From bbc8a0979aab2f63bb982533d5ae1985434d3861 Mon Sep 17 00:00:00 2001 From: Rick Hodger Date: Mon, 23 May 2016 21:27:43 +0100 Subject: [PATCH 01/10] Basic support for Xirrus Wireless Access Points. I agree to the conditions of the Contributor Agreement contained in doc/General/Contributing.md. --- html/images/os/xirrus.png | Bin 0 -> 1739 bytes includes/definitions.inc.php | 12 + includes/discovery/os/xirrus.inc.php | 9 + includes/polling/wifi.inc.php | 13 + mibs/XIRRUS-MIB | 17437 +++++++++++++++++++++++++ 5 files changed, 17471 insertions(+) create mode 100644 html/images/os/xirrus.png create mode 100644 includes/discovery/os/xirrus.inc.php create mode 100644 mibs/XIRRUS-MIB diff --git a/html/images/os/xirrus.png b/html/images/os/xirrus.png new file mode 100644 index 0000000000000000000000000000000000000000..a8d05ed4afa817af7c9b6daa0961caf780b3c8e9 GIT binary patch literal 1739 zcmV;+1~mDJP)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw0008Y zP)t-s|NsB>_4VW9w>#>AmwsJm}XG522N0@L>n0a5EfosR7kNefSxS@}lhj*E8 zP0f2hu%@5re>BvEOFBnMFGNc=L`UYutkb!qEIva}P)WLdPUU_x!j5EDfsR#wj6`Q~ zW@%>n$D{VisZ(BFNNsptfr{LdTe7UE@Q+BTmVRH8qg02MIay<)i+1_Hl#P9DK4EKF zjh)7vc-?w3^OH@6l8ji7pi_&TN_mGhPF1jsZ%uuSpPGr?-QBHpN$QqZXN;3ihL=5P zb}da;Ky7I2*>^D3mt;$Zm`8t*L3V~kfRkB=leM+A)O9hZl6k|KbE~VX z(Q_~AlT%S>YCCz1JbaKjc8Pp-WW{eW&T%g7kV|A#LnTyWG;)PCcZ?xQSFdL@=7~j$ zW=I-APAO)2E^>!1bBHEiaU45DySuxSVLZxjE!%)T7db;ATyG<5fhcZ-RC#^Vnrj?W zWhp#9;ea}NVo=0wEYNs3!hTC2I6WX|eJyN#)sbAKh-e&Td=*JqLPR~;hDz0WHhOq= zx@RlHaW%<)M>Re>8DV#&g=FiEN@#a*7+rD@K26bnLd$Y8prD|DRyMq8EL2H34Lwa0 zT5uI&d1rKM;fF@ri%>LZa}rf)3pGKAUp{7GUA1H?vT8JPSU-1cSb%k3&wxhReL8`6 zV|Qp%dRRJ|nwn%vIK6E&%XT=wa5iL0H*<4yc1kN-TU&TZCsb5aU_K_UUnj9)Ctf`z zV`F1KGb@8jB7A&&Mn*AgqO=eK z$|6)i3c|xnN{WG=EU&020lT8Is=5XQYU?5(E-0y}C}#vJsBfqMTB6k0)ZEev0xfMu zvZ|&)3o07w!3x?NKq@*qySjUNds}*Yd;0qA_`vcF?LY+#6DCfY)KD@xY0A`T)2Gjv z*)o0lv{|#w=7d)?Oqw)t0w|{E&YRaTf5F08i>6Imyd+}jv}x0pEnl&6Rl}rt^X7u$ zJaP4!d283LU%p}4vSl0jls0V!(p$DRZQDL?-kQ~*a8TQ^b6586J$v`<+qeIKefXS% zhk&fZM~<$Yw`=DPaC}N1JAUHisk*wl(`Qzd5SPh=$%WvPgdk+Y}GRHxzyZ3LGBc*(%@&^we-9-YA9zG~X$r)-B z9zS{d>^VgC`Lm}_9#2qXKmm*j<&ST_c=`0ztEVqt+#r|P zP*7vQ1{l>66@Va74Ouq;n|?hVpwnQ20000bbVXQnWMOn=I%9HWVRU5xGB7bVEig4L zGBZ>%Fgh|fIx;pZFflqXFbQFw_W%F@C3HntbYx+4WjbwdWNBu305UK!HZ3qSEigA! hF*Q0hIXW^qD=;uRFfje4RBQkM002ovPDHLkV1oNs5B&fD literal 0 HcmV?d00001 diff --git a/includes/definitions.inc.php b/includes/definitions.inc.php index a60ae8df0b..79be553dfc 100644 --- a/includes/definitions.inc.php +++ b/includes/definitions.inc.php @@ -1671,6 +1671,18 @@ $config['os'][$os]['icon'] = 'deliberant'; $config['os'][$os]['over'][0]['graph'] = 'device_bits'; $config['os'][$os]['over'][0]['text'] = 'Device Traffic'; +// Xirrus AP +$os = 'xirrus'; +$config['os'][$os]['text'] = 'Xirrus'; +$config['os'][$os]['type'] = 'wireless'; +$config['os'][$os]['icon'] = 'xirrus'; +$config['os'][$os]['over'][0]['graph'] = 'device_bits'; +$config['os'][$os]['over'][0]['text'] = 'Device Traffic'; +$config['os'][$os]['over'][1]['graph'] = 'device_wifi_clients'; +$config['os'][$os]['over'][1]['text'] = 'Wifi Clients'; + + + // Graph Types require_once $config['install_dir'].'/includes/load_db_graph_types.inc.php'; diff --git a/includes/discovery/os/xirrus.inc.php b/includes/discovery/os/xirrus.inc.php new file mode 100644 index 0000000000..a4723a0f4c --- /dev/null +++ b/includes/discovery/os/xirrus.inc.php @@ -0,0 +1,9 @@ + diff --git a/includes/polling/wifi.inc.php b/includes/polling/wifi.inc.php index 685fac9641..5255856468 100644 --- a/includes/polling/wifi.inc.php +++ b/includes/polling/wifi.inc.php @@ -78,6 +78,19 @@ if ($device['type'] == 'network' || $device['type'] == 'firewall' || $device['ty echo (($wificlients1 + 0).' clients on wireless connector, '); } + if ($device['os'] == 'xirrus') { + $wificlients1=0; $wificlients2=0; + $assoc = snmpwalk_cache_oid($device, 'XIRRUS-MIB::stationAssociationIAP', array(), 'XIRRUS-MIB'); + foreach($assoc as $station) { + if ($station['stationAssociationIAP']=='iap1') { + $wificlients1++; + } else { + $wificlients2++; + } + } + echo "Xirrus - $wificlients1 / $wificlients2\n"; + } + if (isset($wificlients1) && $wificlients1 != '') { $tags = array( 'rrd_def' => 'DS:wificlients:GAUGE:600:-273:1000', diff --git a/mibs/XIRRUS-MIB b/mibs/XIRRUS-MIB new file mode 100644 index 0000000000..8eb8f30a70 --- /dev/null +++ b/mibs/XIRRUS-MIB @@ -0,0 +1,17437 @@ +XIRRUS-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, enterprises, + IpAddress, Counter32, Counter64 FROM SNMPv2-SMI + + DisplayString, MacAddress, RowStatus FROM SNMPv2-TC; + + xirrus MODULE-IDENTITY + LAST-UPDATED "201412081200Z" + ORGANIZATION "Xirrus" + CONTACT-INFO "support@xirrus.com" + DESCRIPTION "Xirrus enterprise MIB tree" + REVISION "201412081200Z" + DESCRIPTION "xirrus mib" + ::= { enterprises 21013 } + + + products OBJECT IDENTIFIER ::= { xirrus 1 } + + + xmManage OBJECT IDENTIFIER ::= { products 1 } + xsArray OBJECT IDENTIFIER ::= { products 2 } + xs3500Array OBJECT IDENTIFIER ::= { products 100 } + xs3700Array OBJECT IDENTIFIER ::= { products 101 } + xs3900Array OBJECT IDENTIFIER ::= { products 102 } + xs3500-512Array OBJECT IDENTIFIER ::= { products 103 } + xs3700-1GArray OBJECT IDENTIFIER ::= { products 104 } + xs3900-1GArray OBJECT IDENTIFIER ::= { products 105 } + xs4Array OBJECT IDENTIFIER ::= { products 106 } + xs8Array OBJECT IDENTIFIER ::= { products 107 } + xs16Array OBJECT IDENTIFIER ::= { products 108 } + xn4Array OBJECT IDENTIFIER ::= { products 109 } + xn8Array OBJECT IDENTIFIER ::= { products 110 } + xn16Array OBJECT IDENTIFIER ::= { products 111 } + xs12Array OBJECT IDENTIFIER ::= { products 112 } + xn12Array OBJECT IDENTIFIER ::= { products 113 } + xr4420Array OBJECT IDENTIFIER ::= { products 114 } + xr4430Array OBJECT IDENTIFIER ::= { products 115 } + xr4820Array OBJECT IDENTIFIER ::= { products 116 } + xr4830Array OBJECT IDENTIFIER ::= { products 117 } + xr6820Array OBJECT IDENTIFIER ::= { products 118 } + xr6830Array OBJECT IDENTIFIER ::= { products 119 } + xr7220Array OBJECT IDENTIFIER ::= { products 120 } + xr7230Array OBJECT IDENTIFIER ::= { products 121 } + xr7620Array OBJECT IDENTIFIER ::= { products 122 } + xr7630Array OBJECT IDENTIFIER ::= { products 123 } + xr1220Array OBJECT IDENTIFIER ::= { products 124 } + xr1230Array OBJECT IDENTIFIER ::= { products 125 } + xr2420Array OBJECT IDENTIFIER ::= { products 126 } + xr2430Array OBJECT IDENTIFIER ::= { products 127 } + xr2220Array OBJECT IDENTIFIER ::= { products 128 } + xr2230Array OBJECT IDENTIFIER ::= { products 129 } + xr1120Array OBJECT IDENTIFIER ::= { products 130 } + xr1130Array OBJECT IDENTIFIER ::= { products 131 } + xr1120hArray OBJECT IDENTIFIER ::= { products 132 } + xr1130hArray OBJECT IDENTIFIER ::= { products 133 } + xr520hArray OBJECT IDENTIFIER ::= { products 134 } + xr1230hArray OBJECT IDENTIFIER ::= { products 135 } + xr2420hArray OBJECT IDENTIFIER ::= { products 136 } + xr2430hArray OBJECT IDENTIFIER ::= { products 137 } + xr2220hArray OBJECT IDENTIFIER ::= { products 138 } + xr2230hArray OBJECT IDENTIFIER ::= { products 139 } + xr520Array OBJECT IDENTIFIER ::= { products 142 } + xr530Array OBJECT IDENTIFIER ::= { products 143 } + xr1220hArray OBJECT IDENTIFIER ::= { products 144 } + xr530hArray OBJECT IDENTIFIER ::= { products 145 } + xr420hArray OBJECT IDENTIFIER ::= { products 146 } + xr430hArray OBJECT IDENTIFIER ::= { products 147 } + xr2425Array OBJECT IDENTIFIER ::= { products 148 } + xr2435Array OBJECT IDENTIFIER ::= { products 149 } + xr2425hArray OBJECT IDENTIFIER ::= { products 150 } + xr2225Array OBJECT IDENTIFIER ::= { products 151 } + xr2235Array OBJECT IDENTIFIER ::= { products 152 } + xr620Array OBJECT IDENTIFIER ::= { products 153 } + xr620hArray OBJECT IDENTIFIER ::= { products 154 } + xr630Array OBJECT IDENTIFIER ::= { products 155 } + xr2426Array OBJECT IDENTIFIER ::= { products 156 } + xr2436Array OBJECT IDENTIFIER ::= { products 157 } + xr2426hArray OBJECT IDENTIFIER ::= { products 158 } + xr2226Array OBJECT IDENTIFIER ::= { products 159 } + xr2226hArray OBJECT IDENTIFIER ::= { products 160 } + xr2236Array OBJECT IDENTIFIER ::= { products 161 } + xr630hArray OBJECT IDENTIFIER ::= { products 162 } + xr2225hArray OBJECT IDENTIFIER ::= { products 163 } + xr2235hArray OBJECT IDENTIFIER ::= { products 164 } + xr2236hArray OBJECT IDENTIFIER ::= { products 165 } + xr2435hArray OBJECT IDENTIFIER ::= { products 166 } + xr2436hArray OBJECT IDENTIFIER ::= { products 167 } + xr1126Array OBJECT IDENTIFIER ::= { products 168 } + xr1136Array OBJECT IDENTIFIER ::= { products 169 } + xr1226Array OBJECT IDENTIFIER ::= { products 170 } + xr1236Array OBJECT IDENTIFIER ::= { products 171 } + xr1126hArray OBJECT IDENTIFIER ::= { products 172 } + xr1136hArray OBJECT IDENTIFIER ::= { products 173 } + xr1226hArray OBJECT IDENTIFIER ::= { products 174 } + xr1236hArray OBJECT IDENTIFIER ::= { products 175 } + xr4426Array OBJECT IDENTIFIER ::= { products 176 } + xr4436Array OBJECT IDENTIFIER ::= { products 177 } + xr4826Array OBJECT IDENTIFIER ::= { products 178 } + xr4836Array OBJECT IDENTIFIER ::= { products 179 } + xr6826Array OBJECT IDENTIFIER ::= { products 180 } + xr6836Array OBJECT IDENTIFIER ::= { products 181 } + xr7226Array OBJECT IDENTIFIER ::= { products 182 } + xr7236Array OBJECT IDENTIFIER ::= { products 183 } + xr7626Array OBJECT IDENTIFIER ::= { products 184 } + xr7636Array OBJECT IDENTIFIER ::= { products 185 } + +-- xsArray + + acl OBJECT IDENTIFIER ::= { xsArray 2 } + admin OBJECT IDENTIFIER ::= { xsArray 4 } + cdp OBJECT IDENTIFIER ::= { xsArray 5 } + dateTime OBJECT IDENTIFIER ::= { xsArray 6 } + dhcp OBJECT IDENTIFIER ::= { xsArray 8 } + dns OBJECT IDENTIFIER ::= { xsArray 10 } + filter OBJECT IDENTIFIER ::= { xsArray 11 } + interface OBJECT IDENTIFIER ::= { xsArray 12 } + networkMap OBJECT IDENTIFIER ::= { xsArray 13 } + radius OBJECT IDENTIFIER ::= { xsArray 14 } + roamAssist OBJECT IDENTIFIER ::= { xsArray 15 } + security OBJECT IDENTIFIER ::= { xsArray 16 } + snmpAgent OBJECT IDENTIFIER ::= { xsArray 18 } + ssid OBJECT IDENTIFIER ::= { xsArray 20 } + stations OBJECT IDENTIFIER ::= { xsArray 22 } + statistics OBJECT IDENTIFIER ::= { xsArray 24 } + syslog OBJECT IDENTIFIER ::= { xsArray 26 } + system OBJECT IDENTIFIER ::= { xsArray 28 } + tunnel OBJECT IDENTIFIER ::= { xsArray 29 } + vlan OBJECT IDENTIFIER ::= { xsArray 30 } + cluster OBJECT IDENTIFIER ::= { xsArray 31 } + envCtrl OBJECT IDENTIFIER ::= { xsArray 32 } + location OBJECT IDENTIFIER ::= { xsArray 33 } + group OBJECT IDENTIFIER ::= { xsArray 34 } + mdm OBJECT IDENTIFIER ::= { xsArray 35 } + netflow OBJECT IDENTIFIER ::= { xsArray 36 } + wifiTag OBJECT IDENTIFIER ::= { xsArray 37 } + wpr OBJECT IDENTIFIER ::= { xsArray 38 } + oauth OBJECT IDENTIFIER ::= { xsArray 39 } + proxyFwd OBJECT IDENTIFIER ::= { xsArray 40 } + proxyMgmt OBJECT IDENTIFIER ::= { xsArray 41 } + traps OBJECT IDENTIFIER ::= { xsArray 50 } + + +-- +-- ACL +-- + + aclEnable OBJECT-TYPE + SYNTAX INTEGER { disable(0), allow(1) , deny(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Access Control List enable" + ::= { acl 1 } + + aclTable OBJECT-TYPE + SYNTAX SEQUENCE OF AclEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Access Control List for the Array" + ::= { acl 2 } + + aclEntry OBJECT-TYPE + SYNTAX AclEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "ACL table entry" + INDEX { aclIndex } + ::= { aclTable 1 } + + AclEntry ::= SEQUENCE { + aclIndex Integer32, + aclMacAddress DisplayString, + aclRowStatus RowStatus + } + + aclIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Access Control List Index" + ::= { aclEntry 1 } + + aclMacAddress OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..17)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Mac address to be allowed or denied" + ::= { aclEntry 2 } + + aclRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Status of the ACL row entry" + ::= { aclEntry 3 } + + aclTableReset OBJECT-TYPE + SYNTAX INTEGER { reset(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reset Access Control List (clear all entries)" + ::= { acl 3 } + + aclSsidTable OBJECT-TYPE + SYNTAX SEQUENCE OF AclSsidEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Access Control List per SSID" + ::= { acl 4 } + + aclSsidEntry OBJECT-TYPE + SYNTAX AclSsidEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "ACL per SSID table entry" + INDEX { aclSsidIndex } + ::= { aclSsidTable 1 } + + AclSsidEntry ::= SEQUENCE { + aclSsidIndex Integer32, + aclSsidMacAddress DisplayString, + aclSsidName DisplayString, + aclSsidRowStatus RowStatus + } + + aclSsidIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "ACL per SSID index" + ::= { aclSsidEntry 1 } + + aclSsidMacAddress OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..17)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Mac address to be allowed or denied" + ::= { aclSsidEntry 2 } + + aclSsidName OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "SSID this ACL entry belongs to" + ::= { aclSsidEntry 3 } + + aclSsidRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Status of the ACL row entry" + ::= { aclSsidEntry 4 } + + aclSsidTableReset OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reset ACL (clear all entries) for given SSID" + ::= { acl 5 } + +-- +-- ADMIN +-- + + adminTable OBJECT-TYPE + SYNTAX SEQUENCE OF AdminEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Administrator List for the Array" + ::= { admin 1 } + + adminEntry OBJECT-TYPE + SYNTAX AdminEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Admin table entry" + INDEX { adminIndex } + ::= { adminTable 1 } + + AdminEntry ::= SEQUENCE { + adminIndex Integer32, + adminUsername DisplayString, + adminPassword DisplayString, + adminPasswordForm INTEGER, + adminPrivilege INTEGER, + adminRowStatus RowStatus, + adminPrivilegeLevel Integer32 + } + + adminIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Admin Index" + ::= { adminEntry 1 } + + adminUsername OBJECT-TYPE + SYNTAX DisplayString(SIZE(5..50)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Admin username" + ::= { adminEntry 2 } + + adminPassword OBJECT-TYPE + SYNTAX DisplayString(SIZE(5..50)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Admin password" + ::= { adminEntry 3 } + + adminPasswordForm OBJECT-TYPE + SYNTAX INTEGER { clear(0), encrypted(1) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Admin password form" + ::= { adminEntry 4 } + + adminPrivilege OBJECT-TYPE + SYNTAX INTEGER { read-only(0), read-write(1) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Admin privilege" + ::= { adminEntry 5 } + + adminRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Status of the admin row entry" + ::= { adminEntry 6 } + + adminPrivilegeLevel OBJECT-TYPE + SYNTAX Integer32(0..7) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Admin privilege level" + ::= { adminEntry 7 } + + adminTableReset OBJECT-TYPE + SYNTAX INTEGER { reset(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reset administrator list (clear all entries and restore default)" + ::= { admin 2 } + + adminTableClear OBJECT-TYPE + SYNTAX INTEGER { clear(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Clear all entries in administrator list" + ::= { admin 3 } + + adminRadius OBJECT IDENTIFIER ::= { admin 4 } + +-- +-- ADMIN RADIUS +-- + + adminRadiusEnable OBJECT-TYPE + SYNTAX INTEGER { disable(0), enable(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable or disable admin authentication via Radius" + ::= { adminRadius 1 } + + adminRadiusPriServer OBJECT-TYPE + SYNTAX DisplayString(SIZE(0.. 255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Admin Primary Radius server host name or IP address" + ::= { adminRadius 2 } + + adminRadiusPriServerPort OBJECT-TYPE + SYNTAX Integer32(0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Admin Primary Radius server port" + ::= { adminRadius 3 } + + adminRadiusPriServerSecret OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..64)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Admin Primary Radius server secret" + ::= { adminRadius 4 } + + adminRadiusPriServerSecretEnc OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..128)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Admin Primary Radius server secret (encrypted)" + ::= { adminRadius 5 } + + adminRadiusSecServer OBJECT-TYPE + SYNTAX DisplayString(SIZE(0.. 255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Admin Secondary Radius server host name or IP address" + ::= { adminRadius 6 } + + adminRadiusSecServerPort OBJECT-TYPE + SYNTAX Integer32(0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Admin Secondary Radius server port" + ::= { adminRadius 7 } + + adminRadiusSecServerSecret OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..64)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Admin Secondary Radius server secret" + ::= { adminRadius 8 } + + adminRadiusSecServerSecretEnc OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..128)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Admin Secondary Radius server secret (encrypted)" + ::= { adminRadius 9 } + + adminRadiusTimeout OBJECT-TYPE + SYNTAX Integer32(0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Timeout before server is retried after it initially failed" + ::= { adminRadius 10 } + + adminRadiusAuthType OBJECT-TYPE + SYNTAX INTEGER { chap(0), pap(1), ms-chap(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set authentication protocol for admin authentication via RADIUS" + ::= { adminRadius 11 } + + adminHistoryTable OBJECT-TYPE + SYNTAX SEQUENCE OF AdminHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Administrator history list" + ::= { admin 5 } + + adminHistoryEntry OBJECT-TYPE + SYNTAX AdminHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Administrator history table entry" + INDEX { adminHistoryIndex } + ::= { adminHistoryTable 1 } + + AdminHistoryEntry ::= SEQUENCE { + adminHistoryIndex Integer32, + adminHistoryUsername DisplayString, + adminHistoryIPAddress DisplayString, + adminHistoryInterface INTEGER, + adminHistoryLoginTime DisplayString, + adminHistoryLogoutTime DisplayString + } + + adminHistoryIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Admin history table index" + ::= { adminHistoryEntry 1 } + + adminHistoryUsername OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Admin username" + ::= { adminHistoryEntry 2 } + + adminHistoryIPAddress OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IP Address admin logged in from" + ::= { adminHistoryEntry 3 } + + adminHistoryInterface OBJECT-TYPE + SYNTAX INTEGER { console(0), telnet(1), ssh(2), https(3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Interface admin logged in via" + ::= { adminHistoryEntry 4 } + + adminHistoryLoginTime OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Admin login time" + ::= { adminHistoryEntry 5 } + + adminHistoryLogoutTime OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Admin logout time" + ::= { adminHistoryEntry 6 } + + adminPrivLevelTable OBJECT-TYPE + SYNTAX SEQUENCE OF AdminPrivLevelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Administrator privilege level table" + ::= { admin 6 } + + adminPrivLevelEntry OBJECT-TYPE + SYNTAX AdminPrivLevelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Administrator privilege level table entry" + INDEX { adminPrivLevelNumber } + ::= { adminPrivLevelTable 1 } + + AdminPrivLevelEntry ::= SEQUENCE { + adminPrivLevelNumber Integer32, + adminPrivLevelName DisplayString + } + + adminPrivLevelNumber OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Administrator privilege level number" + ::= { adminPrivLevelEntry 1 } + + adminPrivLevelName OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..20)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Administrator privilege level name" + ::= { adminPrivLevelEntry 2 } + + adminPrivSectionTable OBJECT-TYPE + SYNTAX SEQUENCE OF AdminPrivSectionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Administrator privilege section table" + ::= { admin 7 } + + adminPrivSectionEntry OBJECT-TYPE + SYNTAX AdminPrivSectionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Administrator privilege section table entry" + INDEX { adminPrivSectionIndex } + ::= { adminPrivSectionTable 1 } + + AdminPrivSectionEntry ::= SEQUENCE { + adminPrivSectionIndex Integer32, + adminPrivSectionName DisplayString, + adminPrivSectionLevel Integer32 + } + + adminPrivSectionIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Administrator privilege section table index" + ::= { adminPrivSectionEntry 1 } + + adminPrivSectionName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Administrator privilege section name" + ::= { adminPrivSectionEntry 2 } + + adminPrivSectionLevel OBJECT-TYPE + SYNTAX Integer32(0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Administrator privilege level required by config section" + ::= { adminPrivSectionEntry 3 } + +-- +-- CDP +-- + + cdpInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF CdpInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Cisco Discovery Protocol information table" + ::= { cdp 1 } + + cdpInfoEntry OBJECT-TYPE + SYNTAX CdpInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "CDP info table entry" + INDEX { cdpInfoIndex } + ::= { cdpInfoTable 1 } + + CdpInfoEntry ::= SEQUENCE { + cdpInfoIndex Integer32, + cdpInfoHostname DisplayString, + cdpInfoIPAddress DisplayString, + cdpInfoModel DisplayString, + cdpInfoInterface DisplayString, + cdpInfoNativeVlan DisplayString, + cdpInfoCapabilities DisplayString, + cdpInfoSoftware DisplayString + } + + cdpInfoIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "CDP info table index" + ::= { cdpInfoEntry 1 } + + cdpInfoHostname OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Device hostname" + ::= { cdpInfoEntry 2 } + + cdpInfoIPAddress OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Device IP Address" + ::= { cdpInfoEntry 3 } + + cdpInfoModel OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Device model" + ::= { cdpInfoEntry 4 } + + cdpInfoInterface OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Device interface" + ::= { cdpInfoEntry 5 } + + cdpInfoNativeVlan OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Device native vlan" + ::= { cdpInfoEntry 6 } + + cdpInfoCapabilities OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Device capabilities" + ::= { cdpInfoEntry 7 } + + cdpInfoSoftware OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Device software" + ::= { cdpInfoEntry 8 } + + cdpEnable OBJECT-TYPE + SYNTAX INTEGER { disable(0), enable(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable or disable CDP" + ::= { cdp 2 } + + cdpInterval OBJECT-TYPE + SYNTAX Integer32(5..900) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "CDP message interval (in seconds)" + ::= { cdp 3 } + + cdpHoldTime OBJECT-TYPE + SYNTAX Integer32(10..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "CDP message hold time (in seconds)" + ::= { cdp 4 } + +-- +-- DATE/TIME +-- + + dateTimeSet OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..12)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Date and time. To set use the following format: MMDDhhmmYYYY" + ::= { dateTime 1 } + + dateTimeZoneHours OBJECT-TYPE + SYNTAX Integer32(-12..12) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Hours offset from UTC" + ::= { dateTime 2 } + + dateTimeZoneMins OBJECT-TYPE + SYNTAX Integer32(0..59) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Minutes offset from UTC" + ::= { dateTime 3 } + + dateTimeDSTAdjust OBJECT-TYPE + SYNTAX INTEGER { disable(0), enable(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable or disable DST adjustment" + ::= { dateTime 4 } + + ntp OBJECT IDENTIFIER ::= { dateTime 5 } + +-- +-- DATE/TIME NTP +-- + + ntpEnable OBJECT-TYPE + SYNTAX INTEGER { disable(0), enable(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable or disable NTP" + ::= { ntp 1 } + + ntpPrimary OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Primary NTP IP address" + ::= { ntp 2 } + + ntpSecondary OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Secondary NTP IP address" + ::= { ntp 3 } + + ntpPrimaryAuthType OBJECT-TYPE + SYNTAX INTEGER { none(0), md5(1), sha1(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Primary NTP server authentication type" + ::= { ntp 4 } + + ntpPrimaryAuthKeyID OBJECT-TYPE + SYNTAX Integer32(1..65534) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Primary NTP server authentication key ID" + ::= { ntp 5 } + + ntpPrimaryAuthKey OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..20)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Primary NTP server authentication key" + ::= { ntp 6 } + + ntpPrimaryAuthKeyEnc OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..40)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Primary NTP server authentication key (encrypted)" + ::= { ntp 7 } + + ntpSecondaryAuthType OBJECT-TYPE + SYNTAX INTEGER { none(0), md5(1), sha1(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Secondary NTP server authentication type" + ::= { ntp 8 } + + ntpSecondaryAuthKeyID OBJECT-TYPE + SYNTAX Integer32(1..65534) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Secondary NTP server authentication key ID" + ::= { ntp 9 } + + ntpSecondaryAuthKey OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..20)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Secondary NTP server authentication key" + ::= { ntp 10 } + + ntpSecondaryAuthKeyEnc OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..40)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Secondary NTP server authentication key (encrypted)" + ::= { ntp 11 } + +-- +-- DHCP +-- + + dhcpPoolTableReset OBJECT-TYPE + SYNTAX INTEGER { reset(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reset DHCP table (clear all entries)" + ::= { dhcp 1 } + + dhcpPoolTable OBJECT-TYPE + SYNTAX SEQUENCE OF DhcpPoolEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "DHCP pool table for the Array" + ::= { dhcp 2 } + + dhcpPoolEntry OBJECT-TYPE + SYNTAX DhcpPoolEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "DHCP pool table entry" + INDEX { dhcpPoolIndex } + ::= { dhcpPoolTable 1 } + + DhcpPoolEntry ::= SEQUENCE { + dhcpPoolIndex Integer32, + dhcpPoolName DisplayString, + dhcpPoolEnable INTEGER, + dhcpPoolRangeStartIP IpAddress, + dhcpPoolRangeEndIP IpAddress, + dhcpPoolDefaultLease Integer32, + dhcpPoolMaxLease Integer32, + dhcpPoolMask IpAddress, + dhcpPoolGateway IpAddress, + dhcpPoolDNSDomain DisplayString, + dhcpPoolDNSServer1 IpAddress, + dhcpPoolDNSServer2 IpAddress, + dhcpPoolDNSServer3 IpAddress, + dhcpPoolNAT INTEGER, + dhcpPoolRowStatus RowStatus + } + + dhcpPoolIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "DHCP pool table index" + ::= { dhcpPoolEntry 1 } + + dhcpPoolName OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..20)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "DHCP pool name" + ::= { dhcpPoolEntry 2 } + + dhcpPoolEnable OBJECT-TYPE + SYNTAX INTEGER { disable(0), enable(1) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enable or disable DHCP pool" + ::= { dhcpPoolEntry 3 } + + dhcpPoolRangeStartIP OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "DHCP pool address range start" + ::= { dhcpPoolEntry 4 } + + dhcpPoolRangeEndIP OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "DHCP pool address range end" + ::= { dhcpPoolEntry 5 } + + dhcpPoolDefaultLease OBJECT-TYPE + SYNTAX Integer32(60..3000000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "DHCP pool default lease (in seconds)" + ::= { dhcpPoolEntry 6 } + + dhcpPoolMaxLease OBJECT-TYPE + SYNTAX Integer32(60..3000000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "DHCP pool max lease (in seconds)" + ::= { dhcpPoolEntry 7 } + + dhcpPoolMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "DHCP pool subnet mask" + ::= { dhcpPoolEntry 8 } + + dhcpPoolGateway OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "DHCP pool gateway" + ::= { dhcpPoolEntry 9 } + + dhcpPoolDNSDomain OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "DHCP pool DNS domain" + ::= { dhcpPoolEntry 10 } + + dhcpPoolDNSServer1 OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "DHCP pool DNS first server" + ::= { dhcpPoolEntry 11 } + + dhcpPoolDNSServer2 OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "DHCP pool DNS second server" + ::= { dhcpPoolEntry 12 } + + dhcpPoolDNSServer3 OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "DHCP pool DNS third server" + ::= { dhcpPoolEntry 13 } + + dhcpPoolNAT OBJECT-TYPE + SYNTAX INTEGER { disable(0), enable(1) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enable or disable NAT" + ::= { dhcpPoolEntry 14 } + + dhcpPoolRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Status of the DHCP pool row entry" + ::= { dhcpPoolEntry 15 } + +-- +-- DNS +-- + + dnsDomain OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "DNS Domain" + ::= { dns 1 } + + dnsSrv1 OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "DNS first server" + ::= { dns 2 } + + dnsSrv2 OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "DNS second server" + ::= { dns 3 } + + dnsSrv3 OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "DNS third server" + ::= { dns 4 } + + dnsUseDhcp OBJECT-TYPE + SYNTAX INTEGER { disable(0), enable(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable or disable updates to DNS settings via DHCP" + ::= { dns 5 } + +-- +-- FILTER +-- + + filterMoveDown OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..20)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Decrease filter priority (Global filter list)" + ::= { filter 1 } + + filterMoveUp OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..20)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Increase filter priority (Global filter list)" + ::= { filter 2 } + + filterTableReset OBJECT-TYPE + SYNTAX INTEGER { reset(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reset filter table and filter list table (clear all entries)" + ::= { filter 3 } + + filterTable OBJECT-TYPE + SYNTAX SEQUENCE OF FilterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Filter table for the Array" + ::= { filter 4 } + + filterEntry OBJECT-TYPE + SYNTAX FilterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Filter table entry" + INDEX { filterIndex } + ::= { filterTable 1 } + + FilterEntry ::= SEQUENCE { + filterIndex Integer32, + filterName DisplayString, + filterEnable INTEGER, + filterType INTEGER, + filterProtocol Integer32, + filterPort Integer32, + filterSrcType INTEGER, + filterSrcInvertSense INTEGER, + filterSrcSsid DisplayString, + filterSrcVlan Integer32, + filterSrcIPAddress IpAddress, + filterSrcIPAddressMask IpAddress, + filterSrcMacAddress DisplayString, + filterSrcMacAddressMask DisplayString, + filterSrcIface INTEGER, + filterDstType INTEGER, + filterDstInvertSense INTEGER, + filterDstSsid DisplayString, + filterDstVlan Integer32, + filterDstIPAddress IpAddress, + filterDstIPAddressMask IpAddress, + filterDstMacAddress DisplayString, + filterDstMacAddressMask DisplayString, + filterDstIface INTEGER, + filterSetQOS Integer32, + filterSetVlan Integer32, + filterPriority Integer32, + filterRowStatus RowStatus, + filterList DisplayString, + filterPortRange Integer32, + filterSrcGroup DisplayString, + filterDstGroup DisplayString, + filterLog INTEGER, + filterPackets Counter64, + filterBytes Counter64, + filterApplication DisplayString, + filterLayer INTEGER, + filterSetDSCP Integer32, + filterTrafficLimit Integer32, + filterTrafficLimitType INTEGER, + filterTimeOn Integer32, + filterTimeOff Integer32, + filterDays DisplayString + } + + filterIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Filter table index" + ::= { filterEntry 1 } + + filterName OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..20)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Filter name" + ::= { filterEntry 2 } + + filterEnable OBJECT-TYPE + SYNTAX INTEGER { disable(0), enable(1) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enable/disable filter" + ::= { filterEntry 3 } + + filterType OBJECT-TYPE + SYNTAX INTEGER { allow(1), deny(2) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Filter type: allow/deny traffic" + ::= { filterEntry 4 } + + filterProtocol OBJECT-TYPE + SYNTAX Integer32(0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Protocol to filter on (0 - any protocol, 255 - any IP protocol)" + ::= { filterEntry 5 } + + filterPort OBJECT-TYPE + SYNTAX Integer32(0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Port to filter on (0 - any port)" + ::= { filterEntry 6 } + + filterSrcType OBJECT-TYPE + SYNTAX INTEGER { any(0), ssid(1), vlan(2), ip(3), + mac(4), interface(5), group(6) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Filter source type" + ::= { filterEntry 7 } + + filterSrcInvertSense OBJECT-TYPE + SYNTAX INTEGER { no(0), yes(1) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Invert sense of filter source address" + ::= { filterEntry 8 } + + filterSrcSsid OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Filter source SSID" + ::= { filterEntry 9 } + + filterSrcVlan OBJECT-TYPE + SYNTAX Integer32(0..4095) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Filter source VLAN" + ::= { filterEntry 10 } + + filterSrcIPAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Filter source IP address" + ::= { filterEntry 11 } + + filterSrcIPAddressMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Filter source IP address mask" + ::= { filterEntry 12 } + + filterSrcMacAddress OBJECT-TYPE + SYNTAX DisplayString(SIZE(12..17)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Filter source MAC address" + ::= { filterEntry 13 } + + filterSrcMacAddressMask OBJECT-TYPE + SYNTAX DisplayString(SIZE(12..17)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Filter source MAC address mask" + ::= { filterEntry 14 } + + filterSrcIface OBJECT-TYPE + SYNTAX INTEGER { iap(0), wds-client-1(1), wds-client-2(2), + wds-client-3(3), wds-client-4(4), wds-all(5), + gig(6), wds-host-1(7), wds-host-2(8), + wds-host-3(9), wds-host-4(10), tunnel(11) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Filter source interface" + ::= { filterEntry 15 } + + filterDstType OBJECT-TYPE + SYNTAX INTEGER { any(0), ssid(1), vlan(2), ip(3), + mac(4), interface(5), group(6) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Filter destination type" + ::= { filterEntry 16 } + + filterDstInvertSense OBJECT-TYPE + SYNTAX INTEGER { no(0), yes(1) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Invert sense of filter destination address" + ::= { filterEntry 17 } + + filterDstSsid OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Filter destination SSID" + ::= { filterEntry 18 } + + filterDstVlan OBJECT-TYPE + SYNTAX Integer32(0..4095) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Filter destination VLAN" + ::= { filterEntry 19 } + + filterDstIPAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Filter destination IP address" + ::= { filterEntry 20 } + + filterDstIPAddressMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Filter destination IP address mask" + ::= { filterEntry 21 } + + filterDstMacAddress OBJECT-TYPE + SYNTAX DisplayString(SIZE(12..17)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Filter destination MAC address" + ::= { filterEntry 22 } + + filterDstMacAddressMask OBJECT-TYPE + SYNTAX DisplayString(SIZE(12..17)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Filter destination MAC address mask" + ::= { filterEntry 23 } + + filterDstIface OBJECT-TYPE + SYNTAX INTEGER { iap(0), wds-client-1(1), wds-client-2(2), + wds-client-3(3), wds-client-4(4), wds-all(5), + gig(6), wds-host-1(7), wds-host-2(8), + wds-host-3(9), wds-host-4(10), tunnel(11) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Filter destination interface" + ::= { filterEntry 24 } + + filterSetQOS OBJECT-TYPE + SYNTAX Integer32(-1..3) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Modify QoS setting for this filter (0..3), if -1 - do not modify QoS setting" + ::= { filterEntry 25 } + + filterSetVlan OBJECT-TYPE + SYNTAX Integer32(-1..4095) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Modify VLAN setting for this filter (0..4095), if -1 - do not modify VLAN setting" + ::= { filterEntry 26 } + + filterPriority OBJECT-TYPE + SYNTAX Integer32(1..50) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Filter priority" + ::= { filterEntry 27 } + + filterRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Status of the filter row entry" + ::= { filterEntry 28 } + + filterList OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..20)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Filter list this filter belongs to" + ::= { filterEntry 29 } + + filterPortRange OBJECT-TYPE + SYNTAX Integer32(0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Port range ending number (0 - no range)" + ::= { filterEntry 30 } + + filterSrcGroup OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Filter source user group" + ::= { filterEntry 31 } + + filterDstGroup OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Filter destination user group" + ::= { filterEntry 32 } + + filterLog OBJECT-TYPE + SYNTAX INTEGER { disable(0), enable(1) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enable/disable filter packet logging" + ::= { filterEntry 33 } + + filterPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets that matched the filter" + ::= { filterEntry 34 } + + filterBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bytes that matched the filter" + ::= { filterEntry 35 } + + filterApplication OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..8)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Application GUID to filter on" + ::= { filterEntry 36 } + + filterLayer OBJECT-TYPE + SYNTAX INTEGER { layer-2(0), layer-3(1) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Filter layer" + ::= { filterEntry 37 } + + filterSetDSCP OBJECT-TYPE + SYNTAX Integer32(-1..63) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Modify QoS setting for this filter (0..63), if -1 - do not modify DSCP setting" + ::= { filterEntry 38 } + + filterTrafficLimit OBJECT-TYPE + SYNTAX Integer32(10..4000000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Filter traffic limit (10 to 1000000 if pps, 10 to 4000000 if Kbps)" + ::= { filterEntry 39 } + + filterTrafficLimitType OBJECT-TYPE + SYNTAX INTEGER { none(0), all-pps(1), all-kbps(2), sta-pps(3), sta-kbps(4) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Filter traffic limit type" + ::= { filterEntry 40 } + + filterTimeOn OBJECT-TYPE + SYNTAX Integer32(-1..1439) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Time on for this filter in minutes after midnight" + ::= { filterEntry 41 } + + filterTimeOff OBJECT-TYPE + SYNTAX Integer32(-1..1439) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Time off for this filter in minutes after midnight" + ::= { filterEntry 42 } + + filterDays OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..100)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Days of the week the filter is active" + ::= { filterEntry 43 } + + filterListTable OBJECT-TYPE + SYNTAX SEQUENCE OF FilterListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Filter list table for the Array" + ::= { filter 5 } + + filterListEntry OBJECT-TYPE + SYNTAX FilterListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Filter list table entry" + INDEX { filterListIndex } + ::= { filterListTable 1 } + + FilterListEntry ::= SEQUENCE { + filterListIndex Integer32, + filterListName DisplayString, + filterListEnable INTEGER, + filterListLength Integer32, + filterListReset INTEGER, + filterListRowStatus RowStatus + } + + filterListIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Filter list table index" + ::= { filterListEntry 1 } + + filterListName OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..20)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Filter list name" + ::= { filterListEntry 2 } + + filterListEnable OBJECT-TYPE + SYNTAX INTEGER { disable(0), enable(1) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enable/disable filter list" + ::= { filterListEntry 3 } + + filterListLength OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of filters in filter list" + ::= { filterListEntry 4 } + + filterListReset OBJECT-TYPE + SYNTAX INTEGER { reset(1) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Delete all filters from filter list" + ::= { filterListEntry 5 } + + filterListRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Status of the filter list row entry" + ::= { filterListEntry 6 } + + filterStateful OBJECT-TYPE + SYNTAX INTEGER { disable(0), enable(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable or disable stateful filtering" + ::= { filter 6 } + + filterTrackApps OBJECT-TYPE + SYNTAX INTEGER { disable(0), enable(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable or disable application tracking" + ::= { filter 7 } + + filterAppTable OBJECT-TYPE + SYNTAX SEQUENCE OF FilterAppEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Filter application table for the Array" + ::= { filter 8 } + + filterAppEntry OBJECT-TYPE + SYNTAX FilterAppEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Filter application table entry" + INDEX { filterAppIndex } + ::= { filterAppTable 1 } + + FilterAppEntry ::= SEQUENCE { + filterAppIndex Integer32, + filterAppGuid DisplayString, + filterAppCategory DisplayString, + filterAppDescription DisplayString + } + + filterAppIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Filter application table index" + ::= { filterAppEntry 1 } + + filterAppGuid OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Filter application global unique identifier" + ::= { filterAppEntry 2 } + + filterAppCategory OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Filter application category global unique identifier" + ::= { filterAppEntry 3 } + + filterAppDescription OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Filter application description" + ::= { filterAppEntry 4 } + + filterAppCatTable OBJECT-TYPE + SYNTAX SEQUENCE OF FilterAppCatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Filter application category table for the Array" + ::= { filter 9 } + + filterAppCatEntry OBJECT-TYPE + SYNTAX FilterAppCatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Filter application category table entry" + INDEX { filterAppCatIndex } + ::= { filterAppCatTable 1 } + + FilterAppCatEntry ::= SEQUENCE { + filterAppCatIndex Integer32, + filterAppCatGuid DisplayString, + filterAppCatDescription DisplayString + } + + filterAppCatIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Filter application category table index" + ::= { filterAppCatEntry 1 } + + filterAppCatGuid OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Filter application category global unique identifier" + ::= { filterAppCatEntry 2 } + + filterAppCatDescription OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Filter application category description" + ::= { filterAppCatEntry 3 } + +-- +-- INTERFACE +-- + + iap OBJECT IDENTIFIER ::= { interface 1 } + ethernet OBJECT IDENTIFIER ::= { interface 2 } + console OBJECT IDENTIFIER ::= { interface 3 } + +-- +-- INTERFACE IAP +-- + + iapTable OBJECT-TYPE + SYNTAX SEQUENCE OF IapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of IAPs" + ::= { iap 1 } + + iapEntry OBJECT-TYPE + SYNTAX IapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "IAP table entry" + INDEX { iapIndex } + ::= { iapTable 1 } + + IapEntry ::= SEQUENCE { + iapIndex Integer32, + iapName DisplayString, + iapMacAddress DisplayString, + iapNumStations Integer32, + iapEnable INTEGER, + iapCellSize INTEGER, + iapTxPwr Integer32, + iapRxThreshold Integer32, + iapChannel Integer32, + iapDot11Mode INTEGER, + iapAntenna INTEGER, + iapDescription DisplayString, + iapWdsClientLink Integer32, + iapWdsHostLink Integer32, + iapChannelBondMode INTEGER, + iapBondedChannel Integer32, + iapMaxStationsHour Integer32, + iapMaxStationsDay Integer32, + iapMaxStationsWeek Integer32, + iapMaxStationsMonth Integer32, + iapMaxStationsYear Integer32, + iapChannelMode INTEGER, + iapWifiMode INTEGER, + iapPresent INTEGER, + iapWdsLinkDistance Integer32, + iapResetsMonitor Counter64, + iapResetsBeacon Counter64, + iapResetsPhy Counter64, + iapResetsMac Counter64, + iapResetsSystem Counter64, + iapSpatialStreams INTEGER, + iapChannelBond80Mhz INTEGER, + iapBondedChannelList DisplayString, + iapType INTEGER + } + + iapIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "IAP table index" + ::= { iapEntry 1 } + + iapName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IAP name" + ::= { iapEntry 2 } + + iapMacAddress OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IAP Mac address" + ::= { iapEntry 3 } + + iapNumStations OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of associated stations per IAP" + ::= { iapEntry 4 } + + iapEnable OBJECT-TYPE + SYNTAX INTEGER { down(0), up(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Bring IAP up or down" + ::= { iapEntry 5 } + + iapCellSize OBJECT-TYPE + SYNTAX INTEGER { manual(0), small(1), medium(2), large(3), + max(4), auto(5), monitor(6) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set up RF cell size base on Tx pwr and Rx Threshold" + ::= { iapEntry 6 } + + iapTxPwr OBJECT-TYPE + SYNTAX Integer32(-15..20) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Maximum Tx power output from radio" + ::= { iapEntry 7 } + + iapRxThreshold OBJECT-TYPE + SYNTAX Integer32(-100..0) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Rx (deferred) threshold setting" + ::= { iapEntry 8 } + + iapChannel OBJECT-TYPE + SYNTAX Integer32(0..256) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set channel (0 to set monitor mode for abg2 only)" + ::= { iapEntry 9 } + + iapAntenna OBJECT-TYPE + SYNTAX INTEGER { internal(1), external(2), omni(3) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set antenna (abg only radios)" + ::= { iapEntry 10 } + + iapDot11Mode OBJECT-TYPE + SYNTAX INTEGER { dot11a(0), dot11g(1), monitor(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set 802.11 mode (band), where dot11a mode is 5GHz band and dot11g mode is 2.4GHz band (abg only radios)" + ::= { iapEntry 11 } + + iapDescription OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..50)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "IAP description" + ::= { iapEntry 12 } + + iapWdsClientLink OBJECT-TYPE + SYNTAX Integer32(0..4) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Assign this IAP to a WDS client link (1-4), 0 means no link" + ::= { iapEntry 13 } + + iapWdsHostLink OBJECT-TYPE + SYNTAX Integer32(0..4) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Assign this IAP to a WDS host link (1-4), 0 means no link" + ::= { iapEntry 14 } + + iapChannelBondMode OBJECT-TYPE + SYNTAX INTEGER { minus1(-1), off(0), plus1(1), auto(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Channel bonding setting (802.11n)" + ::= { iapEntry 15 } + + iapBondedChannel OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bonded channel (802.11n)" + ::= { iapEntry 16 } + + iapMaxStationsHour OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum number of associated stations over last hour" + ::= { iapEntry 17 } + + iapMaxStationsDay OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum number of associated stations over last day" + ::= { iapEntry 18 } + + iapMaxStationsWeek OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum number of associated stations over last week" + ::= { iapEntry 19 } + + iapMaxStationsMonth OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum number of associated stations over last month" + ::= { iapEntry 20 } + + iapMaxStationsYear OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum number of associated stations over last year" + ::= { iapEntry 21 } + + iapChannelMode OBJECT-TYPE + SYNTAX INTEGER { default(0), manual(1), auto(2), radar(3), + locked(4), monitor(5), timeshare(6) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Channel mode (on set, use 4 to lock, 0 to unlock channel)" + ::= { iapEntry 22 } + + iapWifiMode OBJECT-TYPE + SYNTAX INTEGER { dot11a(1), dot11b(2), dot11ab(3), dot11g(4), + dot11ag(5), dot11bg(6), dot11abg(7), dot11n(8), + dot11an(9), dot11bn(10), dot11abn(11), dot11gn(12), + dot11agn(13), dot11bgn(14), dot11abgn(15), + dot11ac(16), dot11nac(24), dot11anac(25), dot11abgnac(31) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Wifi mode" + ::= { iapEntry 23 } + + iapPresent OBJECT-TYPE + SYNTAX INTEGER { not-present(0), present(1) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether IAP slot is populated" + ::= { iapEntry 24 } + + iapWdsLinkDistance OBJECT-TYPE + SYNTAX Integer32(0..30) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "WDS link distance (in miles)" + ::= { iapEntry 25 } + + iapResetsMonitor OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of monitor radio resets" + ::= { iapEntry 26 } + + iapResetsBeacon OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of interface beacon resets" + ::= { iapEntry 27 } + + iapResetsPhy OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of interface PHY resets" + ::= { iapEntry 28 } + + iapResetsMac OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of interface MAC resets" + ::= { iapEntry 29 } + + iapResetsSystem OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of system resets" + ::= { iapEntry 30 } + + iapSpatialStreams OBJECT-TYPE + SYNTAX INTEGER { not-present(0), type-1x1(1), type-2x2(2), type-2x3(3), type-3x3(4) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of spatial streams on the IAP" + ::= { iapEntry 31 } + + iapChannelBond80Mhz OBJECT-TYPE + SYNTAX INTEGER { off(0), on(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Channel bonding 80Mhz setting" + ::= { iapEntry 32 } + + iapBondedChannelList OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IAP Bonded Channel List" + ::= { iapEntry 33 } + + iapType OBJECT-TYPE + SYNTAX INTEGER { not-present(0), unknown(1), dot11abgn(2), dot11abgnac(3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IAP type" + ::= { iapEntry 34 } + + global OBJECT IDENTIFIER ::= { iap 2 } + global11a OBJECT IDENTIFIER ::= { iap 3 } + global11bg OBJECT IDENTIFIER ::= { iap 4 } + wds OBJECT IDENTIFIER ::= { iap 5 } + global11n OBJECT IDENTIFIER ::= { iap 6 } + global11ac OBJECT IDENTIFIER ::= { iap 8 } + +-- +-- INTERFACE IAP GLOBAL +-- + + globalIAPEnable OBJECT-TYPE + SYNTAX INTEGER { all-down(0), all-up(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Bring all IAPs up or down" + ::= { global 1 } + + globalIAPCellSize OBJECT-TYPE + SYNTAX INTEGER { none(0), small(1), medium(2), large(3), + max(4), auto(5), monitor(6) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set up RF cell size base on Tx pwr and Rx Threshold" + ::= { global 2 } + + globalIAPTxPwr OBJECT-TYPE + SYNTAX Integer32(-15..20) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Maximum Tx power output from any radio" + ::= { global 3 } + + globalIAPRxThreshold OBJECT-TYPE + SYNTAX Integer32(-100..0) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Rx (deferred) threshold setting" + ::= { global 4 } + + globalIAPBeaconRate OBJECT-TYPE + SYNTAX Integer32(100..1000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Time between beacons in kilo_microseconds" + ::= { global 5 } + + globalIAPBeaconDTIM OBJECT-TYPE + SYNTAX Integer32(1..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Number of beacons between DTIM being transmitted" + ::= { global 6 } + + globalIAPLongRetry OBJECT-TYPE + SYNTAX Integer32(1..128) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Long retry" + ::= { global 7 } + + globalIAPShortRetry OBJECT-TYPE + SYNTAX Integer32(1..128) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Short retry" + ::= { global 8 } + + globalIAPMaxStations OBJECT-TYPE + SYNTAX Integer32(1..240) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Limit the number of STA that can be associated per IAP" + ::= { global 9 } + + globalIAPInactiveTime OBJECT-TYPE + SYNTAX Integer32(1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Time, in seconds, without any activity before removing the client from the association table" + ::= { global 10 } + + globalIAPReauthPeriod OBJECT-TYPE + SYNTAX Integer32(0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Time (sec) between 802.1x re_authentication attempts" + ::= { global 11 } + + globalIAPSta2Sta OBJECT-TYPE + SYNTAX INTEGER { forward(0), block(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Block or forward intra-Array STA to STA traffic" + ::= { global 12 } + + globalMgmt OBJECT-TYPE + SYNTAX INTEGER { disable(0), enable(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable management on the WLAN interfaces" + ::= { global 13 } + + leds OBJECT IDENTIFIER ::= { global 14 } + autoChannel OBJECT IDENTIFIER ::= { global 15 } + rogueDetect OBJECT IDENTIFIER ::= { global 16 } + fastRoaming OBJECT IDENTIFIER ::= { global 17 } + autoCell OBJECT IDENTIFIER ::= { global 24 } + ids OBJECT IDENTIFIER ::= { global 33 } + rfMonitor OBJECT IDENTIFIER ::= { global 40 } + + globalLoadBalancing OBJECT-TYPE + SYNTAX INTEGER { disable(0), enable(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/disable load balancing across IAPs" + ::= { global 18 } + + globalCountryCode OBJECT-TYPE + SYNTAX INTEGER { not-set(0), united-states(1), canada(2), + australia(3), new-zealand(4), austria(5), + belgium(6), denmark(7), finland(8), + france(9), germany(10), hungary(11), + ireland(12), italy(13), luxembourg(14), + netherlands(15), norway(16), poland(17), + portugal(18), slovenia(19), spain(20), + sweden(21), switzerland(22), united-kingdom(23), + japan(24), united-states-ext(25), mexico(26), + thailand(27), greece(28), israel(29), + south-africa(30), brazil(31), india(32), + singapore(33), malaysia(34), korea(35), + hong-kong(36), china(37), macao (38), + united-states-outdoor (39), united-status-weather-radar (40), + russia (41), united-states-non-dfs (42), + united-arab-emirates (43), argentina (44), bahrain (45), + brunei (46), bahamas (47), chile (48), + columbia (49), dominican-republic (50), egypt (51), + indonesia (52), kuwait (53), lebanon (54), + oman (55), peru (56), philippines (57), + qatar (58), saudi-arabia (59), taiwan (60), + turkey (61), trinidad (62), ukraine (63), + venezuela (64) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Country code" + ::= { global 19 } + + globalSharpCell OBJECT-TYPE + SYNTAX INTEGER { disable(0), enable(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/disable sharp cell TX power shaping" + ::= { global 20 } + + globalIAPMaxPhones OBJECT-TYPE + SYNTAX Integer32(0..16) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Limit the number of phones that can be associated per IAP. Note this is not used and essentially deprecated." + ::= { global 21 } + + globalNumStations OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of stations associated with array" + ::= { global 22 } + + globalBroadcastRates OBJECT-TYPE + SYNTAX INTEGER { standard(0), optimized(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Select standard or optimized broadcast rates" + ::= { global 23 } + + globalPublicSafety OBJECT-TYPE + SYNTAX INTEGER { disable(0), enable(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/disable public safety band" + ::= { global 25 } + + globalDot11hSupport OBJECT-TYPE + SYNTAX INTEGER { disable(0), enable(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/disable support for 802.11h beacons" + ::= { global 26 } + + globalLoopbackTest OBJECT-TYPE + SYNTAX INTEGER { disabled(0), alert-only(1), + repair-without-reboot(2), reboot-allowed(3) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "IAP radio assurance mode" + ::= { global 27 } + + globalArpFilter OBJECT-TYPE + SYNTAX INTEGER { disable(0), passthru(1), proxy(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/disable ARP filtering" + ::= { global 28 } + + globalIAPChannelReset OBJECT-TYPE + SYNTAX INTEGER { reset(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reset all channels back to factory defaults" + ::= { global 29 } + + globalWfaMode OBJECT-TYPE + SYNTAX INTEGER { disable(0), enable(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/disable WiFi Alliance mode" + ::= { global 30 } + + globalMaxStations OBJECT-TYPE + SYNTAX Integer32(1..3840) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Maximum number of associated stations per array" + ::= { global 31 } + + globalMulticastMode OBJECT-TYPE + SYNTAX INTEGER { standard(0), convert(1), snoop(2), prune(3) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Select multicast mode" + ::= { global 32 } + + globalAutoBandEnable OBJECT-TYPE + SYNTAX INTEGER { enable(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Automatically assign bands (2.4GHz or 5GHz) to all IAPs" + ::= { global 34 } + + globalWmmPowerSave OBJECT-TYPE + SYNTAX INTEGER { disable(0), enable(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/disable WMM power save mode" + ::= { global 35 } + + globalDscpMappingMode OBJECT-TYPE + SYNTAX INTEGER { disable(0), enable(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/disable DSCP to QoS mapping" + ::= { global 36 } + + globalDscpMappingTable OBJECT-TYPE + SYNTAX SEQUENCE OF GlobalDscpMappingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "DSCP to QoS mapping" + ::= { global 37 } + + globalDscpMappingEntry OBJECT-TYPE + SYNTAX GlobalDscpMappingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "DSCP to QoS mapping entry" + INDEX { globalDscpMappingIndex } + ::= { globalDscpMappingTable 1 } + + GlobalDscpMappingEntry ::= SEQUENCE { + globalDscpMappingIndex Integer32, + globalDscpMappingDscp Integer32, + globalDscpMappingQos Integer32 + } + + globalDscpMappingIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "DSCP to QoS mapping index" + ::= { globalDscpMappingEntry 1 } + + globalDscpMappingDscp OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "DSCP value mapped" + ::= { globalDscpMappingEntry 2 } + + globalDscpMappingQos OBJECT-TYPE + SYNTAX Integer32(0..3) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "QoS setting" + ::= { globalDscpMappingEntry 3 } + + globalMulticastExcludeTable OBJECT-TYPE + SYNTAX SEQUENCE OF GlobalMulticastExcludeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Multicast conversion exclude list" + ::= { global 38 } + + globalMulticastExcludeEntry OBJECT-TYPE + SYNTAX GlobalMulticastExcludeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Multicast conversion exclude list entry" + INDEX { globalMulticastExcludeIndex } + ::= { globalMulticastExcludeTable 1 } + + GlobalMulticastExcludeEntry ::= SEQUENCE { + globalMulticastExcludeIndex Integer32, + globalMulticastExcludeIpAddress IpAddress, + globalMulticastExcludeRowStatus RowStatus + } + + globalMulticastExcludeIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Multicast conversion exclude list Index" + ::= { globalMulticastExcludeEntry 1 } + + globalMulticastExcludeIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Multicast IP address excluded from conversion" + ::= { globalMulticastExcludeEntry 2 } + + globalMulticastExcludeRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Status of the multicast conversion exclude list row entry" + ::= { globalMulticastExcludeEntry 3 } + + globalMulticastExcludeTableReset OBJECT-TYPE + SYNTAX INTEGER { reset(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reset multicast conversion exclude list" + ::= { global 39 } + + globalExtractStaInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF GlobalExtractStaInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Station information to be extracted table" + ::= { global 41 } + + globalExtractStaInfoEntry OBJECT-TYPE + SYNTAX GlobalExtractStaInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Station information to be extracted table entry" + INDEX { globalExtractStaInfoIndex } + ::= { globalExtractStaInfoTable 1 } + + GlobalExtractStaInfoEntry ::= SEQUENCE { + globalExtractStaInfoIndex Integer32, + globalExtractStaInfoType DisplayString, + globalExtractStaInfoStatus INTEGER + } + + globalExtractStaInfoIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Station information to be extracted table index" + ::= { globalExtractStaInfoEntry 1 } + + globalExtractStaInfoType OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Type of station information to be extracted" + ::= { globalExtractStaInfoEntry 2 } + + globalExtractStaInfoStatus OBJECT-TYPE + SYNTAX INTEGER { disabled(0), enabled(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/disable station information to be extracted" + ::= { globalExtractStaInfoEntry 3 } + + globalStaAuthTimeout OBJECT-TYPE + SYNTAX Integer32(60..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Time to complete 802.1x authentication (seconds)" + ::= { global 42 } + + globalIPv6Filter OBJECT-TYPE + SYNTAX INTEGER { disable(0), enable(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/disable IPv6 packet filtering" + ::= { global 43 } + + globalMulticastForwardingTable OBJECT-TYPE + SYNTAX SEQUENCE OF GlobalMulticastForwardingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Multicast conversion forwarding list" + ::= { global 44 } + + globalMulticastForwardingEntry OBJECT-TYPE + SYNTAX GlobalMulticastForwardingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Multicast conversion forwarding list entry" + INDEX { globalMulticastForwardingIndex } + ::= { globalMulticastForwardingTable 1 } + + GlobalMulticastForwardingEntry ::= SEQUENCE { + globalMulticastForwardingIndex Integer32, + globalMulticastForwardingIpAddress IpAddress, + globalMulticastForwardingRowStatus RowStatus + } + + globalMulticastForwardingIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Multicast conversion forwarding list Index" + ::= { globalMulticastForwardingEntry 1 } + + globalMulticastForwardingIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Multicast IP address forwarding from conversion" + ::= { globalMulticastForwardingEntry 2 } + + globalMulticastForwardingRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Status of the multicast conversion forwarding list row entry" + ::= { globalMulticastForwardingEntry 3 } + + globalMulticastForwardingTableReset OBJECT-TYPE + SYNTAX INTEGER { reset(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reset multicast conversion forwarding list" + ::= { global 45 } + + globalMulticastVlanForwardingTable OBJECT-TYPE + SYNTAX SEQUENCE OF GlobalMulticastVlanForwardingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Multicast conversion vlan forwarding list" + ::= { global 46 } + + globalMulticastVlanForwardingEntry OBJECT-TYPE + SYNTAX GlobalMulticastVlanForwardingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Multicast conversion vlan forwarding list entry" + INDEX { globalMulticastVlanForwardingIndex } + ::= { globalMulticastVlanForwardingTable 1 } + + GlobalMulticastVlanForwardingEntry ::= SEQUENCE { + globalMulticastVlanForwardingIndex Integer32, + globalMulticastVlanForwardingVlanNumber Integer32, + globalMulticastVlanForwardingRowStatus RowStatus + } + + globalMulticastVlanForwardingIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Multicast conversion vlan forwarding list Index" + ::= { globalMulticastVlanForwardingEntry 1 } + + globalMulticastVlanForwardingVlanNumber OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Multicast IP vlan forwarding from conversion" + ::= { globalMulticastVlanForwardingEntry 2 } + + globalMulticastVlanForwardingRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Status of the multicast conversion vlan forwarding list row entry" + ::= { globalMulticastVlanForwardingEntry 3 } + + globalMulticastVlanForwardingTableReset OBJECT-TYPE + SYNTAX INTEGER { reset(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reset multicast conversion vlan forwarding list" + ::= { global 47 } + + globalMulticastDnsFilteringTable OBJECT-TYPE + SYNTAX SEQUENCE OF GlobalMulticastDnsFilteringEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Multicast DNS filtering list" + ::= { global 48 } + + globalMulticastDnsFilteringEntry OBJECT-TYPE + SYNTAX GlobalMulticastDnsFilteringEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Multicast DNS filtering list entry" + INDEX { globalMulticastDnsFilteringIndex } + ::= { globalMulticastDnsFilteringTable 1 } + + GlobalMulticastDnsFilteringEntry ::= SEQUENCE { + globalMulticastDnsFilteringIndex Integer32, + globalMulticastDnsFilteringName DisplayString, + globalMulticastDnsFilteringRowStatus RowStatus + } + + globalMulticastDnsFilteringIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Multicast DNS filtering list Index" + ::= { globalMulticastDnsFilteringEntry 1 } + + globalMulticastDnsFilteringName OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..24)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Multicast DNS filtering list" + ::= { globalMulticastDnsFilteringEntry 2 } + + globalMulticastDnsFilteringRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Status of the multicast DNS filtering list row entry" + ::= { globalMulticastDnsFilteringEntry 3 } + + globalMulticastDnsFilteringTableReset OBJECT-TYPE + SYNTAX INTEGER { reset(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reset multicast DNS filtering list" + ::= { global 49 } + + globalDot11kSupport OBJECT-TYPE + SYNTAX INTEGER { disable(0), enable(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/disable support for 802.11k beacons" + ::= { global 50 } + + globalDot11wProtectedManagement OBJECT-TYPE + SYNTAX INTEGER { disable(0), enable(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/disable support for 802.11w Protected Management" + ::= { global 51 } + + globalExtractIpAddrDhcpPeriod OBJECT-TYPE + SYNTAX Integer32(0..300) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Station IP address extraction via DHCP period" + ::= { global 52 } + +-- +-- INTERFACE IAP GLOBAL LEDS +-- + + ledsEnable OBJECT-TYPE + SYNTAX INTEGER { disable(0), iapUp(1), associated(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/Disable LED operations" + ::= { leds 1 } + + ledsActivityTable OBJECT-TYPE + SYNTAX SEQUENCE OF LedsActivityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "LED activity table" + ::= { leds 2 } + + ledsActivityEntry OBJECT-TYPE + SYNTAX LedsActivityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "LED activity table entry" + INDEX { ledsActivityIndex } + ::= { ledsActivityTable 1 } + + LedsActivityEntry ::= SEQUENCE { + ledsActivityIndex Integer32, + ledsActivityPacketType DisplayString, + ledsActivityStatus INTEGER + } + + ledsActivityIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "LED activity table index" + ::= { ledsActivityEntry 1 } + + ledsActivityPacketType OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packet type" + ::= { ledsActivityEntry 2 } + + ledsActivityStatus OBJECT-TYPE + SYNTAX INTEGER { disabled(0), enabled(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/disable blinking" + ::= { ledsActivityEntry 3 } + +-- +-- INTERFACE IAP GLOBAL AUTO CHANNEL +-- + + autoChannelEnable OBJECT-TYPE + SYNTAX INTEGER { enable(1), negotiate(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set to 1 to enable auto channel configuration, 2 to negotiate airtime with other arrays before enabling auto channel configuration" + ::= { autoChannel 1 } + + autoChannelPowerUp OBJECT-TYPE + SYNTAX INTEGER { disable(0), enable(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/disable auto channel configuration at power up" + ::= { autoChannel 2 } + + autoChannelSchedule OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Times to run auto channel in 'hh:mm hh:mm ...' format" + ::= { autoChannel 3 } + +-- +-- INTERFACE IAP GLOBAL ROGUE DETECT +-- + + rogueDetectEnable OBJECT-TYPE + SYNTAX INTEGER { disable(0), standard(1), advanced(2), + standard-auto-block(3) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/disable rogue AP detection" + ::= { rogueDetect 1 } + + rogueDetectSSIDTable OBJECT-TYPE + SYNTAX SEQUENCE OF RogueDetectSSIDEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Rogue detect SSID table for the Array" + ::= { rogueDetect 2 } + + rogueDetectSSIDEntry OBJECT-TYPE + SYNTAX RogueDetectSSIDEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Rogue detect SSID table entry" + INDEX { rogueDetectSSIDIndex } + ::= { rogueDetectSSIDTable 1 } + + RogueDetectSSIDEntry ::= SEQUENCE { + rogueDetectSSIDIndex Integer32, + rogueDetectSSIDName DisplayString, + rogueDetectSSIDStatus INTEGER, + rogueDetectSSIDRowStatus RowStatus, + rogueDetectSSIDMatch INTEGER + } + + rogueDetectSSIDIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Rogue detect SSID table index" + ::= { rogueDetectSSIDEntry 1 } + + rogueDetectSSIDName OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "SSID" + ::= { rogueDetectSSIDEntry 2 } + + rogueDetectSSIDStatus OBJECT-TYPE + SYNTAX INTEGER { known(1), approved(2), blocked(3) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "SSID status" + ::= { rogueDetectSSIDEntry 3 } + + rogueDetectSSIDRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Status of the rogue detect SSID table row entry" + ::= { rogueDetectSSIDEntry 4 } + + rogueDetectSSIDMatch OBJECT-TYPE + SYNTAX INTEGER { bssid-or-ssid(0), bssid(1), ssid(2), manufacturer(3) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "SSID match" + ::= { rogueDetectSSIDEntry 5 } + + rogueDetectAPTable OBJECT-TYPE + SYNTAX SEQUENCE OF RogueDetectAPEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of rogue AP's" + ::= { rogueDetect 3 } + + rogueDetectAPEntry OBJECT-TYPE + SYNTAX RogueDetectAPEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Rogue AP table entry" + INDEX { rogueDetectAPIndex } + ::= { rogueDetectAPTable 1 } + + RogueDetectAPEntry ::= SEQUENCE { + rogueDetectAPIndex Integer32, + rogueDetectAPStatus INTEGER, + rogueDetectAPSSID DisplayString, + rogueDetectAPBSSID DisplayString, + rogueDetectAPManufacturer DisplayString, + rogueDetectAPChannel Integer32, + rogueDetectAPRSSI Integer32, + rogueDetectAPSecurity DisplayString, + rogueDetectAPIPAddress DisplayString, + rogueDetectAPTimeDiscovered DisplayString, + rogueDetectAPTimeLastActive DisplayString, + rogueDetectAPType INTEGER + } + + rogueDetectAPIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Rogue AP index" + ::= { rogueDetectAPEntry 1 } + + rogueDetectAPStatus OBJECT-TYPE + SYNTAX INTEGER { unknown(0), known(1), approved(2), blocked(3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rogue AP status" + ::= { rogueDetectAPEntry 2 } + + rogueDetectAPSSID OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rogue AP SSID" + ::= { rogueDetectAPEntry 3 } + + rogueDetectAPBSSID OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rogue AP BSSID" + ::= { rogueDetectAPEntry 4 } + + rogueDetectAPManufacturer OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rogue AP manufacturer" + ::= { rogueDetectAPEntry 5 } + + rogueDetectAPChannel OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rogue AP channel" + ::= { rogueDetectAPEntry 6 } + + rogueDetectAPRSSI OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rogue AP RSSI" + ::= { rogueDetectAPEntry 7 } + + rogueDetectAPSecurity OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rogue AP security" + ::= { rogueDetectAPEntry 8 } + + rogueDetectAPIPAddress OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rogue AP IP Address" + ::= { rogueDetectAPEntry 9 } + + rogueDetectAPTimeDiscovered OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rogue AP time discovered" + ::= { rogueDetectAPEntry 10 } + + rogueDetectAPTimeLastActive OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rogue AP IP time last active" + ::= { rogueDetectAPEntry 11 } + + rogueDetectAPType OBJECT-TYPE + SYNTAX INTEGER { ibss(1), ess(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rogue AP type" + ::= { rogueDetectAPEntry 12 } + + rogueDetectSSIDTableReset OBJECT-TYPE + SYNTAX INTEGER { reset(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reset rogue detect SSID table (clear all entries)" + ::= { rogueDetect 4 } + + rogueDetectAPOrigTable OBJECT-TYPE + SYNTAX SEQUENCE OF RogueDetectAPOrigTableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of rogue AP's (original)" + ::= { rogueDetect 5 } + + rogueDetectAPOrigTableEntry OBJECT-TYPE + SYNTAX RogueDetectAPOrigTableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Rogue AP original table entry" + INDEX { rogueDetectAPOrigTableIndex } + ::= { rogueDetectAPOrigTable 1 } + + RogueDetectAPOrigTableEntry ::= SEQUENCE { + rogueDetectAPOrigTableIndex Integer32, + rogueDetectAPOrigTableSSID DisplayString, + rogueDetectAPOrigTableBSSID DisplayString, + rogueDetectAPOrigTableManufacturer DisplayString, + rogueDetectAPOrigTableChannel Integer32, + rogueDetectAPOrigTableBand INTEGER, + rogueDetectAPOrigTableRSSI Integer32, + rogueDetectAPOrigTableSecurity DisplayString, + rogueDetectAPOrigTableIPAddress DisplayString, + rogueDetectAPOrigTableTimeDiscovered Counter32, + rogueDetectAPOrigTableTimeLastActive Counter32, + rogueDetectAPOrigTableActive INTEGER, + rogueDetectAPOrigTableType INTEGER + } + + rogueDetectAPOrigTableIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Rogue AP index" + ::= { rogueDetectAPOrigTableEntry 1 } + + rogueDetectAPOrigTableSSID OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rogue AP SSID" + ::= { rogueDetectAPOrigTableEntry 2 } + + rogueDetectAPOrigTableBSSID OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rogue AP BSSID" + ::= { rogueDetectAPOrigTableEntry 3 } + + rogueDetectAPOrigTableManufacturer OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rogue AP manufacturer" + ::= { rogueDetectAPOrigTableEntry 4 } + + rogueDetectAPOrigTableChannel OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rogue AP channel" + ::= { rogueDetectAPOrigTableEntry 5 } + + rogueDetectAPOrigTableBand OBJECT-TYPE + SYNTAX INTEGER { dot11a(1), dot11g(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rogue AP 802.11 band" + ::= { rogueDetectAPOrigTableEntry 6 } + + rogueDetectAPOrigTableRSSI OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rogue AP RSSI" + ::= { rogueDetectAPOrigTableEntry 7 } + + rogueDetectAPOrigTableSecurity OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rogue AP security" + ::= { rogueDetectAPOrigTableEntry 8 } + + rogueDetectAPOrigTableIPAddress OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rogue AP IP Address" + ::= { rogueDetectAPOrigTableEntry 9 } + + rogueDetectAPOrigTableTimeDiscovered OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rogue AP time discovered" + ::= { rogueDetectAPOrigTableEntry 10 } + + rogueDetectAPOrigTableTimeLastActive OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rogue AP IP time last active" + ::= { rogueDetectAPOrigTableEntry 11 } + + rogueDetectAPOrigTableActive OBJECT-TYPE + SYNTAX INTEGER { active(1), not-active(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Is Rogue AP active?" + ::= { rogueDetectAPOrigTableEntry 12 } + + rogueDetectAPOrigTableType OBJECT-TYPE + SYNTAX INTEGER { ibss(1), ess(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rogue AP type" + ::= { rogueDetectAPOrigTableEntry 13 } + + rogueDetectAutoBlockEnc OBJECT-TYPE + SYNTAX INTEGER { none(0), wep-and-none(1), all(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Encryption type for automatic blocking of unknown rogue APs" + ::= { rogueDetect 6 } + + rogueDetectAutoBlockRSSI OBJECT-TYPE + SYNTAX Integer32(-95..-50) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Minimum RSSI value for automatic blocking of unknown rogue APs" + ::= { rogueDetect 7 } + + rogueDetectAutoBlockType OBJECT-TYPE + SYNTAX INTEGER { all(0), ibss(1), ess(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Type of rogue AP networks to automatically block" + ::= { rogueDetect 8 } + + rogueDetectAPOrigTablePeriod OBJECT-TYPE + SYNTAX Counter32(0..100000000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specify period for rogue AP table entries (in seconds, 0 - all table entries)" + ::= { rogueDetect 9 } + + rogueDetectAutoBlockWhitelistTable OBJECT-TYPE + SYNTAX SEQUENCE OF RogueDetectAutoBlockWhitelistEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Rogue AP Auto Block channel whitelist" + ::= { rogueDetect 10 } + + rogueDetectAutoBlockWhitelistEntry OBJECT-TYPE + SYNTAX RogueDetectAutoBlockWhitelistEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Rogue AP Auto Block channel whitelist entry" + INDEX { rogueDetectAutoBlockWhitelistIndex } + ::= { rogueDetectAutoBlockWhitelistTable 1 } + + RogueDetectAutoBlockWhitelistEntry ::= SEQUENCE { + rogueDetectAutoBlockWhitelistIndex Integer32, + rogueDetectAutoBlockWhitelistChannel Integer32, + rogueDetectAutoBlockWhitelistRowStatus RowStatus + } + + rogueDetectAutoBlockWhitelistIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Rogue AP Auto Block channel whitelist Index" + ::= { rogueDetectAutoBlockWhitelistEntry 1 } + + rogueDetectAutoBlockWhitelistChannel OBJECT-TYPE + SYNTAX Integer32(1..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Rogue AP Auto Block channel whitelist channel" + ::= { rogueDetectAutoBlockWhitelistEntry 2 } + + rogueDetectAutoBlockWhitelistRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Status of the Rogue AP Auto Block channel whitelist row entry" + ::= { rogueDetectAutoBlockWhitelistEntry 3 } + + rogueDetectAutoBlockWhitelistTableReset OBJECT-TYPE + SYNTAX INTEGER { reset(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reset Rogue AP Auto Block channel whitelist" + ::= { rogueDetect 11 } + +-- +-- INTERFACE IAP GLOBAL FAST ROAMING +-- + + fastRoamingEnable OBJECT-TYPE + SYNTAX INTEGER { disable(0), broadcast(1), tunnel(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/disable fast roaming" + ::= { fastRoaming 1 } + + fastRoamingPeerMode OBJECT-TYPE + SYNTAX INTEGER { target-only(0), in-range(1), all(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set fast roaming peer mode" + ::= { fastRoaming 2 } + + fastRoamingTargetArrayTableReset OBJECT-TYPE + SYNTAX INTEGER { reset(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reset fast roaming target array table (clear all entries)" + ::= { fastRoaming 3 } + + fastRoamingLayer OBJECT-TYPE + SYNTAX INTEGER { layer-2-only(0), layer-2-and-3(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set fast roaming layer" + ::= { fastRoaming 5 } + + fastRoamingTargetTable OBJECT-TYPE + SYNTAX SEQUENCE OF FastRoamingTargetEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Fast roaming target array table" + ::= { fastRoaming 6 } + + fastRoamingTargetEntry OBJECT-TYPE + SYNTAX FastRoamingTargetEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Fast roaming target array table entry" + INDEX { fastRoamingTargetIndex } + ::= { fastRoamingTargetTable 1 } + + FastRoamingTargetEntry ::= SEQUENCE { + fastRoamingTargetIndex Integer32, + fastRoamingTargetType INTEGER, + fastRoamingTargetMacAddress DisplayString, + fastRoamingTargetIpAddress IpAddress, + fastRoamingTargetHostname DisplayString, + fastRoamingTargetRowStatus RowStatus + } + + fastRoamingTargetIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Fast roaming target array table index" + ::= { fastRoamingTargetEntry 1 } + + fastRoamingTargetType OBJECT-TYPE + SYNTAX INTEGER { mac(0), ip(1), hostname(2) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Type of the fast roaming target array table row entry" + ::= { fastRoamingTargetEntry 2 } + + fastRoamingTargetMacAddress OBJECT-TYPE + SYNTAX DisplayString(SIZE(12..17)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Base IAP MAC address of the target array" + ::= { fastRoamingTargetEntry 3 } + + fastRoamingTargetIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "IP address of the target array" + ::= { fastRoamingTargetEntry 4 } + + fastRoamingTargetHostname OBJECT-TYPE + SYNTAX DisplayString(SIZE(1.. 255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Hostname of the target array" + ::= { fastRoamingTargetEntry 5 } + + fastRoamingTargetRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Status of the fast roaming target array table row entry" + ::= { fastRoamingTargetEntry 6 } + +-- +-- INTERFACE IAP GLOBAL AUTO CELL +-- + + autoCellEnable OBJECT-TYPE + SYNTAX INTEGER { enable(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable auto cell size configuration" + ::= { autoCell 1 } + + autoCellOverlap OBJECT-TYPE + SYNTAX Integer32(0..100) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set auto cell size overlap (in percents)" + ::= { autoCell 2 } + + autoCellPeriod OBJECT-TYPE + SYNTAX Integer32(0..3000000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set period to run auto cell size assignment (in seconds from 60 to 3000000, 0 - none)" + ::= { autoCell 3 } + + autoCellMinTxPwr OBJECT-TYPE + SYNTAX Integer32(-15..20) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set auto cell size minimum Tx power" + ::= { autoCell 4 } + +-- +-- INTERFACE IAP GLOBAL IDS +-- + + idsEventTable OBJECT-TYPE + SYNTAX SEQUENCE OF IdsEventEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "IDS event table" + ::= { ids 1 } + + idsEventEntry OBJECT-TYPE + SYNTAX IdsEventEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "IDS event table entry" + INDEX { idsEventIndex } + ::= { idsEventTable 1 } + + IdsEventEntry ::= SEQUENCE { + idsEventIndex Integer32, + idsEventId INTEGER, + idsEventTime DisplayString, + idsEventTimestamp Counter32, + idsEventIAP DisplayString, + idsEventChannel Integer32, + idsEventPeriod Counter32, + idsEventCurPackets Counter32, + idsEventAvgPackets Counter32, + idsEventMaxPackets Counter32, + idsEventMacAddress DisplayString, + idsEventSSID DisplayString + } + + idsEventIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "IDS event index" + ::= { idsEventEntry 1 } + + idsEventId OBJECT-TYPE + SYNTAX INTEGER { beacon-flood(1), probe-req-flood(2), auth-flood(3), + assoc-flood(4), disassoc-flood(5), deauth-flood(6), + eap-flood(7), ap-impersonation(8), disassoc-attack(9), + deauth-attack(10), duration-attack(11), mic-error-attack(12), + null-probe-resp(13), seq-num-anomaly(14), sta-impersonation(15), + sta-broadcast(16), evil-twin-attack(17), rf-jamming(18) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IDS event detected" + ::= { idsEventEntry 2 } + + idsEventTime OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IDS event detection time" + ::= { idsEventEntry 3 } + + idsEventTimestamp OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IDS event detection time (in seconds)" + ::= { idsEventEntry 4 } + + idsEventIAP OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IAP IDS event was detected on" + ::= { idsEventEntry 5 } + + idsEventChannel OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Channel IDS event was detected on" + ::= { idsEventEntry 6 } + + idsEventPeriod OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IDS event detection time period (in seconds)" + ::= { idsEventEntry 7 } + + idsEventCurPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IDS event current number of packets received" + ::= { idsEventEntry 8 } + + idsEventAvgPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IDS event average number of packets received" + ::= { idsEventEntry 9 } + + idsEventMaxPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IDS event maximum number of packets received" + ::= { idsEventEntry 10 } + + idsEventMacAddress OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IDS event MAC address" + ::= { idsEventEntry 11 } + + idsEventSSID OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IDS event SSID" + ::= { idsEventEntry 12 } + + idsDosAttack OBJECT IDENTIFIER ::= { ids 2 } + idsImpersonation OBJECT IDENTIFIER ::= { ids 3 } + +-- +-- INTERFACE IAP GLOBAL IDS DOS ATTACK +-- + + idsBeaconFloodMode OBJECT-TYPE + SYNTAX INTEGER { disable(0), manual(1), auto(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Beacon flood detection mode" + ::= { idsDosAttack 1 } + + idsBeaconFloodThreshold OBJECT-TYPE + SYNTAX Integer32(1..100000000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Number of packets received in a period of time to trigger beacon flood detection" + ::= { idsDosAttack 2 } + + idsBeaconFloodPeriod OBJECT-TYPE + SYNTAX Integer32(10..3600) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Time period for beacon flood detection (in seconds, must be an increment of 10)" + ::= { idsDosAttack 3 } + + idsProbeReqFloodMode OBJECT-TYPE + SYNTAX INTEGER { disable(0), manual(1), auto(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Probe request flood detection mode" + ::= { idsDosAttack 4 } + + idsProbeReqFloodThreshold OBJECT-TYPE + SYNTAX Integer32(1..100000000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Number of packets received in a period of time to trigger probe request flood detection" + ::= { idsDosAttack 5 } + + idsProbeReqFloodPeriod OBJECT-TYPE + SYNTAX Integer32(10..3600) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Time period for probe request flood detection (in seconds, must be an increment of 10)" + ::= { idsDosAttack 6 } + + idsAuthFloodMode OBJECT-TYPE + SYNTAX INTEGER { disable(0), manual(1), auto(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Authentication flood detection mode" + ::= { idsDosAttack 7 } + + idsAuthFloodThreshold OBJECT-TYPE + SYNTAX Integer32(1..100000000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Number of packets received in a period of time to trigger authentication flood detection" + ::= { idsDosAttack 8 } + + idsAuthFloodPeriod OBJECT-TYPE + SYNTAX Integer32(10..3600) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Time period for authentication flood detection (in seconds, must be an increment of 10)" + ::= { idsDosAttack 9 } + + idsAssocFloodMode OBJECT-TYPE + SYNTAX INTEGER { disable(0), manual(1), auto(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Association flood detection mode" + ::= { idsDosAttack 10 } + + idsAssocFloodThreshold OBJECT-TYPE + SYNTAX Integer32(1..100000000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Number of packets received in a period of time to trigger association flood detection" + ::= { idsDosAttack 11 } + + idsAssocFloodPeriod OBJECT-TYPE + SYNTAX Integer32(10..3600) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Time period for association flood detection (in seconds, must be an increment of 10)" + ::= { idsDosAttack 12 } + + idsDisassocFloodMode OBJECT-TYPE + SYNTAX INTEGER { disable(0), manual(1), auto(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Disassociation flood detection mode" + ::= { idsDosAttack 13 } + + idsDisassocFloodThreshold OBJECT-TYPE + SYNTAX Integer32(1..100000000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Number of packets received in a period of time to trigger disassociation flood detection" + ::= { idsDosAttack 14 } + + idsDisassocFloodPeriod OBJECT-TYPE + SYNTAX Integer32(10..3600) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Time period for disassociation flood detection (in seconds, must be an increment of 10)" + ::= { idsDosAttack 15 } + + idsDeauthFloodMode OBJECT-TYPE + SYNTAX INTEGER { disable(0), manual(1), auto(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Deauthentication flood detection mode" + ::= { idsDosAttack 16 } + + idsDeauthFloodThreshold OBJECT-TYPE + SYNTAX Integer32(1..100000000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Number of packets received in a period of time to trigger deauthentication flood detection" + ::= { idsDosAttack 17 } + + idsDeauthFloodPeriod OBJECT-TYPE + SYNTAX Integer32(10..3600) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Time period for deauthentication flood detection (in seconds, must be an increment of 10)" + ::= { idsDosAttack 18 } + + idsEAPFloodMode OBJECT-TYPE + SYNTAX INTEGER { disable(0), manual(1), auto(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "EAP flood detection mode" + ::= { idsDosAttack 19 } + + idsEAPFloodThreshold OBJECT-TYPE + SYNTAX Integer32(1..100000000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Number of packets received in a period of time to trigger EAP flood detection" + ::= { idsDosAttack 20 } + + idsEAPFloodPeriod OBJECT-TYPE + SYNTAX Integer32(10..3600) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Time period for EAP flood detection (in seconds, must be an increment of 10)" + ::= { idsDosAttack 21 } + + idsNullProbeRespEnable OBJECT-TYPE + SYNTAX INTEGER { disable(0), enable(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/disable null probe response detection" + ::= { idsDosAttack 22 } + + idsNullProbeRespThreshold OBJECT-TYPE + SYNTAX Integer32(1..100000000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Number of packets received in a period of time to trigger null probe response detection" + ::= { idsDosAttack 23 } + + idsNullProbeRespPeriod OBJECT-TYPE + SYNTAX Integer32(10..3600) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Time period for null probe response detection (in seconds, must be an increment of 10)" + ::= { idsDosAttack 24 } + + idsMICErrorAttackEnable OBJECT-TYPE + SYNTAX INTEGER { disable(0), enable(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/disable MIC error attack detection" + ::= { idsDosAttack 25 } + + idsMICErrorAttackThreshold OBJECT-TYPE + SYNTAX Integer32(1..100000000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Number of errors captured in a period of time to trigger MIC error attack detection" + ::= { idsDosAttack 26 } + + idsMICErrorAttackPeriod OBJECT-TYPE + SYNTAX Integer32(10..3600) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Time period for MIC error attack detection (in seconds, must be an increment of 10)" + ::= { idsDosAttack 27 } + + idsDisassocAttackEnable OBJECT-TYPE + SYNTAX INTEGER { disable(0), enable(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/disable disassociation attack detection" + ::= { idsDosAttack 28 } + + idsDisassocAttackThreshold OBJECT-TYPE + SYNTAX Integer32(1..100000000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Number of spoofed packets captured in a period of time to trigger disassociation attack detection" + ::= { idsDosAttack 29 } + + idsDisassocAttackPeriod OBJECT-TYPE + SYNTAX Integer32(10..3600) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Time period for disassociation attack detection (in seconds, must be an increment of 10)" + ::= { idsDosAttack 30 } + + idsDeauthAttackEnable OBJECT-TYPE + SYNTAX INTEGER { disable(0), enable(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/disable deauthentication attack detection" + ::= { idsDosAttack 31 } + + idsDeauthAttackThreshold OBJECT-TYPE + SYNTAX Integer32(1..100000000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Number of spoofed packets captured in a period of time to trigger deauthentication attack detection" + ::= { idsDosAttack 32 } + + idsDeauthAttackPeriod OBJECT-TYPE + SYNTAX Integer32(10..3600) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Time period for deauthentication attack detection (in seconds, must be an increment of 10)" + ::= { idsDosAttack 33 } + + idsDurationAttackEnable OBJECT-TYPE + SYNTAX INTEGER { disable(0), enable(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/disable duration attack detection" + ::= { idsDosAttack 34 } + + idsDurationAttackThreshold OBJECT-TYPE + SYNTAX Integer32(1..100000000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Number of bad NAV occurrences in a period of time to trigger duration attack detection" + ::= { idsDosAttack 35 } + + idsDurationAttackPeriod OBJECT-TYPE + SYNTAX Integer32(1..3600) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Time period for duration attack detection (in seconds)" + ::= { idsDosAttack 36 } + + idsDurationAttackNAV OBJECT-TYPE + SYNTAX Integer32(1..32767) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "NAV value to trigger duration attack detection" + ::= { idsDosAttack 37 } + +-- +-- INTERFACE IAP GLOBAL IDS IMPERSONATION +-- + + idsAPImpersonationEnable OBJECT-TYPE + SYNTAX INTEGER { disable(0), enable(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/disable AP impersonation detection" + ::= { idsImpersonation 1 } + + idsAPImpersonationThreshold OBJECT-TYPE + SYNTAX Integer32(1..100000000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Number of spoofed packets captured in a period of time to trigger AP impersonation detection" + ::= { idsImpersonation 2 } + + idsAPImpersonationPeriod OBJECT-TYPE + SYNTAX Integer32(10..3600) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Time period for AP impersonation detection (in seconds, must be an increment of 10)" + ::= { idsImpersonation 3 } + + idsStationImpersonationEnable OBJECT-TYPE + SYNTAX INTEGER { disable(0), enable(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/disable station impersonation detection" + ::= { idsImpersonation 4 } + + idsStationImpersonationThreshold OBJECT-TYPE + SYNTAX Integer32(1..100000000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Number of events detected in a period of time to trigger station impersonation detection" + ::= { idsImpersonation 5 } + + idsStationImpersonationPeriod OBJECT-TYPE + SYNTAX Integer32(1..3600) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Time period for station impersonation detection (in seconds)" + ::= { idsImpersonation 6 } + + idsSeqNumAnomalyMode OBJECT-TYPE + SYNTAX INTEGER { disable(0), mgmt(1), data(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Packet sequence number anomaly detection mode" + ::= { idsImpersonation 7 } + + idsEvilTwinAttackEnable OBJECT-TYPE + SYNTAX INTEGER { disable(0), enable(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/disable evil twin attack detection" + ::= { idsImpersonation 8 } + + idsSeqNumAnomalyGap OBJECT-TYPE + SYNTAX Integer32(5..1000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Sequence number gap considered as a normal sequence number change" + ::= { idsImpersonation 9 } + + idsEventTablePeriod OBJECT-TYPE + SYNTAX Counter32(0..100000000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specify period for IDS event table entries (in seconds, 0 - all table entries)" + ::= { ids 4 } + +-- +-- INTERFACE IAP GLOBAL RF MONITOR +-- + + rfMonitorMode OBJECT-TYPE + SYNTAX INTEGER { disable(0), dedicated(1), timeshare(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set RF monitor mode" + ::= { rfMonitor 1 } + + rfMonitorTimeshareScanInterval OBJECT-TYPE + SYNTAX Integer32(6..600) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set RF monitor timeshare scanning interval (seconds between off channel scans)" + ::= { rfMonitor 2 } + + rfMonitorTimeshareStationThreshold OBJECT-TYPE + SYNTAX Integer32(0..240) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set RF monitor timeshare station threshold (station count above which scanning stops)" + ::= { rfMonitor 3 } + + rfMonitorTimeshareTrafficThreshold OBJECT-TYPE + SYNTAX Integer32(0..50000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set RF monitor timeshare traffic threshold (packets/second above which scanning stops)" + ::= { rfMonitor 4 } + +-- +-- INTERFACE IAP GLOBAL 11A +-- + + global11aIAPEnable OBJECT-TYPE + SYNTAX INTEGER { all-down(0), all-up(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Bring all IAPs up or down" + ::= { global11a 1 } + + global11aIAPCellSize OBJECT-TYPE + SYNTAX INTEGER { none(0), small(1), medium(2), large(3), + max(4), auto(5), monitor(6) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set up RF cell size base on Tx pwr and Rx Threshold" + ::= { global11a 2 } + + global11aIAPTxPwr OBJECT-TYPE + SYNTAX Integer32(-15..20) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Maximum Tx power output from any radio" + ::= { global11a 3 } + + global11aIAPRxThreshold OBJECT-TYPE + SYNTAX Integer32(-100..0) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Rx (deferred) threshold setting" + ::= { global11a 4 } + + global11aIAPAutoChannelEnable OBJECT-TYPE + SYNTAX INTEGER { enable(1), negotiate(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set to 1 to enable auto channel configuration, 2 to negotiate airtime with other arrays before enabling auto channel configuration" + ::= { global11a 5 } + + global11aIAPFragThreshold OBJECT-TYPE + SYNTAX Integer32(256..2346) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Fragmentation threshold" + ::= { global11a 6 } + + global11aIAPRTSThreshold OBJECT-TYPE + SYNTAX Integer32(1..2347) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "RTS threshold" + ::= { global11a 7 } + + rates11a OBJECT IDENTIFIER ::= { global11a 8 } + + global11aIAPAutoCellEnable OBJECT-TYPE + SYNTAX INTEGER { enable(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable auto cell size configuration" + ::= { global11a 9 } + + autoChannelList11a OBJECT IDENTIFIER ::= { global11a 10 } + + global11aIAPChannelReset OBJECT-TYPE + SYNTAX INTEGER { reset(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reset all 5GHz channels back to factory defaults" + ::= { global11a 11 } + + global11aIAPAutoCellOverlap OBJECT-TYPE + SYNTAX Integer32(0..100) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set auto cell size overlap (in percents)" + ::= { global11a 12 } + + global11aIAPAutoCellPeriod OBJECT-TYPE + SYNTAX Integer32(0..3000000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set period to run auto cell size assignment (in seconds from 60 to 3000000, 0 - none)" + ::= { global11a 13 } + + global11aIAPAutoCellMinTxPwr OBJECT-TYPE + SYNTAX Integer32(-15..20) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set auto cell size minimum Tx power" + ::= { global11a 14 } + + global11aIAPMaxStations OBJECT-TYPE + SYNTAX Integer32(1..3840) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Maximum number of associated stations per array" + ::= { global11a 15 } + + global11aIAPMaxIapStations OBJECT-TYPE + SYNTAX Integer32(1..240) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Maximum number of associated stations per IAP" + ::= { global11a 16 } + +-- +-- INTERFACE IAP GLOBAL 11A RATES +-- + + rates11aSet OBJECT-TYPE + SYNTAX INTEGER { default(1), optimize-range(2), + optimize-throughput(3) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set rates to a pre-defined set" + ::= { rates11a 1 } + + rates11aTable OBJECT-TYPE + SYNTAX SEQUENCE OF Rates11aEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "802.11a Rates for the Array" + ::= { rates11a 2 } + + rates11aEntry OBJECT-TYPE + SYNTAX Rates11aEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Rates table entry" + INDEX { rates11aIndex } + ::= { rates11aTable 1 } + + Rates11aEntry ::= SEQUENCE { + rates11aIndex Integer32, + rates11aRate DisplayString, + rates11aStatus INTEGER + } + + rates11aIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Rates table index" + ::= { rates11aEntry 1 } + + rates11aRate OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "802.11a rate" + ::= { rates11aEntry 2 } + + rates11aStatus OBJECT-TYPE + SYNTAX INTEGER { disabled(0), basic(1), supported(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "802.11a rate status" + ::= { rates11aEntry 3 } + +-- +-- INTERFACE IAP GLOBAL 11A AUTO CHANNEL LIST +-- + + autoChannelList11aSet OBJECT-TYPE + SYNTAX INTEGER { default(1), use-all(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set channel list to defaults or all available channels" + ::= { autoChannelList11a 1 } + + autoChannelList11aTable OBJECT-TYPE + SYNTAX SEQUENCE OF AutoChannelList11aEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "802.11a auto channel list" + ::= { autoChannelList11a 2 } + + autoChannelList11aEntry OBJECT-TYPE + SYNTAX AutoChannelList11aEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Auto channel list entry" + INDEX { autoChannelList11aIndex } + ::= { autoChannelList11aTable 1 } + + AutoChannelList11aEntry ::= SEQUENCE { + autoChannelList11aIndex Integer32, + autoChannelList11aChannel Integer32, + autoChannelList11aStatus INTEGER + } + + autoChannelList11aIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Auto channel list index" + ::= { autoChannelList11aEntry 1 } + + autoChannelList11aChannel OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Channel number" + ::= { autoChannelList11aEntry 2 } + + autoChannelList11aStatus OBJECT-TYPE + SYNTAX INTEGER { disabled(0), enabled(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Channel status" + ::= { autoChannelList11aEntry 3 } + +-- +-- INTERFACE IAP GLOBAL 11BG +-- + + global11bgIAPEnable OBJECT-TYPE + SYNTAX INTEGER { all-down(0), all-up(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Bring all IAPs up or down" + ::= { global11bg 1 } + + global11bgIAPCellSize OBJECT-TYPE + SYNTAX INTEGER { none(0), small(1), medium(2), large(3), + max(4), auto(5), monitor(6) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set up RF cell size base on Tx pwr and Rx Threshold" + ::= { global11bg 2 } + + global11bgIAPTxPwr OBJECT-TYPE + SYNTAX Integer32(-15..20) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Maximum Tx power output from any radio" + ::= { global11bg 3 } + + global11bgIAPRxThreshold OBJECT-TYPE + SYNTAX Integer32(-100..0) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Rx (deferred) threshold setting" + ::= { global11bg 4 } + + global11bgIAPAutoChannelEnable OBJECT-TYPE + SYNTAX INTEGER { enable(1), negotiate(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set to 1 to enable auto channel configuration, 2 to negotiate airtime with other arrays before enabling auto channel configuration" + ::= { global11bg 5 } + + global11bgIAPFragThreshold OBJECT-TYPE + SYNTAX Integer32(256..2346) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Fragmentation threshold" + ::= { global11bg 6 } + + global11bgIAPRTSThreshold OBJECT-TYPE + SYNTAX Integer32(1..2347) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "RTS threshold" + ::= { global11bg 7 } + + global11bgIAPgOnly OBJECT-TYPE + SYNTAX INTEGER { disable(0), enable(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/disable 802.11g only mode" + ::= { global11bg 8 } + + global11bgIAPgProtect OBJECT-TYPE + SYNTAX INTEGER { disable(0), auto-cts(1), auto-rts(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/disable automatic 802.11g protection" + ::= { global11bg 9 } + + global11bgIAPPreamble OBJECT-TYPE + SYNTAX INTEGER { long-only(0), auto-length(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set preamble" + ::= { global11bg 10 } + + global11bgIAPSlotTime OBJECT-TYPE + SYNTAX INTEGER { auto-time(0), short-only(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set slot time" + ::= { global11bg 11 } + + rates11bg OBJECT IDENTIFIER ::= { global11bg 12 } + + global11bgIAPAutoCellEnable OBJECT-TYPE + SYNTAX INTEGER { enable(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable auto cell size configuration" + ::= { global11bg 13 } + + autoChannelList11bg OBJECT IDENTIFIER ::= { global11bg 14 } + + global11bgIAPChannelReset OBJECT-TYPE + SYNTAX INTEGER { reset(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reset all 2.4GHz channels back to factory defaults" + ::= { global11bg 15 } + + global11bgIAPAutoCellOverlap OBJECT-TYPE + SYNTAX Integer32(0..100) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set auto cell size overlap (in percents)" + ::= { global11bg 16 } + + global11bgIAPAutoCellPeriod OBJECT-TYPE + SYNTAX Integer32(0..3000000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set period to run auto cell size assignment (in seconds from 60 to 3000000, 0 - none)" + ::= { global11bg 17 } + + global11bgIAPAutoCellMinTxPwr OBJECT-TYPE + SYNTAX Integer32(-15..20) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set auto cell size minimum Tx power" + ::= { global11bg 18 } + + global11bgIAPMaxStations OBJECT-TYPE + SYNTAX Integer32(1..3840) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Maximum number of associated stations per array" + ::= { global11bg 19 } + + global11bgIAPMaxIapStations OBJECT-TYPE + SYNTAX Integer32(1..240) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Maximum number of associated stations per IAP" + ::= { global11bg 20 } + +-- +-- INTERFACE IAP GLOBAL 11BG RATES +-- + + rates11bgSet OBJECT-TYPE + SYNTAX INTEGER { default(1), optimize-range(2), + optimize-throughput(3) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set rates to a pre-defined set" + ::= { rates11bg 1 } + + rates11bgTable OBJECT-TYPE + SYNTAX SEQUENCE OF Rates11bgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "802.11bg Rates for the Array" + ::= { rates11bg 2 } + + rates11bgEntry OBJECT-TYPE + SYNTAX Rates11bgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Rates table entry" + INDEX { rates11bgIndex } + ::= { rates11bgTable 1 } + + Rates11bgEntry ::= SEQUENCE { + rates11bgIndex Integer32, + rates11bgRate DisplayString, + rates11bgStatus INTEGER + } + + rates11bgIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Rates table index" + ::= { rates11bgEntry 1 } + + rates11bgRate OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "802.11bg rate" + ::= { rates11bgEntry 2 } + + rates11bgStatus OBJECT-TYPE + SYNTAX INTEGER { disabled(0), basic(1), supported(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "802.11bg rate status" + ::= { rates11bgEntry 3 } + +-- +-- INTERFACE IAP GLOBAL 11BG AUTO CHANNEL LIST +-- + + autoChannelList11bgSet OBJECT-TYPE + SYNTAX INTEGER { default(1), use-all(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set channel list to defaults or all available channels" + ::= { autoChannelList11bg 1 } + + autoChannelList11bgTable OBJECT-TYPE + SYNTAX SEQUENCE OF AutoChannelList11bgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "802.11bg auto channel list" + ::= { autoChannelList11bg 2 } + + autoChannelList11bgEntry OBJECT-TYPE + SYNTAX AutoChannelList11bgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Auto channel list entry" + INDEX { autoChannelList11bgIndex } + ::= { autoChannelList11bgTable 1 } + + AutoChannelList11bgEntry ::= SEQUENCE { + autoChannelList11bgIndex Integer32, + autoChannelList11bgChannel Integer32, + autoChannelList11bgStatus INTEGER + } + + autoChannelList11bgIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Auto channel list index" + ::= { autoChannelList11bgEntry 1 } + + autoChannelList11bgChannel OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Channel number" + ::= { autoChannelList11bgEntry 2 } + + autoChannelList11bgStatus OBJECT-TYPE + SYNTAX INTEGER { disabled(0), enabled(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Channel status" + ::= { autoChannelList11bgEntry 3 } + +-- +-- INTERFACE IAP WDS +-- + + wdsAutoChannel OBJECT-TYPE + SYNTAX INTEGER { enable(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Automatically assign IAPs and channels for WDS client links" + ::= { wds 1 } + + wdsClientLinkTableReset OBJECT-TYPE + SYNTAX INTEGER { reset(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reset all WDS client links to off" + ::= { wds 2 } + + wdsClientLinkTable OBJECT-TYPE + SYNTAX SEQUENCE OF WdsClientLinkEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of WDS client links" + ::= { wds 3 } + + wdsClientLinkEntry OBJECT-TYPE + SYNTAX WdsClientLinkEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "WDS client link table entry" + INDEX { wdsClientLinkIndex } + ::= { wdsClientLinkTable 1 } + + WdsClientLinkEntry ::= SEQUENCE { + wdsClientLinkIndex Integer32, + wdsClientLinkEnable INTEGER, + wdsClientLinkMaxIAPs Integer32, + wdsClientLinkTarget DisplayString, + wdsClientLinkSSID DisplayString, + wdsClientLinkUsername DisplayString, + wdsClientLinkPassword DisplayString, + wdsClientLinkPasswordForm INTEGER + } + + wdsClientLinkIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "WDS client link table index" + ::= { wdsClientLinkEntry 1 } + + wdsClientLinkEnable OBJECT-TYPE + SYNTAX INTEGER { disable(0), enable(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/disable WDS client link" + ::= { wdsClientLinkEntry 2 } + + wdsClientLinkMaxIAPs OBJECT-TYPE + SYNTAX Integer32(1..3) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Maximum number of IAPs for WDS client link during auto channel" + ::= { wdsClientLinkEntry 3 } + + wdsClientLinkTarget OBJECT-TYPE + SYNTAX DisplayString(SIZE(12..17)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Base IAP MAC address of target array for WDS client link" + ::= { wdsClientLinkEntry 4 } + + wdsClientLinkSSID OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "SSID to use for association to target array" + ::= { wdsClientLinkEntry 5 } + + wdsClientLinkUsername OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..50)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Username to use for association to target array" + ::= { wdsClientLinkEntry 6 } + + wdsClientLinkPassword OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..128)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Password to use for association to target array" + ::= { wdsClientLinkEntry 7 } + + wdsClientLinkPasswordForm OBJECT-TYPE + SYNTAX INTEGER { clear(0), encrypted(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Password form" + ::= { wdsClientLinkEntry 8 } + + wdsHostLinkTable OBJECT-TYPE + SYNTAX SEQUENCE OF WdsHostLinkEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of WDS host links" + ::= { wds 4 } + + wdsHostLinkEntry OBJECT-TYPE + SYNTAX WdsHostLinkEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "WDS host link table entry" + INDEX { wdsHostLinkIndex } + ::= { wdsHostLinkTable 1 } + + WdsHostLinkEntry ::= SEQUENCE { + wdsHostLinkIndex Integer32, + wdsHostLinkState INTEGER, + wdsHostLinkNumIAPs Integer32, + wdsHostLinkSource DisplayString, + wdsHostLinkSSID DisplayString + } + + wdsHostLinkIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "WDS host link table index" + ::= { wdsHostLinkEntry 1 } + + wdsHostLinkState OBJECT-TYPE + SYNTAX INTEGER { disabled(0), enabled(1) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "WDS host link state" + ::= { wdsHostLinkEntry 2 } + + wdsHostLinkNumIAPs OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IAPs for WDS host link" + ::= { wdsHostLinkEntry 3 } + + wdsHostLinkSource OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Base IAP MAC address of source array for WDS host link" + ::= { wdsHostLinkEntry 4 } + + wdsHostLinkSSID OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "WDS host link SSID" + ::= { wdsHostLinkEntry 5 } + + wdsAllowStations OBJECT-TYPE + SYNTAX INTEGER { disable(0), enable(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/disable stations on WDS host links" + ::= { wds 5 } + + wdsStpEnable OBJECT-TYPE + SYNTAX INTEGER { disable(0), enable(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/disable Spanning Tree Protocol on WDS links" + ::= { wds 6 } + + wdsRoamThreshold OBJECT-TYPE + SYNTAX Integer32(1..20) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Minimum RSSI difference (in dB) required to trigger a roam" + ::= { wds 7 } + + wdsRoamAvgWeight OBJECT-TYPE + SYNTAX Integer32(0..99) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "RSSI averaging weight for roaming (0 = no averaging)" + ::= { wds 8 } + +-- +-- INTERFACE IAP GLOBAL 11N +-- + + global11nEnable OBJECT-TYPE + SYNTAX INTEGER { disable(0), enable(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable or disable 802.11n MIMO operation" + ::= { global11n 1 } + + global11nTxChains OBJECT-TYPE + SYNTAX Integer32(1..3) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set number of TX chains used for 802.11n operation" + ::= { global11n 2 } + + global11nRxChains OBJECT-TYPE + SYNTAX Integer32(1..3) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set number of RX chains used for 802.11n operation" + ::= { global11n 3 } + + global11nGuardInterval OBJECT-TYPE + SYNTAX INTEGER { long(0), short(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set 802.11n guard interval" + ::= { global11n 4 } + + global11nAutoBond OBJECT-TYPE + SYNTAX INTEGER { disable(0), enable(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable or disable 802.11n 5GHz automatic channel bonding" + ::= { global11n 5 } + + global11nBondedChannelWidth5GHz OBJECT-TYPE + SYNTAX INTEGER { dynamic(0), static(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set 5GHz band 802.11n bonded channel width" + ::= { global11n 6 } + + global11nBondedChannelWidth2GHz OBJECT-TYPE + SYNTAX INTEGER { dynamic(0), static(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set 2.4GHz band 802.11n bonded channel width" + ::= { global11n 7 } + + rates11n OBJECT IDENTIFIER ::= { global11n 8 } + +-- +-- INTERFACE IAP GLOBAL 11N RATES +-- + + rates11nSet OBJECT-TYPE + SYNTAX INTEGER { default(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set 802.11n rates to a pre-defined set" + ::= { rates11n 1 } + + rates11nTable OBJECT-TYPE + SYNTAX SEQUENCE OF Rates11nEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Set 802.11n rates" + ::= { rates11n 2 } + + rates11nEntry OBJECT-TYPE + SYNTAX Rates11nEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Rates table entry" + INDEX { rates11nMCSIndex } + ::= { rates11nTable 1 } + + Rates11nEntry ::= SEQUENCE { + rates11nMCSIndex Integer32, + rates11nMCSStatus INTEGER + } + + rates11nMCSIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Modulation & coding scheme (MCS) index" + ::= { rates11nEntry 1 } + + rates11nMCSStatus OBJECT-TYPE + SYNTAX INTEGER { disabled(0), basic(1), supported(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set status for MCS index" + ::= { rates11nEntry 2 } + + iapSsidToBssidMappingTable OBJECT-TYPE + SYNTAX SEQUENCE OF IapSsidToBssidMappingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "SSID to BSSID mapping table" + ::= { iap 7 } + + iapSsidToBssidMappingEntry OBJECT-TYPE + SYNTAX IapSsidToBssidMappingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "SSID to BSSID mapping table entry" + INDEX { iapSsidToBssidMappingIndex } + ::= { iapSsidToBssidMappingTable 1 } + + IapSsidToBssidMappingEntry ::= SEQUENCE { + iapSsidToBssidMappingIndex Integer32, + iapSsidToBssidMappingIAP DisplayString, + iapSsidToBssidMappingSSID DisplayString, + iapSsidToBssidMappingBSSID DisplayString + } + + iapSsidToBssidMappingIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "SSID to BSSID mapping table index" + ::= { iapSsidToBssidMappingEntry 1 } + + iapSsidToBssidMappingIAP OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IAP name" + ::= { iapSsidToBssidMappingEntry 2 } + + iapSsidToBssidMappingSSID OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "SSID name" + ::= { iapSsidToBssidMappingEntry 3 } + + iapSsidToBssidMappingBSSID OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "BSSID for IAP/SSID specified" + ::= { iapSsidToBssidMappingEntry 4 } + +-- +-- INTERFACE IAP GLOBAL 11AC +-- + + global11acEnable OBJECT-TYPE + SYNTAX INTEGER { disable(0), enable(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable or disable 802.11ac MIMO operation" + ::= { global11ac 1 } + + global11acGuardInterval OBJECT-TYPE + SYNTAX INTEGER { long(0), short(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set 802.11ac guard interval" + ::= { global11ac 2 } + + global11acMaxMCS1SS OBJECT-TYPE + SYNTAX INTEGER { mcs7(0), mcs8(1), mcs9(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set max MCS for 1 spatial stream for 802.11ac operation" + ::= { global11ac 3 } + + global11acMaxMCS2SS OBJECT-TYPE + SYNTAX INTEGER { mcs7(0), mcs8(1), mcs9(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set max MCS for 2 spatial streams for 802.11ac operation" + ::= { global11ac 4 } + + global11acMaxMCS3SS OBJECT-TYPE + SYNTAX INTEGER { mcs7(0), mcs8(1), mcs9(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set max MCS for 3 spatial streams for 802.11ac operation" + ::= { global11ac 5 } + +-- +-- INTERFACE ETHERNET +-- + + ethTable OBJECT-TYPE + SYNTAX SEQUENCE OF EthEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of ethernet interfaces" + ::= { ethernet 1 } + + ethEntry OBJECT-TYPE + SYNTAX EthEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Ethernet table entry" + INDEX { ethIndex } + ::= { ethTable 1 } + + EthEntry ::= SEQUENCE { + ethIndex Integer32, + ethName DisplayString, + ethEnable INTEGER, + ethDHCPBind INTEGER, + ethIPAddress IpAddress, + ethIPMask IpAddress, + ethGateway IpAddress, + ethAutoneg INTEGER, + ethDuplex INTEGER, + ethSpeed INTEGER, + ethMTU Integer32, + ethMgmt INTEGER, + ethDefault INTEGER, + ethPortMode INTEGER, + ethBond DisplayString, + ethLED INTEGER + } + + ethIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Ethernet table index" + ::= { ethEntry 1 } + + ethName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Ethernet interface name" + ::= { ethEntry 2 } + + ethEnable OBJECT-TYPE + SYNTAX INTEGER { down(0), up (1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable or disable this interface" + ::= { ethEntry 3 } + + ethDHCPBind OBJECT-TYPE + SYNTAX INTEGER { disable(0), enable(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Use DHCP" + ::= { ethEntry 4 } + + ethIPAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "IP address" + ::= { ethEntry 5 } + + ethIPMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "IP Mask" + ::= { ethEntry 6 } + + ethGateway OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Gateway IP address" + ::= { ethEntry 7 } + + ethAutoneg OBJECT-TYPE + SYNTAX INTEGER { disable(0), enable(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/disable autonegotiation" + ::= { ethEntry 8 } + + ethDuplex OBJECT-TYPE + SYNTAX INTEGER { half(0), full(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Duplex settings" + ::= { ethEntry 9 } + + ethSpeed OBJECT-TYPE + SYNTAX INTEGER { speed-10Mbps(1), speed-100Mbps(2), speed-1000Mbps(3) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Speed settings: 10 and 100 for fast eth, 100 and 1000 for gig eth" + ::= { ethEntry 10 } + + ethMTU OBJECT-TYPE + SYNTAX Integer32(64..1732) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "MTU size" + ::= { ethEntry 11 } + + ethMgmt OBJECT-TYPE + SYNTAX INTEGER { disable(0), enable(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/disable management (gig eth only)" + ::= { ethEntry 12 } + + ethDefault OBJECT-TYPE + SYNTAX INTEGER { reset(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reset to default values" + ::= { ethEntry 13 } + + ethPortMode OBJECT-TYPE + SYNTAX INTEGER { link-backup(0), load-balance(3), bridge(4), + ieee802dot3ad(5), broadcast(6), mirror(7) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Select the configuration of the gig eth ports" + ::= { ethEntry 14 } + + ethBond OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..20)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specify bond for this gig eth port" + ::= { ethEntry 15 } + + ethLED OBJECT-TYPE + SYNTAX INTEGER { disable(0), enable(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/disable LED operation" + ::= { ethEntry 16 } + + bondTable OBJECT-TYPE + SYNTAX SEQUENCE OF BondEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of bond interfaces" + ::= { ethernet 2 } + + bondEntry OBJECT-TYPE + SYNTAX BondEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Bond table entry" + INDEX { bondIndex } + ::= { bondTable 1 } + + BondEntry ::= SEQUENCE { + bondIndex Integer32, + bondName DisplayString, + bondMode INTEGER, + bondMirror DisplayString, + bondActiveVlans DisplayString + } + + bondIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Bond table index" + ::= { bondEntry 1 } + + bondName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bond name" + ::= { bondEntry 2 } + + bondMode OBJECT-TYPE + SYNTAX INTEGER { link-backup(0), load-balance(3), + ieee802dot3ad(5), broadcast(6) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Bond mode" + ::= { bondEntry 3 } + + bondMirror OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..20)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specify mirror bond to mirror traffic" + ::= { bondEntry 4 } + + bondActiveVlans OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..160)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specify VLANs active on bond" + ::= { bondEntry 5 } + +-- +-- INTERFACE CONSOLE +-- + + consoleBaud OBJECT-TYPE + SYNTAX Integer32(300..115200) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Baud rate" + ::= { console 1 } + + consoleByteSize OBJECT-TYPE + SYNTAX Integer32(7..8) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Byte/word size in bits" + ::= { console 2 } + + consoleParity OBJECT-TYPE + SYNTAX INTEGER { none(0), odd(1), even(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Number of parity bits" + ::= { console 3 } + + consoleStopBits OBJECT-TYPE + SYNTAX Integer32(1..2) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Number of stop bits" + ::= { console 4 } + + consoleTimeout OBJECT-TYPE + SYNTAX Integer32(30..100000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Inactivity timeout" + ::= { console 5 } + + consoleMgmt OBJECT-TYPE + SYNTAX INTEGER { disable(0), enable(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable or disable management" + ::= { console 6 } + +-- +-- NETWORK MAP +-- + + neighborArrayTable OBJECT-TYPE + SYNTAX SEQUENCE OF NeighborArrayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of neighbor arrays seen by our array" + ::= { networkMap 1 } + + neighborArrayEntry OBJECT-TYPE + SYNTAX NeighborArrayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table entry for neighbor array" + INDEX { neighborArrayIndex } + ::= { neighborArrayTable 1 } + + NeighborArrayEntry ::= SEQUENCE { + neighborArrayIndex Integer32, + neighborArrayHostname DisplayString, + neighborArrayLocation DisplayString, + neighborArrayIPAddress DisplayString, + neighborArrayModel INTEGER, + neighborArrayNumIAPsUp Integer32, + neighborArrayNumSSIDs Integer32, + neighborArrayNumActiveSSIDs Integer32, + neighborArrayNumStationsAssoc Integer32, + neighborArrayInRange INTEGER, + neighborArrayFastRoam INTEGER, + neighborArrayUptime DisplayString + } + + neighborArrayIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Neighbor array index" + ::= { neighborArrayEntry 1 } + + neighborArrayHostname OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Hostname of the neighbor array" + ::= { neighborArrayEntry 2 } + + neighborArrayLocation OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Location of the neighbor array" + ::= { neighborArrayEntry 3 } + + neighborArrayIPAddress OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IP Address of the neighbor array" + ::= { neighborArrayEntry 4 } + + neighborArrayModel OBJECT-TYPE + SYNTAX INTEGER { xs-3500(1), xs-3700(2), xs-3900(3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Model of the neighbor array" + ::= { neighborArrayEntry 5 } + + neighborArrayNumIAPsUp OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IAPs enabled on the neighbor array" + ::= { neighborArrayEntry 6 } + + neighborArrayNumSSIDs OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of SSIDs defined on the neighbor array" + ::= { neighborArrayEntry 7 } + + neighborArrayNumActiveSSIDs OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of active SSIDs on the neighbor array" + ::= { neighborArrayEntry 8 } + + neighborArrayNumStationsAssoc OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of stations associated with the neighbor array" + ::= { neighborArrayEntry 9 } + + neighborArrayInRange OBJECT-TYPE + SYNTAX INTEGER { not-in-range(0), in-range(1) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag indicating whether neighbor array is in our range" + ::= { neighborArrayEntry 10 } + + neighborArrayFastRoam OBJECT-TYPE + SYNTAX INTEGER { no-fast-roam(0), fast-roam(1) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag indicating whether stations can fast roam between us and neighbor array" + ::= { neighborArrayEntry 11 } + + neighborArrayUptime OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Uptime (in D:H:M) of the neighbor array" + ::= { neighborArrayEntry 12 } + +-- +-- RADIUS +-- + + radiusEnable OBJECT-TYPE + SYNTAX INTEGER { external(1), internal(2), active-directory(3) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Radius server enabled" + ::= { radius 1 } + + radiusServerExternal OBJECT IDENTIFIER ::= { radius 2 } + radiusServerInternal OBJECT IDENTIFIER ::= { radius 3 } + radiusServerAD OBJECT IDENTIFIER ::= { radius 4 } + +-- +-- RADIUS SERVER EXTERNAL +-- + + radiusPriServerIPAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Primary Radius server IP address" + ::= { radiusServerExternal 1 } + + radiusPriServerPort OBJECT-TYPE + SYNTAX Integer32(0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Primary Radius server port" + ::= { radiusServerExternal 2 } + + radiusPriServerSecret OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..64)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Primary Radius server secret" + ::= { radiusServerExternal 3 } + + radiusSecServerIPAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Secondary Radius server IP address" + ::= { radiusServerExternal 4 } + + radiusSecServerPort OBJECT-TYPE + SYNTAX Integer32(0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Secondary Radius server port" + ::= { radiusServerExternal 5 } + + radiusSecServerSecret OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..64)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Secondary Radius server secret" + ::= { radiusServerExternal 6 } + + radiusTimeout OBJECT-TYPE + SYNTAX Integer32(0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Timeout until the primary server is retired _ given up on" + ::= { radiusServerExternal 7 } + + radiusAcctEnable OBJECT-TYPE + SYNTAX INTEGER { disable(0), enable(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable or disable Radius Accounting" + ::= { radiusServerExternal 8 } + + radiusAcctPriServerIPAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Primary Radius Accounting server IP address" + ::= { radiusServerExternal 9 } + + radiusAcctPriServerPort OBJECT-TYPE + SYNTAX Integer32(0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Primary Radius Accounting server port" + ::= { radiusServerExternal 10 } + + radiusAcctPriServerSecret OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..64)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Primary Radius Accounting server secret" + ::= { radiusServerExternal 11 } + + radiusAcctSecServerIPAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Secondary Radius Accounting server IP address" + ::= { radiusServerExternal 12 } + + radiusAcctSecServerPort OBJECT-TYPE + SYNTAX Integer32(0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Secondary Radius Accounting server port" + ::= { radiusServerExternal 13 } + + radiusAcctSecServerSecret OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..64)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Secondary Radius Accounting server secret" + ::= { radiusServerExternal 14 } + + radiusAcctInterval OBJECT-TYPE + SYNTAX Integer32(60..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Interim accounting update interval" + ::= { radiusServerExternal 15 } + + radiusNasIdentifier OBJECT-TYPE + SYNTAX DisplayString(SIZE(0.. 255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Radius NAS Identifier" + ::= { radiusServerExternal 16 } + + radiusPriServerHostname OBJECT-TYPE + SYNTAX DisplayString(SIZE(0.. 255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Primary Radius server hostname" + ::= { radiusServerExternal 17 } + + radiusSecServerHostname OBJECT-TYPE + SYNTAX DisplayString(SIZE(0.. 255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Secondary Radius server hostname" + ::= { radiusServerExternal 18 } + + radiusAcctPriServerHostname OBJECT-TYPE + SYNTAX DisplayString(SIZE(0.. 255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Primary Radius Accounting server hostname" + ::= { radiusServerExternal 19 } + + radiusAcctSecServerHostname OBJECT-TYPE + SYNTAX DisplayString(SIZE(0.. 255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Secondary Radius Accounting server hostname" + ::= { radiusServerExternal 20 } + + radiusPriServerSecretEnc OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..128)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Primary Radius server secret (encrypted)" + ::= { radiusServerExternal 21 } + + radiusSecServerSecretEnc OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..128)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Secondary Radius server secret (encrypted)" + ::= { radiusServerExternal 22 } + + radiusAcctPriServerSecretEnc OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..128)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Primary Radius Accounting server secret (encrypted)" + ::= { radiusServerExternal 23 } + + radiusAcctSecServerSecretEnc OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..128)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Secondary Radius Accounting server secret (encrypted)" + ::= { radiusServerExternal 24 } + + radiusDASPort OBJECT-TYPE + SYNTAX Integer32(0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "RADIUS Dynamic Authorization port" + ::= { radiusServerExternal 25 } + + radiusDASTimeWindow OBJECT-TYPE + SYNTAX Integer32(5..10000000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "RADIUS Dynamic Authorization time window (in seconds)" + ::= { radiusServerExternal 26 } + + radiusDASEventTimestamp OBJECT-TYPE + SYNTAX INTEGER { optional(0), required(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specify whether Event-Timestamp attribute is required for RADIUS Dynamic Authorization replay protection" + ::= { radiusServerExternal 27 } + + radiusCalledStationIdFormat OBJECT-TYPE + SYNTAX INTEGER { bssid-ssid(0), bssid(1), ethernet-mac(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specify Called-Station-Id attribute format used in RADIUS packets" + ::= { radiusServerExternal 28 } + + radiusStationMACFormat OBJECT-TYPE + SYNTAX INTEGER { lower(0), upper(1), lower-hyphen(2), upper-hyphen(3) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specify station MAC address format used in a User-Name attribute during RADIUS MAC authentication" + ::= { radiusServerExternal 29 } + +-- +-- RADIUS SERVER INTERNAL +-- + + radiusUserTable OBJECT-TYPE + SYNTAX SEQUENCE OF RadiusUserEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table containing Radius User details" + ::= { radiusServerInternal 1 } + + radiusUserEntry OBJECT-TYPE + SYNTAX RadiusUserEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Radius user table entry" + INDEX { radiusUserIndex } + ::= { radiusUserTable 1 } + + RadiusUserEntry ::= SEQUENCE { + radiusUserIndex Integer32, + radiusUserID DisplayString, + radiusUserPassword DisplayString, + radiusUserSSID DisplayString, + radiusUserRowStatus RowStatus, + radiusUserGroup DisplayString, + radiusUserPasswordForm INTEGER + } + + radiusUserIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Radius user table index" + ::= { radiusUserEntry 1 } + + radiusUserID OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..50)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Radius user ID" + ::= { radiusUserEntry 2 } + + radiusUserPassword OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..100)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Radius user password" + ::= { radiusUserEntry 3 } + + radiusUserSSID OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Radius user SSID" + ::= { radiusUserEntry 4 } + + radiusUserRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Status of the radius user table entry" + ::= { radiusUserEntry 5 } + + radiusUserGroup OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Radius user group" + ::= { radiusUserEntry 6 } + + radiusUserPasswordForm OBJECT-TYPE + SYNTAX INTEGER { clear(0), encrypted(1) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Password form" + ::= { radiusUserEntry 7 } + + radiusUserTableReset OBJECT-TYPE + SYNTAX INTEGER { reset(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reset Radius user table (clear all entries)" + ::= { radiusServerInternal 2 } + +-- +-- RADIUS SERVER ACTIVE DIRECTORY +-- + + activeDirectoryUser OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..50)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Active Directory domain administrator user name" + ::= { radiusServerAD 1 } + + activeDirectoryPassword OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..64)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Active Directory domain administrator password" + ::= { radiusServerAD 2 } + + activeDirectoryDomainController OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Active Directory domain controller" + ::= { radiusServerAD 3 } + + activeDirectoryWorkgroup OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Active Directory workgroup" + ::= { radiusServerAD 4 } + + activeDirectoryRealm OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Active Directory realm" + ::= { radiusServerAD 5 } + + activeDirectoryJoin OBJECT-TYPE + SYNTAX INTEGER { join(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Join Active Directory domain" + ::= { radiusServerAD 6 } + + activeDirectoryLeave OBJECT-TYPE + SYNTAX INTEGER { leave(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Leave Active Directory domain" + ::= { radiusServerAD 7 } + +-- +-- ROAM ASSIST +-- + + roamAssistEnable OBJECT-TYPE + SYNTAX INTEGER { disable(0), enable(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable or disable roaming assist" + ::= { roamAssist 1 } + + roamAssistPeriod OBJECT-TYPE + SYNTAX Integer32(60..9999) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Roaming assist backoff period (in seconds)" + ::= { roamAssist 2 } + + roamAssistThreshold OBJECT-TYPE + SYNTAX Integer32(-50..50) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Roaming RSSI threshold in db relative to nearest array RSSI" + ::= { roamAssist 3 } + + roamAssistDataRate OBJECT-TYPE + SYNTAX Integer32(1..99) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Minimum packet data rate before roaming (in Mbps)" + ::= { roamAssist 4 } + + roamAssistDevices OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Device types or classes to assist" + ::= { roamAssist 5 } + +-- +-- SECURITY +-- + + wep OBJECT IDENTIFIER ::= { security 1 } + wpa OBJECT IDENTIFIER ::= { security 2 } + +-- +-- SECURITY WEP +-- + + wepDefaultKeyID OBJECT-TYPE + SYNTAX Integer32(1..4) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Default encryption key id for WEP" + ::= { wep 1 } + + wepKeyTable OBJECT-TYPE + SYNTAX SEQUENCE OF WepKeyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "WEP encryption key table for the Array" + ::= { wep 2 } + + wepKeyEntry OBJECT-TYPE + SYNTAX WepKeyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "WEP key table entry" + INDEX { wepKeyNum } + ::= { wepKeyTable 1 } + + WepKeyEntry ::= SEQUENCE { + wepKeyNum Integer32, + wepKeySize INTEGER, + wepKeyString DisplayString, + wepKeyStringForm INTEGER + } + + wepKeyNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "WEP key number" + ::= { wepKeyEntry 1 } + + wepKeySize OBJECT-TYPE + SYNTAX INTEGER{ wep40(1), wep128(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "WEP key size - 40 or 128 bits" + ::= { wepKeyEntry 2 } + + wepKeyString OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..26)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "WEP encryption key" + ::= { wepKeyEntry 3 } + + wepKeyStringForm OBJECT-TYPE + SYNTAX INTEGER { clear(0), encrypted(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Key string form" + ::= { wepKeyEntry 4 } + +-- +-- SECURITY WPA +-- + + wpaTKIP OBJECT-TYPE + SYNTAX INTEGER { disable(0), enable(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "TKIP enable or disable" + ::= { wpa 1 } + + wpaAES OBJECT-TYPE + SYNTAX INTEGER { disable(0), enable(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "AES enable or disable" + ::= { wpa 2 } + + wpaEAP OBJECT-TYPE + SYNTAX INTEGER { disable(0), enable(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "EAP enable or disable" + ::= { wpa 3 } + + wpaPSK OBJECT-TYPE + SYNTAX INTEGER { disable(0), enable(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "PSK enable or disable" + ::= { wpa 4 } + + wpaPassphrase OBJECT-TYPE + SYNTAX DisplayString(SIZE(0|8..64)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "PSK ASCII passphrase or Hex key" + ::= { wpa 5 } + + wpaRekey OBJECT-TYPE + SYNTAX Integer32(0..1000000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Rekey every 100 to 1000000 seconds, 0 - never" + ::= { wpa 6 } + + wpaPassphraseEnc OBJECT-TYPE + SYNTAX DisplayString(SIZE(16..128)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "PSK ASCII passphrase or Hex key (encrypted)" + ::= { wpa 7 } + +-- +-- SNMP AGENT +-- + + snmpAgentEnable OBJECT-TYPE + SYNTAX INTEGER { disable(0), enable(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable or disable SNMPv2" + ::= { snmpAgent 1 } + + snmpAgentReadWriteCommunity OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..50)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "SNMP read-write community string" + ::= { snmpAgent 2 } + + snmpAgentTrapHost OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "SNMP trap IP address or host name" + ::= { snmpAgent 3 } + + snmpAgentTrapPort OBJECT-TYPE + SYNTAX Integer32(0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "SNMP trap port" + ::= { snmpAgent 4 } + + snmpAgentTrapAuth OBJECT-TYPE + SYNTAX INTEGER { disable(0), enable(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/disable traps for authentication failures" + ::= { snmpAgent 5 } + + snmpAgentReadOnlyCommunity OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..50)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "SNMP read-only community string" + ::= { snmpAgent 6 } + + snmpAgentTrapHost2 OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "SNMP trap IP address or host name (host 2)" + ::= { snmpAgent 7 } + + snmpAgentTrapPort2 OBJECT-TYPE + SYNTAX Integer32(0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "SNMP trap port (host 2)" + ::= { snmpAgent 8 } + + snmpAgentTrapHost3 OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "SNMP trap IP address or host name (host 3)" + ::= { snmpAgent 9 } + + snmpAgentTrapPort3 OBJECT-TYPE + SYNTAX Integer32(0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "SNMP trap port (host 3) " + ::= { snmpAgent 10 } + + snmpAgentTrapHost4 OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "SNMP trap IP address or host name (host 4)" + ::= { snmpAgent 11 } + + snmpAgentTrapPort4 OBJECT-TYPE + SYNTAX Integer32(0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "SNMP trap port (host 4)" + ::= { snmpAgent 12 } + + snmpAgentV3Enable OBJECT-TYPE + SYNTAX INTEGER { disable(0), enable(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable or disable SNMPv3" + ::= { snmpAgent 13 } + + snmpAgentV3AuthType OBJECT-TYPE + SYNTAX INTEGER { md5(0), sha(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "SNMPv3 authentication type" + ::= { snmpAgent 14 } + + snmpAgentV3PrivProtocol OBJECT-TYPE + SYNTAX INTEGER { des(0), aes(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "SNMPv3 privacy protocol" + ::= { snmpAgent 15 } + + snmpAgentV3ReadWriteUser OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..30)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "SNMPv3 read-write user" + ::= { snmpAgent 16 } + + snmpAgentV3ReadWriteUserAuthPassphrase OBJECT-TYPE + SYNTAX DisplayString(SIZE(8..30)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "SNMPv3 read-write user authentication passphrase" + ::= { snmpAgent 17 } + + snmpAgentV3ReadWriteUserAuthPassphraseEnc OBJECT-TYPE + SYNTAX DisplayString(SIZE(16..60)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "SNMPv3 read-write user authentication passphrase (encrypted)" + ::= { snmpAgent 18 } + + snmpAgentV3ReadWriteUserPrivPassphrase OBJECT-TYPE + SYNTAX DisplayString(SIZE(8..30)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "SNMPv3 read-write user privacy passphrase" + ::= { snmpAgent 19 } + + snmpAgentV3ReadWriteUserPrivPassphraseEnc OBJECT-TYPE + SYNTAX DisplayString(SIZE(16..60)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "SNMPv3 read-write user privacy passphrase (encrypted)" + ::= { snmpAgent 20 } + + snmpAgentV3ReadOnlyUser OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..30)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "SNMPv3 read-only user" + ::= { snmpAgent 21 } + + snmpAgentV3ReadOnlyUserAuthPassphrase OBJECT-TYPE + SYNTAX DisplayString(SIZE(8..30)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "SNMPv3 read-only user authentication passphrase" + ::= { snmpAgent 22 } + + snmpAgentV3ReadOnlyUserAuthPassphraseEnc OBJECT-TYPE + SYNTAX DisplayString(SIZE(16..60)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "SNMPv3 read-only user authentication passphrase (encrypted)" + ::= { snmpAgent 23 } + + snmpAgentV3ReadOnlyUserPrivPassphrase OBJECT-TYPE + SYNTAX DisplayString(SIZE(8..30)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "SNMPv3 read-only user privacy passphrase" + ::= { snmpAgent 24 } + + snmpAgentV3ReadOnlyUserPrivPassphraseEnc OBJECT-TYPE + SYNTAX DisplayString(SIZE(16..60)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "SNMPv3 read-only user privacy passphrase (encrypted)" + ::= { snmpAgent 25 } + + snmpAgentEngineID OBJECT-TYPE + SYNTAX DisplayString(SIZE(24..50)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "SNMP agent engine ID (in hex)" + ::= { snmpAgent 26 } + + snmpAgentRestart OBJECT-TYPE + SYNTAX INTEGER { restart(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Restart SNMP agent" + ::= { snmpAgent 27 } + + snmpAgentKeepAlive OBJECT-TYPE + SYNTAX Integer32(0..999) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "SNMP trap keepalive time (in minutes)" + ::= { snmpAgent 28 } + + snmpAgentReadWriteCommunityEnc OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..100)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "SNMP read-write community string (encrypted)" + ::= { snmpAgent 29 } + + snmpAgentReadOnlyCommunityEnc OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..100)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "SNMP read-only community string (encrypted)" + ::= { snmpAgent 30 } + +-- +-- SSID +-- + + ssidTable OBJECT-TYPE + SYNTAX SEQUENCE OF SsidEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "SSID table for the Array" + ::= { ssid 1 } + + ssidEntry OBJECT-TYPE + SYNTAX SsidEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "SSID table entry" + INDEX { ssidIndex } + ::= { ssidTable 1 } + + SsidEntry ::= SEQUENCE { + ssidIndex Integer32, + ssidName DisplayString, + ssidBroadcast INTEGER, + ssidBand INTEGER, + ssidQOS Integer32, + ssidVlan Integer32, + ssidDhcpPool DisplayString, + ssidEncryption INTEGER, + ssidDefaultSecurity INTEGER, + ssidWepDefaultKeyID Integer32, + ssidWepKey1Size INTEGER, + ssidWepKey1String DisplayString, + ssidWepKey2Size INTEGER, + ssidWepKey2String DisplayString, + ssidWepKey3Size INTEGER, + ssidWepKey3String DisplayString, + ssidWepKey4Size INTEGER, + ssidWepKey4String DisplayString, + ssidWpaEAP INTEGER, + ssidWpaPSK INTEGER, + ssidWpaPassphrase DisplayString, + ssidRadiusEnable INTEGER, + ssidRadiusPriServerIPAddress IpAddress, + ssidRadiusPriServerPort Integer32, + ssidRadiusPriServerSecret DisplayString, + ssidRadiusSecServerIPAddress IpAddress, + ssidRadiusSecServerPort Integer32, + ssidRadiusSecServerSecret DisplayString, + ssidRadiusTimeout Integer32, + ssidRadiusAcctEnable INTEGER, + ssidRadiusAcctPriServerIPAddress IpAddress, + ssidRadiusAcctPriServerPort Integer32, + ssidRadiusAcctPriServerSecret DisplayString, + ssidRadiusAcctSecServerIPAddress IpAddress, + ssidRadiusAcctSecServerPort Integer32, + ssidRadiusAcctSecServerSecret DisplayString, + ssidRadiusAcctInterval Integer32, + ssidAuthentication INTEGER, + ssidRowStatus RowStatus, + ssidRoamingLayer INTEGER, + ssidRadiusPriServerHostname DisplayString, + ssidRadiusSecServerHostname DisplayString, + ssidRadiusAcctPriServerHostname DisplayString, + ssidRadiusAcctSecServerHostname DisplayString, + ssidWepKey1StringForm INTEGER, + ssidWepKey2StringForm INTEGER, + ssidWepKey3StringForm INTEGER, + ssidWepKey4StringForm INTEGER, + ssidWpaPassphraseForm INTEGER, + ssidRadiusPriServerSecretForm INTEGER, + ssidRadiusSecServerSecretForm INTEGER, + ssidRadiusAcctPriServerSecretForm INTEGER, + ssidRadiusAcctSecServerSecretForm INTEGER, + ssidFilterList DisplayString, + ssidWpaTKIP INTEGER, + ssidWpaAES INTEGER, + ssidActiveIAPs Integer32, + ssidAclEnable INTEGER, + ssidFallback INTEGER, + ssidTunnel DisplayString, + ssidMdmAuth INTEGER, + ssidDhcpOption INTEGER + } + + ssidIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "SSID table index" + ::= { ssidEntry 1 } + + ssidName OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "SSID name" + ::= { ssidEntry 2 } + + ssidBroadcast OBJECT-TYPE + SYNTAX INTEGER { disable(0), enable(1) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enable/disable SSID broadcast" + ::= { ssidEntry 3 } + + ssidBand OBJECT-TYPE + SYNTAX INTEGER { both(1), dot11a(2), dot11bg(3) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "SSID 802.11 band" + ::= { ssidEntry 4 } + + ssidQOS OBJECT-TYPE + SYNTAX Integer32(0..3) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "SSID QoS level" + ::= { ssidEntry 5 } + + ssidVlan OBJECT-TYPE + SYNTAX Integer32(0..4095) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "SSID vlan ID" + ::= { ssidEntry 6 } + + ssidDhcpPool OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..20)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "SSID DHCP pool" + ::= { ssidEntry 7 } + + ssidEncryption OBJECT-TYPE + SYNTAX INTEGER { none(0), wep(1), wpa(2), wpa2(3), wpa-both(4) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "SSID encryption type" + ::= { ssidEntry 8 } + + ssidDefaultSecurity OBJECT-TYPE + SYNTAX INTEGER { disable(0), enable(1) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Use default security settings" + ::= { ssidEntry 9 } + + ssidWepDefaultKeyID OBJECT-TYPE + SYNTAX Integer32(1..4) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Default encryption key id for WEP" + ::= { ssidEntry 10 } + + ssidWepKey1Size OBJECT-TYPE + SYNTAX INTEGER{ wep40(1), wep128(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "WEP key 1 size - 40 or 128 bits" + ::= { ssidEntry 11 } + + ssidWepKey1String OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..26)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "WEP encryption key 1" + ::= { ssidEntry 12 } + + ssidWepKey2Size OBJECT-TYPE + SYNTAX INTEGER{ wep40(1), wep128(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "WEP key 2 size - 40 or 128 bits" + ::= { ssidEntry 13 } + + ssidWepKey2String OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..26)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "WEP encryption key 2" + ::= { ssidEntry 14 } + + ssidWepKey3Size OBJECT-TYPE + SYNTAX INTEGER{ wep40(1), wep128(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "WEP key 3 size - 40 or 128 bits" + ::= { ssidEntry 15 } + + ssidWepKey3String OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..26)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "WEP encryption key 3" + ::= { ssidEntry 16 } + + ssidWepKey4Size OBJECT-TYPE + SYNTAX INTEGER{ wep40(1), wep128(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "WEP key 4 size - 40 or 128 bits" + ::= { ssidEntry 17 } + + ssidWepKey4String OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..26)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "WEP encryption key 4" + ::= { ssidEntry 18 } + + ssidWpaEAP OBJECT-TYPE + SYNTAX INTEGER { disable(0), enable(1) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "EAP enable or disable" + ::= { ssidEntry 19 } + + ssidWpaPSK OBJECT-TYPE + SYNTAX INTEGER { disable(0), enable(1) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "PSK enable or disable" + ::= { ssidEntry 20 } + + ssidWpaPassphrase OBJECT-TYPE + SYNTAX DisplayString(SIZE(0|8..128)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "PSK ASCII passphrase or Hex key" + ::= { ssidEntry 21 } + + ssidRadiusEnable OBJECT-TYPE + SYNTAX INTEGER { external(1), internal(2), active-directory(3) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Radius server enabled" + ::= { ssidEntry 22 } + + ssidRadiusPriServerIPAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Primary Radius server IP address" + ::= { ssidEntry 23 } + + ssidRadiusPriServerPort OBJECT-TYPE + SYNTAX Integer32(0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Primary Radius server port" + ::= { ssidEntry 24 } + + ssidRadiusPriServerSecret OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..128)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Primary Radius server secret" + ::= { ssidEntry 25 } + + ssidRadiusSecServerIPAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Secondary Radius server IP address" + ::= { ssidEntry 26 } + + ssidRadiusSecServerPort OBJECT-TYPE + SYNTAX Integer32(0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Secondary Radius server port" + ::= { ssidEntry 27 } + + ssidRadiusSecServerSecret OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..128)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Secondary Radius server secret" + ::= { ssidEntry 28 } + + ssidRadiusTimeout OBJECT-TYPE + SYNTAX Integer32(0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Timeout until the primary server is retired _ given up on" + ::= { ssidEntry 29 } + + ssidRadiusAcctEnable OBJECT-TYPE + SYNTAX INTEGER { disable(0), enable(1) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enable or disable Radius Accounting" + ::= { ssidEntry 30 } + + ssidRadiusAcctPriServerIPAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Primary Radius Accounting server IP address" + ::= { ssidEntry 31 } + + ssidRadiusAcctPriServerPort OBJECT-TYPE + SYNTAX Integer32(0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Primary Radius Accounting server port" + ::= { ssidEntry 32 } + + ssidRadiusAcctPriServerSecret OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..128)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Primary Radius Accounting server secret" + ::= { ssidEntry 33 } + + ssidRadiusAcctSecServerIPAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Secondary Radius Accounting server IP address" + ::= { ssidEntry 34 } + + ssidRadiusAcctSecServerPort OBJECT-TYPE + SYNTAX Integer32(0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Secondary Radius Accounting server port" + ::= { ssidEntry 35 } + + ssidRadiusAcctSecServerSecret OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..128)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Secondary Radius Accounting server secret" + ::= { ssidEntry 36} + + ssidRadiusAcctInterval OBJECT-TYPE + SYNTAX Integer32(60..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Interim accounting update interval" + ::= { ssidEntry 37 } + + ssidAuthentication OBJECT-TYPE + SYNTAX INTEGER { open(0), radius-mac(1), dot1x(2) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "SSID authentication type" + ::= { ssidEntry 38 } + + ssidRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Status of the SSID row entry" + ::= { ssidEntry 39 } + + ssidRoamingLayer OBJECT-TYPE + SYNTAX INTEGER { layer-2-only(0), layer-2-and-3(1), none(2) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Fast roaming layer allowed for this SSID" + ::= { ssidEntry 40 } + + ssidRadiusPriServerHostname OBJECT-TYPE + SYNTAX DisplayString(SIZE(0.. 255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Primary Radius server hostname" + ::= { ssidEntry 41 } + + ssidRadiusSecServerHostname OBJECT-TYPE + SYNTAX DisplayString(SIZE(0.. 255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Secondary Radius server hostname" + ::= { ssidEntry 42 } + + ssidRadiusAcctPriServerHostname OBJECT-TYPE + SYNTAX DisplayString(SIZE(0.. 255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Primary Radius Accounting server hostname" + ::= { ssidEntry 43 } + + ssidRadiusAcctSecServerHostname OBJECT-TYPE + SYNTAX DisplayString(SIZE(0.. 255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Secondary Radius Accounting server hostname" + ::= { ssidEntry 44 } + + ssidWepKey1StringForm OBJECT-TYPE + SYNTAX INTEGER { clear(0), encrypted(1) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "WEP key 1 string form" + ::= { ssidEntry 45 } + + ssidWepKey2StringForm OBJECT-TYPE + SYNTAX INTEGER { clear(0), encrypted(1) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "WEP key 2 string form" + ::= { ssidEntry 46 } + + ssidWepKey3StringForm OBJECT-TYPE + SYNTAX INTEGER { clear(0), encrypted(1) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "WEP key 3 string form" + ::= { ssidEntry 47 } + + ssidWepKey4StringForm OBJECT-TYPE + SYNTAX INTEGER { clear(0), encrypted(1) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "WEP key 4 string form" + ::= { ssidEntry 48 } + + ssidWpaPassphraseForm OBJECT-TYPE + SYNTAX INTEGER { clear(0), encrypted(1) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "PSK passphrase form" + ::= { ssidEntry 49 } + + ssidRadiusPriServerSecretForm OBJECT-TYPE + SYNTAX INTEGER { clear(0), encrypted(1) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Primary Radius server secret form" + ::= { ssidEntry 50 } + + ssidRadiusSecServerSecretForm OBJECT-TYPE + SYNTAX INTEGER { clear(0), encrypted(1) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Secondary Radius server secret form" + ::= { ssidEntry 51 } + + ssidRadiusAcctPriServerSecretForm OBJECT-TYPE + SYNTAX INTEGER { clear(0), encrypted(1) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Primary Radius Accounting server secret form" + ::= { ssidEntry 52 } + + ssidRadiusAcctSecServerSecretForm OBJECT-TYPE + SYNTAX INTEGER { clear(0), encrypted(1) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Secondary Radius Accounting server secret form" + ::= { ssidEntry 53 } + + ssidFilterList OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..20)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "SSID filter list" + ::= { ssidEntry 54 } + + ssidWpaTKIP OBJECT-TYPE + SYNTAX INTEGER { disable(0), enable(1) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "TKIP enable or disable" + ::= { ssidEntry 55 } + + ssidWpaAES OBJECT-TYPE + SYNTAX INTEGER { disable(0), enable(1) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "AES enable or disable" + ::= { ssidEntry 56 } + + ssidActiveIAPs OBJECT-TYPE + SYNTAX Integer32(0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Define active IAPs for this SSID" + ::= { ssidEntry 57 } + + ssidAclEnable OBJECT-TYPE + SYNTAX INTEGER { disable(0), allow(1) , deny(2) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "SSID access control list enable/disable" + ::= { ssidEntry 58 } + + ssidFallback OBJECT-TYPE + SYNTAX INTEGER { none(0), disable-ssid(1) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Define network connectivity fallback mode for this SSID" + ::= { ssidEntry 59 } + + ssidTunnel OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..20)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specify tunnel for bridging SSID data traffic" + ::= { ssidEntry 60 } + + ssidMdmAuth OBJECT-TYPE + SYNTAX INTEGER { none(0), airwatch(1) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "MDM authentication type used by this SSID" + ::= { ssidEntry 61 } + + ssidDhcpOption OBJECT-TYPE + SYNTAX INTEGER { disable(0), enable(1) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enable or disable insertion of relay agent information option in station DHCP requests" + ::= { ssidEntry 62 } + + ssidTableReset OBJECT-TYPE + SYNTAX INTEGER { reset(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reset SSID table (clear all entries and restore default)" + ::= { ssid 2 } + + ssidTableClear OBJECT-TYPE + SYNTAX INTEGER { clear(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Clear all entries in SSID table" + ::= { ssid 3 } + + ssidLimitsTable OBJECT-TYPE + SYNTAX SEQUENCE OF SsidLimitsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "SSID limits table for the Array" + ::= { ssid 4 } + + ssidLimitsEntry OBJECT-TYPE + SYNTAX SsidLimitsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "SSID limits table entry" + INDEX { ssidLimitsIndex } + ::= { ssidLimitsTable 1 } + + SsidLimitsEntry ::= SEQUENCE { + ssidLimitsIndex Integer32, + ssidLimitsSsidName DisplayString, + ssidLimitsEnable INTEGER, + ssidLimitsTrafficLimit Integer32, + ssidLimitsTrafficLimitSta Integer32, + ssidLimitsTimeOn Integer32, + ssidLimitsTimeOff Integer32, + ssidLimitsDaysOnMon INTEGER, + ssidLimitsDaysOnTue INTEGER, + ssidLimitsDaysOnWed INTEGER, + ssidLimitsDaysOnThu INTEGER, + ssidLimitsDaysOnFri INTEGER, + ssidLimitsDaysOnSat INTEGER, + ssidLimitsDaysOnSun INTEGER, + ssidLimitsActive INTEGER, + ssidLimitsStationLimit Integer32, + ssidLimitsTrafficLimitKbps Integer32, + ssidLimitsTrafficLimitKbpsSta Integer32 + } + + ssidLimitsIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "SSID limits table index" + ::= { ssidLimitsEntry 1 } + + ssidLimitsSsidName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "SSID name" + ::= { ssidLimitsEntry 2 } + + ssidLimitsEnable OBJECT-TYPE + SYNTAX INTEGER { disable(0), enable(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable or disable SSID" + ::= { ssidLimitsEntry 3 } + + ssidLimitsTrafficLimit OBJECT-TYPE + SYNTAX Integer32(0..1000000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Traffic limit for SSID (10 to 1000000 pps, 0 - unlimited)" + ::= { ssidLimitsEntry 4 } + + ssidLimitsTrafficLimitSta OBJECT-TYPE + SYNTAX Integer32(0..100000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Traffic limit per station for SSID (10 to 100000 pps, 0 - unlimited)" + ::= { ssidLimitsEntry 5 } + + ssidLimitsTimeOn OBJECT-TYPE + SYNTAX Integer32(-1..1439) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set daily time SSID is active (in minutes, -1 - always)" + ::= { ssidLimitsEntry 6 } + + ssidLimitsTimeOff OBJECT-TYPE + SYNTAX Integer32(-1..1439) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set daily time SSID is inactive (in minutes, -1 - never)" + ::= { ssidLimitsEntry 7 } + + ssidLimitsDaysOnMon OBJECT-TYPE + SYNTAX INTEGER { off(0), on(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "SSID is on/off on Monday" + ::= { ssidLimitsEntry 8 } + + ssidLimitsDaysOnTue OBJECT-TYPE + SYNTAX INTEGER { off(0), on(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "SSID is on/off on Tuesday" + ::= { ssidLimitsEntry 9 } + + ssidLimitsDaysOnWed OBJECT-TYPE + SYNTAX INTEGER { off(0), on(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "SSID is on/off on Wednesday" + ::= { ssidLimitsEntry 10 } + + ssidLimitsDaysOnThu OBJECT-TYPE + SYNTAX INTEGER { off(0), on(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "SSID is on/off on Thursday" + ::= { ssidLimitsEntry 11 } + + ssidLimitsDaysOnFri OBJECT-TYPE + SYNTAX INTEGER { off(0), on(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "SSID is on/off on Friday" + ::= { ssidLimitsEntry 12 } + + ssidLimitsDaysOnSat OBJECT-TYPE + SYNTAX INTEGER { off(0), on(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "SSID is on/off on Saturday" + ::= { ssidLimitsEntry 13 } + + ssidLimitsDaysOnSun OBJECT-TYPE + SYNTAX INTEGER { off(0), on(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "SSID is on/off on Sunday" + ::= { ssidLimitsEntry 14 } + + ssidLimitsActive OBJECT-TYPE + SYNTAX INTEGER { inactive(0), active(1) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag indicating whether SSID is currently active" + ::= { ssidLimitsEntry 15 } + + ssidLimitsStationLimit OBJECT-TYPE + SYNTAX Integer32(1..3840) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Station limit for SSID" + ::= { ssidLimitsEntry 16 } + + ssidLimitsTrafficLimitKbps OBJECT-TYPE + SYNTAX Integer32(0..4000000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Traffic limit for SSID (10 to 4000000 kbps, 0 - unlimited)" + ::= { ssidLimitsEntry 17 } + + ssidLimitsTrafficLimitKbpsSta OBJECT-TYPE + SYNTAX Integer32(0..400000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Traffic limit per station for SSID (10 to 400000 kbps, 0 - unlimited)" + ::= { ssidLimitsEntry 18 } + + ssidWprTable OBJECT-TYPE + SYNTAX SEQUENCE OF SsidWprEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "SSID Web Page Redirect (WPR) table for the Array" + ::= { ssid 5 } + + ssidWprEntry OBJECT-TYPE + SYNTAX SsidWprEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "SSID WPR table entry" + INDEX { ssidWprIndex } + ::= { ssidWprTable 1 } + + SsidWprEntry ::= SEQUENCE { + ssidWprIndex Integer32, + ssidWprSsidName DisplayString, + ssidWprEnable INTEGER, + ssidWprServerType INTEGER, + ssidWprUrl DisplayString, + ssidWprSharedSecret DisplayString, + ssidWprScreenType INTEGER, + ssidWprScreenTimeout Integer32, + ssidWprLandingPage DisplayString, + ssidWprSharedSecretForm INTEGER, + ssidWprAuthType INTEGER, + ssidWprHttpsEnable INTEGER, + ssidWprBackground DisplayString, + ssidWprLogoImage DisplayString, + ssidWprHeaderText DisplayString, + ssidWprFooterText DisplayString, + ssidWprAuthTimeout Integer32 + } + + ssidWprIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "SSID WPR table index" + ::= { ssidWprEntry 1 } + + ssidWprSsidName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "SSID name" + ::= { ssidWprEntry 2 } + + ssidWprEnable OBJECT-TYPE + SYNTAX INTEGER { disable(0), enable(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable or disable WPR for SSID" + ::= { ssidWprEntry 3 } + + ssidWprServerType OBJECT-TYPE + SYNTAX INTEGER { external(0), internal(1), cloud(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Server type for WPR" + ::= { ssidWprEntry 6 } + + ssidWprUrl OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "URL for WPR" + ::= { ssidWprEntry 7 } + + ssidWprSharedSecret OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..128)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Shared secret for WPR" + ::= { ssidWprEntry 8 } + + ssidWprScreenType OBJECT-TYPE + SYNTAX INTEGER { splash(0), login(1), none(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Screen type for WPR" + ::= { ssidWprEntry 9 } + + ssidWprScreenTimeout OBJECT-TYPE + SYNTAX Integer32(0..100) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Splash screen timeout (0 - no timeout)" + ::= { ssidWprEntry 10 } + + ssidWprLandingPage OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Landing page URL for WPR" + ::= { ssidWprEntry 11 } + + ssidWprSharedSecretForm OBJECT-TYPE + SYNTAX INTEGER { clear(0), encrypted(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "WPR shared secret form" + ::= { ssidWprEntry 12 } + + ssidWprAuthType OBJECT-TYPE + SYNTAX INTEGER { chap(0), pap(1), ms-chap(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "WPR authentication protocol" + ::= { ssidWprEntry 13 } + + ssidWprHttpsEnable OBJECT-TYPE + SYNTAX INTEGER { disable(0), enable(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable or disable HTTPS login for WPR" + ::= { ssidWprEntry 14 } + + ssidWprBackground OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..50)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Custom background file for WPR" + ::= { ssidWprEntry 15 } + + ssidWprLogoImage OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..50)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Custom logo file for WPR" + ::= { ssidWprEntry 16 } + + ssidWprHeaderText OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..50)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Custom header text file for WPR" + ::= { ssidWprEntry 17 } + + ssidWprFooterText OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..50)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Custom footer text file for WPR" + ::= { ssidWprEntry 18 } + + ssidWprAuthTimeout OBJECT-TYPE + SYNTAX Integer32(0..10080) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "WPR station authentication timeout in minutes (0 - no timeout)" + ::= { ssidWprEntry 19 } + + ssidHoneypotWhitelistTable OBJECT-TYPE + SYNTAX SEQUENCE OF SsidHoneypotWhitelistEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "SSID honeypot whitelist" + ::= { ssid 6 } + + ssidHoneypotWhitelistEntry OBJECT-TYPE + SYNTAX SsidHoneypotWhitelistEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "SSID honeypot whitelist table entry" + INDEX { ssidHoneypotWhitelistIndex } + ::= { ssidHoneypotWhitelistTable 1 } + + SsidHoneypotWhitelistEntry ::= SEQUENCE { + ssidHoneypotWhitelistIndex Integer32, + ssidHoneypotWhitelistSSID DisplayString, + ssidHoneypotWhitelistRowStatus RowStatus + } + + ssidHoneypotWhitelistIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "SSID honeypot whitelist index" + ::= { ssidHoneypotWhitelistEntry 1 } + + ssidHoneypotWhitelistSSID OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "SSID name" + ::= { ssidHoneypotWhitelistEntry 2 } + + ssidHoneypotWhitelistRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Status of the SSID honeypot whitelist row entry" + ::= { ssidHoneypotWhitelistEntry 3 } + + ssidHoneypotWhitelistTableReset OBJECT-TYPE + SYNTAX INTEGER { reset(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reset SSID honeypot whitelist (clear all entries)" + ::= { ssid 7 } + + ssidHoneypotBroadcastTable OBJECT-TYPE + SYNTAX SEQUENCE OF SsidHoneypotBroadcastEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "SSID honeypot broadcast" + ::= { ssid 8 } + + ssidHoneypotBroadcastEntry OBJECT-TYPE + SYNTAX SsidHoneypotBroadcastEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "SSID honeypot broadcast table entry" + INDEX { ssidHoneypotBroadcastIndex } + ::= { ssidHoneypotBroadcastTable 1 } + + SsidHoneypotBroadcastEntry ::= SEQUENCE { + ssidHoneypotBroadcastIndex Integer32, + ssidHoneypotBroadcastSSID DisplayString, + ssidHoneypotBroadcastRowStatus RowStatus + } + + ssidHoneypotBroadcastIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "SSID honeypot broadcast index" + ::= { ssidHoneypotBroadcastEntry 1 } + + ssidHoneypotBroadcastSSID OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "SSID name" + ::= { ssidHoneypotBroadcastEntry 2 } + + ssidHoneypotBroadcastRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Status of the SSID honeypot broadcast row entry" + ::= { ssidHoneypotBroadcastEntry 3 } + + ssidHoneypotBroadcastTableReset OBJECT-TYPE + SYNTAX INTEGER { reset(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reset SSID honeypot broadcast (clear all entries)" + ::= { ssid 9 } + +-- +-- STATIONS +-- + + stationAssociationTable OBJECT-TYPE + SYNTAX SEQUENCE OF StationAssociationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of stations associated with array" + ::= { stations 1 } + + stationAssociationEntry OBJECT-TYPE + SYNTAX StationAssociationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table entry for associated station" + INDEX { stationAssociationIndex } + ::= { stationAssociationTable 1 } + + StationAssociationEntry ::= SEQUENCE { + stationAssociationIndex Integer32, + stationAssociationMACAddress DisplayString, + stationAssociationManufacturer DisplayString, + stationAssociationIPAddress DisplayString, + stationAssociationNetbiosName DisplayString, + stationAssociationIAP DisplayString, + stationAssociationSSID DisplayString, + stationAssociationVLAN Integer32, + stationAssociationRSSI Integer32, + stationAssociationTime DisplayString, + stationAssociationTxRate Integer32, + stationAssociationRxRate Integer32, + stationAssociationRSSIa1 Integer32, + stationAssociationRSSIa2 Integer32, + stationAssociationRSSIa3 Integer32, + stationAssociationRSSIa4 Integer32, + stationAssociationRSSIa5 Integer32, + stationAssociationRSSIa6 Integer32, + stationAssociationRSSIa7 Integer32, + stationAssociationRSSIa8 Integer32, + stationAssociationRSSIa9 Integer32, + stationAssociationRSSIa10 Integer32, + stationAssociationRSSIa11 Integer32, + stationAssociationRSSIa12 Integer32, + stationAssociationRSSIabg1 Integer32, + stationAssociationRSSIabg2 Integer32, + stationAssociationRSSIabg3 Integer32, + stationAssociationRSSIabg4 Integer32, + stationAssociationEncType INTEGER, + stationAssociationCipher INTEGER, + stationAssociationKeyMgmt INTEGER, + stationAssociationBand INTEGER, + stationAssociationChannel Integer32, + stationAssociationMediaType INTEGER, + stationAssociationUserName DisplayString, + stationAssociationTimeRSSIa1 Counter32, + stationAssociationTimeRSSIa2 Counter32, + stationAssociationTimeRSSIa3 Counter32, + stationAssociationTimeRSSIa4 Counter32, + stationAssociationTimeRSSIa5 Counter32, + stationAssociationTimeRSSIa6 Counter32, + stationAssociationTimeRSSIa7 Counter32, + stationAssociationTimeRSSIa8 Counter32, + stationAssociationTimeRSSIa9 Counter32, + stationAssociationTimeRSSIa10 Counter32, + stationAssociationTimeRSSIa11 Counter32, + stationAssociationTimeRSSIa12 Counter32, + stationAssociationTimeRSSIabg1 Counter32, + stationAssociationTimeRSSIabg2 Counter32, + stationAssociationTimeRSSIabg3 Counter32, + stationAssociationTimeRSSIabg4 Counter32, + stationAssociationHostname DisplayString, + stationAssociationDeviceType DisplayString, + stationAssociationDeviceClass DisplayString, + stationAssociationUserAgent DisplayString, + stationAssociationDeviceSource INTEGER, + stationAssociationDeviceSourceIndex Integer32 + } + + stationAssociationIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Station association index" + ::= { stationAssociationEntry 1 } + + stationAssociationMACAddress OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "MAC address of the station" + ::= { stationAssociationEntry 2 } + + stationAssociationManufacturer OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Manufacturer of the station's network card" + ::= { stationAssociationEntry 3 } + + stationAssociationIPAddress OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IP Address of the station" + ::= { stationAssociationEntry 4 } + + stationAssociationNetbiosName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Netbios name of the station" + ::= { stationAssociationEntry 5 } + + stationAssociationIAP OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IAP station associated with" + ::= { stationAssociationEntry 6 } + + stationAssociationSSID OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "SSID station associated with" + ::= { stationAssociationEntry 7 } + + stationAssociationVLAN OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "VLAN of the station" + ::= { stationAssociationEntry 8 } + + stationAssociationRSSI OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's RSSI (last packet received)" + ::= { stationAssociationEntry 9 } + + stationAssociationTime OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time (in D:H:M) station is associated" + ::= { stationAssociationEntry 10 } + + stationAssociationTxRate OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Tx rate of the station" + ::= { stationAssociationEntry 11 } + + stationAssociationRxRate OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rx rate of the station" + ::= { stationAssociationEntry 12 } + + stationAssociationRSSIa1 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's RSSI for last Probe Request on IAP a1" + ::= { stationAssociationEntry 13 } + + stationAssociationRSSIa2 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's RSSI for last Probe Request on IAP a2" + ::= { stationAssociationEntry 14 } + + stationAssociationRSSIa3 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's RSSI for last Probe Request on IAP a3" + ::= { stationAssociationEntry 15 } + + stationAssociationRSSIa4 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's RSSI for last Probe Request on IAP a4" + ::= { stationAssociationEntry 16 } + + stationAssociationRSSIa5 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's RSSI for last Probe Request on IAP a5" + ::= { stationAssociationEntry 17 } + + stationAssociationRSSIa6 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's RSSI for last Probe Request on IAP a6" + ::= { stationAssociationEntry 18 } + + stationAssociationRSSIa7 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's RSSI for last Probe Request on IAP a7" + ::= { stationAssociationEntry 19 } + + stationAssociationRSSIa8 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's RSSI for last Probe Request on IAP a8" + ::= { stationAssociationEntry 20 } + + stationAssociationRSSIa9 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's RSSI for last Probe Request on IAP a9" + ::= { stationAssociationEntry 21 } + + stationAssociationRSSIa10 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's RSSI for last Probe Request on IAP a10" + ::= { stationAssociationEntry 22 } + + stationAssociationRSSIa11 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's RSSI for last Probe Request on IAP a11" + ::= { stationAssociationEntry 23 } + + stationAssociationRSSIa12 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's RSSI for last Probe Request on IAP a12" + ::= { stationAssociationEntry 24 } + + stationAssociationRSSIabg1 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's RSSI for last Probe Request on IAP abg1" + ::= { stationAssociationEntry 25 } + + stationAssociationRSSIabg2 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's RSSI for last Probe Request on IAP abg2" + ::= { stationAssociationEntry 26 } + + stationAssociationRSSIabg3 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's RSSI for last Probe Request on IAP abg3" + ::= { stationAssociationEntry 27 } + + stationAssociationRSSIabg4 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's RSSI for last Probe Request on IAP abg4" + ::= { stationAssociationEntry 28 } + + stationAssociationEncType OBJECT-TYPE + SYNTAX INTEGER { none(0), wep(1), wpa(2), wpa2(3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station encryption type" + ::= { stationAssociationEntry 29 } + + stationAssociationCipher OBJECT-TYPE + SYNTAX INTEGER { none(0), rc4(1), tkip(2), aes(3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Cipher suite used by station" + ::= { stationAssociationEntry 30 } + + stationAssociationKeyMgmt OBJECT-TYPE + SYNTAX INTEGER { none(0), eap(1), psk(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Key management algorithm used by station" + ::= { stationAssociationEntry 31 } + + stationAssociationBand OBJECT-TYPE + SYNTAX INTEGER { dot11a(0), dot11bg(1) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "802.11 band station is on" + ::= { stationAssociationEntry 32 } + + stationAssociationChannel OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Channel station is on" + ::= { stationAssociationEntry 33 } + + stationAssociationMediaType OBJECT-TYPE + SYNTAX INTEGER { dot11b(1), dot11bg(2), dot11abg(3), dot11a(4), + dot11ab(5), dot11ag(6), dot11g(7), dot11n(8), + dot11bn(9), dot11gn(10), dot11bgn(11), dot11an(12), + dot11abn(13), dot11agn(14), dot11abgn(15), + dot11anac(16), dot11abgnac(17) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station media type" + ::= { stationAssociationEntry 34 } + + stationAssociationUserName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station user name" + ::= { stationAssociationEntry 35 } + + stationAssociationTimeRSSIa1 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's elapsed time since last Probe Request on IAP a1 (milliseconds)" + ::= { stationAssociationEntry 36 } + + stationAssociationTimeRSSIa2 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's elapsed time since last Probe Request on IAP a2 (milliseconds)" + ::= { stationAssociationEntry 37 } + + stationAssociationTimeRSSIa3 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's elapsed time since last Probe Request on IAP a3 (milliseconds)" + ::= { stationAssociationEntry 38 } + + stationAssociationTimeRSSIa4 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's elapsed time since last Probe Request on IAP a4 (milliseconds)" + ::= { stationAssociationEntry 39 } + + stationAssociationTimeRSSIa5 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's elapsed time since last Probe Request on IAP a5 (milliseconds)" + ::= { stationAssociationEntry 40 } + + stationAssociationTimeRSSIa6 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's elapsed time since last Probe Request on IAP a6 (milliseconds)" + ::= { stationAssociationEntry 41 } + + stationAssociationTimeRSSIa7 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's elapsed time since last Probe Request on IAP a7 (milliseconds)" + ::= { stationAssociationEntry 42 } + + stationAssociationTimeRSSIa8 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's elapsed time since last Probe Request on IAP a8 (milliseconds)" + ::= { stationAssociationEntry 43 } + + stationAssociationTimeRSSIa9 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's elapsed time since last Probe Request on IAP a9 (milliseconds)" + ::= { stationAssociationEntry 44 } + + stationAssociationTimeRSSIa10 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's elapsed time since last Probe Request on IAP a10 (milliseconds)" + ::= { stationAssociationEntry 45 } + + stationAssociationTimeRSSIa11 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's elapsed time since last Probe Request on IAP a11 (milliseconds)" + ::= { stationAssociationEntry 46 } + + stationAssociationTimeRSSIa12 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's elapsed time since last Probe Request on IAP a12 (milliseconds)" + ::= { stationAssociationEntry 47 } + + stationAssociationTimeRSSIabg1 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's elapsed time since last Probe Request on IAP abg1 (milliseconds)" + ::= { stationAssociationEntry 48 } + + stationAssociationTimeRSSIabg2 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's elapsed time since last Probe Request on IAP abg2 (milliseconds)" + ::= { stationAssociationEntry 49 } + + stationAssociationTimeRSSIabg3 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's elapsed time since last Probe Request on IAP abg3 (milliseconds)" + ::= { stationAssociationEntry 50 } + + stationAssociationTimeRSSIabg4 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's elapsed time since last Probe Request on IAP abg4 (milliseconds)" + ::= { stationAssociationEntry 51 } + + stationAssociationHostname OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station hostname" + ::= { stationAssociationEntry 52 } + + stationAssociationDeviceType OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station device type" + ::= { stationAssociationEntry 53 } + + stationAssociationDeviceClass OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station device class" + ::= { stationAssociationEntry 54 } + + stationAssociationUserAgent OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "User-agent string" + ::= { stationAssociationEntry 55 } + + stationAssociationDeviceSource OBJECT-TYPE + SYNTAX INTEGER { none(0), manufacturer(1), netbios-name(2), + dhcp-hostname(3), user-agent-string(4), + internal-rules(5), external-rules(6), cache(7) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station device source" + ::= { stationAssociationEntry 56 } + + stationAssociationDeviceSourceIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station device source index" + ::= { stationAssociationEntry 57 } + + stationUnassociatedTable OBJECT-TYPE + SYNTAX SEQUENCE OF StationUnassociatedEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of unassociated stations" + ::= { stations 2 } + + stationUnassociatedEntry OBJECT-TYPE + SYNTAX StationUnassociatedEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table entry for unassociated station" + INDEX { stationUnassociatedIndex } + ::= { stationUnassociatedTable 1 } + + StationUnassociatedEntry ::= SEQUENCE { + stationUnassociatedIndex Integer32, + stationUnassociatedMACAddress DisplayString, + stationUnassociatedManufacturer DisplayString, + stationUnassociatedNetbiosName DisplayString, + stationUnassociatedMediaType INTEGER, + stationUnassociatedTxRate Integer32, + stationUnassociatedRxRate Integer32, + stationUnassociatedRSSI Integer32, + stationUnassociatedTime Counter32, + stationUnassociatedRSSIa1 Integer32, + stationUnassociatedRSSIa2 Integer32, + stationUnassociatedRSSIa3 Integer32, + stationUnassociatedRSSIa4 Integer32, + stationUnassociatedRSSIa5 Integer32, + stationUnassociatedRSSIa6 Integer32, + stationUnassociatedRSSIa7 Integer32, + stationUnassociatedRSSIa8 Integer32, + stationUnassociatedRSSIa9 Integer32, + stationUnassociatedRSSIa10 Integer32, + stationUnassociatedRSSIa11 Integer32, + stationUnassociatedRSSIa12 Integer32, + stationUnassociatedRSSIabg1 Integer32, + stationUnassociatedRSSIabg2 Integer32, + stationUnassociatedRSSIabg3 Integer32, + stationUnassociatedRSSIabg4 Integer32, + stationUnassociatedTimeRSSIa1 Counter32, + stationUnassociatedTimeRSSIa2 Counter32, + stationUnassociatedTimeRSSIa3 Counter32, + stationUnassociatedTimeRSSIa4 Counter32, + stationUnassociatedTimeRSSIa5 Counter32, + stationUnassociatedTimeRSSIa6 Counter32, + stationUnassociatedTimeRSSIa7 Counter32, + stationUnassociatedTimeRSSIa8 Counter32, + stationUnassociatedTimeRSSIa9 Counter32, + stationUnassociatedTimeRSSIa10 Counter32, + stationUnassociatedTimeRSSIa11 Counter32, + stationUnassociatedTimeRSSIa12 Counter32, + stationUnassociatedTimeRSSIabg1 Counter32, + stationUnassociatedTimeRSSIabg2 Counter32, + stationUnassociatedTimeRSSIabg3 Counter32, + stationUnassociatedTimeRSSIabg4 Counter32 + } + + stationUnassociatedIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Station index" + ::= { stationUnassociatedEntry 1 } + + stationUnassociatedMACAddress OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "MAC address of the station" + ::= { stationUnassociatedEntry 2 } + + stationUnassociatedManufacturer OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Manufacturer of the station's network card" + ::= { stationUnassociatedEntry 3 } + + stationUnassociatedNetbiosName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Netbios name of the station" + ::= { stationUnassociatedEntry 4 } + + stationUnassociatedMediaType OBJECT-TYPE + SYNTAX INTEGER { dot11b(1), dot11bg(2), dot11abg(3), dot11a(4), + dot11ab(5), dot11ag(6), dot11g(7), dot11n(8), + dot11bn(9), dot11gn(10), dot11bgn(11), dot11an(12), + dot11abn(13), dot11agn(14), dot11abgn(15), + dot11anac(16), dot11abgnac(17) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station media type" + ::= { stationUnassociatedEntry 5 } + + stationUnassociatedTxRate OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Tx rate of the station" + ::= { stationUnassociatedEntry 6 } + + stationUnassociatedRxRate OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rx rate of the station" + ::= { stationUnassociatedEntry 7 } + + stationUnassociatedRSSI OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's RSSI (last packet received)" + ::= { stationUnassociatedEntry 8 } + + stationUnassociatedTime OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time (in seconds) since Rx" + ::= { stationUnassociatedEntry 9 } + + stationUnassociatedRSSIa1 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's RSSI for last Probe Request on IAP a1" + ::= { stationUnassociatedEntry 10 } + + stationUnassociatedRSSIa2 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's RSSI for last Probe Request on IAP a2" + ::= { stationUnassociatedEntry 11 } + + stationUnassociatedRSSIa3 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's RSSI for last Probe Request on IAP a3" + ::= { stationUnassociatedEntry 12 } + + stationUnassociatedRSSIa4 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's RSSI for last Probe Request on IAP a4" + ::= { stationUnassociatedEntry 13 } + + stationUnassociatedRSSIa5 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's RSSI for last Probe Request on IAP a5" + ::= { stationUnassociatedEntry 14 } + + stationUnassociatedRSSIa6 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's RSSI for last Probe Request on IAP a6" + ::= { stationUnassociatedEntry 15 } + + stationUnassociatedRSSIa7 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's RSSI for last Probe Request on IAP a7" + ::= { stationUnassociatedEntry 16 } + + stationUnassociatedRSSIa8 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's RSSI for last Probe Request on IAP a8" + ::= { stationUnassociatedEntry 17 } + + stationUnassociatedRSSIa9 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's RSSI for last Probe Request on IAP a9" + ::= { stationUnassociatedEntry 18 } + + stationUnassociatedRSSIa10 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's RSSI for last Probe Request on IAP a10" + ::= { stationUnassociatedEntry 19 } + + stationUnassociatedRSSIa11 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's RSSI for last Probe Request on IAP a11" + ::= { stationUnassociatedEntry 20 } + + stationUnassociatedRSSIa12 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's RSSI for last Probe Request on IAP a12" + ::= { stationUnassociatedEntry 21 } + + stationUnassociatedRSSIabg1 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's RSSI for last Probe Request on IAP abg1" + ::= { stationUnassociatedEntry 22 } + + stationUnassociatedRSSIabg2 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's RSSI for last Probe Request on IAP abg2" + ::= { stationUnassociatedEntry 23 } + + stationUnassociatedRSSIabg3 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's RSSI for last Probe Request on IAP abg3" + ::= { stationUnassociatedEntry 24 } + + stationUnassociatedRSSIabg4 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's RSSI for last Probe Request on IAP abg4" + ::= { stationUnassociatedEntry 25 } + + stationUnassociatedTimeRSSIa1 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's elapsed time since last Probe Request on last Probe Request on IAP a1 (milliseconds)" + ::= { stationUnassociatedEntry 26 } + + stationUnassociatedTimeRSSIa2 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's elapsed time since last Probe Request on last Probe Request on IAP a2 (milliseconds)" + ::= { stationUnassociatedEntry 27 } + + stationUnassociatedTimeRSSIa3 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's elapsed time since last Probe Request on last Probe Request on IAP a3 (milliseconds)" + ::= { stationUnassociatedEntry 28 } + + stationUnassociatedTimeRSSIa4 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's elapsed time since last Probe Request on last Probe Request on IAP a4 (milliseconds)" + ::= { stationUnassociatedEntry 29 } + + stationUnassociatedTimeRSSIa5 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's elapsed time since last Probe Request on last Probe Request on IAP a5 (milliseconds)" + ::= { stationUnassociatedEntry 30 } + + stationUnassociatedTimeRSSIa6 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's elapsed time since last Probe Request on last Probe Request on IAP a6 (milliseconds)" + ::= { stationUnassociatedEntry 31 } + + stationUnassociatedTimeRSSIa7 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's elapsed time since last Probe Request on last Probe Request on IAP a7 (milliseconds)" + ::= { stationUnassociatedEntry 32 } + + stationUnassociatedTimeRSSIa8 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's elapsed time since last Probe Request on last Probe Request on IAP a8 (milliseconds)" + ::= { stationUnassociatedEntry 33 } + + stationUnassociatedTimeRSSIa9 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's elapsed time since last Probe Request on last Probe Request on IAP a9 (milliseconds)" + ::= { stationUnassociatedEntry 34 } + + stationUnassociatedTimeRSSIa10 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's elapsed time since last Probe Request on last Probe Request on IAP a10 (milliseconds)" + ::= { stationUnassociatedEntry 35 } + + stationUnassociatedTimeRSSIa11 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's elapsed time since last Probe Request on last Probe Request on IAP a11 (milliseconds)" + ::= { stationUnassociatedEntry 36 } + + stationUnassociatedTimeRSSIa12 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's elapsed time since last Probe Request on last Probe Request on IAP a12 (milliseconds)" + ::= { stationUnassociatedEntry 37 } + + stationUnassociatedTimeRSSIabg1 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's elapsed time since last Probe Request on last Probe Request on IAP abg1 (milliseconds)" + ::= { stationUnassociatedEntry 38 } + + stationUnassociatedTimeRSSIabg2 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's elapsed time since last Probe Request on last Probe Request on IAP abg2 (milliseconds)" + ::= { stationUnassociatedEntry 39 } + + stationUnassociatedTimeRSSIabg3 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's elapsed time since last Probe Request on last Probe Request on IAP abg3 (milliseconds)" + ::= { stationUnassociatedEntry 40 } + + stationUnassociatedTimeRSSIabg4 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's elapsed time since last Probe Request on last Probe Request on IAP abg4 (milliseconds)" + ::= { stationUnassociatedEntry 41 } + + stationDeauthMacAddress OBJECT-TYPE + SYNTAX DisplayString(SIZE(12..17)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Mac address of the station to deauthenticate" + ::= { stations 3 } + + stationAssocTable OBJECT-TYPE + SYNTAX SEQUENCE OF StationAssocEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of stations (indexed by station MAC address) associated with array" + ::= { stations 4 } + + stationAssocEntry OBJECT-TYPE + SYNTAX StationAssocEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table entry for associated station" + INDEX { stationAssocMACAddress } + ::= { stationAssocTable 1 } + + StationAssocEntry ::= SEQUENCE { + stationAssocMACAddress DisplayString, + stationAssocManufacturer DisplayString, + stationAssocIPAddress DisplayString, + stationAssocNetbiosName DisplayString, + stationAssocIAP DisplayString, + stationAssocSSID DisplayString, + stationAssocVLAN Integer32, + stationAssocRSSI Integer32, + stationAssocTime DisplayString, + stationAssocTxRate Integer32, + stationAssocRxRate Integer32, + stationAssocRSSIa1 Integer32, + stationAssocRSSIa2 Integer32, + stationAssocRSSIa3 Integer32, + stationAssocRSSIa4 Integer32, + stationAssocRSSIa5 Integer32, + stationAssocRSSIa6 Integer32, + stationAssocRSSIa7 Integer32, + stationAssocRSSIa8 Integer32, + stationAssocRSSIa9 Integer32, + stationAssocRSSIa10 Integer32, + stationAssocRSSIa11 Integer32, + stationAssocRSSIa12 Integer32, + stationAssocRSSIabg1 Integer32, + stationAssocRSSIabg2 Integer32, + stationAssocRSSIabg3 Integer32, + stationAssocRSSIabg4 Integer32, + stationAssocEncType INTEGER, + stationAssocCipher INTEGER, + stationAssocKeyMgmt INTEGER, + stationAssocBand INTEGER, + stationAssocChannel Integer32, + stationAssocMediaType INTEGER, + stationAssocUserName DisplayString, + stationAssocTimeRSSIa1 Counter32, + stationAssocTimeRSSIa2 Counter32, + stationAssocTimeRSSIa3 Counter32, + stationAssocTimeRSSIa4 Counter32, + stationAssocTimeRSSIa5 Counter32, + stationAssocTimeRSSIa6 Counter32, + stationAssocTimeRSSIa7 Counter32, + stationAssocTimeRSSIa8 Counter32, + stationAssocTimeRSSIa9 Counter32, + stationAssocTimeRSSIa10 Counter32, + stationAssocTimeRSSIa11 Counter32, + stationAssocTimeRSSIa12 Counter32, + stationAssocTimeRSSIabg1 Counter32, + stationAssocTimeRSSIabg2 Counter32, + stationAssocTimeRSSIabg3 Counter32, + stationAssocTimeRSSIabg4 Counter32, + stationAssocHostname DisplayString, + stationAssocDeviceType DisplayString, + stationAssocDeviceClass DisplayString, + stationAssocUserAgent DisplayString, + stationAssocDeviceSource INTEGER, + stationAssocDeviceSourceIndex Integer32 + } + + stationAssocMACAddress OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "MAC address of the station" + ::= { stationAssocEntry 1 } + + stationAssocManufacturer OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Manufacturer of the station's network card" + ::= { stationAssocEntry 2 } + + stationAssocIPAddress OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IP Address of the station" + ::= { stationAssocEntry 3 } + + stationAssocNetbiosName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Netbios name of the station" + ::= { stationAssocEntry 4 } + + stationAssocIAP OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IAP station associated with" + ::= { stationAssocEntry 5 } + + stationAssocSSID OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "SSID station associated with" + ::= { stationAssocEntry 6 } + + stationAssocVLAN OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "VLAN of the station" + ::= { stationAssocEntry 7 } + + stationAssocRSSI OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's RSSI (last packet received)" + ::= { stationAssocEntry 8 } + + stationAssocTime OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time (in D:H:M) station is associated" + ::= { stationAssocEntry 9 } + + stationAssocTxRate OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Tx rate of the station" + ::= { stationAssocEntry 10 } + + stationAssocRxRate OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rx rate of the station" + ::= { stationAssocEntry 11 } + + stationAssocRSSIa1 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's RSSI for last Probe Request on IAP a1" + ::= { stationAssocEntry 12 } + + stationAssocRSSIa2 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's RSSI for last Probe Request on IAP a2" + ::= { stationAssocEntry 13 } + + stationAssocRSSIa3 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's RSSI for last Probe Request on IAP a3" + ::= { stationAssocEntry 14 } + + stationAssocRSSIa4 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's RSSI for last Probe Request on IAP a4" + ::= { stationAssocEntry 15 } + + stationAssocRSSIa5 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's RSSI for last Probe Request on IAP a5" + ::= { stationAssocEntry 16 } + + stationAssocRSSIa6 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's RSSI for last Probe Request on IAP a6" + ::= { stationAssocEntry 17 } + + stationAssocRSSIa7 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's RSSI for last Probe Request on IAP a7" + ::= { stationAssocEntry 18 } + + stationAssocRSSIa8 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's RSSI for last Probe Request on IAP a8" + ::= { stationAssocEntry 19 } + + stationAssocRSSIa9 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's RSSI for last Probe Request on IAP a9" + ::= { stationAssocEntry 20 } + + stationAssocRSSIa10 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's RSSI for last Probe Request on IAP a10" + ::= { stationAssocEntry 21 } + + stationAssocRSSIa11 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's RSSI for last Probe Request on IAP a11" + ::= { stationAssocEntry 22 } + + stationAssocRSSIa12 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's RSSI for last Probe Request on IAP a12" + ::= { stationAssocEntry 23 } + + stationAssocRSSIabg1 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's RSSI for last Probe Request on IAP abg1" + ::= { stationAssocEntry 24 } + + stationAssocRSSIabg2 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's RSSI for last Probe Request on IAP abg2" + ::= { stationAssocEntry 25 } + + stationAssocRSSIabg3 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's RSSI for last Probe Request on IAP abg3" + ::= { stationAssocEntry 26 } + + stationAssocRSSIabg4 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's RSSI for last Probe Request on IAP abg4" + ::= { stationAssocEntry 27 } + + stationAssocEncType OBJECT-TYPE + SYNTAX INTEGER { none(0), wep(1), wpa(2), wpa2(3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station encryption type" + ::= { stationAssocEntry 28 } + + stationAssocCipher OBJECT-TYPE + SYNTAX INTEGER { none(0), rc4(1), tkip(2), aes(3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Cipher suite used by station" + ::= { stationAssocEntry 29 } + + stationAssocKeyMgmt OBJECT-TYPE + SYNTAX INTEGER { none(0), eap(1), psk(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Key management algorithm used by station" + ::= { stationAssocEntry 30 } + + stationAssocBand OBJECT-TYPE + SYNTAX INTEGER { dot11a(0), dot11bg(1) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "802.11 band station is on" + ::= { stationAssocEntry 31 } + + stationAssocChannel OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Channel station is on" + ::= { stationAssocEntry 32 } + + stationAssocMediaType OBJECT-TYPE + SYNTAX INTEGER { dot11b(1), dot11bg(2), dot11abg(3), dot11a(4), + dot11ab(5), dot11ag(6), dot11g(7), dot11n(8), + dot11bn(9), dot11gn(10), dot11bgn(11), dot11an(12), + dot11abn(13), dot11agn(14), dot11abgn(15), + dot11anac(16), dot11abgnac(17) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station media type" + ::= { stationAssocEntry 33 } + + stationAssocUserName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station user name" + ::= { stationAssocEntry 34 } + + stationAssocTimeRSSIa1 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's elapsed time since last Probe Request on IAP a1 (milliseconds)" + ::= { stationAssocEntry 35 } + + stationAssocTimeRSSIa2 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's elapsed time since last Probe Request on IAP a2 (milliseconds)" + ::= { stationAssocEntry 36 } + + stationAssocTimeRSSIa3 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's elapsed time since last Probe Request on IAP a3 (milliseconds)" + ::= { stationAssocEntry 37 } + + stationAssocTimeRSSIa4 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's elapsed time since last Probe Request on IAP a4 (milliseconds)" + ::= { stationAssocEntry 38 } + + stationAssocTimeRSSIa5 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's elapsed time since last Probe Request on IAP a5 (milliseconds)" + ::= { stationAssocEntry 39 } + + stationAssocTimeRSSIa6 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's elapsed time since last Probe Request on IAP a6 (milliseconds)" + ::= { stationAssocEntry 40 } + + stationAssocTimeRSSIa7 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's elapsed time since last Probe Request on IAP a7 (milliseconds)" + ::= { stationAssocEntry 41 } + + stationAssocTimeRSSIa8 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's elapsed time since last Probe Request on IAP a8 (milliseconds)" + ::= { stationAssocEntry 42 } + + stationAssocTimeRSSIa9 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's elapsed time since last Probe Request on IAP a9 (milliseconds)" + ::= { stationAssocEntry 43 } + + stationAssocTimeRSSIa10 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's elapsed time since last Probe Request on IAP a10 (milliseconds)" + ::= { stationAssocEntry 44 } + + stationAssocTimeRSSIa11 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's elapsed time since last Probe Request on IAP a11 (milliseconds)" + ::= { stationAssocEntry 45 } + + stationAssocTimeRSSIa12 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's elapsed time since last Probe Request on IAP a12 (milliseconds)" + ::= { stationAssocEntry 46 } + + stationAssocTimeRSSIabg1 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's elapsed time since last Probe Request on IAP abg1 (milliseconds)" + ::= { stationAssocEntry 47 } + + stationAssocTimeRSSIabg2 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's elapsed time since last Probe Request on IAP abg2 (milliseconds)" + ::= { stationAssocEntry 48 } + + stationAssocTimeRSSIabg3 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's elapsed time since last Probe Request on IAP abg3 (milliseconds)" + ::= { stationAssocEntry 49 } + + stationAssocTimeRSSIabg4 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's elapsed time since last Probe Request on IAP abg4 (milliseconds)" + ::= { stationAssocEntry 50 } + + stationAssocHostname OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station hostname" + ::= { stationAssocEntry 51 } + + stationAssocDeviceType OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station device type" + ::= { stationAssocEntry 52 } + + stationAssocDeviceClass OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station device class" + ::= { stationAssocEntry 53 } + + stationAssocUserAgent OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "User-agent string" + ::= { stationAssocEntry 54 } + + stationAssocDeviceSource OBJECT-TYPE + SYNTAX INTEGER { none(0), manufacturer(1), netbios-name(2), + dhcp-hostname(3), user-agent-string(4), + internal-rules(5), external-rules(6), cache(7) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station device source" + ::= { stationAssocEntry 55 } + + stationAssocDeviceSourceIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station device source index" + ::= { stationAssocEntry 56 } + + stationUnassocTable OBJECT-TYPE + SYNTAX SEQUENCE OF StationUnassocEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of unassociated stations (indexed by station MAC address)" + ::= { stations 5 } + + stationUnassocEntry OBJECT-TYPE + SYNTAX StationUnassocEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table entry for unassociated station" + INDEX { stationUnassocMACAddress } + ::= { stationUnassocTable 1 } + + StationUnassocEntry ::= SEQUENCE { + stationUnassocMACAddress DisplayString, + stationUnassocManufacturer DisplayString, + stationUnassocNetbiosName DisplayString, + stationUnassocMediaType INTEGER, + stationUnassocTxRate Integer32, + stationUnassocRxRate Integer32, + stationUnassocRSSI Integer32, + stationUnassocTime Counter32, + stationUnassocRSSIa1 Integer32, + stationUnassocRSSIa2 Integer32, + stationUnassocRSSIa3 Integer32, + stationUnassocRSSIa4 Integer32, + stationUnassocRSSIa5 Integer32, + stationUnassocRSSIa6 Integer32, + stationUnassocRSSIa7 Integer32, + stationUnassocRSSIa8 Integer32, + stationUnassocRSSIa9 Integer32, + stationUnassocRSSIa10 Integer32, + stationUnassocRSSIa11 Integer32, + stationUnassocRSSIa12 Integer32, + stationUnassocRSSIabg1 Integer32, + stationUnassocRSSIabg2 Integer32, + stationUnassocRSSIabg3 Integer32, + stationUnassocRSSIabg4 Integer32, + stationUnassocTimeRSSIa1 Counter32, + stationUnassocTimeRSSIa2 Counter32, + stationUnassocTimeRSSIa3 Counter32, + stationUnassocTimeRSSIa4 Counter32, + stationUnassocTimeRSSIa5 Counter32, + stationUnassocTimeRSSIa6 Counter32, + stationUnassocTimeRSSIa7 Counter32, + stationUnassocTimeRSSIa8 Counter32, + stationUnassocTimeRSSIa9 Counter32, + stationUnassocTimeRSSIa10 Counter32, + stationUnassocTimeRSSIa11 Counter32, + stationUnassocTimeRSSIa12 Counter32, + stationUnassocTimeRSSIabg1 Counter32, + stationUnassocTimeRSSIabg2 Counter32, + stationUnassocTimeRSSIabg3 Counter32, + stationUnassocTimeRSSIabg4 Counter32 + } + + stationUnassocMACAddress OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "MAC address of the station" + ::= { stationUnassocEntry 1 } + + stationUnassocManufacturer OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Manufacturer of the station's network card" + ::= { stationUnassocEntry 2 } + + stationUnassocNetbiosName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Netbios name of the station" + ::= { stationUnassocEntry 3 } + + stationUnassocMediaType OBJECT-TYPE + SYNTAX INTEGER { dot11b(1), dot11bg(2), dot11abg(3), dot11a(4), + dot11ab(5), dot11ag(6), dot11g(7), dot11n(8), + dot11bn(9), dot11gn(10), dot11bgn(11), dot11an(12), + dot11abn(13), dot11agn(14), dot11abgn(15), + dot11anac(16), dot11abgnac(17) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station media type" + ::= { stationUnassocEntry 4 } + + stationUnassocTxRate OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Tx rate of the station" + ::= { stationUnassocEntry 5 } + + stationUnassocRxRate OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rx rate of the station" + ::= { stationUnassocEntry 6 } + + stationUnassocRSSI OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's RSSI (last packet received)" + ::= { stationUnassocEntry 7 } + + stationUnassocTime OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time (in seconds) since Rx" + ::= { stationUnassocEntry 8 } + + stationUnassocRSSIa1 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's RSSI for last Probe Request on IAP a1" + ::= { stationUnassocEntry 9 } + + stationUnassocRSSIa2 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's RSSI for last Probe Request on IAP a2" + ::= { stationUnassocEntry 10 } + + stationUnassocRSSIa3 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's RSSI for last Probe Request on IAP a3" + ::= { stationUnassocEntry 11 } + + stationUnassocRSSIa4 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's RSSI for last Probe Request on IAP a4" + ::= { stationUnassocEntry 12 } + + stationUnassocRSSIa5 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's RSSI for last Probe Request on IAP a5" + ::= { stationUnassocEntry 13 } + + stationUnassocRSSIa6 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's RSSI for last Probe Request on IAP a6" + ::= { stationUnassocEntry 14 } + + stationUnassocRSSIa7 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's RSSI for last Probe Request on IAP a7" + ::= { stationUnassocEntry 15 } + + stationUnassocRSSIa8 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's RSSI for last Probe Request on IAP a8" + ::= { stationUnassocEntry 16 } + + stationUnassocRSSIa9 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's RSSI for last Probe Request on IAP a9" + ::= { stationUnassocEntry 17 } + + stationUnassocRSSIa10 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's RSSI for last Probe Request on IAP a10" + ::= { stationUnassocEntry 18 } + + stationUnassocRSSIa11 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's RSSI for last Probe Request on IAP a11" + ::= { stationUnassocEntry 19 } + + stationUnassocRSSIa12 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's RSSI for last Probe Request on IAP a12" + ::= { stationUnassocEntry 20 } + + stationUnassocRSSIabg1 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's RSSI for last Probe Request on IAP abg1" + ::= { stationUnassocEntry 21 } + + stationUnassocRSSIabg2 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's RSSI for last Probe Request on IAP abg2" + ::= { stationUnassocEntry 22 } + + stationUnassocRSSIabg3 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's RSSI for last Probe Request on IAP abg3" + ::= { stationUnassocEntry 23 } + + stationUnassocRSSIabg4 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's RSSI for last Probe Request on IAP abg4" + ::= { stationUnassocEntry 24 } + + stationUnassocTimeRSSIa1 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's elapsed time since last Probe Request on IAP a1 (milliseconds)" + ::= { stationUnassocEntry 25 } + + stationUnassocTimeRSSIa2 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's elapsed time since last Probe Request on IAP a2 (milliseconds)" + ::= { stationUnassocEntry 26 } + + stationUnassocTimeRSSIa3 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's elapsed time since last Probe Request on IAP a3 (milliseconds)" + ::= { stationUnassocEntry 27 } + + stationUnassocTimeRSSIa4 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's elapsed time since last Probe Request on IAP a4 (milliseconds)" + ::= { stationUnassocEntry 28 } + + stationUnassocTimeRSSIa5 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's elapsed time since last Probe Request on IAP a5 (milliseconds)" + ::= { stationUnassocEntry 29 } + + stationUnassocTimeRSSIa6 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's elapsed time since last Probe Request on IAP a6 (milliseconds)" + ::= { stationUnassocEntry 30 } + + stationUnassocTimeRSSIa7 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's elapsed time since last Probe Request on IAP a7 (milliseconds)" + ::= { stationUnassocEntry 31 } + + stationUnassocTimeRSSIa8 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's elapsed time since last Probe Request on IAP a8 (milliseconds)" + ::= { stationUnassocEntry 32 } + + stationUnassocTimeRSSIa9 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's elapsed time since last Probe Request on IAP a9 (milliseconds)" + ::= { stationUnassocEntry 33 } + + stationUnassocTimeRSSIa10 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's elapsed time since last Probe Request on IAP a10 (milliseconds)" + ::= { stationUnassocEntry 34 } + + stationUnassocTimeRSSIa11 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's elapsed time since last Probe Request on IAP a11 (milliseconds)" + ::= { stationUnassocEntry 35 } + + stationUnassocTimeRSSIa12 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's elapsed time since last Probe Request on IAP a12 (milliseconds)" + ::= { stationUnassocEntry 36 } + + stationUnassocTimeRSSIabg1 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's elapsed time since last Probe Request on IAP abg1 (milliseconds)" + ::= { stationUnassocEntry 37 } + + stationUnassocTimeRSSIabg2 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's elapsed time since last Probe Request on IAP abg2 (milliseconds)" + ::= { stationUnassocEntry 38 } + + stationUnassocTimeRSSIabg3 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's elapsed time since last Probe Request on IAP abg3 (milliseconds)" + ::= { stationUnassocEntry 39 } + + stationUnassocTimeRSSIabg4 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station's elapsed time since last Probe Request on IAP abg4 (milliseconds)" + ::= { stationUnassocEntry 40 } + + stationAssurance OBJECT IDENTIFIER ::= { stations 6 } + +-- +-- STATION ASSURANCE +-- + + stationAssuranceEnable OBJECT-TYPE + SYNTAX INTEGER { disable(0), enable(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/disable station assurance" + ::= { stationAssurance 1 } + + stationAssurancePeriod OBJECT-TYPE + SYNTAX Integer32(60..9999) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Station assurance check period (in seconds)" + ::= { stationAssurance 2 } + + stationAssuranceAssocTime OBJECT-TYPE + SYNTAX Integer32(1..999) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Minimum average associated time (in seconds)" + ::= { stationAssurance 3 } + + stationAssuranceAuthFailures OBJECT-TYPE + SYNTAX Integer32(1..99) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Maximum number of authentication failures" + ::= { stationAssurance 4 } + + stationAssuranceErrorRate OBJECT-TYPE + SYNTAX Integer32(1..99) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Maximum packet error rate (as a percentage)" + ::= { stationAssurance 5 } + + stationAssuranceRetryRate OBJECT-TYPE + SYNTAX Integer32(1..99) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Maximum packet retry rate (as a percentage)" + ::= { stationAssurance 6 } + + stationAssuranceDataRate OBJECT-TYPE + SYNTAX Integer32(1..99) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Minimum packet data rate (in Mbps)" + ::= { stationAssurance 7 } + + stationAssuranceRSSI OBJECT-TYPE + SYNTAX Integer32(-90..-50) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Minimum received signal strength (in dB)" + ::= { stationAssurance 8 } + + stationAssuranceSNR OBJECT-TYPE + SYNTAX Integer32(1..25) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Minimum signal to noise ratio (in dB)" + ::= { stationAssurance 9 } + + stationAssuranceDistance OBJECT-TYPE + SYNTAX Integer32(1..9999) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Maximum distance from array (in feet)" + ::= { stationAssurance 10 } + + stationAssuranceTable OBJECT-TYPE + SYNTAX SEQUENCE OF StationAssuranceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Station assurance table" + ::= { stationAssurance 11 } + + stationAssuranceEntry OBJECT-TYPE + SYNTAX StationAssuranceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Station assurance table entry" + INDEX { staAssuranceIndex } + ::= { stationAssuranceTable 1 } + + StationAssuranceEntry ::= SEQUENCE { + staAssuranceIndex Integer32, + staAssuranceMACAddress DisplayString, + staAssuranceIPAddress DisplayString, + staAssuranceNetbiosName DisplayString, + staAssuranceManufacturer DisplayString, + staAssuranceTime DisplayString, + staAssuranceTimestamp Counter32, + staAssuranceAssocTime Integer32, + staAssuranceAuthFailures Integer32, + staAssuranceErrorRate Integer32, + staAssuranceRetryRate Integer32, + staAssuranceDataRate Integer32, + staAssuranceRSSI Integer32, + staAssuranceSNR Integer32, + staAssuranceDistance Integer32, + staAssuranceDeviceType DisplayString, + staAssuranceDeviceClass DisplayString, + staAssuranceActiveAlarmTimestamp Counter32, + staAssuranceActiveAlarmType INTEGER, + staAssuranceAssocTimeTimestamp Counter32, + staAssuranceAuthFailuresTimestamp Counter32, + staAssuranceErrorRateTimestamp Counter32, + staAssuranceRetryRateTimestamp Counter32, + staAssuranceDataRateTimestamp Counter32, + staAssuranceRSSITimestamp Counter32, + staAssuranceSNRTimestamp Counter32, + staAssuranceDistanceTimestamp Counter32, + staAssuranceAssocTimeActive INTEGER, + staAssuranceAuthFailuresActive INTEGER, + staAssuranceErrorRateActive INTEGER, + staAssuranceRetryRateActive INTEGER, + staAssuranceDataRateActive INTEGER, + staAssuranceRSSIActive INTEGER, + staAssuranceSNRActive INTEGER, + staAssuranceDistanceActive INTEGER, + staAssuranceAlarmType INTEGER + } + + staAssuranceIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Station assurance index" + ::= { stationAssuranceEntry 1 } + + staAssuranceMACAddress OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station MAC address" + ::= { stationAssuranceEntry 2 } + + staAssuranceIPAddress OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station IP Address" + ::= { stationAssuranceEntry 3 } + + staAssuranceNetbiosName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station netbios name" + ::= { stationAssuranceEntry 4 } + + staAssuranceManufacturer OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Manufacturer of the station's network card" + ::= { stationAssuranceEntry 5 } + + staAssuranceTime OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Last alarm time" + ::= { stationAssuranceEntry 6 } + + staAssuranceTimestamp OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Last alarm time (in seconds)" + ::= { stationAssuranceEntry 7 } + + staAssuranceAssocTime OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Associated time" + ::= { stationAssuranceEntry 8 } + + staAssuranceAuthFailures OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of authentication failures" + ::= { stationAssuranceEntry 9 } + + staAssuranceErrorRate OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packet error rate" + ::= { stationAssuranceEntry 10 } + + staAssuranceRetryRate OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packet retry rate" + ::= { stationAssuranceEntry 11 } + + staAssuranceDataRate OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packet data rate" + ::= { stationAssuranceEntry 12 } + + staAssuranceRSSI OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received signal strength" + ::= { stationAssuranceEntry 13 } + + staAssuranceSNR OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Signal to noise ratio" + ::= { stationAssuranceEntry 14 } + + staAssuranceDistance OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Distance from array" + ::= { stationAssuranceEntry 15 } + + staAssuranceDeviceType OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station device type" + ::= { stationAssuranceEntry 16 } + + staAssuranceDeviceClass OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station device class" + ::= { stationAssuranceEntry 17 } + + staAssuranceActiveAlarmTimestamp OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Last active alarm time (in seconds)" + ::= { stationAssuranceEntry 18 } + + staAssuranceActiveAlarmType OBJECT-TYPE + SYNTAX INTEGER { none(0), assoc-time(1), auth-fails(2), + error-rate(3), retry-rate(4), data-rate(5), + rssi(6), snr(7), distance(8) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Last active alarm type" + ::= { stationAssuranceEntry 19 } + + staAssuranceAssocTimeTimestamp OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Last associated time alarm time (in seconds)" + ::= { stationAssuranceEntry 20 } + + staAssuranceAuthFailuresTimestamp OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Last authentication failures alarm time (in seconds)" + ::= { stationAssuranceEntry 21 } + + staAssuranceErrorRateTimestamp OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Last packet error rate alarm time (in seconds)" + ::= { stationAssuranceEntry 22 } + + staAssuranceRetryRateTimestamp OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Last packet retry rate alarm time (in seconds)" + ::= { stationAssuranceEntry 23 } + + staAssuranceDataRateTimestamp OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Last packet data rate alarm time (in seconds)" + ::= { stationAssuranceEntry 24 } + + staAssuranceRSSITimestamp OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Last RSSI alarm time (in seconds)" + ::= { stationAssuranceEntry 25 } + + staAssuranceSNRTimestamp OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Last SNR alarm time (in seconds)" + ::= { stationAssuranceEntry 26 } + + staAssuranceDistanceTimestamp OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Last distance alarm time (in seconds)" + ::= { stationAssuranceEntry 27 } + + staAssuranceAssocTimeActive OBJECT-TYPE + SYNTAX INTEGER { inactive(0), active(1) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag indicating whether associated time alarm is currently active" + ::= { stationAssuranceEntry 28 } + + staAssuranceAuthFailuresActive OBJECT-TYPE + SYNTAX INTEGER { inactive(0), active(1) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag indicating whether authentication failures alarm is currently active" + ::= { stationAssuranceEntry 29 } + + staAssuranceErrorRateActive OBJECT-TYPE + SYNTAX INTEGER { inactive(0), active(1) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag indicating whether error rate alarm is currently active" + ::= { stationAssuranceEntry 30 } + + staAssuranceRetryRateActive OBJECT-TYPE + SYNTAX INTEGER { inactive(0), active(1) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag indicating whether retry rate alarm is currently active" + ::= { stationAssuranceEntry 31 } + + staAssuranceDataRateActive OBJECT-TYPE + SYNTAX INTEGER { inactive(0), active(1) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag indicating whether data rate alarm is currently active" + ::= { stationAssuranceEntry 32 } + + staAssuranceRSSIActive OBJECT-TYPE + SYNTAX INTEGER { inactive(0), active(1) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag indicating whether RSSI alarm is currently active" + ::= { stationAssuranceEntry 33 } + + staAssuranceSNRActive OBJECT-TYPE + SYNTAX INTEGER { inactive(0), active(1) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag indicating whether SNR alarm is currently active" + ::= { stationAssuranceEntry 34 } + + staAssuranceDistanceActive OBJECT-TYPE + SYNTAX INTEGER { inactive(0), active(1) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag indicating whether distance alarm is currently active" + ::= { stationAssuranceEntry 35 } + + staAssuranceAlarmType OBJECT-TYPE + SYNTAX INTEGER { none(0), assoc-time(1), auth-fails(2), + error-rate(3), retry-rate(4), data-rate(5), + rssi(6), snr(7), distance(8) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Last alarm type" + ::= { stationAssuranceEntry 36 } + + stationAssurTable OBJECT-TYPE + SYNTAX SEQUENCE OF StationAssurEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Station assurance table (indexed by station MAC address)" + ::= { stationAssurance 12 } + + stationAssurEntry OBJECT-TYPE + SYNTAX StationAssurEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Station assurance table entry" + INDEX { staAssurMACAddress } + ::= { stationAssurTable 1 } + + StationAssurEntry ::= SEQUENCE { + staAssurMACAddress DisplayString, + staAssurIPAddress DisplayString, + staAssurNetbiosName DisplayString, + staAssurManufacturer DisplayString, + staAssurTime DisplayString, + staAssurTimestamp Counter32, + staAssurAssocTime Integer32, + staAssurAuthFailures Integer32, + staAssurErrorRate Integer32, + staAssurRetryRate Integer32, + staAssurDataRate Integer32, + staAssurRSSI Integer32, + staAssurSNR Integer32, + staAssurDistance Integer32, + staAssurDeviceType DisplayString, + staAssurDeviceClass DisplayString, + staAssurActiveAlarmTimestamp Counter32, + staAssurActiveAlarmType INTEGER, + staAssurAssocTimeTimestamp Counter32, + staAssurAuthFailuresTimestamp Counter32, + staAssurErrorRateTimestamp Counter32, + staAssurRetryRateTimestamp Counter32, + staAssurDataRateTimestamp Counter32, + staAssurRSSITimestamp Counter32, + staAssurSNRTimestamp Counter32, + staAssurDistanceTimestamp Counter32, + staAssurAssocTimeActive INTEGER, + staAssurAuthFailuresActive INTEGER, + staAssurErrorRateActive INTEGER, + staAssurRetryRateActive INTEGER, + staAssurDataRateActive INTEGER, + staAssurRSSIActive INTEGER, + staAssurSNRActive INTEGER, + staAssurDistanceActive INTEGER, + staAssurAlarmType INTEGER + } + + staAssurMACAddress OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station MAC address" + ::= { stationAssurEntry 1 } + + staAssurIPAddress OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station IP Address" + ::= { stationAssurEntry 2 } + + staAssurNetbiosName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station netbios name" + ::= { stationAssurEntry 3 } + + staAssurManufacturer OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Manufacturer of the station's network card" + ::= { stationAssurEntry 4 } + + staAssurTime OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Last alarm time" + ::= { stationAssurEntry 5 } + + staAssurTimestamp OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Last alarm time (in seconds)" + ::= { stationAssurEntry 6 } + + staAssurAssocTime OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Associated time" + ::= { stationAssurEntry 7 } + + staAssurAuthFailures OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of authentication failures" + ::= { stationAssurEntry 8 } + + staAssurErrorRate OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packet error rate" + ::= { stationAssurEntry 9 } + + staAssurRetryRate OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packet retry rate" + ::= { stationAssurEntry 10 } + + staAssurDataRate OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packet data rate" + ::= { stationAssurEntry 11 } + + staAssurRSSI OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received signal strength" + ::= { stationAssurEntry 12 } + + staAssurSNR OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Signal to noise ratio" + ::= { stationAssurEntry 13 } + + staAssurDistance OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Distance from array" + ::= { stationAssurEntry 14 } + + staAssurDeviceType OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station device type" + ::= { stationAssurEntry 15 } + + staAssurDeviceClass OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station device class" + ::= { stationAssurEntry 16 } + + staAssurActiveAlarmTimestamp OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Last active alarm time (in seconds)" + ::= { stationAssurEntry 17 } + + staAssurActiveAlarmType OBJECT-TYPE + SYNTAX INTEGER { none(0), assoc-time(1), auth-fails(2), + error-rate(3), retry-rate(4), data-rate(5), + rssi(6), snr(7), distance(8) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Last active alarm type" + ::= { stationAssurEntry 18 } + + staAssurAssocTimeTimestamp OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Last associated time alarm time (in seconds)" + ::= { stationAssurEntry 19 } + + staAssurAuthFailuresTimestamp OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Last authentication failures alarm time (in seconds)" + ::= { stationAssurEntry 20 } + + staAssurErrorRateTimestamp OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Last packet error rate alarm time (in seconds)" + ::= { stationAssurEntry 21 } + + staAssurRetryRateTimestamp OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Last packet retry rate alarm time (in seconds)" + ::= { stationAssurEntry 22 } + + staAssurDataRateTimestamp OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Last packet data rate alarm time (in seconds)" + ::= { stationAssurEntry 23 } + + staAssurRSSITimestamp OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Last RSSI alarm time (in seconds)" + ::= { stationAssurEntry 24 } + + staAssurSNRTimestamp OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Last SNR alarm time (in seconds)" + ::= { stationAssurEntry 25 } + + staAssurDistanceTimestamp OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Last distance alarm time (in seconds)" + ::= { stationAssurEntry 26 } + + staAssurAssocTimeActive OBJECT-TYPE + SYNTAX INTEGER { inactive(0), active(1) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag indicating whether associated time alarm is currently active" + ::= { stationAssurEntry 27 } + + staAssurAuthFailuresActive OBJECT-TYPE + SYNTAX INTEGER { inactive(0), active(1) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag indicating whether authentication failures alarm is currently active" + ::= { stationAssurEntry 28 } + + staAssurErrorRateActive OBJECT-TYPE + SYNTAX INTEGER { inactive(0), active(1) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag indicating whether error rate alarm is currently active" + ::= { stationAssurEntry 29 } + + staAssurRetryRateActive OBJECT-TYPE + SYNTAX INTEGER { inactive(0), active(1) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag indicating whether retry rate alarm is currently active" + ::= { stationAssurEntry 30 } + + staAssurDataRateActive OBJECT-TYPE + SYNTAX INTEGER { inactive(0), active(1) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag indicating whether data rate alarm is currently active" + ::= { stationAssurEntry 31 } + + staAssurRSSIActive OBJECT-TYPE + SYNTAX INTEGER { inactive(0), active(1) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag indicating whether RSSI alarm is currently active" + ::= { stationAssurEntry 32 } + + staAssurSNRActive OBJECT-TYPE + SYNTAX INTEGER { inactive(0), active(1) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag indicating whether SNR alarm is currently active" + ::= { stationAssurEntry 33 } + + staAssurDistanceActive OBJECT-TYPE + SYNTAX INTEGER { inactive(0), active(1) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag indicating whether distance alarm is currently active" + ::= { stationAssurEntry 34 } + + staAssurAlarmType OBJECT-TYPE + SYNTAX INTEGER { none(0), assoc-time(1), auth-fails(2), + error-rate(3), retry-rate(4), data-rate(5), + rssi(6), snr(7), distance(8) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Last alarm type" + ::= { stationAssurEntry 35 } + + stationAssuranceTableClear OBJECT-TYPE + SYNTAX INTEGER { history(0), all (1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Clear station assurance table information" + ::= { stationAssurance 13 } + + stationAssuranceTablePeriod OBJECT-TYPE + SYNTAX Counter32(0..100000000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specify period for station assurance table entries (in seconds, 0 - all table entries)" + ::= { stationAssurance 14 } + + stationUnassociatedTablePeriod OBJECT-TYPE + SYNTAX Counter32(0..100000000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specify period for unassociated station table entries (in seconds, 0 - all table entries)" + ::= { stations 7 } + +-- +-- STATISTICS +-- + + ethStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF EthStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of ethernet statistics" + ::= { statistics 1 } + + ethStatsEntry OBJECT-TYPE + SYNTAX EthStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table entry for ethernet statistics" + INDEX { ethStatsIndex } + ::= { ethStatsTable 1 } + + EthStatsEntry ::= SEQUENCE { + ethStatsIndex Integer32, + ethStatsIfaceName DisplayString, + ethStatsIfaceStatus INTEGER, + ethStatsIfaceLink INTEGER, + ethStatsIfaceDuplex INTEGER, + ethStatsIfaceSpeed Integer32, + ethStatsRxBytes Counter64, + ethStatsRxPackets Counter64, + ethStatsRxCompressed Counter64, + ethStatsRxMulticast Counter64, + ethStatsRxDropped Counter64, + ethStatsRxFifoErrors Counter64, + ethStatsRxFrameErrors Counter64, + ethStatsRxTotalErrors Counter64, + ethStatsTxBytes Counter64, + ethStatsTxPackets Counter64, + ethStatsTxCompressed Counter64, + ethStatsTxCarrierErrors Counter64, + ethStatsTxDropped Counter64, + ethStatsTxFifoErrors Counter64, + ethStatsTxCollisions Counter64, + ethStatsTxTotalErrors Counter64, + ethStatsTimePeriod Counter32 + } + + ethStatsIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Ethernet statistics index" + ::= { ethStatsEntry 1 } + + ethStatsIfaceName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Interface name" + ::= { ethStatsEntry 2 } + + ethStatsIfaceStatus OBJECT-TYPE + SYNTAX INTEGER { disabled(0), enabled(1) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Interface status" + ::= { ethStatsEntry 3 } + + ethStatsIfaceLink OBJECT-TYPE + SYNTAX INTEGER { down(0), up(1) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Interface link status" + ::= { ethStatsEntry 4 } + + ethStatsIfaceDuplex OBJECT-TYPE + SYNTAX INTEGER { half(0), full(1) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Interface duplex" + ::= { ethStatsEntry 5 } + + ethStatsIfaceSpeed OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Interface speed" + ::= { ethStatsEntry 6 } + + ethStatsRxBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bytes received" + ::= { ethStatsEntry 7 } + + ethStatsRxPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets received" + ::= { ethStatsEntry 8 } + + ethStatsRxCompressed OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Compressed packets received" + ::= { ethStatsEntry 9 } + + ethStatsRxMulticast OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Multicast packets received" + ::= { ethStatsEntry 10 } + + ethStatsRxDropped OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rx dropped packets" + ::= { ethStatsEntry 11 } + + ethStatsRxFifoErrors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rx fifo errors" + ::= { ethStatsEntry 12 } + + ethStatsRxFrameErrors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rx frame errors" + ::= { ethStatsEntry 13 } + + ethStatsRxTotalErrors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rx total errors" + ::= { ethStatsEntry 14 } + + ethStatsTxBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bytes transmitted" + ::= { ethStatsEntry 15 } + + ethStatsTxPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets transmitted" + ::= { ethStatsEntry 16 } + + ethStatsTxCompressed OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Compressed packets transmitted" + ::= { ethStatsEntry 17 } + + ethStatsTxCarrierErrors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Tx carrier errors" + ::= { ethStatsEntry 18 } + + ethStatsTxDropped OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Tx dropped packets" + ::= { ethStatsEntry 19 } + + ethStatsTxFifoErrors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Tx fifo errors" + ::= { ethStatsEntry 20 } + + ethStatsTxCollisions OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Tx collisions" + ::= { ethStatsEntry 21 } + + ethStatsTxTotalErrors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Tx total errors" + ::= { ethStatsEntry 22 } + + ethStatsTimePeriod OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time period over which stats were collected" + ::= { ethStatsEntry 23 } + + iapStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF IapStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of IAP statistics" + ::= { statistics 2 } + + iapStatsEntry OBJECT-TYPE + SYNTAX IapStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table entry for IAP statistics" + INDEX { iapStatsIndex } + ::= { iapStatsTable 1 } + + IapStatsEntry ::= SEQUENCE { + iapStatsIndex Integer32, + iapStatsIfaceName DisplayString, + iapStatsRxBytes Counter64, + iapStatsRxPackets Counter64, + iapStatsRxUnicast Counter64, + iapStatsRxMulticast Counter64, + iapStatsRxBroadcast Counter64, + iapStatsRxManagement Counter64, + iapStatsRxBeacons Counter64, + iapStatsRxRTS Counter64, + iapStatsRxCTS Counter64, + iapStatsRxFragments Counter64, + iapStatsRxTotalErrors Counter64, + iapStatsRxTotalRetries Counter64, + iapStatsRxDropped Counter64, + iapStatsRxUnassociated Counter64, + iapStatsRxCRCErrors Counter64, + iapStatsRxFragErrors Counter64, + iapStatsRxEncErrors Counter64, + iapStatsRxOverruns Counter64, + iapStatsRxDuplicates Counter64, + iapStatsRxRate1Bytes Counter64, + iapStatsRxRate1Packets Counter64, + iapStatsRxRate1Errors Counter64, + iapStatsRxRate1Retries Counter64, + iapStatsRxRate2Bytes Counter64, + iapStatsRxRate2Packets Counter64, + iapStatsRxRate2Errors Counter64, + iapStatsRxRate2Retries Counter64, + iapStatsRxRate5Bytes Counter64, + iapStatsRxRate5Packets Counter64, + iapStatsRxRate5Errors Counter64, + iapStatsRxRate5Retries Counter64, + iapStatsRxRate11Bytes Counter64, + iapStatsRxRate11Packets Counter64, + iapStatsRxRate11Errors Counter64, + iapStatsRxRate11Retries Counter64, + iapStatsRxRate6Bytes Counter64, + iapStatsRxRate6Packets Counter64, + iapStatsRxRate6Errors Counter64, + iapStatsRxRate6Retries Counter64, + iapStatsRxRate9Bytes Counter64, + iapStatsRxRate9Packets Counter64, + iapStatsRxRate9Errors Counter64, + iapStatsRxRate9Retries Counter64, + iapStatsRxRate12Bytes Counter64, + iapStatsRxRate12Packets Counter64, + iapStatsRxRate12Errors Counter64, + iapStatsRxRate12Retries Counter64, + iapStatsRxRate18Bytes Counter64, + iapStatsRxRate18Packets Counter64, + iapStatsRxRate18Errors Counter64, + iapStatsRxRate18Retries Counter64, + iapStatsRxRate24Bytes Counter64, + iapStatsRxRate24Packets Counter64, + iapStatsRxRate24Errors Counter64, + iapStatsRxRate24Retries Counter64, + iapStatsRxRate36Bytes Counter64, + iapStatsRxRate36Packets Counter64, + iapStatsRxRate36Errors Counter64, + iapStatsRxRate36Retries Counter64, + iapStatsRxRate48Bytes Counter64, + iapStatsRxRate48Packets Counter64, + iapStatsRxRate48Errors Counter64, + iapStatsRxRate48Retries Counter64, + iapStatsRxRate54Bytes Counter64, + iapStatsRxRate54Packets Counter64, + iapStatsRxRate54Errors Counter64, + iapStatsRxRate54Retries Counter64, + iapStatsTxBytes Counter64, + iapStatsTxPackets Counter64, + iapStatsTxUnicast Counter64, + iapStatsTxMulticast Counter64, + iapStatsTxBroadcast Counter64, + iapStatsTxManagement Counter64, + iapStatsTxBeacons Counter64, + iapStatsTxRTS Counter64, + iapStatsTxCTS Counter64, + iapStatsTxFragments Counter64, + iapStatsTxTotalErrors Counter64, + iapStatsTxTotalRetries Counter64, + iapStatsTxDropped Counter64, + iapStatsTxUnassociated Counter64, + iapStatsTxACKFailures Counter64, + iapStatsTxRTSFailures Counter64, + iapStatsTxRTSRetries Counter64, + iapStatsTxSingleRetries Counter64, + iapStatsTxMultipleRetries Counter64, + iapStatsTxRate1Bytes Counter64, + iapStatsTxRate1Packets Counter64, + iapStatsTxRate1Errors Counter64, + iapStatsTxRate1Retries Counter64, + iapStatsTxRate2Bytes Counter64, + iapStatsTxRate2Packets Counter64, + iapStatsTxRate2Errors Counter64, + iapStatsTxRate2Retries Counter64, + iapStatsTxRate5Bytes Counter64, + iapStatsTxRate5Packets Counter64, + iapStatsTxRate5Errors Counter64, + iapStatsTxRate5Retries Counter64, + iapStatsTxRate11Bytes Counter64, + iapStatsTxRate11Packets Counter64, + iapStatsTxRate11Errors Counter64, + iapStatsTxRate11Retries Counter64, + iapStatsTxRate6Bytes Counter64, + iapStatsTxRate6Packets Counter64, + iapStatsTxRate6Errors Counter64, + iapStatsTxRate6Retries Counter64, + iapStatsTxRate9Bytes Counter64, + iapStatsTxRate9Packets Counter64, + iapStatsTxRate9Errors Counter64, + iapStatsTxRate9Retries Counter64, + iapStatsTxRate12Bytes Counter64, + iapStatsTxRate12Packets Counter64, + iapStatsTxRate12Errors Counter64, + iapStatsTxRate12Retries Counter64, + iapStatsTxRate18Bytes Counter64, + iapStatsTxRate18Packets Counter64, + iapStatsTxRate18Errors Counter64, + iapStatsTxRate18Retries Counter64, + iapStatsTxRate24Bytes Counter64, + iapStatsTxRate24Packets Counter64, + iapStatsTxRate24Errors Counter64, + iapStatsTxRate24Retries Counter64, + iapStatsTxRate36Bytes Counter64, + iapStatsTxRate36Packets Counter64, + iapStatsTxRate36Errors Counter64, + iapStatsTxRate36Retries Counter64, + iapStatsTxRate48Bytes Counter64, + iapStatsTxRate48Packets Counter64, + iapStatsTxRate48Errors Counter64, + iapStatsTxRate48Retries Counter64, + iapStatsTxRate54Bytes Counter64, + iapStatsTxRate54Packets Counter64, + iapStatsTxRate54Errors Counter64, + iapStatsTxRate54Retries Counter64, + iapStatsTxUtilization Counter64, + iapStatsNoiseTotal Counter64, + iapStatsNoiseDenominator Counter64, + iapStatsTimePeriod Counter32 + } + + iapStatsIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "IAP statistics index" + ::= { iapStatsEntry 1 } + + iapStatsIfaceName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Interface name" + ::= { iapStatsEntry 2 } + + iapStatsRxBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bytes received" + ::= { iapStatsEntry 3 } + + iapStatsRxPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets received" + ::= { iapStatsEntry 4 } + + iapStatsRxUnicast OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Unicast packets received" + ::= { iapStatsEntry 5 } + + iapStatsRxMulticast OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Multicast packets received" + ::= { iapStatsEntry 6 } + + iapStatsRxBroadcast OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Broadcast packets received" + ::= { iapStatsEntry 7 } + + iapStatsRxManagement OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Management packets received" + ::= { iapStatsEntry 8 } + + iapStatsRxBeacons OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Beacons received" + ::= { iapStatsEntry 9 } + + iapStatsRxRTS OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "RTS packets received" + ::= { iapStatsEntry 10 } + + iapStatsRxCTS OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "CTS packets received" + ::= { iapStatsEntry 11 } + + iapStatsRxFragments OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Fragments received" + ::= { iapStatsEntry 12 } + + iapStatsRxTotalErrors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rx total errors" + ::= { iapStatsEntry 13 } + + iapStatsRxTotalRetries OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rx total retries" + ::= { iapStatsEntry 14 } + + iapStatsRxDropped OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rx dropped packets" + ::= { iapStatsEntry 15 } + + iapStatsRxUnassociated OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rx packets from unassociated stations" + ::= { iapStatsEntry 16 } + + iapStatsRxCRCErrors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rx CRC errors" + ::= { iapStatsEntry 17 } + + iapStatsRxFragErrors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rx fragment errors" + ::= { iapStatsEntry 18 } + + iapStatsRxEncErrors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rx encryption errors" + ::= { iapStatsEntry 19 } + + iapStatsRxOverruns OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rx overruns" + ::= { iapStatsEntry 20 } + + iapStatsRxDuplicates OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rx duplicates" + ::= { iapStatsEntry 21 } + + iapStatsRxRate1Bytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bytes received at rate 1Mbps" + ::= { iapStatsEntry 22 } + + iapStatsRxRate1Packets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets received at rate 1Mbps" + ::= { iapStatsEntry 23 } + + iapStatsRxRate1Errors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rx errors at rate 1Mbps" + ::= { iapStatsEntry 24 } + + iapStatsRxRate1Retries OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rx retries at rate 1Mbps" + ::= { iapStatsEntry 25 } + + iapStatsRxRate2Bytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bytes received at rate 2Mbps" + ::= { iapStatsEntry 26 } + + iapStatsRxRate2Packets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets received at rate 2Mbps" + ::= { iapStatsEntry 27 } + + iapStatsRxRate2Errors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rx errors at rate 2Mbps" + ::= { iapStatsEntry 28 } + + iapStatsRxRate2Retries OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rx retries at rate 2Mbps" + ::= { iapStatsEntry 29 } + + iapStatsRxRate5Bytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bytes received at rate 5.5Mbps" + ::= { iapStatsEntry 30 } + + iapStatsRxRate5Packets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets received at rate 5.5Mbps" + ::= { iapStatsEntry 31 } + + iapStatsRxRate5Errors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rx errors at rate 5.5Mbps" + ::= { iapStatsEntry 32 } + + iapStatsRxRate5Retries OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rx retries at rate 5.5Mbps" + ::= { iapStatsEntry 33 } + + iapStatsRxRate11Bytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bytes received at rate 11Mbps" + ::= { iapStatsEntry 34 } + + iapStatsRxRate11Packets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets received at rate 11Mbps" + ::= { iapStatsEntry 35 } + + iapStatsRxRate11Errors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rx errors at rate 11Mbps" + ::= { iapStatsEntry 36 } + + iapStatsRxRate11Retries OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rx retries at rate 11Mbps" + ::= { iapStatsEntry 37 } + + iapStatsRxRate6Bytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bytes received at rate 6Mbps" + ::= { iapStatsEntry 38 } + + iapStatsRxRate6Packets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets received at rate 6Mbps" + ::= { iapStatsEntry 39 } + + iapStatsRxRate6Errors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rx errors at rate 6Mbps" + ::= { iapStatsEntry 40 } + + iapStatsRxRate6Retries OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rx retries at rate 6Mbps" + ::= { iapStatsEntry 41 } + + iapStatsRxRate9Bytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bytes received at rate 9Mbps" + ::= { iapStatsEntry 42 } + + iapStatsRxRate9Packets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets received at rate 9Mbps" + ::= { iapStatsEntry 43 } + + iapStatsRxRate9Errors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rx errors at rate 9Mbps" + ::= { iapStatsEntry 44 } + + iapStatsRxRate9Retries OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rx retries at rate 9Mbps" + ::= { iapStatsEntry 45 } + + iapStatsRxRate12Bytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bytes received at rate 12Mbps" + ::= { iapStatsEntry 46 } + + iapStatsRxRate12Packets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets received at rate 12Mbps" + ::= { iapStatsEntry 47 } + + iapStatsRxRate12Errors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rx errors at rate 12Mbps" + ::= { iapStatsEntry 48 } + + iapStatsRxRate12Retries OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rx retries at rate 12Mbps" + ::= { iapStatsEntry 49 } + + iapStatsRxRate18Bytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bytes received at rate 18Mbps" + ::= { iapStatsEntry 50 } + + iapStatsRxRate18Packets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets received at rate 18Mbps" + ::= { iapStatsEntry 51 } + + iapStatsRxRate18Errors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rx errors at rate 18Mbps" + ::= { iapStatsEntry 52 } + + iapStatsRxRate18Retries OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rx retries at rate 18Mbps" + ::= { iapStatsEntry 53 } + + iapStatsRxRate24Bytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bytes received at rate 24Mbps" + ::= { iapStatsEntry 54 } + + iapStatsRxRate24Packets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets received at rate 24Mbps" + ::= { iapStatsEntry 55 } + + iapStatsRxRate24Errors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rx errors at rate 24Mbps" + ::= { iapStatsEntry 56 } + + iapStatsRxRate24Retries OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rx retries at rate 24Mbps" + ::= { iapStatsEntry 57 } + + iapStatsRxRate36Bytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bytes received at rate 36Mbps" + ::= { iapStatsEntry 58 } + + iapStatsRxRate36Packets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets received at rate 36Mbps" + ::= { iapStatsEntry 59 } + + iapStatsRxRate36Errors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rx errors at rate 36Mbps" + ::= { iapStatsEntry 60 } + + iapStatsRxRate36Retries OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rx retries at rate 36Mbps" + ::= { iapStatsEntry 61 } + + iapStatsRxRate48Bytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bytes received at rate 48Mbps" + ::= { iapStatsEntry 62 } + + iapStatsRxRate48Packets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets received at rate 48Mbps" + ::= { iapStatsEntry 63 } + + iapStatsRxRate48Errors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rx errors at rate 48Mbps" + ::= { iapStatsEntry 64 } + + iapStatsRxRate48Retries OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rx retries at rate 48Mbps" + ::= { iapStatsEntry 65 } + + iapStatsRxRate54Bytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bytes received at rate 54Mbps" + ::= { iapStatsEntry 66 } + + iapStatsRxRate54Packets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets received at rate 54Mbps" + ::= { iapStatsEntry 67 } + + iapStatsRxRate54Errors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rx errors at rate 54Mbps" + ::= { iapStatsEntry 68 } + + iapStatsRxRate54Retries OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rx retries at rate 54Mbps" + ::= { iapStatsEntry 69 } + + iapStatsTxBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bytes transmitted" + ::= { iapStatsEntry 70 } + + iapStatsTxPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets transmitted" + ::= { iapStatsEntry 71 } + + iapStatsTxUnicast OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Unicast packets transmitted" + ::= { iapStatsEntry 72 } + + iapStatsTxMulticast OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Multicast packets transmitted" + ::= { iapStatsEntry 73 } + + iapStatsTxBroadcast OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Broadcast packets transmitted" + ::= { iapStatsEntry 74 } + + iapStatsTxManagement OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Management packets transmitted" + ::= { iapStatsEntry 75 } + + iapStatsTxBeacons OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Beacons transmitted" + ::= { iapStatsEntry 76 } + + iapStatsTxRTS OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "RTS packets transmitted" + ::= { iapStatsEntry 77 } + + iapStatsTxCTS OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "CTS packets transmitted" + ::= { iapStatsEntry 78 } + + iapStatsTxFragments OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Fragments transmitted" + ::= { iapStatsEntry 79 } + + iapStatsTxTotalErrors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Tx total errors" + ::= { iapStatsEntry 80 } + + iapStatsTxTotalRetries OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Tx total retries" + ::= { iapStatsEntry 81 } + + iapStatsTxDropped OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Tx dropped packets" + ::= { iapStatsEntry 82 } + + iapStatsTxUnassociated OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Tx packets to unassociated stations" + ::= { iapStatsEntry 83 } + + iapStatsTxACKFailures OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Tx ACK failures" + ::= { iapStatsEntry 84 } + + iapStatsTxRTSFailures OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Tx RTS failures" + ::= { iapStatsEntry 85 } + + iapStatsTxRTSRetries OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Tx RTS retries" + ::= { iapStatsEntry 86 } + + iapStatsTxSingleRetries OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Tx single retries" + ::= { iapStatsEntry 87 } + + iapStatsTxMultipleRetries OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Tx multiple retries" + ::= { iapStatsEntry 88 } + + iapStatsTxRate1Bytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bytes transmitted at rate 1Mbps" + ::= { iapStatsEntry 89 } + + iapStatsTxRate1Packets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets transmitted at rate 1Mbps" + ::= { iapStatsEntry 90 } + + iapStatsTxRate1Errors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Tx errors at rate 1Mbps" + ::= { iapStatsEntry 91 } + + iapStatsTxRate1Retries OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Tx retries at rate 1Mbps" + ::= { iapStatsEntry 92 } + + iapStatsTxRate2Bytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bytes transmitted at rate 2Mbps" + ::= { iapStatsEntry 93 } + + iapStatsTxRate2Packets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets transmitted at rate 2Mbps" + ::= { iapStatsEntry 94 } + + iapStatsTxRate2Errors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Tx errors at rate 2Mbps" + ::= { iapStatsEntry 95 } + + iapStatsTxRate2Retries OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Tx retries at rate 2Mbps" + ::= { iapStatsEntry 96 } + + iapStatsTxRate5Bytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bytes transmitted at rate 5.5Mbps" + ::= { iapStatsEntry 97 } + + iapStatsTxRate5Packets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets transmitted at rate 5.5Mbps" + ::= { iapStatsEntry 98 } + + iapStatsTxRate5Errors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Tx errors at rate 5.5Mbps" + ::= { iapStatsEntry 99 } + + iapStatsTxRate5Retries OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Tx retries at rate 5.5Mbps" + ::= { iapStatsEntry 100 } + + iapStatsTxRate11Bytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bytes transmitted at rate 11Mbps" + ::= { iapStatsEntry 101 } + + iapStatsTxRate11Packets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets transmitted at rate 11Mbps" + ::= { iapStatsEntry 102 } + + iapStatsTxRate11Errors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Tx errors at rate 11Mbps" + ::= { iapStatsEntry 103 } + + iapStatsTxRate11Retries OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Tx retries at rate 11Mbps" + ::= { iapStatsEntry 104 } + + iapStatsTxRate6Bytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bytes transmitted at rate 6Mbps" + ::= { iapStatsEntry 105 } + + iapStatsTxRate6Packets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets transmitted at rate 6Mbps" + ::= { iapStatsEntry 106 } + + iapStatsTxRate6Errors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Tx errors at rate 6Mbps" + ::= { iapStatsEntry 107 } + + iapStatsTxRate6Retries OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Tx retries at rate 6Mbps" + ::= { iapStatsEntry 108 } + + iapStatsTxRate9Bytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bytes transmitted at rate 9Mbps" + ::= { iapStatsEntry 109 } + + iapStatsTxRate9Packets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets transmitted at rate 9Mbps" + ::= { iapStatsEntry 110 } + + iapStatsTxRate9Errors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Tx errors at rate 9Mbps" + ::= { iapStatsEntry 111 } + + iapStatsTxRate9Retries OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Tx retries at rate 9Mbps" + ::= { iapStatsEntry 112 } + + iapStatsTxRate12Bytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bytes transmitted at rate 12Mbps" + ::= { iapStatsEntry 113 } + + iapStatsTxRate12Packets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets transmitted at rate 12Mbps" + ::= { iapStatsEntry 114 } + + iapStatsTxRate12Errors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Tx errors at rate 12Mbps" + ::= { iapStatsEntry 115 } + + iapStatsTxRate12Retries OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Tx retries at rate 12Mbps" + ::= { iapStatsEntry 116 } + + iapStatsTxRate18Bytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bytes transmitted at rate 18Mbps" + ::= { iapStatsEntry 117 } + + iapStatsTxRate18Packets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets transmitted at rate 18Mbps" + ::= { iapStatsEntry 118 } + + iapStatsTxRate18Errors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Tx errors at rate 18Mbps" + ::= { iapStatsEntry 119 } + + iapStatsTxRate18Retries OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Tx retries at rate 18Mbps" + ::= { iapStatsEntry 120 } + + iapStatsTxRate24Bytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bytes transmitted at rate 24Mbps" + ::= { iapStatsEntry 121 } + + iapStatsTxRate24Packets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets transmitted at rate 24Mbps" + ::= { iapStatsEntry 122 } + + iapStatsTxRate24Errors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Tx errors at rate 24Mbps" + ::= { iapStatsEntry 123 } + + iapStatsTxRate24Retries OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Tx retries at rate 24Mbps" + ::= { iapStatsEntry 124 } + + iapStatsTxRate36Bytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bytes transmitted at rate 36Mbps" + ::= { iapStatsEntry 125 } + + iapStatsTxRate36Packets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets transmitted at rate 36Mbps" + ::= { iapStatsEntry 126 } + + iapStatsTxRate36Errors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Tx errors at rate 36Mbps" + ::= { iapStatsEntry 127 } + + iapStatsTxRate36Retries OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Tx retries at rate 36Mbps" + ::= { iapStatsEntry 128 } + + iapStatsTxRate48Bytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bytes transmitted at rate 48Mbps" + ::= { iapStatsEntry 129 } + + iapStatsTxRate48Packets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets transmitted at rate 48Mbps" + ::= { iapStatsEntry 130 } + + iapStatsTxRate48Errors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Tx errors at rate 48Mbps" + ::= { iapStatsEntry 131 } + + iapStatsTxRate48Retries OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Tx retries at rate 48Mbps" + ::= { iapStatsEntry 132 } + + iapStatsTxRate54Bytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bytes transmitted at rate 54Mbps" + ::= { iapStatsEntry 133 } + + iapStatsTxRate54Packets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets transmitted at rate 54Mbps" + ::= { iapStatsEntry 134 } + + iapStatsTxRate54Errors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Tx errors at rate 54Mbps" + ::= { iapStatsEntry 135 } + + iapStatsTxRate54Retries OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Tx retries at rate 54Mbps" + ::= { iapStatsEntry 136 } + + iapStatsTxUtilization OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total mS during which IAP has been transmitting" + ::= { iapStatsEntry 137 } + + iapStatsNoiseTotal OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total silence*bytes for all packets received by IAP" + ::= { iapStatsEntry 138 } + + iapStatsNoiseDenominator OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total bytes in all packets received by IAP" + ::= { iapStatsEntry 139 } + + iapStatsTimePeriod OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time period over which stats were collected" + ::= { iapStatsEntry 140 } + + stationStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF StationStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of station statistics" + ::= { statistics 3 } + + stationStatsEntry OBJECT-TYPE + SYNTAX StationStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table entry for station statistics" + INDEX { stationStatsIndex } + ::= { stationStatsTable 1 } + + StationStatsEntry ::= SEQUENCE { + stationStatsIndex Integer32, + stationStatsMACAddress DisplayString, + stationStatsRxBytes Counter64, + stationStatsRxPackets Counter64, + stationStatsRxErrors Counter64, + stationStatsRxRetries Counter64, + stationStatsRxRate1Bytes Counter64, + stationStatsRxRate1Packets Counter64, + stationStatsRxRate1Errors Counter64, + stationStatsRxRate1Retries Counter64, + stationStatsRxRate2Bytes Counter64, + stationStatsRxRate2Packets Counter64, + stationStatsRxRate2Errors Counter64, + stationStatsRxRate2Retries Counter64, + stationStatsRxRate5Bytes Counter64, + stationStatsRxRate5Packets Counter64, + stationStatsRxRate5Errors Counter64, + stationStatsRxRate5Retries Counter64, + stationStatsRxRate11Bytes Counter64, + stationStatsRxRate11Packets Counter64, + stationStatsRxRate11Errors Counter64, + stationStatsRxRate11Retries Counter64, + stationStatsRxRate6Bytes Counter64, + stationStatsRxRate6Packets Counter64, + stationStatsRxRate6Errors Counter64, + stationStatsRxRate6Retries Counter64, + stationStatsRxRate9Bytes Counter64, + stationStatsRxRate9Packets Counter64, + stationStatsRxRate9Errors Counter64, + stationStatsRxRate9Retries Counter64, + stationStatsRxRate12Bytes Counter64, + stationStatsRxRate12Packets Counter64, + stationStatsRxRate12Errors Counter64, + stationStatsRxRate12Retries Counter64, + stationStatsRxRate18Bytes Counter64, + stationStatsRxRate18Packets Counter64, + stationStatsRxRate18Errors Counter64, + stationStatsRxRate18Retries Counter64, + stationStatsRxRate24Bytes Counter64, + stationStatsRxRate24Packets Counter64, + stationStatsRxRate24Errors Counter64, + stationStatsRxRate24Retries Counter64, + stationStatsRxRate36Bytes Counter64, + stationStatsRxRate36Packets Counter64, + stationStatsRxRate36Errors Counter64, + stationStatsRxRate36Retries Counter64, + stationStatsRxRate48Bytes Counter64, + stationStatsRxRate48Packets Counter64, + stationStatsRxRate48Errors Counter64, + stationStatsRxRate48Retries Counter64, + stationStatsRxRate54Bytes Counter64, + stationStatsRxRate54Packets Counter64, + stationStatsRxRate54Errors Counter64, + stationStatsRxRate54Retries Counter64, + stationStatsTxBytes Counter64, + stationStatsTxPackets Counter64, + stationStatsTxErrors Counter64, + stationStatsTxRetries Counter64, + stationStatsTxRate1Bytes Counter64, + stationStatsTxRate1Packets Counter64, + stationStatsTxRate1Errors Counter64, + stationStatsTxRate1Retries Counter64, + stationStatsTxRate2Bytes Counter64, + stationStatsTxRate2Packets Counter64, + stationStatsTxRate2Errors Counter64, + stationStatsTxRate2Retries Counter64, + stationStatsTxRate5Bytes Counter64, + stationStatsTxRate5Packets Counter64, + stationStatsTxRate5Errors Counter64, + stationStatsTxRate5Retries Counter64, + stationStatsTxRate11Bytes Counter64, + stationStatsTxRate11Packets Counter64, + stationStatsTxRate11Errors Counter64, + stationStatsTxRate11Retries Counter64, + stationStatsTxRate6Bytes Counter64, + stationStatsTxRate6Packets Counter64, + stationStatsTxRate6Errors Counter64, + stationStatsTxRate6Retries Counter64, + stationStatsTxRate9Bytes Counter64, + stationStatsTxRate9Packets Counter64, + stationStatsTxRate9Errors Counter64, + stationStatsTxRate9Retries Counter64, + stationStatsTxRate12Bytes Counter64, + stationStatsTxRate12Packets Counter64, + stationStatsTxRate12Errors Counter64, + stationStatsTxRate12Retries Counter64, + stationStatsTxRate18Bytes Counter64, + stationStatsTxRate18Packets Counter64, + stationStatsTxRate18Errors Counter64, + stationStatsTxRate18Retries Counter64, + stationStatsTxRate24Bytes Counter64, + stationStatsTxRate24Packets Counter64, + stationStatsTxRate24Errors Counter64, + stationStatsTxRate24Retries Counter64, + stationStatsTxRate36Bytes Counter64, + stationStatsTxRate36Packets Counter64, + stationStatsTxRate36Errors Counter64, + stationStatsTxRate36Retries Counter64, + stationStatsTxRate48Bytes Counter64, + stationStatsTxRate48Packets Counter64, + stationStatsTxRate48Errors Counter64, + stationStatsTxRate48Retries Counter64, + stationStatsTxRate54Bytes Counter64, + stationStatsTxRate54Packets Counter64, + stationStatsTxRate54Errors Counter64, + stationStatsTxRate54Retries Counter64, + stationStatsTimePeriod Counter32 + } + + stationStatsIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Station statistics index" + ::= { stationStatsEntry 1 } + + stationStatsMACAddress OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "MAC address of the station" + ::= { stationStatsEntry 2 } + + stationStatsRxBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bytes received" + ::= { stationStatsEntry 3 } + + stationStatsRxPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets received" + ::= { stationStatsEntry 4 } + + stationStatsRxErrors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rx errors" + ::= { stationStatsEntry 5 } + + stationStatsRxRetries OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rx retries" + ::= { stationStatsEntry 6 } + + stationStatsRxRate1Bytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bytes received at rate 1Mbps" + ::= { stationStatsEntry 7 } + + stationStatsRxRate1Packets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets received at rate 1Mbps" + ::= { stationStatsEntry 8 } + + stationStatsRxRate1Errors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rx errors at rate 1Mbps" + ::= { stationStatsEntry 9 } + + stationStatsRxRate1Retries OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rx retries at rate 1Mbps" + ::= { stationStatsEntry 10 } + + stationStatsRxRate2Bytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bytes received at rate 2Mbps" + ::= { stationStatsEntry 11 } + + stationStatsRxRate2Packets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets received at rate 2Mbps" + ::= { stationStatsEntry 12 } + + stationStatsRxRate2Errors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rx errors at rate 2Mbps" + ::= { stationStatsEntry 13 } + + stationStatsRxRate2Retries OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rx retries at rate 2Mbps" + ::= { stationStatsEntry 14 } + + stationStatsRxRate5Bytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bytes received at rate 5.5Mbps" + ::= { stationStatsEntry 15 } + + stationStatsRxRate5Packets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets received at rate 5.5Mbps" + ::= { stationStatsEntry 16 } + + stationStatsRxRate5Errors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rx errors at rate 5.5Mbps" + ::= { stationStatsEntry 17 } + + stationStatsRxRate5Retries OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rx retries at rate 5.5Mbps" + ::= { stationStatsEntry 18 } + + stationStatsRxRate11Bytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bytes received at rate 11Mbps" + ::= { stationStatsEntry 19 } + + stationStatsRxRate11Packets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets received at rate 11Mbps" + ::= { stationStatsEntry 20 } + + stationStatsRxRate11Errors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rx errors at rate 11Mbps" + ::= { stationStatsEntry 21 } + + stationStatsRxRate11Retries OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rx retries at rate 11Mbps" + ::= { stationStatsEntry 22 } + + stationStatsRxRate6Bytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bytes received at rate 6Mbps" + ::= { stationStatsEntry 23 } + + stationStatsRxRate6Packets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets received at rate 6Mbps" + ::= { stationStatsEntry 24 } + + stationStatsRxRate6Errors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rx errors at rate 6Mbps" + ::= { stationStatsEntry 25 } + + stationStatsRxRate6Retries OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rx retries at rate 6Mbps" + ::= { stationStatsEntry 26 } + + stationStatsRxRate9Bytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bytes received at rate 9Mbps" + ::= { stationStatsEntry 27 } + + stationStatsRxRate9Packets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets received at rate 9Mbps" + ::= { stationStatsEntry 28 } + + stationStatsRxRate9Errors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rx errors at rate 9Mbps" + ::= { stationStatsEntry 29 } + + stationStatsRxRate9Retries OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rx retries at rate 9Mbps" + ::= { stationStatsEntry 30 } + + stationStatsRxRate12Bytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bytes received at rate 12Mbps" + ::= { stationStatsEntry 31 } + + stationStatsRxRate12Packets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets received at rate 12Mbps" + ::= { stationStatsEntry 32 } + + stationStatsRxRate12Errors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rx errors at rate 12Mbps" + ::= { stationStatsEntry 33 } + + stationStatsRxRate12Retries OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rx retries at rate 12Mbps" + ::= { stationStatsEntry 34 } + + stationStatsRxRate18Bytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bytes received at rate 18Mbps" + ::= { stationStatsEntry 35 } + + stationStatsRxRate18Packets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets received at rate 18Mbps" + ::= { stationStatsEntry 36 } + + stationStatsRxRate18Errors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rx errors at rate 18Mbps" + ::= { stationStatsEntry 37 } + + stationStatsRxRate18Retries OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rx retries at rate 18Mbps" + ::= { stationStatsEntry 38 } + + stationStatsRxRate24Bytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bytes received at rate 24Mbps" + ::= { stationStatsEntry 39 } + + stationStatsRxRate24Packets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets received at rate 24Mbps" + ::= { stationStatsEntry 40 } + + stationStatsRxRate24Errors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rx errors at rate 24Mbps" + ::= { stationStatsEntry 41 } + + stationStatsRxRate24Retries OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rx retries at rate 24Mbps" + ::= { stationStatsEntry 42 } + + stationStatsRxRate36Bytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bytes received at rate 36Mbps" + ::= { stationStatsEntry 43 } + + stationStatsRxRate36Packets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets received at rate 36Mbps" + ::= { stationStatsEntry 44 } + + stationStatsRxRate36Errors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rx errors at rate 36Mbps" + ::= { stationStatsEntry 45 } + + stationStatsRxRate36Retries OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rx retries at rate 36Mbps" + ::= { stationStatsEntry 46 } + + stationStatsRxRate48Bytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bytes received at rate 48Mbps" + ::= { stationStatsEntry 47 } + + stationStatsRxRate48Packets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets received at rate 48Mbps" + ::= { stationStatsEntry 48 } + + stationStatsRxRate48Errors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rx errors at rate 48Mbps" + ::= { stationStatsEntry 49 } + + stationStatsRxRate48Retries OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rx retries at rate 48Mbps" + ::= { stationStatsEntry 50 } + + stationStatsRxRate54Bytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bytes received at rate 54Mbps" + ::= { stationStatsEntry 51 } + + stationStatsRxRate54Packets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets received at rate 54Mbps" + ::= { stationStatsEntry 52 } + + stationStatsRxRate54Errors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rx errors at rate 54Mbps" + ::= { stationStatsEntry 53 } + + stationStatsRxRate54Retries OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rx retries at rate 54Mbps" + ::= { stationStatsEntry 54 } + + stationStatsTxBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bytes transmitted" + ::= { stationStatsEntry 55 } + + stationStatsTxPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets transmitted" + ::= { stationStatsEntry 56 } + + stationStatsTxErrors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Tx errors" + ::= { stationStatsEntry 57 } + + stationStatsTxRetries OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Tx retries" + ::= { stationStatsEntry 58 } + + stationStatsTxRate1Bytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bytes transmitted at rate 1Mbps" + ::= { stationStatsEntry 59 } + + stationStatsTxRate1Packets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets transmitted at rate 1Mbps" + ::= { stationStatsEntry 60 } + + stationStatsTxRate1Errors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Tx errors at rate 1Mbps" + ::= { stationStatsEntry 61 } + + stationStatsTxRate1Retries OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Tx retries at rate 1Mbps" + ::= { stationStatsEntry 62 } + + stationStatsTxRate2Bytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bytes transmitted at rate 2Mbps" + ::= { stationStatsEntry 63 } + + stationStatsTxRate2Packets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets transmitted at rate 2Mbps" + ::= { stationStatsEntry 64 } + + stationStatsTxRate2Errors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Tx errors at rate 2Mbps" + ::= { stationStatsEntry 65 } + + stationStatsTxRate2Retries OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Tx retries at rate 2Mbps" + ::= { stationStatsEntry 66 } + + stationStatsTxRate5Bytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bytes transmitted at rate 5.5Mbps" + ::= { stationStatsEntry 67 } + + stationStatsTxRate5Packets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets transmitted at rate 5.5Mbps" + ::= { stationStatsEntry 68 } + + stationStatsTxRate5Errors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Tx errors at rate 5.5Mbps" + ::= { stationStatsEntry 69 } + + stationStatsTxRate5Retries OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Tx retries at rate 5.5Mbps" + ::= { stationStatsEntry 70 } + + stationStatsTxRate11Bytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bytes transmitted at rate 11Mbps" + ::= { stationStatsEntry 71 } + + stationStatsTxRate11Packets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets transmitted at rate 11Mbps" + ::= { stationStatsEntry 72 } + + stationStatsTxRate11Errors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Tx errors at rate 11Mbps" + ::= { stationStatsEntry 73 } + + stationStatsTxRate11Retries OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Tx retries at rate 11Mbps" + ::= { stationStatsEntry 74 } + + stationStatsTxRate6Bytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bytes transmitted at rate 6Mbps" + ::= { stationStatsEntry 75 } + + stationStatsTxRate6Packets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets transmitted at rate 6Mbps" + ::= { stationStatsEntry 76 } + + stationStatsTxRate6Errors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Tx errors at rate 6Mbps" + ::= { stationStatsEntry 77 } + + stationStatsTxRate6Retries OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Tx retries at rate 6Mbps" + ::= { stationStatsEntry 78 } + + stationStatsTxRate9Bytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bytes transmitted at rate 9Mbps" + ::= { stationStatsEntry 79 } + + stationStatsTxRate9Packets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets transmitted at rate 9Mbps" + ::= { stationStatsEntry 80 } + + stationStatsTxRate9Errors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Tx errors at rate 9Mbps" + ::= { stationStatsEntry 81 } + + stationStatsTxRate9Retries OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Tx retries at rate 9Mbps" + ::= { stationStatsEntry 82 } + + stationStatsTxRate12Bytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bytes transmitted at rate 12Mbps" + ::= { stationStatsEntry 83 } + + stationStatsTxRate12Packets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets transmitted at rate 12Mbps" + ::= { stationStatsEntry 84 } + + stationStatsTxRate12Errors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Tx errors at rate 12Mbps" + ::= { stationStatsEntry 85 } + + stationStatsTxRate12Retries OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Tx retries at rate 12Mbps" + ::= { stationStatsEntry 86 } + + stationStatsTxRate18Bytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bytes transmitted at rate 18Mbps" + ::= { stationStatsEntry 87 } + + stationStatsTxRate18Packets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets transmitted at rate 18Mbps" + ::= { stationStatsEntry 88 } + + stationStatsTxRate18Errors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Tx errors at rate 18Mbps" + ::= { stationStatsEntry 89 } + + stationStatsTxRate18Retries OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Tx retries at rate 18Mbps" + ::= { stationStatsEntry 90 } + + stationStatsTxRate24Bytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bytes transmitted at rate 24Mbps" + ::= { stationStatsEntry 91 } + + stationStatsTxRate24Packets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets transmitted at rate 24Mbps" + ::= { stationStatsEntry 92 } + + stationStatsTxRate24Errors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Tx errors at rate 24Mbps" + ::= { stationStatsEntry 93 } + + stationStatsTxRate24Retries OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Tx retries at rate 24Mbps" + ::= { stationStatsEntry 94 } + + stationStatsTxRate36Bytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bytes transmitted at rate 36Mbps" + ::= { stationStatsEntry 95 } + + stationStatsTxRate36Packets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets transmitted at rate 36Mbps" + ::= { stationStatsEntry 96 } + + stationStatsTxRate36Errors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Tx errors at rate 36Mbps" + ::= { stationStatsEntry 97 } + + stationStatsTxRate36Retries OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Tx retries at rate 36Mbps" + ::= { stationStatsEntry 98 } + + stationStatsTxRate48Bytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bytes transmitted at rate 48Mbps" + ::= { stationStatsEntry 99 } + + stationStatsTxRate48Packets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets transmitted at rate 48Mbps" + ::= { stationStatsEntry 100 } + + stationStatsTxRate48Errors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Tx errors at rate 48Mbps" + ::= { stationStatsEntry 101 } + + stationStatsTxRate48Retries OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Tx retries at rate 48Mbps" + ::= { stationStatsEntry 102 } + + stationStatsTxRate54Bytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bytes transmitted at rate 54Mbps" + ::= { stationStatsEntry 103 } + + stationStatsTxRate54Packets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets transmitted at rate 54Mbps" + ::= { stationStatsEntry 104 } + + stationStatsTxRate54Errors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Tx errors at rate 54Mbps" + ::= { stationStatsEntry 105 } + + stationStatsTxRate54Retries OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Tx retries at rate 54Mbps" + ::= { stationStatsEntry 106 } + + stationStatsTimePeriod OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time period over which stats were collected" + ::= { stationStatsEntry 107 } + + vlanStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF VlanStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of VLAN statistics" + ::= { statistics 4 } + + vlanStatsEntry OBJECT-TYPE + SYNTAX VlanStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table entry for VLAN statistics" + INDEX { vlanStatsIndex } + ::= { vlanStatsTable 1 } + + VlanStatsEntry ::= SEQUENCE { + vlanStatsIndex Integer32, + vlanStatsName DisplayString, + vlanStatsNumber Integer32, + vlanStatsRxBytes Counter64, + vlanStatsRxPackets Counter64, + vlanStatsRxCompressed Counter64, + vlanStatsRxMulticast Counter64, + vlanStatsRxDropped Counter64, + vlanStatsRxFifoErrors Counter64, + vlanStatsRxFrameErrors Counter64, + vlanStatsRxTotalErrors Counter64, + vlanStatsTxBytes Counter64, + vlanStatsTxPackets Counter64, + vlanStatsTxCompressed Counter64, + vlanStatsTxCarrierErrors Counter64, + vlanStatsTxDropped Counter64, + vlanStatsTxFifoErrors Counter64, + vlanStatsTxCollisions Counter64, + vlanStatsTxTotalErrors Counter64, + vlanStatsTimePeriod Counter32 + } + + vlanStatsIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "VLAN statistics index" + ::= { vlanStatsEntry 1 } + + vlanStatsName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "VLAN name" + ::= { vlanStatsEntry 2 } + + vlanStatsNumber OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "VLAN number" + ::= { vlanStatsEntry 3 } + + vlanStatsRxBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bytes received" + ::= { vlanStatsEntry 4 } + + vlanStatsRxPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets received" + ::= { vlanStatsEntry 5 } + + vlanStatsRxCompressed OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Compressed packets received" + ::= { vlanStatsEntry 6 } + + vlanStatsRxMulticast OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Multicast packets received" + ::= { vlanStatsEntry 7 } + + vlanStatsRxDropped OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rx dropped packets" + ::= { vlanStatsEntry 8 } + + vlanStatsRxFifoErrors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rx fifo errors" + ::= { vlanStatsEntry 9 } + + vlanStatsRxFrameErrors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rx frame errors" + ::= { vlanStatsEntry 10 } + + vlanStatsRxTotalErrors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rx total errors" + ::= { vlanStatsEntry 11 } + + vlanStatsTxBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bytes transmitted" + ::= { vlanStatsEntry 12 } + + vlanStatsTxPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets transmitted" + ::= { vlanStatsEntry 13 } + + vlanStatsTxCompressed OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Compressed packets transmitted" + ::= { vlanStatsEntry 14 } + + vlanStatsTxCarrierErrors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Tx carrier errors" + ::= { vlanStatsEntry 15 } + + vlanStatsTxDropped OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Tx dropped packets" + ::= { vlanStatsEntry 16 } + + vlanStatsTxFifoErrors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Tx fifo errors" + ::= { vlanStatsEntry 17 } + + vlanStatsTxCollisions OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Tx collisions" + ::= { vlanStatsEntry 18 } + + vlanStatsTxTotalErrors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Tx total errors" + ::= { vlanStatsEntry 19 } + + vlanStatsTimePeriod OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time period over which stats were collected" + ::= { vlanStatsEntry 20 } + + wdsStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF WdsStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of statistics for WDS links" + ::= { statistics 5 } + + wdsStatsEntry OBJECT-TYPE + SYNTAX WdsStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table entry for WDS link statistics" + INDEX { wdsStatsIndex } + ::= { wdsStatsTable 1 } + + WdsStatsEntry ::= SEQUENCE { + wdsStatsIndex Integer32, + wdsStatsLinkName DisplayString, + wdsStatsRxBytes Counter64, + wdsStatsRxPackets Counter64, + wdsStatsRxErrors Counter64, + wdsStatsRxRetries Counter64, + wdsStatsRxRate1Bytes Counter64, + wdsStatsRxRate1Packets Counter64, + wdsStatsRxRate1Errors Counter64, + wdsStatsRxRate1Retries Counter64, + wdsStatsRxRate2Bytes Counter64, + wdsStatsRxRate2Packets Counter64, + wdsStatsRxRate2Errors Counter64, + wdsStatsRxRate2Retries Counter64, + wdsStatsRxRate5Bytes Counter64, + wdsStatsRxRate5Packets Counter64, + wdsStatsRxRate5Errors Counter64, + wdsStatsRxRate5Retries Counter64, + wdsStatsRxRate11Bytes Counter64, + wdsStatsRxRate11Packets Counter64, + wdsStatsRxRate11Errors Counter64, + wdsStatsRxRate11Retries Counter64, + wdsStatsRxRate6Bytes Counter64, + wdsStatsRxRate6Packets Counter64, + wdsStatsRxRate6Errors Counter64, + wdsStatsRxRate6Retries Counter64, + wdsStatsRxRate9Bytes Counter64, + wdsStatsRxRate9Packets Counter64, + wdsStatsRxRate9Errors Counter64, + wdsStatsRxRate9Retries Counter64, + wdsStatsRxRate12Bytes Counter64, + wdsStatsRxRate12Packets Counter64, + wdsStatsRxRate12Errors Counter64, + wdsStatsRxRate12Retries Counter64, + wdsStatsRxRate18Bytes Counter64, + wdsStatsRxRate18Packets Counter64, + wdsStatsRxRate18Errors Counter64, + wdsStatsRxRate18Retries Counter64, + wdsStatsRxRate24Bytes Counter64, + wdsStatsRxRate24Packets Counter64, + wdsStatsRxRate24Errors Counter64, + wdsStatsRxRate24Retries Counter64, + wdsStatsRxRate36Bytes Counter64, + wdsStatsRxRate36Packets Counter64, + wdsStatsRxRate36Errors Counter64, + wdsStatsRxRate36Retries Counter64, + wdsStatsRxRate48Bytes Counter64, + wdsStatsRxRate48Packets Counter64, + wdsStatsRxRate48Errors Counter64, + wdsStatsRxRate48Retries Counter64, + wdsStatsRxRate54Bytes Counter64, + wdsStatsRxRate54Packets Counter64, + wdsStatsRxRate54Errors Counter64, + wdsStatsRxRate54Retries Counter64, + wdsStatsTxBytes Counter64, + wdsStatsTxPackets Counter64, + wdsStatsTxErrors Counter64, + wdsStatsTxRetries Counter64, + wdsStatsTxRate1Bytes Counter64, + wdsStatsTxRate1Packets Counter64, + wdsStatsTxRate1Errors Counter64, + wdsStatsTxRate1Retries Counter64, + wdsStatsTxRate2Bytes Counter64, + wdsStatsTxRate2Packets Counter64, + wdsStatsTxRate2Errors Counter64, + wdsStatsTxRate2Retries Counter64, + wdsStatsTxRate5Bytes Counter64, + wdsStatsTxRate5Packets Counter64, + wdsStatsTxRate5Errors Counter64, + wdsStatsTxRate5Retries Counter64, + wdsStatsTxRate11Bytes Counter64, + wdsStatsTxRate11Packets Counter64, + wdsStatsTxRate11Errors Counter64, + wdsStatsTxRate11Retries Counter64, + wdsStatsTxRate6Bytes Counter64, + wdsStatsTxRate6Packets Counter64, + wdsStatsTxRate6Errors Counter64, + wdsStatsTxRate6Retries Counter64, + wdsStatsTxRate9Bytes Counter64, + wdsStatsTxRate9Packets Counter64, + wdsStatsTxRate9Errors Counter64, + wdsStatsTxRate9Retries Counter64, + wdsStatsTxRate12Bytes Counter64, + wdsStatsTxRate12Packets Counter64, + wdsStatsTxRate12Errors Counter64, + wdsStatsTxRate12Retries Counter64, + wdsStatsTxRate18Bytes Counter64, + wdsStatsTxRate18Packets Counter64, + wdsStatsTxRate18Errors Counter64, + wdsStatsTxRate18Retries Counter64, + wdsStatsTxRate24Bytes Counter64, + wdsStatsTxRate24Packets Counter64, + wdsStatsTxRate24Errors Counter64, + wdsStatsTxRate24Retries Counter64, + wdsStatsTxRate36Bytes Counter64, + wdsStatsTxRate36Packets Counter64, + wdsStatsTxRate36Errors Counter64, + wdsStatsTxRate36Retries Counter64, + wdsStatsTxRate48Bytes Counter64, + wdsStatsTxRate48Packets Counter64, + wdsStatsTxRate48Errors Counter64, + wdsStatsTxRate48Retries Counter64, + wdsStatsTxRate54Bytes Counter64, + wdsStatsTxRate54Packets Counter64, + wdsStatsTxRate54Errors Counter64, + wdsStatsTxRate54Retries Counter64 + } + + wdsStatsIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "WDS link statistics index" + ::= { wdsStatsEntry 1 } + + wdsStatsLinkName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Name of the WDS lnk" + ::= { wdsStatsEntry 2 } + + wdsStatsRxBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bytes received" + ::= { wdsStatsEntry 3 } + + wdsStatsRxPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets received" + ::= { wdsStatsEntry 4 } + + wdsStatsRxErrors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rx errors" + ::= { wdsStatsEntry 5 } + + wdsStatsRxRetries OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rx retries" + ::= { wdsStatsEntry 6 } + + wdsStatsRxRate1Bytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bytes received at rate 1Mbps" + ::= { wdsStatsEntry 7 } + + wdsStatsRxRate1Packets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets received at rate 1Mbps" + ::= { wdsStatsEntry 8 } + + wdsStatsRxRate1Errors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rx errors at rate 1Mbps" + ::= { wdsStatsEntry 9 } + + wdsStatsRxRate1Retries OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rx retries at rate 1Mbps" + ::= { wdsStatsEntry 10 } + + wdsStatsRxRate2Bytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bytes received at rate 2Mbps" + ::= { wdsStatsEntry 11 } + + wdsStatsRxRate2Packets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets received at rate 2Mbps" + ::= { wdsStatsEntry 12 } + + wdsStatsRxRate2Errors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rx errors at rate 2Mbps" + ::= { wdsStatsEntry 13 } + + wdsStatsRxRate2Retries OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rx retries at rate 2Mbps" + ::= { wdsStatsEntry 14 } + + wdsStatsRxRate5Bytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bytes received at rate 5.5Mbps" + ::= { wdsStatsEntry 15 } + + wdsStatsRxRate5Packets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets received at rate 5.5Mbps" + ::= { wdsStatsEntry 16 } + + wdsStatsRxRate5Errors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rx errors at rate 5.5Mbps" + ::= { wdsStatsEntry 17 } + + wdsStatsRxRate5Retries OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rx retries at rate 5.5Mbps" + ::= { wdsStatsEntry 18 } + + wdsStatsRxRate11Bytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bytes received at rate 11Mbps" + ::= { wdsStatsEntry 19 } + + wdsStatsRxRate11Packets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets received at rate 11Mbps" + ::= { wdsStatsEntry 20 } + + wdsStatsRxRate11Errors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rx errors at rate 11Mbps" + ::= { wdsStatsEntry 21 } + + wdsStatsRxRate11Retries OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rx retries at rate 11Mbps" + ::= { wdsStatsEntry 22 } + + wdsStatsRxRate6Bytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bytes received at rate 6Mbps" + ::= { wdsStatsEntry 23 } + + wdsStatsRxRate6Packets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets received at rate 6Mbps" + ::= { wdsStatsEntry 24 } + + wdsStatsRxRate6Errors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rx errors at rate 6Mbps" + ::= { wdsStatsEntry 25 } + + wdsStatsRxRate6Retries OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rx retries at rate 6Mbps" + ::= { wdsStatsEntry 26 } + + wdsStatsRxRate9Bytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bytes received at rate 9Mbps" + ::= { wdsStatsEntry 27 } + + wdsStatsRxRate9Packets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets received at rate 9Mbps" + ::= { wdsStatsEntry 28 } + + wdsStatsRxRate9Errors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rx errors at rate 9Mbps" + ::= { wdsStatsEntry 29 } + + wdsStatsRxRate9Retries OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rx retries at rate 9Mbps" + ::= { wdsStatsEntry 30 } + + wdsStatsRxRate12Bytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bytes received at rate 12Mbps" + ::= { wdsStatsEntry 31 } + + wdsStatsRxRate12Packets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets received at rate 12Mbps" + ::= { wdsStatsEntry 32 } + + wdsStatsRxRate12Errors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rx errors at rate 12Mbps" + ::= { wdsStatsEntry 33 } + + wdsStatsRxRate12Retries OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rx retries at rate 12Mbps" + ::= { wdsStatsEntry 34 } + + wdsStatsRxRate18Bytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bytes received at rate 18Mbps" + ::= { wdsStatsEntry 35 } + + wdsStatsRxRate18Packets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets received at rate 18Mbps" + ::= { wdsStatsEntry 36 } + + wdsStatsRxRate18Errors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rx errors at rate 18Mbps" + ::= { wdsStatsEntry 37 } + + wdsStatsRxRate18Retries OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rx retries at rate 18Mbps" + ::= { wdsStatsEntry 38 } + + wdsStatsRxRate24Bytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bytes received at rate 24Mbps" + ::= { wdsStatsEntry 39 } + + wdsStatsRxRate24Packets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets received at rate 24Mbps" + ::= { wdsStatsEntry 40 } + + wdsStatsRxRate24Errors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rx errors at rate 24Mbps" + ::= { wdsStatsEntry 41 } + + wdsStatsRxRate24Retries OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rx retries at rate 24Mbps" + ::= { wdsStatsEntry 42 } + + wdsStatsRxRate36Bytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bytes received at rate 36Mbps" + ::= { wdsStatsEntry 43 } + + wdsStatsRxRate36Packets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets received at rate 36Mbps" + ::= { wdsStatsEntry 44 } + + wdsStatsRxRate36Errors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rx errors at rate 36Mbps" + ::= { wdsStatsEntry 45 } + + wdsStatsRxRate36Retries OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rx retries at rate 36Mbps" + ::= { wdsStatsEntry 46 } + + wdsStatsRxRate48Bytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bytes received at rate 48Mbps" + ::= { wdsStatsEntry 47 } + + wdsStatsRxRate48Packets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets received at rate 48Mbps" + ::= { wdsStatsEntry 48 } + + wdsStatsRxRate48Errors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rx errors at rate 48Mbps" + ::= { wdsStatsEntry 49 } + + wdsStatsRxRate48Retries OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rx retries at rate 48Mbps" + ::= { wdsStatsEntry 50 } + + wdsStatsRxRate54Bytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bytes received at rate 54Mbps" + ::= { wdsStatsEntry 51 } + + wdsStatsRxRate54Packets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets received at rate 54Mbps" + ::= { wdsStatsEntry 52 } + + wdsStatsRxRate54Errors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rx errors at rate 54Mbps" + ::= { wdsStatsEntry 53 } + + wdsStatsRxRate54Retries OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rx retries at rate 54Mbps" + ::= { wdsStatsEntry 54 } + + wdsStatsTxBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bytes transmitted" + ::= { wdsStatsEntry 55 } + + wdsStatsTxPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets transmitted" + ::= { wdsStatsEntry 56 } + + wdsStatsTxErrors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Tx errors" + ::= { wdsStatsEntry 57 } + + wdsStatsTxRetries OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Tx retries" + ::= { wdsStatsEntry 58 } + + wdsStatsTxRate1Bytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bytes transmitted at rate 1Mbps" + ::= { wdsStatsEntry 59 } + + wdsStatsTxRate1Packets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets transmitted at rate 1Mbps" + ::= { wdsStatsEntry 60 } + + wdsStatsTxRate1Errors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Tx errors at rate 1Mbps" + ::= { wdsStatsEntry 61 } + + wdsStatsTxRate1Retries OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Tx retries at rate 1Mbps" + ::= { wdsStatsEntry 62 } + + wdsStatsTxRate2Bytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bytes transmitted at rate 2Mbps" + ::= { wdsStatsEntry 63 } + + wdsStatsTxRate2Packets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets transmitted at rate 2Mbps" + ::= { wdsStatsEntry 64 } + + wdsStatsTxRate2Errors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Tx errors at rate 2Mbps" + ::= { wdsStatsEntry 65 } + + wdsStatsTxRate2Retries OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Tx retries at rate 2Mbps" + ::= { wdsStatsEntry 66 } + + wdsStatsTxRate5Bytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bytes transmitted at rate 5.5Mbps" + ::= { wdsStatsEntry 67 } + + wdsStatsTxRate5Packets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets transmitted at rate 5.5Mbps" + ::= { wdsStatsEntry 68 } + + wdsStatsTxRate5Errors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Tx errors at rate 5.5Mbps" + ::= { wdsStatsEntry 69 } + + wdsStatsTxRate5Retries OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Tx retries at rate 5.5Mbps" + ::= { wdsStatsEntry 70 } + + wdsStatsTxRate11Bytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bytes transmitted at rate 11Mbps" + ::= { wdsStatsEntry 71 } + + wdsStatsTxRate11Packets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets transmitted at rate 11Mbps" + ::= { wdsStatsEntry 72 } + + wdsStatsTxRate11Errors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Tx errors at rate 11Mbps" + ::= { wdsStatsEntry 73 } + + wdsStatsTxRate11Retries OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Tx retries at rate 11Mbps" + ::= { wdsStatsEntry 74 } + + wdsStatsTxRate6Bytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bytes transmitted at rate 6Mbps" + ::= { wdsStatsEntry 75 } + + wdsStatsTxRate6Packets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets transmitted at rate 6Mbps" + ::= { wdsStatsEntry 76 } + + wdsStatsTxRate6Errors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Tx errors at rate 6Mbps" + ::= { wdsStatsEntry 77 } + + wdsStatsTxRate6Retries OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Tx retries at rate 6Mbps" + ::= { wdsStatsEntry 78 } + + wdsStatsTxRate9Bytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bytes transmitted at rate 9Mbps" + ::= { wdsStatsEntry 79 } + + wdsStatsTxRate9Packets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets transmitted at rate 9Mbps" + ::= { wdsStatsEntry 80 } + + wdsStatsTxRate9Errors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Tx errors at rate 9Mbps" + ::= { wdsStatsEntry 81 } + + wdsStatsTxRate9Retries OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Tx retries at rate 9Mbps" + ::= { wdsStatsEntry 82 } + + wdsStatsTxRate12Bytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bytes transmitted at rate 12Mbps" + ::= { wdsStatsEntry 83 } + + wdsStatsTxRate12Packets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets transmitted at rate 12Mbps" + ::= { wdsStatsEntry 84 } + + wdsStatsTxRate12Errors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Tx errors at rate 12Mbps" + ::= { wdsStatsEntry 85 } + + wdsStatsTxRate12Retries OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Tx retries at rate 12Mbps" + ::= { wdsStatsEntry 86 } + + wdsStatsTxRate18Bytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bytes transmitted at rate 18Mbps" + ::= { wdsStatsEntry 87 } + + wdsStatsTxRate18Packets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets transmitted at rate 18Mbps" + ::= { wdsStatsEntry 88 } + + wdsStatsTxRate18Errors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Tx errors at rate 18Mbps" + ::= { wdsStatsEntry 89 } + + wdsStatsTxRate18Retries OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Tx retries at rate 18Mbps" + ::= { wdsStatsEntry 90 } + + wdsStatsTxRate24Bytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bytes transmitted at rate 24Mbps" + ::= { wdsStatsEntry 91 } + + wdsStatsTxRate24Packets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets transmitted at rate 24Mbps" + ::= { wdsStatsEntry 92 } + + wdsStatsTxRate24Errors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Tx errors at rate 24Mbps" + ::= { wdsStatsEntry 93 } + + wdsStatsTxRate24Retries OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Tx retries at rate 24Mbps" + ::= { wdsStatsEntry 94 } + + wdsStatsTxRate36Bytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bytes transmitted at rate 36Mbps" + ::= { wdsStatsEntry 95 } + + wdsStatsTxRate36Packets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets transmitted at rate 36Mbps" + ::= { wdsStatsEntry 96 } + + wdsStatsTxRate36Errors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Tx errors at rate 36Mbps" + ::= { wdsStatsEntry 97 } + + wdsStatsTxRate36Retries OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Tx retries at rate 36Mbps" + ::= { wdsStatsEntry 98 } + + wdsStatsTxRate48Bytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bytes transmitted at rate 48Mbps" + ::= { wdsStatsEntry 99 } + + wdsStatsTxRate48Packets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets transmitted at rate 48Mbps" + ::= { wdsStatsEntry 100 } + + wdsStatsTxRate48Errors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Tx errors at rate 48Mbps" + ::= { wdsStatsEntry 101 } + + wdsStatsTxRate48Retries OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Tx retries at rate 48Mbps" + ::= { wdsStatsEntry 102 } + + wdsStatsTxRate54Bytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bytes transmitted at rate 54Mbps" + ::= { wdsStatsEntry 103 } + + wdsStatsTxRate54Packets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets transmitted at rate 54Mbps" + ::= { wdsStatsEntry 104 } + + wdsStatsTxRate54Errors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Tx errors at rate 54Mbps" + ::= { wdsStatsEntry 105 } + + wdsStatsTxRate54Retries OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Tx retries at rate 54Mbps" + ::= { wdsStatsEntry 106 } + + spectrumAnalysisTable OBJECT-TYPE + SYNTAX SEQUENCE OF SpectrumAnalysisEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Spectrum analysis information table" + ::= { statistics 6 } + + spectrumAnalysisEntry OBJECT-TYPE + SYNTAX SpectrumAnalysisEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table entry for spectrum analysis information" + INDEX { spectrumAnalysisIndex } + ::= { spectrumAnalysisTable 1 } + + SpectrumAnalysisEntry ::= SEQUENCE { + spectrumAnalysisIndex Integer32, + spectrumAnalysisChannel Integer32, + spectrumAnalysisPackets Integer32, + spectrumAnalysisBytes Integer32, + spectrumAnalysisErrorRate Integer32, + spectrumAnalysisAverageDataRate Integer32, + spectrumAnalysisAverageRSSI Integer32, + spectrumAnalysisSignalToNoiseRatio Integer32, + spectrumAnalysisNoiseFloor Integer32, + spectrumAnalysisDot11Busy Integer32, + spectrumAnalysisNoise Integer32 + } + + spectrumAnalysisIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Spectrum analysis information index" + ::= { spectrumAnalysisEntry 1 } + + spectrumAnalysisChannel OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Channel number" + ::= { spectrumAnalysisEntry 2 } + + spectrumAnalysisPackets OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets per second" + ::= { spectrumAnalysisEntry 3 } + + spectrumAnalysisBytes OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bytes per second" + ::= { spectrumAnalysisEntry 4 } + + spectrumAnalysisErrorRate OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Error rate (in percent)" + ::= { spectrumAnalysisEntry 5 } + + spectrumAnalysisAverageDataRate OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average data rate (in Mbps)" + ::= { spectrumAnalysisEntry 6 } + + spectrumAnalysisAverageRSSI OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average RSSI" + ::= { spectrumAnalysisEntry 7 } + + spectrumAnalysisSignalToNoiseRatio OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Signal to noise ratio" + ::= { spectrumAnalysisEntry 8 } + + spectrumAnalysisNoiseFloor OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Noise floor" + ::= { spectrumAnalysisEntry 9 } + + spectrumAnalysisDot11Busy OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "802.11 medium busy (in percent)" + ::= { spectrumAnalysisEntry 10 } + + spectrumAnalysisNoise OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Noise (in percent)" + ::= { spectrumAnalysisEntry 11 } + + realtimeMonitorTable OBJECT-TYPE + SYNTAX SEQUENCE OF RealtimeMonitorEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Real time IAP information table" + ::= { statistics 7 } + + realtimeMonitorEntry OBJECT-TYPE + SYNTAX RealtimeMonitorEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table entry for real time IAP information" + INDEX { realtimeMonitorIndex } + ::= { realtimeMonitorTable 1 } + + RealtimeMonitorEntry ::= SEQUENCE { + realtimeMonitorIndex Integer32, + realtimeMonitorIfaceName DisplayString, + realtimeMonitorChannel Integer32, + realtimeMonitorPackets Integer32, + realtimeMonitorBytes Integer32, + realtimeMonitorErrorRate Integer32, + realtimeMonitorAverageDataRate Integer32, + realtimeMonitorAverageRSSI Integer32, + realtimeMonitorSignalToNoiseRatio Integer32, + realtimeMonitorNoiseFloor Integer32, + realtimeMonitorDot11Busy Integer32, + realtimeMonitorNoise Integer32 + } + + realtimeMonitorIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Real time IAP information index" + ::= { realtimeMonitorEntry 1 } + + realtimeMonitorIfaceName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Interface name" + ::= { realtimeMonitorEntry 2 } + + realtimeMonitorChannel OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Channel number" + ::= { realtimeMonitorEntry 3 } + + realtimeMonitorPackets OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets per second" + ::= { realtimeMonitorEntry 4 } + + realtimeMonitorBytes OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bytes per second" + ::= { realtimeMonitorEntry 5 } + + realtimeMonitorErrorRate OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Error rate (in percent)" + ::= { realtimeMonitorEntry 6 } + + realtimeMonitorAverageDataRate OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average data rate (in Mbps)" + ::= { realtimeMonitorEntry 7 } + + realtimeMonitorAverageRSSI OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average RSSI" + ::= { realtimeMonitorEntry 8 } + + realtimeMonitorSignalToNoiseRatio OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Signal to noise ratio" + ::= { realtimeMonitorEntry 9 } + + realtimeMonitorNoiseFloor OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Noise floor" + ::= { realtimeMonitorEntry 10 } + + realtimeMonitorDot11Busy OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "802.11 medium busy (in percent)" + ::= { realtimeMonitorEntry 11 } + + realtimeMonitorNoise OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Noise (in percent)" + ::= { realtimeMonitorEntry 12 } + + stationAppStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF StationAppStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of station application statistics" + ::= { statistics 8 } + + stationAppStatsEntry OBJECT-TYPE + SYNTAX StationAppStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table entry for station application statistics" + INDEX { stationAppStatsIndex } + ::= { stationAppStatsTable 1 } + + StationAppStatsEntry ::= SEQUENCE { + stationAppStatsIndex Integer32, + stationAppStatsMACAddress DisplayString, + stationAppStatsGuid DisplayString, + stationAppStatsTxPackets Counter64, + stationAppStatsRxPackets Counter64, + stationAppStatsTxBytes Counter64, + stationAppStatsRxBytes Counter64, + stationAppStatsTimePeriod Counter32 + } + + stationAppStatsIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Station application statistics index" + ::= { stationAppStatsEntry 1 } + + stationAppStatsMACAddress OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "MAC address of the station" + ::= { stationAppStatsEntry 2 } + + stationAppStatsGuid OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Global Unique ID of the application" + ::= { stationAppStatsEntry 3 } + + stationAppStatsTxPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets transmitted" + ::= { stationAppStatsEntry 4 } + + stationAppStatsRxPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets received" + ::= { stationAppStatsEntry 5 } + + stationAppStatsTxBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bytes transmitted" + ::= { stationAppStatsEntry 6 } + + stationAppStatsRxBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bytes received" + ::= { stationAppStatsEntry 7 } + + stationAppStatsTimePeriod OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time period over which application stats were collected" + ::= { stationAppStatsEntry 8 } + + stationAppCatStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF StationAppCatStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of station application category statistics" + ::= { statistics 9 } + + stationAppCatStatsEntry OBJECT-TYPE + SYNTAX StationAppCatStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table entry for station application category statistics" + INDEX { stationAppCatStatsIndex } + ::= { stationAppCatStatsTable 1 } + + StationAppCatStatsEntry ::= SEQUENCE { + stationAppCatStatsIndex Integer32, + stationAppCatStatsMACAddress DisplayString, + stationAppCatStatsGuid DisplayString, + stationAppCatStatsTxPackets Counter64, + stationAppCatStatsRxPackets Counter64, + stationAppCatStatsTxBytes Counter64, + stationAppCatStatsRxBytes Counter64, + stationAppCatStatsTimePeriod Counter32 + } + + stationAppCatStatsIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Station application category statistics index" + ::= { stationAppCatStatsEntry 1 } + + stationAppCatStatsMACAddress OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "MAC address of the station" + ::= { stationAppCatStatsEntry 2 } + + stationAppCatStatsGuid OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Global Unique ID of the application category" + ::= { stationAppCatStatsEntry 3 } + + stationAppCatStatsTxPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets transmitted" + ::= { stationAppCatStatsEntry 4 } + + stationAppCatStatsRxPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets received" + ::= { stationAppCatStatsEntry 5 } + + stationAppCatStatsTxBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bytes transmitted" + ::= { stationAppCatStatsEntry 6 } + + stationAppCatStatsRxBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bytes received" + ::= { stationAppCatStatsEntry 7 } + + stationAppCatStatsTimePeriod OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time period over which application category stats were collected" + ::= { stationAppCatStatsEntry 8 } + + vlanMgmtAppStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF VlanMgmtAppStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of VLAN management application statistics" + ::= { statistics 10 } + + vlanMgmtAppStatsEntry OBJECT-TYPE + SYNTAX VlanMgmtAppStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table entry for VLAN management application statistics" + INDEX { vlanMgmtAppStatsIndex } + ::= { vlanMgmtAppStatsTable 1 } + + VlanMgmtAppStatsEntry ::= SEQUENCE { + vlanMgmtAppStatsIndex Integer32, + vlanMgmtAppStatsVlan Integer32, + vlanMgmtAppStatsGuid DisplayString, + vlanMgmtAppStatsTxPackets Counter64, + vlanMgmtAppStatsRxPackets Counter64, + vlanMgmtAppStatsTxBytes Counter64, + vlanMgmtAppStatsRxBytes Counter64, + vlanMgmtAppStatsTimePeriod Counter32 + } + + vlanMgmtAppStatsIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "VLAN management application statistics index" + ::= { vlanMgmtAppStatsEntry 1 } + + vlanMgmtAppStatsVlan OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "VLAN" + ::= { vlanMgmtAppStatsEntry 2 } + + vlanMgmtAppStatsGuid OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Global Unique ID of the application" + ::= { vlanMgmtAppStatsEntry 3 } + + vlanMgmtAppStatsTxPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets transmitted" + ::= { vlanMgmtAppStatsEntry 4 } + + vlanMgmtAppStatsRxPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets received" + ::= { vlanMgmtAppStatsEntry 5 } + + vlanMgmtAppStatsTxBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bytes transmitted" + ::= { vlanMgmtAppStatsEntry 6 } + + vlanMgmtAppStatsRxBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bytes received" + ::= { vlanMgmtAppStatsEntry 7 } + + vlanMgmtAppStatsTimePeriod OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time period over which management application stats were collected" + ::= { vlanMgmtAppStatsEntry 8 } + + vlanMgmtAppCatStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF VlanMgmtAppCatStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of VLAN management application category statistics" + ::= { statistics 11 } + + vlanMgmtAppCatStatsEntry OBJECT-TYPE + SYNTAX VlanMgmtAppCatStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table entry for VLAN management application category statistics" + INDEX { vlanMgmtAppCatStatsIndex } + ::= { vlanMgmtAppCatStatsTable 1 } + + VlanMgmtAppCatStatsEntry ::= SEQUENCE { + vlanMgmtAppCatStatsIndex Integer32, + vlanMgmtAppCatStatsVlan Integer32, + vlanMgmtAppCatStatsGuid DisplayString, + vlanMgmtAppCatStatsTxPackets Counter64, + vlanMgmtAppCatStatsRxPackets Counter64, + vlanMgmtAppCatStatsTxBytes Counter64, + vlanMgmtAppCatStatsRxBytes Counter64, + vlanMgmtAppCatStatsTimePeriod Counter32 + } + + vlanMgmtAppCatStatsIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "VLAN management application category statistics index" + ::= { vlanMgmtAppCatStatsEntry 1 } + + vlanMgmtAppCatStatsVlan OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "VLAN" + ::= { vlanMgmtAppCatStatsEntry 2 } + + vlanMgmtAppCatStatsGuid OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Global Unique ID of the application category" + ::= { vlanMgmtAppCatStatsEntry 3 } + + vlanMgmtAppCatStatsTxPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets transmitted" + ::= { vlanMgmtAppCatStatsEntry 4 } + + vlanMgmtAppCatStatsRxPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets received" + ::= { vlanMgmtAppCatStatsEntry 5 } + + vlanMgmtAppCatStatsTxBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bytes transmitted" + ::= { vlanMgmtAppCatStatsEntry 6 } + + vlanMgmtAppCatStatsRxBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bytes received" + ::= { vlanMgmtAppCatStatsEntry 7 } + + vlanMgmtAppCatStatsTimePeriod OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time period over which management application category stats were collected" + ::= { vlanMgmtAppCatStatsEntry 8 } + + vlanStaAppStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF VlanStaAppStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of VLAN station application statistics" + ::= { statistics 12 } + + vlanStaAppStatsEntry OBJECT-TYPE + SYNTAX VlanStaAppStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table entry for VLAN station application statistics" + INDEX { vlanStaAppStatsIndex } + ::= { vlanStaAppStatsTable 1 } + + VlanStaAppStatsEntry ::= SEQUENCE { + vlanStaAppStatsIndex Integer32, + vlanStaAppStatsVlan Integer32, + vlanStaAppStatsGuid DisplayString, + vlanStaAppStatsTxPackets Counter64, + vlanStaAppStatsRxPackets Counter64, + vlanStaAppStatsTxBytes Counter64, + vlanStaAppStatsRxBytes Counter64, + vlanStaAppStatsTimePeriod Counter32 + } + + vlanStaAppStatsIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "VLAN station application statistics index" + ::= { vlanStaAppStatsEntry 1 } + + vlanStaAppStatsVlan OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "VLAN" + ::= { vlanStaAppStatsEntry 2 } + + vlanStaAppStatsGuid OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Global Unique ID of the application" + ::= { vlanStaAppStatsEntry 3 } + + vlanStaAppStatsTxPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets transmitted" + ::= { vlanStaAppStatsEntry 4 } + + vlanStaAppStatsRxPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets received" + ::= { vlanStaAppStatsEntry 5 } + + vlanStaAppStatsTxBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bytes transmitted" + ::= { vlanStaAppStatsEntry 6 } + + vlanStaAppStatsRxBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bytes received" + ::= { vlanStaAppStatsEntry 7 } + + vlanStaAppStatsTimePeriod OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time period over which station application stats were collected" + ::= { vlanStaAppStatsEntry 8 } + + vlanStaAppCatStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF VlanStaAppCatStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of VLAN station application category statistics" + ::= { statistics 13 } + + vlanStaAppCatStatsEntry OBJECT-TYPE + SYNTAX VlanStaAppCatStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table entry for VLAN station application category statistics" + INDEX { vlanStaAppCatStatsIndex } + ::= { vlanStaAppCatStatsTable 1 } + + VlanStaAppCatStatsEntry ::= SEQUENCE { + vlanStaAppCatStatsIndex Integer32, + vlanStaAppCatStatsVlan Integer32, + vlanStaAppCatStatsGuid DisplayString, + vlanStaAppCatStatsTxPackets Counter64, + vlanStaAppCatStatsRxPackets Counter64, + vlanStaAppCatStatsTxBytes Counter64, + vlanStaAppCatStatsRxBytes Counter64, + vlanStaAppCatStatsTimePeriod Counter32 + } + + vlanStaAppCatStatsIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "VLAN station application category statistics index" + ::= { vlanStaAppCatStatsEntry 1 } + + vlanStaAppCatStatsVlan OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "VLAN" + ::= { vlanStaAppCatStatsEntry 2 } + + vlanStaAppCatStatsGuid OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Global Unique ID of the application category" + ::= { vlanStaAppCatStatsEntry 3 } + + vlanStaAppCatStatsTxPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets transmitted" + ::= { vlanStaAppCatStatsEntry 4 } + + vlanStaAppCatStatsRxPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets received" + ::= { vlanStaAppCatStatsEntry 5 } + + vlanStaAppCatStatsTxBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bytes transmitted" + ::= { vlanStaAppCatStatsEntry 6 } + + vlanStaAppCatStatsRxBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bytes received" + ::= { vlanStaAppCatStatsEntry 7 } + + vlanStaAppCatStatsTimePeriod OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time period over which station application category stats were collected" + ::= { vlanStaAppCatStatsEntry 8 } + + stationAppStatsTablePeriod OBJECT-TYPE + SYNTAX Counter32(0..100000000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specify period for station application statistics table entries (in seconds, 0 - all table entries)" + ::= { statistics 14 } + + stationAppStatsTableClear OBJECT-TYPE + SYNTAX INTEGER { reset(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Clear the application statistics table (zero all counts)" + ::= { statistics 15 } + +-- +-- SYSLOG +-- + + syslogEnable OBJECT-TYPE + SYNTAX INTEGER { disable(0), enable(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable or disable syslog feature" + ::= { syslog 1 } + + syslogLevel OBJECT-TYPE + SYNTAX Integer32(0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Local syslog level" + ::= { syslog 2 } + + syslogServer OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Primary syslog server IP address or host name" + ::= { syslog 3 } + + syslogConsole OBJECT-TYPE + SYNTAX INTEGER { disable(0), enable(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable or disable displaying log messages on the console" + ::= { syslog 4 } + + syslogSize OBJECT-TYPE + SYNTAX Integer32(1..2000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Local log file size" + ::= { syslog 5 } + + syslogTable OBJECT-TYPE + SYNTAX SEQUENCE OF SyslogEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Event log table" + ::= { syslog 6 } + + syslogEntry OBJECT-TYPE + SYNTAX SyslogEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Syslog table entry" + INDEX { syslogIndex } + ::= { syslogTable 1 } + + SyslogEntry ::= SEQUENCE { + syslogIndex Integer32, + syslogTimestamp DisplayString, + syslogPriority DisplayString, + syslogMessage OCTET STRING + } + + syslogIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Syslog index" + ::= { syslogEntry 1 } + + syslogTimestamp OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Syslog timestamp" + ::= { syslogEntry 2 } + + syslogPriority OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Syslog priority" + ::= { syslogEntry 3 } + + syslogMessage OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(0..500)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Syslog message" + ::= { syslogEntry 4 } + + syslogSecServer OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Secondary syslog server IP address or host name" + ::= { syslog 7 } + + syslogLevelConsole OBJECT-TYPE + SYNTAX Integer32(0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Console syslog level" + ::= { syslog 8 } + + syslogLevelPriServer OBJECT-TYPE + SYNTAX Integer32(0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Primary server syslog level" + ::= { syslog 9 } + + syslogLevelSecServer OBJECT-TYPE + SYNTAX Integer32(0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Secondary server syslog level" + ::= { syslog 10 } + + syslogTerServer OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Tertiary syslog server IP address or host name" + ::= { syslog 11 } + + syslogLevelTerServer OBJECT-TYPE + SYNTAX Integer32(0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Tertiary server syslog level" + ::= { syslog 12 } + + syslogEmailServer OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Email syslog SMTP server IP address or host name" + ::= { syslog 13 } + + syslogEmailLevel OBJECT-TYPE + SYNTAX Integer32(0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Email syslog level" + ::= { syslog 14 } + + syslogEmailFromAddress OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Email Syslog from address" + ::= { syslog 15 } + + syslogEmailToAddress OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Email Syslog recipient addresses" + ::= { syslog 16 } + + syslogEmailUsername OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Email Syslog SMTP server username" + ::= { syslog 17 } + + syslogEmailPassword OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..64)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Email Syslog SMTP server user password" + ::= { syslog 18 } + + syslogEmailPasswordEnc OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..128)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Email Syslog SMTP server user password (encrypted)" + ::= { syslog 19 } + + syslogEmailPort OBJECT-TYPE + SYNTAX Integer32(0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Email Syslog SMTP server port" + ::= { syslog 20 } + + syslogPriServerPort OBJECT-TYPE + SYNTAX Integer32(0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Primary syslog server port" + ::= { syslog 21 } + + syslogSecServerPort OBJECT-TYPE + SYNTAX Integer32(0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Secondary syslog server port" + ::= { syslog 22 } + + syslogTerServerPort OBJECT-TYPE + SYNTAX Integer32(0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Tertiary syslog server port" + ::= { syslog 23 } + + syslogStationFormat OBJECT-TYPE + SYNTAX INTEGER { standard(0), key-value(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Station information format in syslog messages" + ::= { syslog 24 } + + syslogTimeFormat OBJECT-TYPE + SYNTAX INTEGER { rfc3164(0), rfc3339(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Time format in syslog messages" + ::= { syslog 25 } + + syslogStationUrlLog OBJECT-TYPE + SYNTAX INTEGER { disable(0), enable(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable or disable station URL logging" + ::= { syslog 26 } + +-- +-- SYSTEM +-- + + systemHostname OBJECT-TYPE + SYNTAX DisplayString(SIZE(1.. 255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Array hostname" + ::= { system 1 } + + systemLocation OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..50)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Array location" + ::= { system 2 } + + systemContactName OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..50)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Contact name" + ::= { system 3 } + + systemContactEmail OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..50)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Contact email address" + ::= { system 4 } + + systemContactPhone OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..50)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Contact telephone number" + ::= { system 5 } + + systemTelnetEnable OBJECT-TYPE + SYNTAX INTEGER { disable(0), enable(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/disable telnet" + ::= { system 6 } + + systemTelnetTimeout OBJECT-TYPE + SYNTAX Integer32(30..100000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Telnet timeout" + ::= { system 7 } + + systemSshEnable OBJECT-TYPE + SYNTAX INTEGER { disable(0), enable(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/disable ssh" + ::= { system 8 } + + systemSshTimeout OBJECT-TYPE + SYNTAX Integer32(30..100000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Ssh timeout" + ::= { system 9 } + + systemHttpsEnable OBJECT-TYPE + SYNTAX INTEGER { disable(0), enable(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/disable https" + ::= { system 10 } + + systemHttpsTimeout OBJECT-TYPE + SYNTAX Integer32(30..100000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Https timeout" + ::= { system 11 } + + systemReboot OBJECT-TYPE + SYNTAX INTEGER { reboot(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reboot array" + ::= { system 12 } + + systemReset OBJECT-TYPE + SYNTAX INTEGER { reset(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reset all settings to factory defaults and reboot" + ::= { system 13 } + + systemSaveCfg OBJECT-TYPE + SYNTAX INTEGER { save(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Save running configuration to flash" + ::= { system 14 } + + systemUptime OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Display time since last boot" + ::= { system 15 } + + systemArrayInfo OBJECT IDENTIFIER ::= { system 16 } + +-- +-- SYSTEM ARRAY INFO +-- + + hardwareConfig OBJECT IDENTIFIER ::= { systemArrayInfo 1 } + softwareConfig OBJECT IDENTIFIER ::= { systemArrayInfo 2 } + +-- +-- SYSTEM ARRAY INFO HARDWARE CONFIGURATION +-- + + componentTable OBJECT-TYPE + SYNTAX SEQUENCE OF ComponentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Hardware component info table" + ::= { hardwareConfig 1 } + + componentEntry OBJECT-TYPE + SYNTAX ComponentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Component table entry" + INDEX { componentIndex } + ::= { componentTable 1 } + + ComponentEntry ::= SEQUENCE { + componentIndex Integer32, + componentName DisplayString, + componentPart DisplayString, + componentSerial DisplayString, + componentDate DisplayString + } + + componentIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Component table index" + ::= { componentEntry 1 } + + componentName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Component name" + ::= { componentEntry 2 } + + componentPart OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Component part number" + ::= { componentEntry 3 } + + componentSerial OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Component serial number" + ::= { componentEntry 4 } + + componentDate OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Component date" + ::= { componentEntry 5 } + + fpgaTable OBJECT-TYPE + SYNTAX SEQUENCE OF FpgaEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "FPGA info table" + ::= { hardwareConfig 2 } + + fpgaEntry OBJECT-TYPE + SYNTAX FpgaEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "FPGA table entry" + INDEX { fpgaIndex } + ::= { fpgaTable 1 } + + FpgaEntry ::= SEQUENCE { + fpgaIndex Integer32, + fpgaName DisplayString, + fpgaBootVersion DisplayString, + fpgaSWVersion DisplayString + } + + fpgaIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "FPGA table index" + ::= { fpgaEntry 1 } + + fpgaName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "FPGA name" + ::= { fpgaEntry 2 } + + fpgaBootVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "FPGA boot version" + ::= { fpgaEntry 3 } + + fpgaSWVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "FPGA software version" + ::= { fpgaEntry 4 } + + interfaceMACAddressTable OBJECT-TYPE + SYNTAX SEQUENCE OF InterfaceMACAddressEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Interface MAC address table" + ::= { hardwareConfig 3 } + + interfaceMACAddressEntry OBJECT-TYPE + SYNTAX InterfaceMACAddressEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Interface MAC address table entry" + INDEX { interfaceMACAddressIndex } + ::= { interfaceMACAddressTable 1 } + + InterfaceMACAddressEntry ::= SEQUENCE { + interfaceMACAddressIndex Integer32, + interfaceName DisplayString, + interfaceMACAddress DisplayString + } + + interfaceMACAddressIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Interface MAC address table index" + ::= { interfaceMACAddressEntry 1 } + + interfaceName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Interface name" + ::= { interfaceMACAddressEntry 2 } + + interfaceMACAddress OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Interface MAC address" + ::= { interfaceMACAddressEntry 3 } + + arrayModel OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Array model" + ::= { hardwareConfig 4 } + +-- +-- SYSTEM ARRAY INFO SOFTWARE CONFIGURATION +-- + + bootLoaderVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Boot loader version" + ::= { softwareConfig 1 } + + iapDriverVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IAP driver version" + ::= { softwareConfig 2 } + + softwareVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Software version" + ::= { softwareConfig 3 } + + timeThisBoot OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time of this boot" + ::= { softwareConfig 4 } + + timeLastBoot OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time of the last boot" + ::= { softwareConfig 5 } + + scdFirmwareVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "SCD firmware version" + ::= { softwareConfig 6 } + + systemMIBVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "MIB version" + ::= { system 17 } + + systemGroupName OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..50)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Array group name" + ::= { system 18 } + + systemStandbyEnable OBJECT-TYPE + SYNTAX INTEGER { disable(0), enable(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/disable standby" + ::= { system 19 } + + systemStandbyTarget OBJECT-TYPE + SYNTAX DisplayString(SIZE(17..17)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Target array to monitor for failure" + ::= { system 20 } + + systemTempTable OBJECT-TYPE + SYNTAX SEQUENCE OF SystemTempEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "System temperature table" + ::= { system 21 } + + systemTempEntry OBJECT-TYPE + SYNTAX SystemTempEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "System temperature table entry" + INDEX { systemTempIndex } + ::= { systemTempTable 1 } + + SystemTempEntry ::= SEQUENCE { + systemTempIndex Integer32, + systemTempComponent DisplayString, + systemTempCelsius Integer32, + systemTempFahrenheit Integer32 + } + + systemTempIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "System temperature table index" + ::= { systemTempEntry 1 } + + systemTempComponent OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "System component name" + ::= { systemTempEntry 2 } + + systemTempCelsius OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "System component temperature (Celsius)" + ::= { systemTempEntry 3 } + + systemTempFahrenheit OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "System component temperature (Fahrenheit)" + ::= { systemTempEntry 4 } + + systemFipsMode OBJECT-TYPE + SYNTAX INTEGER { disable(0), enable(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/disable FIPS mode" + ::= { system 22 } + + systemTelnetPort OBJECT-TYPE + SYNTAX Integer32(0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Telnet port" + ::= { system 23 } + + systemSshPort OBJECT-TYPE + SYNTAX Integer32(0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Ssh port" + ::= { system 24 } + + systemHttpsPort OBJECT-TYPE + SYNTAX Integer32(0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Https port" + ::= { system 25 } + + systemLicenseKey OBJECT-TYPE + SYNTAX DisplayString(SIZE(23..23)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set array software license key" + ::= { system 26 } + + systemLicenseFeatures OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Software license features" + ::= { system 27 } + + systemRemoteServer OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specify TFTP server for remote software image" + ::= { system 28 } + + systemRemoteImage OBJECT-TYPE + SYNTAX DisplayString(SIZE(0.. 255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specify a remote array software image" + ::= { system 29 } + + systemRemoteConfigFile OBJECT-TYPE + SYNTAX DisplayString(SIZE(0.. 255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specify a remote array configuration file" + ::= { system 30 } + + systemHttpsCertificate OBJECT-TYPE + SYNTAX INTEGER { reset(0), self(1), xirrus(2), new(3) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set HTTPS certificate" + ::= { system 31 } + + systemPCIAuditMode OBJECT-TYPE + SYNTAX INTEGER { disable(0), enable(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/disable PCI (Payment Card Industry) audit mode" + ::= { system 32 } + + systemNetworkAssurance OBJECT-TYPE + SYNTAX INTEGER { disable(0), enable(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/disable network assurance" + ::= { system 33 } + + systemLicenseVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Software license version" + ::= { system 34 } + + systemLicenseExpDate OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Software license expiration date" + ::= { system 35 } + + licenseFeatureTable OBJECT-TYPE + SYNTAX SEQUENCE OF LicenseFeatureEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Software license feature list" + ::= { system 36} + + licenseFeatureEntry OBJECT-TYPE + SYNTAX LicenseFeatureEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Software license feature table entry" + INDEX { licenseFeatureIndex } + ::= { licenseFeatureTable 1 } + + LicenseFeatureEntry ::= SEQUENCE { + licenseFeatureIndex Integer32, + licenseFeatureName DisplayString, + licenseFeatureStatus INTEGER, + licenseFeatureDesc DisplayString + } + + licenseFeatureIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "License feature table index" + ::= { licenseFeatureEntry 1 } + + licenseFeatureName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "License feature name" + ::= { licenseFeatureEntry 2 } + + licenseFeatureStatus OBJECT-TYPE + SYNTAX INTEGER { disabled(0), enabled(1) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "License feature status" + ::= { licenseFeatureEntry 3 } + + licenseFeatureDesc OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "License feature description" + ::= { licenseFeatureEntry 4 } + + systemRDKMode OBJECT-TYPE + SYNTAX INTEGER { disabled(0), enabled(1) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rapid Deployment Kit mode" + ::= { system 37 } + + systemMaxAuthAttempts OBJECT-TYPE + SYNTAX Integer32(0..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Maximum number of authentication (login) attempts (0 means unlimited)" + ::= { system 38 } + + systemLoginReauthPeriod OBJECT-TYPE + SYNTAX Integer32(0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Time between failed CLI login attempts" + ::= { system 39 } + + systemPreLoginBanner OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(0..1000)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set pre-login banner message" + ::= { system 40 } + + systemPostLoginBanner OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(0..1000)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set post-login banner message" + ::= { system 41 } + + systemResetReason OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Reason for last reboot" + ::= { system 42 } + + systemResetCode OBJECT-TYPE + SYNTAX INTEGER { reboot-req(0), power-on(1), power-brown-out(2), + scd-restart(3), gpc(4), unavailable(5) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Code for last reboot" + ::= { system 43 } + + systemNetworkAssurancePeriod OBJECT-TYPE + SYNTAX Integer32(60..900) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set network assurance period (in seconds)" + ::= { system 44 } + + systemLicenseProductType OBJECT-TYPE + SYNTAX INTEGER { unknown(0), array2x3(1), array2x2(2), array3x3(3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Software license product type" + ::= { system 45 } + + systemLicenseMaxNumIAPs OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Software license maximum number of IAPs" + ::= { system 46 } + + systemCrashInfo OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(0..4096)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "System crash information" + ::= { system 47 } + + systemCompassHeading OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "System compass heading (in degrees, -1 - unknown)" + ::= { system 48 } + + systemXirconEnable OBJECT-TYPE + SYNTAX INTEGER { disable(0), enable-aos-only(1), + enable-boot-only(2), enable-aos-boot(3) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/disable xircon access" + ::= { system 49 } + + systemXirconTimeout OBJECT-TYPE + SYNTAX Integer32(30..100000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Xircon inactivity timeout" + ::= { system 50 } + + systemXirconPort OBJECT-TYPE + SYNTAX Integer32(1025..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Xircon port" + ::= { system 51 } + + systemStpEnable OBJECT-TYPE + SYNTAX INTEGER { disable(0), enable(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/disable Spanning Tree Protocol" + ::= { system 52 } + + systemFanSpeed OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "System fan speed (RPM)" + ::= { system 53 } + + systemXmsControl OBJECT-TYPE + SYNTAX INTEGER { off(0), on(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Allow all user management or restrict to console and XMS only" + ::= { system 54 } + + systemActivation OBJECT-TYPE + SYNTAX INTEGER { disable(0), enable(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/disable array activation" + ::= { system 55 } + + systemActivationInterval OBJECT-TYPE + SYNTAX Integer32(1..1000000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Array activation polling interval (minutes)" + ::= { system 56 } + +-- +-- TUNNEL +-- + + tunnelTable OBJECT-TYPE + SYNTAX SEQUENCE OF TunnelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Tunnel table" + ::= { tunnel 1 } + + tunnelEntry OBJECT-TYPE + SYNTAX TunnelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Tunnel table entry" + INDEX { tunnelIndex } + ::= { tunnelTable 1 } + + TunnelEntry ::= SEQUENCE { + tunnelIndex Integer32, + tunnelName DisplayString, + tunnelEnable INTEGER, + tunnelType INTEGER, + tunnelLocalEndpoint IpAddress, + tunnelPriRemoteEndpoint IpAddress, + tunnelSecRemoteEndpoint IpAddress, + tunnelMTU Integer32, + tunnelSsids Integer32, + tunnelDhcpOption INTEGER, + tunnelFailoverInterval Integer32, + tunnelFailoverNumFailures Integer32, + tunnelRowStatus RowStatus + } + + tunnelIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Tunnel table index" + ::= { tunnelEntry 1 } + + tunnelName OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..20)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Tunnel name" + ::= { tunnelEntry 2 } + + tunnelEnable OBJECT-TYPE + SYNTAX INTEGER { disable(0), enable(1) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enable or disable tunnel" + ::= { tunnelEntry 3 } + + tunnelType OBJECT-TYPE + SYNTAX INTEGER { none(0), gre(1) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Tunnel type" + ::= { tunnelEntry 4 } + + tunnelLocalEndpoint OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Tunnel local endpoint" + ::= { tunnelEntry 5 } + + tunnelPriRemoteEndpoint OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Tunnel primary remote endpoint" + ::= { tunnelEntry 6 } + + tunnelSecRemoteEndpoint OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Tunnel secondary remote endpoint" + ::= { tunnelEntry 7 } + + tunnelMTU OBJECT-TYPE + SYNTAX Integer32(68..1732) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Tunnel MTU" + ::= { tunnelEntry 8 } + + tunnelSsids OBJECT-TYPE + SYNTAX Integer32(0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Define SSIDs for which data traffic should be bridged via this tunnel" + ::= { tunnelEntry 9 } + + tunnelDhcpOption OBJECT-TYPE + SYNTAX INTEGER { disable(0), enable(1) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enable or disable insertion of relay agent information option in station DHCP requests" + ::= { tunnelEntry 10 } + + tunnelFailoverInterval OBJECT-TYPE + SYNTAX Integer32(5..3600) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Ping interval for remote endpoint failover mechanism" + ::= { tunnelEntry 11 } + + tunnelFailoverNumFailures OBJECT-TYPE + SYNTAX Integer32(3..1000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Number of ping failures for remote endpoint failover mechanism" + ::= { tunnelEntry 12 } + + tunnelRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Status of the tunnel row entry" + ::= { tunnelEntry 13 } + + tunnelTableReset OBJECT-TYPE + SYNTAX INTEGER { reset(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Delete all tunnels" + ::= { tunnel 2 } + +-- +-- VLAN +-- + + vlanTableReset OBJECT-TYPE + SYNTAX INTEGER { reset(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reset VLAN table (clear all entries)" + ::= { vlan 1 } + + vlanTable OBJECT-TYPE + SYNTAX SEQUENCE OF VlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "VLAN table for the Array" + ::= { vlan 2 } + + vlanEntry OBJECT-TYPE + SYNTAX VlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "VLAN table entry" + INDEX { vlanIndex } + ::= { vlanTable 1 } + + VlanEntry ::= SEQUENCE { + vlanIndex Integer32, + vlanName DisplayString, + vlanNumber Integer32, + vlanMgmt INTEGER, + vlanDHCPBind INTEGER, + vlanIPAddress IpAddress, + vlanIPMask IpAddress, + vlanGateway IpAddress, + vlanRowStatus RowStatus, + vlanTunnelServer DisplayString, + vlanTunnelSecret DisplayString, + vlanTunnelPort Integer32, + vlanTunnelState INTEGER, + vlanTunnelSecretForm INTEGER, + vlanFastRoaming INTEGER + } + + vlanIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "VLAN table index" + ::= { vlanEntry 1 } + + vlanName OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..20)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "VLAN name" + ::= { vlanEntry 2 } + + vlanNumber OBJECT-TYPE + SYNTAX Integer32(1..4095) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "VLAN number" + ::= { vlanEntry 3 } + + vlanMgmt OBJECT-TYPE + SYNTAX INTEGER { disable(0), enable(1) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enable/disable management via VLAN" + ::= { vlanEntry 4 } + + vlanDHCPBind OBJECT-TYPE + SYNTAX INTEGER { disable(0), enable(1) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Use DHCP to get IP settings for VLAN" + ::= { vlanEntry 5 } + + vlanIPAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "VLAN IP address" + ::= { vlanEntry 6 } + + vlanIPMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "VLAN IP Mask" + ::= { vlanEntry 7 } + + vlanGateway OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "VLAN gateway IP address" + ::= { vlanEntry 8 } + + vlanRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Status of the VLAN row entry" + ::= { vlanEntry 9 } + + vlanTunnelServer OBJECT-TYPE + SYNTAX DisplayString(SIZE(0.. 255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "VLAN tunnel server IP address or host name" + ::= { vlanEntry 10 } + + vlanTunnelSecret OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..128)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "VLAN tunnel server password" + ::= { vlanEntry 11 } + + vlanTunnelPort OBJECT-TYPE + SYNTAX Integer32(0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "VLAN tunnel server port number" + ::= { vlanEntry 12 } + + vlanTunnelState OBJECT-TYPE + SYNTAX INTEGER { not-connected(0), connected(1) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "VLAN tunnel state" + ::= { vlanEntry 13 } + + vlanTunnelSecretForm OBJECT-TYPE + SYNTAX INTEGER { clear(0), encrypted(1) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "VLAN tunnel server password form" + ::= { vlanEntry 14 } + + vlanFastRoaming OBJECT-TYPE + SYNTAX INTEGER { disable(0), enable(1) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enable/disable fast roaming (at layer 3) for VLAN" + ::= { vlanEntry 15 } + + spanningTreeTable OBJECT-TYPE + SYNTAX SEQUENCE OF SpanningTreeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Spanning tree state table" + ::= { vlan 3 } + + spanningTreeEntry OBJECT-TYPE + SYNTAX SpanningTreeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Spanning tree table entry" + INDEX { spanningTreeIndex } + ::= { spanningTreeTable 1 } + + SpanningTreeEntry ::= SEQUENCE { + spanningTreeIndex Integer32, + spanningTreeVlanName DisplayString, + spanningTreeVlanNumber Integer32, + spanningTreeGigLinkState DisplayString, + spanningTreeWDSClientLink1State DisplayString, + spanningTreeWDSClientLink2State DisplayString, + spanningTreeWDSClientLink3State DisplayString, + spanningTreeWDSClientLink4State DisplayString, + spanningTreeWDSHostLink1State DisplayString, + spanningTreeWDSHostLink2State DisplayString, + spanningTreeWDSHostLink3State DisplayString, + spanningTreeWDSHostLink4State DisplayString + } + + spanningTreeIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Spanning tree table index" + ::= { spanningTreeEntry 1 } + + spanningTreeVlanName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "VLAN name" + ::= { spanningTreeEntry 2 } + + spanningTreeVlanNumber OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "VLAN number" + ::= { spanningTreeEntry 3 } + + spanningTreeGigLinkState OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Gigabit link state" + ::= { spanningTreeEntry 4 } + + spanningTreeWDSClientLink1State OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "WDS client link 1 state" + ::= { spanningTreeEntry 5 } + + spanningTreeWDSClientLink2State OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "WDS client link 2 state" + ::= { spanningTreeEntry 6 } + + spanningTreeWDSClientLink3State OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "WDS client link 3 state" + ::= { spanningTreeEntry 7 } + + spanningTreeWDSClientLink4State OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "WDS client link 4 state" + ::= { spanningTreeEntry 8 } + + spanningTreeWDSHostLink1State OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "WDS host link 1 state" + ::= { spanningTreeEntry 9 } + + spanningTreeWDSHostLink2State OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "WDS host link 2 state" + ::= { spanningTreeEntry 10 } + + spanningTreeWDSHostLink3State OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "WDS host link 3 state" + ::= { spanningTreeEntry 11 } + + spanningTreeWDSHostLink4State OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "WDS host link 4 state" + ::= { spanningTreeEntry 12 } + + vlanDefaultNumber OBJECT-TYPE + SYNTAX Integer32(0..4095) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "VLAN number(1-4095) to assign as default, 0 - no VLAN as default" + ::= { vlan 4 } + + vlanNativeNumber OBJECT-TYPE + SYNTAX Integer32(0..4095) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "VLAN number(1-4095) to assign as native, 0 - no VLAN as native" + ::= { vlan 5 } + + vlanUndefinedTable OBJECT-TYPE + SYNTAX SEQUENCE OF VlanUndefinedEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of undefined VLANs detected" + ::= { vlan 6 } + + vlanUndefinedEntry OBJECT-TYPE + SYNTAX VlanUndefinedEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Undefined VLAN table entry" + INDEX { vlanUndefinedIndex } + ::= { vlanUndefinedTable 1 } + + VlanUndefinedEntry ::= SEQUENCE { + vlanUndefinedIndex Integer32, + vlanUndefinedNumber Integer32 + } + + vlanUndefinedIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Undefined VLAN table index" + ::= { vlanUndefinedEntry 1 } + + vlanUndefinedNumber OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Undefined VLAN number" + ::= { vlanUndefinedEntry 2 } + + vlanUndefinedInfo OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Undefined VLANs detected" + ::= { vlan 7 } + + vlanUndefinedClear OBJECT-TYPE + SYNTAX INTEGER { clear(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Clear undefined VLAN information" + ::= { vlan 8 } + +-- +-- CLUSTER +-- + + clusterArrayTable OBJECT-TYPE + SYNTAX SEQUENCE OF ClusterArrayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of cluster arrays" + ::= { cluster 1 } + + clusterArrayEntry OBJECT-TYPE + SYNTAX ClusterArrayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Cluster array table entry" + INDEX { clusterArrayIndex } + ::= { clusterArrayTable 1 } + + ClusterArrayEntry ::= SEQUENCE { + clusterArrayIndex Integer32, + clusterArrayHostname DisplayString, + clusterArrayIPAddress IpAddress, + clusterArrayUsername DisplayString, + clusterArrayPassword DisplayString, + clusterArrayPasswordForm INTEGER, + clusterArrayCluster DisplayString, + clusterArrayRowStatus RowStatus + } + + clusterArrayIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Cluster array table index" + ::= { clusterArrayEntry 1 } + + clusterArrayHostname OBJECT-TYPE + SYNTAX DisplayString(SIZE(1.. 255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Hostname or IP address of the cluster array" + ::= { clusterArrayEntry 2 } + + clusterArrayIPAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "IP address of the cluster array" + ::= { clusterArrayEntry 3 } + + clusterArrayUsername OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..50)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Username for cluster array login" + ::= { clusterArrayEntry 4 } + + clusterArrayPassword OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..100)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Password for cluster array login" + ::= { clusterArrayEntry 5 } + + clusterArrayPasswordForm OBJECT-TYPE + SYNTAX INTEGER { clear(0), encrypted(1) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Password form" + ::= { clusterArrayEntry 6 } + + clusterArrayCluster OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Name of the array parent cluster" + ::= { clusterArrayEntry 7 } + + clusterArrayRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Status of the cluster array row entry" + ::= { clusterArrayEntry 8 } + + clusterArrayTableReset OBJECT-TYPE + SYNTAX INTEGER { reset(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reset cluster array table (clear all entries)" + ::= { cluster 2 } + +-- +-- EnvCtrl +-- + + envCtrlTemperature OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Outdoor enclosure environmental controller temperature (Celsius)" + ::= { envCtrl 1 } + + envCtrlHumidity OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Outdoor enclosure environmental controller humidity (percent)" + ::= { envCtrl 2 } + + envCtrlCoolRPM1 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Outdoor enclosure environmental controller cooling fan 1 RPM" + ::= { envCtrl 3 } + + envCtrlCoolRPM2 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Outdoor enclosure environmental controller cooling fan 2 RPM" + ::= { envCtrl 4 } + + envCtrlCoolRPM3 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Outdoor enclosure environmental controller cooling fan 3 RPM" + ::= { envCtrl 5 } + + envCtrlCoolRPM4 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Outdoor enclosure environmental controller cooling fan 4 RPM" + ::= { envCtrl 6 } + + envCtrlHeatRPM1 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Outdoor enclosure environmental controller heating fan 1 RPM" + ::= { envCtrl 7 } + + envCtrlHeatRPM2 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Outdoor enclosure environmental controller heating fan 2 RPM" + ::= { envCtrl 8 } + + envCtrlArrayOn OBJECT-TYPE + SYNTAX INTEGER { off(0), on(1) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Outdoor enclosure environmental controller installed" + ::= { envCtrl 9 } + + envCtrlCoolOn OBJECT-TYPE + SYNTAX INTEGER { off(0), on(1) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Outdoor enclosure environmental controller cooling fan on" + ::= { envCtrl 10 } + + envCtrlHeatOn OBJECT-TYPE + SYNTAX INTEGER { off(0), on(1) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Outdoor enclosure environmental controller heating fan on" + ::= { envCtrl 11 } + + envCtrlSoftwareVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Outdoor enclosure environmental controller software version" + ::= { envCtrl 12 } + +-- +-- LOCATION +-- + + locationReportingOn OBJECT-TYPE + SYNTAX INTEGER { disable(0), enable(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Location server reporting enable/disable" + ::= { location 1 } + + locationReportingUrl OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Location server URL" + ::= { location 2 } + + locationReportingKey OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..49)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Location server key" + ::= { location 3 } + + locationReportingPeriod OBJECT-TYPE + SYNTAX Integer32(15..50000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Location server reporting period" + ::= { location 4 } + +-- +-- GROUP +-- + + groupTable OBJECT-TYPE + SYNTAX SEQUENCE OF GroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Group table for the array" + ::= { group 1 } + + groupEntry OBJECT-TYPE + SYNTAX GroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Group table entry" + INDEX { groupIndex } + ::= { groupTable 1 } + + GroupEntry ::= SEQUENCE { + groupIndex Integer32, + groupName DisplayString, + groupRadiusFilterID DisplayString, + groupEnable INTEGER, + groupVlan Integer32, + groupQOS Integer32, + groupDhcpPool DisplayString, + groupFilterList DisplayString, + groupRoamingLayer INTEGER, + groupStationLimit Integer32, + groupTrafficLimit Integer32, + groupTrafficLimitSta Integer32, + groupTimeOn Integer32, + groupTimeOff Integer32, + groupDaysOnMon INTEGER, + groupDaysOnTue INTEGER, + groupDaysOnWed INTEGER, + groupDaysOnThu INTEGER, + groupDaysOnFri INTEGER, + groupDaysOnSat INTEGER, + groupDaysOnSun INTEGER, + groupWprEnable INTEGER, + groupWprSplashEnable INTEGER, + groupWprSplashTimeout Integer32, + groupWprLandingPage DisplayString, + groupActive INTEGER, + groupRowStatus RowStatus, + groupWprBackground DisplayString, + groupWprLogoImage DisplayString, + groupWprHeaderText DisplayString, + groupWprFooterText DisplayString, + groupFallback INTEGER, + groupDeviceID DisplayString, + groupTrafficLimitKbps Integer32, + groupTrafficLimitKbpsSta Integer32 + } + + groupIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Group table index" + ::= { groupEntry 1 } + + groupName OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Group name" + ::= { groupEntry 2 } + + groupRadiusFilterID OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Radius Filter-ID (Attribute Type 11) mapped to this group" + ::= { groupEntry 3 } + + groupEnable OBJECT-TYPE + SYNTAX INTEGER { disable(0), enable(1) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enable or disable group" + ::= { groupEntry 4 } + + groupVlan OBJECT-TYPE + SYNTAX Integer32(0..4095) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Group VLAN ID" + ::= { groupEntry 5 } + + groupQOS OBJECT-TYPE + SYNTAX Integer32(0..3) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Group QoS level" + ::= { groupEntry 6 } + + groupDhcpPool OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..20)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Group DHCP pool" + ::= { groupEntry 7 } + + groupFilterList OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..20)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Group filter list" + ::= { groupEntry 8 } + + groupRoamingLayer OBJECT-TYPE + SYNTAX INTEGER { layer-2-only(0), layer-2-and-3(1), none(2) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Fast roaming layer allowed for this group" + ::= { groupEntry 9 } + + groupStationLimit OBJECT-TYPE + SYNTAX Integer32(1..3840) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Station limit for group" + ::= { groupEntry 10 } + + groupTrafficLimit OBJECT-TYPE + SYNTAX Integer32(0..1000000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Traffic limit for group (10 to 1000000 pps, 0 - unlimited)" + ::= { groupEntry 11 } + + groupTrafficLimitSta OBJECT-TYPE + SYNTAX Integer32(0..100000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Traffic limit per station for group (10 to 100000 pps, 0 - unlimited)" + ::= { groupEntry 12 } + + groupTimeOn OBJECT-TYPE + SYNTAX Integer32(-1..1439) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Set daily time group is active (in minutes, -1 - always)" + ::= { groupEntry 13 } + + groupTimeOff OBJECT-TYPE + SYNTAX Integer32(-1..1439) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Set daily time group is inactive (in minutes, -1 - never)" + ::= { groupEntry 14 } + + groupDaysOnMon OBJECT-TYPE + SYNTAX INTEGER { off(0), on(1) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Group is on/off on Monday" + ::= { groupEntry 15 } + + groupDaysOnTue OBJECT-TYPE + SYNTAX INTEGER { off(0), on(1) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Group is on/off on Tuesday" + ::= { groupEntry 16 } + + groupDaysOnWed OBJECT-TYPE + SYNTAX INTEGER { off(0), on(1) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Group is on/off on Wednesday" + ::= { groupEntry 17 } + + groupDaysOnThu OBJECT-TYPE + SYNTAX INTEGER { off(0), on(1) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Group is on/off on Thursday" + ::= { groupEntry 18 } + + groupDaysOnFri OBJECT-TYPE + SYNTAX INTEGER { off(0), on(1) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Group is on/off on Friday" + ::= { groupEntry 19 } + + groupDaysOnSat OBJECT-TYPE + SYNTAX INTEGER { off(0), on(1) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Group is on/off on Saturday" + ::= { groupEntry 20 } + + groupDaysOnSun OBJECT-TYPE + SYNTAX INTEGER { off(0), on(1) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Group is on/off on Sunday" + ::= { groupEntry 21 } + + groupWprEnable OBJECT-TYPE + SYNTAX INTEGER { disable(0), enable(1) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enable or disable WPR for group" + ::= { groupEntry 22 } + + groupWprSplashEnable OBJECT-TYPE + SYNTAX INTEGER { disable(0), enable(1) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enable or disable splash screen for WPR" + ::= { groupEntry 23 } + + groupWprSplashTimeout OBJECT-TYPE + SYNTAX Integer32(0..100) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Splash screen timeout (0 - no timeout)" + ::= { groupEntry 24 } + + groupWprLandingPage OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Landing page URL for WPR" + ::= { groupEntry 25 } + + groupActive OBJECT-TYPE + SYNTAX INTEGER { inactive(0), active(1) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag indicating whether group is currently active" + ::= { groupEntry 26 } + + groupRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Status of the group row entry" + ::= { groupEntry 27 } + + groupWprBackground OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..50)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Custom background file for WPR" + ::= { groupEntry 28 } + + groupWprLogoImage OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..50)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Custom logo file for WPR" + ::= { groupEntry 29 } + + groupWprHeaderText OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..50)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Custom header text file for WPR" + ::= { groupEntry 30 } + + groupWprFooterText OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..50)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Custom footer text file for WPR" + ::= { groupEntry 31 } + + groupFallback OBJECT-TYPE + SYNTAX INTEGER { none(0), disable-group(1) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Define network connectivity fallback mode for this group" + ::= { groupEntry 32 } + + groupDeviceID OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Device ID mapped to this group" + ::= { groupEntry 33 } + + groupTrafficLimitKbps OBJECT-TYPE + SYNTAX Integer32(0..4000000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Traffic limit for group (10 to 4000000 kbps, 0 - unlimited)" + ::= { groupEntry 34 } + + groupTrafficLimitKbpsSta OBJECT-TYPE + SYNTAX Integer32(0..400000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Traffic limit per station for group (10 to 400000 kbps, 0 - unlimited)" + ::= { groupEntry 35 } + + groupTableReset OBJECT-TYPE + SYNTAX INTEGER { reset(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reset group table (clear all entries)" + ::= { group 2 } + +-- +-- MDM +-- + + mdmAirWatchApiURL OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "AirWatch API URL" + ::= { mdm 1 } + + mdmAirWatchApiKey OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..50)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "AirWatch API key" + ::= { mdm 2 } + + mdmAirWatchApiUsername OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..50)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "AirWatch API username" + ::= { mdm 3 } + + mdmAirWatchApiPassword OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..50)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "AirWatch API password" + ::= { mdm 4 } + + mdmAirWatchApiPasswordEnc OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..100)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "AirWatch API password (encrypted)" + ::= { mdm 5 } + + mdmAirWatchApiTimeout OBJECT-TYPE + SYNTAX Integer32(1..20) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "AirWatch API timeout (in seconds)" + ::= { mdm 6 } + + mdmAirWatchApiPollPeriod OBJECT-TYPE + SYNTAX Integer32(1..3600) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "AirWatch API poll period (in seconds)" + ::= { mdm 7 } + + mdmAirWatchApiAccessError OBJECT-TYPE + SYNTAX INTEGER { block(0), allow(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "AirWatch API access error action" + ::= { mdm 8 } + + mdmAirWatchRedirectURL OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "AirWatch station redirect URL" + ::= { mdm 9 } + +-- +-- NETFLOW +-- + + netflowEnable OBJECT-TYPE + SYNTAX INTEGER { disable(0), v5(1), v9(2), ipfix(3) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable or disable NetFlow probe" + ::= { netflow 1 } + + netflowCollectorHost OBJECT-TYPE + SYNTAX DisplayString(SIZE(0.. 255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Netflow collector IP address or host name" + ::= { netflow 2 } + + netflowCollectorPort OBJECT-TYPE + SYNTAX Integer32(0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "NetFlow collector port" + ::= { netflow 3 } + +-- +-- WIFI_TAG +-- + + wifiTagEnable OBJECT-TYPE + SYNTAX INTEGER { disable(0), enable(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable or disable WiFi Tag" + ::= { wifiTag 1 } + + wifiTagUdpPort OBJECT-TYPE + SYNTAX Integer32(0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "WiFi Tag UDP Port" + ::= { wifiTag 2 } + + wifiTagChannel1 OBJECT-TYPE + SYNTAX Integer32(0..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "WiFi Tag Channel 1" + ::= { wifiTag 3 } + + wifiTagChannel2 OBJECT-TYPE + SYNTAX Integer32(0..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "WiFi Tag Channel 2" + ::= { wifiTag 4 } + + wifiTagChannel3 OBJECT-TYPE + SYNTAX Integer32(0..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "WiFi Tag Channel 3" + ::= { wifiTag 5 } + + wifiTagEkahauServer OBJECT-TYPE + SYNTAX DisplayString(SIZE(0.. 255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Ekahau server host name or IP address" + ::= { wifiTag 6 } + +-- +-- WPR +-- + + wprWhitelistSsidTable OBJECT-TYPE + SYNTAX SEQUENCE OF WprWhitelistSsidEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "WPR whitelist per SSID" + ::= { wpr 1 } + + wprWhitelistSsidEntry OBJECT-TYPE + SYNTAX WprWhitelistSsidEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "WPR whitelist per SSID table entry" + INDEX { wprWhitelistSsidIndex } + ::= { wprWhitelistSsidTable 1 } + + WprWhitelistSsidEntry ::= SEQUENCE { + wprWhitelistSsidIndex Integer32, + wprWhitelistSsidDomain DisplayString, + wprWhitelistSsidName DisplayString, + wprWhitelistSsidRowStatus RowStatus + } + + wprWhitelistSsidIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "WPR whitelist per SSID index" + ::= { wprWhitelistSsidEntry 1 } + + wprWhitelistSsidDomain OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "WPR whitelist domain name" + ::= { wprWhitelistSsidEntry 2 } + + wprWhitelistSsidName OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "SSID this WPR whitelist domain belongs to" + ::= { wprWhitelistSsidEntry 3 } + + wprWhitelistSsidRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Status of the WPR whitelist row entry" + ::= { wprWhitelistSsidEntry 4 } + + wprWhitelistGroupTable OBJECT-TYPE + SYNTAX SEQUENCE OF WprWhitelistGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "WPR whitelist per user group" + ::= { wpr 2 } + + wprWhitelistGroupEntry OBJECT-TYPE + SYNTAX WprWhitelistGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "WPR whitelist per user group table entry" + INDEX { wprWhitelistGroupIndex } + ::= { wprWhitelistGroupTable 1 } + + WprWhitelistGroupEntry ::= SEQUENCE { + wprWhitelistGroupIndex Integer32, + wprWhitelistGroupDomain DisplayString, + wprWhitelistGroupName DisplayString, + wprWhitelistGroupRowStatus RowStatus + } + + wprWhitelistGroupIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "WPR whitelist per user group index" + ::= { wprWhitelistGroupEntry 1 } + + wprWhitelistGroupDomain OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "WPR whitelist domain name" + ::= { wprWhitelistGroupEntry 2 } + + wprWhitelistGroupName OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "User group this WPR whitelist domain belongs to" + ::= { wprWhitelistGroupEntry 3 } + + wprWhitelistGroupRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Status of the WPR whitelist row entry" + ::= { wprWhitelistGroupEntry 4 } + + wprWhitelistSsidTableReset OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reset WPR whitelist (clear all entries) for given SSID" + ::= { wpr 3 } + + wprWhitelistGroupTableReset OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reset WPR whitelist (clear all entries) for given user group" + ::= { wpr 4 } + +-- +-- OAUTH - Open Authentication +-- + + oauthTokenTable OBJECT-TYPE + SYNTAX SEQUENCE OF OauthTokenEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "OAUTH Token table" + ::= { oauth 1 } + + oauthTokenEntry OBJECT-TYPE + SYNTAX OauthTokenEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "OAUTH token table entry" + INDEX { oauthTokenIndex } + ::= { oauthTokenTable 1 } + + OauthTokenEntry ::= SEQUENCE { + oauthTokenIndex Integer32, + oauthTokenId DisplayString, + oauthTokenClientId DisplayString, + oauthTokenGrantType DisplayString, + oauthTokenExpiration Counter32, + oauthTokenUserAgent DisplayString, + oauthTokenScope DisplayString, + oauthTokenCode DisplayString, + oauthTokenType DisplayString, + oauthTokenRowStatus RowStatus + } + + oauthTokenIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "OAUTH Token index" + ::= { oauthTokenEntry 1 } + + + oauthTokenId OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..50)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "OAUTH Token Id" + ::= { oauthTokenEntry 2 } + + oauthTokenClientId OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..50)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "OAUTH Token Client ID" + ::= { oauthTokenEntry 3 } + + oauthTokenGrantType OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..50)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "OAUTH Token Grant Type" + ::= { oauthTokenEntry 4 } + + oauthTokenExpiration OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "OAUTH Token Expiration" + ::= { oauthTokenEntry 5 } + + oauthTokenUserAgent OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..50)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "OAUTH Token User Agent" + ::= { oauthTokenEntry 6 } + + oauthTokenScope OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..50)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "OAUTH Token Scope" + ::= { oauthTokenEntry 7 } + + oauthTokenCode OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..50)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "OAUTH Token Code" + ::= { oauthTokenEntry 8 } + + oauthTokenType OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..50)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "OAUTH Token Type" + ::= { oauthTokenEntry 9 } + + oauthTokenRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Status of the OAUTH Token row entry" + ::= { oauthTokenEntry 10 } + + oauthTableReset OBJECT-TYPE + SYNTAX INTEGER { reset(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reset OAUTH table (clear all entries)" + ::= { oauth 2 } + +-- +-- PROXY FORWARDING +-- + + proxyFwdProxyType OBJECT-TYPE + SYNTAX INTEGER { off(0), bluecoat(1), netboxblue(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Disable or enable proxy forwarding" + ::= { proxyFwd 1 } + + proxyFwdBlueCoatUrl OBJECT-TYPE + SYNTAX DisplayString(SIZE(0.. 255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "URL of BlueCoat proxy server" + ::= { proxyFwd 2 } + + proxyFwdNetBoxBlueUrl OBJECT-TYPE + SYNTAX DisplayString(SIZE(0.. 255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "URL of NetBoxBlue proxy server" + ::= { proxyFwd 3 } + + +-- +-- TRAPS +-- + + adminTraps OBJECT IDENTIFIER ::= { traps 1 } + stationTraps OBJECT IDENTIFIER ::= { traps 2 } + generalTraps OBJECT IDENTIFIER ::= { traps 3 } + envCtrlTraps OBJECT IDENTIFIER ::= { traps 4 } + iapTraps OBJECT IDENTIFIER ::= { traps 5 } + trapObjects OBJECT IDENTIFIER ::= { traps 100 } + +-- +-- TRAPS ADMIN +-- + + adminLogin NOTIFICATION-TYPE + OBJECTS { adminUsername } + STATUS current + DESCRIPTION + "Admin Logged into Array" + ::= { adminTraps 1 } + + adminLogout NOTIFICATION-TYPE + OBJECTS { adminUsername } + STATUS current + DESCRIPTION + "Admin Logged out from Array" + ::= { adminTraps 2 } + +-- +-- TRAPS STATION +-- + + stationACLFailure NOTIFICATION-TYPE + OBJECTS { stationAssociationMACAddress } + STATUS current + DESCRIPTION + "Station rejected by ACL" + ::= { stationTraps 1 } + + stationRadiusAuthFailure NOTIFICATION-TYPE + OBJECTS { stationAssociationMACAddress } + STATUS current + DESCRIPTION + "Station failed Radius server authentication" + ::= { stationTraps 2 } + +-- +-- TRAPS GENERAL +-- + resetArray NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Admin requested reset of the Array" + ::= { generalTraps 1 } + + rebootArray NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Administrator requested a reboot of Array" + ::= { generalTraps 2 } + + softwareUploadFailure NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Array software image upload failed" + ::= { generalTraps 3 } + + softwareUploadSuccess NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Array software image upload succeeded" + ::= { generalTraps 4 } + + softwareUpgradeFailure NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Array software upgrade failed" + ::= { generalTraps 5 } + + softwareUpgradeSuccess NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Array software upgrade succeeded" + ::= { generalTraps 6 } + + dhcpRenewFailure NOTIFICATION-TYPE + OBJECTS { ethStatsIfaceName } + STATUS current + DESCRIPTION + "Unable to get DHCP Address" + ::= { generalTraps 7 } + + cfgChange NOTIFICATION-TYPE + OBJECTS { cfgModuleOID } + STATUS current + DESCRIPTION + "Configuration change" + ::= { generalTraps 8 } + + keepAlive NOTIFICATION-TYPE + OBJECTS { systemHostname } + STATUS current + DESCRIPTION + "Keepalive notice" + ::= { generalTraps 9 } + + encDoorOpened NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Enclosure door opened" + ::= { generalTraps 10 } + + encDoorClosed NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Enclosure door closed" + ::= { generalTraps 11 } + + flashPartitionCorrupt NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Flash partition corrupt" + ::= { generalTraps 12 } + + licenseUpdate NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "License updated" + ::= { generalTraps 13 } + +-- +-- TRAPS ENVIRONMENTAL CONTROLLER +-- + + envCtrlTempOver NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Outdoor enclosure temperature too high" + ::= { envCtrlTraps 1 } + + envCtrlTempUnder NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Outdoor enclosure temperature too low" + ::= { envCtrlTraps 2 } + + envCtrlHumidOver NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Outdoor enclosure humidity too high" + ::= { envCtrlTraps 3 } + + envCtrlFanFail NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Outdoor enclosure fan failure" + ::= { envCtrlTraps 4 } + +-- +-- TRAPS IAP +-- + + iapBeaconProbeFailure NOTIFICATION-TYPE + OBJECTS { iapStatsIfaceName } + STATUS current + DESCRIPTION + "No received beacons (or probe responses) from IAP, alert only" + ::= { iapTraps 1 } + + iapBeaconProbeFailurePhyReset NOTIFICATION-TYPE + OBJECTS { iapStatsIfaceName } + STATUS current + DESCRIPTION + "No received beacons (or probe responses) from IAP, resetting interface PHY" + ::= { iapTraps 2 } + + iapBeaconProbeFailureMacReset NOTIFICATION-TYPE + OBJECTS { iapStatsIfaceName } + STATUS current + DESCRIPTION + "No received beacons (or probe responses) from IAP, resetting interface MAC" + ::= { iapTraps 3 } + + iapBeaconProbeFailureArrayReboot NOTIFICATION-TYPE + OBJECTS { iapStatsIfaceName } + STATUS current + DESCRIPTION + "No received beacons (or probe responses) from IAP, scheduling array reboot" + ::= { iapTraps 4 } + +-- +-- TRAP OBJECTS +-- + + cfgModuleOID OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Configuration module OID" + ::= { trapObjects 1 } + +-- +-- PROXY CLIENT for MANAGEMENT TRAFFIC (PROXY MGMT) +-- + proxyMgmtEnabled OBJECT-TYPE + SYNTAX INTEGER { disable(0), enable(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Disable or enable all proxy client services for management traffic" + ::= { proxyMgmt 1 } + + proxyMgmtCustom OBJECT-TYPE + SYNTAX INTEGER { disable(0), enable(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Disable or enable custom tsocks configuration for proxy client" + ::= { proxyMgmt 2 } + + proxyMgmtHttpEnabled OBJECT-TYPE + SYNTAX INTEGER { disable(0), enable(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Disable or enable HTTP proxy client" + ::= { proxyMgmt 3 } + + proxyMgmtHttpIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Ip Address used with HTTP proxy client" + ::= { proxyMgmt 4 } + + proxyMgmtHttpPort OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Port used with HTTP proxy client" + ::= { proxyMgmt 5 } + + proxyMgmtHttpUsername OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Username used with HTTP proxy client" + ::= { proxyMgmt 6 } + + proxyMgmtHttpPassword OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Password used with HTTP proxy client" + ::= { proxyMgmt 7 } + + proxyMgmtHttpType OBJECT-TYPE + SYNTAX INTEGER { http(0) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "HTTP proxy client Type" + ::= { proxyMgmt 8 } + + proxyMgmtHttpsEnabled OBJECT-TYPE + SYNTAX INTEGER { disable(0), enable(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Disable or enable HTTPS proxy client" + ::= { proxyMgmt 9 } + + proxyMgmtHttpsIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Ip Address used with HTTPS proxy client" + ::= { proxyMgmt 10 } + + proxyMgmtHttpsPort OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Port used with HTTPS proxy client" + ::= { proxyMgmt 11 } + + proxyMgmtHttpsUsername OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Username used with HTTPS proxy client" + ::= { proxyMgmt 12 } + + proxyMgmtHttpsPassword OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Password used with HTTPS proxy client" + ::= { proxyMgmt 13 } + + proxyMgmtHttpsType OBJECT-TYPE + SYNTAX INTEGER { https(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "HTTPS proxy client Type" + ::= { proxyMgmt 14 } + + proxyMgmtSocksEnabled OBJECT-TYPE + SYNTAX INTEGER { disable(0), enable(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Disable or enable SOCKS proxy client" + ::= { proxyMgmt 15 } + + proxyMgmtSocksIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Ip Address used with SOCKS proxy client" + ::= { proxyMgmt 16 } + + proxyMgmtSocksPort OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Port used with SOCKS proxy client" + ::= { proxyMgmt 17 } + + proxyMgmtSocksUsername OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Username used with SOCKS proxy client" + ::= { proxyMgmt 18 } + + proxyMgmtSocksPassword OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Password used with SOCKS proxy client" + ::= { proxyMgmt 19 } + + proxyMgmtSocksType OBJECT-TYPE + SYNTAX INTEGER { socks4(2), socks5(3) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "SOCKS proxy client Type" + ::= { proxyMgmt 20 } + + + proxyMgmtSubnet01 OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Socks Proxy Client Whitelist Local Network 01" + ::= { proxyMgmt 21 } + + proxyMgmtMask01 OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Socks Proxy Client Whitelist Local Network Mask 01" + ::= { proxyMgmt 22 } + + proxyMgmtSubnet02 OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Socks Proxy Client Whitelist Local Network 02" + ::= { proxyMgmt 23 } + + proxyMgmtMask02 OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Socks Proxy Client Whitelist Local Network Mask 02" + ::= { proxyMgmt 24 } + + + proxyMgmtSubnet03 OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Socks Proxy Client Whitelist Local Network 03" + ::= { proxyMgmt 25 } + + proxyMgmtMask03 OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Socks Proxy Client Whitelist Local Network Mask 03" + ::= { proxyMgmt 26 } + + proxyMgmtSubnet04 OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Socks Proxy Client Whitelist Local Network 04" + ::= { proxyMgmt 27 } + + proxyMgmtMask04 OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Socks Proxy Client Whitelist Local Network Mask 04" + ::= { proxyMgmt 28 } + + proxyMgmtSubnet05 OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Socks Proxy Client Whitelist Local Network 05" + ::= { proxyMgmt 29 } + + proxyMgmtMask05 OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Socks Proxy Client Whitelist Local Network Mask 05" + ::= { proxyMgmt 30 } + + proxyMgmtSubnet06 OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Socks Proxy Client Whitelist Local Network 06" + ::= { proxyMgmt 31 } + + proxyMgmtMask06 OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Socks Proxy Client Whitelist Local Network Mask 06" + ::= { proxyMgmt 32 } + + proxyMgmtSubnet07 OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Socks Proxy Client Whitelist Local Network 07" + ::= { proxyMgmt 33 } + + proxyMgmtMask07 OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Socks Proxy Client Whitelist Local Network Mask 07" + ::= { proxyMgmt 34 } + + proxyMgmtSubnet08 OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Socks Proxy Client Whitelist Local Network 08" + ::= { proxyMgmt 35 } + + proxyMgmtMask08 OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Socks Proxy Client Whitelist Local Network Mask 08" + ::= { proxyMgmt 36 } + + proxyMgmtSubnet09 OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Socks Proxy Client Whitelist Local Network 09" + ::= { proxyMgmt 37 } + + proxyMgmtMask09 OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Socks Proxy Client Whitelist Local Network Mask 09" + ::= { proxyMgmt 38 } + + proxyMgmtSubnet10 OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Socks Proxy Client Whitelist Local Network 10" + ::= { proxyMgmt 39 } + + proxyMgmtMask10 OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Socks Proxy Client Whitelist Local Network Mask 10" + ::= { proxyMgmt 40 } + + +END From 97750c01fe0475839fee3d9b80b2d7517a22484e Mon Sep 17 00:00:00 2001 From: Rick Hodger Date: Mon, 23 May 2016 21:34:45 +0100 Subject: [PATCH 02/10] Removed debugging line. --- includes/polling/wifi.inc.php | 1 - 1 file changed, 1 deletion(-) diff --git a/includes/polling/wifi.inc.php b/includes/polling/wifi.inc.php index 5255856468..530bbb5521 100644 --- a/includes/polling/wifi.inc.php +++ b/includes/polling/wifi.inc.php @@ -88,7 +88,6 @@ if ($device['type'] == 'network' || $device['type'] == 'firewall' || $device['ty $wificlients2++; } } - echo "Xirrus - $wificlients1 / $wificlients2\n"; } if (isset($wificlients1) && $wificlients1 != '') { From 191fe25c2357a81b31d800b690e196a322c7c3b2 Mon Sep 17 00:00:00 2001 From: Rick Hodger Date: Tue, 24 May 2016 20:42:33 +0100 Subject: [PATCH 03/10] Removed ?> from OS discovery as requested. Added Xirrus specific RSSI graph. --- .../graphs/device/xirrus_rssi.inc.php | 39 +++++++++++++++++++ includes/polling/os/xirrus.inc.php | 4 ++ includes/polling/wireless/xirrus.inc.php | 18 +++++++++ 3 files changed, 61 insertions(+) create mode 100644 html/includes/graphs/device/xirrus_rssi.inc.php create mode 100644 includes/polling/os/xirrus.inc.php create mode 100644 includes/polling/wireless/xirrus.inc.php diff --git a/html/includes/graphs/device/xirrus_rssi.inc.php b/html/includes/graphs/device/xirrus_rssi.inc.php new file mode 100644 index 0000000000..3675b5d1d6 --- /dev/null +++ b/html/includes/graphs/device/xirrus_rssi.inc.php @@ -0,0 +1,39 @@ + 'FF0000', + 2 => '0000FF', + 3 => '00FF00', + 4 => 'FF00FF', + 5 => '000000', + 6 => 'FFFF00', + 7 => 'C0C0C0', + 8 => '800000', + 9 => '808000', + 10 => '008000', + 11 => '00FFFF', + 12 => '008080', + 13 => '000080', + 14 => '800080', + 15 => 'FF69B4', + 16 => '006400' +); + +$rrd_options .= ' -E '; +$rrd_options .= " COMMENT:'Signal RSSI Cur Min Max\\n'"; +$radioId=1; +foreach(glob($config['rrd_dir'].'/'.$device['hostname'].'/xirrus_rssi-*.rrd') as $rrd) { + $color=$pallette[$radioId]; + + $descr = "iap$radioId "; + + $rrd_options .= " DEF:rssi$radioId=$rrd:rssi:AVERAGE"; + $rrd_options .= " LINE2:rssi$radioId#".$color.":'".$descr."'"; + $rrd_options .= " GPRINT:rssi$radioId:LAST:'%5.0lf'"; + $rrd_options .= " GPRINT:rssi$radioId:MIN:'%5.0lf'"; + $rrd_options .= " GPRINT:rssi$radioId:MAX:'%5.0lf'\\l"; + + $radioId++; +}//end foreach diff --git a/includes/polling/os/xirrus.inc.php b/includes/polling/os/xirrus.inc.php new file mode 100644 index 0000000000..458b0e2670 --- /dev/null +++ b/includes/polling/os/xirrus.inc.php @@ -0,0 +1,4 @@ + $radio) { + + $radioName = $radio['realtimeMonitorIfaceName']; + $rrd_filename = $config['rrd_dir'] . "/" . $device['hostname'] . "/xirrus_rssi-$idx.rrd"; + if (!is_file($rrd_filename)) { + rrdtool_create($rrd_filename, " --step 300 DS:rssi:GAUGE:600:-150:0".$config['rrd_rra']); + } + rrdtool_update($rrd_filename, array('rssi'=>$rssi[$idx]['realtimeMonitorAverageRSSI'])); + +} +// cleanup +unset($rrd_filename); unset($radios); unset($rssi); unset($radioName); +$graphs['xirrus_rssi'] = TRUE; +?> From 39f8371ea29c6e1502fec2461311b554a5be9bac Mon Sep 17 00:00:00 2001 From: Rick Hodger Date: Tue, 24 May 2016 20:44:58 +0100 Subject: [PATCH 04/10] Removed ?> --- includes/definitions.inc.php | 7 +++++++ includes/discovery/os/xirrus.inc.php | 1 - 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/includes/definitions.inc.php b/includes/definitions.inc.php index 79be553dfc..ce8b730aaa 100644 --- a/includes/definitions.inc.php +++ b/includes/definitions.inc.php @@ -1680,6 +1680,9 @@ $config['os'][$os]['over'][0]['graph'] = 'device_bits'; $config['os'][$os]['over'][0]['text'] = 'Device Traffic'; $config['os'][$os]['over'][1]['graph'] = 'device_wifi_clients'; $config['os'][$os]['over'][1]['text'] = 'Wifi Clients'; +$config['os'][$os]['over'][2]['graph'] = 'device_xirrus_rssi'; +$config['os'][$os]['over'][2]['text'] = 'Signal RSSI'; + @@ -2156,6 +2159,10 @@ $config['graph_types']['device']['cisco_wwan_mnc']['section'] = 'wireless'; $config['graph_types']['device']['cisco_wwan_mnc']['order'] = '1'; $config['graph_types']['device']['cisco_wwan_mnc']['descr'] = 'MNC'; +$config['graph_types']['device']['xirrus_rssi']['section'] = 'wireless'; +$config['graph_types']['device']['xirrus_rssi']['order'] = '0'; +$config['graph_types']['device']['xirrus_rssi']['descr'] = 'Signal Rssi'; + // Device Types $i = 0; diff --git a/includes/discovery/os/xirrus.inc.php b/includes/discovery/os/xirrus.inc.php index a4723a0f4c..9540aa22fa 100644 --- a/includes/discovery/os/xirrus.inc.php +++ b/includes/discovery/os/xirrus.inc.php @@ -6,4 +6,3 @@ if(!$os) { } } -?> From ae234321383c19c3205e65710da7546abb762a29 Mon Sep 17 00:00:00 2001 From: Rick Hodger Date: Wed, 25 May 2016 19:56:10 +0100 Subject: [PATCH 05/10] Removed ?> from includes/polling/wireless/xirrus.inc.php. Also added graphs for average data rates and noise floor and a custom graph for clients connected per radio that should work on larger models. --- .../graphs/device/xirrus_dataRates.inc.php | 44 +++++++++++++++++++ .../graphs/device/xirrus_noiseFloor.inc.php | 44 +++++++++++++++++++ .../graphs/device/xirrus_rssi.inc.php | 7 ++- .../graphs/device/xirrus_stations.inc.php | 44 +++++++++++++++++++ includes/definitions.inc.php | 13 +++++- includes/polling/wifi.inc.php | 12 ----- includes/polling/wireless/xirrus.inc.php | 40 +++++++++++++++-- 7 files changed, 186 insertions(+), 18 deletions(-) create mode 100644 html/includes/graphs/device/xirrus_dataRates.inc.php create mode 100644 html/includes/graphs/device/xirrus_noiseFloor.inc.php create mode 100644 html/includes/graphs/device/xirrus_stations.inc.php diff --git a/html/includes/graphs/device/xirrus_dataRates.inc.php b/html/includes/graphs/device/xirrus_dataRates.inc.php new file mode 100644 index 0000000000..0f81d52f97 --- /dev/null +++ b/html/includes/graphs/device/xirrus_dataRates.inc.php @@ -0,0 +1,44 @@ + 'FF0000', + 2 => '0000FF', + 3 => '00FF00', + 4 => 'FF00FF', + 5 => '000000', + 6 => 'FFFF00', + 7 => 'C0C0C0', + 8 => '800000', + 9 => '808000', + 10 => '008000', + 11 => '00FFFF', + 12 => '008080', + 13 => '000080', + 14 => '800080', + 15 => 'FF69B4', + 16 => '006400' +); + +$rrd_options .= ' -l 0 -E '; +$rrd_options .= " COMMENT:'Average Data Rate Cur Min Max\\n'"; +$radioId=1; +foreach(glob($config['rrd_dir'].'/'.$device['hostname'].'/xirrus_stats-*.rrd') as $rrd) { + // get radio name + preg_match("/xirrus_stats-iap([0-9]{1,2}).rrd/", $rrd, $out); + list(,$radioId)=$out; + + // build graph + $color=$pallette[$radioId]; + + $descr = "iap$radioId "; + + $rrd_options .= " DEF:rate$radioId=$rrd:dataRate:AVERAGE"; + $rrd_options .= " LINE2:rate$radioId#".$color.":'".$descr."'"; + $rrd_options .= " GPRINT:rate$radioId:LAST:'%5.0lf'"; + $rrd_options .= " GPRINT:rate$radioId:MIN:'%5.0lf'"; + $rrd_options .= " GPRINT:rate$radioId:MAX:'%5.0lf'\\l"; + + $radioId++; +}//end foreach diff --git a/html/includes/graphs/device/xirrus_noiseFloor.inc.php b/html/includes/graphs/device/xirrus_noiseFloor.inc.php new file mode 100644 index 0000000000..5f8afaa817 --- /dev/null +++ b/html/includes/graphs/device/xirrus_noiseFloor.inc.php @@ -0,0 +1,44 @@ + 'FF0000', + 2 => '0000FF', + 3 => '00FF00', + 4 => 'FF00FF', + 5 => '000000', + 6 => 'FFFF00', + 7 => 'C0C0C0', + 8 => '800000', + 9 => '808000', + 10 => '008000', + 11 => '00FFFF', + 12 => '008080', + 13 => '000080', + 14 => '800080', + 15 => 'FF69B4', + 16 => '006400' +); + +$rrd_options .= ' -E '; +$rrd_options .= " COMMENT:'Noisefloor Cur Min Max\\n'"; +$radioId=1; +foreach(glob($config['rrd_dir'].'/'.$device['hostname'].'/xirrus_stats-*.rrd') as $rrd) { + // get radio name + preg_match("/xirrus_stats-iap([0-9]{1,2}).rrd/", $rrd, $out); + list(,$radioId)=$out; + + // build graph + $color=$pallette[$radioId]; + + $descr = "iap$radioId "; + + $rrd_options .= " DEF:noise$radioId=$rrd:noiseFloor:AVERAGE"; + $rrd_options .= " LINE2:noise$radioId#".$color.":'".$descr."'"; + $rrd_options .= " GPRINT:noise$radioId:LAST:'%5.0lf'"; + $rrd_options .= " GPRINT:noise$radioId:MIN:'%5.0lf'"; + $rrd_options .= " GPRINT:noise$radioId:MAX:'%5.0lf'\\l"; + + $radioId++; +}//end foreach diff --git a/html/includes/graphs/device/xirrus_rssi.inc.php b/html/includes/graphs/device/xirrus_rssi.inc.php index 3675b5d1d6..97e58e5a2b 100644 --- a/html/includes/graphs/device/xirrus_rssi.inc.php +++ b/html/includes/graphs/device/xirrus_rssi.inc.php @@ -24,7 +24,12 @@ $pallette = array( $rrd_options .= ' -E '; $rrd_options .= " COMMENT:'Signal RSSI Cur Min Max\\n'"; $radioId=1; -foreach(glob($config['rrd_dir'].'/'.$device['hostname'].'/xirrus_rssi-*.rrd') as $rrd) { +foreach(glob($config['rrd_dir'].'/'.$device['hostname'].'/xirrus_stats-*.rrd') as $rrd) { + // get radio name + preg_match("/xirrus_stats-iap([0-9]{1,2}).rrd/", $rrd, $out); + list(,$radioId)=$out; + + // build graph $color=$pallette[$radioId]; $descr = "iap$radioId "; diff --git a/html/includes/graphs/device/xirrus_stations.inc.php b/html/includes/graphs/device/xirrus_stations.inc.php new file mode 100644 index 0000000000..ae7fb4a1d4 --- /dev/null +++ b/html/includes/graphs/device/xirrus_stations.inc.php @@ -0,0 +1,44 @@ + '001080', + 2 => '043D85', + 3 => '096C8A', + 4 => '0F8F84', + 5 => '159461', + 6 => '1B9A3E', + 7 => '279F22', + 8 => '56A429', + 9 => '83A930', + 10 => 'AEAE38', + 11 => 'B48E40', + 12 => 'B97049', + 13 => 'BE5552', + 14 => 'C35B79', + 15 => 'C864A1', + 16 => 'CE6FC7' +); + +$rrd_options .= ' -l 0 -E '; +$rrd_options .= " COMMENT:'Associated Stations Cur Min Max\\n'"; +$radioId=1; +foreach(glob($config['rrd_dir'].'/'.$device['hostname'].'/xirrus_users-*.rrd') as $rrd) { + // get radio name + preg_match("/xirrus_users-iap([0-9]{1,2}).rrd/", $rrd, $out); + list(,$radioId)=$out; + + // build graph + $color=$pallette[$radioId]; + + $descr = "iap$radioId "; + + $rrd_options .= " DEF:stations$radioId=$rrd:stations:AVERAGE"; + $rrd_options .= " AREA:stations$radioId#".$color.":'".$descr."':STACK"; + $rrd_options .= " GPRINT:stations$radioId:LAST:'%5.0lf'"; + $rrd_options .= " GPRINT:stations$radioId:MIN:'%5.0lf'"; + $rrd_options .= " GPRINT:stations$radioId:MAX:'%5.0lf'\\l"; + + $radioId++; +}//end foreach diff --git a/includes/definitions.inc.php b/includes/definitions.inc.php index ce8b730aaa..2c6ebe10f1 100644 --- a/includes/definitions.inc.php +++ b/includes/definitions.inc.php @@ -1678,7 +1678,7 @@ $config['os'][$os]['type'] = 'wireless'; $config['os'][$os]['icon'] = 'xirrus'; $config['os'][$os]['over'][0]['graph'] = 'device_bits'; $config['os'][$os]['over'][0]['text'] = 'Device Traffic'; -$config['os'][$os]['over'][1]['graph'] = 'device_wifi_clients'; +$config['os'][$os]['over'][1]['graph'] = 'device_xirrus_stations'; $config['os'][$os]['over'][1]['text'] = 'Wifi Clients'; $config['os'][$os]['over'][2]['graph'] = 'device_xirrus_rssi'; $config['os'][$os]['over'][2]['text'] = 'Signal RSSI'; @@ -2162,6 +2162,17 @@ $config['graph_types']['device']['cisco_wwan_mnc']['descr'] = 'MNC'; $config['graph_types']['device']['xirrus_rssi']['section'] = 'wireless'; $config['graph_types']['device']['xirrus_rssi']['order'] = '0'; $config['graph_types']['device']['xirrus_rssi']['descr'] = 'Signal Rssi'; +$config['graph_types']['device']['xirrus_dataRates']['section'] = 'wireless'; +$config['graph_types']['device']['xirrus_dataRates']['order'] = '0'; +$config['graph_types']['device']['xirrus_dataRates']['descr'] = 'Average DataRates'; +$config['graph_types']['device']['xirrus_noiseFloor']['section'] = 'wireless'; +$config['graph_types']['device']['xirrus_noiseFloor']['order'] = '0'; +$config['graph_types']['device']['xirrus_noiseFloor']['descr'] = 'Noise Floor'; +$config['graph_types']['device']['xirrus_stations']['section'] = 'wireless'; +$config['graph_types']['device']['xirrus_stations']['order'] = '0'; +$config['graph_types']['device']['xirrus_stations']['descr'] = 'Associated Stations'; + + // Device Types diff --git a/includes/polling/wifi.inc.php b/includes/polling/wifi.inc.php index 530bbb5521..685fac9641 100644 --- a/includes/polling/wifi.inc.php +++ b/includes/polling/wifi.inc.php @@ -78,18 +78,6 @@ if ($device['type'] == 'network' || $device['type'] == 'firewall' || $device['ty echo (($wificlients1 + 0).' clients on wireless connector, '); } - if ($device['os'] == 'xirrus') { - $wificlients1=0; $wificlients2=0; - $assoc = snmpwalk_cache_oid($device, 'XIRRUS-MIB::stationAssociationIAP', array(), 'XIRRUS-MIB'); - foreach($assoc as $station) { - if ($station['stationAssociationIAP']=='iap1') { - $wificlients1++; - } else { - $wificlients2++; - } - } - } - if (isset($wificlients1) && $wificlients1 != '') { $tags = array( 'rrd_def' => 'DS:wificlients:GAUGE:600:-273:1000', diff --git a/includes/polling/wireless/xirrus.inc.php b/includes/polling/wireless/xirrus.inc.php index e7cd1f0886..e91b61854b 100644 --- a/includes/polling/wireless/xirrus.inc.php +++ b/includes/polling/wireless/xirrus.inc.php @@ -2,17 +2,49 @@ $rrd_filename = $config['rrd_dir'] . "/" . $device['hostname'] . "/xirrus-rssi.rrd"; $radios = snmpwalk_cache_oid($device, 'XIRRUS-MIB::realtimeMonitorIfaceName', array(), 'XIRRUS-MIB'); $rssi = snmpwalk_cache_oid($device, 'XIRRUS-MIB::realtimeMonitorAverageRSSI', array(), 'XIRRUS-MIB'); +$dataRate = snmpwalk_cache_oid($device, 'XIRRUS-MIB::realtimeMonitorAverageDataRate', array(), 'XIRRUS-MIB'); +$noiseFloor = snmpwalk_cache_oid($device, 'XIRRUS-MIB::realtimeMonitorNoiseFloor', array(), 'XIRRUS-MIB'); +$associations=array(); + foreach($radios as $idx => $radio) { $radioName = $radio['realtimeMonitorIfaceName']; - $rrd_filename = $config['rrd_dir'] . "/" . $device['hostname'] . "/xirrus_rssi-$idx.rrd"; + $associations[$radioName]=0; + $rrd_filename = $config['rrd_dir'] . "/" . $device['hostname'] . "/xirrus_stats-$radioName.rrd"; if (!is_file($rrd_filename)) { - rrdtool_create($rrd_filename, " --step 300 DS:rssi:GAUGE:600:-150:0".$config['rrd_rra']); + rrdtool_create($rrd_filename, " --step 300 DS:rssi:GAUGE:600:-150:0 DS:dataRate:GAUGE:600:0:1400 DS:noiseFloor:GAUGE:600:-150:0".$config['rrd_rra']); } - rrdtool_update($rrd_filename, array('rssi'=>$rssi[$idx]['realtimeMonitorAverageRSSI'])); + rrdtool_update($rrd_filename, array( + 'rssi'=>$rssi[$idx]['realtimeMonitorAverageRSSI'], + 'dataRate'=>$dataRate[$idx]['realtimeMonitorAverageDataRate'], + 'noiseFloor'=>$noiseFloor[$idx]['realtimeMonitorNoiseFloor'] + )); } // cleanup unset($rrd_filename); unset($radios); unset($rssi); unset($radioName); + +// station associations +// custom RRDs and graph as each AP may have 16 radios +$assoc = snmpwalk_cache_oid($device, 'XIRRUS-MIB::stationAssociationIAP', array(), 'XIRRUS-MIB'); +foreach($assoc as $s) { + $radio = array_pop($s); + $associations[$radio]++; +} +unset($radio); unset($assoc); +// write to rrds +print_r($associations); +foreach($associations as $radio => $count) { + $rrd_filename = $config['rrd_dir'] . "/" . $device['hostname'] . "/xirrus_users-$radio.rrd"; + if (!is_file($rrd_filename)) { + rrdtool_create($rrd_filename, " --step 300 DS:stations:GAUGE:600:0:3200".$config['rrd_rra']); + } + rrdtool_update($rrd_filename, array('stations'=>$count)); +} +// cleanup +unset($assocations); unset($rrd_filename); + $graphs['xirrus_rssi'] = TRUE; -?> +$graphs['xirrus_dataRates'] = TRUE; +$graphs['xirrus_noiseFloor'] = TRUE; +$graphs['xirrus_stations'] = TRUE; From 31d4a29359bfd52f92ee2152fb88515527ff4b1f Mon Sep 17 00:00:00 2001 From: Rick Hodger Date: Thu, 26 May 2016 18:03:05 +0100 Subject: [PATCH 06/10] Changed OS name to "Xirrus ArrayOS" and internal OS name to 'xirrus_os'. --- includes/definitions.inc.php | 4 ++-- includes/discovery/os/xirrus.inc.php | 4 +++- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/includes/definitions.inc.php b/includes/definitions.inc.php index 2c6ebe10f1..0f4d1316c0 100644 --- a/includes/definitions.inc.php +++ b/includes/definitions.inc.php @@ -1672,8 +1672,8 @@ $config['os'][$os]['over'][0]['graph'] = 'device_bits'; $config['os'][$os]['over'][0]['text'] = 'Device Traffic'; // Xirrus AP -$os = 'xirrus'; -$config['os'][$os]['text'] = 'Xirrus'; +$os = 'xirrus_aos'; +$config['os'][$os]['text'] = 'Xirrus ArrayOS'; $config['os'][$os]['type'] = 'wireless'; $config['os'][$os]['icon'] = 'xirrus'; $config['os'][$os]['over'][0]['graph'] = 'device_bits'; diff --git a/includes/discovery/os/xirrus.inc.php b/includes/discovery/os/xirrus.inc.php index 9540aa22fa..a33e76d3b6 100644 --- a/includes/discovery/os/xirrus.inc.php +++ b/includes/discovery/os/xirrus.inc.php @@ -2,7 +2,9 @@ if(!$os) { if (strstr($sysDescr, 'Xirrus')) { - $os = 'xirrus'; + if (strstr($sysDescr, 'ArrayOS')) { + $os = 'xirrus_aos'; + } } } From e5a21b04c06b49ff65cac2d254a7d35264c73992 Mon Sep 17 00:00:00 2001 From: Rick Hodger Date: Thu, 26 May 2016 18:05:36 +0100 Subject: [PATCH 07/10] Fixed formatting. --- includes/discovery/os/xirrus.inc.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/includes/discovery/os/xirrus.inc.php b/includes/discovery/os/xirrus.inc.php index a33e76d3b6..2cf1da1e52 100644 --- a/includes/discovery/os/xirrus.inc.php +++ b/includes/discovery/os/xirrus.inc.php @@ -2,9 +2,9 @@ if(!$os) { if (strstr($sysDescr, 'Xirrus')) { - if (strstr($sysDescr, 'ArrayOS')) { - $os = 'xirrus_aos'; - } + if (strstr($sysDescr, 'ArrayOS')) { + $os = 'xirrus_aos'; + } } } From bd842f6e099f1ce3d32a8c0c6e47194778af7560 Mon Sep 17 00:00:00 2001 From: Rick Hodger Date: Thu, 26 May 2016 20:35:25 +0100 Subject: [PATCH 08/10] Renamed includes/polling/os/xirrus.inc.php per change in OS name. Derp. --- includes/polling/os/{xirrus.inc.php => xirrus_aos.inc.php} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename includes/polling/os/{xirrus.inc.php => xirrus_aos.inc.php} (100%) diff --git a/includes/polling/os/xirrus.inc.php b/includes/polling/os/xirrus_aos.inc.php similarity index 100% rename from includes/polling/os/xirrus.inc.php rename to includes/polling/os/xirrus_aos.inc.php From 524bf05b6d270b7eb8502f91d9ad3884f4c33ab2 Mon Sep 17 00:00:00 2001 From: Rick Hodger Date: Thu, 26 May 2016 20:42:08 +0100 Subject: [PATCH 09/10] Added config flag ($config['xirrus_disable_stations']) to disable station polling. --- includes/polling/wireless/xirrus.inc.php | 41 ++++++++++++++---------- 1 file changed, 24 insertions(+), 17 deletions(-) diff --git a/includes/polling/wireless/xirrus.inc.php b/includes/polling/wireless/xirrus.inc.php index e91b61854b..ca7ccf9b47 100644 --- a/includes/polling/wireless/xirrus.inc.php +++ b/includes/polling/wireless/xirrus.inc.php @@ -24,25 +24,32 @@ foreach($radios as $idx => $radio) { // cleanup unset($rrd_filename); unset($radios); unset($rssi); unset($radioName); -// station associations -// custom RRDs and graph as each AP may have 16 radios -$assoc = snmpwalk_cache_oid($device, 'XIRRUS-MIB::stationAssociationIAP', array(), 'XIRRUS-MIB'); -foreach($assoc as $s) { - $radio = array_pop($s); - $associations[$radio]++; -} -unset($radio); unset($assoc); -// write to rrds -print_r($associations); -foreach($associations as $radio => $count) { - $rrd_filename = $config['rrd_dir'] . "/" . $device['hostname'] . "/xirrus_users-$radio.rrd"; - if (!is_file($rrd_filename)) { - rrdtool_create($rrd_filename, " --step 300 DS:stations:GAUGE:600:0:3200".$config['rrd_rra']); +// if this config flag is true, don't poll for stations +// this in case of large APs which may have many stations +// to prevent causing long polling times +if ($config['xirrus_disable_stations']!=true) { + // station associations + // custom RRDs and graph as each AP may have 16 radios + $assoc = snmpwalk_cache_oid($device, 'XIRRUS-MIB::stationAssociationIAP', array(), 'XIRRUS-MIB'); + foreach($assoc as $s) { + $radio = array_pop($s); + $associations[$radio]++; } - rrdtool_update($rrd_filename, array('stations'=>$count)); + unset($radio); unset($assoc); + // write to rrds + foreach($associations as $radio => $count) { + $rrd_filename = $config['rrd_dir'] . "/" . $device['hostname'] . "/xirrus_users-$radio.rrd"; + if (!is_file($rrd_filename)) { + rrdtool_create($rrd_filename, " --step 300 DS:stations:GAUGE:600:0:3200".$config['rrd_rra']); + } + rrdtool_update($rrd_filename, array('stations'=>$count)); + } + // cleanup + unset($assocations); unset($rrd_filename); + $graphs['xirrus_stations'] = TRUE; +} else { + $graphs['xirrus_stations'] = FALSE; } -// cleanup -unset($assocations); unset($rrd_filename); $graphs['xirrus_rssi'] = TRUE; $graphs['xirrus_dataRates'] = TRUE; From ddb04ad8704534f997a8bf4a5c802b97beb25260 Mon Sep 17 00:00:00 2001 From: Rick Hodger Date: Fri, 27 May 2016 17:04:29 +0100 Subject: [PATCH 10/10] Added config option to includes/defaults.inc.php --- includes/defaults.inc.php | 3 +++ 1 file changed, 3 insertions(+) diff --git a/includes/defaults.inc.php b/includes/defaults.inc.php index 61d19df155..3f01b97680 100644 --- a/includes/defaults.inc.php +++ b/includes/defaults.inc.php @@ -880,3 +880,6 @@ $config['ignore_unmapable_port'] = False; $config['influxdb']['timeout'] = 0; $config['influxdb']['verifySSL'] = false; +// Xirrus - Disable station/client polling if true as it may take a long time on larger/heavily used APs. +$config['xirrus_disable_stations'] = false; +