This is a brute force sweep through the the WirelessLeiden 802.11 MIB. Think IEEE 90% fat-free version. Much more useful on first inspection, but much of the information here needs data from the driver internals to be meaningful. Assumptions:- - Most stats are per-interface. - ifIndex maps onto if_index the way it does in net-snmp's mibII module for BSD-derived kernels. --light80211MIB(1.3.6.1.4.1.18003.2.1) | +--light80211(1) | | | +--l80211IfaceTable(1) | | | | | +--l80211IfaceEntry(1) [ifIndex] | | | | | +-- rwn Bits l80211IfaceFlags(1) if_flags | | +-- r-n SSIDString l80211IfaceCurrentSSID(2) ieee80211com->ic_bss->ni_bssid | | +-- rwn SSIDString l80211IfaceDesiredSSID(3) ieee80211com->ic_des_bssid or ic_des_essid depends on IEEE80211_F_DESBSSID in ic_flags. | | +-- r-n MacAddress l80211IfaceCurrentBSSID(4) get from arpcom (ether layer) | | +-- rwn Enumeration l80211IfaceWEPStatus(5) IEEE80211_IOC_WEP | | +-- rwn RowPointer l80211IfaceWEPtxkey(6) index in WEPTable, see below | | +-- rwn Enumeration l80211IfaceAuthMode(7) IEEE80211_IOC_AUTHMODE | | +-- rwn DisplayString l80211IfaceStationName(8) WI_RID_NODENAME | | +-- rwn Integer32 l80211IfaceChannel(9) First set in ic_chan_active | | +-- rwn Enumeration l80211IfacePowersaveMode(10) IEEE80211_IOC_POWERSAVE | | +-- rwn Integer32 l80211IfacePowersaveSleep(11) IEEE80211_IOC_POWERSAVESLEEP | | +-- rwn Integer32 l80211IfaceRTSThreshold(12) IEEE80211_IOC_RTSTHRESHOLD | | +-- rwn PortType l80211IfacePortType(13) WI_RID_PORTTYPE but not closely | | +-- rwn EWMAConst l80211IfaceEWMAConstBW(14) Unsure -- need to check their implementation | | +-- rwn EWMAConst l80211IfaceEWMAConstSNQ(15) Unsure -- need to check their implementation | | +-- rwn Integer32 l80211IfaceCacheTimeout(16) Looks like this was used for pulling the WICACHE before it got depracated. | | | +--l80211HostAPSSIDTable(2) | | | | | +--l80211HostAPSSIDEntry(1) [ifIndex,l80211HostAPSSIDIndex] | | | | | +-- --- Integer32 l80211HostAPSSIDIndex(1) | | +-- rwn SSIDString l80211HostAPSSIDString(2) ic_node enumeration? Need input from Sam here. | | | +--l80211WEPTable(3) | | | | | +--l80211WEPEntry(1) [ifIndex,l80211WEPIndex] | | | | | +-- --- Integer32 l80211WEPIndex(1) | | +-- rwn WEPKey l80211WEPKey(2) ic_nw_keys[] enumeration | | | +--l80211StaTable(4) | | | +--l80211StaEntry(1) [ifIndex,l80211StaIndex] Could be from WICACHE; but documented as coming from hostap. | | | +-- --- Integer32 l80211StaIndex(1) Dynamically generated according to position when the ieee80211_node structure gets pulled. We don't actually support this yet. | +-- r-n MacAddress l80211StaMAC(2) ni_macaddr | +-- r-n Counter32 l80211StaInPkts(3) Not currently measured per-host | +-- r-n Counter32 l80211StaInBytes(4) Not currently measured per-host | +-- r-n Counter32 l80211StaOutPkts(5) Not currently measured per-host | +-- r-n Counter32 l80211StaOutBytes(6) Not currently measured per-host | +-- r-n EWMABandwidth l80211StaAvgInBandwidth(7) | +-- r-n EWMABandwidth l80211StaAvgOutBandwidth(8) | +-- r-n EWMADevBandwidth l80211StaDevInBandwidth(9) | +-- r-n EWMADevBandwidth l80211StaDevOutBandwidth(10) Calculated from l80211IfaceEWMAConstBW, not currently measured | +-- r-n EWMASignalNoiseQuality l80211StaAvgSignal(11) | +-- r-n EWMASignalNoiseQuality l80211StaAvgNoise(12) | +-- r-n EWMASignalNoiseQuality l80211StaAvgQuality(13) | +-- r-n EWMADevSignalNoiseQuality l80211StaDevSignal(14) | +-- r-n EWMADevSignalNoiseQuality l80211StaDevNoise(15) | +-- r-n EWMADevSignalNoiseQuality l80211StaDevQuality(16) Calculated from l80211IfaceEWMAConstSNQ, not currently measured per-host | +-- r-n Counter32 l80211StaNrAssocs(17) Not currently measured | +-- r-n TimeTicks l80211StaLastAssoc(18) ni_rstamp on assoc event, not currently recorded | +-- r-n TimeTicks l80211StaLastDisassoc(19) ni_rstamp on disassoc event, not currently recorded | +-- r-n TruthValue l80211StaAssociated(20) No means of currently measuring this on a per-STA basis | +-- r-n TruthValue l80211StaAuthenticated(21) No means of currently measuring this on a per-STA basis | +-- rwn TruthValue l80211StaDoDelete(22) No means of currently measuring this on a per-STA basis | +-- rwn TruthValue l80211StaDoDisassoc(23) No means of currently measuring this on a per-STA basis | +--light80211MIBConformance(2) | +--light80211MIBCompliances(1) | | | +--light80211MIBFullCompliance(1) | +--light80211MIBGroups(2) | +--ifaceGroup(1) | +--ssidGroup(2) | +--wepGroup(3) | +--staGroup(4)