From 32064473264903cce979873f84de503cc652e1c2 Mon Sep 17 00:00:00 2001 From: mattie47 <4696925+mattie47@users.noreply.github.com> Date: Wed, 29 Nov 2017 15:18:39 +1300 Subject: [PATCH] device: Improve Allied Telesis support within LibreNMS (#7670) * Add support for Allied Telesis AlliedWare Plus products - Uses mibs from 5.4.7-2.1 for AlliedWare Plus products - Updates Legacy AlliedWare mibs - Added Allied Telesis svg * Remove unnecessary "trim" from snmpget * Add new line to end of file * Minor fixes for commit --- html/images/os/allied.png | Bin 3665 -> 0 bytes html/images/os/alliedtelesis.svg | 9 + includes/definitions/allied.yaml | 9 +- includes/definitions/awplus.yaml | 18 + includes/definitions/radlan.yaml | 1 + includes/polling/os/allied.inc.php | 5 +- includes/polling/os/awplus.inc.php | 9 + mibs/allied/AT-BOARDS-MIB | 883 ++ mibs/allied/AT-BRI-MIB | 232 + mibs/allied/AT-CAPABILITIES-MIB | 264 + mibs/allied/AT-DHCP-MIB | 345 + mibs/allied/AT-DOS-MIB | 419 + mibs/allied/AT-DS3-MIB | 147 + mibs/allied/AT-ENVMON-MIB | 626 + mibs/allied/AT-EPSR-MIB | 221 + mibs/allied/AT-ETH-MIB | 162 + mibs/allied/AT-FILE-MIB | 157 + mibs/allied/AT-FIREWALL-MIB | 138 + mibs/allied/AT-FLASH-MIB | 167 + mibs/allied/AT-IGMP-MIB | 567 + mibs/allied/AT-INSTALL-MIB | 448 + mibs/allied/AT-INTERFACES-MIB | 496 + mibs/allied/AT-ISDN-MIB | 1286 ++ mibs/allied/AT-LB-MIB | 650 + mibs/allied/AT-LOADER-MIB | 183 + mibs/allied/AT-PAE-MIB | 1178 ++ mibs/allied/AT-PIM-MIB | 112 + mibs/allied/AT-PING-MIB | 335 + mibs/allied/AT-PRI-MIB | 251 + mibs/allied/AT-PRODUCT-MIB | 500 + mibs/allied/AT-PVSTPM-MIB | 118 + mibs/allied/AT-QOS-MIB | 875 ++ mibs/allied/AT-SMI-MIB | 144 + mibs/allied/AT-STACK-MIB | 232 + mibs/allied/AT-SWITCH-MIB | 715 + mibs/allied/AT-SYSINFO-MIB | 1127 ++ mibs/allied/AT-TRIGGER-MIB | 449 + mibs/allied/AT-TTY-MIB | 83 + mibs/allied/AtiEdgeSwitch-MIB | 11539 ++++++++++++++ mibs/allied/AtiStackInfo-MIB | 231 + mibs/allied/mib_info.txt | 12 + mibs/awplus/AT-ALMMON-MIB | 253 + mibs/awplus/AT-ATMF-MIB | 608 + mibs/awplus/AT-BOARDS-MIB | 1290 ++ mibs/awplus/AT-CHASSIS-MIB | 318 + mibs/awplus/AT-DHCPSN-MIB | 347 + mibs/awplus/AT-DNS-CLIENT | 189 + mibs/awplus/AT-ENVMONv2-MIB | 1393 ++ mibs/awplus/AT-EPSRv2-MIB | 332 + mibs/awplus/AT-FIBER-MONITORING-MIB | 327 + mibs/awplus/AT-FILEv2-MIB | 1339 ++ mibs/awplus/AT-G8032v2-MIB | 135 + mibs/awplus/AT-HHM-MIB | 61 + mibs/awplus/AT-IP-MIB | 207 + mibs/awplus/AT-LICENSE-MIB | 543 + mibs/awplus/AT-LINKTRAP-MIB | 57 + mibs/awplus/AT-LOG-MIB | 263 + mibs/awplus/AT-LOOPPROTECT-MIB | 144 + mibs/awplus/AT-MIBVERSION-MIB | 68 + mibs/awplus/AT-NTP-MIB | 525 + mibs/awplus/AT-PLUGGABLE-DIAGNOSTICS-MIB | 661 + mibs/awplus/AT-PRODUCT-MIB | 942 ++ mibs/awplus/AT-PTP-MIB | 2733 ++++ mibs/awplus/AT-QOSv2-MIB | 72 + mibs/awplus/AT-RESOURCE-MIB | 266 + mibs/awplus/AT-SETUP-MIB | 831 + mibs/awplus/AT-SMI-MIB | 169 + mibs/awplus/AT-SWITCH-MIB | 714 + mibs/awplus/AT-SYSINFO-MIB | 1282 ++ mibs/awplus/AT-TRIGGER-MIB | 460 + mibs/awplus/AT-UDLD-MIB | 74 + mibs/awplus/AT-USER-MIB | 363 + mibs/awplus/AT-UWC-WLAN-SWITCH-MIB | 17390 +++++++++++++++++++++ mibs/awplus/AT-VCSTACK-MIB | 852 + mibs/awplus/AT-VLAN-MIB | 169 + mibs/awplus/AT-XEM-MIB | 194 + tests/snmpsim/allied.snmprec | 2 +- tests/snmpsim/awplus.snmprec | 2 + 78 files changed, 60914 insertions(+), 4 deletions(-) delete mode 100644 html/images/os/allied.png create mode 100644 html/images/os/alliedtelesis.svg create mode 100644 includes/definitions/awplus.yaml create mode 100644 includes/polling/os/awplus.inc.php create mode 100644 mibs/allied/AT-BOARDS-MIB create mode 100644 mibs/allied/AT-BRI-MIB create mode 100644 mibs/allied/AT-CAPABILITIES-MIB create mode 100644 mibs/allied/AT-DHCP-MIB create mode 100644 mibs/allied/AT-DOS-MIB create mode 100644 mibs/allied/AT-DS3-MIB create mode 100644 mibs/allied/AT-ENVMON-MIB create mode 100644 mibs/allied/AT-EPSR-MIB create mode 100644 mibs/allied/AT-ETH-MIB create mode 100644 mibs/allied/AT-FILE-MIB create mode 100644 mibs/allied/AT-FIREWALL-MIB create mode 100644 mibs/allied/AT-FLASH-MIB create mode 100644 mibs/allied/AT-IGMP-MIB create mode 100644 mibs/allied/AT-INSTALL-MIB create mode 100644 mibs/allied/AT-INTERFACES-MIB create mode 100644 mibs/allied/AT-ISDN-MIB create mode 100644 mibs/allied/AT-LB-MIB create mode 100644 mibs/allied/AT-LOADER-MIB create mode 100644 mibs/allied/AT-PAE-MIB create mode 100644 mibs/allied/AT-PIM-MIB create mode 100644 mibs/allied/AT-PING-MIB create mode 100644 mibs/allied/AT-PRI-MIB create mode 100644 mibs/allied/AT-PRODUCT-MIB create mode 100644 mibs/allied/AT-PVSTPM-MIB create mode 100644 mibs/allied/AT-QOS-MIB create mode 100644 mibs/allied/AT-SMI-MIB create mode 100644 mibs/allied/AT-STACK-MIB create mode 100644 mibs/allied/AT-SWITCH-MIB create mode 100644 mibs/allied/AT-SYSINFO-MIB create mode 100644 mibs/allied/AT-TRIGGER-MIB create mode 100644 mibs/allied/AT-TTY-MIB create mode 100644 mibs/allied/AtiEdgeSwitch-MIB create mode 100644 mibs/allied/AtiStackInfo-MIB create mode 100644 mibs/allied/mib_info.txt create mode 100644 mibs/awplus/AT-ALMMON-MIB create mode 100644 mibs/awplus/AT-ATMF-MIB create mode 100644 mibs/awplus/AT-BOARDS-MIB create mode 100644 mibs/awplus/AT-CHASSIS-MIB create mode 100644 mibs/awplus/AT-DHCPSN-MIB create mode 100644 mibs/awplus/AT-DNS-CLIENT create mode 100644 mibs/awplus/AT-ENVMONv2-MIB create mode 100644 mibs/awplus/AT-EPSRv2-MIB create mode 100644 mibs/awplus/AT-FIBER-MONITORING-MIB create mode 100644 mibs/awplus/AT-FILEv2-MIB create mode 100644 mibs/awplus/AT-G8032v2-MIB create mode 100644 mibs/awplus/AT-HHM-MIB create mode 100644 mibs/awplus/AT-IP-MIB create mode 100644 mibs/awplus/AT-LICENSE-MIB create mode 100644 mibs/awplus/AT-LINKTRAP-MIB create mode 100644 mibs/awplus/AT-LOG-MIB create mode 100644 mibs/awplus/AT-LOOPPROTECT-MIB create mode 100644 mibs/awplus/AT-MIBVERSION-MIB create mode 100644 mibs/awplus/AT-NTP-MIB create mode 100644 mibs/awplus/AT-PLUGGABLE-DIAGNOSTICS-MIB create mode 100644 mibs/awplus/AT-PRODUCT-MIB create mode 100644 mibs/awplus/AT-PTP-MIB create mode 100644 mibs/awplus/AT-QOSv2-MIB create mode 100644 mibs/awplus/AT-RESOURCE-MIB create mode 100644 mibs/awplus/AT-SETUP-MIB create mode 100644 mibs/awplus/AT-SMI-MIB create mode 100644 mibs/awplus/AT-SWITCH-MIB create mode 100644 mibs/awplus/AT-SYSINFO-MIB create mode 100644 mibs/awplus/AT-TRIGGER-MIB create mode 100644 mibs/awplus/AT-UDLD-MIB create mode 100644 mibs/awplus/AT-USER-MIB create mode 100644 mibs/awplus/AT-UWC-WLAN-SWITCH-MIB create mode 100644 mibs/awplus/AT-VCSTACK-MIB create mode 100644 mibs/awplus/AT-VLAN-MIB create mode 100644 mibs/awplus/AT-XEM-MIB create mode 100644 tests/snmpsim/awplus.snmprec diff --git a/html/images/os/allied.png b/html/images/os/allied.png deleted file mode 100644 index ef13501d3689bfd0f5f8551fa626cb97ffd1e03e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3665 zcmV-X4zBTuP)KLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z000AgNklY^g%G2%+dgA}cYtN!*1jDchn>3Wh8sgo|{rWw=r=88@-lb4u+w?eT-d zpjGBSdA_{w^F055e(y_NbGZ2%A9EEix$udfxDK}hxw{a-`b)QiU1|>+jG8CqN^N2dJF)d zL5q#tE)!nbU8wu7VTz(42m(AFkL}3OV?(Rv05Co=u_@PV&dSNjiLV!+zP^6+z$?}B zD`UfQQVk9#rNxP)v^bHJ7r)mMk)hbIJC;g7)4*~ZSe7-q`uZ+9+S{L1RrPNzilSiF z>rJyaHGS52_;6h)9H!Ua7ZnxVf3vQx$LsU$zj6IKS7X_^BK^7~Ku2qTHK_{d$8)t5 z0)imG|C_(+2$umyu7^b{}>$`Gsffb zyQb`HWqx6S1ptG=fS#T&4#|>Sd&*{e9{@T&bygRbK7Hur>K6v3tCx$_gr@1zIGR8B z#yp$9?JauW-o2mz& + + Allied Telesis + + + + + + diff --git a/includes/definitions/allied.yaml b/includes/definitions/allied.yaml index 2031f8ab2a..c38fd26933 100644 --- a/includes/definitions/allied.yaml +++ b/includes/definitions/allied.yaml @@ -1,10 +1,15 @@ os: allied -text: AlliedWare +text: 'Alliedware' type: network +icon: alliedtelesis +group: allied ifname: 1 over: - { graph: device_bits, text: Traffic } discovery: - sysObjectId: .1.3.6.1.4.1.207. - sysObjectId_except: .1.3.6.1.4.1.207.1.4.126 + sysObjectId_except: .1.3.6.1.4.1.207.1.4.126 #exclude ...207.1.4.126 for ATI 8000S/8000GS which identify as "radlan" OS. + sysDescr_except: 'AW+' +mib_dir: + - allied diff --git a/includes/definitions/awplus.yaml b/includes/definitions/awplus.yaml new file mode 100644 index 0000000000..7f367f9216 --- /dev/null +++ b/includes/definitions/awplus.yaml @@ -0,0 +1,18 @@ +#OS info - https://www.alliedtelesis.com/products/software/AlliedWare-Plus +#OS Datasheet - https://www.alliedtelesis.com/documents/datasheet-alliedware-plus + +os: awplus +text: 'Alliedware Plus' +type: network +icon: alliedtelesis +group: alliedtelesis +ifname: 1 +over: + - { graph: device_bits, text: Traffic } +discovery: + - + sysObjectId: .1.3.6.1.4.1.207. + sysObjectId_except: .1.3.6.1.4.1.207.1.4.126 #exclude ...207.1.4.126 for ATI 8000S/8000GS which identify as "radlan" OS. + sysDescr: 'AW+' +mib_dir: + - awplus diff --git a/includes/definitions/radlan.yaml b/includes/definitions/radlan.yaml index 71d4481440..b238b7d057 100644 --- a/includes/definitions/radlan.yaml +++ b/includes/definitions/radlan.yaml @@ -8,3 +8,4 @@ over: discovery: - sysDescr: - AT-8000 + diff --git a/includes/polling/os/allied.inc.php b/includes/polling/os/allied.inc.php index e832820780..9a5b798f82 100644 --- a/includes/polling/os/allied.inc.php +++ b/includes/polling/os/allied.inc.php @@ -1,6 +1,9 @@ range1< will be treated as the same as + >RANGE1<." + ::= { dhcpRangeEntry 2 } + +dhcpRangeBaseAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The base address of this range. This address defines the lower bound + of the range of IP addresses which can be allocated to devices + requesting an IP address via DHCP." + ::= { dhcpRangeEntry 3 } + +dhcpRangeNumberOfAddresses OBJECT-TYPE + SYNTAX INTEGER (1..256) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IP address in this range. This number defines the upper + bound of the range of IP addresses which can be allocated to devices + requesting an IP address via DHCP." + ::= { dhcpRangeEntry 4 } + +dhcpRangeGateway OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address of the BOOTP relay agent which will be relaying DHCP + requests for this range. If this address is 0.0.0.0, then there will + be no BOOTP relay agent and the range will be allocated to devices + directly connected to this device." + ::= { dhcpRangeEntry 5 } + +-- DHCP traps. + +-- DHCP trap variables. special variables set up to act as reference points for +-- variables sent in TRAPs. + +dhcpTrapVariable OBJECT IDENTIFIER ::= { dhcp 2 } + +dhcpRangeExhaustedGateway OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whenever a DHCP client attempts to lease an IP address and + the DHCP server cannot provide an address, this variable is + set to the gateway address of the DHCP request. The gateway + address is the IP address of the gateway acting as a BOOTP + relay agent for the request. If there is no gateway, the + address will be 0.0.0.0. If the gateway address is non-zero, + the DHCP range from which the allocation should have been + made will able to be identified by lookup in the DHCP range + table." + ::= { dhcpTrapVariable 1 } + +dhcpRangeExhaustedInterface OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whenever a DHCP client attempts to lease an IP address and + the DHCP server cannot provide an address, this variable is + set to the IP address of the interface which received the + DHCP request. If the gateway address associated with the + failed DHCP request is 0.0.0.0, the interface address will + be able to be used to lookup the range that was exhausted + and from which the allocation should have been made." + ::= { dhcpTrapVariable 2 } + +dhcpRangeExceededRange OBJECT-TYPE + SYNTAX DisplayStringUnsized (SIZE (1..15)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whenever a DHCP client attempts to lease an IP address and + the DHCP server has exceeded a pre-defined threshold this variable + is set to the name of the range which received the DHCP request." + ::= { dhcpTrapVariable 3 } + +dhcpRangeExceededClients OBJECT-TYPE + SYNTAX INTEGER (1..1024) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IP addresses statically defined for a range upon creation. + Based on the starting IP address for a range, this number determines the + upper bound of IP addresses which can be allocated to devices requesting + an IP address via DHCP." + ::= { dhcpTrapVariable 4 } + +dhcpRangeExceededRemaining OBJECT-TYPE + SYNTAX INTEGER (1..1024) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IP addresses still available to be allocated in this + range." + ::= { dhcpTrapVariable 5 } + +dhcpRangeExceededPercentage OBJECT-TYPE + SYNTAX INTEGER (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The percentage of IP addresses in a range that are currently in use." + ::= { dhcpTrapVariable 6 } + +dhcpTraps OBJECT IDENTIFIER ::= { dhcp 0 } +dhcpRangeExhaustedTrap NOTIFICATION-TYPE + OBJECTS { dhcpRangeExhaustedGateway , dhcpRangeExhaustedInterface } + STATUS current + DESCRIPTION + "This trap is generated when a DHCP client makes a request for + an IP address and the request cannot be satisfied because all + addresses in the range are already allocated to other devices." + ::= { dhcpTraps 1 } + +dhcpRangeExceededThresholdTrap NOTIFICATION-TYPE + OBJECTS { dhcpRangeExhaustedInterface, dhcpRangeExceededRange, + dhcpRangeExceededClients, dhcpRangeExceededRemaining, + dhcpRangeExceededPercentage } + STATUS current + DESCRIPTION + "This trap is generated when a DHCP client makes a request for + an IP address and a pre-defined usage threshold has been exceeded. + The IP addresses will continue to be allocated until the range + is exhausted." + ::= { dhcpTraps 2 } + +dhcpRangeExceededThresholdClearTrap NOTIFICATION-TYPE + OBJECTS { dhcpRangeExhaustedInterface, dhcpRangeExceededRange, + dhcpRangeExceededClients, dhcpRangeExceededRemaining, + dhcpRangeExceededPercentage } + STATUS current + DESCRIPTION + "This trap is generated when the number of allocated clients + in a designated range falls below a pre-defined usage threshold." + ::= { dhcpTraps 3 } + +-- The DHCP client status table. Each entry in the table gives information about +-- ip addresses currently configured on created ranges on the switch/router. +-- Information shown are the client ip address, clientID, ClientState, ClientType, +-- ClientExpiry +-- This group was added on 6/Jan/2004 by Sean Lin on request from ATKK for Yahoo!BB + +dhcpClientTable OBJECT-TYPE + SYNTAX SEQUENCE OF DhcpClientEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of defined DHCP range client addresses." + ::= { dhcp 3 } + +dhcpClientEntry OBJECT-TYPE + SYNTAX DhcpClientEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A single entry of the DHCP range client table. This contains + information about a single DHCP range client address." + INDEX { dhcpRangeIndex, dhcpClientIpAddress } + ::= { dhcpClientTable 1 } + +DhcpClientEntry ::= + SEQUENCE { + dhcpClientIpAddress + IpAddress, + dhcpClientID + OCTET STRING, + dhcpClientState + INTEGER, + dhcpClientType + INTEGER, + dhcpClientExpiry + OCTET STRING + } + +dhcpClientIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An IP address from the range of available addresses." + ::= { dhcpClientEntry 1 } + +dhcpClientID OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The hardware address of the client, if any, that has been + assigned the IP address." + ::= { dhcpClientEntry 2 } + +dhcpClientState OBJECT-TYPE + SYNTAX INTEGER {unused (0), reclaiming (1), inuse (2), offered (3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The state of the IP address; one of unused, inuse or + reclaim." + ::= { dhcpClientEntry 3 } + +dhcpClientType OBJECT-TYPE + SYNTAX INTEGER {auto (1), dyn (2), static (3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of allocation mechanism applied to the IP address; + one of static, auto or dyn." + ::= { dhcpClientEntry 4 } + +dhcpClientExpiry OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The expiry date for dynamically allocated IP address." + ::= { dhcpClientEntry 5 } + +END diff --git a/mibs/allied/AT-DOS-MIB b/mibs/allied/AT-DOS-MIB new file mode 100644 index 0000000000..1d20cae6eb --- /dev/null +++ b/mibs/allied/AT-DOS-MIB @@ -0,0 +1,419 @@ +-- +-- at-dos.mib +-- MIB generated by MG-SOFT Visual MIB Builder Version 3.0 Build 285 +-- Wednesday, May 07, 2008 at 15:39:48 +-- + + AT-DOS-MIB DEFINITIONS ::= BEGIN + + IMPORTS + modules + FROM AT-SMI-MIB + IpAddress, Counter32, BITS, OBJECT-TYPE, MODULE-IDENTITY, + NOTIFICATION-TYPE + FROM SNMPv2-SMI + TruthValue + FROM SNMPv2-TC; + + +-- ============================================================================ +-- AT-DOS.MIB, Allied Telesis enterprise MIB: Denial of Service defense +-- +-- Copyright (c) 2008 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + -- 1.3.6.1.4.1.207.8.4.4.4.143 + dosDefense MODULE-IDENTITY + LAST-UPDATED "200804291125Z" -- April 29, 2008 at 11:25 GMT + ORGANIZATION + "Allied Telesis, Inc" + CONTACT-INFO + "http://www.alliedtelesis.com" + DESCRIPTION + "The Denial of Service defense MIB for managing + defenses against denial of service attacks. + " + ::= { modules 143 } +-- +-- +-- -- ----------------------------------- +-- -- Global Settings +-- -- ----------------------------------- + + + +-- +-- Node definitions +-- + + -- 1.3.6.1.4.1.207.8.4.4.4.143.1 + dosDefenseStatus OBJECT-TYPE + SYNTAX INTEGER + { + enabled(1), + disabled(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether or not the DoS defense module is + currently enabled" + ::= { dosDefense 1 } + + + -- 1.3.6.1.4.1.207.8.4.4.4.143.2 + dosDefenseDebugMode OBJECT-TYPE + SYNTAX BITS + { + none(0), + packet(1), + attack(2), + packet/attack(3), + diagnostics(4), + packet/diagnostics(5), + attack/diagnostics(6), + packet/attack/diagnostics(7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The debugging options enabled for DoS defense. Output goes + to the asynchronous port or telnet session that enabled + debugging. + + The bit 'None(0)' indicates that no debugging is enabled. + + The bit 'Attack(1)' indicates that information about the + start and finish of attacks is displayed. + + The bit 'Packet(2)' indicates that a hexadecimal dump of + the IP header of all suspect packets is displayed. + + The bit 'Diagnostics(3)' indicates that additional + debugging and diagnostic messages may be displayed." + ::= { dosDefense 2 } + + + -- 1.3.6.1.4.1.207.8.4.4.4.143.3 + dosDefenseNumDebugPackets OBJECT-TYPE + SYNTAX INTEGER { continuous(0) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "When packet debugging is enabled, this is the maximum + number of packets that will be displayed before debugging + is automatically disabled. A value of 0 means no limit + (i.e. continuous)." + ::= { dosDefense 3 } + + +-- ---------------------------------------------------------- +-- The DoS Defense Table +-- +-- Each row of the table contains the configuration for the +-- defense against one attack type on one port. +-- ---------------------------------------------------------- + -- 1.3.6.1.4.1.207.8.4.4.4.143.4 + dosDefenseTable OBJECT-TYPE + SYNTAX SEQUENCE OF DosDefenseEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of configuration and status information for + each defense configured on a port." + ::= { dosDefense 4 } + + + -- 1.3.6.1.4.1.207.8.4.4.4.143.4.1 + dosDefenseEntry OBJECT-TYPE + SYNTAX DosDefenseEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The configuration and status of the defense against + a single attack type on a single port." + INDEX { dosDefensePort, dosDefenseAttackType } + ::= { dosDefenseTable 1 } + + + DosDefenseEntry ::= + SEQUENCE { + dosDefensePort + INTEGER, + dosDefenseAttackType + INTEGER, + dosDefenseDefenseStatus + INTEGER, + dosDefenseThreshold + INTEGER, + dosDefenseBlockTime + INTEGER, + dosDefenseMirroring + TruthValue, + dosDefensePortType + INTEGER, + dosDefenseSubnetAddress + IpAddress, + dosDefenseSubnetMask + IpAddress, + dosDefenseAttackState + INTEGER, + dosDefenseAttackCount + Counter32, + dosDefenseRemainingBlockTime + INTEGER + } + + -- 1.3.6.1.4.1.207.8.4.4.4.143.4.1.1 + dosDefensePort OBJECT-TYPE + SYNTAX INTEGER (1..1023) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The port index on which the defense is configured." + ::= { dosDefenseEntry 1 } + + + -- 1.3.6.1.4.1.207.8.4.4.4.143.4.1.2 + dosDefenseAttackType OBJECT-TYPE + SYNTAX INTEGER + { + synFlood(1), + pingOfDeath(2), + smurf(3), + ipOptions(4), + land(5), + teardrop(6), + none(7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of attack this defense protects against." + ::= { dosDefenseEntry 2 } + + + -- 1.3.6.1.4.1.207.8.4.4.4.143.4.1.3 + dosDefenseDefenseStatus OBJECT-TYPE + SYNTAX INTEGER + { + enabled(1), + disabled(2), + set(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether or not this attack is currently enabled + on this port." + ::= { dosDefenseEntry 3 } + + + -- 1.3.6.1.4.1.207.8.4.4.4.143.4.1.4 + dosDefenseThreshold OBJECT-TYPE + SYNTAX INTEGER (0..1023) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The threshold, in packets per second, at which an + attack is deemed to be in progress. + + If dosDefenseAttackType is SYNFlood(1), a value of 0 means + no threshold has been set and the default thresholds apply. + An attack is suspected when the SYN:ACK ratio exceeds 2:1 + above 20 packets per second, in any one-second interval. + An attack is in progress when the SYN:ACK ratio exceeds 3:1 + above 20 packets per second, in any one-second interval, or + an attack is suspected more than once within a + dosDefenseBlockTime interval. + + If dosDefenseAttackType is Smurf(3), a value of 0 means + the filter will block all broadcast ICMP requests. + A threshold greater than 0 will block after that number of + ICMP requests are received in a 1 second interval." + ::= { dosDefenseEntry 4 } + + + -- 1.3.6.1.4.1.207.8.4.4.4.143.4.1.5 + dosDefenseBlockTime OBJECT-TYPE + SYNTAX INTEGER (1..65535) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time, in seconds, that must elapse after the last + malicious packet is seen, before an attack is deemed + to have finished and the port stops blocking traffic. + + If dosDefenseAttackType is SYNFlood(1), it is also + the maximum time an attack is suspected before it + returns to a state of no attack." + ::= { dosDefenseEntry 5 } + + + -- 1.3.6.1.4.1.207.8.4.4.4.143.4.1.6 + dosDefenseMirroring OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether or not suspect traffic received by this port + is copied to the pre-configured mirror port." + ::= { dosDefenseEntry 6 } + + + -- 1.3.6.1.4.1.207.8.4.4.4.143.4.1.7 + dosDefensePortType OBJECT-TYPE + SYNTAX INTEGER + { + notApplicable(0), + client(1), + gateway(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If dosDefenseAttackType is Land(6), the type of port. + For other values of dosDefenseAttackType, this object + returns notapplicable(0). + + A device connected to a client(1) port should have an IP + address in the local subnet, and be the original source or + ultimate destination of packets transiting the network. + Incoming packets should have a source address in the local + subnet. Outgoing packets should have a destination address + in the local subnet. + + A gateway(2) port is connected directly to a gateway device + attached to external networks. Apart from a small number of + packets from the gateway device itself, all packets arriving + at the gateway port should be from other subnets. Incoming + packets should have a source address not in the local + subnet. Outgoing packets should have a destination address + not in the local subnet." + ::= { dosDefenseEntry 7 } + + + -- 1.3.6.1.4.1.207.8.4.4.4.143.4.1.8 + dosDefenseSubnetAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If dosDefenseAttackType is Smurf(3), the subnet address + is used to determine the local broadcast address. + + If dosDefenseAttackType is Land(6), the subnet address + used to determine which addresses are local or remote. + + For other values of dosDefenseAttackType, this object + returns 0.0.0.0." + ::= { dosDefenseEntry 8 } + + + -- 1.3.6.1.4.1.207.8.4.4.4.143.4.1.9 + dosDefenseSubnetMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If dosDefenseAttackType is Smurf(3), the subnet mask + is used to determine the local broadcast address. + + If dosDefenseAttackType is Land(6), the subnet mask + used to determine which addresses are local or remote. + + For other values of dosDefenseAttackType, this object + returns 0.0.0.0." + ::= { dosDefenseEntry 9 } + + + -- 1.3.6.1.4.1.207.8.4.4.4.143.4.1.10 + dosDefenseAttackState OBJECT-TYPE + SYNTAX INTEGER + { + none(0), + suspected(1), + inProgress(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether or not an attack is currently in progress on the + port. + + None(0) means no attack is in progress. + + If dosDefenseAttackType is SYNFlood(1), Suspected(1) + means a SYN Flood attack is suspected. A threshold has + not been set, and the default threshold of a SYN:ACK + ratio of 2:1 above 20 packets per second has been + reached. + + If dosDefenseAttackType is PingOfDeath(2), Teardrop(5) + or Land(6), Suspected means that some suspect packets + have been received but have not yet been analysed to + determine if an attack exists. + + InProgress(2) means an attack is in progress." + ::= { dosDefenseEntry 10 } + + + -- 1.3.6.1.4.1.207.8.4.4.4.143.4.1.11 + dosDefenseAttackCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of attacks (attacked seconds) detected + on this port." + ::= { dosDefenseEntry 11 } + + + -- 1.3.6.1.4.1.207.8.4.4.4.143.4.1.12 + dosDefenseRemainingBlockTime OBJECT-TYPE + SYNTAX INTEGER (0..65535) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time remaining" + ::= { dosDefenseEntry 12 } + + +-- ------------------------------------------- +-- DoS Attack Start and End traps +-- ------------------------------------------- +-- + -- 1.3.6.1.4.1.207.8.4.4.4.143.5 + dosDefenseTraps OBJECT IDENTIFIER::= { dosDefense 5 } + + + -- 1.3.6.1.4.1.207.8.4.4.4.143.5.1 + dosDefenseAttackStart NOTIFICATION-TYPE + OBJECTS { dosDefensePort, dosDefenseAttackType } + STATUS current + DESCRIPTION + "Triggered when an attack is detected on a port." + ::= { dosDefenseTraps 1 } + + + -- 1.3.6.1.4.1.207.8.4.4.4.143.5.2 + dosDefenseAttackEnd NOTIFICATION-TYPE + OBJECTS { dosDefensePort, dosDefenseAttackType } + STATUS current + DESCRIPTION + "Triggered when an attack is finished on a port. + + This occurs after an attack packet has not been + seen for a complete BlockTime period." + ::= { dosDefenseTraps 2 } + + + + END + +-- +-- at-dos.mib +-- diff --git a/mibs/allied/AT-DS3-MIB b/mibs/allied/AT-DS3-MIB new file mode 100644 index 0000000000..c21e163483 --- /dev/null +++ b/mibs/allied/AT-DS3-MIB @@ -0,0 +1,147 @@ +-- ============================================================================ +-- AT-ETH.MIB, Allied Telesis enterprise MIB: DS3 module +-- +-- Extracted from ATROUTER.MIB of pre 2.9.1 release +-- +-- June 2006, Stan Xiang +-- +-- Copyright (c) 2006 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + +AT-DS3-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + NOTIFICATION-TYPE + FROM SNMPv2-SMI + + DisplayString, + TruthValue + FROM SNMPv2-TC + + ifIndex + FROM IF-MIB + + modules, + DisplayStringUnsized + FROM AT-SMI-MIB +; + +ds3 MODULE-IDENTITY + LAST-UPDATED "200606281222Z" + ORGANIZATION "Allied Telesis, Inc" + CONTACT-INFO + "http://www.alliedtelesis.com" + DESCRIPTION + "This MIB file contains definitions of managed objects for the + DS3 module. " + + REVISION "200606281222Z" + DESCRIPTION + "Initial Revision" + +::= { modules 109 } + + +ds3TrapTable OBJECT-TYPE + SYNTAX SEQUENCE OF Ds3TrapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ATR enterprise DS3 trap table." + ::= { ds3 1 } + +ds3TrapEntry OBJECT-TYPE + SYNTAX Ds3TrapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the ATR enterprise DS3 trap table." + INDEX { ifIndex } + ::= { ds3TrapTable 1 } + +Ds3TrapEntry ::= + SEQUENCE { + ds3TcaTrapEnable INTEGER, + ds3TrapError INTEGER, + ds3TrapLoc INTEGER, + ds3TrapInterval INTEGER + } + +ds3TcaTrapEnable OBJECT-TYPE + SYNTAX INTEGER { + enabled (1), + disabled (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates whether the threshold crossing alert traps + should be generated for this interface." + DEFVAL { disabled } + ::= { ds3TrapEntry 1 } + +-- All ATR specific DS3 traps + +ds3TrapError OBJECT-TYPE + SYNTAX INTEGER {ds3NoError (1), ds3PES (2), ds3PSES (3), ds3SEFs (4), ds3UAS (5), + ds3LCVs (6), ds3PCVs (7), ds3LESs (8), ds3CCVs (9), + ds3CESs (10), ds3CSESs (11) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable shows which kind of parameter or primitive caused + the trap. This variable is really just a placeholder for the + object sent in the DS3 TRAP, but can be read independently if + required. The variable will hold the value at the latest trap. + A value of ds3NoError shows no trap has occured" + DEFVAL { ds3NoError } + ::= { ds3TrapEntry 2 } + + + ds3TrapLoc OBJECT-TYPE + SYNTAX INTEGER {ds3NoLoc (1), ds3Near (2), ds3Far (3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable shows whether the trap was caused by a problem at the local or + remote end. This variable is really just a placeholder for the + object sent in the DS3 TRAP, but can be read independently if + required. The variable will hold the value at the latest trap. + A value of ds3NoLoc shows no trap had occured." + DEFVAL { ds3NoLoc } + ::= { ds3TrapEntry 3 } + + +ds3TrapInterval OBJECT-TYPE + SYNTAX INTEGER {ds3NoInt (1), ds3Fifteen (2), ds3Twentyfour (3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable shows whether the counter which has crossed the + threshold is a twenty four hour or fifteen minute counter. + This variable is really just a placeholder for the + object sent in the DS3 TRAP, but can be read independently if + required. The variable will hold the value at the latest trap. + A value of ds3NoInt shows no trap has occured." + DEFVAL { ds3NoInt } + ::= { ds3TrapEntry 4 } + + +ds3Traps OBJECT IDENTIFIER ::= { ds3 0 } +tcaTrap NOTIFICATION-TYPE + OBJECTS { ds3TrapError, ds3TrapLoc, ds3TrapInterval } + STATUS current + DESCRIPTION + "A DS3 trap is generated when a threshold crossing alert + occurs. This happens when an error count exceeds a pre + determined value. The values are counted over 15 minute and + 24 hour periods. Once a trap has occured in a given period + it may not occur again within the same period." + ::= { ds3Traps 1 } + +END diff --git a/mibs/allied/AT-ENVMON-MIB b/mibs/allied/AT-ENVMON-MIB new file mode 100644 index 0000000000..c2d6f38b4b --- /dev/null +++ b/mibs/allied/AT-ENVMON-MIB @@ -0,0 +1,626 @@ +-- ============================================================================ +-- AT-ENVMON.MIB, Allied Telesis enterprise MIB: Environment Monitoring +-- +-- Copied from ATR-ENVMON.MIB of pre 2.9.1 release +-- +-- Copyright (c) 2006 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + +AT-ENVMON-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + NOTIFICATION-TYPE, + Unsigned32, + enterprises + FROM SNMPv2-SMI + + TruthValue, + TEXTUAL-CONVENTION + FROM SNMPv2-TC + + ifIndex + FROM IF-MIB + + DisplayStringUnsized + FROM AT-SMI-MIB + + sysinfo + FROM AT-SYSINFO-MIB +; + +envMon MODULE-IDENTITY + LAST-UPDATED "200603070000Z" + ORGANIZATION "Allied Telesis, Inc" + CONTACT-INFO + "http://www.alliedtelesis.com" + DESCRIPTION + "The AT Environment Monitoring MIB for managing and + reporting data relating to voltage rails, fan speeds, + temperature sensors and power supply units." + + REVISION "200603070000Z" + DESCRIPTION + "Initial Revision" + ::= { sysinfo 10 } + +-- Textual Conventions + +EnvMonPsbSensorType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Indicates the type of a Power Supply Bay Device sensor." + SYNTAX INTEGER { + psbSensorTypeInvalid (0), + fanSpeedDiscrete (1), + temperatureDiscrete (2), + voltageDiscrete (3) } + +-- This section of the MIB contains new generic environment monitoring +-- data. It relates to temperature, fanspeed, voltage and power supply +-- bay device monitors. + +-- ---------------------------------------------------------- -- +-- The Environment Monitoring Fan Table +-- ---------------------------------------------------------- -- + + envMonFanTable OBJECT-TYPE + SYNTAX SEQUENCE OF EnvMonFanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of fans installed in the device that have their + fan speeds monitored by environment monitoring hardware." + ::= { envMon 1 } + + envMonFanEntry OBJECT-TYPE + SYNTAX EnvMonFanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The description, current speed, lower threshold speed and + current status of a fan." + INDEX { envMonFanBoardIndex, envMonFanIndex } + ::= { envMonFanTable 1 } + + EnvMonFanEntry ::= + SEQUENCE { + envMonFanBoardIndex + Unsigned32, + envMonFanIndex + Unsigned32, + envMonFanDescription + DisplayStringUnsized, + envMonFanCurrentSpeed + Unsigned32, + envMonFanLowerThreshold + Unsigned32, + envMonFanAlarm + TruthValue + } + + envMonFanBoardIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the board hosting this fan in the board table." + ::= { envMonFanEntry 1 } + + envMonFanIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The numeric identifier of this fan within the context of its host board." + ::= { envMonFanEntry 2 } + + envMonFanDescription OBJECT-TYPE + SYNTAX DisplayStringUnsized (SIZE (0..30)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The text description of this fan." + ::= { envMonFanEntry 3 } + + envMonFanCurrentSpeed OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current speed of this fan in revolutions per + minute." + ::= { envMonFanEntry 4 } + + envMonFanLowerThreshold OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The minimum acceptable speed of the fan (in revolutions + per minute)." + ::= { envMonFanEntry 5 } + + envMonFanAlarm OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An indication of whether this fan is currently in an + alarm condition. A value of TRUE indicates that its + current speed is too low, FALSE indicates that the + current speed is acceptable." + ::= { envMonFanEntry 6 } + +-- ---------------------------------------------------------- -- +-- The Environment Monitoring Voltage Table +-- ---------------------------------------------------------- -- + + envMonVoltageTable OBJECT-TYPE + SYNTAX SEQUENCE OF EnvMonVoltageEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of voltage rails in the device that are + monitored by environment monitoring hardware." + ::= { envMon 2 } + + envMonVoltageEntry OBJECT-TYPE + SYNTAX EnvMonVoltageEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The description, current value, upper & lower threshold + settings and current status of a voltage rail." + INDEX { envMonVoltageBoardIndex, envMonVoltageIndex } + ::= { envMonVoltageTable 1 } + + EnvMonVoltageEntry ::= + SEQUENCE { + envMonVoltageBoardIndex + Unsigned32, + envMonVoltageIndex + Unsigned32, + envMonVoltageDescription + DisplayStringUnsized, + envMonVoltageCurrent + INTEGER, + envMonVoltageUpperThreshold + INTEGER, + envMonVoltageLowerThreshold + INTEGER, + envMonVoltageAlarm + TruthValue + } + + envMonVoltageBoardIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the board hosting this voltage sensor in the board table." + ::= { envMonVoltageEntry 1 } + + envMonVoltageIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The numeric identifier of this voltage rail within the context of its host board." + ::= { envMonVoltageEntry 2 } + + envMonVoltageDescription OBJECT-TYPE + SYNTAX DisplayStringUnsized (SIZE (0..30)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The text description of this voltage rail." + ::= { envMonVoltageEntry 3 } + + envMonVoltageCurrent OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current reading of this voltage rail in millivolts." + ::= { envMonVoltageEntry 4 } + + envMonVoltageUpperThreshold OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum acceptable reading of this voltage rail in millivolts." + ::= { envMonVoltageEntry 5 } + + envMonVoltageLowerThreshold OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The minimum acceptable reading of this voltage rail in millivolts." + ::= { envMonVoltageEntry 6 } + + envMonVoltageAlarm OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An indication of whether this voltage rail is currently + in an alarm condition. A value of TRUE indicates that + its current reading is outside its threshold range, + FALSE indicates that the current reading is acceptable." + ::= { envMonVoltageEntry 7 } + + +-- ---------------------------------------------------------- -- +-- The Environment Monitoring Temperature Table +-- ---------------------------------------------------------- -- + + envMonTemperatureTable OBJECT-TYPE + SYNTAX SEQUENCE OF EnvMonTemperatureEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of temperature sensors in the device that are + monitored by environment monitoring hardware." + ::= { envMon 3 } + + envMonTemperatureEntry OBJECT-TYPE + SYNTAX EnvMonTemperatureEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The description, current value, upper threshold setting + and current status of a temperature sensor." + INDEX { envMonTemperatureBoardIndex, envMonTemperatureIndex } + ::= { envMonTemperatureTable 1 } + + EnvMonTemperatureEntry ::= + SEQUENCE { + envMonTemperatureBoardIndex + Unsigned32, + envMonTemperatureIndex + Unsigned32, + envMonTemperatureDescription + DisplayStringUnsized, + envMonTemperatureCurrent + INTEGER, + envMonTemperatureUpperThreshold + INTEGER, + envMonTemperatureAlarm + TruthValue + } + + envMonTemperatureBoardIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the board hosting this temperature sensor in the board table." + ::= { envMonTemperatureEntry 1 } + + envMonTemperatureIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The numeric identifier of this temperature sensor within the context of its host board." + ::= { envMonTemperatureEntry 2 } + + envMonTemperatureDescription OBJECT-TYPE + SYNTAX DisplayStringUnsized (SIZE (0..30)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The text description of this temperature sensor." + ::= { envMonTemperatureEntry 3 } + + envMonTemperatureCurrent OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current reading of this temperature sensor in tenths of a degree Celcius." + ::= { envMonTemperatureEntry 4 } + + envMonTemperatureUpperThreshold OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum acceptable reading of this temperature + sensor in tenths of a degree Celcius." + ::= { envMonTemperatureEntry 5 } + + envMonTemperatureAlarm OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An indication of whether this temperature sensor is + currently in an alarm condition. A value of TRUE indicates + that its current reading is outside its threshold range, + FALSE indicates that the current reading is acceptable." + ::= { envMonTemperatureEntry 6 } + + +-- ---------------------------------------------------------- -- +-- The Environment Monitoring Power Supply Bay Device Table +-- ---------------------------------------------------------- -- + + envMonPsbObjects OBJECT IDENTIFIER ::= { envMon 4 } + + envMonPsbTable OBJECT-TYPE + SYNTAX SEQUENCE OF EnvMonPsbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table showing power supply bays in the system and info + on any devices that are present." + ::= { envMonPsbObjects 1 } + + envMonPsbEntry OBJECT-TYPE + SYNTAX EnvMonPsbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The description and current status of a power supply + bay device." + INDEX { envMonPsbHostBoardIndex, envMonPsbHostSlotIndex } + ::= { envMonPsbTable 1 } + + EnvMonPsbEntry ::= + SEQUENCE { + envMonPsbHostBoardIndex + Unsigned32, + envMonPsbHostSlotIndex + Unsigned32, + envMonPsbHeldBoardIndex + Unsigned32, + envMonPsbHeldBoardId + OBJECT IDENTIFIER, + envMonPsbDescription + DisplayStringUnsized + } + + envMonPsbHostBoardIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the board hosting this PSB in the board table." + ::= { envMonPsbEntry 1 } + + envMonPsbHostSlotIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of this PSB slot within the context of its host board. + This index is fixed for each slot, on each type of board." + ::= { envMonPsbEntry 2 } + + envMonPsbHeldBoardIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of a board installed in this power supply bay. + This value corresponds to envMonPsbSensorBoardIndex for + each sensor on this board. A value of 0 indicates that a + board is is either not present or not supported." + ::= { envMonPsbEntry 3 } + + envMonPsbHeldBoardId OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of board installed in this power supply bay. The + values of this object are taken from the pprXxx object IDs + under the boards sub-tree in the parent MIB. A value of 0 + indicates that a board is is either not present or not + supported." + ::= { envMonPsbEntry 4 } + + envMonPsbDescription OBJECT-TYPE + SYNTAX DisplayStringUnsized (SIZE (0..30)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The text description of this power supply bay." + ::= { envMonPsbEntry 5 } + + envMonPsbSensorTable OBJECT-TYPE + SYNTAX SEQUENCE OF EnvMonPsbSensorEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of environment monitoring sensors on installed + power supply bay devices." + ::= { envMonPsbObjects 2 } + + envMonPsbSensorEntry OBJECT-TYPE + SYNTAX EnvMonPsbSensorEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The description and current status of a power supply + bay device." + INDEX { envMonPsbSensorBoardIndex, envMonPsbSensorIndex } + ::= { envMonPsbSensorTable 1 } + + EnvMonPsbSensorEntry ::= + SEQUENCE { + envMonPsbSensorBoardIndex + Unsigned32, + envMonPsbSensorIndex + Unsigned32, + envMonPsbSensorType + EnvMonPsbSensorType, + envMonPsbSensorDescription + DisplayStringUnsized, + envMonPsbSensorAlarm + TruthValue + } + + envMonPsbSensorBoardIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the board hosting this sensor in the board table." + ::= { envMonPsbSensorEntry 1 } + + envMonPsbSensorIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of this power supply bay environmental sensor, within the + context of its host board." + ::= { envMonPsbSensorEntry 2 } + + envMonPsbSensorType OBJECT-TYPE + SYNTAX EnvMonPsbSensorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the type of environmental variable this sensor detects." + ::= { envMonPsbSensorEntry 3 } + + envMonPsbSensorDescription OBJECT-TYPE + SYNTAX DisplayStringUnsized (SIZE (0..30)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The text description of this power supply bay environmental sensor." + ::= { envMonPsbSensorEntry 4 } + + envMonPsbSensorAlarm OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An indication of whether this environmental sensor is currently + in an alarm condition. A value of TRUE indicates that + the device is in a failure condition, FALSE indicates + that the device is functioning normally." + ::= { envMonPsbSensorEntry 5 } + + +-- ---------------------------------------------------------- -- +-- The Environment Monitoring SNMP Trap Objects +-- ---------------------------------------------------------- -- + + envMonTraps OBJECT IDENTIFIER ::= { envMon 5 } + + envMonFanAlarmSetEvent NOTIFICATION-TYPE + OBJECTS { envMonFanBoardIndex, + envMonFanIndex, + envMonFanDescription, + envMonFanLowerThreshold, + envMonFanCurrentSpeed } + STATUS current + DESCRIPTION + "Triggered when the monitored speed of a fan + drops below its lower threshold." + ::= { envMonTraps 1 } + + envMonFanAlarmClearedEvent NOTIFICATION-TYPE + OBJECTS { envMonFanBoardIndex, + envMonFanIndex, + envMonFanDescription, + envMonFanLowerThreshold, + envMonFanCurrentSpeed } + STATUS current + DESCRIPTION + "Triggered when the monitored speed of a fan + returns to an acceptable value, the fan + having previously been in an alarm condition." + ::= { envMonTraps 2 } + + envMonVoltAlarmSetEvent NOTIFICATION-TYPE + OBJECTS { envMonVoltageBoardIndex, + envMonVoltageIndex, + envMonVoltageDescription, + envMonVoltageUpperThreshold, + envMonVoltageLowerThreshold, + envMonVoltageCurrent } + STATUS current + DESCRIPTION + "Triggered when the voltage of a monitored + voltage rail, goes out of tolerance by + either dropping below its lower threshold, + or exceeding its upper threshold." + ::= { envMonTraps 3 } + + envMonVoltAlarmClearedEvent NOTIFICATION-TYPE + OBJECTS { envMonVoltageBoardIndex, + envMonVoltageIndex, + envMonVoltageDescription, + envMonVoltageUpperThreshold, + envMonVoltageLowerThreshold, + envMonVoltageCurrent } + STATUS current + DESCRIPTION + "Triggered when the voltage of a monitored + voltage rail returns to an acceptable value, + having previously been in an alarm condition." + ::= { envMonTraps 4 } + + envMonTempAlarmSetEvent NOTIFICATION-TYPE + OBJECTS { envMonTemperatureBoardIndex, + envMonTemperatureIndex, + envMonTemperatureDescription, + envMonTemperatureUpperThreshold, + envMonTemperatureCurrent } + STATUS current + DESCRIPTION + "Triggered when a monitored temperature + exceeds its upper threshold." + ::= { envMonTraps 5 } + + envMonTempAlarmClearedEvent NOTIFICATION-TYPE + OBJECTS { envMonTemperatureBoardIndex, + envMonTemperatureIndex, + envMonTemperatureDescription, + envMonTemperatureUpperThreshold, + envMonTemperatureCurrent } + STATUS current + DESCRIPTION + "Triggered when a monitored temperature + returns to an acceptable value, having + previously been in an alarm condition." + ::= { envMonTraps 6 } + + envMonPsbAlarmSetEvent NOTIFICATION-TYPE + OBJECTS { envMonPsbSensorBoardIndex, + envMonPsbSensorIndex, + envMonPsbSensorType, + envMonPsbSensorDescription } + STATUS current + DESCRIPTION + "Triggered when a monitored parameter of + a power supply bay device goes out of + tolerance." + ::= { envMonTraps 7 } + + envMonPsbAlarmClearedEvent NOTIFICATION-TYPE + OBJECTS { envMonPsbSensorBoardIndex, + envMonPsbSensorIndex, + envMonPsbSensorType, + envMonPsbSensorDescription } + STATUS current + DESCRIPTION + "Triggered when a monitored parameter of + a power supply bay device returns to an + acceptable value, having previously been + in an alarm condition." + ::= { envMonTraps 8 } + +END diff --git a/mibs/allied/AT-EPSR-MIB b/mibs/allied/AT-EPSR-MIB new file mode 100644 index 0000000000..5716abc662 --- /dev/null +++ b/mibs/allied/AT-EPSR-MIB @@ -0,0 +1,221 @@ +-- ============================================================================ +-- AT-ESPR.MIB, Allied Telesis enterprise MIB: Ethernet Protection Switching Ring +-- +-- Copied from ATR-ESPR.MIB of pre 2.9.1 release +-- +-- Copyright (c) 2006 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + +AT-EPSR-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + NOTIFICATION-TYPE + FROM SNMPv2-SMI + + TEXTUAL-CONVENTION, + DisplayString + FROM SNMPv2-TC + + InterfaceIndex + FROM IF-MIB + + modules, + DisplayStringUnsized + FROM AT-SMI-MIB +; + +epsr MODULE-IDENTITY + LAST-UPDATED "200611221212Z" + ORGANIZATION "Allied Telesis, Inc" + CONTACT-INFO + "http://www.alliedtelesis.com" + DESCRIPTION + "Convert epsrEventVariables into a table entry, so variable of mutiple + EPSR domains can be obtained." + REVISION "200611221212Z" + + DESCRIPTION + "This MIB file contains definitions of managed objects for + the code module responsible for handling EPSR on Allied Telesis + switches." + REVISION "200602161619Z" + +DESCRIPTION + "Initial Revision" +::= { modules 136 } + + +-- ---------------------------------------------------------- -- +-- Textual Conventions +-- ---------------------------------------------------------- -- + +EpsrNodeState ::= TEXTUAL-CONVENTION +STATUS current +DESCRIPTION + "Defines the node states that can be passed around + in EPSR Node Traps." +SYNTAX INTEGER + { + idle (0), + complete (1), + failed (2), + linksUp (3), + linksDown (4), + preForward (5), + unknown (6) + } + +EpsrInterfaceState ::= TEXTUAL-CONVENTION +STATUS current +DESCRIPTION + "Defines the interface states that can be passed around + in EPSR Node Traps." +SYNTAX INTEGER + { + unknown (0), + blocked (1), + forward (2) + } + +-- ---------------------------------------------------------- -- +-- EPSR specific trap definitions +-- ---------------------------------------------------------- -- + +epsrEvents OBJECT IDENTIFIER ::= { epsr 1 } + +epsrNodeTrap NOTIFICATION-TYPE + OBJECTS { + epsrNodeTrapType, + epsrDomainName, + epsrFromState, + epsrToState, + epsrControlVlanId, + epsrPrimaryIfIndex, + epsrPrimaryIfState, + epsrSecondaryIfIndex, + epsrSecondaryIfState + } + STATUS current + DESCRIPTION + "EPSR Master/Transit node state transition trap." + ::= { epsrEvents 1 } + +-- ---------------------------------------------------------- -- +-- EPSR Event Variables Object IDs +-- ---------------------------------------------------------- -- + +epsrEventVariablesTable OBJECT-TYPE + SYNTAX SEQUENCE OF EpsrEventVariablesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains rows of epsrEventVariablesEntry." + ::= { epsr 2 } + +epsrEventVariablesEntry OBJECT-TYPE + SYNTAX EpsrEventVariablesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the ATL enterprise epsrEventVariablesTable." + INDEX { epsrDomainName } + ::= { epsrEventVariablesTable 1 } + +EpsrEventVariablesEntry ::= + SEQUENCE { + epsrNodeTrapType INTEGER (0..2), + epsrDomainName DisplayStringUnsized(SIZE(1..15)), + epsrFromState EpsrNodeState, + epsrToState EpsrNodeState, + epsrControlVlanId INTEGER, + epsrPrimaryIfIndex InterfaceIndex, + epsrPrimaryIfState EpsrInterfaceState, + epsrSecondaryIfIndex InterfaceIndex, + epsrSecondaryIfState EpsrInterfaceState + } + + +epsrNodeTrapType OBJECT-TYPE + SYNTAX INTEGER + { + unknown (0), + masterNodeTrap (1), + transitNodeTrap (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the trap type of the EPSR node trap (master/transit)." + ::= { epsrEventVariablesEntry 1 } + + +epsrDomainName OBJECT-TYPE + SYNTAX DisplayStringUnsized (SIZE(1..15)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Assigned name of the EPSR domain." + ::= { epsrEventVariablesEntry 2 } + +epsrFromState OBJECT-TYPE + SYNTAX EpsrNodeState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Defined state that an EPSR domain is transitioning from." + ::= { epsrEventVariablesEntry 3 } + +epsrToState OBJECT-TYPE + SYNTAX EpsrNodeState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Defined state that an EPSR domain is transitioning to." + ::= { epsrEventVariablesEntry 4 } + +epsrControlVlanId OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "VLAN identifier for the control VLAN." + ::= { epsrEventVariablesEntry 5 } + +epsrPrimaryIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IfIndex of the primary interface." + ::= { epsrEventVariablesEntry 6 } + +epsrPrimaryIfState OBJECT-TYPE + SYNTAX EpsrInterfaceState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Defined current state of the primary interface." + ::= { epsrEventVariablesEntry 7 } + +epsrSecondaryIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IfIndex of the secondary interface." + ::= { epsrEventVariablesEntry 8 } + +epsrSecondaryIfState OBJECT-TYPE + SYNTAX EpsrInterfaceState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Defined current state of the secondary interface." + ::= { epsrEventVariablesEntry 9 } + +END + diff --git a/mibs/allied/AT-ETH-MIB b/mibs/allied/AT-ETH-MIB new file mode 100644 index 0000000000..5ed4c19e25 --- /dev/null +++ b/mibs/allied/AT-ETH-MIB @@ -0,0 +1,162 @@ +-- ============================================================================ +-- AT-ETH.MIB, Allied Telesis enterprise MIB: ETH module +-- +-- Extracted from ATROUTER.MIB of pre 2.9.1 release +-- +-- June 2006, Stan Xiang +-- +-- Copyright (c) 2006 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + +AT-ETH-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + NOTIFICATION-TYPE, + Integer32 + FROM SNMPv2-SMI + + DisplayString, + TruthValue + FROM SNMPv2-TC + + ifIndex + FROM IF-MIB + + modules, + DisplayStringUnsized + FROM AT-SMI-MIB +; + +ethernet MODULE-IDENTITY + LAST-UPDATED "201302071350Z" + ORGANIZATION "Allied Telesis, Inc" + CONTACT-INFO + "http://www.alliedtelesis.com" + DESCRIPTION + "This MIB file contains definitions of managed objects for the + ethernet module. " + + REVISION "200606281222Z" + DESCRIPTION + "Initial Revision" + + REVISION "201302071350Z" + DESCRIPTION + "Added trap for when the new bandwidth parameter is set by the + command handler" + +::= { modules 23} + +-- The Ethernet module. This group consists of a table of Ethernet +-- interfaces indexed by ifIndex which provide MIB objects not given in a +-- convenient form by other standard MIBs. + +ethernetTraps OBJECT IDENTIFIER ::= { ethernet 0 } +ethernetTrap NOTIFICATION-TYPE + OBJECTS { ethernetTrapMessage } + STATUS current + DESCRIPTION + "An ethernet trap is generated when the administrator sets the + bandwidth on this interface." + ::= { ethernetTraps 1 } + +ethIntTable OBJECT-TYPE + SYNTAX SEQUENCE OF EthIntEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of Ethernet interfaces." + ::= { ethernet 1 } + +ethIntEntry OBJECT-TYPE + SYNTAX EthIntEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A single entry in the Ethernet interfaces table." + INDEX { ethIntIndex } + ::= { ethIntTable 1 } + +EthIntEntry ::= + SEQUENCE { + ethIntIndex + INTEGER, + ethIntBoardIndex + INTEGER, + ethIntBoardPosition + INTEGER, + ethIntDuplexMode + INTEGER, + ethBandwidth + Integer32 + } + +ethIntIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ifIndex of the Ethernet interface." + ::= { ethIntEntry 1 } + +ethIntBoardIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index in the arBoardTable of the board on which this + Ethernet interface resides. If this Ethernet interface is not + found, the value of this object is 0." + ::= { ethIntEntry 2 } + +ethIntBoardPosition OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The position on this Ethernet interface's board of this + Ethernet interface. If this Ethernet interface is not found, + the value of this object is 0." + ::= { ethIntEntry 3 } + +ethIntDuplexMode OBJECT-TYPE + SYNTAX INTEGER { + fullDuplex (1), + halfDuplex (2), + unknown (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The duplex mode of this Ethernet interface. The value unknown + is returned when the interface cannot or has not yet made a + determination of its duplex mode, or when the interface cannot + be found." + ::= { ethIntEntry 4 } + +ethBandwidth OBJECT-TYPE + SYNTAX Integer32 (0..1000000) + UNITS "kbps" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bandwidth set on this Ethernet interface specified in kbps." + ::= { ethIntEntry 5 } + +-- The last TRAP message sent from the ethernet. +ethernetTrapMessage OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The last message sent in an ethernet TRAP. This variable is really + just a placeholder for the object sent in the ethernet TRAP, but can + be read independently if required. Note however that a new TRAP will + cause this variable to be overwritten." + ::= { ethernet 2 } + +END diff --git a/mibs/allied/AT-FILE-MIB b/mibs/allied/AT-FILE-MIB new file mode 100644 index 0000000000..f91866d490 --- /dev/null +++ b/mibs/allied/AT-FILE-MIB @@ -0,0 +1,157 @@ +-- ============================================================================ +-- AT-ETH.MIB, Allied Telesis enterprise MIB: FILE module +-- +-- Extracted from ATROUTER.MIB of pre 2.9.1 release +-- +-- June 2006, Stan Xiang +-- +-- Copyright (c) 2006 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + +AT-FILE-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + NOTIFICATION-TYPE + FROM SNMPv2-SMI + + DisplayString, + TruthValue + FROM SNMPv2-TC + + ifIndex + FROM IF-MIB + + modules, + DisplayStringUnsized + FROM AT-SMI-MIB +; + +file MODULE-IDENTITY + LAST-UPDATED "200606281222Z" + ORGANIZATION "Allied Telesis, Inc" + CONTACT-INFO + "http://www.alliedtelesis.com" + DESCRIPTION + "This MIB file contains definitions of managed objects for the + FILE module. " + + REVISION "200606281222Z" + DESCRIPTION + "Initial Revision" + +::= { modules 56 } + +-- The file group. This group contains information pertinent to the file system in the +-- router. + +-- The file table + +fileTable OBJECT-TYPE + SYNTAX SEQUENCE OF FileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of all the files in the router's non-volatile storage." + ::= { file 1 } + +fileEntry OBJECT-TYPE + SYNTAX FileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the list of files containing information about a + single file in the router." + INDEX { fileIndex } + ::= { fileTable 1 } + +FileEntry ::= + SEQUENCE { + fileIndex + INTEGER, + fileName + DisplayString, + fileDevice + INTEGER, + fileCreationTime + DisplayString, + fileStatus + INTEGER, + fileSize + INTEGER + } + +fileIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unique file index. File indices are recalculated every time + the router reboots to reflect the current files on the router. + As files are added, new indices are allocated to the new + files." + ::= { fileEntry 1 } + +fileName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the file, in the form . The name is up + to eight characters long, the type is up to three characters + long." + ::= { fileEntry 2 } + +fileDevice OBJECT-TYPE + SYNTAX INTEGER { + flash(1), + nvs(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The device on which the file resides." + ::= { fileEntry 3 } + +fileCreationTime OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The creation date and time for the file, in the format + ." + ::= { fileEntry 4 } + +fileStatus OBJECT-TYPE + SYNTAX INTEGER { + ok(1), -- file exists and is OK + deleting(2) -- delete the file when this value written + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The status of the file. When read, this object will always + return a value of ok(1), since the object will not exist if the + value is deleting(2). Write the value deleting(2) to this + object to delete the file." + ::= { fileEntry 5 } + +fileSize OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The size, in bytes, of the file." + ::= { fileEntry 6 } + +fileNumbers OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of files in FLASH and NVS." + ::= { file 2 } +END diff --git a/mibs/allied/AT-FIREWALL-MIB b/mibs/allied/AT-FIREWALL-MIB new file mode 100644 index 0000000000..5a4d6f1df4 --- /dev/null +++ b/mibs/allied/AT-FIREWALL-MIB @@ -0,0 +1,138 @@ +-- ============================================================================ +-- AT-ETH.MIB, Allied Telesis enterprise MIB: FIREWALL module +-- +-- Extracted from ATROUTER.MIB of pre 2.9.1 release +-- +-- June 2006, Stan Xiang +-- +-- Copyright (c) 2006 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + +AT-FIREWALL-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + NOTIFICATION-TYPE + FROM SNMPv2-SMI + + DisplayString, + TruthValue + FROM SNMPv2-TC + + ifIndex + FROM IF-MIB + + modules, + DisplayStringUnsized + FROM AT-SMI-MIB +; + +firewall MODULE-IDENTITY + LAST-UPDATED "200606281222Z" + ORGANIZATION "Allied Telesis, Inc" + CONTACT-INFO + "http://www.alliedtelesis.com" + DESCRIPTION + "This MIB file contains definitions of managed objects for the + FIREWALL module. " + + REVISION "200606281222Z" + DESCRIPTION + "Initial Revision" + +::= { modules 77 } + +-- The firewall group. This consists of a single variable which is the last +-- TRAP message sent. + +-- The last TRAP message sent from the firewall. +firewallTrapMessage OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The last message sent in a firewall TRAP. This variable is really + just a placeholder for the object sent in the firewall TRAP, but can + be read independently if required. Note however that a new TRAP will + cause this variable to be overwritten." + ::= { firewall 1 } + +firewallTraps OBJECT IDENTIFIER ::= { firewall 0 } +firewallTrap NOTIFICATION-TYPE + OBJECTS { firewallTrapMessage } + STATUS current + DESCRIPTION + "A firewall trap is generated when the firewall detects an intrusion or attack + and notifies the router manager. Firewall trap notifications are enabled with + the command ENABLE FIREWALL NOTIFY=SNMP." + ::= { firewallTraps 1 } + +firewallSessionsStatistics OBJECT IDENTIFIER ::= { firewall 2 } +totalNumberOfSessions OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of sessions going through the firewall. It will be the sum of the + number of sessions on all individual nodes." + ::= { firewallSessionsStatistics 1 } + +numberOfSessionsPerNodeCountingStatus OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS mandatory + DESCRIPTION + "The status of counting the number of sessions per node, ie, when + this particular ferture is on, the status will be enabled, other + wise it will be disabled, which is the default status." + ::= { firewallSessionsStatistics 2 } + +numberOfSessionsPerNodeTable OBJECT-TYPE + SYNTAX SEQUENCE OF NumberOfSessionsPerNodeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is a table of nodes in the network with their corresponding + ip address and number of sessions" + ::= { firewallSessionsStatistics 3 } + +numberOfSessionsPerNodeEntry OBJECT-TYPE + SYNTAX NumberOfSessionsPerNodeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry includes the information about a node and numbers of + sessions belongs to it." + INDEX { nodeIpAddress } + ::= { numberOfSessionsPerNodeTable 1 } + +NumberOfSessionsPerNodeEntry ::= + SEQUENCE{ + nodeIpAddress IpAddress, + numberOfSessionsPerNode Gauge32 + } + +nodeIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ip address of each node that has firewall limit rules + attached and needs to be monitored" + ::= { numberOfSessionsPerNodeEntry 1 } + +numberOfSessionsPerNode OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of active sessions created by the corresponding node" + ::= { numberOfSessionsPerNodeEntry 2 } + +END diff --git a/mibs/allied/AT-FLASH-MIB b/mibs/allied/AT-FLASH-MIB new file mode 100644 index 0000000000..84bb6490a8 --- /dev/null +++ b/mibs/allied/AT-FLASH-MIB @@ -0,0 +1,167 @@ +-- ============================================================================ +-- AT-ETH.MIB, Allied Telesis enterprise MIB: FLASH module +-- +-- Extracted from ATROUTER.MIB of pre 2.9.1 release +-- +-- June 2006, Stan Xiang +-- +-- Copyright (c) 2006 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + +AT-FLASH-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + NOTIFICATION-TYPE + FROM SNMPv2-SMI + + DisplayString, + TruthValue + FROM SNMPv2-TC + + ifIndex + FROM IF-MIB + + modules, + DisplayStringUnsized + FROM AT-SMI-MIB +; + +flash MODULE-IDENTITY + LAST-UPDATED "200606281222Z" + ORGANIZATION "Allied Telesis, Inc" + CONTACT-INFO + "http://www.alliedtelesis.com" + DESCRIPTION + "This MIB file contains definitions of managed objects for the + FLASH module. " + + REVISION "200606281222Z" +DESCRIPTION + "Initial Revision" + +::= { modules 31} + +flashGetFailure OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of flash get operations that have failed." + ::= { flash 1 } + +flashOpenFailure OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of flash open operations that have failed." + ::= { flash 2 } + +flashReadFailure OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of flash read operations that have failed." + ::= { flash 3 } + +flashCloseFailure OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of flash close operations that have failed." + ::= { flash 4 } + +flashCompleteFailure OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of flash complete operations that have failed." + ::= { flash 5 } + +flashWriteFailure OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of flash write operations that have failed." + ::= { flash 6 } + +flashCreateFailure OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of flash create operations that have failed." + ::= { flash 7 } + +flashPutFailure OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of flash put operations that have failed." + ::= { flash 8 } + +flashDeleteFailure OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of flash delete operations that have failed." + ::= { flash 9 } + +flashCheckFailure OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of flash check operations that have failed." + ::= { flash 10 } + +flashEraseFailure OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of flash erase operations that have failed." + ::= { flash 11 } + +flashCompactFailure OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of flash compaction operations that have failed." + ::= { flash 12 } + +flashVerifyFailure OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of flash verify operations that have failed." + ::= { flash 13 } + +flashTrap OBJECT IDENTIFIER ::= { flash 0} +flashFailureTrap NOTIFICATION-TYPE + OBJECTS { flashGetFailure, flashOpenFailure, flashReadFailure, + flashCloseFailure, flashCompleteFailure, flashWriteFailure, + flashCreateFailure, flashPutFailure, flashDeleteFailure, + flashCheckFailure, flashEraseFailure, flashCompactFailure, + flashVerifyFailure } + STATUS current + DESCRIPTION + "A flash failure trap is generated when any of the above + flash counter is incremented and the failure type is + sent in the trap." + ::= { flashTrap 1 } + + +END diff --git a/mibs/allied/AT-IGMP-MIB b/mibs/allied/AT-IGMP-MIB new file mode 100644 index 0000000000..fcb3377250 --- /dev/null +++ b/mibs/allied/AT-IGMP-MIB @@ -0,0 +1,567 @@ +-- ============================================================================ +-- AT-IGMP.MIB, Allied Telesis enterprise MIB: +-- Internet Group Management Protocol +-- +-- Copyright (c) 2007 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + +AT-IGMP-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY,OBJECT-TYPE,Unsigned32,IpAddress + FROM SNMPv2-SMI + DisplayString,TruthValue,MacAddress + FROM SNMPv2-TC + InterfaceIndex FROM IF-MIB + modules FROM AT-SMI-MIB +; + +igmp MODULE-IDENTITY + LAST-UPDATED "200708080000Z" -- August 8, 2007 + ORGANIZATION "Allied Telesis, Inc." + CONTACT-INFO + " Stan Xiang,Hamish Kellahan + Allied Telesis + EMail: support@alliedtelesis.co.nz" + DESCRIPTION + "The MIB module for IGMP Management." + REVISION "200708080000Z" -- August 8, 2007 + + DESCRIPTION + "Initial version, to support IGMP membership status polling." + ::= { modules 139 } + + +igmpIntInfo OBJECT IDENTIFIER ::= { igmp 1 } +igmpIntMember OBJECT IDENTIFIER ::= { igmp 9 } +igmpSnooping OBJECT IDENTIFIER ::= { igmp 10 } +-- +-- The IGMP Interface Table +-- +igmpInterfaceTable OBJECT-TYPE + SYNTAX SEQUENCE OF IgmpInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing IGMP capable IP interfaces." + ::= { igmpIntInfo 1 } + + +igmpInterfaceEntry OBJECT-TYPE + SYNTAX IgmpInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the igmpInterfaceTable." + INDEX { igmpInterface } + ::= { igmpInterfaceTable 1 } + + +IgmpInterfaceEntry ::= SEQUENCE { + igmpInterface INTEGER, + igmpInterfaceName DisplayString, + igmpQueryTimeout Unsigned32, + igmpProxy INTEGER +} + + +igmpInterface OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index value of the interface for which IGMP is + enabled. This table is indexed by this value." + ::= { igmpInterfaceEntry 1 } + + +igmpInterfaceName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the interface for which IGMP or MLD is + enabled." + ::= { igmpInterfaceEntry 2 } + +igmpQueryTimeout OBJECT-TYPE + SYNTAX Unsigned32(0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "It represents the maximum expected time interval, in seconds, + between successive IGMP general query messages arriving on + the interface. A vlaue of zero means there is no limits." + ::= { igmpInterfaceEntry 3 } + + +igmpProxy OBJECT-TYPE + SYNTAX INTEGER + { + off(0), + upstream(1), + downstream(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The object represents states of igmp proxy. When it has a value of + 0 then it means the inteface proxy is currently disabled. When it + has a value of 1 then it means IGMP is performing upstream inteface + proxying. When it has a value of 2 then it means IGMP is performing + downstream inteface proxying." + ::= { igmpInterfaceEntry 4 } + + +igmpIntStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF IgmpIntStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing statistics for IGMP capable IP interfaces." + ::= { igmpIntInfo 2 } + + +igmpIntStatsEntry OBJECT-TYPE + SYNTAX IgmpIntStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the igmpIntStatsTable." + INDEX { igmpInterface } + ::= { igmpIntStatsTable 1 } + + +IgmpIntStatsEntry ::= SEQUENCE { + igmpInQuery Unsigned32, + igmpInReportV1 Unsigned32, + igmpInReportV2 Unsigned32, + igmpInLeave Unsigned32, + igmpInTotal Unsigned32, + igmpOutQuery Unsigned32, + igmpOutTotal Unsigned32, + igmpBadQuery Unsigned32, + igmpBadReportV1 Unsigned32, + igmpBadReportV2 Unsigned32, + igmpBadLeave Unsigned32, + igmpBadTotal Unsigned32 +} + + +igmpInQuery OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IGMP Query messages received by the interface." + ::= { igmpIntStatsEntry 1 } + + +igmpInReportV1 OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IGMP version 1 Report messages received by the interface." + ::= { igmpIntStatsEntry 2 } + + +igmpInReportV2 OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IGMP version 2 Report messages received by the interface." + ::= { igmpIntStatsEntry 3 } + + +igmpInLeave OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IGMP Leave Group messages received by the interface." + ::= { igmpIntStatsEntry 4 } + + +igmpInTotal OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IGMP messages received by the interface." + ::= { igmpIntStatsEntry 5 } + + +igmpOutQuery OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IGMP Query messages that were transmitted + by the switch over the interface." + ::= { igmpIntStatsEntry 6 } + + + +igmpOutTotal OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IGMP messages that were transmitted + by the switch over the interface." + ::= { igmpIntStatsEntry 7 } + + +igmpBadQuery OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IGMP membership query messages with + errors that were received by the interface." + ::= { igmpIntStatsEntry 8 } + + +igmpBadReportV1 OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IGMP Version 1 membership report messages + with errors that were received by the interface." + ::= { igmpIntStatsEntry 9 } + + +igmpBadReportV2 OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IGMP Version 2 membership report messages + with errors that were received by the interface." + ::= { igmpIntStatsEntry 10 } + + +igmpBadLeave OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IGMP Leave Group messages with errors + that were received by the interface." + ::= { igmpIntStatsEntry 11 } + + +igmpBadTotal OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IGMP messages with errors that were + received by the interface.." + ::= { igmpIntStatsEntry 12 } + + +-- +-- The IGMP igmpIntMember Tables +-- + +igmpIntGroupTable OBJECT-TYPE + SYNTAX SEQUENCE OF IgmpIntGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the IP multicast groups of + which there are members on a particular interface." + ::= { igmpIntMember 1 } + +igmpIntGroupEntry OBJECT-TYPE + SYNTAX IgmpIntGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the igmpGroupTable." + INDEX { igmpInterface } + ::= { igmpIntGroupTable 1 } + + +IgmpIntGroupEntry ::= SEQUENCE { + igmpIntGroupAddress IpAddress, + igmpLastHost IpAddress, + igmpRefreshTime Unsigned32 +} + +igmpIntGroupAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP multicast group address for which this entry + contains information." + ::= { igmpIntGroupEntry 1 } + + +igmpLastHost OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address of the last host reporting a membership. + If it is static, then 0.0.0.0 presents." + ::= { igmpIntGroupEntry 2 } + + +igmpRefreshTime OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time in seconds until the membership group is deleted + if another membership report is not received. A value of + 0xffffffff means infinity." + ::= { igmpIntGroupEntry 3 } + + + +-- =================== +-- IGMP Snooping Group +-- =================== +igmpSnoopAdminInfo OBJECT IDENTIFIER ::= {igmpSnooping 1} + +igmpSnoopAdminEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether IGMP Snooping is globally enabled." + ::= { igmpSnoopAdminInfo 1 } + + +-- IGMP Snooping VLAN Table + +igmpSnoopVlanTable OBJECT-TYPE + SYNTAX SEQUENCE OF IgmpSnoopVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the layer 2 interfaces + performing IGMP snooping." + ::= { igmpSnooping 2 } + +igmpSnoopVlanEntry OBJECT-TYPE + SYNTAX IgmpSnoopVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the IGMP Snooping Vlan Table." + INDEX { igmpSnoopVID } + ::= { igmpSnoopVlanTable 1 } + +IgmpSnoopVlanEntry ::= SEQUENCE { + igmpSnoopVID INTEGER, + igmpSnoopVlanName DisplayString, + igmpSnoopFastLeave INTEGER, + igmpSnoopQuerySolicit TruthValue, + igmpSnoopStaticRouterPorts DisplayString +} + +igmpSnoopVID OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 802.1 VLAN ID of the layer 2 interface performing + IGMP snooping." + ::= { igmpSnoopVlanEntry 1 } + +igmpSnoopVlanName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the layer 2 interface performing IGMP snooping." + ::= { igmpSnoopVlanEntry 2 } + +igmpSnoopFastLeave OBJECT-TYPE + SYNTAX INTEGER { + off(0), + single(1), + multi(2) + } + + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether FastLeave is enabled, and operating + in Single-Host or Multi-Host mode." + ::= { igmpSnoopVlanEntry 3 } + + +igmpSnoopQuerySolicit OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether query solicitation is on" + ::= { igmpSnoopVlanEntry 4 } + + +igmpSnoopStaticRouterPorts OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the configured static multicast router ports." + ::= { igmpSnoopVlanEntry 5 } + + +-- IGMP Snooping Group Table + +igmpSnoopGroupTable OBJECT-TYPE + SYNTAX SEQUENCE OF IgmpSnoopGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table of IGMP Groups snooped on a + layer 2 interface." + ::= { igmpSnooping 3 } + +igmpSnoopGroupEntry OBJECT-TYPE + SYNTAX IgmpSnoopGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A (conceptual) row in the IGMP Snooping Group table." + INDEX { igmpSnoopVID, igmpSnoopGroupAddress } + ::= { igmpSnoopGroupTable 1 } + +IgmpSnoopGroupEntry ::= SEQUENCE { + igmpSnoopGroupAddress IpAddress, + igmpSnoopGroupTimer Unsigned32 +} + +igmpSnoopGroupAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Multicast Group IP Address detected on a + layer 2 interface." + ::= { igmpSnoopGroupEntry 1 } + +igmpSnoopGroupTimer OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time remaining before the multicast group is + deleted from the layer 2 interface." + ::= { igmpSnoopGroupEntry 2 } + + +-- IGMP Snooping Port Table + +igmpSnoopPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF IgmpSnoopPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A (conceptual) table of ports in a layer 2 interface + that are currently members of a multicast group." + ::= { igmpSnooping 4 } + +igmpSnoopPortEntry OBJECT-TYPE + SYNTAX IgmpSnoopPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A (conceptual) row in the IGMP Snooping Port Table." + INDEX { igmpSnoopVID, igmpSnoopGroupAddress, igmpSnoopPortNumber } + ::= { igmpSnoopPortTable 1 } + +IgmpSnoopPortEntry ::= SEQUENCE { + igmpSnoopPortNumber INTEGER, + igmpSnoopPortIsStatic TruthValue, + igmpSnoopPortTimer Unsigned32 +} + +igmpSnoopPortNumber OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Provides the number of a port in a multicast group." + ::= { igmpSnoopPortEntry 1 } + +igmpSnoopPortIsStatic OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether a port has been administratively added + to a multicast group." + ::= { igmpSnoopPortEntry 2 } + +igmpSnoopPortTimer OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the time remaining before the port is removed." + ::= { igmpSnoopPortEntry 3 } + +-- IGMP Snooping Host Table + +igmpSnoopHostTable OBJECT-TYPE + SYNTAX SEQUENCE OF IgmpSnoopHostEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A (conceptual) table of hosts receiving multicast data." + ::= { igmpSnooping 5 } + +igmpSnoopHostEntry OBJECT-TYPE + SYNTAX IgmpSnoopHostEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A (conceptual) row in the IGMP Snooping Host Table." + INDEX { igmpSnoopVID, igmpSnoopGroupAddress, igmpSnoopPortNumber, igmpSnoopHostMAC } + ::= { igmpSnoopHostTable 1 } + +IgmpSnoopHostEntry ::= SEQUENCE { + igmpSnoopHostMAC MacAddress, + igmpSnoopHostIpAddress IpAddress, + igmpSnoopHostTimer Unsigned32 +} + +igmpSnoopHostMAC OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Provides the Media Access Control Address of an IGMP Host." + ::= { igmpSnoopHostEntry 1 } + +igmpSnoopHostIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Provides the Internet Protocol Address of an IGMP Host." + ::= { igmpSnoopHostEntry 2 } + +igmpSnoopHostTimer OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the time remaining before the host times out." + ::= { igmpSnoopHostEntry 3 } + + +END diff --git a/mibs/allied/AT-INSTALL-MIB b/mibs/allied/AT-INSTALL-MIB new file mode 100644 index 0000000000..d10b25fe86 --- /dev/null +++ b/mibs/allied/AT-INSTALL-MIB @@ -0,0 +1,448 @@ +-- ============================================================================ +-- AT-ETH.MIB, Allied Telesis enterprise MIB: INSTALL +-- +-- Extracted from ATROUTER.MIB of pre 2.9.1 release +-- +-- June 2006, Stan Xiang +-- +-- Copyright (c) 2006 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + +AT-INSTALL-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + NOTIFICATION-TYPE + FROM SNMPv2-SMI + + DisplayString, + TruthValue + FROM SNMPv2-TC + + ifIndex + FROM IF-MIB + + modules, + DisplayStringUnsized + FROM AT-SMI-MIB +; + +install MODULE-IDENTITY + LAST-UPDATED "200606281222Z" + ORGANIZATION "Allied Telesis, Inc" + CONTACT-INFO + "http://www.alliedtelesis.com" + DESCRIPTION + "This MIB file contains definitions of managed objects for the + INSTALL module. " + + REVISION "200606281222Z" +DESCRIPTION + "Initial Revision" + +::= { modules 49 } + +-- The install group. This group contains information relating to the install module in the +-- router. + +-- The install table. This table controls the software release and patch +-- running in the router. + +installTable OBJECT-TYPE + SYNTAX SEQUENCE OF InstallEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The list of install configurations for the router." + ::= { install 1 } + +installEntry OBJECT-TYPE + SYNTAX InstallEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the list of install configurations." + INDEX { instIndex } + ::= { installTable 1 } + +InstallEntry ::= + SEQUENCE { + instIndex + INTEGER, + instRelDevice + INTEGER, + instRelName + DisplayString, + instRelMajor + INTEGER, + instRelMinor + INTEGER, + instPatDevice + INTEGER, + instPatName + DisplayString, + instRelInterim + INTEGER, + instRelExists + INTEGER, + instPatExists + INTEGER + } + +instIndex OBJECT-TYPE + SYNTAX INTEGER { + temporary(1), + preferred(2), + default(3), + current(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index for the install table. There are four install + configurations defined in the router, default, preferred, + temporary and current. The router will attempt to use these + in the order temporary, preferred, default when it boots. + An install that is undefined will be skipped, an install + which points to a file which is not present will be skipped. + When the temporary install is used, the information is deleted. + The current configuration shows what the router currently + has installed." + ::= { installEntry 1 } + +instRelDevice OBJECT-TYPE + SYNTAX INTEGER { + none(1), + eprom(2), + flash(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The device for the release in the install. If the device is + flash the file for the release is given in instRelName. Devices + none(1) or flash(3) are invalid for the default(3) release." + ::= { installEntry 2 } + +instRelName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The file name for the release in the install, if the + instRelDevice is flash(3). If the instRelDevice is none(1) or + eprom(2), this object should be a null string." + ::= { installEntry 3 } + +instRelMajor OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The major release number for this install. This information is + obtained by the router when the other elements in the row are + set and is thus not directly set by management. If the release number + is a.b.c, the major release number is a." + ::= { installEntry 4 } + +instRelMinor OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minor release number for this install. This information is + obtained by the router when the other elements in the row are + set and is thus not directly set by management. If the release number + is a.b.c, the major release number is b." + ::= { installEntry 5 } + +instPatDevice OBJECT-TYPE + SYNTAX INTEGER { + none(1), + flash(3), + nvs(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The device for the patch in the install. The file for the + patch is given in instPatName unless the device is none(1)." + ::= { installEntry 6 } + +instPatName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The file name for the patch in the install." + ::= { installEntry 7 } + +instRelInterim OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The interim release number for this install. This information is + obtained by the router when the other elements in the row are + set and is thus not directly set by management. If the release number + is a.b.c, the major release number is c. If the release number is a.b, + the interim release number is 0." + ::= { installEntry 8 } + +instRelExists OBJECT-TYPE + SYNTAX INTEGER { + true(1), + false(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates if the release file exists or not. true(1) means it exists, false(2) means it doesn't." + ::= { installEntry 9 } + +instPatExists OBJECT-TYPE + SYNTAX INTEGER { + true(1), + false(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates if the patch file exists or not. true(1) means it exists, false(2) means it doesn't" + + ::= { installEntry 10 } + +-- The install history table. Each element is a descriptive line that tells +-- of part of the install history of the last router reboot. + +installHistoryTable OBJECT-TYPE + SYNTAX SEQUENCE OF InstallHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of descriptions of events in the install history of + the router." + ::= { install 2 } + +installHistoryEntry OBJECT-TYPE + SYNTAX InstallHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A single line describing part of the install history of the + router." + INDEX { instHistIndex } + ::= { installHistoryTable 1 } + +InstallHistoryEntry ::= + SEQUENCE { + instHistIndex + INTEGER, + instHistLine + DisplayString + } + +instHistIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of this event in the install history. Indices run + from 1 to the maximum number. The maximum number is not + available as a managed object so this table will have to be + traversed in order to find out how large it is." + ::= { installHistoryEntry 1 } + +instHistLine OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A line of text describing a single event in the install + history of the router." + ::= { installHistoryEntry 2 } + +-- The configuration file + +configFile OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The name of the file that the router will configure from at + boot. The format of the name is the same as that for fileName + described above. If the configuration file name is a zero + length string, then there is no configuration file defined in + the router." + ::= { install 3 } + +-- The release licence table. This table contains licences for releases of +-- router software stored in flash. + +licenceTable OBJECT-TYPE + SYNTAX SEQUENCE OF LicenceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The list of release licences in the router." + ::= { install 4 } + +licenceEntry OBJECT-TYPE + SYNTAX LicenceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the list of release licences." + INDEX { licenceIndex } + ::= { licenceTable 1 } + +LicenceEntry ::= + SEQUENCE { + licenceIndex + INTEGER, + licenceStatus + INTEGER, + licenceRelease + DisplayString, + licenceMajor + INTEGER, + licenceMinor + INTEGER, + licencePassword + DisplayStringUnsized, + licenceExpiry + DisplayString, + licenceInterim + INTEGER + } + +licenceIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unique licence index. Licence indices are recalculated every + time the router reboots to reflect the current licences on the + router. As licences are added, new indices are allocated to the + new licences." + ::= { licenceEntry 1 } + +licenceStatus OBJECT-TYPE + SYNTAX INTEGER { + ok(1), -- file exists and is OK + deleting(2) -- delete the file when this value written + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The status of the file. When read, this object will always + return a value of ok(1), since the object will not exist if the + value is deleting(2). Write the value deleting(2) to this + object to delete the file." + ::= { licenceEntry 2 } + +licenceRelease OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The file name for the release whose licence this is." + ::= { licenceEntry 3 } + +licenceMajor OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The major release number for the release whose licence this is." + ::= { licenceEntry 4 } + +licenceMinor OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The minor release number for the release whose licence this is." + ::= { licenceEntry 5 } + +licencePassword OBJECT-TYPE + SYNTAX DisplayStringUnsized (SIZE (12)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The password for this release. The password is a string of hex + digits." + ::= { licenceEntry 6 } + +licenceExpiry OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A human-readable string that gives the expiry date of this + licence." + ::= { licenceEntry 7 } + +licenceInterim OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The interim release number for the release whose licence this is." + ::= { licenceEntry 8 } + +-- The create configuration file + +createConfigFile OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The name of a file to create containing the current router configuration. A + read from this variable will return the same as the variable configFile. Thus + to save the current configuration in the current configuration file, read + createConfigFile first, then write the result back to createConfigFile. If + this variable is written with the name of an existing file, the file will be + replaced with the current configuration." + ::= { install 5 } + +-- configuration file exists? + +configFileExist OBJECT-TYPE + SYNTAX INTEGER { + true(1), + false(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates if the boot configuration file exists or not. true(1) + means it exists, false(2) means it doesn't" + ::= { install 6 } + +installTrap OBJECT IDENTIFIER ::= { install 0 } +configFileExistTrap NOTIFICATION-TYPE + OBJECTS { configFileExist } + STATUS current + DESCRIPTION + "This trap is generated when the boot file is detected as + missing" + ::= { installTrap 1} + +-- The current configuration file + +currentConfigFile OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the file that the router is currently configured + with. The format of the name is the same as that for fileName + described above. If the current configuration file name is a zero + length string, then there is no current configuration file defined in + the router." + ::= { install 7 } +END diff --git a/mibs/allied/AT-INTERFACES-MIB b/mibs/allied/AT-INTERFACES-MIB new file mode 100644 index 0000000000..a6b5e3c9e5 --- /dev/null +++ b/mibs/allied/AT-INTERFACES-MIB @@ -0,0 +1,496 @@ +-- ============================================================================ +-- AT-INTERFACE.MIB, Allied Telesis enterprise MIB: Interfaces +-- +-- Extracted from ATROUTER.MIB of pre 2.9.1 release +-- +-- June 2006, Stan Xiang +-- Upgraded to SMIv2 compliance +-- +-- Copyright (c) 2006 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + +AT-INTERFACES-MIB DEFINITIONS ::= BEGIN +IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + NOTIFICATION-TYPE + FROM SNMPv2-SMI + DisplayString + FROM SNMPv2-TC + ifName, + InterfaceIndexOrZero + FROM IF-MIB + traps, + atRouter + FROM AT-SMI-MIB +; + +arInterfaces MODULE-IDENTITY + LAST-UPDATED "200606140000Z" + ORGANIZATION "Allied Telesis, Inc." + CONTACT-INFO + " http://www.alliedtelesis.com" + DESCRIPTION + "subtree beneath which interface ids are assigned.." + REVISION "200606140000Z" + DESCRIPTION + "Initial version of this MIB module." + ::= { atRouter 5 } + + +-- Generic traps + +igmpTraps OBJECT-IDENTITY + STATUS current + DESCRIPTION + "object id for igmp traps." + ::= { traps 1 } + +igmpGeneralQueryNotReceivedEvent NOTIFICATION-TYPE + OBJECTS { ifName } + STATUS current + DESCRIPTION + "Triggered when no general IGMP-Query + message is received within a user-defined + time period on a specific interface." +::= { igmpTraps 1 } + + + +-- Router interfaces tables. + +-- A router consists of a number of "boards". Each board may have a +-- number of "positions", each of which contains a single router +-- interface. Each boards may also have a number of "slots", which are +-- places which can take other boards. Thus the physical construction +-- of a router may be seen as a tree whose nodes are boards and +-- interfaces, and whose links are positions and slots. +-- For example, an AR720 with a single Ethernet ICM in Bay 1 has the +-- following tree: +-- Bd:AR720 base board +-- === P1 === Int: Asyn0 +-- === P2 === Int: Asyn1 +-- === P3 === Int: Eth0 +-- === S1 (Bay0) === +-- === S2 (Bay1) === Bd:Ethernet ICM === P1 === Int: Eth1 +-- === S3 (MAC) === +-- The function of the interface MIB tables is to represent this tree +-- and to map elements in this tree to other MIB variables. Note that +-- any given board has a fixed configuration of positions and slots, +-- it is what is contained in the slots that give different hardware +-- configurations. + +-- The highest index of boards in this router. Boards will have indices +-- from 1 to the value of this object. There may be gaps in the +-- sequence if the router has hot-swap capability. If the router has no +-- hot-swap capability, or no swapping has taken place since boot, the +-- sequence of boards will have no gaps. + +arBoardMaxIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum index of boards in the board table. Index 1 + is reserved for the main system board of the router." + ::= { arInterfaces 1 } + +-- Router boards table. This table describes all of the physical boards +-- present in this router. A board is defined as a separate circuit +-- board with its own serial number. + +arBoardTable OBJECT-TYPE + SYNTAX SEQUENCE OF ArBoardEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of boards in the AR router." + ::= { arInterfaces 2 } + +arBoardEntry OBJECT-TYPE + SYNTAX ArBoardEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A single entry in the board table. Each entry consists + of information about one board in the router." + INDEX { arBoardIndex } + ::= { arBoardTable 1 } + +ArBoardEntry ::= + SEQUENCE { + arBoardIndex + INTEGER, + arBoardId + OBJECT IDENTIFIER, + arBoardName + DisplayString, + arBoardRevision + DisplayString, + arBoardSerialNumber + DisplayString, + arBoardTotalSlots + INTEGER, + arBoardTotalPositions + INTEGER + } + +arBoardIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the board in the board table. Index 1 is + reserved for the main system board of the router. Other + boards will take index numbers as they are initialised + at router startup, or for routers with hot-swap + capability, as boards are added to and removed from the + router." + ::= { arBoardEntry 1 } + +arBoardId OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of board in this board entry. The values of + this object are taken from the pprXxx object IDs under + the boards sub-tree." + ::= { arBoardEntry 2 } + +arBoardName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the board in this board entry. This is a + readable string which identifies the board to the + manager." + ::= { arBoardEntry 3 } + +arBoardRevision OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The manufacturing revision of the board in this board + entry. This string has the format Xm-n, where X is P for + prototype, or M for manufacturing, m is the major + revision number for this board, and n is the field + upgrade revision number for this board." + ::= { arBoardEntry 4 } + +arBoardSerialNumber OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The serial number of the board in this board entry. + Serial numbers are strings of decimal numbers up to 10 + digits in length. Each and every serial number is + globally unique. It is possible for the serial number of + a board to be invalid. In this case the value returned + for this object will be '*** Invalid ***'" + ::= { arBoardEntry 5 } + +arBoardTotalSlots OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of slots on this board. Each slot from 1 to + the value of this object may be empty or occupied by + another board. By searching the arSlotTable with this + board's board index and all values of slot index from 1 + to the value of this object, a tree of the boards in + this router can be built. The value 0 for this object + means that it has no slots." + ::= { arBoardEntry 6 } + +arBoardTotalPositions OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of positions on this board. Each position + from 1 to the value of this object contains a single + router interface. Note that positions are different from + slots. An position contains an actual interface while a + slot contains a different board which itself may contain + interfaces in its positions." + ::= { arBoardEntry 7 } + + +-- Router board slot table. This table is indexed by board index and +-- slot index and gives the board index of the board occupying the +-- given slot in the given board. + +arSlotTable OBJECT-TYPE + SYNTAX SEQUENCE OF ArSlotEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of slots in the router, indexed by board + index and slot index." + ::= { arInterfaces 3 } + +arSlotEntry OBJECT-TYPE + SYNTAX ArSlotEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A single entry in the board slot table." + INDEX { arSlotBoardIndex, arSlotSlotIndex } + ::= { arSlotTable 1 } + +ArSlotEntry ::= + SEQUENCE { + arSlotBoardIndex + INTEGER, + arSlotSlotIndex + INTEGER, + arSlotHeldBoardIndex + INTEGER, + arSlotDescription + DisplayString + } + +arSlotBoardIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the board for this slot entry. Index 1 is + reserved for the main system board of the router." + ::= { arSlotEntry 1 } + +arSlotSlotIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the slot for this slot entry. Indices + start from 1 and are specific to each different board + type. There are no gaps in the sequence of slot indices. + The maximum value for slot index is given by the value + of arBoardTotalSlots for this board." + ::= { arSlotEntry 2 } + +arSlotHeldBoardIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the board held in the slot for this slot + entry. This is an index into the arBoardTable. A value + of 0 for this object means that the slot is not + populated." + ::= { arSlotEntry 3 } + +arSlotDescription OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A description for this slot entry. This is a textual + description which gives the manager a clue as to what + the slot for this entry is. For example, the slots on an + AR 720 have descriptions 'Bay0', 'Bay1' and 'MAC'." + ::= { arSlotEntry 4 } + +-- Router interfaces table. This table has an entry for each physical +-- interface on the router. The indices for this table are the router +-- board index and a board position index. + +arInterfaceTable OBJECT-TYPE + SYNTAX SEQUENCE OF ArInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of physical interfaces in the AR router." + ::= { arInterfaces 4 } + +arInterfaceEntry OBJECT-TYPE + SYNTAX ArInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A single entry in the interface table. Each entry consists of + information about one interface in the router, and is indexed + by the board index and the position of the interface on the + board." + INDEX { arInterfaceBoardIndex, arInterfacePosition } + ::= { arInterfaceTable 1 } + +ArInterfaceEntry ::= + SEQUENCE { + arInterfaceBoardIndex + INTEGER, + arInterfacePosition + INTEGER, + arInterfaceIfIndex + InterfaceIndexOrZero, + arInterfaceName + DisplayString, + arInterfaceFullName + DisplayString + } + +arInterfaceBoardIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the board in the board table which contains this + interface. Index 1 is reserved for the main system board of the + router." + ::= { arInterfaceEntry 1 } + +arInterfacePosition OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The position of the interface on the board. Each board type + will have well-known positions which are the interfaces + provided by the board. The number of positions on a given board + is given by the object arBoardTotalPositions for this board." + ::= { arInterfaceEntry 2 } + +arInterfaceIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ifIndex for the interface represented by this entry of the + interfaces table. This is the ifIndex of the ifEntry used to + represent the physical interface. The value 0 is used for + interfaces which don't have an ifIndex." + ::= { arInterfaceEntry 3 } + +arInterfaceName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of this interface. This is the name that the manager + can use to refer to this interface in entering router + commands." + ::= { arInterfaceEntry 4 } + + +arInterfaceFullName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The fully qualified name for this interface. This identifies + the path that must be followed to reach the interface. This + name can be used in router commands. In routers don't support + fully qualified names, this is the same as arInterfaceName." + ::= { arInterfaceEntry 5 } + +-- ================================================================================= +-- Router interface extension table. This table extends ifTable to allow interface variables +-- not covered in the standard MIB. Current variables include: +-- 1. 512s moving averages of interface throughput, bps and pps. + +arIfXTable OBJECT-TYPE + SYNTAX SEQUENCE OF ArIfXEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of interface statistics for the AR router. + This table extends the ifTable." + ::= { arInterfaces 5 } + +arIfXEntry OBJECT-TYPE + SYNTAX ArIfXEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A single entry in the interface extension table. Each entry consists of + extra interface information not covered in standard MIBs. The index for this + table is ifIndex, the same as for ifTable." + INDEX { arIfXIndex } + ::= { arIfXTable 1 } + +ArIfXEntry ::= + SEQUENCE { + arIfXIndex + INTEGER, + arIfXAverageInputBitsSecond + INTEGER, + arIfXAverageInputPacketsSecond + INTEGER, + arIfXAverageOutputBitsSecond + INTEGER, + arIfXAverageOutputPacketsSecond + INTEGER + } + +arIfXIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the ifTable." + ::= { arIfXEntry 1 } + +arIfXAverageInputBitsSecond OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average number of bits received per second on all + interfaces over the past 8.5 minutes. + + The average is calculated by an 8.5 minute (512s) decaying average, + which is updated every 4 seconds using the following formula: + + X' = 127/128X + 1/128i + + where X' is the new average + X is the old average + i is the most recent poll result + + The times and multiplier factors have been chosen to give the simplest + possible calculation using bit shifting operations." + ::= { arIfXEntry 2 } + + arIfXAverageInputPacketsSecond OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average number of packets received per second on all + interfaces over the past 8.5 minutes. See the description for + arIfXAverageInputBitsSecond for details of the way in which the + average is calculated." + ::= { arIfXEntry 3 } + + arIfXAverageOutputBitsSecond OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average number of bits sent per second on all + interfaces over the past 8.5 minutes. See the description for + arIfXAverageInputBitsSecond for details of the way in which the + average is calculated." + ::= { arIfXEntry 4 } + + arIfXAverageOutputPacketsSecond OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average number of bits sent per second on all + interfaces over the past 8.5 minutes. See the description for + arIfXAverageInputBitsSecond for details of the way in which the + average is calculated." + ::= { arIfXEntry 5 } + +END diff --git a/mibs/allied/AT-ISDN-MIB b/mibs/allied/AT-ISDN-MIB new file mode 100644 index 0000000000..8b36950539 --- /dev/null +++ b/mibs/allied/AT-ISDN-MIB @@ -0,0 +1,1286 @@ +-- ============================================================================ +-- AT-ETH.MIB, Allied Telesis enterprise MIB: isdn Call Control +-- +-- Extracted from ATROUTER.MIB of pre 2.9.1 release +-- +-- June 2006, Stan Xiang +-- +-- Copyright (c) 2006 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + +AT-ISDN-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + NOTIFICATION-TYPE + FROM SNMPv2-SMI + + DisplayString, + TruthValue + FROM SNMPv2-TC + + ifIndex, + InterfaceIndexOrZero + FROM IF-MIB + + modules, + DisplayStringUnsized + FROM AT-SMI-MIB +; + +cc MODULE-IDENTITY + LAST-UPDATED "200606281222Z" + ORGANIZATION "Allied Telesis, Inc" + CONTACT-INFO + "http://www.alliedtelesis.com" + DESCRIPTION + "This MIB file contains definitions of managed objects for the + CC module. " + + REVISION "200606281222Z" +DESCRIPTION + "Initial Revision" + +::= { modules 37 } + +-- The ISDN Call Control group. This group consists of: +-- 1. the call details table +-- 2. the CLI list table +-- 3. the active calls table +-- 4. the call log table +-- 5. the attachment table +-- 6. the B channel allocation table + +-- The ISDN call details table. This consists of a number of entries containing +-- configuration information for ISDN calls. + +ccDetailsTable OBJECT-TYPE + SYNTAX SEQUENCE OF CcDetailsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of call details parameters." + ::= { cc 1 } + +ccDetailsEntry OBJECT-TYPE + SYNTAX CcDetailsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A single entry of ISDN call details. This contains the + parameters of a single ISDN call details." + INDEX { ccDetailsIndex } + ::= { ccDetailsTable 1 } + +CcDetailsEntry ::= + SEQUENCE { + ccDetailsIndex + INTEGER, + ccDetailsName + DisplayStringUnsized, + ccDetailsRemoteName + DisplayStringUnsized, + ccDetailsCalledNumber + DisplayStringUnsized, + ccDetailsCallingNumber + DisplayStringUnsized, + ccDetailsAlternateNumber + DisplayStringUnsized, + ccDetailsEnabled + INTEGER, + ccDetailsDirection + INTEGER, + ccDetailsPrecedence + INTEGER, + ccDetailsHoldupTime + INTEGER, + ccDetailsPreferredIfIndex + InterfaceIndexOrZero, + ccDetailsRequiredIfIndex + InterfaceIndexOrZero, + ccDetailsPriority + INTEGER, + ccDetailsRetryT1 + INTEGER, + ccDetailsRetryN1 + INTEGER, + ccDetailsRetryT2 + INTEGER, + ccDetailsRetryN2 + INTEGER, + ccDetailsKeepup + INTEGER, + ccDetailsOutSetupCli + INTEGER, + ccDetailsOutSetupUser + INTEGER, + ccDetailsOutSetupCalledSub + INTEGER, + ccDetailsOutSubaddress + DisplayStringUnsized, + ccDetailsCallback + INTEGER, + ccDetailsCallbackDelay + INTEGER, + ccDetailsInSetupCalledSubSearch + INTEGER, + ccDetailsInSetupUserSearch + INTEGER, + ccDetailsInSetupCliSearch + INTEGER, + ccDetailsInSetupCliSearchList + INTEGER, + ccDetailsInAnyFlag + INTEGER, + ccDetailsInSetupCalledSubCheck + INTEGER, + ccDetailsInSetupUserCheck + INTEGER, + ccDetailsInSetupCliCheck + INTEGER, + ccDetailsInSetupCliCheckList + INTEGER, + ccDetailsUserType + INTEGER, + ccDetailsLoginType + INTEGER, + ccDetailsUsername + INTEGER, + ccDetailsPassword + INTEGER, + ccDetailsBumpDelay + INTEGER, + ccDetailsDataRate + INTEGER, + ccDetailsPppTemplate + INTEGER, + ccDetailsUserModule + INTEGER, + ccDetailsNumberAttachments + INTEGER + } + +ccDetailsIndex OBJECT-TYPE + SYNTAX INTEGER (1..128) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the call details entry in the call details table. When an entry is created in this table, the index + does not have to be written. However, to reference the values that are written, an unused index must be found by + reading the index values of the table until a no such object error is returned. Attempting to create a row by + using an already used index will result in simply changing the parameters of an existing call details entry." + ::= { ccDetailsEntry 1 } + +ccDetailsName OBJECT-TYPE + SYNTAX DisplayStringUnsized (SIZE (0..15)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The name of the ISDN call details. This must be unique for all ISDN call details, when comparisons are done + ignoring the case of letters. Valid characters in the ISDN call name include 0-9, a-z, A-Z and '_'. A name + consisting of all digits is not valid. Setting this object is current on row creation. However, this object + cannot be set for an existing call. This is because for the command line interface calls are identified by name. + There is one exception. Setting ccDetailsName to an empty string will cause the call details to be deleted." + ::= { ccDetailsEntry 2 } + +ccDetailsRemoteName OBJECT-TYPE + SYNTAX DisplayStringUnsized (SIZE (0..15)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The remote ISDN call name. This name can be referenced by certain other call details parameters related with + setting up the Q.931 SETUP message for outgoing calls, or searching for calls for incoming calls. Valid characters + in the ISDN remote call name include 0-9, a-z, A-Z and '_'. A remote name consisting of all digits is valid." + DEFVAL { "" } + ::= { ccDetailsEntry 3 } + +ccDetailsCalledNumber OBJECT-TYPE + SYNTAX DisplayStringUnsized (SIZE (0..31)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The number called when this call details is activated. The number should include all telephone network access + codes, country codes and area codes required to make a call from the particular ISDN interface. Setting this + object is current on row creation." + ::= { ccDetailsEntry 4 } + +ccDetailsCallingNumber OBJECT-TYPE + SYNTAX DisplayStringUnsized (SIZE (0..31)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The number used as the calling number when this call is activated. The calling number can optionally be placed + in the outgoing SETUP message." + DEFVAL { "" } + ::= { ccDetailsEntry 5 } + +ccDetailsAlternateNumber OBJECT-TYPE + SYNTAX DisplayStringUnsized (SIZE (0..31)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The number called when all retries with the main called number have failed. In this event, the router tries + once with the alternate number, then checks the ccDetailsKeepup object to determine whether to try again with + the main number." + DEFVAL { "" } + ::= { ccDetailsEntry 6 } + +ccDetailsEnabled OBJECT-TYPE + SYNTAX INTEGER { + disabled (1), + enabled (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Whether this ISDN call is enabled or disabled for incoming and outgoing calls. If the call details entry is + disabled, all existing active calls based on this call details entry are left active." + DEFVAL { enabled } + ::= { ccDetailsEntry 7 } + +ccDetailsDirection OBJECT-TYPE + SYNTAX INTEGER { + inOnly (1), + outOnly (2), + both (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The direction for which calls may be made or received using this call details entry." + DEFVAL { both } + ::= { ccDetailsEntry 8 } + +ccDetailsPrecedence OBJECT-TYPE + SYNTAX INTEGER { + in (1), + out (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The precedence of this call details entry in the event of call collision. Call collision occurs when an + incoming call for a given details entry is detected while an outgoing call is waiting to complete. This + object configures whether the router treats the incoming or outgoing call as having precedence. Since the + device at the other end will also probably be experiencing a call collision, the precedence should be + configured to the opposite value at the other end. Setting this object is current on row creation." + ::= { ccDetailsEntry 9 } + +ccDetailsHoldupTime OBJECT-TYPE + SYNTAX INTEGER (0..7200) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The time, in seconds, that active calls created from this call details should be held up after initial + activation. The call will be held up for at least this time, unless cleared from the network. Thus, for example, + PPP idle timeouts will not bring the call down." + DEFVAL { 0 } + ::= { ccDetailsEntry 10 } + +ccDetailsPreferredIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The ifIndex of an ISDN interface on this router which is the preferred ISDN interface on which to make an + outgoing call using this call details entry. The ifIndex, if not 0, should reference the ifEntry which contains + information about the entire ISDN interface, at the lowest layer. If a channel is not available on this interface, + the call can try other interfaces in order to make the call. This object is not used on incoming calls. If the + value of this object is set to 0, no interface will be preferred over any other. If the value of this object does + not reference the ifEntry for the entire ISDN interface, no interface will be preferred." + DEFVAL { 0 } + ::= { ccDetailsEntry 11 } + +ccDetailsRequiredIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The ifIndex of an ISDN interface on this router which is the required ISDN interface on which to make an + outgoing call using this call details entry. The ifIndex, if not 0, must reference the ifEntry which contains + information about the entire ISDN interface, at the lowest layer. If a channel is not available on this interface, + the call fails. This object is not used on incoming calls. If the value of this object is set to 0, no interface + will be required. If the value of this object does not reference the ifEntry for the entire ISDN interface, no + interface will be required." + DEFVAL { 0 } + ::= { ccDetailsEntry 12 } + +ccDetailsPriority OBJECT-TYPE + SYNTAX INTEGER (0..99) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The priority of calls generated from this call details entry. The priority determines whether calls can be bumped + for higher priority calls. The value of priority falls into ranges: + 0-19 - call bumped by incoming or outgoing, voice or data calls + 20-39 - call bumped by outgoing voice and incoming or outgoing data calls + 40-59 - call bumped by emergency voice calls or incoming or outgoing data calls + 60-99 - call bumped by emergency voice calls or outgoing data calls. + Note that when the call is bumped by a data call, the data call must have higher + priority than the call being bumped." + DEFVAL { 50 } + ::= { ccDetailsEntry 13 } + +-- Retry parameters. ISDN calls can be automatically retries in the event of a failure to establish the call. Parameters +-- exist to set up groups of retries (N1 retries with time T1 between each retry) and groups of groups of retries (N2 retry +-- groups with time T2 between groups). + +ccDetailsRetryT1 OBJECT-TYPE + SYNTAX INTEGER (5..120) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The time in seconds between retries of calls generated from this call details entry." + DEFVAL { 30 } + ::= { ccDetailsEntry 14 } + +ccDetailsRetryN1 OBJECT-TYPE + SYNTAX INTEGER (0..10) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The number of retries in a retry group for calls generated from this call details entry. Note that the default + value means that by default the call will not be retried." + DEFVAL { 0 } + ::= { ccDetailsEntry 15 } + +ccDetailsRetryT2 OBJECT-TYPE + SYNTAX INTEGER (300..1200) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The time in seconds between retry groups for retries of calls generated from this call details entry." + DEFVAL { 600 } + ::= { ccDetailsEntry 16 } + +ccDetailsRetryN2 OBJECT-TYPE + SYNTAX INTEGER (0..5) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The number of retry groups for calls generated from this call details entry. Note that the default value means + that by default no retry groups will be attempted." + DEFVAL { 0 } + ::= { ccDetailsEntry 17 } + +ccDetailsKeepup OBJECT-TYPE + SYNTAX INTEGER { + no (1), + yes (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A flag indicating whether calls generated from this call details entry should be kept up always. Inspection of + this flag takes place when a call is cleared from an external source. If set to 'yes', the call will be retried." + DEFVAL { no } + ::= { ccDetailsEntry 18 } + +ccDetailsOutSetupCli OBJECT-TYPE + SYNTAX INTEGER { + off (1), + calling (2), + interface (3), + nonumber (4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The CLI information placed into outgoing SETUP messages when this call details is used to generate an outgoing + call. The value 'off' means that no CLI information in placed in the SETUP message. The value 'calling' means that + the calling number from the call details entry is placed in the SETUP message. The value 'interface' means that + the Q.931 interface number for the interface and DLC on which the call is made is placed in the SETUP message. The + value 'nonumber' means that the CLI information element is placed in the SETUP message with no number information. + The network will fill the number in." + DEFVAL { off } + ::= { ccDetailsEntry 19 } + +ccDetailsOutSetupUser OBJECT-TYPE + SYNTAX INTEGER { + off (1), + local (2), + remote (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The user-user information placed into outgoing SETUP messages when this call details is used to generate an + outgoing call. The value 'off' means that no user-user information in placed in the SETUP message. The value + 'local' means that the call name from the call details entry is placed in the SETUP message. The value 'remote' + means that the remote call name from the call details entry is placed in the SETUP message." + DEFVAL { off } + ::= { ccDetailsEntry 20 } + +ccDetailsOutSetupCalledSub OBJECT-TYPE + SYNTAX INTEGER { + off (1), + local (2), + remote (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The called subaddress information placed into outgoing SETUP messages when this call details is used to generate + an outgoing call. The value 'off' means that no called subaddress information in placed in the SETUP message. The + value 'local' means that the call name from the call details entry is placed in the SETUP message. The value + 'remote' means that the remote call name from the call details entry is placed in the SETUP message. Note that + the action of this object is overridden by the value of the object ccDetailsOutSubaddress." + DEFVAL { off } + ::= { ccDetailsEntry 21 } + +ccDetailsOutSubaddress OBJECT-TYPE + SYNTAX DisplayStringUnsized (SIZE(0..31)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object gives a way to override the called subaddress information placed into outgoing SETUP messages when + this call details is used to generate an outgoing call, as given by the ccDetailsOutSetupCalledSub object. The + object is an arbitrary string of ASCII characters, from 0 to 31 characters long." + DEFVAL { "" } + ::= { ccDetailsEntry 22 } + +ccDetailsCallback OBJECT-TYPE + SYNTAX INTEGER { + no (1), + yes (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A flag indicating whether or not to call back the caller when an incoming call is generated from this call + details entry. If set to 'yes', the incoming call will be cleared, and after a short delay, an outgoing call will + be activated for this call details entry." + DEFVAL { no } + ::= { ccDetailsEntry 23 } + +ccDetailsCallbackDelay OBJECT-TYPE + SYNTAX INTEGER (0..100) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The time, in tenths of a second, which the router will wait after clearing an incoming call whose call details + entry specified that the caller should be called back before making the return call. The purpose of this object + is to allow the user to specify a delay in callback which will allow the network to properly clear the call at + both this end and the remote end." + DEFVAL { 41 } + ::= { ccDetailsEntry 24 } + +ccDetailsInSetupCalledSubSearch OBJECT-TYPE + SYNTAX INTEGER { + off (1), + local (2), + remote (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Determines whether this call details entry is used in a search of call details for an incoming call based on the + contents of the called subaddress information in the incoming SETUP message. The value 'off' means that this call + details entry is not used in the search. The value 'local' means that the call details entry is used in the search + and the called subaddress information is compared with the call details entry name. The value 'remote' means that + the call details entry is used in the search and the called subaddress information is compared with the call + details entry remote name. A number of searches are carried out until a matching call is found. First a search + against the called subaddress in the SETUP message, then a search against the user-user information in the SETUP + message, then a search against the calling number information in the SETUP message, then a search for any call + that is configured to respond to any incoming call." + DEFVAL { off } + ::= { ccDetailsEntry 25 } + +ccDetailsInSetupUserSearch OBJECT-TYPE + SYNTAX INTEGER { + off (1), + local (2), + remote (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Determines whether this call details entry is used in a search of call details for an incoming call based on the + contents of the user-user information in the incoming SETUP message. The value 'off' means that this call details + entry is not used in the search. The value 'local' means that the call details entry is used in the search and + the user-user information is compared with the call details entry name. The value 'remote' means that the call + details entry is used in the search and the user-user information is compared with the call details entry remote + name. A number of searches are carried out until a matching call is found. First a search against the called + subaddress in the SETUP message, then a search against the user-user information in the SETUP message, then a + search against the calling number information in the SETUP message, then a search for any call that is configured + to respond to any incoming call." + DEFVAL { off } + ::= { ccDetailsEntry 26 } + +ccDetailsInSetupCliSearch OBJECT-TYPE + SYNTAX INTEGER { + off (1), + on (2), + list (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Determines whether this call details entry is used in a search of call details for an incoming call based on the + contents of the calling number information in the incoming SETUP message. The value 'off' means that this call + details entry is not used in the search. The value 'on' means that the call details entry is used in the search + and the calling number information is compared with the call details entry called number. The value 'list' means + that the call details entry is used in the search and the calling number information is compared with the numbers + on the CLI list reference by the object ccDetailsInSetupCliSearchList. The value 'list' cannot be set by an SNMP + management entity. Rather the ccDetailsInSetupCliSearchList object should be set to a non-zero value, which will + automatically set this object to 'list'. + A number of searches are carried out until a matching call is found. First a search against the called subaddress + in the SETUP message, then a search against the user-user information in the SETUP message, then a search against + the calling number information in the SETUP message, then a search for any call that is configured to respond to + any incoming call." + DEFVAL { off } + ::= { ccDetailsEntry 27 } + +ccDetailsInSetupCliSearchList OBJECT-TYPE + SYNTAX INTEGER (0..100) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If the ccDetailsInSetupCliSearch object is set to 'list', this + object gives the index of the CLI list to search. The value of + CLI list indices is 1..100. The value 0 is returned when the + ccDetailsInSetupCliSearch object is not set to 'list'. If the + value of this object is set to 0 via SNMP, then the + ccDetailsInSetupCliSearch object will be internally set to 'off'. + Subsequently setting the value of this object to a non-zero + value will set the ccDetailsInSetupCliSearch object to 'list'. + Note that when using the command line interface, CLI list indices + range from 0 to 99, but when using SNMP they range from 1 to 100. + This is because SNMP will not allow a table index to have the + value 0, and the command line usage of indices from 0 to 99 is + too well established to change." + DEFVAL { 0 } + ::= { ccDetailsEntry 28 } + +ccDetailsInAnyFlag OBJECT-TYPE + SYNTAX INTEGER { + no (1), + yes (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Determines whether this call details entry will match any incoming call. After all searched for incoming calls + have been carried out based on called subaddress, user-user information and calling number, a search is carried + out for the first call found with this flag set to 'yes'." + DEFVAL { no } + ::= { ccDetailsEntry 29 } + +ccDetailsInSetupCalledSubCheck OBJECT-TYPE + SYNTAX INTEGER { + off (1), + local (2), + remote (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Determines whether to perform a check when an incoming call matches this call details entry based on the + contents of the called subaddress information in the incoming SETUP message. The value 'off' means that the check + is not carried out. The value 'local' means that the check is carried out and the called subaddress information + is compared with the call details entry name. The value 'remote' means that the check is carried out and the + called subaddress information is compared with the call details entry remote name. A number of checks are + optionally carried out once a matching call is found. The first check is against the called subaddress in the + SETUP message, then against the user-user information in the SETUP message, then against the calling number + information in the SETUP message." + DEFVAL { off } + ::= { ccDetailsEntry 30 } + +ccDetailsInSetupUserCheck OBJECT-TYPE + SYNTAX INTEGER { + off (1), + local (2), + remote (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Determines whether to perform a check when an incoming call matches this call details entry based on the + contents of the user-user information in the incoming SETUP message. The value 'off' means that the check + is not carried out. The value 'local' means that the check is carried out and the user-user information + is compared with the call details entry name. The value 'remote' means that the check is carried out and the + user-user information is compared with the call details entry remote name. A number of checks are + optionally carried out once a matching call is found. The first check is against the called subaddress in the + SETUP message, then against the user-user information in the SETUP message, then against the calling number + information in the SETUP message." + DEFVAL { off } + ::= { ccDetailsEntry 31 } + +ccDetailsInSetupCliCheck OBJECT-TYPE + SYNTAX INTEGER { + off (1), + present (2), + required (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Determines whether to perform a check and which check to perform when an incoming call matches this call details + entry based on the contents of the calling number information in the incoming SETUP message. The value 'off' means + that the check is not carried out. The value 'present' means that the check is carried out only if calling number + information is present. The value 'required' means that the calling number must be present for the check to pass. + When the check is carried out, the calling number information is compared with the numbers in the CLI list + referenced by the object ccDetailsInSetupCliCheckList. + A number of checks are optionally carried out once a matching call is found. The first check is against the called + subaddress in the SETUP message, then against the user-user information in the SETUP message, then against the + calling number information in the SETUP message." + DEFVAL { off } + ::= { ccDetailsEntry 32 } + +ccDetailsInSetupCliCheckList OBJECT-TYPE + SYNTAX INTEGER (0..100) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If the ccDetailsInSetupCliCheck object is set to 'present' or + 'required', this object gives the index of the CLI list to check + against. The value of CLI list indices is 1..100. The value 0 + means that no list to check against is defined and the check + immediately fails. Note that when using the command line + interface, CLI list indices range from 0 to 99, but when using + SNMP they range from 1 to 100. This is because SNMP will not + allow a table index to have the value 0, and the command line + usage of indices from 0 to 99 is too well established to change." + DEFVAL { 0 } + ::= { ccDetailsEntry 33 } + +ccDetailsUserType OBJECT-TYPE + SYNTAX INTEGER { + attach (1), + ppp (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The type of user of this call. The value 'attach' means that users have to attach to this call before the call + can be used for outgoing or incoming calls. The value 'ppp' means that for incoming calls only dynamic PPP + interfaces will be created whenever this call details entry is matched." + DEFVAL { attach } + ::= { ccDetailsEntry 34 } + +ccDetailsLoginType OBJECT-TYPE + SYNTAX INTEGER { + none (1), + userdb (2), + radius (3), + papTacacs (4), + chap (5), + papRadius (6), + tacacs (7), + all (8) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The type of login for calls generated using this call details entry, for incoming calls only. Incoming calls + can be configured to go through a logging in phase before the call is brought up. This object defines which login + types are used. The value 'none' means don't do a login phase. The value 'userdb' means use the user database on + the router to check login parameters. The value 'radius' means use the router's configured RADIUS servers to + check the login parameters. The values 'pap-tacacs', 'chap' and 'pap-radius' apply only when the user is 'ppp' and + determine how the dynamic PPP interface are configured for authentication. The value 'pap-tacacs' means use PAP + to authenticate and use the TACACS server to check the login parameters. The value 'pap-radius' means use PAP + to authenticate and use the RADIUS server to check the login parameters. The value 'chap' means use CHAP to + authenticate. The value 'tacacs' means use the TACACS server to check login parameters. The value 'all' means use + the user database, TACACS and RADIUS to check the login parameters. The login parameters for values 'userdb', + 'radius', 'tacacs' and 'all' are determined by the ccDetailsUsername and ccDetailsPassword objects." + DEFVAL { none } + ::= { ccDetailsEntry 35 } + +ccDetailsUsername OBJECT-TYPE + SYNTAX INTEGER { + none (1), + cli (2), + calledsub (3), + useruser (4), + callname (5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The source of the username when the ccDetailsLoginType object has a value of 'userdb', 'radius', 'tacacs' or + 'all'. The value 'none' means no username is defined. The value 'cli' means take the username from the + calling number information in the SETUP message. The value 'calledsub' means take the username from the called + subaddress information in the SETUP message. The value 'useruser' means take the username from the user-user + information in the SETUP message. The value 'callname' means take the username from the call details entry name." + DEFVAL { none } + ::= { ccDetailsEntry 36 } + +ccDetailsPassword OBJECT-TYPE + SYNTAX INTEGER { + none (1), + cli (2), + calledsub (3), + useruser (4), + callname (5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The source of the password when the ccDetailsLoginType object has a value of 'userdb', 'radius', 'tacacs' or + 'all'. The value 'none' means no password is defined. The value 'cli' means take the password from the + calling number information in the SETUP message. The value 'calledsub' means take the password from the called + subaddress information in the SETUP message. The value 'useruser' means take the password from the user-user + information in the SETUP message. The value 'callname' means take the password from the call details entry name." + DEFVAL { none } + ::= { ccDetailsEntry 37 } + +ccDetailsBumpDelay OBJECT-TYPE + SYNTAX INTEGER (0..100) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The time, in tenths of a second, which the router will wait after clearing an existing call which has been bumped + to make way for a call based on this call details entry." + DEFVAL { 5 } + ::= { ccDetailsEntry 38 } + +ccDetailsDataRate OBJECT-TYPE + SYNTAX INTEGER { + rate_64k (1), + rate_56k (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The data rate to use for active calls based on this call details entry. The actual data rate for outgoing calls + is determined by both this object and the data rate parameter for the Q.931 interface chosen for the call. If + either this object or the interface object specify a rate of 56k, then 56k will be the rate for the call. + Otherwise, the default rate of 64k will be used. This allows interoperability between ISDNs which only allow 56k + of data on a B channel." + DEFVAL { rate_64k } + ::= { ccDetailsEntry 39 } + +ccDetailsPppTemplate OBJECT-TYPE + SYNTAX INTEGER (1..33) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The PPP template to use when creating dynamic PPP interfaces + for calls generated from this call details entry. The value 33 + represents a default PPP template, the values 1 to 32 represent + PPP templates that are currently defined in the router. Note + that when using the command line interface, PPP template indices + range from 0 to 31, but when using SNMP they range from 1 to 32. + This is because SNMP will not allow a table index to have the + value 0. While there is no PPP template table accessible via + SNMP, if there was, the indices of the table would have to range + from 1 to 32." + DEFVAL { 33 } + ::= { ccDetailsEntry 40 } + +ccDetailsUserModule OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The module ID of the user module currently attached to this ISDN call details entry." + ::= { ccDetailsEntry 41 } + +ccDetailsNumberAttachments OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of attachments from the user module currently attached to this call details entry. The + ccAttachmentsTable gives the actual attachments for each call details entry." + ::= { ccDetailsEntry 42 } + + +-- The ISDN CLI list table. This consists of a number of entries containing numbers for matching against CLI information. + +ccCliListTable OBJECT-TYPE + SYNTAX SEQUENCE OF CcCliListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of CLI list entries." + ::= { cc 2 } + +ccCliListEntry OBJECT-TYPE + SYNTAX CcCliListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A single entry in the CLI list table. This contains a single number, as well as index information." + INDEX { ccCliListListIndex, ccCliListEntryIndex } + ::= { ccCliListTable 1 } + +CcCliListEntry ::= + SEQUENCE { + ccCliListListIndex + INTEGER, + ccCliListEntryIndex + INTEGER, + ccCliListNumber + DisplayStringUnsized + } + +ccCliListListIndex OBJECT-TYPE + SYNTAX INTEGER (1..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the CLI list. CLI lists from 1 to 100 are defined in the router." + ::= { ccCliListEntry 1 } + +ccCliListEntryIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the CLI list entry within the CLI list. The minimum CLI list entry is 1. CLI lists are unlimited in + length, although internal memory requirements could result in failure to create a given entry. When creating a row + in this table, the entry index should be set to index the first empty row. Only one CLI list row in a given list + should be created in any one SNMP message. Attempting to create more than one row will result in failure." + ::= { ccCliListEntry 2 } + +ccCliListNumber OBJECT-TYPE + SYNTAX DisplayStringUnsized (SIZE (0..31)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The number for this CLI list entry. Setting the number to a zero length string removes the entry from the CLI + list, with consequent reshuffling of CLI entry indices. Thus the easiest way to delete an entire CLI list is to + repeatedly set the first element in the list to a zero length string. A failure to SET will occur when this is + attempted on an empty list." + ::= { ccCliListEntry 3 } + + +-- The active calls table. This consists of a number of entries containing details of actual active calls. Active calls are +-- created by internal router processes, so this is a read-only table. + +ccActiveCallTable OBJECT-TYPE + SYNTAX SEQUENCE OF CcActiveCallEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of ISDN active calls." + ::= { cc 3 } + +ccActiveCallEntry OBJECT-TYPE + SYNTAX CcActiveCallEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A single entry in the active call table." + INDEX { ccActiveCallIndex } + ::= { ccActiveCallTable 1 } + +CcActiveCallEntry ::= + SEQUENCE { + ccActiveCallIndex + INTEGER, + ccActiveCallDetailsIndex + INTEGER, + ccActiveCallIfIndex + InterfaceIndexOrZero, + ccActiveCallDataRate + INTEGER, + ccActiveCallState + INTEGER, + ccActiveCallDirection + INTEGER, + ccActiveCallUserModule + INTEGER, + ccActiveCallUserInstance + INTEGER, + ccActiveCallBchannelIndex + INTEGER + } + +ccActiveCallIndex OBJECT-TYPE + SYNTAX INTEGER (1..128) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the active call. There are 128 possible active calls in the router simultaneously." + ::= { ccActiveCallEntry 1 } + +ccActiveCallDetailsIndex OBJECT-TYPE + SYNTAX INTEGER (1..128) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the call details entry which generated this active call. Thus the index into the ccDetailsTable for + this call." + ::= { ccActiveCallEntry 2 } + +ccActiveCallIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The interface index of the interface on which this active call is being made or received. A value of zero + indicates that the active has not yet had an interface assigned to it. The ifEntry indexed by this object is the + ifEntry for the entire ISDN interface, not the ifEntry for the active call's B channel." + ::= { ccActiveCallEntry 3 } + +ccActiveCallDataRate OBJECT-TYPE + SYNTAX INTEGER { + rate_64k (1), + rate_56k (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The data rate in use for this active call. This is determined by the call details setting of data rate, the + ISDN interface setting for data rate, and the contents of the bearer capability information in the incoming + SETUP message." + ::= { ccActiveCallEntry 4 } + +ccActiveCallState OBJECT-TYPE + SYNTAX INTEGER { + null (1), + off (2), + try (3), + on (4), + wait (5), + await1 (6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The state of this active call. The value 'null' indicates that this active call does not actually exist, in other + words it is in the process of being created or destroyed. The value 'off' means that the active call is just being + activated. The value 'try' means that the active call is attempting to establish. The value 'on' means that the + active call is established. The value 'wait' means that the active call is waiting to retry. The value 'await1' + means that the active call is waiting for authentication to succeed before becoming established." + ::= { ccActiveCallEntry 5 } + +ccActiveCallDirection OBJECT-TYPE + SYNTAX INTEGER { + in (1), + out (2), + undefined (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The direction of this active call. The value 'in' indicates that this active call is an incoming call, the value + 'out' indicates that the active call is an outgoing call. The value 'undefined' indicates that the active call has + just been created and a direction has not been assigned to it yet." + ::= { ccActiveCallEntry 6 } + +ccActiveCallUserModule OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The module ID of the user module attached to this ISDN active call." + ::= { ccActiveCallEntry 7 } + +ccActiveCallUserInstance OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The instance of the user module attached to this ISDN active call." + ::= { ccActiveCallEntry 8 } + +ccActiveCallBchannelIndex OBJECT-TYPE + SYNTAX INTEGER (0..31) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The B channel number for this active entry. BRI interfaces have B channels in the range 1..2, PRI interfaces + have B channels in the range 1..31, excluding a channel which is the D channel. A value of 0 for this entry means + that either a B channel is not currently allocated for this call, or that more than one B channel is allocated. + In the second case, the management client will have to walk the B channel allocation table looking for channels + with the same active call index as this call's." + ::= { ccActiveCallEntry 9 } + +-- The call log table. This consists of a number of entries containing log details of ISDN calls. This is a read-only table. + +ccCallLogTable OBJECT-TYPE + SYNTAX SEQUENCE OF CcCallLogEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of ISDN call log entries." + ::= { cc 4 } + +ccCallLogEntry OBJECT-TYPE + SYNTAX CcCallLogEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A single entry in the ISDN call log table." + INDEX { ccCallLogIndex } + ::= { ccCallLogTable 1 } + +CcCallLogEntry ::= + SEQUENCE { + ccCallLogIndex + INTEGER, + ccCallLogName + DisplayString, + ccCallLogState + INTEGER, + ccCallLogTimeStarted + DisplayString, + ccCallLogDirection + INTEGER, + ccCallLogDuration + INTEGER, + ccCallLogRemoteNumber + DisplayString + } + +ccCallLogIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the call log entry. Since the call log table is dynamic, there is no guarantee that this index will + continue to refer to the same log entry over time." + ::= { ccCallLogEntry 1 } + +ccCallLogName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the call details entry which generated the active call for which this is the log entry." + ::= { ccCallLogEntry 2 } + +ccCallLogState OBJECT-TYPE + SYNTAX INTEGER { + initial (1), + active (2), + disconnected (3), + cleared (4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The state of the log entry. The value 'initial' means that the call is being established. The value 'active' + means that the call is currently established. The value 'disconnected' means that the call was disconnected after + being established for some time. The value 'cleared' means that the call was cleared abormally while in the + establishment phase." + ::= { ccCallLogEntry 3 } + +ccCallLogTimeStarted OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A string in the format 'dd-mmm-yyyy hh:mm:ss' which gives the start time of the call for which this is the log + entry. If the call never reached or has not yet reached the active state, this object will be a zero-length + string." + ::= { ccCallLogEntry 4 } + +ccCallLogDirection OBJECT-TYPE + SYNTAX INTEGER { + in (1), + out (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The direction of the call for which this is the log entry." + ::= { ccCallLogEntry 5 } + +ccCallLogDuration OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The duration in seconds, of the call for which this is the log entry. A value of 0 in this field means either + that the call has just started, that the call was cleared before becoming established, or that the call is still + active. In other words, a non-zero value is present in this object only for calls which reach establishment and + have since been cleared." + ::= { ccCallLogEntry 6 } + +ccCallLogRemoteNumber OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "For incoming calls, the calling number, if this was made available in the SETUP message. For outgoing calls, + the number dialed. If the number was not available, this object is a zero length string." + ::= { ccCallLogEntry 7 } + + +-- The call details attachment table. This is a table indexed by call detail index and list index of all the attachments from +-- the user module. Since attachments are generated internally by other processes, this is a read-only table. + +ccAttachmentTable OBJECT-TYPE + SYNTAX SEQUENCE OF CcAttachmentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of call detail attachment entries." + ::= { cc 5 } + +ccAttachmentEntry OBJECT-TYPE + SYNTAX CcAttachmentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A single entry in the attachment table." + INDEX { ccAttachmentDetailsIndex, ccAttachmentEntryIndex } + ::= { ccAttachmentTable 1 } + +CcAttachmentEntry ::= + SEQUENCE { + ccAttachmentDetailsIndex + INTEGER, + ccAttachmentEntryIndex + INTEGER, + ccAttachmentActiveCallIndex + INTEGER, + ccAttachmentUserInstance + INTEGER + } + +ccAttachmentDetailsIndex OBJECT-TYPE + SYNTAX INTEGER (1..128) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the call details entry to which this attachment entry belongs." + ::= { ccAttachmentEntry 1 } + +ccAttachmentEntryIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the attachment entry within the attachment list." + ::= { ccAttachmentEntry 2 } + +ccAttachmentActiveCallIndex OBJECT-TYPE + SYNTAX INTEGER (0..128) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the active call for this attachment. A value of 0 indicates that there is currently no active call + for this attachment. A value of 1 to 128 references the active call currently in place for this attachment." + ::= { ccAttachmentEntry 3 } + +ccAttachmentUserInstance OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The instance of the user module attached to the ISDN active call for this attachment. This object should return + the same value as the object ccActiveCallUserInstance for the active call indexed by ccAttachmentActiveCallIndex, + if this is not 0." + ::= { ccAttachmentEntry 4 } + + +-- The B channel attachment table. This is a table indexed by ISDN interface ifIndex and B channel index of all the +-- attachments to ISDN B channels. Since attachments are generated internally by other processes, this is a read-only table. + +ccBchannelTable OBJECT-TYPE + SYNTAX SEQUENCE OF CcBchannelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of B channel attachment entries." + ::= { cc 6 } + +ccBchannelEntry OBJECT-TYPE + SYNTAX CcBchannelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A single entry in the B channel attachment table." + INDEX { ccBchannelIfIndex, ccBchannelChannelIndex } + ::= { ccBchannelTable 1 } + +CcBchannelEntry ::= + SEQUENCE { + ccBchannelIfIndex + INTEGER, + ccBchannelChannelIndex + INTEGER, + ccBchannelAllocated + INTEGER, + ccBchannelCallType + INTEGER, + ccBchannelActiveCallIndex + INTEGER, + ccBchannelPriority + INTEGER, + ccBchannelDirection + INTEGER + } + +ccBchannelIfIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The interface index of the interface which this B channel entry is on. The ifEntry indexed by this object is the + ifEntry for the entire ISDN interface, not the ifEntry for the active call's B channel." + ::= { ccBchannelEntry 1 } + +ccBchannelChannelIndex OBJECT-TYPE + SYNTAX INTEGER (1..31) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The B channel number for this B channel entry. BRI interfaces have B channels in the range 1..2, PRI interfaces + have B channels in the range 1..31, excluding a channel which is the D channel." + ::= { ccBchannelEntry 2 } + +ccBchannelAllocated OBJECT-TYPE + SYNTAX INTEGER { + no (1), + yes (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A flag indicating whether this B channel is actually allocated to a call or not." + ::= { ccBchannelEntry 3 } + +ccBchannelCallType OBJECT-TYPE + SYNTAX INTEGER { + undefined (1), + data (2), + voice (3), + x25 (4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of call on this B channel. If the B channel is not allocated, the call type will be undefined." + ::= { ccBchannelEntry 4 } + +ccBchannelActiveCallIndex OBJECT-TYPE + SYNTAX INTEGER (0..128) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the active call which is currently attached to this B channel. If the value of this object is 0 the + channel is either not allocated, or is not allocated to a data call." + ::= { ccBchannelEntry 5 } + +ccBchannelPriority OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The priority of the call which has this B channel allocated to it. This is in the range 0..99 for data calls, 150 + for voice calls and 200 for emergency voice calls. A B channel which is not allocated will have a priority of 0." + ::= { ccBchannelEntry 6 } + +ccBchannelDirection OBJECT-TYPE + SYNTAX INTEGER { + in (1), + out (2), + unallocated (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The direction of the call which has this B channel allocated to it. If this B channel is not allocated the value + will be 'unallocated'." + ::= { ccBchannelEntry 7 } + +END diff --git a/mibs/allied/AT-LB-MIB b/mibs/allied/AT-LB-MIB new file mode 100644 index 0000000000..8d0b3bd51f --- /dev/null +++ b/mibs/allied/AT-LB-MIB @@ -0,0 +1,650 @@ +-- ============================================================================ +-- AT-ETH.MIB, Allied Telesis enterprise MIB: Load Balance module +-- +-- Extracted from ATROUTER.MIB of pre 2.9.1 release +-- +-- June 2006, Stan Xiang +-- +-- Copyright (c) 2006 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + +AT-LB-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + NOTIFICATION-TYPE + FROM SNMPv2-SMI + + DisplayString, + TruthValue + FROM SNMPv2-TC + + ifIndex + FROM IF-MIB + + modules, + DisplayStringUnsized + FROM AT-SMI-MIB +; + +lb MODULE-IDENTITY + LAST-UPDATED "200606281222Z" + ORGANIZATION "Allied Telesis, Inc" + CONTACT-INFO + "http://www.alliedtelesis.com" + DESCRIPTION + "This MIB file contains definitions of managed objects for the + LB module. " + + REVISION "200606281222Z" + DESCRIPTION + "Initial Revision" + +::= { modules 104 } + +-- The loadbalance group. This group contains the current configuration and status +-- of the routers' load balancing operation. +-- The variables in this sub-tree are only valid in releases which support +-- load balancing. The first release with load balancing code is 2.5.1, Dec/2002. + +-- lbShowGlobalTable +lbShowGlobalTable OBJECT-TYPE + SYNTAX SEQUENCE OF LbShowGlobalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "General configuration and status of all of the virtual balancers + configured on the router." + ::= { lb 1 } + +lbShowGlobalEntry OBJECT-TYPE + SYNTAX LbShowGlobalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the global table." + INDEX { lbGlobalIndex } + ::= { lbShowGlobalTable 1 } + +LbShowGlobalEntry ::= + SEQUENCE { + lbGlobalIndex + INTEGER, + lbAffinityTimeOut + INTEGER, + lbOrphanTimeOut + INTEGER, + lbCriticalRst + INTEGER, + lbTotalResources + INTEGER, + lbTotalResPools + INTEGER, + lbTotalVirtBals + INTEGER, + lbCurrentConnections + INTEGER + } + +lbGlobalIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index for the global table." + ::= { lbShowGlobalEntry 1 } + +lbAffinityTimeOut OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The length of time in seconds that a resource can be associated to a source + IP address or Cookie after the connection has been closed." + ::= { lbShowGlobalEntry 2 } + +lbOrphanTimeOut OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The length of time in seconds that a connection can exist without having any + data traversing it, before being declared an orphan and closed by the router." + ::= { lbShowGlobalEntry 3 } + +lbCriticalRst OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ratio of total messages received from a resource that can be TCP RST + messages represented as a percentage." + ::= { lbShowGlobalEntry 4 } + +lbTotalResources OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of resources configured on the router." + ::= { lbShowGlobalEntry 5 } + +lbTotalResPools OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of resource pools configured on the router." + ::= { lbShowGlobalEntry 6 } + +lbTotalVirtBals OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of virtual balancers configured on the router." + ::= { lbShowGlobalEntry 7 } + +lbCurrentConnections OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays the current total number of connections to all resources in + every resource pool on the router." + ::= { lbShowGlobalEntry 8 } + + +-- The lbShowRes table +lbShowResTable OBJECT-TYPE + SYNTAX SEQUENCE OF LbShowResEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list about the general information about for a given resource." + ::= { lb 2 } + +lbShowResEntry OBJECT-TYPE + SYNTAX LbShowResEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the resource table." + INDEX { lbResIndex } + ::= { lbShowResTable 1 } + +LbShowResEntry ::= + SEQUENCE { + lbResIndex + INTEGER, + lbResource + DisplayString, + lbResIp + IpAddress, + lbResPort + INTEGER, + lbResState + DisplayString, + lbResWeight + INTEGER, + lbResTotalConnections + INTEGER, + lbResCurrentConnections + INTEGER + } + +lbResIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index for the resource table." + ::= { lbShowResEntry 1 } + +lbResource OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the resource." + ::= { lbShowResEntry 2 } + +lbResIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address that a virtual balancer uses to accesses the resource." + ::= { lbShowResEntry 3 } + +lbResPort OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The port that the service that the resource offer is accessed on." + ::= { lbShowResEntry 4 } + +lbResState OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current state of the resource, either UP, DOWN, or CLOSING." + ::= { lbShowResEntry 5 } + +lbResWeight OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The weight that the virtual balancer will apply to the resource when selecting + resources to try a connection to from a resource pool using either the + WEIGHTEDLEASTCONNECT or WEIGHTEDLOTTERY selection algorithms." + ::= { lbShowResEntry 6 } + +lbResTotalConnections OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of successful connections that have been made to + this resource while it has been in the UP state." + ::= { lbShowResEntry 7 } + +lbResCurrentConnections OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of connections currently made to the resource." + ::= { lbShowResEntry 8 } + +-- The lbShowResPool table +lbShowResPoolTable OBJECT-TYPE + SYNTAX SEQUENCE OF LbShowResPoolEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list about the general information about for a given + resource pool." + ::= { lb 3 } + +lbShowResPoolEntry OBJECT-TYPE + SYNTAX LbShowResPoolEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the resource pool table." + INDEX { lbResPoolIndex, lbResPoolResourceIndex } + ::= { lbShowResPoolTable 1 } + +LbShowResPoolEntry ::= + SEQUENCE { + lbResPoolIndex + INTEGER, + lbResPoolResourceIndex + INTEGER, + lbResPool + DisplayString, + lbResPoolSelectionAlg + DisplayString, + lbResPoolFailOnLast + DisplayString, + lbResPoolTotalConnections + DisplayString, + lbResPoolResources + DisplayString + } + +lbResPoolIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index for the resource pool table." + ::= { lbShowResPoolEntry 1 } + +lbResPoolResourceIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index for the resource table." + ::= { lbShowResPoolEntry 2 } + +lbResPool OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the resource pool." + ::= { lbShowResPoolEntry 3 } + +lbResPoolSelectionAlg OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The selection algorithm that ius employed by this resource pool when + a resource has been selected for a connection. The options are ROUNDROBIN, + WEIGHTEDLEASTCONNECT, WEIGHTEDLOTTERY and FASTESTRESPONSE." + ::= { lbShowResPoolEntry 4 } + +lbResPoolFailOnLast OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether or not the resource pool will fail a resource if it is + the last resource in the resource pool." + ::= { lbShowResPoolEntry 5 } + +lbResPoolTotalConnections OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of successful connections that have been made to the + resources in the resource pool over the lifetime of the resource pool." + ::= { lbShowResPoolEntry 6 } + +lbResPoolResources OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the resource that is currently allocated + to the resource pool." + ::= { lbShowResPoolEntry 7 } + +-- The lbShowVirtBal table +lbShowVirtBalTable OBJECT-TYPE + SYNTAX SEQUENCE OF LbShowVirtBalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list about the general information about for a given + virtual balancer." + ::= { lb 4 } + +lbShowVirtBalEntry OBJECT-TYPE + SYNTAX LbShowVirtBalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the virtual balancer table." + INDEX { lbVirtBalIndex } + ::= { lbShowVirtBalTable 1 } + +LbShowVirtBalEntry ::= + SEQUENCE { + lbVirtBalIndex + INTEGER, + lbVirtBal + DisplayString, + lbVirtBalPublicIp + IpAddress, + lbVirtBalPublicPort + INTEGER, + lbVirtBalState + DisplayString, + lbVirtBalResPool + DisplayString, + lbVirtBalType + DisplayString, + lbVirtBalTotalConnections + INTEGER, + lbVirtBalAffinity + DisplayString, + lbVirtBalHttpErrorCode + DisplayString + } + +lbVirtBalIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index for the virtual balancer table." + ::= { lbShowVirtBalEntry 1 } + +lbVirtBal OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the virtual balancer." + ::= { lbShowVirtBalEntry 2 } + +lbVirtBalPublicIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address on which the virtual balancer will receive requests for + the service provided by the resource pool associated with it." + ::= { lbShowVirtBalEntry 3 } + +lbVirtBalPublicPort OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The port on which the virtual balancer will receive requests for + the service provided by the resource pool associated with it." + ::= { lbShowVirtBalEntry 4 } + +lbVirtBalState OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current state of the virtual balancer, can either be UP, + CLOSING, or DOWN." + ::= { lbShowVirtBalEntry 5 } + +lbVirtBalResPool OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the resource pool that is associated with the + virtual balancer." + ::= { lbShowVirtBalEntry 6 } + +lbVirtBalType OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of load balancer that this virtual balancer currently is, + can be either TCP, HTTP, or ROUTE." + ::= { lbShowVirtBalEntry 7 } + +lbVirtBalTotalConnections OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of stateful connections currently running through + this virtual balancer." + ::= { lbShowVirtBalEntry 8 } + +lbVirtBalAffinity OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether or not entries will be made in a virtual balancers' + affinity table for each stateful connection to a resource in its' resource + pool (TCP and ROUTE type) or for cookies received from clients (HTTP type)." + ::= { lbShowVirtBalEntry 9 } + +lbVirtBalHttpErrorCode OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A list of the HTTP server error status code added." + ::= { lbShowVirtBalEntry 10 } + +-- The lbShowAff table +lbShowAffTable OBJECT-TYPE + SYNTAX SEQUENCE OF LbShowAffEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of affinity tables for all configured virtual balancers on the router." + ::= { lb 5 } + +lbShowAffEntry OBJECT-TYPE + SYNTAX LbShowAffEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the affinity table." + INDEX { lbAffIndex } + ::= { lbShowAffTable 1 } + +LbShowAffEntry ::= + SEQUENCE { + lbAffIndex + INTEGER, + lbAffVirtBal + DisplayString, + lbAffClientIp + IpAddress, + lbAffCookie + DisplayString, + lbAffResource + DisplayString, + lbAffExpiry + INTEGER + } + +lbAffIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index for the affinity table." + ::= { lbShowAffEntry 1 } + +lbAffVirtBal OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the virtual balancer whose affinity table is being displayed." + ::= { lbShowAffEntry 2 } + +lbAffClientIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address that has affinity to the given resource." + ::= { lbShowAffEntry 3 } + +lbAffCookie OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The cookie that has affinity to the given resource." + ::= { lbShowAffEntry 4 } + +lbAffResource OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the resource that the Client IP/Cookie has an affinity for." + ::= { lbShowAffEntry 5 } + +lbAffExpiry OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of seconds left before this entry expires, and is removed + from the affinity table." + ::= { lbShowAffEntry 6 } + +-- The lbShowCon table +lbShowConTable OBJECT-TYPE + SYNTAX SEQUENCE OF LbShowConEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list about all of the TCP connections currently open to a given virtual balancer." + ::= { lb 6 } + +lbShowConEntry OBJECT-TYPE + SYNTAX LbShowConEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the connections table." + INDEX { lbConIndex } + ::= { lbShowConTable 1 } + +LbShowConEntry ::= + SEQUENCE { + lbConIndex + INTEGER, + lbConVirtBal + DisplayString, + lbConClientIp + IpAddress, + lbConPort + INTEGER, + lbConResource + DisplayString + } + +lbConIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index for the connections table." + ::= { lbShowConEntry 1 } + +lbConVirtBal OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the virtual balancer the listed connections are to." + ::= { lbShowConEntry 2 } + +lbConClientIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address of that originated the connection." + ::= { lbShowConEntry 3 } + +lbConPort OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The port on the originating system that represents the other end of the connection." + ::= { lbShowConEntry 4 } + +lbConResource OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the resource that the connection has been made to." + ::= { lbShowConEntry 5 } + +END diff --git a/mibs/allied/AT-LOADER-MIB b/mibs/allied/AT-LOADER-MIB new file mode 100644 index 0000000000..a2cbac0846 --- /dev/null +++ b/mibs/allied/AT-LOADER-MIB @@ -0,0 +1,183 @@ +-- ============================================================================ +-- AT-ETH.MIB, Allied Telesis enterprise MIB: LOADER module +-- +-- Extracted from ATROUTER.MIB of pre 2.9.1 release +-- +-- June 2006, Stan Xiang +-- +-- Copyright (c) 2006 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + +AT-LOADER-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + NOTIFICATION-TYPE + FROM SNMPv2-SMI + + DisplayString, + TruthValue + FROM SNMPv2-TC + + ifIndex + FROM IF-MIB + + modules, + DisplayStringUnsized + FROM AT-SMI-MIB +; + +loader MODULE-IDENTITY + LAST-UPDATED "200702071010Z" + ORGANIZATION "Allied Telesis, Inc" + CONTACT-INFO + "http://www.alliedtelesis.com" + + DESCRIPTION + "To handle upload, object loadStatus is upgraded, as well as the + description for objects loadServer and loadFilename." + + REVISION "200702071010Z" + + DESCRIPTION + "This MIB file contains definitions of managed objects for the + LOAD module. " + + REVISION "200606281222Z" +DESCRIPTION + "Initial Revision" + +::= { modules 48 } + +-- The load group. This consists of a static and dynamic entry of load +-- information and a load status variable. + +-- The load table. This consists of a static and dynamic entry of load +-- information. The static information will be used if there is no dynamic +-- information available. + +loadTable OBJECT-TYPE + SYNTAX SEQUENCE OF LoadEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of load parameters, dynamic and static." + ::= { loader 1 } + +loadEntry OBJECT-TYPE + SYNTAX LoadEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A single entry of load parameters. This contains the + parameters required to perform a load from the router." + INDEX { loadIndex } + ::= { loadTable 1 } + +LoadEntry ::= + SEQUENCE { + loadIndex + INTEGER, + loadServer + IpAddress, + loadDestination + INTEGER, + loadFilename + DisplayString, + loadDelay + INTEGER + } + +loadIndex OBJECT-TYPE + SYNTAX INTEGER { + static(1), + dynamic(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "There are two sets of load information, dynamic and static. + The dynamic information is used once, then cleared. The static + information is used whenever the dynamic information is not + available. The dynamic information is also used to indicate the + current load parameters when a load is in progress." + ::= { loadEntry 1 } + +loadServer OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IP address from which load will load or upload." + ::= { loadEntry 2 } + +loadDestination OBJECT-TYPE + SYNTAX INTEGER { + undefined(1), + nvs(2), + flash(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The destination of the file loaded, either flash or nvs + memory, or undefined." + ::= { loadEntry 3 } + +loadFilename OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The file name of the file being loaded or uploaded." + ::= { loadEntry 4 } + +loadDelay OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A delay in seconds between the initiation of the load and the + start of the load. This allows for time to set up TFTP servers + in cases where the terminal and TFTP server are using the same + piece of equipment but will not work simultaneously." + ::= { loadEntry 5 } + +-- The load status value. This is used to start and reset a load, and to +-- report on the progress of a load. + +loadStatus OBJECT-TYPE + SYNTAX INTEGER { + idle(1), -- loader is doing nothing + wait(2), -- loader is waiting to start + loading(3), -- loader is loading a file + complete(4), -- loader has successfully completed a load + reset(5), -- loader was aborted + actionload(6), -- cause a load to start + actionstop(7), -- cause a load/upload to stop + actionupload(8) -- cause a upload to start + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Status and action object for the load module. The values 1 to + 5 are read-only values and reflect the state of the load + module. Values 4 and 5 (complete and reset) are 'read-once', + that is, if their values are read, either by SNMP or by manager + console command, then they will be changed back to idle(1). The + action values (6,7,8) cause a start and stop of the load/upload + process respectively. Starting the load/upload can only occur if this + field has the values 1, 4, or 5. Stopping the load can only + occur is this field has the values 2 or 3. Reading the value of + the loadStatus after one of actionstart or actionstop has been + set will give one of the values 1 to 5. + Note: A single exception to the above rules is that if the value + of loadStatus is idle(1), then a write of 1 to this variable will + succeed without generating an error. This exception is to allow + certain SNMP test suites to test this variable without throwing + up errors." + ::= { loader 2 } +END diff --git a/mibs/allied/AT-PAE-MIB b/mibs/allied/AT-PAE-MIB new file mode 100644 index 0000000000..a5a3b7ce44 --- /dev/null +++ b/mibs/allied/AT-PAE-MIB @@ -0,0 +1,1178 @@ +-- ============================================================================ +-- AT-PAE.MIB, Allied Telesis enterprise MIB: Port Authentication +-- +-- Copied from ATR-PAE.MIB of pre 2.9.1 release +-- +-- Copyright (c) 2006 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + +AT-PAE-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + NOTIFICATION-TYPE, + OBJECT-TYPE, + Counter32, + Unsigned32, + TimeTicks + FROM SNMPv2-SMI + + MacAddress, + TEXTUAL-CONVENTION, + TruthValue, + DisplayString + FROM SNMPv2-TC + + InterfaceIndex + FROM IF-MIB + modules + FROM AT-SMI-MIB +; + +portAuth MODULE-IDENTITY + LAST-UPDATED "200701151100Z" + ORGANIZATION "Allied Telesis, Inc" + CONTACT-INFO + "http://www.alliedtelesis.com" + DESCRIPTION + "Description of atrDot1xUnauthenticated is modified." + REVISION "200701151100Z" + + DESCRIPTION + "The Port Access Entity module for managing AT + Port Authentication." + + REVISION "200412210000Z" + DESCRIPTION + "Initial Revision" + ::= { modules 118 } + + +atrPaeMib OBJECT IDENTIFIER ::= { portAuth 1 } + +atrPaeMIBObjects OBJECT IDENTIFIER ::= { atrPaeMib 1 } + +-- ---------------------------------------------------------- -- +-- Textual Conventions +-- ---------------------------------------------------------- -- + +AtrPaeControlledDirections ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The control mode values for the Authenticator PAE." + SYNTAX INTEGER { + both(0), + in(1) + } + +AtrPaeControlledPortStatus ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The status values of the Authenticator PAE controlled + Port." + SYNTAX INTEGER { + authorised(1), + unauthorised(2) + } + +AtrPaeControlledPortControl ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The control values of the Authenticator PAE controlled + Port." + SYNTAX INTEGER { + forceUnauthorised(1), + auto(2), + forceAuthorised(3) + } + +-- ---------------------------------------------------------- -- + +-- ---------------------------------------------------------- -- +-- groups in the PAE MIB +-- ---------------------------------------------------------- -- + +atrDot1xPaeSystem OBJECT IDENTIFIER ::= { atrPaeMIBObjects 1 } +atrDot1xPaeAuthenticator OBJECT IDENTIFIER ::= { atrPaeMIBObjects 2 } +atrDot1xTraps OBJECT IDENTIFIER ::= { atrPaeMIBObjects 3 } +atrMacBasedAuthPaeSystem OBJECT IDENTIFIER ::= { atrPaeMIBObjects 4 } +atrMacBasedAuthPaeAuthenticator OBJECT IDENTIFIER ::= { atrPaeMIBObjects 5 } +atrMacBasedAuthTraps OBJECT IDENTIFIER ::= { atrPaeMIBObjects 6 } + + +-- ---------------------------------------------------------- -- + +-- ---------------------------------------------------------- -- +-- The Dot1X PAE System Group +-- ---------------------------------------------------------- -- + +-- ---------------------------------------------------------- -- +-- The Dot1X PAE Port Table +-- ---------------------------------------------------------- -- + +atrDot1xPaePortTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtrDot1xPaePortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of system level information for each port + supported by the Port Access Entity. An entry appears + in this table for each port of this system." + REFERENCE + "9.6.1" + ::= { atrDot1xPaeSystem 2 } + +atrDot1xPaePortEntry OBJECT-TYPE + SYNTAX AtrDot1xPaePortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Port number, protocol version, and + initialisation control for a Port." + INDEX { atrDot1xPaePortNumber, atrDot1xPaePortSuppMacAddress } + ::= { atrDot1xPaePortTable 1 } + +AtrDot1xPaePortEntry ::= + SEQUENCE { + atrDot1xPaePortNumber + InterfaceIndex, + atrDot1xPaePortProtocolVersion + Unsigned32, + atrDot1xPaePortCapabilities + BITS, + atrDot1xPaePortInitialise + TruthValue, + atrDot1xPaePortReauthenticate + TruthValue, + atrDot1xPaePortSuppMacAddress + MacAddress + } + +atrDot1xPaePortNumber OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Port number associated with this Port." + REFERENCE + "9.6.1, Port number" + ::= { atrDot1xPaePortEntry 1 } + +atrDot1xPaePortProtocolVersion OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The protocol version associated with this Port." + REFERENCE + "9.6.1, Protocol version" + ::= { atrDot1xPaePortEntry 2 } + +atrDot1xPaePortCapabilities OBJECT-TYPE + SYNTAX BITS { + atrDot1xPaePortAuthCapable(0), + -- Authenticator functions are supported + atrDot1xPaePortSuppCapable(1) + -- Supplicant functions are supported + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the PAE functionality that this Port + supports and that may be managed through this MIB." + REFERENCE + "9.6.1, PAE Capabilities" + ::= { atrDot1xPaePortEntry 3 } + +atrDot1xPaePortInitialise OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The initialisation control for this Port. Setting this + attribute TRUE causes the Port to be initialised. + The attribute value reverts to FALSE once initialisation + has completed." + REFERENCE + "9.6.1.2, Initialise Port" + ::= { atrDot1xPaePortEntry 4 } + +atrDot1xPaePortReauthenticate OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The reauthentication control for this port. Setting + this attribute TRUE causes the Authenticator PAE state + machine for the Port to reauthenticate the Supplicant. + Setting this attribute FALSE has no effect. + This attribute always returns FALSE when it is read." + REFERENCE + "9.4.1.3 Reauthenticate" +::= { atrDot1xPaePortEntry 5 } + +atrDot1xPaePortSuppMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The six character MAC Address of the attached + supplicant." +::= { atrDot1xPaePortEntry 6 } + +-- ---------------------------------------------------------- -- +-- The Dot1X PAE Authenticator Group +-- ---------------------------------------------------------- -- + +-- ---------------------------------------------------------- -- +-- The Dot1X Authenticator Configuration Table +-- ---------------------------------------------------------- -- + +atrDot1xAuthConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtrDot1xAuthConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains the configuration objects for the + Authenticator PAE associated with each port. + An entry appears in this table for each port that may + authenticate access to itself." + REFERENCE + "9.4.1 Authenticator Configuration" + ::= { atrDot1xPaeAuthenticator 1 } + +atrDot1xAuthConfigEntry OBJECT-TYPE + SYNTAX AtrDot1xAuthConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The configuration information for an Authenticator + PAE." + INDEX { atrDot1xPaePortNumber, atrDot1xPaePortSuppMacAddress } + ::= { atrDot1xAuthConfigTable 1 } + +AtrDot1xAuthConfigEntry ::= + SEQUENCE { + atrDot1xAuthPaeState + INTEGER, + atrDot1xAuthBackendAuthState + INTEGER, + atrDot1xAuthAdminControlledDirections + AtrPaeControlledDirections, + atrDot1xAuthOperControlledDirections + AtrPaeControlledDirections, + atrDot1xAuthAuthControlledPortStatus + AtrPaeControlledPortStatus, + atrDot1xAuthAuthControlledPortControl + AtrPaeControlledPortControl, + atrDot1xAuthQuietPeriod + Unsigned32, + atrDot1xAuthTxPeriod + Unsigned32, + atrDot1xAuthSuppTimeout + Unsigned32, + atrDot1xAuthServerTimeout + Unsigned32, + atrDot1xAuthMaxReq + Unsigned32, + atrDot1xAuthReAuthPeriod + Unsigned32, + atrDot1xAuthReAuthEnabled + TruthValue, + atrDot1xAuthKeyTxEnabled + TruthValue, + atrDot1xAuthPreAuthVlan + DisplayString, + atrDot1xAuthPostAuthVlan + DisplayString, + atrDot1xAuthLastAuthReason + INTEGER, + atrDot1XAuthVlanAssignment + TruthValue, + atrDot1XAuthSecureVlan + TruthValue, + atrDot1xAuthGuestVlan + DisplayString, + atrDot1XAuthMibReset + TruthValue, + atrDot1xAuthTrap + INTEGER + } + +atrDot1xAuthPaeState OBJECT-TYPE + SYNTAX INTEGER { + initialise(1), + disconnected(2), + connecting(3), + authenticating(4), + authenticated(5), + aborting(6), + held(7), + forceAuth(8), + forceUnauth(9) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current value of the Authenticator PAE state + machine." + REFERENCE + "9.4.1, Authenticator PAE state" + ::= { atrDot1xAuthConfigEntry 1 } + +atrDot1xAuthBackendAuthState OBJECT-TYPE + SYNTAX INTEGER { + request(1), + response(2), + success(3), + fail(4), + timeout(5), + idle(6), + initialise(7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current state of the Backend Authentication + state machine." + REFERENCE + "9.4.1, Backend Authentication state" + ::= { atrDot1xAuthConfigEntry 2 } + +atrDot1xAuthAdminControlledDirections OBJECT-TYPE + SYNTAX AtrPaeControlledDirections + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current value of the administrative controlled + directions parameter for the Port." + REFERENCE + "9.4.1, Admin Control Mode" + ::= { atrDot1xAuthConfigEntry 3 } + +atrDot1xAuthOperControlledDirections OBJECT-TYPE + SYNTAX AtrPaeControlledDirections + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current value of the operational controlled + directions parameter for the Port." + REFERENCE + "9.4.1, Oper Control Mode" + ::= { atrDot1xAuthConfigEntry 4 } + +atrDot1xAuthAuthControlledPortStatus OBJECT-TYPE + SYNTAX AtrPaeControlledPortStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current value of the controlled Port + status parameter for the Port." + REFERENCE + "9.4.1, AuthControlledPortStatus" + ::= { atrDot1xAuthConfigEntry 5 } + +atrDot1xAuthAuthControlledPortControl OBJECT-TYPE + SYNTAX AtrPaeControlledPortControl + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The current value of the controlled Port + control parameter for the Port." + REFERENCE + "9.4.1, AuthControlledPortControl" + ::= { atrDot1xAuthConfigEntry 6 } + +atrDot1xAuthQuietPeriod OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value, in seconds, of the quietPeriod constant + currently in use by the Authenticator PAE state + machine." + REFERENCE + "9.4.1, quietPeriod" + DEFVAL { 60 } + ::= { atrDot1xAuthConfigEntry 7 } + +atrDot1xAuthTxPeriod OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value, in seconds, of the txPeriod constant + currently in use by the Authenticator PAE state + machine." + REFERENCE + "9.4.1, txPeriod" + DEFVAL { 30 } + ::= { atrDot1xAuthConfigEntry 8 } + +atrDot1xAuthSuppTimeout OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value, in seconds, of the suppTimeout constant + currently in use by the Backend Authentication state + machine." + REFERENCE + "9.4.1, suppTimeout" + DEFVAL { 30 } + ::= { atrDot1xAuthConfigEntry 9 } + +atrDot1xAuthServerTimeout OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value, in seconds, of the serverTimeout constant + currently in use by the Backend Authentication state + machine." + REFERENCE + "9.4.1, serverTimeout" + DEFVAL { 30 } + ::= { atrDot1xAuthConfigEntry 10 } + +atrDot1xAuthMaxReq OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of the maxReq constant currently in use by + the Backend Authentication state machine." + REFERENCE + "9.4.1, maxReq" + DEFVAL { 2 } + ::= { atrDot1xAuthConfigEntry 11 } + +atrDot1xAuthReAuthPeriod OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value, in seconds, of the reAuthPeriod constant + currently in use by the Reauthentication Timer state + machine." + REFERENCE + "9.4.1, reAuthPeriod" + DEFVAL { 3600 } + ::= { atrDot1xAuthConfigEntry 12 } + +atrDot1xAuthReAuthEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The enable/disable control used by the Reauthentication + Timer state machine (8.5.5.1)." + REFERENCE + "9.4.1, reAuthEnabled" + DEFVAL { false } + ::= { atrDot1xAuthConfigEntry 13 } + +atrDot1xAuthKeyTxEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the keyTransmissionEnabled constant + currently in use by the Authenticator PAE state + machine." + REFERENCE + "9.4.1, keyTransmissionEnabled" + ::= { atrDot1xAuthConfigEntry 14 } + +atrDot1xAuthPreAuthVlan OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The VLAN name of the VLAN that this port belonged to + prior to RADIUS authentication." + ::= { atrDot1xAuthConfigEntry 15 } + +atrDot1xAuthPostAuthVlan OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The VLAN name of the VLAN that this port belongs to + since RADIUS authentication." + ::= { atrDot1xAuthConfigEntry 16 } + +atrDot1xAuthLastAuthReason OBJECT-TYPE + SYNTAX INTEGER { + never(1), + adminReset(2), + logoff(3), + authTimeout(4), + serverReject(5), + serverTimeout(6), + noActiveServers(7), + invalidVlan(8), + conflictingVlan(9), + forcedUnauth(10), + serverAuthed(11), + forcedAuthed(12) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Should the supplicant have failed authentication, this records + the reason for the last failure. Never is returned in the case the + supplicant has never failed." + REFERENCE + "" + ::= { atrDot1xAuthConfigEntry 17 } + +atrDot1XAuthVlanAssignment OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies whether VLAN Assignment is to be performed on the + port. When set to TRUE, the VLAN Assignment mechanism will run, + when set to FALSE it will not." + ::= { atrDot1xAuthConfigEntry 18 } + +atrDot1XAuthSecureVlan OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Only valid in Multi-Supplicant mode, this parameter defines + whether to allow supplicants to authenticate on a port, when there + is already an authenticated aupplicant on the port" + ::= { atrDot1xAuthConfigEntry 19 } + +atrDot1xAuthGuestVlan OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This value defines a temporary VLAN to assign to a port while there + is no 802.1X host connected to it." + ::= { atrDot1xAuthConfigEntry 20 } + +atrDot1XAuthMibReset OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Only valid in Multi-Supplicant mode, this parameter defines + whether to age out MIB information stored for old supplicants." + ::= { atrDot1xAuthConfigEntry 21 } + +atrDot1xAuthTrap OBJECT-TYPE + SYNTAX INTEGER { + success(1), + failure(2), + both(3), + none(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies what events trigger an SNMP trap." + REFERENCE + "" + ::= { atrDot1xAuthConfigEntry 22 } + +-- ---------------------------------------------------------- -- +-- The Dot1X Authenticator Statistics Table +-- ---------------------------------------------------------- -- + +atrDot1xAuthStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtrDot1xAuthStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains the statistics objects for the + Authenticator PAE associated with each Port. + An entry appears in this table for each port that may + authenticate access to itself." + REFERENCE + "9.4.2 Authenticator Statistics" + ::= { atrDot1xPaeAuthenticator 2 } + +atrDot1xAuthStatsEntry OBJECT-TYPE + SYNTAX AtrDot1xAuthStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The statistics information for an Authenticator PAE." + INDEX { atrDot1xPaePortNumber, atrDot1xPaePortSuppMacAddress } + ::= { atrDot1xAuthStatsTable 1 } + +AtrDot1xAuthStatsEntry ::= + SEQUENCE { + atrDot1xAuthEapolFramesRx + Counter32, + atrDot1xAuthEapolFramesTx + Counter32, + atrDot1xAuthEapolStartFramesRx + Counter32, + atrDot1xAuthEapolLogoffFramesRx + Counter32, + atrDot1xAuthEapolRespIdFramesRx + Counter32, + atrDot1xAuthEapolRespFramesRx + Counter32, + atrDot1xAuthEapolReqIdFramesTx + Counter32, + atrDot1xAuthEapolReqFramesTx + Counter32, + atrDot1xAuthInvalidEapolFramesRx + Counter32, + atrDot1xAuthEapLengthErrorFramesRx + Counter32, + atrDot1xAuthLastEapolFrameVersion + Unsigned32 + } + +atrDot1xAuthEapolFramesRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of valid EAPOL frames of any type + that have been received by this Authenticator." + REFERENCE + "9.4.2, EAPOL frames received" + ::= { atrDot1xAuthStatsEntry 1 } + +atrDot1xAuthEapolFramesTx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of EAPOL frames of any type + that have been transmitted by this Authenticator." + REFERENCE + "9.4.2, EAPOL frames transmitted" + ::= { atrDot1xAuthStatsEntry 2 } + +atrDot1xAuthEapolStartFramesRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of EAPOL Start frames that have + been received by this Authenticator." + REFERENCE + "9.4.2, EAPOL Start frames received" + ::= { atrDot1xAuthStatsEntry 3 } + +atrDot1xAuthEapolLogoffFramesRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of EAPOL Logoff frames that have + been received by this Authenticator." + REFERENCE + "9.4.2, EAPOL Logoff frames received" + ::= { atrDot1xAuthStatsEntry 4 } + +atrDot1xAuthEapolRespIdFramesRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of EAP Resp/Id frames that have + been received by this Authenticator." + REFERENCE + "9.4.2, EAPOL Resp/Id frames received" + ::= { atrDot1xAuthStatsEntry 5 } + +atrDot1xAuthEapolRespFramesRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of valid EAP Response frames + (other than Resp/Id frames) that have been + received by this Authenticator." + REFERENCE + "9.4.2, EAPOL Response frames received" + ::= { atrDot1xAuthStatsEntry 6 } + +atrDot1xAuthEapolReqIdFramesTx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of EAP Req/Id frames that have been + transmitted by this Authenticator." + REFERENCE + "9.4.2, EAPOL Req/Id frames transmitted" + ::= { atrDot1xAuthStatsEntry 7 } + +atrDot1xAuthEapolReqFramesTx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of EAP Request frames + (other than Rq/Id frames) that have been + transmitted by this Authenticator." + REFERENCE + "9.4.2, EAPOL Request frames transmitted" + ::= { atrDot1xAuthStatsEntry 8 } + +atrDot1xAuthInvalidEapolFramesRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of EAPOL frames that have been + received by this Authenticator in which the + frame type is not recognised." + REFERENCE + "9.4.2, Invalid EAPOL frames received" + ::= { atrDot1xAuthStatsEntry 9 } + +atrDot1xAuthEapLengthErrorFramesRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of EAPOL frames that have been received + by this Authenticator in which the Packet Body + Length field is invalid." + REFERENCE + "9.4.2, EAP length error frames received" + ::= { atrDot1xAuthStatsEntry 10 } + +atrDot1xAuthLastEapolFrameVersion OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The protocol version number carried in the + most recently received EAPOL frame." + REFERENCE + "9.4.2, Last EAPOL frame version" + ::= { atrDot1xAuthStatsEntry 11 } + + +-- ---------------------------------------------------------- -- +-- The Dot1X Last Auth Entry +-- ---------------------------------------------------------- -- + + atrDot1xAuthenticated NOTIFICATION-TYPE + OBJECTS { atrDot1xPaePortNumber, + atrDot1xPaePortSuppMacAddress, + atrDot1xAuthPreAuthVlan, + atrDot1xAuthPostAuthVlan, + atrDot1xAuthLastAuthReason } + STATUS current + DESCRIPTION + "Triggered when a supplicant is authenticated on a port." + ::= { atrDot1xTraps 1 } + + atrDot1xUnauthenticated NOTIFICATION-TYPE + OBJECTS { atrDot1xPaePortNumber, + atrDot1xPaePortSuppMacAddress, + atrDot1xAuthPreAuthVlan, + atrDot1xAuthPostAuthVlan, + atrDot1xAuthLastAuthReason } + STATUS current + DESCRIPTION + "Triggered when a supplicant who was previously authorised on + a port, is no longer authorised. This can be due to an authentication + timeout, log off or disconnection of the port." + ::= { atrDot1xTraps 2 } + + atrDot1xFailedAuth NOTIFICATION-TYPE + OBJECTS { atrDot1xPaePortNumber, + atrDot1xPaePortSuppMacAddress, + atrDot1xAuthPreAuthVlan, + atrDot1xAuthPostAuthVlan, + atrDot1xAuthLastAuthReason } + STATUS current + DESCRIPTION + "Triggered when a supplicant is unable to be authorised on a port." + ::= { atrDot1xTraps 3 } + +-- ---------------------------------------------------------- -- +-- The MAC Based Auth PAE Port Table +-- ---------------------------------------------------------- -- + +atrMacBasedAuthPaePortTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtrMacBasedAuthPaePortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of system level information for each port + supported by the Port Access Entity. An entry appears + in this table for each port of this system." + REFERENCE + "" + ::= { atrMacBasedAuthPaeSystem 1 } + +atrMacBasedAuthPaePortEntry OBJECT-TYPE + SYNTAX AtrMacBasedAuthPaePortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Port number, protocol version, and + initialisation control for a Port." + INDEX { atrMacBasedAuthPaePortNumber, atrMacBasedAuthPaePortSuppMacAddress } + ::= { atrMacBasedAuthPaePortTable 1 } + +AtrMacBasedAuthPaePortEntry ::= + SEQUENCE { + atrMacBasedAuthPaePortNumber + InterfaceIndex, + atrMacBasedAuthPaePortInitialise + TruthValue, + atrMacBasedAuthPaePortReauthenticate + TruthValue, + atrMacBasedAuthPaePortSuppMacAddress + MacAddress + } + +atrMacBasedAuthPaePortNumber OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Port number associated with this Port." + REFERENCE + "" + ::= { atrMacBasedAuthPaePortEntry 1 } + +atrMacBasedAuthPaePortInitialise OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The initialisation control for this Port. Setting this + attribute TRUE causes the Port to be initialised. + The attribute value reverts to FALSE once initialisation + has completed." + REFERENCE + "" + ::= { atrMacBasedAuthPaePortEntry 2 } + +atrMacBasedAuthPaePortReauthenticate OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The reauthentication control for this port. Setting + this attribute TRUE causes the Authenticator PAE state + machine for the Port to reauthenticate the Supplicant. + Setting this attribute FALSE has no effect. + This attribute always returns FALSE when it is read." + REFERENCE + "" +::= { atrMacBasedAuthPaePortEntry 3 } + +atrMacBasedAuthPaePortSuppMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The six character MAC Address of the attached + supplicant." +::= { atrMacBasedAuthPaePortEntry 4 } + +-- ---------------------------------------------------------- -- +-- The MAC Based Auth PAE Authenticator Group +-- ---------------------------------------------------------- -- + +-- ---------------------------------------------------------- -- +-- The MAC Based Auth Authenticator Configuration Table +-- ---------------------------------------------------------- -- + +atrMacBasedAuthConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtrMacBasedAuthConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains the configuration objects for the + Authenticator PAE associated with each port. + An entry appears in this table for each port that may + authenticate access to itself." + REFERENCE + "" + ::= { atrMacBasedAuthPaeAuthenticator 1 } + +atrMacBasedAuthConfigEntry OBJECT-TYPE + SYNTAX AtrMacBasedAuthConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The configuration information for an Authenticator + PAE." + INDEX { atrMacBasedAuthPaePortNumber, atrMacBasedAuthPaePortSuppMacAddress } + ::= { atrMacBasedAuthConfigTable 1 } + +AtrMacBasedAuthConfigEntry ::= + SEQUENCE { + atrMacBasedAuthPaeState + INTEGER, + atrMacBasedAuthBackendAuthState + INTEGER, + atrMacBasedAuthControlledPortStatus + AtrPaeControlledPortStatus, + atrMacBasedAuthControlledPortControl + AtrPaeControlledPortControl, + atrMacBasedAuthQuietPeriod + Unsigned32, + atrMacBasedAuthReAuthPeriod + Unsigned32, + atrMacBasedAuthReAuthEnabled + TruthValue, + atrMacBasedAuthPreAuthVlan + DisplayString, + atrMacBasedAuthPostAuthVlan + DisplayString, + atrMacBasedAuthLastAuthReason + INTEGER, + atrMacBasedAuthVlanAssignment + TruthValue, + atrMacBasedAuthSecureVlan + TruthValue, + atrMacBasedAuthMibReset + TruthValue, + atrMacBasedAuthTrap + INTEGER + } + +atrMacBasedAuthPaeState OBJECT-TYPE + SYNTAX INTEGER { + initialise(1), + disconnected(2), + connecting(3), + authenticating(4), + authenticated(5), + aborting(6), + held(7), + forceAuth(8), + forceUnauth(9) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current value of the Authenticator PAE state + machine." + REFERENCE + "" + ::= { atrMacBasedAuthConfigEntry 1 } + +atrMacBasedAuthBackendAuthState OBJECT-TYPE + SYNTAX INTEGER { + request(1), + success(2), + fail(3), + timeout(4), + idle(5), + initialise(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current state of the Backend Authentication + state machine." + REFERENCE + "" + ::= { atrMacBasedAuthConfigEntry 2 } + +atrMacBasedAuthControlledPortStatus OBJECT-TYPE + SYNTAX AtrPaeControlledPortStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current value of the controlled Port + status parameter for the Port." + REFERENCE + "" + ::= { atrMacBasedAuthConfigEntry 3 } + +atrMacBasedAuthControlledPortControl OBJECT-TYPE + SYNTAX AtrPaeControlledPortControl + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The current value of the controlled Port + control parameter for the Port." + REFERENCE + "" + ::= { atrMacBasedAuthConfigEntry 4 } + +atrMacBasedAuthQuietPeriod OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value, in seconds, of the quietPeriod constant + currently in use by the Authenticator PAE state + machine." + REFERENCE + "" + DEFVAL { 60 } + ::= { atrMacBasedAuthConfigEntry 5 } + +atrMacBasedAuthReAuthPeriod OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value, in seconds, of the reAuthPeriod constant + currently in use by the Reauthentication Timer state + machine." + REFERENCE + "" + DEFVAL { 3600 } + ::= { atrMacBasedAuthConfigEntry 6 } + +atrMacBasedAuthReAuthEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The enable/disable control used by the Reauthentication + Timer state machine." + REFERENCE + "" + DEFVAL { false } + ::= { atrMacBasedAuthConfigEntry 7 } + +atrMacBasedAuthPreAuthVlan OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + + + STATUS current + DESCRIPTION + "The VLAN name of the VLAN that this port belonged to + prior to RADIUS authentication." + ::= { atrMacBasedAuthConfigEntry 8 } + +atrMacBasedAuthPostAuthVlan OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + + + STATUS current + DESCRIPTION + "The VLAN name of the VLAN that this port belongs to + since RADIUS authentication." + ::= { atrMacBasedAuthConfigEntry 9 } + +atrMacBasedAuthLastAuthReason OBJECT-TYPE + SYNTAX INTEGER { + never(1), + adminReset(2), + logoff(3), + authTimeout(4), + serverReject(5), + serverTimeout(6), + noActiveServers(7), + invalidVlan(8), + conflictingVlan(9), + forcedUnauth(10), + serverAuthed(11), + forcedAuthed(12) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Should the supplicant have failed authentication, this records + the reason for the last failure. Never is returned in the case the + supplicant has never failed." + REFERENCE + "" + ::= { atrMacBasedAuthConfigEntry 10 } + +atrMacBasedAuthVlanAssignment OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies whether VLAN Assignment is to be performed on the + port. When set to TRUE, the VLAN Assignment mechanism will run, + when set to FALSE it will not." + ::= { atrMacBasedAuthConfigEntry 11 } + +atrMacBasedAuthSecureVlan OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Only valid in Multi-Supplicant mode, this parameter defines + whether to allow supplicants to authenticate on a port, when there + is already an authenticated aupplicant on the port" + ::= { atrMacBasedAuthConfigEntry 12 } + +atrMacBasedAuthMibReset OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Only valid in Multi-Supplicant mode, this parameter defines + whether to age out MIB information stored for old supplicants." + ::= { atrMacBasedAuthConfigEntry 13 } + +atrMacBasedAuthTrap OBJECT-TYPE + SYNTAX INTEGER { + success(1), + failure(2), + both(3), + none(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies what events trigger an SNMP trap." + REFERENCE + "" + ::= { atrMacBasedAuthConfigEntry 14 } + +-- ---------------------------------------------------------- -- +-- The MAC Based Auth Last Auth Entry +-- ---------------------------------------------------------- -- + + atrMacBasedAuthAuthenticated NOTIFICATION-TYPE + OBJECTS { atrMacBasedAuthPaePortNumber, + atrMacBasedAuthPaePortSuppMacAddress, + atrMacBasedAuthPreAuthVlan, + atrMacBasedAuthPostAuthVlan, + atrMacBasedAuthLastAuthReason } + STATUS current + DESCRIPTION + "Triggered when a supplicant is authenticated on a port." + ::= { atrMacBasedAuthTraps 1 } + + atrMacBasedAuthUnauthenticated NOTIFICATION-TYPE + OBJECTS { atrMacBasedAuthPaePortNumber, + atrMacBasedAuthPaePortSuppMacAddress, + atrMacBasedAuthPreAuthVlan, + atrMacBasedAuthPostAuthVlan, + atrMacBasedAuthLastAuthReason } + STATUS current + DESCRIPTION + "Triggered when a supplicant who was previously authorised on + a port, is no longer authorised. This can be due to a authentication + timeout or a failed reauthentication." + ::= { atrMacBasedAuthTraps 2 } + + atrMacBasedAuthFailedAuth NOTIFICATION-TYPE + OBJECTS { atrMacBasedAuthPaePortNumber, + atrMacBasedAuthPaePortSuppMacAddress, + atrMacBasedAuthPreAuthVlan, + atrMacBasedAuthPostAuthVlan, + atrMacBasedAuthLastAuthReason } + STATUS current + DESCRIPTION + "Triggered when a supplicant is unable to be authorised on a port." + ::= { atrMacBasedAuthTraps 3 } + +END diff --git a/mibs/allied/AT-PIM-MIB b/mibs/allied/AT-PIM-MIB new file mode 100644 index 0000000000..0393781931 --- /dev/null +++ b/mibs/allied/AT-PIM-MIB @@ -0,0 +1,112 @@ +-- ============================================================================ +-- AT-PAE.MIB, Allied Telesis enterprise MIB: Protocol Independant Multicast +-- +-- Copied from ATR-PIM.MIB of pre 2.9.1 release +-- +-- Copyright (c) 2006 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + +AT-PIM-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + NOTIFICATION-TYPE + FROM SNMPv2-SMI + pimNeighborIfIndex, + pimInterfaceStatus + FROM PIM-MIB + DisplayString + FROM SNMPv2-TC + modules + FROM AT-SMI-MIB +; + + +pim4 MODULE-IDENTITY + LAST-UPDATED "200501201525Z" + ORGANIZATION "Allied Telesis, Inc" + CONTACT-INFO + "http://www.alliedtelesis.com" + DESCRIPTION + "Contains definitions of managed objects for the + handling PIM4 enterprise functions on AT switches. " +REVISION "200501201525Z" + DESCRIPTION + "Initial Revision" +::= { modules 97 } + +pim4Events OBJECT IDENTIFIER ::= { pim4 0 } + +pim4NeighbourAddedTrap NOTIFICATION-TYPE + OBJECTS { + pimNeighborIfIndex + } + STATUS current + DESCRIPTION + "A pim4NeighbourAddedTrap trap signifies that a PIM neighbour has been + added" + ::= { pim4Events 1 } + +pim4NeighbourDeletedTrap NOTIFICATION-TYPE + OBJECTS { + pimNeighborIfIndex + } + STATUS current + DESCRIPTION + "A pim4NeighbourDeletedTrap trap signifies that a PIM neighbour has been + deleted" + ::= { pim4Events 2 } + +pim4InterfaceUpTrap NOTIFICATION-TYPE + OBJECTS { + pimInterfaceStatus + } + STATUS current + DESCRIPTION + "A pimInterfaceUp trap signifies that a PIM interface has been + enabled and is active" + ::= { pim4Events 3 } + +pim4InterfaceDownTrap NOTIFICATION-TYPE + OBJECTS { + pimInterfaceStatus + } + STATUS current + DESCRIPTION + "A pimInterfaceDown trap signifies that a PIM interface has been + disabled and is inactive" + ::= { pim4Events 4 } + +pim4ErrorTrap NOTIFICATION-TYPE + OBJECTS { + pim4ErrorTrapType + } + STATUS current + DESCRIPTION + "A pim4ErrorTrap trap is generated when a PIM error is incremented" + ::= { pim4Events 5 } + +pim4ErrorTrapType OBJECT-TYPE + SYNTAX INTEGER { + pim4InvalidPacket (1), + pim4InvalidDestinationError (2), + pim4FragmentError (3), + pim4LengthError (4), + pim4GroupaddressError (5), + pim4SourceaddressError (6), + pim4MissingOptionError (7), + pim4GeneralError (8), + pim4InternalError (9), + pim4RpaddressError (10) + } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The type of the last error that resulted in a error trap being sent. + The default value is 0 if no errors have been detected" + ::= { pim4 1 } + + END diff --git a/mibs/allied/AT-PING-MIB b/mibs/allied/AT-PING-MIB new file mode 100644 index 0000000000..0031c6835c --- /dev/null +++ b/mibs/allied/AT-PING-MIB @@ -0,0 +1,335 @@ +-- ============================================================================ +-- AT-ETH.MIB, Allied Telesis enterprise MIB: PING module +-- +-- Extracted from ATROUTER.MIB of pre 2.9.1 release +-- +-- June 2006, Stan Xiang +-- +-- Copyright (c) 2006 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + +AT-PING-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + NOTIFICATION-TYPE + FROM SNMPv2-SMI + + DisplayString, + TruthValue + FROM SNMPv2-TC + + ifIndex + FROM IF-MIB + + modules, + DisplayStringUnsized + FROM AT-SMI-MIB +; + +ping MODULE-IDENTITY + LAST-UPDATED "200606281222Z" + ORGANIZATION "Allied Telesis, Inc" + CONTACT-INFO + "http://www.alliedtelesis.com" + DESCRIPTION + "This MIB file contains definitions of managed objects for the + PING module. " + + REVISION "200606281222Z" + DESCRIPTION + "Initial Revision" + +::= { modules 58 } + +-- The ping group. This consists of a static and dynamic entry of ping +-- information. +-- This group was added on 30/Nov/2001 by Summer students on request from Telecom Italia. + +-- The ping table. This consists of a static and dynamic entry of ping +-- information. The static information is used when initiating a ping operation +-- unless the dynamic information has been written with different values since +-- the completion of the last ping. + +-- The pingStatus is used to start and stop a ping and inform as to whether a +-- ping is currently active. + +-- The pingStatistics are the results from a ping carried out. + +-- A trap can be generated on completion of the ping. Generation of a trap is +-- controlled by a variable in the ping table. + +-- The router or switch implementing this group can only support one concurrent +-- ping operation controlled by SNMP at a time. Future support may include the ability +-- to have more than one ping controlled by SNMP at a time. + +pingTable OBJECT-TYPE + SYNTAX SEQUENCE OF PingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of ping parameters, dynamic and static." + ::= { ping 1 } + +pingEntry OBJECT-TYPE + SYNTAX PingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A single entry of ping parameters. This contains the + parameters required to perform a ping from the router. + The ping specified by the dynamic parameters, can be + initiated or stopped at any time by altering the pingStatus + accordingly." + INDEX { pingIndex } + ::= { pingTable 1 } + +PingEntry ::= + SEQUENCE { + pingIndex + INTEGER, + pingProtocol + INTEGER, + pingAddress + OCTET STRING, + pingNumberOfPackets + INTEGER, + pingPacketSize + INTEGER, + pingTimeout + INTEGER, + pingDelay + INTEGER, + pingTrapOnCompletion + INTEGER, + pingTypeOfService + INTEGER, + pingPattern + Unsigned32 + } + +pingIndex OBJECT-TYPE + SYNTAX INTEGER { + static(1), + dynamic(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "There are two sets of ping information, dynamic and static. + The dynamic information is used only once, for the next ping, then + automatically replaced with the static information. The static information + is used whenever specific dynamic information is not specified. The dynamic + information indicates the current ping parameters when a ping is in progress. + If static information is not specified, defaults are used. + + Static information can be changed at any time, but dynamic information + cannot be changed while a ping is in progress. A change to the static + information when a ping is not currently active, also updates the + dynamic information." + ::= { pingEntry 1 } + +pingProtocol OBJECT-TYPE + SYNTAX INTEGER { + undefined(0), + apple(1), + ip(2), + ipx(3), + osi(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The protocol that the ping will use. The protocol must + match the destination address. Ping supports both IP, IPX, + Appletalk, and OSI addresses. The protocol must be specified + before the address is set, because when the protocol is changed, + address is reset to undefined. The default value for this + variable is undefined(0)." + ::= { pingEntry 2 } + +pingAddress OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The address specifies the destination address for ping + packets for Appletalk, IP, IPX and OSI networks, respectively. + The address format must match the protocol being used. The + protocol must be specified before the address is set, because + changing the protocol resets the address to undefined. + The default value for this variable is an undefined address which + is coded as a zero length octet string." + ::= { pingEntry 3 } + +pingNumberOfPackets OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The number of ping packets to transmit." + ::= { pingEntry 4 } + +pingPacketSize OBJECT-TYPE + SYNTAX INTEGER (0..1500) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The packet size parameter specifies the length in bytes, of data + to include in the data portion of the ping packet. The protocol + packet header size and the size of headers for the particular link + protocol in use have to be added to the packet size to get the + total size of the ping packet. The maximum pingPacketSize can be + set to is 1500." + ::= { pingEntry 5 } + + pingTimeout OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Timeout specifies the amount of time, in seconds, to wait for a response to a + ping packet." + ::= { pingEntry 6 } + + +pingDelay OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The delay parameter specifies the time interval, in seconds, between + ping packets." + ::= { pingEntry 7 } + + +pingTrapOnCompletion OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies whether a trap should be issued on completion of the sequence + of pings." + ::= { pingEntry 8 } + +pingTypeOfService OBJECT-TYPE + SYNTAX INTEGER (0..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Type Of Service (TOS) parameter is only valid for IP addresses, + and specifies the TOS field in the IP header of the ping packet, as a decimal + in the range 0 to 255." + ::= { pingEntry 9 } + +pingPattern OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The pattern parameter specifies the data pattern to use in the + data portion of the ping packet." + ::= { pingEntry 10 } + + +-- The ping status value. This is used to start and stop a ping, report on the +-- status of the ping (running or stopped). + +pingStatus OBJECT-TYPE + SYNTAX INTEGER { + startRunning(1), -- If status is '2' (stopped), set to '1' to start + stopStopped(2) -- If status is '1' (running), set to '2' to stop + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Status and action object for the ping module. A status of '1' indicates that + the ping is currently running, the status can be set to '2' to stop + the ping. A status of '2' indicates that the ping is currently stopped, + the pingStatus can be set to '1' to start the ping. + + The parameters for the ping can be altered in the pingTable. + The destination ping address and protocol have defaults of undefined and + must be specified before a ping can be started. + The ping statistics are reset to defaults when a ping is started, and + updated when the ping stops. + + Dynamic pingTable information is used only once, for the next ping. + Static pingTable information is used for all pings by default, + whenever the respective dynamic settings are not specified." + ::= { ping 2 } + +-- This contains the statistic results from a ping. + +pingStatistics OBJECT IDENTIFIER ::= { ping 3 } + +pingSentPackets OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ping packets sent to the target in the last ping. The + default before the completion of a ping is zero." + ::= { pingStatistics 1 } + + +pingReceivedPackets OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets received from the target in the last ping. The + default before the completion of a ping is zero." + ::= { pingStatistics 2 } + + +pingMinimumRoundTripTime OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The quickest round trip time taken by any of the ping packets + in milliseconds in the last ping. The default before the + completion of a ping is zero." + ::= { pingStatistics 3 } + + +pingAverageRoundTripTime OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average round trip time taken by the ping packets in + milliseconds in the last ping. The default before the completion + of a ping is zero." + ::= { pingStatistics 4 } + + +pingMaximumRoundTripTime OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The slowest round trip time taken by any of the ping packets in + milliseconds in the last ping. The default before the completion + of a ping is zero." + ::= { pingStatistics 5 } + +-- ping TRAPs. + +pingTraps OBJECT IDENTIFIER ::= { ping 0 } +pingTrap NOTIFICATION-TYPE +-- OBJECTS {} + STATUS current + DESCRIPTION + "A ping trap is generated when a ping has completed. Traps + are only generated if the variable pingTrapOnCompletion is + set to true(1) in the dynamic ping entry. A trap is still + generated if the ping is stopped prematurely by setting the + variable pingStatus to stop/stopped(2)." + ::= { pingTraps 1 } + +END diff --git a/mibs/allied/AT-PRI-MIB b/mibs/allied/AT-PRI-MIB new file mode 100644 index 0000000000..ec8164ece9 --- /dev/null +++ b/mibs/allied/AT-PRI-MIB @@ -0,0 +1,251 @@ +-- ============================================================================ +-- AT-ETH.MIB, Allied Telesis enterprise MIB: PRI module +-- +-- Extracted from ATROUTER.MIB of pre 2.9.1 release +-- +-- June 2006, Stan Xiang +-- +-- Copyright (c) 2006 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + +AT-PRI-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + NOTIFICATION-TYPE + FROM SNMPv2-SMI + + DisplayString, + TruthValue + FROM SNMPv2-TC + + ifIndex + FROM IF-MIB + + modules, + DisplayStringUnsized + FROM AT-SMI-MIB +; + +pri MODULE-IDENTITY + LAST-UPDATED "200606281222Z" + ORGANIZATION "Allied Telesis, Inc" + CONTACT-INFO + "http://www.alliedtelesis.com" + DESCRIPTION + "This MIB file contains definitions of managed objects for the + PRI module. " + + REVISION "200606281222Z" +DESCRIPTION + "Initial Revision" + +::= { modules 42 } + +-- The PRI module. This group consists of a table of PRI interfaces indexed +-- by ifIndex which provide MIB objects not given in a convenient form by +-- other standard MIBs. There is also a PRI channel MIB indexed by ifIndex +-- and channel index which gives information about the channels on the +-- interface. + +-- The PRI interface table. Each entry is a PRI interface on the router. + +priIntTable OBJECT-TYPE + SYNTAX SEQUENCE OF PriIntEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of PRI interfaces." + ::= { pri 1 } + +priIntEntry OBJECT-TYPE + SYNTAX PriIntEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A single entry in the PRI interfaces table." + INDEX { priIntIndex } + ::= { priIntTable 1 } + +PriIntEntry ::= + SEQUENCE { + priIntIndex + INTEGER, + priIntBoardIndex + INTEGER, + priIntBoardPosition + INTEGER, + priIntMode + INTEGER, + priIntTdmChannelMap + INTEGER, + priIntIsdnChannelMap + INTEGER, + priIntType + INTEGER + } + +priIntIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ifIndex of the PRI interface." + ::= { priIntEntry 1 } + +priIntBoardIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index in the arBoardTable of the board on which this PRI + interface resides." + ::= { priIntEntry 2 } + +priIntBoardPosition OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The position on this PRI interface's board of this PRI + interface." + ::= { priIntEntry 3 } + +priIntMode OBJECT-TYPE + SYNTAX INTEGER { + isdn (1), + tdm (2), + mixed (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The mode of operation of this PRI interface. The value isdn + means that the entire interface is operating as an ISDN + interface, the value tdm means that the entire interface is + operating as TDM groups and the value mixed means that some + channels in the interface are dedicated to ISDN and some to TDM + groups." + ::= { priIntEntry 4 } + +priIntTdmChannelMap OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A bit map of the channels in the PRI interface which are + dedicated to TDM. PRI channels are numbered from 0 to 31, 0 is + unused, 16 (E1) or 24 (T1) is the D channel. The map values are + 2 to the power of the channel number." + ::= { priIntEntry 5 } + +priIntIsdnChannelMap OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A bit map of the channels in the PRI interface which are + dedicated to ISDN. PRI channels are numbered from 0 to 31, 0 is + unused, 16 (E1) or 24 (T1) is the D channel. The map values are + 2 to the power of the channel number." + ::= { priIntEntry 6 } + +priIntType OBJECT-TYPE + SYNTAX INTEGER { + e1 (1), + t1 (2), + unknown (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of primary rate interface. E1 has 30 B + D channel, + T1 has 23 B + D channel. If the value unknown is returned for + this object, the exact PRI type has not yet been determined." + ::= { priIntEntry 7 } + +-- The PRI channel table. Each entry is a channel on a PRI interface. + +priChanTable OBJECT-TYPE + SYNTAX SEQUENCE OF PriChanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of channels on PRI interfaces." + ::= { pri 2 } + +priChanEntry OBJECT-TYPE + SYNTAX PriChanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A single entry in the PRI channels table." + INDEX { priChanIntIndex, priChanChannelIndex } + ::= { priChanTable 1 } + +PriChanEntry ::= + SEQUENCE { + priChanIntIndex + INTEGER, + priChanChannelIndex + INTEGER, + priChanMode + INTEGER, + priChanState + INTEGER + } + +priChanIntIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ifIndex of the PRI interface." + ::= { priChanEntry 1 } + +priChanChannelIndex OBJECT-TYPE + SYNTAX INTEGER (1..31) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The channel index of the PRI channel. Valid channels have + indices from 1 to 31. The D channel on an E1 interface has + index 16, the D channel on a T1 interface has index 24." + ::= { priChanEntry 2 } + +priChanMode OBJECT-TYPE + SYNTAX INTEGER { + isdn (1), + tdm (2), + neither (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The mode of this PRI channel. The value isdn means that the + channel is reserved for use in ISDN calls. The value tdm + means that the channel is reserved for use by TDM. For the D + channel, this object will usually have the value isdn. An + exception is if the interface is running common D channel mode + and the D channel is reserved for TDM." + ::= { priChanEntry 3 } + +priChanState OBJECT-TYPE + SYNTAX INTEGER { + inactive (1), + active (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The state of this PRI channel. The value inactive means that + the channel does not currently have an active user, either an + ISDN call or an active TDM group. The value active means that + the channel is in use, either by an ISDN call or an active TDM + group." + ::= { priChanEntry 4 } + +END diff --git a/mibs/allied/AT-PRODUCT-MIB b/mibs/allied/AT-PRODUCT-MIB new file mode 100644 index 0000000000..cc962abc70 --- /dev/null +++ b/mibs/allied/AT-PRODUCT-MIB @@ -0,0 +1,500 @@ +-- ============================================================================ +-- AT-PRODUCT.MIB, Allied Telesis enterprise MIB: products +-- +-- Copyright (c) 2006 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + + AT-PRODUCT-MIB DEFINITIONS ::= BEGIN + + IMPORTS + alliedTelesis + FROM AT-SMI-MIB + MODULE-IDENTITY, OBJECT-IDENTITY + FROM SNMPv2-SMI; + + + products MODULE-IDENTITY + LAST-UPDATED "201009280000Z" + ORGANIZATION + "Allied Telesis, Inc." + CONTACT-INFO + " http://www.alliedtelesis.com" + DESCRIPTION + "This file defines the identities of Allied Telesis products. + OID products is the root OBJECT IDENTIFIER. Beneath it there are subtree + bridgeRouter and routerSwitch, which are is defined in AT-SMI-MIB." + REVISION "200606140000Z" + DESCRIPTION + "Initial version of this MIB module." + REVISION "200702070000Z" + DESCRIPTION + "Added systemOID for AT-8824R." + REVISION "200703210000Z" + DESCRIPTION + "Added systemOID for x900-48FS." + REVISION "200711150000Z" + DESCRIPTION + "Changed systemOID 67 from AT-8824R to 8724SL-V2." + REVISION "200803061300Z" + DESCRIPTION + " Added systemOID 69,70,75,76,77. " + REVISION "200905150000Z" + DESCRIPTION + " Added systemOID 91,92. " + REVISION "201006150015Z" + DESCRIPTION + "MIB revision history dates in descriptions updated." + REVISION "201007220000Z" + DESCRIPTION + "Renamed at_x600_24TsPoE_220W_PSU to at_x600_24TsPoEPlus to reflect usage." + REVISION "201008190000Z" + DESCRIPTION + "Added bridgeRouter 81 at_AR560SRouter." + REVISION "201009070000Z" + DESCRIPTION + "Generic syntax tidy up" + REVISION "201009200000Z" + DESCRIPTION + "Add Rapier24ib product" + REVISION "201009280000Z" + DESCRIPTION + "Added systemOID 102 for 8724SL_V2-DC" + ::= { alliedTelesis 1 } + + + +-- +-- Node definitions +-- + + bridgeRouter OBJECT-IDENTITY + STATUS current + DESCRIPTION + "subtree beneath which brige product MIB object ids are assigned." + ::= { products 1 } + + + centreCOM_AR300Router OBJECT IDENTIFIER ::= { bridgeRouter 8 } + + + centreCOM_AR720Router OBJECT IDENTIFIER ::= { bridgeRouter 11 } + + + centreCOM_AR300LRouter OBJECT IDENTIFIER ::= { bridgeRouter 12 } + + + centreCOM_AR310Router OBJECT IDENTIFIER ::= { bridgeRouter 13 } + + + centreCOM_AR300LURouter OBJECT IDENTIFIER ::= { bridgeRouter 14 } + + + centreCOM_AR300URouter OBJECT IDENTIFIER ::= { bridgeRouter 15 } + + + centreCOM_AR310URouter OBJECT IDENTIFIER ::= { bridgeRouter 16 } + + + centreCOM_AR350Router OBJECT IDENTIFIER ::= { bridgeRouter 17 } + + + centreCOM_AR370Router OBJECT IDENTIFIER ::= { bridgeRouter 18 } + + + centreCOM_AR330Router OBJECT IDENTIFIER ::= { bridgeRouter 19 } + + + centreCOM_AR395Router OBJECT IDENTIFIER ::= { bridgeRouter 20 } + + + centreCOM_AR390Router OBJECT IDENTIFIER ::= { bridgeRouter 21 } + + + centreCOM_AR370URouter OBJECT IDENTIFIER ::= { bridgeRouter 22 } + + + centreCOM_AR740Router OBJECT IDENTIFIER ::= { bridgeRouter 23 } + + + centreCOM_AR140SRouter OBJECT IDENTIFIER ::= { bridgeRouter 24 } + + + centreCOM_AR140URouter OBJECT IDENTIFIER ::= { bridgeRouter 25 } + + + centreCOM_AR320Router OBJECT IDENTIFIER ::= { bridgeRouter 26 } + + + centreCOM_AR130SRouter OBJECT IDENTIFIER ::= { bridgeRouter 27 } + + + centreCOM_AR130URouter OBJECT IDENTIFIER ::= { bridgeRouter 28 } + + + centreCOM_AR160Router OBJECT IDENTIFIER ::= { bridgeRouter 29 } + + + at_AR740RouterDC OBJECT IDENTIFIER ::= { bridgeRouter 43 } + + + centreCOM_AR120Router OBJECT IDENTIFIER ::= { bridgeRouter 44 } + + + at_AR410Router OBJECT IDENTIFIER ::= { bridgeRouter 47 } + + + at_AR725Router OBJECT IDENTIFIER ::= { bridgeRouter 48 } + + + at_AR745Router OBJECT IDENTIFIER ::= { bridgeRouter 49 } + + + at_AR410v2Router OBJECT IDENTIFIER ::= { bridgeRouter 50 } + + + at_AR410v3Router OBJECT IDENTIFIER ::= { bridgeRouter 51 } + + + at_AR725RouterDC OBJECT IDENTIFIER ::= { bridgeRouter 52 } + + + at_AR745RouterDC OBJECT IDENTIFIER ::= { bridgeRouter 53 } + + + at_AR450Router OBJECT IDENTIFIER ::= { bridgeRouter 54 } + + + at_AR450DualRouter OBJECT IDENTIFIER ::= { bridgeRouter 55 } + + + at_AR440Router OBJECT IDENTIFIER ::= { bridgeRouter 59 } + + + at_AR441Router OBJECT IDENTIFIER ::= { bridgeRouter 60 } + + + at_AR442Router OBJECT IDENTIFIER ::= { bridgeRouter 61 } + + + at_AR443Router OBJECT IDENTIFIER ::= { bridgeRouter 62 } + + + at_AR444Router OBJECT IDENTIFIER ::= { bridgeRouter 63 } + + + at_AR420Router OBJECT IDENTIFIER ::= { bridgeRouter 64 } + + + at_AR415SRouter OBJECT IDENTIFIER ::= { bridgeRouter 71 } + + + at_AR415SRouterDC OBJECT IDENTIFIER ::= { bridgeRouter 72 } + + + at_AR550Router OBJECT IDENTIFIER ::= { bridgeRouter 73 } + + + at_AR551Router OBJECT IDENTIFIER ::= { bridgeRouter 74 } + + + at_AR552Router OBJECT IDENTIFIER ::= { bridgeRouter 75 } + + + at_AR550SRouterDP OBJECT IDENTIFIER ::= { bridgeRouter 76 } + + + at_AR570Router OBJECT IDENTIFIER ::= { bridgeRouter 78 } + + + at_AR770Router OBJECT IDENTIFIER ::= { bridgeRouter 79 } + + + at_AR750SRouterDP OBJECT IDENTIFIER ::= { bridgeRouter 80 } + + + at_AR560SRouter OBJECT IDENTIFIER ::= { bridgeRouter 81 } + + + routerSwitch OBJECT-IDENTITY + STATUS current + DESCRIPTION + "subtree beneath which router and switch product MIB object ids are assigned." + ::= { products 14 } + + + at_Rapier24 OBJECT IDENTIFIER ::= { routerSwitch 1 } + + + at_Rapier16fSC OBJECT IDENTIFIER ::= { routerSwitch 2 } + + + at_Rapier16fVF OBJECT IDENTIFIER ::= { routerSwitch 3 } + + + at_Rapier16fMT OBJECT IDENTIFIER ::= { routerSwitch 4 } + + + at_Rapier48 OBJECT IDENTIFIER ::= { routerSwitch 5 } + + + at_Rapier8t8fSC OBJECT IDENTIFIER ::= { routerSwitch 6 } + + + at_Rapier8t8fSCi OBJECT IDENTIFIER ::= { routerSwitch 7 } + + + at_Rapier8t8fMT OBJECT IDENTIFIER ::= { routerSwitch 8 } + + + at_Rapier8t8fMTi OBJECT IDENTIFIER ::= { routerSwitch 9 } + + + at_Rapier8fSC OBJECT IDENTIFIER ::= { routerSwitch 10 } + + + at_Rapier8fSCi OBJECT IDENTIFIER ::= { routerSwitch 11 } + + + at_Rapier8fMT OBJECT IDENTIFIER ::= { routerSwitch 12 } + + + at_Rapier8fMTi OBJECT IDENTIFIER ::= { routerSwitch 13 } + + + at_Rapier16fMTi OBJECT IDENTIFIER ::= { routerSwitch 14 } + + + at_RapierG6 OBJECT IDENTIFIER ::= { routerSwitch 15 } + + + at_RapierG6SX OBJECT IDENTIFIER ::= { routerSwitch 16 } + + + at_RapierG6LX OBJECT IDENTIFIER ::= { routerSwitch 17 } + + + at_RapierG6MT OBJECT IDENTIFIER ::= { routerSwitch 18 } + + + at_Rapier16fSCi OBJECT IDENTIFIER ::= { routerSwitch 19 } + + + at_Rapier24i OBJECT IDENTIFIER ::= { routerSwitch 20 } + + + at_Rapier48i OBJECT IDENTIFIER ::= { routerSwitch 21 } + + + at_Switchblade4AC OBJECT IDENTIFIER ::= { routerSwitch 22 } + + + at_Switchblade4DC OBJECT IDENTIFIER ::= { routerSwitch 23 } + + + at_Switchblade8AC OBJECT IDENTIFIER ::= { routerSwitch 24 } + + + at_Switchblade8DC OBJECT IDENTIFIER ::= { routerSwitch 25 } + + + at_9816GF OBJECT IDENTIFIER ::= { routerSwitch 26 } + + + at_9812TF OBJECT IDENTIFIER ::= { routerSwitch 27 } + + + at_9816GB OBJECT IDENTIFIER ::= { routerSwitch 28 } + + + at_9812T OBJECT IDENTIFIER ::= { routerSwitch 29 } + + + at_8724XL OBJECT IDENTIFIER ::= { routerSwitch 30 } + + + at_8748XL OBJECT IDENTIFIER ::= { routerSwitch 31 } + + + at_8724XLDC OBJECT IDENTIFIER ::= { routerSwitch 32 } + + + at_8748XLDC OBJECT IDENTIFIER ::= { routerSwitch 33 } + + + at_9816GB_DC OBJECT IDENTIFIER ::= { routerSwitch 34 } + + + at_9812T_DC OBJECT IDENTIFIER ::= { routerSwitch 35 } + + + at_8824 OBJECT IDENTIFIER ::= { routerSwitch 36 } + + + at_8848 OBJECT IDENTIFIER ::= { routerSwitch 37 } + + + at_8824_DC OBJECT IDENTIFIER ::= { routerSwitch 38 } + + + at_8848_DC OBJECT IDENTIFIER ::= { routerSwitch 39 } + + + at_8624XL_80 OBJECT IDENTIFIER ::= { routerSwitch 41 } + + + at_8724XL_80 OBJECT IDENTIFIER ::= { routerSwitch 42 } + + + at_8748XL_80 OBJECT IDENTIFIER ::= { routerSwitch 43 } + + + at_8948EX OBJECT IDENTIFIER ::= { routerSwitch 44 } + + + at_8948i OBJECT IDENTIFIER ::= { routerSwitch 45 } + + + at_8624T2M OBJECT IDENTIFIER ::= { routerSwitch 46 } + + + at_Rapier24i_DC_NEBS OBJECT IDENTIFIER ::= { routerSwitch 47 } + + + at_8724XL_DC_NEBS OBJECT IDENTIFIER ::= { routerSwitch 48 } + + + at_9924T OBJECT IDENTIFIER ::= { routerSwitch 49 } + + + at_9924SP OBJECT IDENTIFIER ::= { routerSwitch 50 } + + + at_9924T_4SP OBJECT IDENTIFIER ::= { routerSwitch 51 } + + + at_9924TEMC OBJECT IDENTIFIER ::= { routerSwitch 53 } + + + at_8724MLB OBJECT IDENTIFIER ::= { routerSwitch 55 } + + + at_8624POE OBJECT IDENTIFIER ::= { routerSwitch 56 } + + + at_9924Ts OBJECT IDENTIFIER ::= { routerSwitch 57 } + + + at_86482SP OBJECT IDENTIFIER ::= { routerSwitch 58 } + + + at_9924Ti OBJECT IDENTIFIER ::= { routerSwitch 59 } + + + at_9924SPi OBJECT IDENTIFIER ::= { routerSwitch 60 } + + + at_9924Tsi OBJECT IDENTIFIER ::= { routerSwitch 61 } + + + at_9924SPsi OBJECT IDENTIFIER ::= { routerSwitch 62 } + + + at_8948i_N OBJECT IDENTIFIER ::= { routerSwitch 63 } + + + at_9924Tsi_N OBJECT IDENTIFIER ::= { routerSwitch 64 } + + + at_Rapier48w OBJECT IDENTIFIER ::= { routerSwitch 65 } + + + at_8724SL_V2 OBJECT IDENTIFIER ::= { routerSwitch 67 } + + + x900_48FS OBJECT IDENTIFIER ::= { routerSwitch 68 } + + + at_SwitchBladex908 OBJECT IDENTIFIER ::= { routerSwitch 69 } + + + at_x900_12XTS OBJECT IDENTIFIER ::= { routerSwitch 70 } + + + at_Rapier48wb OBJECT IDENTIFIER ::= { routerSwitch 71 } + + + at_Rapier48w_AC OBJECT IDENTIFIER ::= { routerSwitch 72 } + + + at_Rapier48wb_AC OBJECT IDENTIFIER ::= { routerSwitch 73 } + + + at_x900_24XT OBJECT IDENTIFIER ::= { routerSwitch 75 } + + + at_x900_24XS OBJECT IDENTIFIER ::= { routerSwitch 76 } + + + at_x900_24XT_N OBJECT IDENTIFIER ::= { routerSwitch 77 } + + + at_x600_24Ts OBJECT IDENTIFIER ::= { routerSwitch 80 } + + + at_x600_24TsXP OBJECT IDENTIFIER ::= { routerSwitch 81 } + + + at_x600_48Ts OBJECT IDENTIFIER ::= { routerSwitch 82 } + + + at_x600_48TsXP OBJECT IDENTIFIER ::= { routerSwitch 83 } + + + at-rapier24ib-NEBS OBJECT IDENTIFIER ::= { routerSwitch 84 } + + + at-rapier24ib-DC-NEBS OBJECT IDENTIFIER ::= { routerSwitch 85 } + + + at_x600_24TsPoE OBJECT IDENTIFIER ::= { routerSwitch 91 } + + + at_x600_24TsPoEPlus OBJECT IDENTIFIER ::= { routerSwitch 92 } + + + x610_48Ts_X_POEPlus OBJECT IDENTIFIER ::= { routerSwitch 93 } + + + x610_48Ts_POEPlus OBJECT IDENTIFIER ::= { routerSwitch 94 } + + + x610_24Ts_X_POEPlus OBJECT IDENTIFIER ::= { routerSwitch 95 } + + + x610_24Ts_POEPlus OBJECT IDENTIFIER ::= { routerSwitch 96 } + + + x610_48Ts_X OBJECT IDENTIFIER ::= { routerSwitch 97 } + + + x610_48Ts OBJECT IDENTIFIER ::= { routerSwitch 98 } + + + x610_24Ts_X OBJECT IDENTIFIER ::= { routerSwitch 99 } + + + x610_24Ts OBJECT IDENTIFIER ::= { routerSwitch 100 } + + + x610_24SP_X OBJECT IDENTIFIER ::= { routerSwitch 101 } + + + at_8724SL_V2-DC OBJECT IDENTIFIER ::= { routerSwitch 102 } + + END + +-- +-- AT-PRODUCT-MIB.my +-- diff --git a/mibs/allied/AT-PVSTPM-MIB b/mibs/allied/AT-PVSTPM-MIB new file mode 100644 index 0000000000..ec33efa6a0 --- /dev/null +++ b/mibs/allied/AT-PVSTPM-MIB @@ -0,0 +1,118 @@ +-- ============================================================================ +-- AT-PAE.MIB, Allied Telesis enterprise MIB: PVSTPM module +-- +-- Copied from ATR-PVSTPM.MIB of pre 2.9.1 release +-- +-- Copyright (c) 2006 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + +AT-PVSTPM-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + NOTIFICATION-TYPE, + Integer32 + FROM SNMPv2-SMI + + VlanIndex + FROM Q-BRIDGE-MIB + + modules + FROM AT-SMI-MIB + +; + +pvstpm MODULE-IDENTITY + LAST-UPDATED "200603291651Z" + ORGANIZATION "Allied Telesis, Inc" + CONTACT-INFO + "http://www.alliedtelesis.com" + DESCRIPTION + "The MIB module for managing PVSTPM enterprise functionality + on Allied Telesis switches. " + + REVISION "200603291651Z" + DESCRIPTION + "Initial revision" + + ::= { modules 140 } + +-- ============================================================================ +-- ============================================================================ +-- PVSTPM group +-- ============================================================================ +-- ============================================================================ + +pvstpmEvents OBJECT IDENTIFIER ::= { pvstpm 0 } + +pvstpmEventVariables OBJECT IDENTIFIER ::= { pvstpm 1 } + +pvstpmBridgeId OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The bridge identifier for the bridge that sent the trap." + ::= { pvstpmEventVariables 1 } + +pvstpmTopologyChangeVlan OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The VLAN ID of the vlan that has experienced a topology change." + ::= { pvstpmEventVariables 2 } + +pvstpmRxPort OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The port the inconsistent BPDU was received on." + ::= { pvstpmEventVariables 3 } + +pvstpmRxVlan OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The vlan the inconsistent BPDU was received on." + ::= { pvstpmEventVariables 4 } + +pvstpmTxVlan OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The vlan the inconsistent BPDU was transmitted on." + ::= { pvstpmEventVariables 5 } + +pvstpmTopologyChange NOTIFICATION-TYPE + OBJECTS { + pvstpmBridgeId, + pvstpmTopologyChangeVlan + } + STATUS current + DESCRIPTION + "A pvstpmTopologyChange trap signifies that a topology change has + occurred on the specified VLAN" + ::= { pvstpmEvents 1 } + +pvstpmInconsistentBPDU NOTIFICATION-TYPE + OBJECTS { + pvstpmBridgeId, + pvstpmRxPort, + pvstpmRxVlan, + pvstpmTxVlan + } + STATUS current + DESCRIPTION + "A pvstpmInconsistentBPDU trap signifies that an inconsistent PVSTPM packet + has been received on a port." + ::= { pvstpmEvents 2 } + +END + diff --git a/mibs/allied/AT-QOS-MIB b/mibs/allied/AT-QOS-MIB new file mode 100644 index 0000000000..c64cd2c53b --- /dev/null +++ b/mibs/allied/AT-QOS-MIB @@ -0,0 +1,875 @@ +-- ============================================================================ +-- AT-QOS.MIB, Allied Telesis enterprise MIB: Quality Of Service module +-- +-- Copied from ATR-QOS.MIB of pre 2.9.1 release +-- +-- Copyright (c) 2006 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + +AT-QOS-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + Counter32, + Counter64, + Integer32, + Gauge32 + FROM SNMPv2-SMI + + DisplayString + FROM SNMPv2-TC + + modules + FROM AT-SMI-MIB +; + +qos MODULE-IDENTITY + LAST-UPDATED "200412011525Z" + ORGANIZATION "Allied Telesis, Inc" + CONTACT-INFO + "http://www.alliedtelesis.com" + DESCRIPTION + "This MIB file contains definitions of managed objects for the + handling QoS on Allied Telesis switches. There are a + number of tables designed to be generic to + all ATR switches supporting QoS in silicon, and well as tables for + specific AT switches or switch familes." + + REVISION "200412011525Z" +DESCRIPTION + "Initial Revision" + +::= { modules 99 } + +-- ============================================================================ +-- ============================================================================ +-- QoS Switch group +-- ============================================================================ +-- ============================================================================ + +qosSwitch OBJECT IDENTIFIER ::= { qos 1 } + +-- ================================================= +-- QoS Switch Port table +-- ================================================= + +qosSwitchPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF QosSwitchPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Generic port configuration for QoS, indexed by port index." + ::= { qosSwitch 1 } + +qosSwitchPortEntry OBJECT-TYPE + SYNTAX QosSwitchPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A single switch port entry for QoS." + INDEX { qosSwitchPortIndex } + ::= { qosSwitchPortTable 1 } + +QosSwitchPortEntry ::= + SEQUENCE { + qosSwitchPortIndex + Integer32, + qosSwitchPortPolicyIndex + Integer32 + } + +qosSwitchPortIndex OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Port index of the port entry. This index is the same port number + used in CLI commands, and the same index as appears in other MIB + tables related to switch ports." + ::= { qosSwitchPortEntry 1 } + +qosSwitchPortPolicyIndex OBJECT-TYPE + SYNTAX Integer32 (1..256) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Policy index of the policy for this port. Policy index numbers for + CLI commands start at 0, while SNMP indexes must start at 1. This + means that the policy index in this MIB variable is 1 more than the + index for the same policy as entered for CLI commands." + ::= { qosSwitchPortEntry 2 } + +-- ============================================================================ +-- Policy table +-- ============================================================================ + +qosSwitchPolicyTable OBJECT-TYPE + SYNTAX SEQUENCE OF QosSwitchPolicyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "QoS policy configuration, indexed by policy index." + ::= { qosSwitch 2 } + +qosSwitchPolicyEntry OBJECT-TYPE + SYNTAX QosSwitchPolicyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A policy entry containing configuration information for + a single policy." + INDEX { qosSwitchPolicyIndex } + ::= { qosSwitchPolicyTable 1 } + +QosSwitchPolicyEntry ::= + SEQUENCE { + qosSwitchPolicyIndex + Integer32, + qosSwitchPolicyDescription + OCTET STRING, + qosSwitchPolicyDefaultTCDropBWClass3 + INTEGER, + qosSwitchPolicyDefaultTCIgnoreBWClass + INTEGER, + qosSwitchPolicyDefaultTCMarkValue + Integer32, + qosSwitchPolicyDefaultTCMaxBandwidth + Integer32, + qosSwitchPolicyDefaultTCMaxBurstSize + Integer32, + qosSwitchPolicyDefaultTCMinBandwidth + Integer32, + qosSwitchPolicyDefaultTCMinBurstSize + Integer32, + qosSwitchPolicyDefaultTCPremarking + INTEGER, + qosSwitchPolicyDefaultTCRemarking + INTEGER + } + +qosSwitchPolicyIndex OBJECT-TYPE + SYNTAX Integer32 (1..256) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of this policy entry. Policy index numbers for + CLI commands start at 0, while SNMP indexes must start at 1. This + means that the policy index in this MIB variable is 1 more than the + index for the same policy as entered for CLI commands." + ::= { qosSwitchPolicyEntry 1 } + +qosSwitchPolicyDescription OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..15)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An optional description for the policy, as entered via the CLI." + ::= { qosSwitchPolicyEntry 2 } + +qosSwitchPolicyDefaultTCDropBWClass3 OBJECT-TYPE + SYNTAX INTEGER { + no(0), + yes(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies whether traffic that exceeds the bandwidth for the + default traffic class be dropped or not. The bandwidth limit is the + combined total of the variables qosSwitchPolicyDefaultTCMaxBandwidth + and qosSwitchPolicyDefaultTCMaxBurstSize. A value of yes(1) indicates + that traffic exceeding the bandwidth limit is dropped immediately. A + value of no(0) indicates that the excess traffic is marked as + bandwidth class 3 and is therefore eligible for dropping by the RED + curve settings." + ::= { qosSwitchPolicyEntry 3 } + +qosSwitchPolicyDefaultTCIgnoreBWClass OBJECT-TYPE + SYNTAX INTEGER { + no(0), + yes(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies whether the traffic metering stage acknowledges any + bandwidth class assigned to flows processed by the default traffic + class. If set to yes(1), previously assigned bandwidth classes will + be ignored will be ignored and the bandwidth class of the traffic + will be set according to the meter conformance level of the flow." + ::= { qosSwitchPolicyEntry 4 } + +qosSwitchPolicyDefaultTCMarkValue OBJECT-TYPE + SYNTAX Integer32 (0..63 | 256) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "When the qosSwitchPolicyDefaultTCPremarking variable is set to + usemarkvalue(1), this variable specifies the index into the DSCP + MAP table to use for remarking. A value in the range 0 to 63 + indicates the DSCP to use, the value 256 indicates that no DSCP + value has been defined for the default traffic class for this policy." + ::= { qosSwitchPolicyEntry 5 } + +qosSwitchPolicyDefaultTCMaxBandwidth OBJECT-TYPE + SYNTAX Integer32 (0..16000000 | 2147483647) + UNITS "kbps" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the maximum bandwidth available to the default traffic + class. Traffic under this bandwidth will be designated as bandwidth + class 2. The value 2147483647 indicates that there is no limit on + the maximum bandwidth for the default traffic class for this + policy." + ::= { qosSwitchPolicyEntry 6 } + +qosSwitchPolicyDefaultTCMaxBurstSize OBJECT-TYPE + SYNTAX Integer32 (0..16000000) + UNITS "kbps" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the maximum bandwidth above the bandwidth specified by + qosSwitchPolicyDefaultTCMaxBandwidth before traffic is marked as + bandwidth class 3." + ::= { qosSwitchPolicyEntry 7 } + +qosSwitchPolicyDefaultTCMinBandwidth OBJECT-TYPE + SYNTAX Integer32 (0..16000000 | 2147483647) + UNITS "kbps" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the minimum bandwidth reserved for the default traffic + class. Traffic under this bandwidth will be marked as bandwidth + class 1. The value 2147483647 indicates that there is no limit on + the minimum bandwidth for the default traffic class for this + policy." + ::= { qosSwitchPolicyEntry 8 } + +qosSwitchPolicyDefaultTCMinBurstSize OBJECT-TYPE + SYNTAX Integer32 (0..16000000) + UNITS "kbps" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the maximum amount of data above the bandwidth specified + in the variable qosSwitchPolicyDefaultTCMinBandwidth before traffic + is marked as bandwidth class 2." + ::= { qosSwitchPolicyEntry 9 } + +qosSwitchPolicyDefaultTCPremarking OBJECT-TYPE + SYNTAX INTEGER { + none(0), + usemarkvalue(1), + usedscp(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the QoS action to take on traffic in the default traffic + class before metering actions are taken. If none(0) is specified, + the traffic is passed to the metering stage. If usemarkvalue(1) is + specified, the QoS settings are taken from the variable + qosSwitchPolicyDefaultTCMarkValue used as an index into the DCSP + MAP table. If usedscp(2) is specified, the DSCP value in the data + frames is used as an index into the DSCP MAP table." + ::= { qosSwitchPolicyEntry 10 } + +qosSwitchPolicyDefaultTCRemarking OBJECT-TYPE + SYNTAX INTEGER { + none(0), + usedscpmap(1), + bwclass(2), + priority(3), + bwclass_priority(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the action to take after the metering stage for traffic + in the default traffic class. The metering stage assigns a + temporary value of bandwidth class to the flow which is used to + determine its per-hop behaviour. If this variable is set to + bwclass(2) or bwclass_priority(4), the temporary bandwidth class + becomes the new bandwidth class for the flow. If priority(3) or + bwclass_priority(4) is specified, the currently + assigned queue for frames in this traffic class is used in + conjunction with the temporary bandwidth class to determine the new + value of the VLAN Tag User Priority field. If usedscpmap(1) is + specified, the temporary value is used (in conjunction with the + DSCP of the frame) as an index into the DSCP MAP table, which then + assigns the actual, new values for bandwidth class, DSCP, Egress + Queue and VLAN Tag User Priority. A value of none(0) for this + variable means that no remarking of the packet is done after the + metering stage." + ::= { qosSwitchPolicyEntry 11 } + +-- ============================================================================ +-- Traffic Class table +-- ============================================================================ + +qosSwitchTrafficClassTable OBJECT-TYPE + SYNTAX SEQUENCE OF QosSwitchTrafficClassEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Traffic class configuration, indexed by traffic class index." + ::= { qosSwitch 3 } + +qosSwitchTrafficClassEntry OBJECT-TYPE + SYNTAX QosSwitchTrafficClassEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A traffic class entry containing configuration information for + a single traffic class." + INDEX { qosSwitchTrafficClassIndex } + ::= { qosSwitchTrafficClassTable 1 } + +QosSwitchTrafficClassEntry ::= + SEQUENCE { + qosSwitchTrafficClassIndex + Integer32, + qosSwitchTrafficClassPolicyNumber + Integer32, + qosSwitchTrafficClassDescription + OCTET STRING, + qosSwitchTrafficClassDropBWClass3 + INTEGER, + qosSwitchTrafficClassIgnoreBWClass + INTEGER, + qosSwitchTrafficClassMarkValue + Integer32, + qosSwitchTrafficClassMaxBandwidth + Integer32, + qosSwitchTrafficClassMaxBurstSize + Integer32, + qosSwitchTrafficClassMinBandwidth + Integer32, + qosSwitchTrafficClassMinBurstSize + Integer32, + qosSwitchTrafficClassPremarking + INTEGER, + qosSwitchTrafficClassRemarking + INTEGER + } + +qosSwitchTrafficClassIndex OBJECT-TYPE + SYNTAX Integer32 (1..1024) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of this traffic class entry. Traffic class index numbers + for CLI commands start at 0, while SNMP indexes must start at 1. + This means that the traffic class index in this MIB variable is 1 + more than the index for the same traffic class as entered for CLI + commands." + ::= { qosSwitchTrafficClassEntry 1 } + +qosSwitchTrafficClassPolicyNumber OBJECT-TYPE + SYNTAX Integer32 (0..256) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Policy index of the policy to which this traffic class belongs. + Policy index numbers for CLI commands start at 0, while SNMP + indexes must start at 1. This means that the policy index in this + MIB variable is 1 more than the index for the same policy as + entered for CLI commands. A value of 0 for this variable means + that the traffic class has not been added to a policy yet." + ::= { qosSwitchTrafficClassEntry 2 } + +qosSwitchTrafficClassDescription OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..15)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An optional description for this traffic class." + ::= { qosSwitchTrafficClassEntry 3 } + +qosSwitchTrafficClassDropBWClass3 OBJECT-TYPE + SYNTAX INTEGER { + no(0), + yes(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies whether traffic that exceeds the bandwidth for + this traffic class be dropped or not. The bandwidth limit is the + combined total of the variables qosSwitchTrafficClassMaxBandwidth + and qosSwitchTrafficClassMaxBurstSize A value of yes(1) indicates + that traffic exceeding the bandwidth limit is dropped immediately. A + value of no(0) indicates that the excess traffic is marked as + bandwidth class 3 and is therefore eligible for dropping by the RED + curve settings." + ::= { qosSwitchTrafficClassEntry 4 } + +qosSwitchTrafficClassIgnoreBWClass OBJECT-TYPE + SYNTAX INTEGER { + no(0), + yes(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies whether the traffic metering stage acknowledges any + bandwidth class assigned to flows processed by this traffic + class. If set to yes(1), previously assigned bandwidth classes will + be ignored will be ignored and the bandwidth class of the traffic + will be set according to the meter conformance level of the flow." + ::= { qosSwitchTrafficClassEntry 5 } + +qosSwitchTrafficClassMarkValue OBJECT-TYPE + SYNTAX Integer32 (0..63 | 256) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "When the qosSwitchTrafficClassPremarking variable is set to + usemarkvalue(1), this variable specifies the index into the DSCP + MAP table to use for remarking. A value in the range 0 to 63 + indicates the DSCP to use, the value 256 indicates that no DSCP + value has been defined for this traffic class." + ::= { qosSwitchTrafficClassEntry 6 } + +qosSwitchTrafficClassMaxBandwidth OBJECT-TYPE + SYNTAX Integer32 (0..16000000 | 2147483647) + UNITS "kbps" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the maximum bandwidth available to this traffic + class. Traffic under this bandwidth will be designated as bandwidth + class 2. The value 2147483647 indicates that there is no limit on + the maximum bandwidth for this traffic class." + ::= { qosSwitchTrafficClassEntry 7 } + +qosSwitchTrafficClassMaxBurstSize OBJECT-TYPE + SYNTAX Integer32 (0..16000000) + UNITS "kbps" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the maximum bandwidth above the bandwidth specified by + qosSwitchTrafficClassMaxBandwidth before traffic is marked as + bandwidth class 3." + ::= { qosSwitchTrafficClassEntry 8 } + +qosSwitchTrafficClassMinBandwidth OBJECT-TYPE + SYNTAX Integer32 (0..16000000 | 2147483647) + UNITS "kbps" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the minimum bandwidth reserved for this traffic + class. Traffic under this bandwidth will be marked as bandwidth + class 1. The value 2147483647 indicates that there is no limit on + the minimum bandwidth for this traffic class." + ::= { qosSwitchTrafficClassEntry 9 } + +qosSwitchTrafficClassMinBurstSize OBJECT-TYPE + SYNTAX Integer32 (0..16000000) + UNITS "kbps" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the maximum amount of data above the bandwidth specified + in the variable qosSwitchTrafficClassMinBandwidth before traffic + is marked as bandwidth class 2." + ::= { qosSwitchTrafficClassEntry 10 } + +qosSwitchTrafficClassPremarking OBJECT-TYPE + SYNTAX INTEGER { + none(0), + usemarkvalue(1), + usedscp(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the QoS action to take on traffic in this traffic + class before metering actions are taken. If none(0) is specified, + the traffic is passed to the metering stage. If usemarkvalue(1) is + specified, the QoS settings are taken from the variable + qosSwitchTrafficClassMarkValue used as an index into the DCSP + MAP table. If usedscp(2) is specified, the DSCP value in the data + frames is used as an index into the DSCP MAP table." + ::= { qosSwitchTrafficClassEntry 11 } + +qosSwitchTrafficClassRemarking OBJECT-TYPE + SYNTAX INTEGER { + none(0), + usedscpmap(1), + bwclass(2), + priority(3), + bwclass_priority(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the action to take after the metering stage for traffic + in this traffic class. The metering stage assigns a + temporary value of bandwidth class to the flow which is used to + determine its per-hop behaviour. If this variable is set to + bwclass(2) or bwclass_priority(3), the temporary bandwidth class + becomes the new bandwidth class for the flow. If priority(3) or + bwclass_priority(4) is specified, the currently + assigned queue for frames in this traffic class is used in + conjunction with the temporary bandwidth class to determine the new + value of the VLAN Tag User Priority field. If usedscpmap(1) is + specified, the temporary value is used (in conjunction with the + DSCP of the frame) as an index into the DSCP MAP table, which then + assigns the actual, new values for bandwidth class, DSCP, Egress + Queue and VLAN Tag User Priority. A value of none(0) for this + variable means that no remarking of the packet is done after the + metering stage." + ::= { qosSwitchTrafficClassEntry 12 } + +-- ============================================================================ +-- ============================================================================ +-- 8948 specific stuff. The tables in this section are specific to the 8948 +-- switch, because they relate directly to the hardware used in this switch. +-- Other switches that use the same hardware will also support this MIB table. +-- ============================================================================ +-- ============================================================================ + +qosSwitch8948 OBJECT IDENTIFIER ::= { qosSwitch 4 } + +-- ============================================================================ +-- 8948 port table - 8948 specific extensions to the qosSwitchPortTable +-- ============================================================================ + +qosSwitch8948PortTable OBJECT-TYPE + SYNTAX SEQUENCE OF QosSwitch8948PortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Port configuration, indexed by port index." + ::= { qosSwitch8948 1 } + +qosSwitch8948PortEntry OBJECT-TYPE + SYNTAX QosSwitch8948PortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A single switch port entry." + AUGMENTS { qosSwitchPortEntry } + ::= { qosSwitch8948PortTable 1 } + +QosSwitch8948PortEntry ::= + SEQUENCE { + qosSwitch8948PortDefaultTCCountersAggregateBytes + Counter64, + qosSwitch8948PortDefaultTCCountersBwConformanceClass1Bytes + Counter64, + qosSwitch8948PortDefaultTCCountersBwConformanceClass2Bytes + Counter64, + qosSwitch8948PortDefaultTCCountersBwConformanceClass3Bytes + Counter64, + qosSwitch8948PortDefaultTCCountersDroppedBytes + Counter64, + qosSwitch8948PortQueueLength + Gauge32, + qosSwitch8948PortQueue0Length + Gauge32, + qosSwitch8948PortQueue1Length + Gauge32, + qosSwitch8948PortQueue2Length + Gauge32, + qosSwitch8948PortQueue3Length + Gauge32, + qosSwitch8948PortQueue4Length + Gauge32, + qosSwitch8948PortQueue5Length + Gauge32, + qosSwitch8948PortQueue6Length + Gauge32, + qosSwitch8948PortQueue7Length + Gauge32 + } + +qosSwitch8948PortDefaultTCCountersAggregateBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of bytes classified by the default traffic class + on this port." + ::= { qosSwitch8948PortEntry 1 } + +qosSwitch8948PortDefaultTCCountersBwConformanceClass1Bytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bytes classified by the default traffic class on + this port conforming to bandwidth class 1." + ::= { qosSwitch8948PortEntry 2 } + +qosSwitch8948PortDefaultTCCountersBwConformanceClass2Bytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bytes classified by the default traffic class on + this port conforming to bandwidth class 2." + ::= { qosSwitch8948PortEntry 3 } + +qosSwitch8948PortDefaultTCCountersBwConformanceClass3Bytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bytes classified by the default traffic class on + this port conforming to bandwidth class 3." + ::= { qosSwitch8948PortEntry 4 } + +qosSwitch8948PortDefaultTCCountersDroppedBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bytes dropped by the default traffic class on + this port." + ::= { qosSwitch8948PortEntry 5 } + +qosSwitch8948PortQueueLength OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets currently queued for transmission on + this port." + ::= { qosSwitch8948PortEntry 6 } + +qosSwitch8948PortQueue0Length OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets currently queued for transmission on this + port in queue 0. + The numbering of queues indicates the priority of handling the + traffic in that queue, with the higher queue number getting + higher priority. The priority values in packets are mapped to + queues via a priority to queue mapping. The default priority to + queue mapping is as follows: + Priority Queue + value number + 7 7 + 6 6 + 5 5 + 4 4 + 3 3 + 2 1 + 1 0 + 0 2 + This mapping allows the default priority value of 0 to map to a + queue which is not the lowest priority queue, allowing traffic + classes to be assigned a lower priority queue than the default." + ::= { qosSwitch8948PortEntry 7 } + +qosSwitch8948PortQueue1Length OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets currently queued for transmission on this + port in queue 1. See the description for qosSwitch8948PortQueue0Length + to understand the meaning of queue numbers." + ::= { qosSwitch8948PortEntry 8 } + +qosSwitch8948PortQueue2Length OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets currently queued for transmission on this + port in queue 2. See the description for qosSwitch8948PortQueue0Length + to understand the meaning of queue numbers." + ::= { qosSwitch8948PortEntry 9 } + +qosSwitch8948PortQueue3Length OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets currently queued for transmission on this + port in queue 3. See the description for qosSwitch8948PortQueue0Length + to understand the meaning of queue numbers." + ::= { qosSwitch8948PortEntry 10 } + +qosSwitch8948PortQueue4Length OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets currently queued for transmission on this + port in queue 4. See the description for qosSwitch8948PortQueue0Length + to understand the meaning of queue numbers." + ::= { qosSwitch8948PortEntry 11 } + +qosSwitch8948PortQueue5Length OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets currently queued for transmission on this + port in queue 5. See the description for qosSwitch8948PortQueue0Length + to understand the meaning of queue numbers." + ::= { qosSwitch8948PortEntry 12 } + +qosSwitch8948PortQueue6Length OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets currently queued for transmission on this + port in queue 6. See the description for qosSwitch8948PortQueue0Length + to understand the meaning of queue numbers." + ::= { qosSwitch8948PortEntry 13 } + +qosSwitch8948PortQueue7Length OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets currently queued for transmission on this + port in queue 7. See the description for qosSwitch8948PortQueue0Length + to understand the meaning of queue numbers." + ::= { qosSwitch8948PortEntry 14 } + +-- ============================================================================ +-- Traffic Class counters table +-- ============================================================================ + +qosSwitch8948TrafficClassCountersTable OBJECT-TYPE + SYNTAX SEQUENCE OF QosSwitch8948TrafficClassCountersEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Traffic class counters indexed by port, policy and traffic + class." + ::= { qosSwitch8948 2 } + +qosSwitch8948TrafficClassCountersEntry OBJECT-TYPE + SYNTAX QosSwitch8948TrafficClassCountersEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A traffic class counters entry containing QOS counters for a + particular port, policy and traffic class." + INDEX { qosSwitch8948TCCountersPortIndex, + qosSwitch8948TCCountersPolicyIndex, + qosSwitch8948TCCountersTrafficClassIndex } + ::= { qosSwitch8948TrafficClassCountersTable 1 } + +QosSwitch8948TrafficClassCountersEntry ::= + SEQUENCE { + qosSwitch8948TCCountersPortIndex + Integer32, + qosSwitch8948TCCountersPolicyIndex + Integer32, + qosSwitch8948TCCountersTrafficClassIndex + Integer32, + qosSwitch8948TCCountersAggregateBytes + Counter32, + qosSwitch8948TCCountersBwConformanceClass1Bytes + Counter32, + qosSwitch8948TCCountersBwConformanceClass2Bytes + Counter32, + qosSwitch8948TCCountersBwConformanceClass3Bytes + Counter32, + qosSwitch8948TCCountersDroppedBytes + Counter32 + } + +qosSwitch8948TCCountersPortIndex OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of the port for this entry in the traffic class + counter table. This index is the same as the port index in the + port table and is the same as the port number of the port in + user commands." + ::= { qosSwitch8948TrafficClassCountersEntry 1 } + +qosSwitch8948TCCountersPolicyIndex OBJECT-TYPE + SYNTAX Integer32 (1..256) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of the policy for this entry in the traffic class + counter table. Each port can only have one policy assigned at a + time. Policy index numbers for CLI commands start at 0, while SNMP + indexes must start at 1. This means that the policy index in this + MIB variable is 1 more than the index for the same policy as + entered for CLI commands." + ::= { qosSwitch8948TrafficClassCountersEntry 2 } + +qosSwitch8948TCCountersTrafficClassIndex OBJECT-TYPE + SYNTAX Integer32 (1..1024) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of the traffic class for this entry in the traffic + class counter table. The index is one of the indices defined for + traffic classes for this port and policy. Traffic class indices + for CLI commands start at 0, while SNMP indices must start at 1. + This means that the traffic class index in this MIB variable is 1 + more than the index for the same traffic class as entered for CLI + commands." + ::= { qosSwitch8948TrafficClassCountersEntry 3 } + +qosSwitch8948TCCountersAggregateBytes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of bytes classified by this traffic class for + this policy on this port." + ::= { qosSwitch8948TrafficClassCountersEntry 4 } + +qosSwitch8948TCCountersBwConformanceClass1Bytes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bytes classified by this traffic class for this + policy on this port conforming to bandwidth class 1." + ::= { qosSwitch8948TrafficClassCountersEntry 5 } + +qosSwitch8948TCCountersBwConformanceClass2Bytes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bytes classified by this traffic class for this + policy on this port conforming to bandwidth class 2." + ::= { qosSwitch8948TrafficClassCountersEntry 6 } + +qosSwitch8948TCCountersBwConformanceClass3Bytes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bytes classified by this traffic class for this + policy on this port conforming to bandwidth class 3." + ::= { qosSwitch8948TrafficClassCountersEntry 7 } + +qosSwitch8948TCCountersDroppedBytes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bytes dropped by this traffic class for this + policy on this port." + ::= { qosSwitch8948TrafficClassCountersEntry 8 } + +END diff --git a/mibs/allied/AT-SMI-MIB b/mibs/allied/AT-SMI-MIB new file mode 100644 index 0000000000..6ae9c012b5 --- /dev/null +++ b/mibs/allied/AT-SMI-MIB @@ -0,0 +1,144 @@ +-- ============================================================================ +-- AT-SMI.MIB, Allied Telesis enterprise MIB: Structure of Management Information +-- +-- Copyright (c) 2006 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + + AT-SMI-MIB DEFINITIONS ::= BEGIN + + IMPORTS + enterprises, MODULE-IDENTITY, OBJECT-IDENTITY + FROM SNMPv2-SMI + TEXTUAL-CONVENTION + FROM SNMPv2-TC; + + + alliedTelesis MODULE-IDENTITY + LAST-UPDATED "201006150015Z" + ORGANIZATION + "Allied Telesis, Inc." + CONTACT-INFO + " http://www.alliedtelesis.com" + DESCRIPTION + "The Structure of Management Information for Allied Telesis enterprise." + REVISION "200606140000Z" + DESCRIPTION + "Initial version of this MIB module." + REVISION "200802280000Z" + DESCRIPTION + "Standardized the file head." + REVISION "201006150015Z" + DESCRIPTION + "MIB revision history dates in descriptions updated." + ::= { enterprises 207 } + + + +-- +-- Textual conventions +-- + + DisplayStringUnsized ::= TEXTUAL-CONVENTION + DISPLAY-HINT + "255a" + STATUS current + DESCRIPTION + "Represents textual information taken from the NVT ASCII + character set. It is a variation of DisplayString which + is defined in RFC 2579." + REFERENCE + "DisplayString" + SYNTAX OCTET STRING + + +-- +-- Node definitions +-- + + products OBJECT-IDENTITY + STATUS current + DESCRIPTION + "products is the root OBJECT IDENTIFIER. Beneath it there are subtree + bridgeRouter and routerSwitch, which are is defined in AT-PRODUCTS-MIB." + ::= { alliedTelesis 1 } + + + mibObject OBJECT-IDENTITY + STATUS current + DESCRIPTION + "mibObject is the root OBJECT IDENTIFIER from which brouterMib is built." + ::= { alliedTelesis 8 } + + + brouterMib OBJECT-IDENTITY + STATUS current + DESCRIPTION + "subtree beneath which atRouter object ids are assigned." + ::= { mibObject 4 } + + + atRouter OBJECT-IDENTITY + STATUS current + DESCRIPTION + "subtree beneath which various groups of object id are assigned." + ::= { brouterMib 4 } + + + objects OBJECT-IDENTITY + STATUS current + DESCRIPTION + "subtree beneath which object ids for boards and chips are assigned." + ::= { atRouter 1 } + + + traps OBJECT-IDENTITY + STATUS current + DESCRIPTION + "subtree beneath which un-sorted trap ids are assigned." + ::= { atRouter 2 } + + + sysinfo OBJECT-IDENTITY + STATUS current + DESCRIPTION + "subtree beneath which system inforamtion ids are assigned." + ::= { atRouter 3 } + + + modules OBJECT-IDENTITY + STATUS current + DESCRIPTION + "subtree beneath which software module ids are assigned." + ::= { atRouter 4 } + + + arInterfaces OBJECT-IDENTITY + STATUS current + DESCRIPTION + "subtree beneath which interface ids are assigned." + ::= { atRouter 5 } + + + protocols OBJECT-IDENTITY + STATUS current + DESCRIPTION + "subtree beneath which protocol ids are assigned." + ::= { atRouter 6 } + + + atAgents OBJECT-IDENTITY + STATUS current + DESCRIPTION + "subtree beneath which variation from standards defined." + ::= { atRouter 7 } + + + + END + +-- +-- at-smi.mib +-- + diff --git a/mibs/allied/AT-STACK-MIB b/mibs/allied/AT-STACK-MIB new file mode 100644 index 0000000000..550876c5e4 --- /dev/null +++ b/mibs/allied/AT-STACK-MIB @@ -0,0 +1,232 @@ +-- ============================================================================ +-- AT-PAE.MIB, Allied Telesis enterprise MIB: stacking module +-- +-- Copied from AT-STACK.MIB of pre 2.9.1 release +-- +-- Copyright (c) 2006 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + +AT-STACK-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE + FROM SNMPv2-SMI + + DisplayString + FROM SNMPv2-TC + + modules, + DisplayStringUnsized + FROM AT-SMI-MIB + hostId + FROM AT-SYSINFO-MIB +; + +stack MODULE-IDENTITY + LAST-UPDATED "200605241222Z" + ORGANIZATION "Allied Telesis, Inc" + CONTACT-INFO + "http://www.alliedtelesis.com" + DESCRIPTION + "This MIB file contains definitions of managed objects for the + handling of stacking Allied Telesis switches. " + + REVISION "200605030926Z" +DESCRIPTION + "Initial Revision" + +::= { modules 120 } + +-- The stack group contains objects for managing stack members. + +stackId OBJECT-TYPE + SYNTAX INTEGER (1..16) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The stack ID variable identifies the given device as belonging to the stack + with the given stack ID. The default stack ID is 1. To change the stack ID, + stacking must be disabled. Once the stack ID is changed and stacking + enabled again, the member joins an existing stack with the same stack ID or + forms a new stack with its stack ID." + DEFVAL { 1 } + ::= { stack 1 } + + stackSnmpHost OBJECT-TYPE + SYNTAX INTEGER (1..32) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The SNMP host variable specifies the host ID of the stack member that + should responds to SNMP requests. It defaults to the lowest host ID that is + active in the stack, and is re-evaluated whenever the stack membership + changes. This ensures that the variable always has a value that corresponds + to a valid stack member." + ::= { stack 2 } + + stackStatus OBJECT-TYPE + SYNTAX INTEGER {enabled(1), disabled (2)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The stack status variable specifies the current status of the stack module on + the current SNMP host. The default is disabled (1)." + ::= { stack 3 } + + stackInterface OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The stack interface variable is used to specify the + interface on the current SNMP host that should be used to send and receive + stack messages. The default is none and can be replaced by an existing + VLAN." + ::= { stack 4 } + + stackAuth OBJECT-TYPE + SYNTAX INTEGER {none (0), plaintext (1), md5 (2)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The stack authentication variable specifies whether stacking messages + should be authenticated with the password given as the value of the stack + password variable. By default, the authentication method is none (0). If + plaintext (1) is specified, a cleartext password authenticates stacking + messages. If MD5 (2) is specified, an encrypted password authenticates + stacking protocol packets. The authentication type" + ::= { stack 5 } + + stackPassword OBJECT-TYPE + SYNTAX DisplayStringUnsized (SIZE(0..8)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The stack password variable holds a text string that authenticates stack + messages. By default, this variable holds an empty string. This must be + changed before setting the stack authentication method to plaintext or MD5." + ::= { stack 6 } + +counters OBJECT IDENTIFIER ::= { stack 7 } + + debugErrors OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Stack debug errors." + ::= { counters 1 } + +rxPkts OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Stacking packets received." + ::= { counters 2 } + +rxDiscards OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Stacking packets received and discarded." + ::= { counters 3 } + +txPkts OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Stacking packets transmited." + ::= { counters 4 } + +txFails OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Stacking packets transmit failures." + ::= { counters 5 } + +sdrCount OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of stacking records in database." + ::= { counters 6 } + +stackMemberTable OBJECT-TYPE + SYNTAX SEQUENCE OF StackMemberEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table displays details about each of the stack members that are present + in the stack to which the current SNMP host belongs. The details provided + are the host ID, MAC address, designated and backup master, and state of + each host." + ::= { stack 8 } + +stackMemberEntry OBJECT-TYPE + SYNTAX StackMemberEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the ATR enterprise stackMemberTable table." + INDEX { hostId } + ::= { stackMemberTable 1 } + +StackMemberEntry ::= + SEQUENCE { + memberHostId INTEGER (1..32), + macAddress DisplayString, + dedicatedMaster INTEGER (1..32), + backupDedicatedMaster INTEGER (1..32), + state DisplayString + } + +memberHostId OBJECT-TYPE + SYNTAX INTEGER (1..32) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The host Id of this member." + ::= { stackMemberEntry 1 } + +macAddress OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MAC address of this member." + ::= { stackMemberEntry 2 } + +dedicatedMaster OBJECT-TYPE + SYNTAX INTEGER (1..32) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Host Id of the dedicated master." + ::= { stackMemberEntry 3 } + +backupDedicatedMaster OBJECT-TYPE + SYNTAX INTEGER (1..32) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Host Id of the backup dedicated master." + ::= { stackMemberEntry 4 } + +state OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The state of this member." + ::= { stackMemberEntry 5 } + +END diff --git a/mibs/allied/AT-SWITCH-MIB b/mibs/allied/AT-SWITCH-MIB new file mode 100644 index 0000000000..67b0ddadb8 --- /dev/null +++ b/mibs/allied/AT-SWITCH-MIB @@ -0,0 +1,715 @@ +-- ============================================================================ +-- AT-BOARDS.MIB, Allied Telesis enterprise MIB: SWITCH module +-- +-- Extracted from ATROUTER.MIB of pre 2.9.1 release +-- +-- June 2006, Stan Xiang +-- +-- Copyright (c) 2006 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + + +AT-SWITCH-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + NOTIFICATION-TYPE + FROM SNMPv2-SMI + + DisplayString + FROM SNMPv2-TC + + modules + FROM AT-SMI-MIB +; + +swi MODULE-IDENTITY + LAST-UPDATED "200606121222Z" + ORGANIZATION "Allied Telesis, Inc" + CONTACT-INFO + "http://www.alliedtelesis.com" + DESCRIPTION + "This MIB file contains definitions of managed objects for the + SWITCH module. " + + REVISION "200606121222Z" +DESCRIPTION + "Initial Revision" + +::= { modules 87} + + +-- The branch is named 'swi' because it is the common internal module name, +-- also to reduce the chance of naming conflicts with other MIB objects. + +swiPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF SwiPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of port properties." + ::= { swi 1 } + +swiPortEntry OBJECT-TYPE + SYNTAX SwiPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the port information table." + INDEX { swiPortNumber } + ::= { swiPortTable 1 } + +SwiPortEntry ::= + SEQUENCE { + swiPortNumber + INTEGER, + swiPortIngressLimit + INTEGER, + swiPortEgressLimit + INTEGER + } + +swiPortNumber OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the port of the switch." + ::= { swiPortEntry 1 } + + +swiPortIngressLimit OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Ingress Bandwidth Limit applied to the port. A value of + zero indicates that no limit is set." + ::= { swiPortEntry 20 } + +swiPortEgressLimit OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Egress Bandwidth Limit applied to the port. A value of + zero indicates that no limit is set." + ::= { swiPortEntry 21 } + +swiPortVlanTable OBJECT-TYPE + SYNTAX SEQUENCE OF SwiPortVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of port vlan properties." + ::= { swi 4 } + +swiPortVlanEntry OBJECT-TYPE + SYNTAX SwiPortVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry of vlan in the port information table." + INDEX { swiPortVlanPortNumber, swiPortVlanVlanId } + ::= { swiPortVlanTable 1 } + +SwiPortVlanEntry ::= + SEQUENCE { + swiPortVlanPortNumber + INTEGER, + swiPortVlanVlanId + INTEGER, + swiPortVlanControl + INTEGER + } + +swiPortVlanPortNumber OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object identifies the port of the switch." + ::= { swiPortVlanEntry 1 } + +swiPortVlanVlanId OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the vlans that a port attached to " + ::= { swiPortVlanEntry 2 } + +swiPortVlanControl OBJECT-TYPE + SYNTAX INTEGER { + enable (1), + disable (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The writting to this object enables or disable the port in a vlan. + The reading of this object indicates the port state in a vlan. " + ::= { swiPortVlanEntry 3 } + +swiPortVlanStateNotify NOTIFICATION-TYPE + OBJECTS {swiPortVlanPortNumber, swiPortVlanVlanId, swiPortVlanControl} + STATUS current + DESCRIPTION + "This objects informs a state change of a port in vlan." + ::= { swi 9 } + +-- The following table lists the various switch port counters for the +-- swi56xx based products. + +swi56xxPortCounterTable OBJECT-TYPE + SYNTAX SEQUENCE OF Swi56xxPortCounterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of swi56xx port counter properties." + ::= { swi 2 } + +swi56xxPortCounterEntry OBJECT-TYPE + SYNTAX Swi56xxPortCounterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the port information table." + INDEX { swi56xxPortNumber } + ::= { swi56xxPortCounterTable 1 } + +Swi56xxPortCounterEntry ::= + SEQUENCE { + swi56xxPortNumber + INTEGER, + swi56xxRxTx64kPkts + Counter32, + swi56xxRxTx65To127kPkts + Counter32, + swi56xxRxTx128To255kPkts + Counter32, + swi56xxRxTx256To511kPkts + Counter32, + swi56xxRxTx512To1023kPkts + Counter32, + swi56xxRxTx1024ToMaxPktSzPkts + Counter32, + swi56xxRxTx519To1522kPkts + Counter32, + swi56xxPortRxOctets + Counter32, + swi56xxPortRxPkts + Counter32, + swi56xxPortRxFCSErrors + Counter32, + swi56xxPortRxMulticastPkts + Counter32, + swi56xxPortRxBroadcastPkts + Counter32, + swi56xxPortRxPauseMACCtlFrms + Counter32, + swi56xxPortRxOversizePkts + Counter32, + swi56xxPortRxFragments + Counter32, + swi56xxPortRxJabbers + Counter32, + swi56xxPortRxMACControlFrms + Counter32, + swi56xxPortRxUnsupportOpcode + Counter32, + swi56xxPortRxAlignmentErrors + Counter32, + swi56xxPortRxOutOfRngeLenFld + Counter32, + swi56xxPortRxSymErDurCarrier + Counter32, + swi56xxPortRxCarrierSenseErr + Counter32, + swi56xxPortRxUndersizePkts + Counter32, + swi56xxPortRxIpInHdrErrors + Counter32, + swi56xxPortTxOctets + Counter32, + swi56xxPortTxPkts + Counter32, + swi56xxPortTxFCSErrors + Counter32, + swi56xxPortTxMulticastPkts + Counter32, + swi56xxPortTxBroadcastPkts + Counter32, + swi56xxPortTxPauseMACCtlFrms + Counter32, + swi56xxPortTxOversizePkts + Counter32, + swi56xxPortTxFragments + Counter32, + swi56xxPortTxJabbers + Counter32, + swi56xxPortTxPauseCtrlFrms + Counter32, + swi56xxPortTxFrameWDeferrdTx + Counter32, + swi56xxPortTxFrmWExcesDefer + Counter32, + swi56xxPortTxSingleCollsnFrm + Counter32, + swi56xxPortTxMultCollsnFrm + Counter32, + swi56xxPortTxLateCollsns + Counter32, + swi56xxPortTxExcessivCollsns + Counter32, + swi56xxPortTxCollisionFrames + Counter32, + swi56xxPortMiscDropEvents + Counter32, + swi56xxPortMiscTaggedPktTx + Counter32, + swi56xxPortMiscTotalPktTxAbort + Counter32, + swi56xxPortHWMultiTTLexpired + Counter32, + swi56xxPortHWMultiBridgedFrames + Counter32, + swi56xxPortHWMultiRxDrops + Counter32, + swi56xxPortHWMultiTxDrops + Counter32 + } + +swi56xxPortNumber OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the port of the switch." + ::= { swi56xxPortCounterEntry 1 } + +swi56xxRxTx64kPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of 64kB packets received and transmitted." + ::= { swi56xxPortCounterEntry 2 } + +swi56xxRxTx65To127kPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of 65kB To 127kB packets received and transmitted." + ::= { swi56xxPortCounterEntry 3 } + +swi56xxRxTx128To255kPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of 128kB To 255kB packets received and transmitted." + ::= { swi56xxPortCounterEntry 4 } + +swi56xxRxTx256To511kPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of 256kB To 511kB packets received and transmitted." + ::= { swi56xxPortCounterEntry 5 } + +swi56xxRxTx512To1023kPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of 512kB To 1023kB packets received and transmitted." + ::= { swi56xxPortCounterEntry 6 } + +swi56xxRxTx1024ToMaxPktSzPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of 1024kB To MaxPktSz packets received and transmitted." + ::= { swi56xxPortCounterEntry 7 } + +swi56xxRxTx519To1522kPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of 519kB To 1522kB packets received and transmitted." + ::= { swi56xxPortCounterEntry 8 } + +swi56xxPortRxOctets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets received." + ::= { swi56xxPortCounterEntry 9 } + +swi56xxPortRxPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets received." + ::= { swi56xxPortCounterEntry 10 } + +swi56xxPortRxFCSErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames received containing a Frame Check Sequence + error." + ::= { swi56xxPortCounterEntry 11 } + +swi56xxPortRxMulticastPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of multicast packets received." + ::= { swi56xxPortCounterEntry 12 } + +swi56xxPortRxBroadcastPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of broadcast packets received." + ::= { swi56xxPortCounterEntry 13 } + +swi56xxPortRxPauseMACCtlFrms OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of valid PAUSE MAC Control frames received." + ::= { swi56xxPortCounterEntry 14 } + +swi56xxPortRxOversizePkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of oversize packets received." + ::= { swi56xxPortCounterEntry 15 } + +swi56xxPortRxFragments OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of fragments received." + ::= { swi56xxPortCounterEntry 16 } + +swi56xxPortRxJabbers OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of jabber frames received." + ::= { swi56xxPortCounterEntry 17 } + +swi56xxPortRxMACControlFrms OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MAC Control frames (Pause and + Unsupported) received." + ::= { swi56xxPortCounterEntry 18 } + +swi56xxPortRxUnsupportOpcode OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MAC Control frames with unsupported + opcode (i.e. not Pause) received." + ::= { swi56xxPortCounterEntry 19 } + +swi56xxPortRxAlignmentErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames with alignment errors received." + ::= { swi56xxPortCounterEntry 20 } + +swi56xxPortRxOutOfRngeLenFld OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets with length out of range received." + ::= { swi56xxPortCounterEntry 21 } + +swi56xxPortRxSymErDurCarrier OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames with invalid data symbols received." + ::= { swi56xxPortCounterEntry 22 } + +swi56xxPortRxCarrierSenseErr OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of false carrier conditions between frames received." + ::= { swi56xxPortCounterEntry 23 } + +swi56xxPortRxUndersizePkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of undersized packets received." + ::= { swi56xxPortCounterEntry 24 } + +swi56xxPortRxIpInHdrErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "swiPortRxIpInHdrErrors" + ::= { swi56xxPortCounterEntry 25 } + +swi56xxPortTxOctets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets transmitted." + ::= { swi56xxPortCounterEntry 26 } + +swi56xxPortTxPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets transmitted." + ::= { swi56xxPortCounterEntry 27 } + +swi56xxPortTxFCSErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames containing a Frame Check Sequence + error transmitted." + ::= { swi56xxPortCounterEntry 28 } + +swi56xxPortTxMulticastPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of multicast packets transmitted." + ::= { swi56xxPortCounterEntry 29 } + +swi56xxPortTxBroadcastPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of broadcast packets transmitted." + ::= { swi56xxPortCounterEntry 30 } + +swi56xxPortTxPauseMACCtlFrms OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of valid PAUSE MAC Control frames transmitted." + ::= { swi56xxPortCounterEntry 31 } + +swi56xxPortTxOversizePkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of oversize packets transmitted." + ::= { swi56xxPortCounterEntry 32 } + +swi56xxPortTxFragments OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of fragments transmitted." + ::= { swi56xxPortCounterEntry 33 } + +swi56xxPortTxJabbers OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of jabber frames transmitted." + ::= { swi56xxPortCounterEntry 34 } + +swi56xxPortTxPauseCtrlFrms OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Pause control frames transmitted." + ::= { swi56xxPortCounterEntry 35 } + +swi56xxPortTxFrameWDeferrdTx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames deferred once before successful + transmission." + ::= { swi56xxPortCounterEntry 36 } + +swi56xxPortTxFrmWExcesDefer OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frame aborted after too many deferrals." + ::= { swi56xxPortCounterEntry 37 } + +swi56xxPortTxSingleCollsnFrm OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames which experienced exactly one + collision." + ::= { swi56xxPortCounterEntry 38 } + +swi56xxPortTxMultCollsnFrm OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames which experienced 2 to 15 collisions + (including late collisions)." + ::= { swi56xxPortCounterEntry 39 } + +swi56xxPortTxLateCollsns OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames which experienced late collisions." + ::= { swi56xxPortCounterEntry 40 } + +swi56xxPortTxExcessivCollsns OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames aborted before transmission after 16 + collisions." + ::= { swi56xxPortCounterEntry 41 } + +swi56xxPortTxCollisionFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of collisions." + ::= { swi56xxPortCounterEntry 42 } + +swi56xxPortMiscDropEvents OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets discarded at ingress port." + ::= { swi56xxPortCounterEntry 43 } + +swi56xxPortMiscTaggedPktTx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of VLAN tagged packets transmitted." + ::= { swi56xxPortCounterEntry 44 } + +swi56xxPortMiscTotalPktTxAbort OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Layer 2 and 3 packets aborted during + transmission." + ::= { swi56xxPortCounterEntry 45 } + +swi56xxPortHWMultiTTLexpired OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of multicast TTL expired frames." + ::= { swi56xxPortCounterEntry 46 } + +swi56xxPortHWMultiBridgedFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of multicast bridged frames" + ::= { swi56xxPortCounterEntry 47 } + +swi56xxPortHWMultiRxDrops OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of multicast frames dropped at reception" + ::= { swi56xxPortCounterEntry 48 } + +swi56xxPortHWMultiTxDrops OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "NNumber of multicast frames dropped at transmission" + ::= { swi56xxPortCounterEntry 49 } + + +-- A MIB group set up to contain odds and ends of debugging variables in the SWI module. + +swiDebugVariables OBJECT IDENTIFIER ::= { swi 3 } +swiTrap OBJECT IDENTIFIER ::= { swi 0 } + +swiDebugMemoryParityErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "For switches based on certain switch chips, the number of parity errors + that have been detected in packet memory associated with the switch. If the + device does not include the counting of memory parity errors, this variable + will return 0." + ::= { swiDebugVariables 1 } + +swiIntrusionDetectionTrap NOTIFICATION-TYPE + OBJECTS { swiPortNumber } + STATUS current + DESCRIPTION + "An intrusion detection trap is generated when a port has intrusion + detection enabled, and the action taken when intrusion is detected is + to generate a trap. Intrusion is detected when the number of MAC + addresses learned on the port exceeds the configured learn limit. + The ifIndex of the port is included in the trap." + ::= { swiTrap 6 } + +END diff --git a/mibs/allied/AT-SYSINFO-MIB b/mibs/allied/AT-SYSINFO-MIB new file mode 100644 index 0000000000..a06147647d --- /dev/null +++ b/mibs/allied/AT-SYSINFO-MIB @@ -0,0 +1,1127 @@ + +-- ============================================================================ +-- AT-SYSINFO.MIB, Allied Telesis enterprise MIB: +-- Objects for system information +-- Copyright (c) 2006 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + + AT-SYSINFO-MIB DEFINITIONS ::= BEGIN + + IMPORTS + atRouter, DisplayStringUnsized + FROM AT-SMI-MIB + InterfaceIndex + FROM IF-MIB + OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE + FROM SNMPv2-SMI + DisplayString + FROM SNMPv2-TC; + + + sysinfo MODULE-IDENTITY + LAST-UPDATED "201009070000Z" + ORGANIZATION + "Allied Telesis, Inc." + CONTACT-INFO + " http://www.alliedtelesis.com" + DESCRIPTION + "Subtree beneath which system inforamtion ids are assigned. + It contains generic system information, as follows: + { sysinfo 1 } fanAndPs + { sysinfo 2 } restartGroup + { sysinfo 3 } cpu + { sysinfo 4 } sysTemperature + { sysinfo 5 } atrContactDetails + { sysinfo 6 } bbrNvs + { sysinfo 9 } hostId + { sysinfo 10 } envMon + { sysinfo 11 } xem + { sysinfo 12 } awpEnvMon + { sysinfo 13 } awpStack + { sysinfo 14 } atPortInfo" + REVISION "200606140000Z" + DESCRIPTION + "Initial version of this MIB module." + REVISION "200802260000Z" + DESCRIPTION + "Changed top DESCRIPTION section." + REVISION "201006040000Z" + DESCRIPTION + "Added new object atPortRenumberEvents." + REVISION "201006150015Z" + DESCRIPTION + "MIB revision history dates in descriptions updated." + REVISION "201008160016Z" + DESCRIPTION + "Added SFP Plus descriptions to atPortInfoTransceiverEntry." + REVISION "201008310031Z" + DESCRIPTION + "Added Infinband descriptions to atPortInfoTransceiverEntry." + REVISION "201009070000Z" + DESCRIPTION + "Generic syntax tidy up" + ::= { atRouter 3 } + + +-- +-- Node definitions +-- + +-- fanAndPs traps - traps exist for changes to power supply status, fan status +-- and temperature status. + + fanAndPs OBJECT IDENTIFIER ::= { sysinfo 1 } + + + fanAndPsTrap OBJECT IDENTIFIER ::= { fanAndPs 0 } + + + fanAndPsRpsConnectionTrap NOTIFICATION-TYPE + OBJECTS { fanAndPsRpsConnectionStatus } + STATUS current + DESCRIPTION + "Generated when the RPS connection status changes." + ::= { fanAndPsTrap 1 } + + + fanAndPsMainPSUStatusTrap NOTIFICATION-TYPE + OBJECTS { fanAndPsMainPSUStatus } + STATUS current + DESCRIPTION + "Generated when the main power supply status changes." + ::= { fanAndPsTrap 2 } + + + fanAndPsRedundantPSUStatusTrap NOTIFICATION-TYPE + OBJECTS { fanAndPsRedundantPSUStatus } + STATUS current + DESCRIPTION + "Generated when the RPS status changes." + ::= { fanAndPsTrap 3 } + + + fanAndPsMainFanStatusTrap NOTIFICATION-TYPE + OBJECTS { fanAndPsMainFanStatus } + STATUS current + DESCRIPTION + "Generated when the main fan changes status." + ::= { fanAndPsTrap 4 } + + + fanAndPsRedundantFanStatusTrap NOTIFICATION-TYPE + OBJECTS { fanAndPsRedundantFanStatus } + STATUS current + DESCRIPTION + "Generated when the redundant fan changes status." + ::= { fanAndPsTrap 5 } + + + fanAndPsTemperatureStatusTrap NOTIFICATION-TYPE + OBJECTS { fanAndPsTemperatureStatus } + STATUS current + DESCRIPTION + "Generated when the temperature changes status." + ::= { fanAndPsTrap 6 } + + + fanAndPsFanTrayPresentTrap NOTIFICATION-TYPE + OBJECTS { fanAndPsFanTrayPresent } + STATUS current + DESCRIPTION + "Generated when the fan tray presence status changes." + ::= { fanAndPsTrap 7 } + + + fanAndPsFanTrayStatusTrap NOTIFICATION-TYPE + OBJECTS { fanAndPsFanTrayStatus } + STATUS current + DESCRIPTION + "Generated when the fan tray status changes." + ::= { fanAndPsTrap 8 } + + + fanAndPsMainMonitoringStatusTrap NOTIFICATION-TYPE + OBJECTS { fanAndPsMainMonitoringStatus } + STATUS current + DESCRIPTION + "Generated when the main power supply monitoring status changes." + ::= { fanAndPsTrap 9 } + + + fanAndPsAccelFanStatusTrap NOTIFICATION-TYPE + OBJECTS { fanAndPsAccelFanStatus } + STATUS current + DESCRIPTION + "Generated when the accelerator fans' status changes." + ::= { fanAndPsTrap 10 } + + + fanAndPsRpsConnectionStatus OBJECT-TYPE + SYNTAX INTEGER + { + notSupported(0), + connected(1), + notConnected(2), + notMonitoring(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of the Redundant Power Supply (RPS) connection, + ie, whether an RPS is actually connected or not, regardless + of whether the RPS is on or not. notSupported means that an + RPS is not supported in this hardware platform, connected + means that the RPS is connected, notConnected means that the + RPS is not connected, and notMonitoring means that the status + of the RPS is not being monitored presently. RPS monitoring can + be turned on via the variable fanAndPsRpsMonitoringStatus, or + by the command SET SYSTEM RPSMONITOR=ON." + ::= { fanAndPs 1 } + + + fanAndPsMainPSUStatus OBJECT-TYPE + SYNTAX INTEGER + { + on(1), + off(2), + faulty(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of the main Power Supply. on means that the power supply is present + and fully operational. off means that the power supply is totally off (and + obviously only applies to systems with a redundant power supply). faulty means + that the main power supply is delivering power but that a component of the + power supply is faulty. This applies to systems like SwitchBlade which have 3 + power supplies but do not provide individual power supply monitoring. Also, + in the case of SwitchBlade, power supply status includes the status of the fans + in the power supply." + ::= { fanAndPs 2 } + + + fanAndPsRedundantPSUStatus OBJECT-TYPE + SYNTAX INTEGER + { + notSupported(0), + on(1), + off(2), + notMonitoring(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of the redundant Power Supply. notSupported means + this device does not support redundant power supplies, on + means that the redundant power supply is connected and able + to supply system power if required, off means that the + redundant power supply is either not connected or is connected + and is not able to supply system power if required, and + notMonitoring means that the status of the RPS is not being + monitored presently. RPS monitoring can be turned on via the + variable fanAndPsRpsMonitoringStatus, or by the command + SET SYSTEM RPSMONITOR=ON." + ::= { fanAndPs 3 } + + + fanAndPsRpsMonitoringStatus OBJECT-TYPE + SYNTAX INTEGER + { + notSupported(0), + on(1), + off(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The current status of redundant power supply monitoring. The + monitoring of the redundant power supply and its fan must be + enabled by command or by setting this variable to on. The value + notSupported means that this device does not support redundant + power supplies. Only the values on or off may be written to this + variable. If this variables reads as notSupported, an attempt to + write to this variable will result in a bad value error." + ::= { fanAndPs 4 } + + + fanAndPsMainFanStatus OBJECT-TYPE + SYNTAX INTEGER + { + notSupported(0), + ok(1), + notOk(2), + warning(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of the main Power Supply fan. notSupported means that this + device does not support monitoring on the main power supply fan, or that + there is no main power supply fan. The warning means the fan's speed is + outside 30% of the expected speed." + ::= { fanAndPs 5 } + + + fanAndPsRedundantFanStatus OBJECT-TYPE + SYNTAX INTEGER + { + notSupported(0), + ok(1), + notOk(2), + notMonitoring(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of the redundant Power Supply Fan. notSupported means + this device does not support redundant power supplies, ok + means that the redundant power supply fan is running, notOk means + that the redundant power supply fan is not running, and + notMonitoring means that the status of the RPS is not being + monitored presently. RPS monitoring can be turned on via the + variable fanAndPsRpsMonitoringStatus, or by the command + SET SYSTEM RPSMONITOR=ON." + ::= { fanAndPs 6 } + + + fanAndPsTemperatureStatus OBJECT-TYPE + SYNTAX INTEGER + { + ok(1), + notOk(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of temperature in this device. ok means that the + device is not capable of monitoring temperature or that the + temperature is OK, notOk means that the temperature is being + monitored and is currently out of the range 0C - 45C." + ::= { fanAndPs 7 } + + + fanAndPsFanTrayPresent OBJECT-TYPE + SYNTAX INTEGER + { + notSupported(0), + present(1), + notPresent(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of the presence of the fan tray in this system. Systems + which do not support a fan tray return the value notSupported. Upon + removal of the fan tray there is a short period (20s) before the value of + this variable is changed to notPresent. This is to allow for scheduled + replacement and/or cleaning of the fan tray." + ::= { fanAndPs 8 } + + + fanAndPsFanTrayStatus OBJECT-TYPE + SYNTAX INTEGER + { + notSupported(0), + ok(1), + notOk(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of the fan tray in this system. Systems which do not support + a fan tray return the value notSupported. The value ok is returned if all fans + in the fan tray are running at full speed. The value notOk is returned if + one of more of the fan tray fans is running slow or has stalled." + ::= { fanAndPs 9 } + + + fanAndPsMainMonitoringStatus OBJECT-TYPE + SYNTAX INTEGER + { + notSupported(0), + ok(1), + notOk(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current status of main power supply monitoring. The + monitoring of the main power supply and its fan is always + enabled by those systems that support it. Systems which do + not support main power supply or fan monitoring report a + value of notSupported. The value ok is returned for those + systems that do support main power supply and fan monitoring, + and where the monitoring operation is reporting valid information (refer + to fanAndPsMainFanStatus for the current status of the system). + When main power supply and fan monitoring is failing, the value + notOk is returned." + ::= { fanAndPs 10 } + +-- fanAndPsPsuStatusTable - AT8948 specific power supply monitoring. + + fanAndPsPsuStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF FanAndPsPsuStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of AT8948 fanAndPsPsuStatusTable. Each entry in the table + represents the status of one of the power supplies in AT8948 system. + Each power supply has its own board ID." + ::= { fanAndPs 11 } + + + fanAndPsPsuStatusEntry OBJECT-TYPE + SYNTAX FanAndPsPsuStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A single entry of AT8948 fanAndPsPsuStatusTable, indexed by + fanAndPsPsuNumber field." + INDEX { fanAndPsPsuNumber } + ::= { fanAndPsPsuStatusTable 1 } + + + FanAndPsPsuStatusEntry ::= + SEQUENCE { + fanAndPsPsuNumber + INTEGER, + fanAndPsPsuPresent + INTEGER, + fanAndPsPsuType + INTEGER, + fanAndPsPsuFan + INTEGER, + fanAndPsPsuTemperature + INTEGER, + fanAndPsPsuPower + INTEGER + } + + fanAndPsPsuNumber OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The PSU board identity for which this entry holds. If the system + consists only of a single PSU board, only one entry will appear + in the table, whose index is 1." + ::= { fanAndPsPsuStatusEntry 1 } + + + fanAndPsPsuPresent OBJECT-TYPE + SYNTAX INTEGER + { + yes(0), + no(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The PSU present state, displayed as 'yes' if present, or 'no' if absent." + ::= { fanAndPsPsuStatusEntry 2 } + + + fanAndPsPsuType OBJECT-TYPE + SYNTAX INTEGER + { + ac(0), + dc(1), + fan(2), + notPresent(3), + notSupported(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The PSU type, displayed as AC, or DC, or FAN, or NOT PRESENT." + ::= { fanAndPsPsuStatusEntry 3 } + + + fanAndPsPsuFan OBJECT-TYPE + SYNTAX INTEGER + { + ok(0), + fail(1), + notPresent(2), + notSupported(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The PSU fan status, displayed as OK, or FAIL, or NOT PRESENT." + ::= { fanAndPsPsuStatusEntry 4 } + + + fanAndPsPsuTemperature OBJECT-TYPE + SYNTAX INTEGER + { + good(0), + high(1), + notPresent(2), + notSupported(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The PSU temperature, displayed as GOOD, or HIGH, or NOT PRESENT, + or NOT SUPPORTED." + ::= { fanAndPsPsuStatusEntry 5 } + + + fanAndPsPsuPower OBJECT-TYPE + SYNTAX INTEGER + { + good(0), + bad(1), + notPresent(2), + notSupported(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The PSU power status, displayed as GOOD, or BAD, or NOT PRESENT + or NOT SUPPORTED." + ::= { fanAndPsPsuStatusEntry 6 } + + + fanAndPsAccelFanStatus OBJECT-TYPE + SYNTAX INTEGER + { + notSupported(0), + ok(1), + notOk(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of the accelerator card fans. Non-supported means this + device does not support monitoring of the accelerator card fans." + ::= { fanAndPs 12 } + + + restartGroup OBJECT IDENTIFIER ::= { sysinfo 2 } + + + restart OBJECT-TYPE + SYNTAX INTEGER + { + restartNone(0), + restartWarm(1), + restartCold(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A router/switch restart request. + + A management station can remotely instruct an ATI router/switch + to action a warm or cold restart. + + Once all the appropriate internal checks have been made, the + router/switch will acknowledge the request via normal SNMP channels. + The restart instruction will be actioned after waiting for a period + of 5 seconds, this is because the SNMP acknowledgement packet needs + time to reach the management station. + + Once the request has been actioned, it can not be cancelled and + communication with the router/switch will be lost during system + initialisation." + ::= { restartGroup 1 } + + + restartCause OBJECT-TYPE + SYNTAX INTEGER + { + unknown(0), + hardwareReset(1), + hardwareWatchdog(2), + softwareRequest(3), + softwareException(4), + softwareInvalidImage(5), + softwareLicenceCheckFailure(6), + powerOnSelfTestfailure(7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The reason for last time restart." + ::= { restartGroup 2 } + + + restartLog OBJECT-TYPE + SYNTAX DisplayStringUnsized (SIZE (0..500)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The restart logging details." + ::= { restartGroup 3 } + + + restartNotification NOTIFICATION-TYPE + OBJECTS { restartCause } + STATUS current + DESCRIPTION + "A restart notification is a trap sent to tell snmp managers + the reason of restarting" + ::= { restartGroup 11 } + + +-- cpu - this group contains information about the cpu utilisation over different +-- periods of time. + cpu OBJECT IDENTIFIER ::= { sysinfo 3 } + + + cpuUtilisationMax OBJECT-TYPE + SYNTAX INTEGER (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum CPU utilisation since the router was last restarted. + Expressed as a percentage." + ::= { cpu 1 } + + + cpuUtilisationAvg OBJECT-TYPE + SYNTAX INTEGER (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average CPU utilisation since the router was last restarted. + Expressed as a percentage." + ::= { cpu 2 } + + + cpuUtilisationAvgLastMinute OBJECT-TYPE + SYNTAX INTEGER (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average CPU utilisation over the past minute. + Expressed as a percentage." + ::= { cpu 3 } + + + cpuUtilisationAvgLast10Seconds OBJECT-TYPE + SYNTAX INTEGER (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average CPU utilisation over the past ten seconds. + Expressed as a percentage." + ::= { cpu 4 } + + + cpuUtilisationAvgLastSecond OBJECT-TYPE + SYNTAX INTEGER (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average CPU utilisation over the past second. + Expressed as a percentage." + ::= { cpu 5 } + + + cpuUtilisationMaxLast5Minutes OBJECT-TYPE + SYNTAX INTEGER (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum CPU utilisation over the last 5 minutes. + Expressed as a percentage." + ::= { cpu 6 } + + + cpuUtilisationAvgLast5Minutes OBJECT-TYPE + SYNTAX INTEGER (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average CPU utilisation over the past 5 minutes. + Expressed as a percentage." + ::= { cpu 7 } + +-- sysTemperature - this group contains information about the temperature monitoring +-- in the system. under this group is a general group, containing generic temperature +-- monitoring variables, and one or more specific groups, which contain variables specific +-- to particular products. + + sysTemperature OBJECT IDENTIFIER ::= { sysinfo 4 } + +-- This group displays generic system temperature information - the actual +-- temperature, the fixed temperature threshold and an indication the +-- temperature has fallen below the threshold. A particular product may support +-- this information or not. If not the product may have a specific entry for +-- its particular temperature information. A product may also support the +-- generic information and additional specific information. + + generalTemperature OBJECT IDENTIFIER ::= { sysTemperature 1 } + + + generalTemperatureTrap OBJECT IDENTIFIER ::= { generalTemperature 0 } + +-- generalTemperature trap - a trap monitoring changes in the temperature status. + + generalTemperatureStatusTrap NOTIFICATION-TYPE + OBJECTS { generalTemperatureStatus, generalTemperatureActualTemp, generalTemperatureThreshold } + STATUS current + DESCRIPTION + "Generated when the temperature status of the device changes." + ::= { generalTemperatureTrap 1 } + + + generalTemperatureSupported OBJECT-TYPE + SYNTAX INTEGER + { + notSupported(0), + supported(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value supported indicates general temperature is displayed by the + device. The value notSupported indicates the device displays specific + temperature information or none at all." + ::= { generalTemperature 1 } + + + generalTemperatureActualTemp OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current temperature of product's base board, in degrees Celsius. A device + which doesn't support this group will return the value 0 for this variable." + ::= { generalTemperature 2 } + + + generalTemperatureStatus OBJECT-TYPE + SYNTAX INTEGER + { + ok(1), + notOk(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of temperature in this device. ok indicates the + temperature is below the threshold temperature or the device + is not capable of monitoring temperature. notOk indicates the + temperature is being monitored and is currently above the + threshold temperature (displayed in generalTemperatureThreshold)." + ::= { generalTemperature 3 } + + + generalTemperatureThreshold OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The temperature threshold for the device. If the + temperature of the device rises above this threshold + generalTemeratureStatus will indicate a notOk status." + ::= { generalTemperature 4 } + + +-- sbTemperature - SwitchBlade specific temperature monitoring. + + sbTemperature OBJECT IDENTIFIER ::= { sysTemperature 2 } + + + sbTemperatureTrap OBJECT IDENTIFIER ::= { sbTemperature 0 } + + + sbTempFixedThresholdTrap NOTIFICATION-TYPE + OBJECTS { sbTempFixedThresholdStatus, sbTempActualTemperature, sbTempFixedThreshold } + STATUS current + DESCRIPTION + "Trap occurs when fixed threshold status changes. The actual temperature + and the fixed threshold are also given." + ::= { sbTemperatureTrap 1 } + + + sbTempSettableThresholdTrap NOTIFICATION-TYPE + OBJECTS { sbTempSettableThresholdStatus, sbTempActualTemperature, sbTempSettableThreshold } + STATUS current + DESCRIPTION + "Trap occurs when settable threshold status changes. The actual temperature + and the settable threshold are also given." + ::= { sbTemperatureTrap 2 } + + + sbTempTable OBJECT-TYPE + SYNTAX SEQUENCE OF SbTempEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of SwitchBlade sysTemperature. Each entry in the table + represents temperature monitoring from one of the CPU cards which + may be present in the SwitchBlade system." + ::= { sbTemperature 1 } + + + sbTempEntry OBJECT-TYPE + SYNTAX SbTempEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A single entry of SwitchBlade sysTemperature" + INDEX { sbTempIndex } + ::= { sbTempTable 1 } + + + SbTempEntry ::= + SEQUENCE { + sbTempIndex + INTEGER, + sbTempActualTemperature + INTEGER, + sbTempFixedThresholdStatus + INTEGER, + sbTempSettableThresholdStatus + INTEGER, + sbTempSettableThreshold + INTEGER + } + + sbTempIndex OBJECT-TYPE + SYNTAX INTEGER + { + master(1), + slave(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The board for which this temperature entry holds. If the system + consists only of a single CPU board, only one entry will appear + in the table, whose index is master(1)." + ::= { sbTempEntry 1 } + + + sbTempActualTemperature OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The actual SwitchBlade temperature. This temperature is measured + within the SwitchBlade CPU, and is sampled at 1 second intervals." + ::= { sbTempEntry 2 } + + + sbTempFixedThresholdStatus OBJECT-TYPE + SYNTAX INTEGER + { + normal(1), + crossover(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The temperature status with regard to the fixed temperature + threshold. The value of the fixed temperature threshold is set at + 90 degrees C. This variable represents whether the actual temperature + is above the threshold (value is crossover(2)) or below the threshold + (value is normal(1)). If the temperature is exactly the same as the + fixed temperature threshold, the value of this variable reads as + normal(1)." + ::= { sbTempEntry 3 } + + + sbTempSettableThresholdStatus OBJECT-TYPE + SYNTAX INTEGER + { + normal(1), + crossover(2), + undefined(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The temperature status with regard to the settable temperature + threshold. The value of the settable temperature threshold is set by + management intervention. This variable represents whether the actual + temperature is above the threshold (value is crossover(2)) or below + the threshold (value is normal(1)). When the value of this variable is + undefined(3), no settable threshold has been specified and the value + of sbTempSettableThreshold is not used." + ::= { sbTempEntry 4 } + + + sbTempSettableThreshold OBJECT-TYPE + SYNTAX INTEGER (30..100) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of the settable temperature threshold. This can be set + independently for each temperature entry. The value of this threshold + is only valid when sbTempSettableThresholdStatus is not set to + undefined(3)." + ::= { sbTempEntry 5 } + + + sbTempFixedThreshold OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the fixed temperature threshold. This value is fixed for + both CPU cards, and cannot be set." + ::= { sbTemperature 2 } + + +-- acceleratorTemperature - Accelerator card specific temperature monitoring. + + acceleratorTemperature OBJECT IDENTIFIER ::= { sysTemperature 3 } + + + acceleratorTemperatureTrap OBJECT IDENTIFIER ::= { acceleratorTemperature 0 } + + + acceleratorTemperatureStatusTrap NOTIFICATION-TYPE + OBJECTS { acceleratorTemperatureStatus } + STATUS current + DESCRIPTION + "Generated when the temperature status of the device changes." + ::= { acceleratorTemperatureTrap 1 } + + + acceleratorTemperatureSupported OBJECT-TYPE + SYNTAX INTEGER + { + notSupported(0), + supported(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value supported indicates whether accelerator card temperature + is displayed by the device. The value notSupported indicates the + device does not display specific accelerator card temperature + information." + ::= { acceleratorTemperature 1 } + + + acceleratorTemperatureActualTemp OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current temperature of product's base board, in degrees Celsius. A device + which doesn't support this group will return the value 0 for this variable." + ::= { acceleratorTemperature 2 } + + + acceleratorTemperatureStatus OBJECT-TYPE + SYNTAX INTEGER + { + ok(1), + notOk(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of temperature in this device. ok indicates the + temperature is below the threshold temperature or the device + is not capable of monitoring temperature. notOk indicates the + temperature is being monitored and is currently above the + threshold temperature (displayed in generalTemperatureThreshold)." + ::= { acceleratorTemperature 3 } + + + acceleratorTemperatureThreshold OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The temperature threshold for the device. If the + temperature of the device rises above this threshold + generalTemeratureStatus will indicate a notOk status." + ::= { acceleratorTemperature 4 } + +-- acceleratorTemperature trap - a trap monitoring changes in the temperature status. + + atContactDetails OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The contact details for Allied Telesis inc." + ::= { sysinfo 5 } + +-- bbrNvs - this group contains information about the battery backed RAM non-volatile storage +-- in the router. + + bbrNvs OBJECT IDENTIFIER ::= { sysinfo 6 } + + + bbrNvsTrap OBJECT IDENTIFIER ::= { bbrNvs 0 } + + + bbrNvsReinitialiseTrap NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Generated at boot when the device detects that the BBR has been + corrupted and reinitialised. This can happen if the device's BBR + battery has run down, and the device has been powered off, then on." + ::= { bbrNvsTrap 1 } + + +-- memory - this group contains information about the current memory status +-- of the router. + memory OBJECT IDENTIFIER ::= { sysinfo 7 } + + + freeMemory OBJECT-TYPE + SYNTAX INTEGER (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Percentage of free memory still available on device" + ::= { memory 1 } + + + totalBuffers OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of buffers available on device" + ::= { memory 2 } + + + lowMemoryTrap NOTIFICATION-TYPE + OBJECTS { freeMemory, totalBuffers } + STATUS current + DESCRIPTION + "A low memory trap is generated when a router's memory + has gone below a certain level." + ::= { memory 11 } + + + realTimeClockStatus OBJECT-TYPE + SYNTAX INTEGER + { + invalid(0), + normal(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Shows the status of the real time clock" + ::= { sysinfo 8 } + + + hostId OBJECT-TYPE + SYNTAX INTEGER (0..32) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Host Identifier of this device" + ::= { sysinfo 9 } + + + atPortInfo OBJECT IDENTIFIER ::= { sysinfo 14 } + + + atPortInfoTransceiverTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtPortInfoTransceiverEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of information about the transceiver of a interface." + ::= { atPortInfo 1 } + + + atPortInfoTransceiverEntry OBJECT-TYPE + SYNTAX AtPortInfoTransceiverEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The description, the transceiver type of a interface." + INDEX { atPortInfoTransceiverifIndex } + ::= { atPortInfoTransceiverTable 1 } + + + AtPortInfoTransceiverEntry ::= + SEQUENCE { + atPortInfoTransceiverifIndex + InterfaceIndex, + atPortInfoTransceiverType + INTEGER + } + + atPortInfoTransceiverifIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ifIndex for the interface represented + by this entry of the interfaces table." + ::= { atPortInfoTransceiverEntry 1 } + + + atPortInfoTransceiverType OBJECT-TYPE + SYNTAX INTEGER + { + rj45(1), + sfp-px(2), + sfp-bx10(3), + sfp-fx(4), + sfp-100base-lx(5), + sfp-t(6), + sfp-cx(7), + sfp-zx-cwdm(8), + sfp-lx(9), + sfp-sx(10), + sfp-oc3-lr(11), + sfp-oc3-ir(12), + sfp-oc3-mm(13), + xfp-srsw(14), + xfp-lrlw(15), + xfp-erew(16), + xfp-sr(17), + xfp-lr(18), + xfp-er(19), + xfp-lrm(20), + xfp-sw(21), + xfp-lw(22), + xfp-ew(23), + unknown(24), + empty(25), + sfpp-sr(26), + sfpp-lr(27), + sfpp-er(28), + sfpp-lrm(29), + inf-1-x-copper-pasv(30), + inf-1-x-copper-actv(31), + inf-1-x-lx(32), + inf-1-x-sx(33) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the type of transceiver on a interface." + ::= { atPortInfoTransceiverEntry 2 } + + + atPortRenumberEvents OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times that port number values (represented by the + dot1dBasePort object in BRIDGE-MIB), have been re-assigned due to + stack member leave/join events or XEM hot-swap events, since the + system was initialised." + ::= { atPortInfo 2 } + + + + END + +-- +-- at-sysinfo.mib +-- + diff --git a/mibs/allied/AT-TRIGGER-MIB b/mibs/allied/AT-TRIGGER-MIB new file mode 100644 index 0000000000..b434f620ee --- /dev/null +++ b/mibs/allied/AT-TRIGGER-MIB @@ -0,0 +1,449 @@ +-- ============================================================================ +-- at-trigger.mib Allied Telesis enterprise MIB: trigger +-- +-- Copyright (c) 2006 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + + AT-TRIGGER-MIB DEFINITIONS ::= BEGIN + + IMPORTS + modules + FROM AT-SMI-MIB + ifIndex + FROM IF-MIB + Unsigned32, Counter32, OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE + FROM SNMPv2-SMI + DisplayString, TruthValue + FROM SNMPv2-TC; + + + trigger MODULE-IDENTITY + LAST-UPDATED "201009070000Z" + ORGANIZATION + "Allied Telesis, Inc" + CONTACT-INFO + "http://www.alliedtelesis.com" + DESCRIPTION + "This MIB file contains definitions of managed objects for the + TRIGGER module. " + REVISION "200711281600Z" + DESCRIPTION + "Added trigger configuration details for AW+" + REVISION "201006150015Z" + DESCRIPTION + "MIB revision history dates in descriptions updated." + REVISION "201009070000Z" + DESCRIPTION + "Generic syntax tidy up" + ::= { modules 53 } + + + + +-- +-- Node definitions +-- + + triggerTraps OBJECT IDENTIFIER ::= { trigger 0 } + + + triggerTrap NOTIFICATION-TYPE + OBJECTS { triggerLastTriggerActivated } + STATUS current + DESCRIPTION + "A trigger trap is generated a trigger is activated. The number of the trigger + activated is given by the variable triggerLastTriggerActivated." + ::= { triggerTraps 1 } + + +-- The trigger group. This group contains information pertinent to triggers in the router. +-- The last trigger activated on the router/switch. + triggerLastTriggerActivated OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The trigger number of the most recent trigger activated on this router. This is + also the variable sent in the trigger trap below. If no triggers have been activated + yet since the last restart of this router, this variable will read as 0." + ::= { trigger 1 } + + +-- The trigger configuration information table +-- + triggerConfigInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF TriggerConfigInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing entries of trigger configuration details." + ::= { trigger 9 } + + + triggerConfigInfoEntry OBJECT-TYPE + SYNTAX TriggerConfigInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the triggerConfigInfoTable." + INDEX { triggerNumber } + ::= { triggerConfigInfoTable 1 } + + + TriggerConfigInfoEntry ::= + SEQUENCE { + triggerNumber + Unsigned32, + triggerName + DisplayString, + triggerTypeDetail + DisplayString, + triggerActiveDaysOrDate + DisplayString, + triggerActivateAfter + DisplayString, + triggerActivateBefore + DisplayString, + triggerActiveStatus + TruthValue, + triggerTestMode + TruthValue, + triggerSnmpTrap + TruthValue, + triggerRepeatTimes + DisplayString, + triggerLasttimeModified + DisplayString, + triggerNumberOfActivation + Counter32, + triggerLasttimeActivation + DisplayString, + triggerNumberOfScripts + Unsigned32, + triggerScript1 + DisplayString, + triggerScript2 + DisplayString, + triggerScript3 + DisplayString, + triggerScript4 + DisplayString, + triggerScript5 + DisplayString + } + + triggerNumber OBJECT-TYPE + SYNTAX Unsigned32 (1..250) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The object represents the ID number of the trigger." + ::= { triggerConfigInfoEntry 1 } + + + triggerName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the name and description + of the trigger." + ::= { triggerConfigInfoEntry 2 } + + + triggerTypeDetail OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the trigger type and + its activation conditions." + ::= { triggerConfigInfoEntry 3 } + + + triggerActiveDaysOrDate OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This objects indicates either the days of a week or the date, + on which the trigger is permitted to activate." + ::= { triggerConfigInfoEntry 4 } + + + triggerActivateAfter OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the time when the trigger will + be activated afterwards." + ::= { triggerConfigInfoEntry 5 } + + + triggerActivateBefore OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the time when the trigger will + be activated before." + ::= { triggerConfigInfoEntry 6 } + + + triggerActiveStatus OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates whether or not the trigger is + permitted to activate. + " + ::= { triggerConfigInfoEntry 7 } + + + triggerTestMode OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates whether or not the trigger is + operating in diagnostic mode. + " + ::= { triggerConfigInfoEntry 8 } + + + triggerSnmpTrap OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates whether or not a snmp trap will + be sent when the trigger is activated." + ::= { triggerConfigInfoEntry 9 } + + + triggerRepeatTimes OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This objects indicates whether the trigger repeats + an unlimited number of times (continuous) or for a + set of times. + When the trigger can repeat only a set + of times, then the number of times the trigger has + been activated is displayed in brackets." + ::= { triggerConfigInfoEntry 10 } + + + triggerLasttimeModified OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the date and time of the last + time that the trigger was modified." + ::= { triggerConfigInfoEntry 11 } + + + triggerNumberOfActivation OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The objects represents the number of times the trigger + has been activated since the last restart of the device. + " + ::= { triggerConfigInfoEntry 12 } + + + triggerLasttimeActivation OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the date and time of the last + time that the trigger was activated." + ::= { triggerConfigInfoEntry 13 } + + + triggerNumberOfScripts OBJECT-TYPE + SYNTAX Unsigned32 (0..5) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This objects represents the number of scripts that are + associated with this trigger." + ::= { triggerConfigInfoEntry 14 } + + + triggerScript1 OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This objects represents the name of the 1st script + that is associated with the trigger. + " + ::= { triggerConfigInfoEntry 15 } + + + triggerScript2 OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This objects represents the name of the 2nd script + that is associated with the trigger. + " + ::= { triggerConfigInfoEntry 16 } + + + triggerScript3 OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This objects represents the name of the 3rd script + that is associated with the trigger. + " + ::= { triggerConfigInfoEntry 17 } + + + triggerScript4 OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This objects represents the name of the 4th script + that is associated with the trigger. + " + ::= { triggerConfigInfoEntry 18 } + + + triggerScript5 OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This objects represents the name of the 5th script + that is associated with the trigger. + " + ::= { triggerConfigInfoEntry 19 } + + +-- The trigger counters table +-- + triggerCounters OBJECT IDENTIFIER ::= { trigger 10 } + + + triggerNumOfActivation OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This objects represents the number of times a trigger + has been activated." + ::= { triggerCounters 1 } + + + triggerNumOfActivationToday OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This objects represents the number of times a trigger + has been activated today." + ::= { triggerCounters 2 } + + + triggerNumOfPerodicActivationToday OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This objects represents the number of times a periodic + trigger has been activated today." + ::= { triggerCounters 3 } + + + triggerNumOfInterfaceActivationToday OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This objects represents the number of times an interface + trigger has been activated today." + ::= { triggerCounters 4 } + + + triggerNumOfResourceActivationToday OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This objects represents the number of times a CPU or + memory trigger has been activated today." + ::= { triggerCounters 5 } + + + triggerNumOfRebootActivationToday OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This objects represents the number of times a reboot + trigger has been activated today." + ::= { triggerCounters 6 } + + + triggerNumOfPingPollActivationToday OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This objects represents the number of times a ping-poll + trigger has been activated today." + ::= { triggerCounters 7 } + + + triggerNumOfStackMasterFailActivationToday OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This objects represents the number of times a stack master + fail trigger has been activated today." + ::= { triggerCounters 8 } + + + triggerNumOfStackMemberActivationToday OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This objects represents the number of times a stack member + trigger has been activated today." + ::= { triggerCounters 9 } + + + triggerNumOfStackXemStkActivationToday OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This objects represents the number of times a stack + xem-stack trigger has been activated today." + ::= { triggerCounters 10 } + + + + END + +-- +-- at-trigger.mib +-- + diff --git a/mibs/allied/AT-TTY-MIB b/mibs/allied/AT-TTY-MIB new file mode 100644 index 0000000000..eba72ba8b7 --- /dev/null +++ b/mibs/allied/AT-TTY-MIB @@ -0,0 +1,83 @@ +-- ============================================================================ +-- AT-ETH.MIB, Allied Telesis enterprise MIB: TTY module +-- +-- Extracted from ATROUTER.MIB of pre 2.9.1 release +-- +-- June 2006, Stan Xiang +-- +-- Copyright (c) 2006 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + +AT-TTY-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + NOTIFICATION-TYPE + FROM SNMPv2-SMI + + DisplayString, + TruthValue + FROM SNMPv2-TC + + ifIndex + FROM IF-MIB + + modules, + DisplayStringUnsized + FROM AT-SMI-MIB +; + +tty MODULE-IDENTITY + LAST-UPDATED "200606281222Z" + ORGANIZATION "Allied Telesis, Inc" + CONTACT-INFO + "http://www.alliedtelesis.com" + DESCRIPTION + "This MIB file contains definitions of managed objects for the + TTY module. " + + REVISION "200606281222Z" +DESCRIPTION + "Initial Revision" + +::= { modules 36 } + + +ttyTraps OBJECT IDENTIFIER ::= { tty 100 } + +loginFailureUser OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The user whose login failed" + ::= { ttyTraps 1 } + +loginFailureIPAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP address from where the failed login attempt came" + ::= { ttyTraps 2 } + +loginFailureAttempts OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The number of failed logins" + ::= { ttyTraps 3 } + +loginFailureTrap NOTIFICATION-TYPE + OBJECTS { loginFailureUser, loginFailureIPAddress, loginFailureAttempts } + STATUS current + DESCRIPTION + "A user has been locked out because of too many + consecutive failed logins." + ::= { ttyTraps 11 } + +END diff --git a/mibs/allied/AtiEdgeSwitch-MIB b/mibs/allied/AtiEdgeSwitch-MIB new file mode 100644 index 0000000000..71d2e9f5d5 --- /dev/null +++ b/mibs/allied/AtiEdgeSwitch-MIB @@ -0,0 +1,11539 @@ +-- Copyright 2002-2014 by Allied Telesis, Inc. +-- +-- Name: AtiEdgeSwitch-MIB +-- +-- Version: 7.00 MIB 2.4.1.5 +-- +-- Products using this MIB: +-- AT-9000/28 +-- AT-9000/28SP +-- AT-9000/28POE +-- AT-9000/52 +-- AT-9000/12POE +-- AT-8100S/24 +-- AT-8100S/24C +-- AT-8100S/24POE +-- AT-8100S/48 +-- AT-8100S/48POE +-- AT-8100S/16F8-SC +-- AT-8100S/24F-LC +-- AT-8100S/16F8-LC +-- AT-8100L/8 +-- AT-8100L/8POE +-- AT-8100S/24F-SC +-- AT-8100S/24DC +-- AT-FS970M/24C +-- AT-FS970M/8 +-- AT-FS970M/8PS +-- AT-FS970M/24PS +-- AT-FS970M/48 +-- AT-FS970M/48PS +-- AT-FS970M/16F8-LC +-- AT-FS970M/24LPS +-- AT-FS970M/24F +-- AT-FS970M/16F8-SC +-- +-- History: +-- Nelson Ho 08/28/2009 : Ported from ATS63 +-- +-- Nelson Ho v 4.00 08/28/2009 : Add new product branch 14 for 9924T +-- +-- Youn-Mor Steven Chen 05/11/2010 : Add SFLOW and LLDP tables +-- +-- Shirley Shi v 5.00 04/03/2012 : Fix syntax errors detected by snmpB and MG-Soft +-- +-- Shirley Shi v 6.00 02/10/2013 : Design traps for 9000 and 8100 products +-- +-- Masahiko Iwamoto v 6.01 09/03/2013 : Add new product for AT-FS970M/24C +-- +-- Masahiko Iwamoto v 7.00 04/23/2014 : Add new product for AT-FS970M/24LPS +-- +-- Shirley Shi 04/30/2014 : Add DHCP Server tables +-- +-- Ethan Yen 05/02/2014 : Add Loop Protection tables +-- +-- Masahiko Iwamoto 05/13/2014 : Add new product for AT-FS970M/24F +-- +-- Masahiko Iwamoto 06/24/2014 : Add new product for AT-FS970M/16F8-SC + +AtiEdgeSwitch-MIB DEFINITIONS ::= BEGIN + IMPORTS + IpAddress, MODULE-IDENTITY,OBJECT-TYPE, NOTIFICATION-TYPE, + Integer32, Counter64, Counter32, TimeTicks, Gauge32 + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, DisplayString, RowStatus, TruthValue, MacAddress + FROM SNMPv2-TC + enterprises + FROM RFC1155-SMI; + + +alliedTelesis MODULE-IDENTITY + + LAST-UPDATED + "201108180000Z" + ORGANIZATION + "Allied Telesis International" + CONTACT-INFO + "Allied Telesis International" + DESCRIPTION + "Private MIB for ATI layer 2 stackable switches. This MIB + can be used in Windows and UNIX environments." + REVISION + "201108180000Z" + DESCRIPTION + "Fixed Semantic Errors" + REVISION + "200407220000Z" + DESCRIPTION + "Private MIB for ATI layer 2 stackable switches. This MIB + can be used in Windows and UNIX environments." + ::= { enterprises 207 } + +-- OID tree for Allied Telesis MIBs + + mibObject OBJECT IDENTIFIER ::= { alliedTelesis 8 } + atiStkSwMib OBJECT IDENTIFIER ::= { mibObject 17 } + + +-- MODULE IDENTITY for the private mib + +-- LLDP-MED textual conventions + +AtiStkSwLldpMedDeviceClass ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Device Class to which the device is a member. + + A value of notDefined(0) indicates that the device + has capabilities not covered by any of the LLDP-MED classes. + + A value of endpointClass1(1) indicates that the device + has endpoint class 1 capabilities. + + A value of endpointClass2(2) indicates that the device + has endpoint class 2 capabilities. + + A value of endpointClass3(3) indicates that the device + has endpoint class 3 capabilities. + + A value of networkConnectivity(4) indicates that the device + has network connectivity device capabilities." + SYNTAX INTEGER { + notDefined (0), + endpointClass1 (1), + endpointClass2 (2), + endpointClass3 (3), + networkConnectivity (4) + } + +-- LLDP-MED Capabilities TC + +AtiStkSwLldpMedCapabilities ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Bitmap that includes the MED organizationally defined set of LLDP + TLVs the device is capable of and whose transmission is allowed on + the local LLDP agent by network management. + + Each bit in the bitmap corresponds to an LLDP-MED subtype associated + with a specific TIA TR41.4 MED TLV. + + Having the bit 'capabilities(0)' set indicates that the LLDP + agent refers to the Capabilities TLVs. + + Having the bit 'networkPolicy(1)' set indicates that the LLDP + agent refers to the Network Policy TLVs. + + Having the bit 'location(2)' set indicates that + the LLDP agent refers to the Emergency Communications + System Location TLVs. + + Having the bit 'extendedPSE(3)' set indicates that + the LLDP agent refers to the Extended PoE TLVs with PSE + capabilities. + + Having the bit 'extendedPD(4)' set indicates that + the LLDP agent refers to the Extended PoE TLVs with PD + capabilities. + + Having the bit 'inventory(5)' set indicates that + the LLDP agent refers to the Hardware Revision, Firmware + Revision, Software Revision, Serial Number, Manufacturer Name, + Model Name, and Asset ID TLVs." + + SYNTAX BITS { + capabilities (0), + networkPolicy (1), + location (2), + extendedPSE (3), + extendedPD (4), + inventory (5) + } + + +-- Location Subtype Textual Convention + +LocationSubtype ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The location subtype advertised by the remote endpoint. + + A value coordinateBased(2) indicates that the location subtype + advertised by the endpoint is defined to use the relevant sub- + fields of the DHCP option for Coordinate LCI as specified in + ANSI/TIA-1057, Section 10.2.4.3.1. + + A value civicAddress(3) indicates that the location subtype + advertised by the endpoint is defined to use the relevant sub- + fields of the DHCP option for Civic Address as specified in + ANSI/TIA-1057, Section 10.2.4.3.2. + + A value elin(4) indicates that the location subtype + advertised by the endpoint is defined to use the Emergency + Location Information Number (ELIN) as specified in + ANSI/TIA-1057, Section 10.2.4.3.3." + SYNTAX INTEGER { + unknown (1), + coordinateBased (2), + civicAddress (3), + elin (4) + } + +-- Policy Application Type Textual Convention + +PolicyAppType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The media type that defines the primary function of the + application for the policy advertised by an endpoint. + + Having the bit voice(1) set indicates that the media type defining + a primary function of the application for the policy advertised on + the local port is voice. + + Having the bit voiceSignaling(3) set indicates that the media type + defining a primary function of the application for the policy + advertised on the local port is voice signaling. + + Having the bit guestVoice(4) set indicates that the media type + Defining a primary function of the application for the policy + advertised on the local port is guest voice. + + Having the bit guestVoiceSignaling(5) set indicates that the media + type defining a primary function of the application for the policy + advertised on the local port is guest voice signaling. + + Having the bit softPhoneVoice(6) set indicates that the media type + Defining a primary function of the application for the policy + advertised on the local port is softphone voice. + + Having the bit videoConferencing(7) set indicates that the media + type defining a primary function of the application for the policy + advertised on the local port is voice. + + Having the bit streamingVideo(8) set indicates that the media type + defining a primary function of the application for the policy + advertised on the local port is streaming video. + + Having the bit videoSignaling(2) set indicates that the media type + defining a primary function of the application for the policy + advertised on the local port is video signaling." + SYNTAX BITS { + unknown(0), + voice(1), + voiceSignaling(2), + guestVoice(3), + guestVoiceSignaling(4), + softPhoneVoice(5), + videoconferencing(6), + streamingVideo(7), + videoSignaling(8) + } + + +-- OID tree for Allied Telesis Layer-2 switches + + atiProduct OBJECT IDENTIFIER ::= { alliedTelesis 1 } + swhub OBJECT IDENTIFIER ::= { atiProduct 4 } + at-9000-28 OBJECT IDENTIFIER ::= { swhub 148 } + at-9000-28SP OBJECT IDENTIFIER ::= { swhub 149 } + at-9000-28POE OBJECT IDENTIFIER ::= { swhub 150 } + at-9000-52 OBJECT IDENTIFIER ::= { swhub 151 } + at-9000-12POE OBJECT IDENTIFIER ::= { swhub 207 } + at-8100S-24 OBJECT IDENTIFIER ::= { swhub 169 } + at-8100S-24C OBJECT IDENTIFIER ::= { swhub 170 } + at-8100S-24POE OBJECT IDENTIFIER ::= { swhub 171 } + at-8100S-48 OBJECT IDENTIFIER ::= { swhub 172 } + at-8100S-48POE OBJECT IDENTIFIER ::= { swhub 173 } + at-8100S-16F8-SC OBJECT IDENTIFIER ::= { swhub 174 } + at-8100S-24F-LC OBJECT IDENTIFIER ::= { swhub 175 } + at-8100S-16F8-LC OBJECT IDENTIFIER ::= { swhub 176 } + at-8100-8 OBJECT IDENTIFIER ::= { swhub 177 } + at-8100-8POE OBJECT IDENTIFIER ::= { swhub 178 } + at-8100S-24F-SC OBJECT IDENTIFIER ::= { swhub 206 } + at-8100S-24DC OBJECT IDENTIFIER ::= { swhub 208 } + at-FS970M-24C OBJECT IDENTIFIER ::= { swhub 233 } + at-FS970M-8 OBJECT IDENTIFIER ::= { swhub 234 } + at-FS970M-8PS OBJECT IDENTIFIER ::= { swhub 235 } + at-FS970M-24PS OBJECT IDENTIFIER ::= { swhub 236 } + at-FS970M-48 OBJECT IDENTIFIER ::= { swhub 237 } + at-FS970M-48PS OBJECT IDENTIFIER ::= { swhub 238 } + at-FS970M-16F8-LC OBJECT IDENTIFIER ::= { swhub 239 } + at-FS970M-24LPS OBJECT IDENTIFIER ::= { swhub 240 } + at-FS970M-24F OBJECT IDENTIFIER ::= { swhub 241 } + at-FS970M-16F8-SC OBJECT IDENTIFIER ::= { swhub 242 } + +-- OID tree for Allied Telesis 9924 family + + routerSwitch OBJECT IDENTIFIER ::= { atiProduct 14 } + at-9924T-EMC OBJECT IDENTIFIER ::= { routerSwitch 53 } + +-- Groups supported in this MIB + +atiStkSwSysGroup OBJECT IDENTIFIER ::= { atiStkSwMib 1 } +atiStkSwPortGroup OBJECT IDENTIFIER ::= { atiStkSwMib 2 } +atiStkSwVlanGroup OBJECT IDENTIFIER ::= { atiStkSwMib 3 } +atiStkSwMacAddrGroup OBJECT IDENTIFIER ::= { atiStkSwMib 4 } +atiStkSwEthStatsGroup OBJECT IDENTIFIER ::= { atiStkSwMib 5 } +atiStkSwTrapsGroup OBJECT IDENTIFIER ::= { atiStkSwMib 6 } +atiStkSwQoSGroup OBJECT IDENTIFIER ::= { atiStkSwMib 7 } +atiStkSwTrunkGroup OBJECT IDENTIFIER ::= { atiStkSwMib 8 } +atiStkSwACLGroup OBJECT IDENTIFIER ::= { atiStkSwMib 9 } +atiStkSwLldpGroup OBJECT IDENTIFIER ::= { atiStkSwMib 10 } +atiSflowRcvrGroup OBJECT IDENTIFIER ::= { atiStkSwMib 11 } +atiSflowFsGroup OBJECT IDENTIFIER ::= { atiStkSwMib 12 } +atiSflowCpGroup OBJECT IDENTIFIER ::= { atiStkSwMib 13 } +atiSflowSetGroup OBJECT IDENTIFIER ::= { atiStkSwMib 14 } +atiSflowEnableGroup OBJECT IDENTIFIER ::= { atiStkSwMib 15 } +atiStkSwAQoSGroup OBJECT IDENTIFIER ::= { atiStkSwMib 17 } +atiStkSwAACLGroup OBJECT IDENTIFIER ::= { atiStkSwMib 18 } +atiStkSwMSTPGroup OBJECT IDENTIFIER ::= { atiStkSwMib 19 } +atiStkSwMVRGroup OBJECT IDENTIFIER ::= { atiStkSwMib 20 } +atiStkSwPSTACKGroup OBJECT IDENTIFIER ::= { atiStkSwMib 21 } +atiStkSwDhcpSvrGroup OBJECT IDENTIFIER ::= { atiStkSwMib 22 } + + +-- The atiStkSwSysGroup + +atiStkSwSysConfig OBJECT IDENTIFIER ::= { atiStkSwSysGroup 1 } +atiStkSwSysNwMgmt OBJECT IDENTIFIER ::= { atiStkSwSysGroup 2 } +atiStkSwSysSystemTimeConfig OBJECT IDENTIFIER ::= { atiStkSwSysGroup 5 } +atiStkSwSysInfoGroup OBJECT IDENTIFIER ::= { atiStkSwSysGroup 6 } +atiStkSwSysMgmtACLGroup OBJECT IDENTIFIER ::= { atiStkSwSysGroup 7 } + + +-- atiStkSwSysConfig + +atiStkSwSysReset OBJECT-TYPE + SYNTAX INTEGER { + no-reset (1), + reset (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Setting this object to 'reset' will cause the switch to + perform a soft reboot. Setting this object to 'no-reset' will + have no effect." + ::= { atiStkSwSysConfig 1 } + +atiStkSwSysIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address of the switch." + ::= { atiStkSwSysConfig 2 } + +atiStkSwSysSubnetMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The subnet mask of the switch." + ::= { atiStkSwSysConfig 3 } + +atiStkSwSysGateway OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IP address of the gateway for the switch." + ::= { atiStkSwSysConfig 4 } + +atiStkSwSysIpAddressStatus OBJECT-TYPE + SYNTAX INTEGER { + fromDhcp (1), + fromBootp (2), + static (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies how the IP address, subnet mask and the + gateway address currently in use on the switch was + obtained/configured." + ::= { atiStkSwSysConfig 5 } + +atiStkSwSysDnsServer OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the IP address of the DNS server for + the switch. + This MIB is not applicable to the 85xx and 94xx family of ATI + switches." + ::= { atiStkSwSysConfig 6 } + +atiStkSwSysDefaultDomainName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the default domain name for the switch. + + This MIB is not applicable to the 85xx and 94xx family of ATI + switches." + ::= { atiStkSwSysConfig 7 } + +atiStkSwSysNumberOfModules OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object gives a count of the number of modules present + in the stackable switch." + ::= { atiStkSwSysConfig 8 } + +atiStkSwSysSpanningTreeStatus OBJECT-TYPE + SYNTAX INTEGER { + disable (1), + enable (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Setting this object to 'enable' will enable spanning tree + protocol on the switch. Setting this object to 'disable' + will disable spanning tree protocol on the switch. + + Select the spanning tree protocol version using the object + 'atiStkSwSysSpanningTreeVersion'." + ::= { atiStkSwSysConfig 9 } + +atiStkSwSysSpanningTreeVersion OBJECT-TYPE + SYNTAX INTEGER { + rstp (1), + stp (2), + mstp (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The object can be used to select the version of spanning tree + protocol running on the switch." + ::= { atiStkSwSysConfig 10 } + +atiStkSwSysAction OBJECT-TYPE + SYNTAX INTEGER { + saveConfig (1), + reset (2), + defaultConfig (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the following actions that apply to the switch: + saveConfig - Save the current switch configuration. + reset - Reboot the switch. + defaultConfig - Restore default switch configuration. + The switch is automatically rebooted after this operation. + Note that this object returns a zero value when doing a Get operation." + ::= { atiStkSwSysConfig 11 } + +atiStkSwSysNumOfModuleInStack OBJECT-TYPE + SYNTAX Integer32 (1..8) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the number of stacking modules in the stack." + ::= { atiStkSwSysConfig 12 } + + +-- atiStkSwSysNwMgmt + +atiStkSwSysTrapRecv1 OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "This object specifies the IP address of the management + station #1 to which traps are sent by the switch. + + This MIB is not applicable to the 85xx and 94xx family of ATI + switches." + ::= { atiStkSwSysNwMgmt 1 } + +atiStkSwSysTrapRecv2 OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "This object specifies the IP address of the management + station #2 to which traps are sent by the switch. + + This MIB is not applicable to the 85xx and 94xx family of ATI + switches." + ::= { atiStkSwSysNwMgmt 2 } + +atiStkSwSysTrapRecv3 OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "This object specifies the IP address of the management + station #3 to which traps are sent by the switch. + + This MIB is not applicable to the 85xx and 94xx family of ATI + switches." + ::= { atiStkSwSysNwMgmt 3 } + +atiStkSwSysTrapRecv4 OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "This object specifies the IP address of the management + station #4 to which traps are sent by the switch. + + This MIB is not applicable to the 85xx and 94xx family of ATI + switches." + ::= { atiStkSwSysNwMgmt 4 } + +-- The system time group + +atiStkSwSysCurrentTime OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This object specify the current time of the system. The user + can change the time by providing the string format as an input, + e.g. HH:MM:SS." + ::= { atiStkSwSysSystemTimeConfig 1 } + +atiStkSwSysCurrentDate OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This object specify the current time of the system. The user + can change the date by providing the string format as an input, + e.g. DD-MM-YYYY." + ::= { atiStkSwSysSystemTimeConfig 2 } + + +atiStkSwSysSNTPStatus OBJECT-TYPE + SYNTAX INTEGER { + disabled (1), + enabled (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Enable/disable the SNTP status." + ::= { atiStkSwSysSystemTimeConfig 3 } + +atiStkSwSysSNTPServerIPAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The ipaddress of the SNTP Server." + ::= { atiStkSwSysSystemTimeConfig 4 } + +atiStkSwSysSNTPUTCOffset OBJECT-TYPE + SYNTAX Integer32 (-12..12) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Set the UTC Offset value within the range from -12 to 12 in hours." + ::= { atiStkSwSysSystemTimeConfig 5 } + +atiStkSwSysSNTPDSTStatus OBJECT-TYPE + SYNTAX INTEGER { + disabled (1), + enabled (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Enable/disble the Daylight Saving Time." + ::= { atiStkSwSysSystemTimeConfig 6 } + +atiStkSwSysSNTPPollingInterval OBJECT-TYPE + SYNTAX Integer32 (60..1200) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Setting the interval for polling the SNTP Server. The polling + time range is between 60 and 1200 in seconds." + ::= { atiStkSwSysSystemTimeConfig 7 } + + +atiStkSwSysSNTPLastDelta OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Display the last adjustment to system done in seconds." + ::= { atiStkSwSysSystemTimeConfig 8 } + + +-- The atiStkSwSysInfoGroup + +-- System Temperature Information Table + +atiStkSwTemperatureInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiStkSwTemperatureInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains a list of system temperature information present in the switch + stack including voltage and temperature." + ::= { atiStkSwSysInfoGroup 1 } + +atiStkSwTemperatureInfoEntry OBJECT-TYPE + SYNTAX AtiStkSwTemperatureInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies an entry in 'atiStkSwTemperatureInfoTable' + that describes the hardware informaton for a module present in + the switch stack." + INDEX { atiStkSwTemperatureInfoModuleId } + ::= { atiStkSwTemperatureInfoTable 1 } + +AtiStkSwTemperatureInfoEntry ::= + SEQUENCE { + atiStkSwTemperatureInfoModuleId Integer32, + atiStkSwTemperatureInfoTemperature Integer32, + atiStkSwTemperatureInfoState DisplayString + } + +atiStkSwTemperatureInfoModuleId OBJECT-TYPE + SYNTAX Integer32 (1..8) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The module Id of a switch, it also used as an index of the table." + ::= { atiStkSwTemperatureInfoEntry 1 } + + +atiStkSwTemperatureInfoTemperature OBJECT-TYPE + SYNTAX Integer32 (1..200) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The temperature of the device in Celcius." + ::= { atiStkSwTemperatureInfoEntry 2 } + +atiStkSwTemperatureInfoState OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..12)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The state of the temperature state, either normal or off." + ::= { atiStkSwTemperatureInfoEntry 3 } + + +-- The System Fan Information Table + +atiStkSwFanInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiStkSwFanInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains information for all the fans present + in the switch." + ::= { atiStkSwSysInfoGroup 2 } + +atiStkSwFanInfoEntry OBJECT-TYPE + SYNTAX AtiStkSwFanInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies an entry in 'atiStkSwFanInfoTable' + that describes the informaton for a specific fan in + the switch." + INDEX { atiStkSwFanInfoModuleId } + ::= { atiStkSwFanInfoTable 1 } + +AtiStkSwFanInfoEntry ::= + SEQUENCE { + atiStkSwFanInfoModuleId Integer32, + atiStkSwFanInfoFan1Id Integer32, + atiStkSwFan1InfoState DisplayString, + atiStkSwFan1InfoSpeed Integer32, + atiStkSwFanInfoFan2Id Integer32, + atiStkSwFan2InfoState DisplayString, + atiStkSwFan2InfoSpeed Integer32 + } + + +atiStkSwFanInfoModuleId OBJECT-TYPE + SYNTAX Integer32 (1..8) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The module Id of the switch." + ::= { atiStkSwFanInfoEntry 1 } + +atiStkSwFanInfoFan1Id OBJECT-TYPE + SYNTAX Integer32 (1..8) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The fan Id1 of the switch." + ::= { atiStkSwFanInfoEntry 2 } + +atiStkSwFan1InfoState OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..12)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The state of the fan1 running, either normal or off." + ::= { atiStkSwFanInfoEntry 3 } + +atiStkSwFan1InfoSpeed OBJECT-TYPE + SYNTAX Integer32 (1..10000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The current speed of fan1." + ::= { atiStkSwFanInfoEntry 4 } + +atiStkSwFanInfoFan2Id OBJECT-TYPE + SYNTAX Integer32 (1..8) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The fan2 Id of the switch." + ::= { atiStkSwFanInfoEntry 5 } + +atiStkSwFan2InfoState OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..12)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The state of the fan2 running, either normal or off." + ::= { atiStkSwFanInfoEntry 6 } + +atiStkSwFan2InfoSpeed OBJECT-TYPE + SYNTAX Integer32 (1..10000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The current speed of fan2." + ::= { atiStkSwFanInfoEntry 7 } + + +-- The System Voltage Information Table + +-- atiStkSwVoltageInfoTable OBJECT-TYPE +-- SYNTAX SEQUENCE OF AtiStkSwVoltageInfoEntry +-- MAX-ACCESS not-accessible +-- STATUS current +-- DESCRIPTION +-- "This table contains a list of system Voltage information." +-- ::= { atiStkSwSysInfoGroup 3 } + +-- atiStkSwVoltageInfoEntry OBJECT-TYPE +-- SYNTAX AtiStkSwVoltageInfoEntry +-- MAX-ACCESS not-accessible +-- STATUS current +-- DESCRIPTION +-- "This object specifies an entry in 'atiStkSwVoltageInfoTable' +-- that describes the Voltage informaton for the switch." +-- INDEX { atiStkSwVoltageInfoModuleId, atiStkSwVoltageInfoIndex } +-- ::= { atiStkSwVoltageInfoTable 1 } + +-- AtiStkSwVoltageInfoEntry ::= +-- SEQUENCE { +-- atiStkSwVoltageInfoModuleId Integer32, +-- atiStkSwVoltageInfoIndex Integer32, +-- atiStkSwVoltageInfoLevel DisplayString, +-- atiStkSwVoltageInfoMeasured DisplayString +-- } + + +-- atiStkSwVoltageInfoModuleId OBJECT-TYPE +-- SYNTAX Integer32 (1..8) +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION "The module Id of the switch." +-- ::= { atiStkSwVoltageInfoEntry 1 } + +-- atiStkSwVoltageInfoIndex OBJECT-TYPE +-- SYNTAX Integer32 (1..10) +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION "The index of the voltage table." +-- ::= { atiStkSwVoltageInfoEntry 2 } + +-- atiStkSwVoltageInfoLevel OBJECT-TYPE +-- SYNTAX DisplayString (SIZE(1..16)) +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION "The voltage input level." +-- ::= { atiStkSwVoltageInfoEntry 3 } + +-- atiStkSwVoltageInfoMeasured OBJECT-TYPE +-- SYNTAX DisplayString (SIZE(0..16)) +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION "The current voltage." +-- ::= { atiStkSwVoltageInfoEntry 4 } + +-- The System PSU Information Table + +atiStkSwPSUInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiStkSwPSUInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains information for all the power supply units present + in the switch." + ::= { atiStkSwSysInfoGroup 4 } + +atiStkSwPSUInfoEntry OBJECT-TYPE + SYNTAX AtiStkSwPSUInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies an entry in 'atiStkSwPSUInfoTable' + that describes the informaton for a specific PSU in + the switch." + INDEX { atiStkSwPSUInfoModuleId } + ::= { atiStkSwPSUInfoTable 1 } + +AtiStkSwPSUInfoEntry ::= + SEQUENCE { + atiStkSwPSUInfoModuleId Integer32, + atiStkSwPSUInfoPSU1Id Integer32, + atiStkSwPSU1InfoState DisplayString, + atiStkSwPSU1InfoStatus DisplayString, + atiStkSwPSUInfoPSU2Id Integer32, + atiStkSwPSU2InfoState DisplayString, + atiStkSwPSU2InfoStatus DisplayString + } + + +atiStkSwPSUInfoModuleId OBJECT-TYPE + SYNTAX Integer32 (1..8) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The module Id of the switch." + ::= { atiStkSwPSUInfoEntry 1 } + +atiStkSwPSUInfoPSU1Id OBJECT-TYPE + SYNTAX Integer32 (1..8) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The PSU1 Id of the switch." + ::= { atiStkSwPSUInfoEntry 2 } + +atiStkSwPSU1InfoState OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..12)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The state of the PSU1, either normal or off." + ::= { atiStkSwPSUInfoEntry 3 } + +atiStkSwPSU1InfoStatus OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..12)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The status of the PSU1, either on or off." + ::= { atiStkSwPSUInfoEntry 4 } + +atiStkSwPSUInfoPSU2Id OBJECT-TYPE + SYNTAX Integer32 (1..8) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The PSU2 Id of the switch." + ::= { atiStkSwPSUInfoEntry 5 } + +atiStkSwPSU2InfoState OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..12)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The state of the PSU2, either normal or off." + ::= { atiStkSwPSUInfoEntry 6 } + +atiStkSwPSU2InfoStatus OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..12)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The status of the PSU2, either on or off." + ::= { atiStkSwPSUInfoEntry 7 } + + +-- atiStkSwSysMgmtACL Group + +atiStkSwSysMgmtACLStatus OBJECT-TYPE + SYNTAX INTEGER { + enabled (1), + disabled (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Enable/Disable management ACL feature." + ::= { atiStkSwSysMgmtACLGroup 1 } + +atiStkSwSysMgmtACLConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiStkSwSysMgmtACLConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains a list of MgmtACLs present in the switch + stack and their associated hardware information." + ::= { atiStkSwSysMgmtACLGroup 2 } + +atiStkSwSysMgmtACLConfigEntry OBJECT-TYPE + SYNTAX AtiStkSwSysMgmtACLConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies an entry in 'atiStkSwSysMgmtACLConfigTable' + that allow the user controls which management stations can remotely + manage the device using the Telnet application protocol or a web + browser." + INDEX { atiStkSwSysMgmtACLConfigModuleId, atiStkSwSysMgmtACLConfigId } + ::= { atiStkSwSysMgmtACLConfigTable 1 } + +AtiStkSwSysMgmtACLConfigEntry ::= + SEQUENCE { + atiStkSwSysMgmtACLConfigModuleId Integer32, + atiStkSwSysMgmtACLConfigId Integer32, + atiStkSwSysMgmtACLConfigIpAddr IpAddress, + atiStkSwSysMgmtACLConfigMask IpAddress, + atiStkSwSysMgmtACLConfigApplication BITS, + atiStkSwSysMgmtACLConfigRowStatus RowStatus + } + +atiStkSwSysMgmtACLConfigModuleId OBJECT-TYPE + SYNTAX Integer32 (1..8) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ID of this module." + ::= { atiStkSwSysMgmtACLConfigEntry 1 } + +atiStkSwSysMgmtACLConfigId OBJECT-TYPE + SYNTAX Integer32 (1..256) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ID of the Management ACL Table for this module." + ::= { atiStkSwSysMgmtACLConfigEntry 2 } + + +atiStkSwSysMgmtACLConfigIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IP Address of the specific management station." + ::= { atiStkSwSysMgmtACLConfigEntry 3 } + +atiStkSwSysMgmtACLConfigMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The subnet mask of the IP Address." + ::= { atiStkSwSysMgmtACLConfigEntry 4 } + +atiStkSwSysMgmtACLConfigApplication OBJECT-TYPE + SYNTAX BITS { + telnet (0), + web (1), + ping (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specify which interface the user want the management + station to be able to use when managing the switch. The options are : + telnet, web, ping, all. Note that the enum value correspond to the + bit position of the mask." + ::= { atiStkSwSysMgmtACLConfigEntry 5 } + +atiStkSwSysMgmtACLConfigRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Row Status of the Mgmt ACL table. " + ::= { atiStkSwSysMgmtACLConfigEntry 6 } + + +-- The atiStkSwPortGroup + +-- Defined Below atiStkSwPortConfigTable OBJECT IDENTIFIER ::= { atiStkSwPortGroup 1 } +atiStkSwPortMirroringConfig OBJECT IDENTIFIER ::= { atiStkSwPortGroup 2 } +-- atiStkSwPortSecurityConfig OBJECT IDENTIFIER ::= { atiStkSwPortGroup 3 } +-- Define Below atiStkSwPortIntrusionDetectionTable OBJECT IDENTIFIER ::= { atiStkSwPortGroup 4 } +-- Defined Below atiStkPortSecurityConfigTable OBJECT IDENTIFIER ::= { atiStkSwPortGroup 5 } + +-- atiStkDOSConfig OBJECT IDENTIFIER ::= { atiStkSwPortGroup 6 } +-- atiStkSwIntrusionAttackTable OBJECT IDENTIFIER ::= { atiStkSwPortGroup 7 } + + +-- atiStkSwPortConfigTable + +atiStkSwPortConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiStkSwPortConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains a list of physical ports present in the + switch and their associated attributes." + ::= { atiStkSwPortGroup 1 } + +atiStkSwPortConfigEntry OBJECT-TYPE + SYNTAX AtiStkSwPortConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies an entry in 'atiStkSwPortConfigTable' + that describes the attributes associated with a physical port + present in the switch." + INDEX { atiStkSwModuleId, atiStkSwPortId } + ::= { atiStkSwPortConfigTable 1 } + +AtiStkSwPortConfigEntry ::= + SEQUENCE { + atiStkSwModuleId Integer32, + atiStkSwPortId Integer32, + atiStkSwPortName DisplayString, + atiStkSwPortState INTEGER, + atiStkSwPortLinkState INTEGER, + atiStkSwPortNegotiation INTEGER, + atiStkSwPortSpeed INTEGER, + atiStkSwPortDuplexStatus INTEGER, + atiStkSwPortFlowControl INTEGER, + atiStkSwPortBackPressure INTEGER, + atiStkSwPortPriority INTEGER, + atiStkSwPortBroadcastProcessing INTEGER, + atiStkSwPortMDIO INTEGER, + atiStkSwPortHOLLimit Integer32, + atiStkSwPortBackPressureLimit Integer32, + atiStkSwPortSTPState INTEGER + } + +atiStkSwModuleId OBJECT-TYPE + SYNTAX Integer32 (1..8) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the ID of a module present in the switch + stack." + ::= { atiStkSwPortConfigEntry 1 } + +atiStkSwPortId OBJECT-TYPE + SYNTAX Integer32 (1..50) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the ID of a port present on a given + module." + ::= { atiStkSwPortConfigEntry 2 } + +atiStkSwPortName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..19)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The user-defined ASCII name of the port." + ::= { atiStkSwPortConfigEntry 3 } + +atiStkSwPortState OBJECT-TYPE + SYNTAX INTEGER { + enabled (1), + disabled (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object allows the user to either enabled or disabled. + This object can be read to obtain the current state of the port." + ::= { atiStkSwPortConfigEntry 4 } + +atiStkSwPortLinkState OBJECT-TYPE + SYNTAX INTEGER { + online (1), + offline (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the link state on this port." + ::= { atiStkSwPortConfigEntry 5 } + +atiStkSwPortNegotiation OBJECT-TYPE + SYNTAX INTEGER { + autosense (1), + forceHalfDuplex-10M (2), + forceHalfDuplex-100M (3), + forceHalfDuplex-1G (4), + forceFullDuplex-10M (5), + forceFullDuplex-100M (6), + forceFullDuplex-1G (7) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object allows an admin request to configure the port + to either autosense or one of the different speed-duplex + combinations." + ::= { atiStkSwPortConfigEntry 6 } + +atiStkSwPortSpeed OBJECT-TYPE + SYNTAX INTEGER { + unknown (1), + speed-10M (2), + speed-100M (3), + speed-1G (4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the current speed of the port." + ::= { atiStkSwPortConfigEntry 7 } + +atiStkSwPortDuplexStatus OBJECT-TYPE + SYNTAX INTEGER { + unknown (1), + halfDuplex (2), + fullDuplex (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the current duplex type used by the + port." + ::= { atiStkSwPortConfigEntry 8 } + +atiStkSwPortFlowControl OBJECT-TYPE + SYNTAX INTEGER { + disable (1), + enable (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is used to enable/disable flow control on the + port. When enabled, flow control will be full duplex. + + Flow control is disabled by default." + ::= { atiStkSwPortConfigEntry 9 } + +atiStkSwPortBackPressure OBJECT-TYPE + SYNTAX INTEGER { + disable (1), + enable (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is used to enable/disable Back Pressure on the + port. + + Back Pressure is disabled by default." + ::= { atiStkSwPortConfigEntry 10 } + +atiStkSwPortPriority OBJECT-TYPE + SYNTAX INTEGER { + use-vlan-priority (1), + override-and-use-low-priority (2), + override-and-use-high-priority (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies whether packets flowing through this + port use the associated VLAN priority or override the + associated VLAN priority with either a high or a low priority. + + + This MIB is not applicable to the 85xx and 94xx family of ATI + switches. Note: These switch families support CoS/QoS." + ::= { atiStkSwPortConfigEntry 11 } + +atiStkSwPortBroadcastProcessing OBJECT-TYPE + SYNTAX INTEGER { + discard-broadcasts (1), + do-not-discard-broadcasts (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies whether the received broadcast packets + should be processed or discarded. + + Broadcast packets are processed by default." + ::= { atiStkSwPortConfigEntry 12 } + +atiStkSwPortMDIO OBJECT-TYPE + SYNTAX INTEGER { + mdi (1), + mdix (2), + auto-mdix (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is used to set the MDIO of this port for required + cable connection type. For straight-through cable set to mdi + and for cross-over cable set to mdix." + ::= { atiStkSwPortConfigEntry 13 } + +atiStkSwPortHOLLimit OBJECT-TYPE + SYNTAX Integer32 (1..8191) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object allows user to set the head of line blocking limit. + + Note (94xx): Range upto 8191 is supported for Gigabit Ports." + ::= { atiStkSwPortConfigEntry 14 } + +atiStkSwPortBackPressureLimit OBJECT-TYPE + SYNTAX Integer32 (1..7935) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is used to set the MDIO of this port for required + cable connection type. For straight-through cable set to mdi + and for cross-over cable set to mdix. This limit can be used + for both BackPressure and FlowControl Limits. + + Note: The range of 1 to 7935 is supported on the 94xx family." + ::= { atiStkSwPortConfigEntry 15 } + +atiStkSwPortSTPState OBJECT-TYPE + SYNTAX INTEGER { + unknown (1), + disabled (2), + blocking (3), + listening (4), + learning (5), + forwarding (6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the spanning tree state on this port. + + This object is not applicable to 8300 series products. This + object is not valid on the 9400 series of boxes." + ::= { atiStkSwPortConfigEntry 16 } + + +-- atiStkSwPortMirroringConfig + +atiStkSwPortMirroringState OBJECT-TYPE + SYNTAX INTEGER { + disabled (1), + enabled (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies whether port mirroring is l2-enabled, + or disabled on the switch. + + Note that, when enabled, both transmit and receive packets will + be mirrored." + ::= { atiStkSwPortMirroringConfig 1 } + +-- atiStkSwPortMirroringSourceModuleId OBJECT-TYPE +-- SYNTAX Integer32 (1..8) +-- MAX-ACCESS read-write +-- STATUS obsolete +-- DESCRIPTION +-- "This object specifies the module ID of the source port that is +-- mirrored. All packets transmitted and received on the source +-- port will be mirrored onto the destination port (specified by +-- 'atiStkSwPortMirroringDestinationModuleId' and +-- 'atiStkSwPortMirroringDestinationPortId'). +-- +-- This object will be set to 0 when port mirroring is disabled. +-- This object will have a default value of 1 (the master module +-- ID) when mirroring is enabled. This is not available on the 85xx +-- and 94xx series of switches." +-- ::= { atiStkSwPortMirroringConfig 2 } + +-- atiStkSwPortMirroringSourcePortId OBJECT-TYPE +-- SYNTAX Integer32 +-- MAX-ACCESS read-write +-- STATUS obsolete +-- DESCRIPTION +-- "This object specifies the port ID (on the module specified +-- by 'atiStkSwPortMirroringSourceModuleId') of the source +-- port that is mirrored. All packets transmitted and received +-- on the source port will be mirrored onto the destination port +-- (specified by 'atiStkSwPortMirroringDestinationModuleId' and +-- 'atiStkSwPortMirroringDestinationPortId'). +-- +-- This object will be set to 0 when port mirroring is +-- disabled. When mirroring is enabled, set this object to a +-- non-zero value to activate mirroring. +-- +-- This is not available on the 85xx and 94xx series of switches." +-- ::= { atiStkSwPortMirroringConfig 3 } + +atiStkSwPortMirroringDestinationModuleId OBJECT-TYPE + SYNTAX Integer32 (1..8) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the module ID of the destination port + that mirrors the source port (specified by + 'atiStkSwPortMirroringSourceModuleId' and + 'atiStkSwPortMirroringSourcePortId'). All packets + transmitted and received on the source port will be mirrored + onto the destination port. + + This object will have a value of 0 when port mirroring is + disabled. This object will have a default value of 1 (the + master module ID) when mirroring is enabled. + + This is not available on the 85xx and 94xx series of switches" + ::= { atiStkSwPortMirroringConfig 4 } + +atiStkSwPortMirroringDestinationPortId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the port ID (on the module + specified by 'atiStkSwPortMirroringDestinationModuleId') of + the destination port that mirrors the source port (specified + by 'atiStkSwPortMirroringSourceModuleId' and + 'atiStkSwPortMirroringSourcePortId'). All packets transmitted + and received on the source port will be mirrored onto the + destination port. + + This object will have a value of 0 when port mirroring is + disabled. When mirroring is enabled, set this object to a + non-zero value to activate mirroring." + ::= { atiStkSwPortMirroringConfig 5 } + +atiStkSwPortMirroringSourceRxList OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies a list of ports that are mirrored for ingress traffic. + All packets received on these ports will be mirrored onto the + mirror port (atiStkSwPortMirroringDestinationPortId). + + It is in the format of a list of + separated by comma. For example, '1, 4-7' represents the + port number 1 ports + from number 4 to 7. + + This object is not applicable to 8300 series products." + ::= { atiStkSwPortMirroringConfig 6 } + +atiStkSwPortMirroringSourceTxList OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies a list of ports that are mirrored for egress traffic. + All packets transmitted from these ports will be mirrored onto the + mirror port (atiStkSwPortMirroringDestinationPortId). + + It is in the format of a list of + separated by comma. For example, '1, 4-7' represents the + port number 1 ports + from number 4 to 7. + This object is not applicable to 8300 series products." + ::= { atiStkSwPortMirroringConfig 7 } + + +-- atiStkSwPortSecurityConfig + +-- atiStkSwPortSecurityMode OBJECT-TYPE +-- SYNTAX INTEGER { +-- automatic (1), +-- limited (2), +-- secured (3), +-- locked (4) +-- } +-- MAX-ACCESS read-write +-- STATUS obsolete +-- DESCRIPTION +-- "This object specifies the type of port security configured +-- on the switch. + +-- Setting this object to 'automatic(1)' allows the ports to learn +-- new MAC addresses normally. In 'limited(2)' mode, only a +-- limited number of addresses are learned per port. In +-- 'secured(3)' mode, the administrator is responsible for +-- configuring the MAC addresses manually per port. In 'locked(4)' +-- mode, the ports stop learning new addresses and those +-- addresses already learnt are locked. + +-- By default, port security is set to 'automatic(1)' mode." +-- ::= { atiStkSwPortSecurityConfig 1 } + + +-- atiStkSwPortIntrusionDetectionTable + + +-- atiStkSwPortIntrusionDetectionTable OBJECT-TYPE +-- SYNTAX SEQUENCE OF AtiStkSwPortIntrusionDetectionEntry +-- MAX-ACCESS not-accessible +-- STATUS obsolete +-- DESCRIPTION +-- "This table contains a list of modules and their associated +-- port security -related intrusion detection options. This table +-- is valid only when 'atiStkSwPortSecurityMode' is set to a +-- value other than 'automatic(1)'. + +-- This table object is not applicable to 8500 and 9400 series products." +-- ::= { atiStkSwPortGroup 4 } + +-- atiStkSwPortIntrusionDetectionEntry OBJECT-TYPE +-- SYNTAX AtiStkSwPortIntrusionDetectionEntry +-- MAX-ACCESS not-accessible +-- STATUS obsolete +-- DESCRIPTION +-- "This object specifies an entry in +-- 'atiStkSwPortIntrusionDetectionTable' that describes port +-- security -related intruder detection configuration associated +-- with a module." +-- INDEX { atiStkSwModuleId } +-- ::= { atiStkSwPortIntrusionDetectionTable 1 } + +-- AtiStkSwPortIntrusionDetectionEntry ::= +-- SEQUENCE { +-- atiStkSwPortIntrusionDetectionAction INTEGER, +-- atiStkSwPortIntrusionDetectionPortList DisplayString +-- } + +-- atiStkSwPortIntrusionDetectionAction OBJECT-TYPE +-- SYNTAX INTEGER { +-- do-nothing (1), +-- send-trap-only (2), +-- disable-port-and-send-trap (3) +-- } +-- MAX-ACCESS read-write +-- STATUS obsolete +-- DESCRIPTION +-- "This object specifies the security action that should be +-- taken when an intrusion is detected." +-- ::= { atiStkSwPortIntrusionDetectionEntry 1 } + +-- atiStkSwPortIntrusionDetectionPortList OBJECT-TYPE +-- SYNTAX DisplayString +-- MAX-ACCESS read-write +-- STATUS obsolete +-- DESCRIPTION +-- "This object specifies a list of ports on this module that +-- participate in intrusion detection." +-- ::= { atiStkSwPortIntrusionDetectionEntry 2 } + + +-- atiStkPortSecurityConfigTable + +atiStkPortSecurityConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiStkPortSecurityConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the port security attributes of a list of + physical ports present in the switch. + + This table object is not applicable to 8300 series products." + ::= { atiStkSwPortGroup 5 } + +atiStkPortSecurityConfigEntry OBJECT-TYPE + SYNTAX AtiStkPortSecurityConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies an entry in + 'atiStkPortSecurityConfigTable' that describes the port + security attributes associated with a physical port present in + the switch." + INDEX { atiStkSwModuleId, atiStkSwPortId } + ::= { atiStkPortSecurityConfigTable 1 } + +AtiStkPortSecurityConfigEntry ::= + SEQUENCE { +-- atiStkPortSecurityMode INTEGER, + atiStkPortSecurityThreshold Integer32, + atiStkPortIntrusionAction INTEGER, + atiStkPortSecurityAging INTEGER, + atiStkPortIntrusionActionStatus INTEGER + } + +-- atiStkPortSecurityMode OBJECT-TYPE +-- SYNTAX INTEGER { +-- automatic (1), +-- limited (2), +-- secured (3), +-- locked (4) +-- } +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "This object specifies the type of port security configured +-- on the switch. +-- +-- Setting this object to 'automatic(1)' allows the ports to learn +-- new MAC addresses normally. In 'limited(2)' mode, only a +-- limited number of addresses are learned per port. In +-- 'secured(3)' mode, the administrator is responsible for +-- configuring the MAC addresses manually per port. In 'locked(4)' +-- mode, the ports stop learning new addresses and those +-- addresses already learnt are locked. +-- +-- By default, port security is set to 'automatic(1)' mode." +-- ::= { atiStkPortSecurityConfigEntry 1 } + +atiStkPortSecurityThreshold OBJECT-TYPE + SYNTAX Integer32 (1..256) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the security threshold on this port. It + is applicable only if the port security mode (specified by + 'portSecurityMode') is set to 'limited(2)' mode." + ::= { atiStkPortSecurityConfigEntry 2 } + +atiStkPortIntrusionAction OBJECT-TYPE + SYNTAX INTEGER { + protect (1), + restrict (2), + shutdown (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the security action that should be + taken when an intrusion is detected. + + By default, port intrusion action is set to 'discard' mode." + ::= { atiStkPortSecurityConfigEntry 3 } + +atiStkPortSecurityAging OBJECT-TYPE + SYNTAX INTEGER { + yes (1), + no (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object enables or disables the security aging + by the 'portSecurityAging'. + + By default, port intrusion action is disabled." + ::= { atiStkPortSecurityConfigEntry 4 } + +atiStkPortIntrusionActionStatus OBJECT-TYPE + SYNTAX INTEGER { + enabled (1), + disabled (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object enables or disables the security action specified + by the 'portIntrusionAction'. + + By default, port intrusion action is disabled." + ::= { atiStkPortSecurityConfigEntry 5 } + + +-- atiStkPortDhcpIpConfigTable + +atiStkPortDhcpIpConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiStkPortDhcpIpConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the port DHCP IP assignments list of + physical ports present in the switch." + ::= { atiStkSwPortGroup 6 } + +atiStkPortDhcpIpConfigEntry OBJECT-TYPE + SYNTAX AtiStkPortDhcpIpConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies an entry in + 'atiStkPortDhcpIpConfigTable' that describes the port + DHCP IP assignments associated with a physical port present in + the switch." + INDEX { atiStkSwModuleId, atiStkSwPortId } + ::= { atiStkPortDhcpIpConfigTable 1 } + +AtiStkPortDhcpIpConfigEntry ::= + SEQUENCE { + atiStkPortDhcpIpOffer DisplayString, + atiStkPortDhcpIpAdd IpAddress, + atiStkPortDhcpIpDelete IpAddress + } + +atiStkPortDhcpIpOffer OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the DHCP IP Offer on this port." + ::= { atiStkPortDhcpIpConfigEntry 1 } + +atiStkPortDhcpIpAdd OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the DHCP IP added on this port." + ::= { atiStkPortDhcpIpConfigEntry 2 } + +atiStkPortDhcpIpDelete OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the DHCP IP deleted on this port." + ::= { atiStkPortDhcpIpConfigEntry 3 } + +-- atiStkDOSConfig +-- DOS (Denial Of Service) is not applicable to 8300 series products. + +-- atiStkDOSConfigLANIpAddress OBJECT-TYPE +-- SYNTAX IpAddress +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "The IP address of LAN. +-- +-- This object is not applicable to 8300 series products." +-- ::= { atiStkDOSConfig 1 } + +-- atiStkDOSConfigLANSubnetMask OBJECT-TYPE +-- SYNTAX IpAddress +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "The subnet mask of LAN. +-- +-- This object is not applicable to 8300 series products." +-- ::= { atiStkDOSConfig 2 } + +-- atiStkPortDOSAttackConfigTable OBJECT-TYPE +-- SYNTAX SEQUENCE OF AtiStkPortDOSAttackConfigEntry +-- MAX-ACCESS not-accessible +-- STATUS current +-- DESCRIPTION +-- "This table contains the port DOS (denial of service) attack configuration attributes of a list of +-- physical ports present in the switch. +-- +-- This table object is not applicable to 8300 series products." +-- ::= { atiStkDOSConfig 3 } + +-- atiStkPortDOSAttackConfigEntry OBJECT-TYPE +-- SYNTAX AtiStkPortDOSAttackConfigEntry +-- MAX-ACCESS not-accessible +-- STATUS current +-- DESCRIPTION +-- "This object specifies an entry in +-- 'atiStkPortDOSAttackConfigTable' that describes the port +-- DOS attack configuration attributes associated with a physical port present in +-- the switch." +-- INDEX { atiStkSwModuleId, atiStkSwPortId } +-- ::= { atiStkPortDOSAttackConfigTable 1 } + +-- AtiStkPortDOSAttackConfigEntry ::= +-- SEQUENCE { +-- atiStkSwPortDOSAttackType INTEGER, +-- atiStkSwPortDOSAttackActionStatus INTEGER, +-- atiStkSwPortDOSAttackMirrorPort Integer32, +-- atiStkSwPortDOSAttackMirrorPortStatus INTEGER +-- } + +-- atiStkSwPortDOSAttackType OBJECT-TYPE +-- SYNTAX INTEGER { +-- syn-flood (1), +-- smurf (2), +-- land (3), +-- ip-option (4), +-- teardrop (5), +-- ping-of-death (6) +-- } +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "This object specifies the type of Port DOS attack configured +-- on the switch." +-- ::= { atiStkPortDOSAttackConfigEntry 1 } + +-- atiStkSwPortDOSAttackActionStatus OBJECT-TYPE +-- SYNTAX INTEGER { +-- enabled (1), +-- disabled (2) +-- } +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "This object enables or disables the port DOS action specified +-- by the 'atiStkSwPortDOSAttackType'. +-- +-- By default, port DOS attack action is disabled. +-- " +-- ::= { atiStkPortDOSAttackConfigEntry 2 } + +-- atiStkSwPortDOSAttackMirrorPort OBJECT-TYPE +-- SYNTAX Integer32 +-- MAX-ACCESS read-only +-- STATUS obsolete +-- DESCRIPTION +-- "This object specifies the mirror port number to which the packet are to be mirrored for the +-- DOS attack as specified by atiStkSwPortDOSAttackType. +-- " +-- ::= { atiStkPortDOSAttackConfigEntry 3 } + +-- atiStkSwPortDOSAttackMirrorPortStatus OBJECT-TYPE +-- SYNTAX INTEGER { +-- enabled (1), +-- disabled (2) +-- } +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "This object enables or disables mirroring of attack packets. If enabled, all potential +-- attack packets are mirrored to the port specified by atiStkSwPortMirroringDestinationModuleId +-- and atiStkSwPortMirroringDestinationPortId. The object atiStkSwPortMirroringState should also +-- be set to l2-enabled for mirroring to work." +-- ::= { atiStkPortDOSAttackConfigEntry 4 } + + +-- The atiStkSwIntrusionAttackTable + +atiStkSwIntrusionAttackTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiStkSwIntrusionAttackEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies an entry in 'atiStkSwIntrusionAttackTable' + that describes the intruder attack associated with a physical port + present in the switch." + ::= { atiStkSwPortGroup 7 } + +atiStkSwIntrusionAttackEntry OBJECT-TYPE + SYNTAX AtiStkSwIntrusionAttackEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies an entry in 'atiStkSwIntrusionAttackTable' + that describes the intruder attack associated with a physical port + present in the switch." + INDEX { atiStkSwModuleId, atiStkSwPortId } + ::= { atiStkSwIntrusionAttackTable 1 } + +AtiStkSwIntrusionAttackEntry ::= + SEQUENCE { + atiStkSwIntruderAttackVlanId Integer32, + atiStkSwIntruderAttackMacAddr MacAddress + } + +atiStkSwIntruderAttackVlanId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the intruding VlanId on the port for + this module." + ::= { atiStkSwIntrusionAttackEntry 1 } + +atiStkSwIntruderAttackMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the intruding MAC address on the port for + this module." + ::= { atiStkSwIntrusionAttackEntry 2 } + + +-- atiStkSwPortLoopProtectConfigTable + +atiStkSwPortLoopProtectConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiStkSwPortLoopProtectConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the current loop detection information of a list + of physical ports present in the switch." + ::= { atiStkSwPortGroup 8 } + +atiStkSwPortLoopProtectConfigEntry OBJECT-TYPE + SYNTAX AtiStkSwPortLoopProtectConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies an entry in + 'atiStkSwPortLoopProtectConfigTable' that describe the current + Loop Detection information with a physical port present in the + switch." + INDEX { atiStkSwModuleId, atiStkSwPortId } + ::= { atiStkSwPortLoopProtectConfigTable 1 } + +AtiStkSwPortLoopProtectConfigEntry ::= + SEQUENCE { + atiStkSwPortLoopProtectConfigStatus INTEGER, + atiStkSwPortLoopProtectConfigAction INTEGER, + atiStkSwPortLoopProtectConfigExpiry Integer32, + atiStkSwRxLDFModuleId Integer32, + atiStkSwRxLDFPortId Integer32, + atiStkSwRxLDFVlanId Integer32 + } + +atiStkSwPortLoopProtectConfigStatus OBJECT-TYPE + SYNTAX INTEGER { + inactive (1), + normal (2), + detected (3), + blocking (4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the current loop status of Loop Protection." + ::= { atiStkSwPortLoopProtectConfigEntry 1 } + +atiStkSwPortLoopProtectConfigAction OBJECT-TYPE + SYNTAX INTEGER { + unknown (1), + learn-disable (2), + link-down (3), + log-only (4), + port-disabled (5), + vlan-disable (6), + none (7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the current loop action by Loop Detected." + ::= { atiStkSwPortLoopProtectConfigEntry 2 } + +atiStkSwPortLoopProtectConfigExpiry OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the remaining time(sec) to back to normal status + from blocking status. A value of -1 indicates that Blocktimeout has + been set 'None' or Loop Protection is 'Normal' status." + ::= { atiStkSwPortLoopProtectConfigEntry 3 } + +atiStkSwRxLDFModuleId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Module ID where the loop detection frame is received on." + ::= { atiStkSwPortLoopProtectConfigEntry 4 } + +atiStkSwRxLDFPortId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Port ID where the loop detection frame is received on." + ::= { atiStkSwPortLoopProtectConfigEntry 5 } + +atiStkSwRxLDFVlanId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Vlan ID where the loop detection frame is received on." + ::= { atiStkSwPortLoopProtectConfigEntry 6 } + + +-- The atiStkSwVlanGroup +-- Defined below atiStkSwVlanSettingsTable OBJECT IDENTIFIER ::= { atiStkSwVlanGroup 4 } +-- Defined below atiStkSwVlanConfigTable OBJECT IDENTIFIER ::= { atiStkSwVlanGroup 1 } +-- Defined Below atiStkSwPort2VlanTable OBJECT IDENTIFIER ::= { atiStkSwVlanGroup 2 } +-- Defined Below atiStkSwMacAddr2VlanTable OBJECT IDENTIFIER ::= { atiStkSwVlanGroup 3 } +-- Defined below atiStkSwVlanSettingsTable OBJECT IDENTIFIER ::= { atiStkSwVlanGroup 4 } +-- Defined Below atiStkSwGVRPConfig OBJECT IDENTIFIER ::= { atiStkSwVlanGroup 6 } +-- Defined Below atiStkSwGVRPPortConfigTable OBJECT IDENTIFIER ::= { atiStkSwVlanGroup 7 } +-- Defined Below atiStkSwGVRPCounters OBJECT IDENTIFIER ::= { atiStkSwVlanGroup 8 } + + + +-- atiStkSwVlanConfigTable + + +atiStkSwVlanConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiStkSwVlanConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains a list of VLANs configured on the switch." + ::= { atiStkSwVlanGroup 1 } + +atiStkSwVlanConfigEntry OBJECT-TYPE + SYNTAX AtiStkSwVlanConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies an entry in 'atiStkSwVlanConfigTable' + that describes a VLAN configured on the switch." + INDEX { atiStkSwVlanId } + ::= { atiStkSwVlanConfigTable 1 } + +AtiStkSwVlanConfigEntry ::= + SEQUENCE { +--- atiStkSwEntry Integer32, + atiStkSwVlanId Integer32, + atiStkSwVlanName DisplayString, + ipAddress DisplayString, +-- atiStkSwVlanTaggedPortListModule1 DisplayString, +-- atiStkSwVlanUntaggedPortListModule1 DisplayString, +-- atiStkSwVlanActualUntaggedPortListModule1 DisplayString, +-- atiStkSwVlanTaggedPortListModule2 DisplayString, +-- atiStkSwVlanUntaggedPortListModule2 DisplayString, +-- atiStkSwVlanTaggedPortListModule3 DisplayString, +-- atiStkSwVlanUntaggedPortListModule3 DisplayString, +-- atiStkSwVlanTaggedPortListModule4 DisplayString, +-- atiStkSwVlanUntaggedPortListModule4 DisplayString, +-- atiStkSwVlanTaggedPortListModule5 DisplayString, +-- atiStkSwVlanUntaggedPortListModule5 DisplayString, +-- atiStkSwVlanTaggedPortListModule6 DisplayString, +-- atiStkSwVlanUntaggedPortListModule6 DisplayString, +-- atiStkSwVlanTaggedPortListModule7 DisplayString, +-- atiStkSwVlanUntaggedPortListModule7 DisplayString, +-- atiStkSwVlanTaggedPortListModule8 DisplayString, +-- atiStkSwVlanUntaggedPortListModule8 DisplayString, +-- atiStkSwVlanConfigEntryStatus RowStatus, +-- atiStkSwVlanActualUntaggedPortList DisplayString, + atiStkSwVlanVlanType INTEGER, + atiStkSwVlanTaggedPortList DisplayString, + atiStkSwVlanUntaggedPortList DisplayString, + atiStkSwVlanConfigEntryStatus INTEGER +--- atiStkSwVlanPortStatus INTEGER + } + +---atiStkSwEntry OBJECT-TYPE +--- SYNTAX Integer32 +--- MAX-ACCESS read-only +--- STATUS current +--- DESCRIPTION +--- "Number of entries in the table of this VLAN. This includes all the tagged and untagged entries" +--- ::= { atiStkSwVlanConfigEntry 1 } + + +atiStkSwVlanId OBJECT-TYPE + SYNTAX Integer32 (1..4094) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The VLAN ID of this VLAN as stored in the tag information + header in accordance with the 802.1q specifications." + ::= { atiStkSwVlanConfigEntry 1 } + +atiStkSwVlanName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The name of the VLAN." + ::= { atiStkSwVlanConfigEntry 2 } + +ipAddress OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The ip address of the VLAN." + ::= { atiStkSwVlanConfigEntry 3 } + +-- atiStkSwVlanTaggedPortListModule1 OBJECT-TYPE +-- SYNTAX DisplayString +-- MAX-ACCESS read-write +-- STATUS obsolete +-- DESCRIPTION +-- "This object specifies a list of tagged ports (on module #1) +-- that participate in this VLAN." +-- ::= { atiStkSwVlanConfigEntry 3 } + +-- atiStkSwVlanUntaggedPortListModule1 OBJECT-TYPE +-- SYNTAX DisplayString +-- MAX-ACCESS read-write +-- STATUS obsolete +-- DESCRIPTION +-- "This object specifies a list of untagged ports (on module #1) +-- that participate in this VLAN." +-- ::= { atiStkSwVlanConfigEntry 4 } + +-- atiStkSwVlanTaggedPortListModule2 OBJECT-TYPE +-- SYNTAX DisplayString +-- MAX-ACCESS read-write +-- STATUS obsolete +-- DESCRIPTION +-- "This object specifies a list of tagged ports (on module #2) +-- that participate in this VLAN." +-- ::= { atiStkSwVlanConfigEntry 5 } + +-- atiStkSwVlanUntaggedPortListModule2 OBJECT-TYPE +-- SYNTAX DisplayString +-- MAX-ACCESS read-write +-- STATUS obsolete +-- DESCRIPTION +-- "This object specifies a list of untagged ports (on module #2) +-- that participate in this VLAN." +-- ::= { atiStkSwVlanConfigEntry 6 } + +-- atiStkSwVlanTaggedPortListModule3 OBJECT-TYPE +-- SYNTAX DisplayString +-- MAX-ACCESS read-write +-- STATUS obsolete +-- DESCRIPTION +-- "This object specifies a list of tagged ports (on module #3) +-- that participate in this VLAN." +-- ::= { atiStkSwVlanConfigEntry 7 } + +-- atiStkSwVlanUntaggedPortListModule3 OBJECT-TYPE +-- SYNTAX DisplayString +-- MAX-ACCESS read-write +-- STATUS obsolete +-- DESCRIPTION +-- "This object specifies a list of untagged ports (on module #3) +-- that participate in this VLAN." +-- ::= { atiStkSwVlanConfigEntry 8 } + +-- atiStkSwVlanTaggedPortListModule4 OBJECT-TYPE +-- SYNTAX DisplayString +-- MAX-ACCESS read-write +-- STATUS obsolete +-- DESCRIPTION +-- "This object specifies a list of tagged ports (on module #4) +-- that participate in this VLAN." +-- ::= { atiStkSwVlanConfigEntry 9 } + +-- atiStkSwVlanUntaggedPortListModule4 OBJECT-TYPE +-- SYNTAX DisplayString +-- MAX-ACCESS read-write +-- STATUS obsolete +-- DESCRIPTION +-- "This object specifies a list of untagged ports (on module #4) +-- that participate in this VLAN." +-- ::= { atiStkSwVlanConfigEntry 10 } + +-- atiStkSwVlanTaggedPortListModule5 OBJECT-TYPE +-- SYNTAX DisplayString +-- MAX-ACCESS read-write +-- STATUS obsolete +-- DESCRIPTION +-- "This object specifies a list of tagged ports (on module #5) +-- that participate in this VLAN." +-- ::= { atiStkSwVlanConfigEntry 11 } + +-- atiStkSwVlanUntaggedPortListModule5 OBJECT-TYPE +-- SYNTAX DisplayString +-- MAX-ACCESS read-write +-- STATUS obsolete +-- DESCRIPTION +-- "This object specifies a list of untagged ports (on module #5) +-- that participate in this VLAN." +-- ::= { atiStkSwVlanConfigEntry 12 } + +-- atiStkSwVlanTaggedPortListModule6 OBJECT-TYPE +-- SYNTAX DisplayString +-- MAX-ACCESS read-write +-- STATUS obsolete +-- DESCRIPTION +-- "This object specifies a list of tagged ports (on module #6) +-- that participate in this VLAN." +-- ::= { atiStkSwVlanConfigEntry 13 } + +-- atiStkSwVlanUntaggedPortListModule6 OBJECT-TYPE +-- SYNTAX DisplayString +-- MAX-ACCESS read-write +-- STATUS obsolete +-- DESCRIPTION +-- "This object specifies a list of untagged ports (on module #6) +-- that participate in this VLAN." +-- ::= { atiStkSwVlanConfigEntry 14 } + +-- atiStkSwVlanTaggedPortListModule7 OBJECT-TYPE +-- SYNTAX DisplayString +-- MAX-ACCESS read-write +-- STATUS obsolete +-- DESCRIPTION +-- "This object specifies a list of tagged ports (on module #7) +-- that participate in this VLAN." +-- ::= { atiStkSwVlanConfigEntry 15 } + +-- atiStkSwVlanUntaggedPortListModule7 OBJECT-TYPE +-- SYNTAX DisplayString +-- MAX-ACCESS read-write +-- STATUS obsolete +-- DESCRIPTION +-- "This object specifies a list of untagged ports (on module #7) +-- that participate in this VLAN." +-- ::= { atiStkSwVlanConfigEntry 16 } + +-- atiStkSwVlanTaggedPortListModule8 OBJECT-TYPE +-- SYNTAX DisplayString +-- MAX-ACCESS read-write +-- STATUS obsolete +-- DESCRIPTION +-- "This object specifies a list of tagged ports (on module #8) +-- that participate in this VLAN." +-- ::= { atiStkSwVlanConfigEntry 17 } + +-- atiStkSwVlanUntaggedPortListModule8 OBJECT-TYPE +-- SYNTAX DisplayString +-- MAX-ACCESS read-write +-- STATUS obsolete +-- DESCRIPTION +-- "This object specifies a list of untagged ports (on module #8) +-- that participate in this VLAN." +-- ::= { atiStkSwVlanConfigEntry 18 } + +-- atiStkSwVlanConfigEntryStatus OBJECT-TYPE +-- SYNTAX RowStatus +-- MAX-ACCESS read-create +-- STATUS current +-- DESCRIPTION +-- "The current status of this VLAN entry. +-- Please note the RowStatus implementation details. +-- +-- VLANs can be created with a CreateandWait or CreateAndGo RowStatus. +-- When using CreateAndGo all fields must be valid. +-- +-- VLANs created without a named defined have a NotReady Status. +-- NotReady accepts transitions to NotInService or Active. +-- +-- A NotInService VLAN is not commited to hardware. +-- NotInService accepts transitions to Active or the Destroy action. +-- VLANs in any state other than active is considered non-persistent +-- and is not available after a reset. +-- +-- VLANs in the active state are persistent. +-- An active VLAN cannot accept a transition to NotInService., i.e. +-- from persistent to non-persistent. It may be destroyed." +-- ::= { atiStkSwVlanConfigEntry 19 } + +-- atiStkSwVlanActualUntaggedPortListModule1 OBJECT-TYPE +-- SYNTAX DisplayString +-- MAX-ACCESS read-only +-- STATUS obsolete +-- DESCRIPTION +-- "This object specifies the list of actual untagged ports that are +-- participating in this VLAN. The untagged port membership can be +-- temporarily changed by 802.1x Dynamic VLAN or Guest VLAN features. +-- The currently effective port membership information can be retrieved +-- from this object. " +-- ::= { atiStkSwVlanConfigEntry 20 } + +atiStkSwVlanVlanType OBJECT-TYPE + SYNTAX INTEGER { + static(0), + port-based (1), + mac-based (2), + dynamic (3), + protected (4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the type of the Vlan." + ::= { atiStkSwVlanConfigEntry 4 } + +atiStkSwVlanTaggedPortList OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies a list of tagged ports (on module #1) + that participate in this VLAN." + ::= { atiStkSwVlanConfigEntry 5 } + +atiStkSwVlanUntaggedPortList OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies a list of untagged ports (on module #1) + that participate in this VLAN." + ::= { atiStkSwVlanConfigEntry 6 } + +atiStkSwVlanConfigEntryStatus OBJECT-TYPE + SYNTAX INTEGER { + nonexistent (0), + active (1), + inactive (2), + destroy (3), + createAndGo (4), + createAndWait (5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The current status of this VLAN entry." + ::= { atiStkSwVlanConfigEntry 7 } + +--- atiStkSwVlanPortStatus OBJECT-TYPE +--- SYNTAX INTEGER { +--- tagged (0), +--- untagged (1) +--- } +--- MAX-ACCESS read-only +--- STATUS current +--- DESCRIPTION +--- "This object specifies a whether the port, is tagged or untagged, +--- that participate in this VLAN." +--- ::= { atiStkSwVlanConfigEntry 6 } + +-- atiStkSwVlanActualUntaggedPortList OBJECT-TYPE +-- SYNTAX DisplayString +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "This object specifies the list of actual untagged ports that are +-- participating in this VLAN. The untagged port membership can be +-- temporarily changed by 802.1x Dynamic VLAN or Guest VLAN features. +-- The currently effective port membership information can be retrieved +-- from this object. " +-- ::= { atiStkSwVlanConfigEntry 23 } + + +-- atiStkSwPort2VlanTable + +atiStkSwPort2VlanTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiStkSwPort2VlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This tables contains a list of ports in the switch and their + associated VLAN configuration information." + ::= { atiStkSwVlanGroup 2 } + +atiStkSwPort2VlanEntry OBJECT-TYPE + SYNTAX AtiStkSwPort2VlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies an entry in 'atiStkSwPort2VlanTable' + that describes the VLAN information associated with a given + module/port." + INDEX { atiStkSwPortIndex } + ::= { atiStkSwPort2VlanTable 1 } + +AtiStkSwPort2VlanEntry ::= + SEQUENCE { + atiStkSwPortIndex Integer32, + atiStkSwPortPortId DisplayString, + atiStkSwPortVlanId Integer32, + atiStkSwPortVlanName DisplayString + } + +atiStkSwPortIndex OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Index of the VLAN to which this port belongs." + ::= { atiStkSwPort2VlanEntry 1 } + +atiStkSwPortPortId OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ID of the VLAN to which this port belongs." + ::= { atiStkSwPort2VlanEntry 2 } + +atiStkSwPortVlanId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ID of the VLAN to which this port belongs." + ::= { atiStkSwPort2VlanEntry 3 } + +atiStkSwPortVlanName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..19)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the VLAN to which this port belongs." + ::= { atiStkSwPort2VlanEntry 4 } + + +-- atiStkSwMacAddr2VlanTable + +atiStkSwMacAddr2VlanTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiStkSwMacAddr2VlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains a list of MAC addresses (in the + forwarding table of the switch) and the associated VLAN to + which each MAC address belongs." + ::= { atiStkSwVlanGroup 3 } + +atiStkSwMacAddr2VlanEntry OBJECT-TYPE + SYNTAX AtiStkSwMacAddr2VlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies an entry in 'atiStkSwMacAddr2VlanTable' + that associates a MAC address (in the forwarding table of the + switch) with the VLAN to which the address belongs." +-- INDEX { atiStkSwMacAddress, atiStkSwMacAddrVlanId } + INDEX { atiStkSwMacEntry } + ::= { atiStkSwMacAddr2VlanTable 1 } + +AtiStkSwMacAddr2VlanEntry ::= + SEQUENCE { + atiStkSwMacEntry Integer32, + atiStkSwMacAddress MacAddress, + atiStkSwMacAddrVlanId Integer32, + atiStkSwMacAddrVlanName DisplayString, +-- atiStkSwMacAddrModuleId Integer32, +-- atiStkSwMacAddrPortId Integer32, + atiStkSwMacAddrPortList DisplayString + } + +atiStkSwMacEntry OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "All entries present in the table." + ::= { atiStkSwMacAddr2VlanEntry 1 } + +atiStkSwMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A MAC address from the forwarding table of the switch." + ::= { atiStkSwMacAddr2VlanEntry 2 } + +atiStkSwMacAddrVlanId OBJECT-TYPE + SYNTAX Integer32 (1..4094) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ID of the VLAN to which this MAC address belongs." + ::= { atiStkSwMacAddr2VlanEntry 3 } + +atiStkSwMacAddrVlanName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..19)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the VLAN to which this MAC address belongs." + ::= { atiStkSwMacAddr2VlanEntry 4 } + +-- atiStkSwMacAddrModuleId OBJECT-TYPE +-- SYNTAX Integer32(1..8) +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "The module ID on which this MAC address entry exists." +-- ::= { atiStkSwMacAddr2VlanEntry 5 } + +-- atiStkSwMacAddrPortId OBJECT-TYPE +-- SYNTAX Integer32 +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "The port ID (on the module specified by +-- 'atiStkSwMacAddrModuleId') on which this MAC address entry +-- exists. This will display 0 for a multicast mac address. +-- Please check the PortList for the Multicast details. +-- Note: This will be eventually deprected approximately Dec'2004." +-- ::= { atiStkSwMacAddr2VlanEntry 6 } + +atiStkSwMacAddrPortList OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The port List (on the module specified by + 'atiStkSwMacAddrModuleId') on which this MAC address entry + exists. This is shown as U: Untagged Ports T: Tagged Ports." + ::= { atiStkSwMacAddr2VlanEntry 7 } + + +-- Objects to control VLAN mode (user-configured vs pre-configured) + +-- atiStkSwVlanMode OBJECT-TYPE +-- SYNTAX INTEGER { +-- user-configured (1), +-- multiple (2), +-- multiple-802-1Q (3) +-- } +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "This object specifies the current VLAN mode. Setting +-- this object to 'user-configured (1)' allows the +-- manager to create, delete and modify VLANs using +-- 'atiStkSwVlanConfigTable'. +-- +-- Setting this object to 'multiple (2)' or +-- 'multiple-802-1Q (3)'will result in the creation of +-- predefined VLANs. Setting these values requires that +-- the object 'atiStkSwVlanUplinkVlanPort' also be set +-- in the same SET request. Note that SET operations on +-- any object under 'atiStkSwVlanConfigTable' are not +-- allowed in these two modes." +-- ::= { atiStkSwVlanGroup 4 } + +-- atiStkSwVlanUplinkVlanPort OBJECT-TYPE +-- SYNTAX Integer32 +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "This object specifies the Uplink VLAN Port ID used +-- while creating pre-configured VLANs. This object can +-- be set to any valid Port ID present on the switch. +-- +-- Note that a SET operation on the object +-- 'atiStkSwVlanMode' to the value 'multiple (2)' or +-- 'multiple-802-1Q (3)' should always be accompanied +-- by a SET operation on this object in the same SET +-- request. +-- +-- By default this object is set to 0 when +-- 'atiStkSwVlanMode' is set to 'user-configured (1)'." +-- ::= { atiStkSwVlanGroup 5 } + + +atiStkSwGVRPConfig OBJECT IDENTIFIER ::= { atiStkSwVlanGroup 6 } + +-- The atiStkSwGVRPConfig + +atiStkSwGVRPStatus OBJECT-TYPE + SYNTAX INTEGER { + enabled (1), + disabled (0) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enabled/Disabled GVRP on a switch basis." + ::= { atiStkSwGVRPConfig 1 } + +atiStkSwGVRPGIPStatus OBJECT-TYPE + SYNTAX INTEGER { + enabled (1), + disabled (0) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enabled/Disabled GARP Information Propagation (GIP) on a switch basis." + ::= { atiStkSwGVRPConfig 2 } + +atiStkSwGVRPJoinTimer OBJECT-TYPE + SYNTAX Integer32 (10..60) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the Join Timer in centi seconds, (1/100th of seconds), The default + is 20 centi seconds." + ::= { atiStkSwGVRPConfig 3 } + +atiStkSwGVRPLeaveTimer OBJECT-TYPE + SYNTAX Integer32 (30..180) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the Leave Timer in centi seconds, (1/100th of seconds), The default + is 60 centi seconds." + ::= { atiStkSwGVRPConfig 4 } + +atiStkSwGVRPLeaveAllTimer OBJECT-TYPE + SYNTAX Integer32 (500..3000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the Leave All Timer in centi seconds, (1/100th of seconds), The + default is 1000 centi seconds." + ::= { atiStkSwGVRPConfig 5 } + + +-- The atiStkSwGVRPPortConfigTable + +atiStkSwGVRPPortConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiStkSwGVRPPortConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is configuring the GVRP Vlan base on each port." + ::= { atiStkSwVlanGroup 7 } + +atiStkSwGVRPPortConfigEntry OBJECT-TYPE + SYNTAX AtiStkSwGVRPPortConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies an entry in 'atiStkSwGVRPPortConfigTable'." + INDEX { atiStkSwGVRPPortConfigModuleId, atiStkSwGVRPPortConfigPortId } + ::= { atiStkSwGVRPPortConfigTable 1 } + +AtiStkSwGVRPPortConfigEntry::= + SEQUENCE { + atiStkSwGVRPPortConfigModuleId Integer32, + atiStkSwGVRPPortConfigPortId Integer32, + atiStkSwGVRPPortConfigStatus INTEGER + } + +atiStkSwGVRPPortConfigModuleId OBJECT-TYPE + SYNTAX Integer32 (1..8) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An ID that indicate which module it refer to for stacking." + ::= { atiStkSwGVRPPortConfigEntry 1 } + +atiStkSwGVRPPortConfigPortId OBJECT-TYPE + SYNTAX Integer32 (1..50) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Port Index." + ::= { atiStkSwGVRPPortConfigEntry 2 } + +atiStkSwGVRPPortConfigStatus OBJECT-TYPE + SYNTAX INTEGER { + none (1), + normal (0) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Port Status for GVRP Vlan either Normal or Mode can be set." + ::= { atiStkSwGVRPPortConfigEntry 3 } + + +-------------- atiStkSwGVRPCountersTable ---------------------------- + +atiStkSwGVRPCountersTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiStkSwGVRPCountersEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is configuring the GVRP Vlan base on each port." + ::= { atiStkSwVlanGroup 8 } + +atiStkSwGVRPCountersEntry OBJECT-TYPE + SYNTAX AtiStkSwGVRPCountersEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies an entry in 'atiStkSwGVRPCountersTable'." + INDEX { atiStkSwGVRPCountersModuleId } + ::= { atiStkSwGVRPCountersTable 1 } + +AtiStkSwGVRPCountersEntry::= + SEQUENCE { + atiStkSwGVRPCountersModuleId Integer32, + atiStkSwGVRPCountersGARPRxPkt Counter32, + atiStkSwGVRPCountersInvalidGARPRxPkt Counter32, + atiStkSwGVRPCountersGARPTxPkt Counter32, + atiStkSwGVRPCountersGARPTxDisabled Counter32, + atiStkSwGVRPCountersPortNotSending Counter32, + atiStkSwGVRPCountersGARPDisabled Counter32, + atiStkSwGVRPCountersPortNotListening Counter32, + atiStkSwGVRPCountersInvalidPort Counter32, + atiStkSwGVRPCountersInvalidProtocol Counter32, + atiStkSwGVRPCountersInvalidFormat Counter32, + atiStkSwGVRPCountersDatabaseFull Counter32, + atiStkSwGVRPCountersRxMsgLeaveAll Counter32, + atiStkSwGVRPCountersRxMsgJoinEmpty Counter32, + atiStkSwGVRPCountersRxMsgJoinIn Counter32, + atiStkSwGVRPCountersRxMsgLeaveEmpty Counter32, + atiStkSwGVRPCountersRxMsgLeaveIn Counter32, + atiStkSwGVRPCountersRxMsgEmpty Counter32, + atiStkSwGVRPCountersRxMsgBadMsg Counter32, + atiStkSwGVRPCountersRxMsgBadAttribute Counter32, + atiStkSwGVRPCountersTxMsgLeaveAll Counter32, + atiStkSwGVRPCountersTxMsgJoinEmpty Counter32, + atiStkSwGVRPCountersTxMsgJoinIn Counter32, + atiStkSwGVRPCountersTxMsgLeaveEmpty Counter32, + atiStkSwGVRPCountersTxMsgLeaveIn Counter32, + atiStkSwGVRPCountersTxMsgEmpty Counter32 + } + +atiStkSwGVRPCountersModuleId OBJECT-TYPE + SYNTAX Integer32 (1..8) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An ID that indicate which module it refer to for stacking." + ::= { atiStkSwGVRPCountersEntry 1 } + +atiStkSwGVRPCountersGARPRxPkt OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { atiStkSwGVRPCountersEntry 2 } + +atiStkSwGVRPCountersInvalidGARPRxPkt OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { atiStkSwGVRPCountersEntry 3 } + +atiStkSwGVRPCountersGARPTxPkt OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { atiStkSwGVRPCountersEntry 4 } + +atiStkSwGVRPCountersGARPTxDisabled OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { atiStkSwGVRPCountersEntry 5 } + +atiStkSwGVRPCountersPortNotSending OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { atiStkSwGVRPCountersEntry 6 } + +atiStkSwGVRPCountersGARPDisabled OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { atiStkSwGVRPCountersEntry 7 } + +atiStkSwGVRPCountersPortNotListening OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { atiStkSwGVRPCountersEntry 8 } + +atiStkSwGVRPCountersInvalidPort OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { atiStkSwGVRPCountersEntry 9 } + +atiStkSwGVRPCountersInvalidProtocol OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { atiStkSwGVRPCountersEntry 10 } + +atiStkSwGVRPCountersInvalidFormat OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { atiStkSwGVRPCountersEntry 11 } + +atiStkSwGVRPCountersDatabaseFull OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { atiStkSwGVRPCountersEntry 12 } + +atiStkSwGVRPCountersRxMsgLeaveAll OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { atiStkSwGVRPCountersEntry 13 } + +atiStkSwGVRPCountersRxMsgJoinEmpty OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { atiStkSwGVRPCountersEntry 14 } + +atiStkSwGVRPCountersRxMsgJoinIn OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { atiStkSwGVRPCountersEntry 15 } + +atiStkSwGVRPCountersRxMsgLeaveEmpty OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { atiStkSwGVRPCountersEntry 16 } + +atiStkSwGVRPCountersRxMsgLeaveIn OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { atiStkSwGVRPCountersEntry 17 } + +atiStkSwGVRPCountersRxMsgEmpty OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { atiStkSwGVRPCountersEntry 18 } + +atiStkSwGVRPCountersRxMsgBadMsg OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { atiStkSwGVRPCountersEntry 19 } + +atiStkSwGVRPCountersRxMsgBadAttribute OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { atiStkSwGVRPCountersEntry 20 } + +atiStkSwGVRPCountersTxMsgLeaveAll OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { atiStkSwGVRPCountersEntry 21 } + +atiStkSwGVRPCountersTxMsgJoinEmpty OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { atiStkSwGVRPCountersEntry 22 } + +atiStkSwGVRPCountersTxMsgJoinIn OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { atiStkSwGVRPCountersEntry 23 } + +atiStkSwGVRPCountersTxMsgLeaveEmpty OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { atiStkSwGVRPCountersEntry 24 } + +atiStkSwGVRPCountersTxMsgLeaveIn OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { atiStkSwGVRPCountersEntry 25 } + +atiStkSwGVRPCountersTxMsgEmpty OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { atiStkSwGVRPCountersEntry 26 } + + +-- The atiStkSwMacAddrGroup + +-- Defined below atiStkSwStaticMacAddrTable OBJECT IDENTIFIER ::= { atiStkSwMacAddrGroup 1 } + + +-- atiStkSwStaticMacAddrTable + +atiStkSwStaticMacAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiStkSwStaticMacAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains a list of static MAC address configured + on the switch." + ::= { atiStkSwMacAddrGroup 1 } + +atiStkSwStaticMacAddrEntry OBJECT-TYPE + SYNTAX AtiStkSwStaticMacAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object is an entry in 'atiStkSwStaticMacAddrTable' that + describes a static MAC address configured on a given module + and port." + INDEX { atiStkSwStaticEntry } + ::= { atiStkSwStaticMacAddrTable 1 } + +AtiStkSwStaticMacAddrEntry ::= + SEQUENCE { + atiStkSwStaticEntry Integer32, + atiStkSwStaticMacAddress MacAddress, + atiStkSwStaticMacAddrVlanId Integer32, + atiStkSwStaticMacAddrModuleId Integer32, + atiStkSwStaticMacAddrPortId DisplayString, + atiStkSwStaticMacAddrDstMacState INTEGER, + atiStkSwStaticMacAddrEntryStatus INTEGER + } + +atiStkSwStaticEntry OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Table Entry number in static MAC address entry table." + ::= { atiStkSwStaticMacAddrEntry 1 } + +atiStkSwStaticMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the static MAC address of this entry." + ::= { atiStkSwStaticMacAddrEntry 2 } + +atiStkSwStaticMacAddrVlanId OBJECT-TYPE + SYNTAX Integer32(1..4094) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ID of the VLAN on which this static MAC address entry is + configured." + ::= { atiStkSwStaticMacAddrEntry 3 } + +atiStkSwStaticMacAddrModuleId OBJECT-TYPE + SYNTAX Integer32(1..8) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The module ID on which this static MAC address entry is + configured." + ::= { atiStkSwStaticMacAddrEntry 4 } + +atiStkSwStaticMacAddrPortId OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The port ID (on the module specified by + 'atiStkSwStaticMacAddrModuleId') on which this static MAC + address entry is configured. + Note: a) When defining a list this value must be 0. + b) This is on track to be deprecated approx. Dec'2004." + ::= { atiStkSwStaticMacAddrEntry 5 } + +atiStkSwStaticMacAddrDstMacState OBJECT-TYPE + SYNTAX INTEGER { + discard (0), + forward (1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current status of this static MAC address entry." + ::= { atiStkSwStaticMacAddrEntry 6 } + +atiStkSwStaticMacAddrEntryStatus OBJECT-TYPE + SYNTAX INTEGER { + static (0), + dynamic (1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current status of this static MAC address entry." + ::= { atiStkSwStaticMacAddrEntry 7 } + + +-- The atiStkSwEthStatsGroup + +-- atiStkSwEthModuleMonTable OBJECT IDENTIFIER ::= { atiStkSwEthStatsGroup 1 } +-- atiStkSwEthModuleErrTable OBJECT IDENTIFIER ::= { atiStkSwEthStatsGroup 2 } +-- atiStkSwEthPortMonTable OBJECT IDENTIFIER ::= { atiStkSwEthStatsGroup 3 } +-- atiStkSwEthPortErrTable OBJECT IDENTIFIER ::= { atiStkSwEthStatsGroup 4 } + +-- atiStkSwEthModuleMonTable + +atiStkSwEthModuleMonTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiStkSwEthModuleMonEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains a list of modules and their associated + ethernet statistics (measured on the module as a whole)." + ::= { atiStkSwEthStatsGroup 1 } + +atiStkSwEthModuleMonEntry OBJECT-TYPE + SYNTAX AtiStkSwEthModuleMonEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies an entry in 'atiStkSwEthModuleMonTable' + that describes the ethernet statistics measured on a given + module as a whole." + INDEX { atiStkSwEthModuleMonId } + ::= { atiStkSwEthModuleMonTable 1 } + +AtiStkSwEthModuleMonEntry ::= + SEQUENCE { + atiStkSwEthModuleMonId Integer32, + atiStkSwEthModuleMonTxGoodFrames Counter64, + atiStkSwEthModuleMonRxGoodFrames Counter64, + atiStkSwEthModuleMonTxTotalBytes Counter64, + atiStkSwEthModuleMonTxBroadcastFrames Counter64, + atiStkSwEthModuleMonTxMulticastFrames Counter64, + atiStkSwEthModuleMonRxOverrunFrames Counter64 + } + +atiStkSwEthModuleMonId OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index into atiStkSwEthModuleMonTable." + ::= { atiStkSwEthModuleMonEntry 1 } + +atiStkSwEthModuleMonTxGoodFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of good frames transmitted by this module." + ::= { atiStkSwEthModuleMonEntry 2 } + +atiStkSwEthModuleMonRxGoodFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of good frames received by this module." + ::= { atiStkSwEthModuleMonEntry 3 } + +atiStkSwEthModuleMonTxTotalBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of bytes transmitted by this module." + ::= { atiStkSwEthModuleMonEntry 4 } + +atiStkSwEthModuleMonTxBroadcastFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of broadcast frames transmitted from this + module." + ::= { atiStkSwEthModuleMonEntry 5 } + +atiStkSwEthModuleMonTxMulticastFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of multicast frames transmitted from this + module." + ::= { atiStkSwEthModuleMonEntry 6 } + +atiStkSwEthModuleMonRxOverrunFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of oversized frames received on this module." + ::= { atiStkSwEthModuleMonEntry 7 } + + +-- atiStkSwEthModuleErrTable + +atiStkSwEthModuleErrTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiStkSwEthModuleErrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains a list of modules and their associated + ethernet error statistics (measured on the module as a whole)." + ::= { atiStkSwEthStatsGroup 2 } + +atiStkSwEthModuleErrEntry OBJECT-TYPE + SYNTAX AtiStkSwEthModuleErrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies an entry in 'atiStkSwEthModuleErrTable' + that describes the ethernet error statistics measured on a + given module as a whole." + INDEX { atiStkSwEthModuleErrId } + ::= { atiStkSwEthModuleErrTable 1 } + +AtiStkSwEthModuleErrEntry ::= + SEQUENCE { + atiStkSwEthModuleErrId Integer32, + atiStkSwEthModuleErrRxCRC Counter64, + atiStkSwEthModuleErrRxBadFrames Counter64, + atiStkSwEthModuleErrCollisions Counter64 + } + +atiStkSwEthModuleErrId OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index into atiStkSwEthModuleErrTable." + ::= { atiStkSwEthModuleErrEntry 1 } + +atiStkSwEthModuleErrRxCRC OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of CRC errors on packets received on this + module." + ::= { atiStkSwEthModuleErrEntry 2 } + +atiStkSwEthModuleErrRxBadFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of bad frames received on this module." + ::= { atiStkSwEthModuleErrEntry 3 } + +atiStkSwEthModuleErrCollisions OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times a collision was detected on this module." + ::= { atiStkSwEthModuleErrEntry 4 } + + +-- atiStkSwEthPortMonTable + +atiStkSwEthPortMonTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiStkSwEthPortMonEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains a list of ports and their associated + ethernet statistics." + ::= { atiStkSwEthStatsGroup 3 } + +atiStkSwEthPortMonEntry OBJECT-TYPE + SYNTAX AtiStkSwEthPortMonEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies an entry in 'atiStkSwEthPortMonTable' + that describes the ethernet statistics measured on a given + module/port." + INDEX { atiStkSwEthPortMonId } + ::= { atiStkSwEthPortMonTable 1 } + +AtiStkSwEthPortMonEntry ::= + SEQUENCE { + atiStkSwEthPortMonId Integer32, + atiStkSwEthPortMonTxGoodFrames Counter64, + atiStkSwEthPortMonRxGoodFrames Counter64, + atiStkSwEthPortMonTxTotalBytes Counter64, + atiStkSwEthPortMonTxBroadcastFrames Counter64, + atiStkSwEthPortMonTxMulticastFrames Counter64, + atiStkSwEthPortMonRxOverrunFrames Counter64 + } + +atiStkSwEthPortMonId OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index into atiStkSwEthPortMonTable." + ::= { atiStkSwEthPortMonEntry 1 } + +atiStkSwEthPortMonTxGoodFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of good frames transmitted by this port." + ::= { atiStkSwEthPortMonEntry 2 } + +atiStkSwEthPortMonRxGoodFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of good frames received by this port." + ::= { atiStkSwEthPortMonEntry 3 } + +atiStkSwEthPortMonTxTotalBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of bytes transmitted by this port." + ::= { atiStkSwEthPortMonEntry 4 } + +atiStkSwEthPortMonTxBroadcastFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of broadcast frames transmitted from this + port." + ::= { atiStkSwEthPortMonEntry 5 } + +atiStkSwEthPortMonTxMulticastFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of broadcast frames transmitted from this + port." + ::= { atiStkSwEthPortMonEntry 6 } + +atiStkSwEthPortMonRxOverrunFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of oversized frames received on this port." + ::= { atiStkSwEthPortMonEntry 7 } + + +-- atiStkSwEthPortErrTable + +atiStkSwEthPortErrTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiStkSwEthPortErrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains a list of ports and their associated + ethernet error statistics." + ::= { atiStkSwEthStatsGroup 4 } + +atiStkSwEthPortErrEntry OBJECT-TYPE + SYNTAX AtiStkSwEthPortErrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies an entry in atiStkSwEthPortErrTable + that describes the ethernet error statistics measured on a + given module/port." + INDEX { atiStkSwEthPortErrId } + ::= { atiStkSwEthPortErrTable 1 } + +AtiStkSwEthPortErrEntry ::= + SEQUENCE { + atiStkSwEthPortErrId Integer32, + atiStkSwEthPortErrRxBadFrames Counter64, + atiStkSwEthPortErrCollisions Counter64 + } + +atiStkSwEthPortErrId OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index into atiStkSwEthPortMonTable." + ::= { atiStkSwEthPortErrEntry 1 } + +atiStkSwEthPortErrRxBadFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of bad frames received on this port." + ::= { atiStkSwEthPortErrEntry 2 } + +atiStkSwEthPortErrCollisions OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times a collision was detected on this port." + ::= { atiStkSwEthPortErrEntry 3 } + + +-- The atiStkSwTrapsGroup + +atiStkSwTrapsInfo OBJECT IDENTIFIER ::= { atiStkSwTrapsGroup 0 } + + +--atiStkSwTrapsInfo + +atiStkSwIntrusionDetectionTrap NOTIFICATION-TYPE + OBJECTS { atiStkSwModuleId, atiStkSwPortId, atiStkSwIntruderAttackVlanId, atiStkSwIntruderAttackMacAddr } + STATUS current + DESCRIPTION + "This trap is sent out when an intrusion is detected on a port + in the switch and the port security has been configured to + send traps. It includes the mac address and vlan." + ::= { atiStkSwTrapsInfo 1 } + +atiStkSwSTPPortStateChangeTrap NOTIFICATION-TYPE + OBJECTS { atiStkSwModuleId, atiStkSwPortId } + STATUS current + DESCRIPTION + "This trap is sent out when STP port state changes due to RSTP/MSTP topology changes + in the switch. + + This trap is not applicable to 8300 series products." + ::= { atiStkSwTrapsInfo 2 } + +atiStkSwBPDUGuardIsTriggeredTrap NOTIFICATION-TYPE + OBJECTS { atiStkSwModuleId, atiStkSwPortId } + STATUS current + DESCRIPTION + "This trap is sent out when a BPDU guard detects a spoofed BPDU + entering the STP system thru the edge port. The BPDU guard will + disable the port and notify the system administrator." + ::= { atiStkSwTrapsInfo 3 } + +atiStkSwPOEPowerExceedThresholdTrap NOTIFICATION-TYPE + OBJECTS { atiStkSwModuleId } + STATUS current + DESCRIPTION + "This trap is sent out when there is a port power exceeding the threshold." + ::= { atiStkSwTrapsInfo 4 } + +atiStkSwPOEPowerNormalTrap NOTIFICATION-TYPE + OBJECTS { atiStkSwModuleId } + STATUS current + DESCRIPTION + "This trap is sent out when there is a port power under threshold." + ::= { atiStkSwTrapsInfo 5 } + +atiStkSwFanStopSpinTrap NOTIFICATION-TYPE + OBJECTS { atiStkSwModuleId } + STATUS current + DESCRIPTION + "This trap is sent out when an error in the fan operation is + detected in a module." + ::= { atiStkSwTrapsInfo 6 } + +atiStkSwFanStopSpinRecoveryTrap NOTIFICATION-TYPE + OBJECTS { atiStkSwModuleId } + STATUS current + DESCRIPTION + "This trap is sent out when a fan become running Ok." + ::= { atiStkSwTrapsInfo 7 } + +atiStkSwTemperatureHighTrap NOTIFICATION-TYPE + OBJECTS { atiStkSwModuleId } + STATUS obsolete + DESCRIPTION + "This trap is sent out when the temperature of a module + becomes too high." + ::= { atiStkSwTrapsInfo 8 } + +atiStkSwTemperatureLowTrap NOTIFICATION-TYPE + OBJECTS { atiStkSwModuleId } + STATUS obsolete + DESCRIPTION + "This trap is sent out when the temperature of a module + becomes too low." + ::= { atiStkSwTrapsInfo 9 } + +atiStkSwTemperatureLimitClearTrap NOTIFICATION-TYPE + OBJECTS { atiStkSwModuleId } + STATUS current + DESCRIPTION + "This trap is sent out when it is generated when system temperature + become normal." + ::= { atiStkSwTrapsInfo 10 } + +atiStkSwVolt5VLimitTrap NOTIFICATION-TYPE + OBJECTS { atiStkSwModuleId } + STATUS current + DESCRIPTION + "This trap is sent out when there is a port 5v power exceeds limit." + ::= { atiStkSwTrapsInfo 11 } + +atiStkSwVolt5VLimitClearTrap NOTIFICATION-TYPE + OBJECTS { atiStkSwModuleId } + STATUS current + DESCRIPTION + "This trap is sent out when there is a port 5v power returns normal." + ::= { atiStkSwTrapsInfo 12 } + +atiStkSwVoltVCCLimitTrap NOTIFICATION-TYPE + OBJECTS { atiStkSwModuleId } + STATUS current + DESCRIPTION + "This trap is sent out when there is a port VCC power exceeds limit." + ::= { atiStkSwTrapsInfo 13 } + +atiStkSwVoltVCCLimitClearTrap NOTIFICATION-TYPE + OBJECTS { atiStkSwModuleId } + STATUS current + DESCRIPTION + "This trap is sent out when there is a port VCC power returns normal." + ::= { atiStkSwTrapsInfo 14 } + +atiStkSwVoltVCCPLimitTrap NOTIFICATION-TYPE + OBJECTS { atiStkSwModuleId } + STATUS current + DESCRIPTION + "This trap is sent out when there is a port VCCP power exceeds limit." + ::= { atiStkSwTrapsInfo 15 } + +atiStkSwVoltVCCPLimitClearTrap NOTIFICATION-TYPE + OBJECTS { atiStkSwModuleId } + STATUS current + DESCRIPTION + "This trap is sent out when there is a port VCCP power returns normal." + ::= { atiStkSwTrapsInfo 16 } + +atiStkSwVolt2HalfVLimitTrap NOTIFICATION-TYPE + OBJECTS { atiStkSwModuleId } + STATUS current + DESCRIPTION + "This trap is sent out when there is a port 2.5v power exceeds limit." + ::= { atiStkSwTrapsInfo 17 } + +atiStkSwVolt2HalfVLimitClearTrap NOTIFICATION-TYPE + OBJECTS { atiStkSwModuleId } + STATUS current + DESCRIPTION + "This trap is sent out when there is a port 2.5v power returns normal." + ::= { atiStkSwTrapsInfo 18 } + +atiStkSwVolt12VLimitTrap NOTIFICATION-TYPE + OBJECTS { atiStkSwModuleId } + STATUS current + DESCRIPTION + "This trap is sent out when there is a port 12v power exceeds limit." + ::= { atiStkSwTrapsInfo 19 } + +atiStkSwVolt12VLimitClearTrap NOTIFICATION-TYPE + OBJECTS { atiStkSwModuleId } + STATUS current + DESCRIPTION + "This trap is sent out when there is a port 12v power returns normal." + ::= { atiStkSwTrapsInfo 20 } + +atiStkSwPOEErrorStateTrap NOTIFICATION-TYPE + OBJECTS { atiStkSwModuleId } + STATUS current + DESCRIPTION + "This trap is sent out when there is a POE port abnormal." + ::= { atiStkSwTrapsInfo 21 } + +atiStkSwPOEPortResetTrap NOTIFICATION-TYPE + OBJECTS { atiStkSwModuleId } + STATUS current + DESCRIPTION + "This trap is sent out when there is a POE port reset." + ::= { atiStkSwTrapsInfo 22 } + +atiStkSwSysRPSStateChangedTrap NOTIFICATION-TYPE + OBJECTS { atiStkSwModuleId } + STATUS current + DESCRIPTION + "This trap is sent out when the RPS(redundant Power Supply) + changes state in the switch. + + This trap is not applicable to 8300 series products." + ::= { atiStkSwTrapsInfo 23 } + +atiStkSwBPDUGuardFilterTriggeredTrap NOTIFICATION-TYPE + OBJECTS { atiStkSwModuleId, atiStkSwPortId } + STATUS current + DESCRIPTION + "This trap is sent out when a BPDU filter detects a spoofed BPDU + entering the STP system thru the edge port. The BPDU filter will + block the port and notify the system administrator." + ::= { atiStkSwTrapsInfo 24 } + +atiStkSwLoopProtectDetectedLoopBlockedTrap NOTIFICATION-TYPE + OBJECTS { atiStkSwModuleId, atiStkSwPortId, atiStkSwVlanId, atiStkSwPortLoopProtectConfigAction } + STATUS current + DESCRIPTION + "Generated when Loop Protection feature blocks a interface with a loop." + ::= { atiStkSwTrapsInfo 25 } + +atiStkSwLoopProtectRecoverLoopBlockedTrap NOTIFICATION-TYPE + OBJECTS { atiStkSwModuleId, atiStkSwPortId, atiStkSwVlanId, atiStkSwPortLoopProtectConfigAction } + STATUS current + DESCRIPTION + "Generated when Loop Protection feature restores a blocked interface back to normal operation." + ::= { atiStkSwTrapsInfo 26 } + +atiStkSwLoopProtectDetectedByLDFTrap NOTIFICATION-TYPE + OBJECTS { atiStkSwModuleId, atiStkSwPortId, atiStkSwVlanId, atiStkSwRxLDFModuleId, atiStkSwRxLDFPortId, atiStkSwRxLDFVlanId } + STATUS current + DESCRIPTION + "Generated when Loop Protection feature detects a loop by Loop Detection method." + ::= { atiStkSwTrapsInfo 27 } + + +-- The atiStkSwQoSGroup +-- This group is not applicable to 8300 series products. + +-- atiStkSwQoSGroupNumberOfQueues OBJECT-TYPE +-- SYNTAX Integer32 +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "This object gives a count of the CoS Queues supported by the chipset. +-- +-- This object is not applicable to 8300 series products." +-- ::= { atiStkSwQoSGroup 1 } + +-- atiStkSwQoSGroupSchedulingMode OBJECT-TYPE +-- SYNTAX INTEGER { +-- strict-priority (1), +-- weighted-round-robin (2) +-- } +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "This object allows to configure QOS scheduling mode. +-- +-- This object is not applicable to 8300 series products." +-- ::= { atiStkSwQoSGroup 2 } + +-- The atiStkSwQoSGroupCoSToQueueTable + +-- atiStkSwQoSGroupCoSToQueueTable OBJECT-TYPE +-- SYNTAX SEQUENCE OF AtiStkSwQoSGroupCoSToQueueEntry +-- MAX-ACCESS not-accessible +-- STATUS current +-- DESCRIPTION +-- "This table object allows to configure queue for each CoS (Class fo Service) priority. +-- +-- This table object is not applicable to 8300 series products." +-- ::= { atiStkSwQoSGroup 3 } + +-- atiStkSwQoSGroupCoSToQueueEntry OBJECT-TYPE +-- SYNTAX AtiStkSwQoSGroupCoSToQueueEntry +-- MAX-ACCESS not-accessible +-- STATUS current +-- DESCRIPTION +-- "This object specifies an entry in 'atiStkSwQoSGroupCoSToQueueTable' +-- that describes the mapping of CoS priorities to corresponding Cos Queues." +-- INDEX { atiStkSwQoSGroupCoSPriority } +-- ::= { atiStkSwQoSGroupCoSToQueueTable 1 } + +-- AtiStkSwQoSGroupCoSToQueueEntry ::= +-- SEQUENCE { +-- atiStkSwQoSGroupCoSPriority INTEGER, +-- atiStkSwQoSGroupCoSQueue INTEGER +-- } + +-- atiStkSwQoSGroupCoSPriority OBJECT-TYPE +-- SYNTAX INTEGER { +-- cos-priority-0 (1), +-- cos-priority-1 (2), +-- cos-priority-2 (3), +-- cos-priority-3 (4), +-- cos-priority-4 (5), +-- cos-priority-5 (6), +-- cos-priority-6 (7), +-- cos-priority-7 (8) +-- } +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "This object specifies the CoS priority." +-- ::= { atiStkSwQoSGroupCoSToQueueEntry 1 } + +-- atiStkSwQoSGroupCoSQueue OBJECT-TYPE +-- SYNTAX INTEGER { +-- egress-queue-0 (1), +-- egress-queue-1 (2), +-- egress-queue-2 (3), +-- egress-queue-3 (4), +-- egress-queue-4 (5), +-- egress-queue-5 (6), +-- egress-queue-6 (7), +-- egress-queue-7 (8) +-- } +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "This object specifies the queue for each CoS priority. Please +-- note that the 94xx supports 8 levels, however, the 85xx +-- supports 4 levels." +-- ::= { atiStkSwQoSGroupCoSToQueueEntry 2 } + +-- The atiStkSwQoSGroupQueueToWeightTable + +-- atiStkSwQoSGroupQueueToWeightTable OBJECT-TYPE +-- SYNTAX SEQUENCE OF AtiStkSwQoSGroupQueueToWeightEntry +-- MAX-ACCESS not-accessible +-- STATUS current +-- DESCRIPTION +-- "This object allows to configure weight for each CoS (Class fo Service) queue . +-- +-- This object table is not applicable to 8300 series products." +-- ::= { atiStkSwQoSGroup 4 } + +-- atiStkSwQoSGroupQueueToWeightEntry OBJECT-TYPE +-- SYNTAX AtiStkSwQoSGroupQueueToWeightEntry +-- MAX-ACCESS not-accessible +-- STATUS current +-- DESCRIPTION +-- "This object specifies an entry in 'atiStkSwQoSGroupQueueToWeightTable' +-- that describes the mapping of CoS queues to corresponding weights." +-- INDEX { atiStkSwQoSGroupQueue } +-- ::= { atiStkSwQoSGroupQueueToWeightTable 1 } + +-- AtiStkSwQoSGroupQueueToWeightEntry ::= +-- SEQUENCE { +-- atiStkSwQoSGroupQueue INTEGER, +-- atiStkSwQoSGroupQueueWeight INTEGER +-- } + +-- atiStkSwQoSGroupQueue OBJECT-TYPE +-- SYNTAX INTEGER { +-- egress-queue-0 (1), +-- egress-queue-1 (2), +-- egress-queue-2 (3), +-- egress-queue-3 (4), +-- egress-queue-4 (5), +-- egress-queue-5 (6), +-- egress-queue-6 (7), +-- egress-queue-7 (8) +-- } +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "This object specifies the queue. Please note that the 94xx +-- supports 8 levels, however, the 85xx supports 4 levels." +-- ::= { atiStkSwQoSGroupQueueToWeightEntry 1 } + +-- atiStkSwQoSGroupQueueWeight OBJECT-TYPE +-- SYNTAX INTEGER (0..256) +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "This object specifies the queue weight for each queue." +-- ::= { atiStkSwQoSGroupQueueToWeightEntry 2 } + +-- atiStkSwQosFlowGrpTable -- + +-- atiStkSwQosFlowGrpTable OBJECT-TYPE +-- SYNTAX SEQUENCE OF AtiStkSwQosFlowGrpEntry +-- MAX-ACCESS not-accessible +-- STATUS current +-- DESCRIPTION +-- "This table contains a list of modules present in the switch +-- stack and their associated hardware information." +-- ::= { atiStkSwQoSGroup 5 } + +-- atiStkSwQosFlowGrpEntry OBJECT-TYPE +-- SYNTAX AtiStkSwQosFlowGrpEntry +-- MAX-ACCESS not-accessible +-- STATUS current +-- DESCRIPTION +-- "This object specifies an entry in 'atiStkSwQosFlowGrpTable' +-- that describes the hardware informaton for a module present in +-- the switch stack." +-- INDEX { atiStkSwQosFlowGrpModuleId, atiStkSwQosFlowGrpId } +-- ::= { atiStkSwQosFlowGrpTable 1 } + +-- AtiStkSwQosFlowGrpEntry ::= +-- SEQUENCE { +-- atiStkSwQosFlowGrpModuleId Integer32, +-- atiStkSwQosFlowGrpId Integer32, +-- atiStkSwQosFlowGrpDescription DisplayString, +-- atiStkSwQosFlowGrpDSCPValue DisplayString, +-- atiStkSwQosFlowGrpPriority DisplayString, +-- atiStkSwQosFlowGrpRemarkPriority INTEGER, +-- atiStkSwQosFlowGrpTos DisplayString, +-- atiStkSwQosFlowGrpTosToPriority INTEGER, +-- atiStkSwQosFlowGrpPriorityToTos INTEGER, +-- atiStkSwQosFlowGrpClassifierList DisplayString, +-- atiStkSwQosFlowGrpRowStatus RowStatus +-- } + +-- atiStkSwQosFlowGrpModuleId OBJECT-TYPE +-- SYNTAX Integer32 (1..8) +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "An index that corresponds to which module the data is retrieved +-- with stacking capability." +-- ::= { atiStkSwQosFlowGrpEntry 1 } + +-- atiStkSwQosFlowGrpId OBJECT-TYPE +-- SYNTAX Integer32 (0..1023) +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "An index that corresponds to specific Flow Group base on Id within +-- Flow Group list." +-- ::= { atiStkSwQosFlowGrpEntry 2 } + +-- atiStkSwQosFlowGrpDescription OBJECT-TYPE +-- SYNTAX DisplayString (SIZE(1..255)) +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "The description of a specific Flow Group." +-- ::= { atiStkSwQosFlowGrpEntry 3 } + +-- atiStkSwQosFlowGrpDSCPValue OBJECT-TYPE +-- SYNTAX DisplayString (SIZE(0..4)) +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "" +-- ::= { atiStkSwQosFlowGrpEntry 4 } + +-- atiStkSwQosFlowGrpPriority OBJECT-TYPE +-- SYNTAX DisplayString (SIZE(0..2)) +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "" +-- ::= { atiStkSwQosFlowGrpEntry 5 } + +-- atiStkSwQosFlowGrpRemarkPriority OBJECT-TYPE +-- SYNTAX INTEGER { +-- yes (1), +-- no (2) +-- } +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "" +-- ::= { atiStkSwQosFlowGrpEntry 6 } + +-- atiStkSwQosFlowGrpTos OBJECT-TYPE +-- SYNTAX DisplayString (SIZE(0..2)) +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "" +-- ::= { atiStkSwQosFlowGrpEntry 7 } + +-- atiStkSwQosFlowGrpTosToPriority OBJECT-TYPE +-- SYNTAX INTEGER { +-- yes (1), +-- no (2) +-- } +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "" +-- ::= { atiStkSwQosFlowGrpEntry 8 } + +-- atiStkSwQosFlowGrpPriorityToTos OBJECT-TYPE +-- SYNTAX INTEGER { +-- yes (1), +-- no (2) +-- } +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "" +-- ::= { atiStkSwQosFlowGrpEntry 9 } + +-- atiStkSwQosFlowGrpClassifierList OBJECT-TYPE +-- SYNTAX DisplayString +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "" +-- ::= { atiStkSwQosFlowGrpEntry 10 } + +-- atiStkSwQosFlowGrpRowStatus OBJECT-TYPE +-- SYNTAX RowStatus +-- MAX-ACCESS read-create +-- STATUS current +-- DESCRIPTION +-- "" +-- ::= { atiStkSwQosFlowGrpEntry 11 } + +-- atiStkSwQosTrafficClassTable + +-- atiStkSwQosTrafficClassTable OBJECT-TYPE +-- SYNTAX SEQUENCE OF AtiStkSwQosTrafficClassEntry +-- MAX-ACCESS not-accessible +-- STATUS current +-- DESCRIPTION +-- "This table contains a list of modules present in the switch +-- stack and their associated hardware information." +-- ::= { atiStkSwQoSGroup 6 } + +-- atiStkSwQosTrafficClassEntry OBJECT-TYPE +-- SYNTAX AtiStkSwQosTrafficClassEntry +-- MAX-ACCESS not-accessible +-- STATUS current +-- DESCRIPTION +-- "This object specifies an entry in 'atiStkSwQosTrafficClassTable' +-- that describes the hardware informaton for a module present in +-- the switch stack." +-- INDEX { atiStkSwQosTrafficClassModuleId, atiStkSwQosTrafficClassId } +-- ::= { atiStkSwQosTrafficClassTable 1 } + +-- AtiStkSwQosTrafficClassEntry ::= +-- SEQUENCE { +-- atiStkSwQosTrafficClassModuleId Integer32, +-- atiStkSwQosTrafficClassId Integer32, +-- atiStkSwQosTrafficClassDescription DisplayString, +-- atiStkSwQosTrafficClassExceedAction INTEGER, +-- atiStkSwQosTrafficClassExceedRemarkValue Integer32, +-- atiStkSwQosTrafficClassDSCPValue DisplayString, +-- atiStkSwQosTrafficClassMaxBandwidth DisplayString, +-- atiStkSwQosTrafficClassBurstSize DisplayString, +-- atiStkSwQosTrafficClassPriority DisplayString, +-- atiStkSwQosTrafficClassRemarkPriority INTEGER, +-- atiStkSwQosTrafficClassToS DisplayString, +-- atiStkSwQosTrafficClassMoveToSToPriority INTEGER, +-- atiStkSwQosTrafficClassMovePriorityToToS INTEGER, +-- atiStkSwQosTrafficClassFlowGroupList DisplayString, +-- atiStkSwQosTrafficClassRowStatus RowStatus +-- } + +-- atiStkSwQosTrafficClassModuleId OBJECT-TYPE +-- SYNTAX Integer32 (1..8) +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "" +-- ::= { atiStkSwQosTrafficClassEntry 1 } + +-- atiStkSwQosTrafficClassId OBJECT-TYPE +-- SYNTAX Integer32 (0..511) +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "" +-- ::= { atiStkSwQosTrafficClassEntry 2 } + +-- atiStkSwQosTrafficClassDescription OBJECT-TYPE +-- SYNTAX DisplayString (SIZE(1..255)) +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "" +-- ::= { atiStkSwQosTrafficClassEntry 3 } + +-- atiStkSwQosTrafficClassExceedAction OBJECT-TYPE +-- SYNTAX INTEGER { +-- drop (1), +-- remark (2) +-- } +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "" +-- ::= { atiStkSwQosTrafficClassEntry 4 } + +-- atiStkSwQosTrafficClassExceedRemarkValue OBJECT-TYPE +-- SYNTAX Integer32 (0..63) +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "" +-- ::= { atiStkSwQosTrafficClassEntry 5 } + +-- atiStkSwQosTrafficClassDSCPValue OBJECT-TYPE +-- SYNTAX DisplayString (SIZE(0..4)) +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION "" +-- ::= { atiStkSwQosTrafficClassEntry 6 } + +-- atiStkSwQosTrafficClassMaxBandwidth OBJECT-TYPE +-- SYNTAX DisplayString (SIZE(0..8)) +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "" +-- ::= { atiStkSwQosTrafficClassEntry 7 } + +-- atiStkSwQosTrafficClassBurstSize OBJECT-TYPE +-- SYNTAX DisplayString (SIZE(0..8)) +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "" +-- ::= { atiStkSwQosTrafficClassEntry 8 } + +-- atiStkSwQosTrafficClassPriority OBJECT-TYPE +-- SYNTAX DisplayString (SIZE(0..4)) +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "" +-- ::= { atiStkSwQosTrafficClassEntry 9 } + +-- atiStkSwQosTrafficClassRemarkPriority OBJECT-TYPE +-- SYNTAX INTEGER { +-- yes (1), +-- no (2) +-- } +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "" +-- ::= { atiStkSwQosTrafficClassEntry 10 } + +-- atiStkSwQosTrafficClassToS OBJECT-TYPE +-- SYNTAX DisplayString (SIZE(0..4)) +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION "" +-- ::= { atiStkSwQosTrafficClassEntry 11 } + +-- atiStkSwQosTrafficClassMoveToSToPriority OBJECT-TYPE +-- SYNTAX INTEGER { +-- yes (1), +-- no (2) +-- } +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION "" +-- ::= { atiStkSwQosTrafficClassEntry 12 } + +-- atiStkSwQosTrafficClassMovePriorityToToS OBJECT-TYPE +-- SYNTAX INTEGER { +-- yes (1), +-- no (2) +-- } +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION "" +-- ::= { atiStkSwQosTrafficClassEntry 13 } + +-- atiStkSwQosTrafficClassFlowGroupList OBJECT-TYPE +-- SYNTAX DisplayString +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION "" +-- ::= { atiStkSwQosTrafficClassEntry 14 } + +-- atiStkSwQosTrafficClassRowStatus OBJECT-TYPE +-- SYNTAX RowStatus +-- MAX-ACCESS read-create +-- STATUS current +-- DESCRIPTION "" +-- ::= { atiStkSwQosTrafficClassEntry 15 } + +-- atiStkSwQosPolicyTable + +-- atiStkSwQosPolicyTable OBJECT-TYPE +-- SYNTAX SEQUENCE OF AtiStkSwQosPolicyEntry +-- MAX-ACCESS not-accessible +-- STATUS current +-- DESCRIPTION +-- "This table contains a list of modules present in the switch +-- stack and their associated hardware information." +-- ::= { atiStkSwQoSGroup 7 } + +-- atiStkSwQosPolicyEntry OBJECT-TYPE +-- SYNTAX AtiStkSwQosPolicyEntry +-- MAX-ACCESS not-accessible +-- STATUS current +-- DESCRIPTION +-- "This object specifies an entry in 'atiStkSwQosPolicyTable' +-- that describes the hardware informaton for a module present in +-- the switch stack." +-- INDEX { atiStkSwQosPolicyModuleId, atiStkSwQosPolicyId } +-- ::= { atiStkSwQosPolicyTable 1 } + +-- AtiStkSwQosPolicyEntry ::= +-- SEQUENCE { +-- atiStkSwQosPolicyModuleId Integer32, +-- atiStkSwQosPolicyId Integer32, +-- atiStkSwQosPolicyDescription DisplayString, +-- atiStkSwQosPolicyRemarkDSCP INTEGER, +-- atiStkSwQosPolicyDSCPValue DisplayString, +-- atiStkSwQosPolicyToS DisplayString, +-- atiStkSwQosPolicyMoveToSToPriority INTEGER, +-- atiStkSwQosPolicyMovePriorityToToS INTEGER, +-- atiStkSwQosPolicySendToMirrorPort INTEGER, +-- atiStkSwQosPolicyTrafficClassList DisplayString, +-- atiStkSwQosPolicyRedirectPort DisplayString, +-- atiStkSwQosPolicyIngressPortList DisplayString, +-- atiStkSwQosPolicyEgressPortList DisplayString, +-- atiStkSwQosPolicyRowStatus RowStatus +-- } + +-- atiStkSwQosPolicyModuleId OBJECT-TYPE +-- SYNTAX Integer32 (1..8) +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "" +-- ::= { atiStkSwQosPolicyEntry 1 } + +-- atiStkSwQosPolicyId OBJECT-TYPE +-- SYNTAX Integer32 (0..511) +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "" +-- ::= { atiStkSwQosPolicyEntry 2 } + +-- atiStkSwQosPolicyDescription OBJECT-TYPE +-- SYNTAX DisplayString (SIZE(1..255)) +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "" +-- ::= { atiStkSwQosPolicyEntry 3 } + +-- atiStkSwQosPolicyRemarkDSCP OBJECT-TYPE +-- SYNTAX INTEGER { +-- all (1), +-- none (2) +-- } +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "" +-- ::= { atiStkSwQosPolicyEntry 4 } + +-- atiStkSwQosPolicyDSCPValue OBJECT-TYPE +-- SYNTAX DisplayString (SIZE(0..4)) +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION "" +-- ::= { atiStkSwQosPolicyEntry 5 } + +-- atiStkSwQosPolicyToS OBJECT-TYPE +-- SYNTAX DisplayString (SIZE(0..4)) +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION "" +-- ::= { atiStkSwQosPolicyEntry 6 } + +-- atiStkSwQosPolicyMoveToSToPriority OBJECT-TYPE +-- SYNTAX INTEGER { +-- yes (1), +-- no (2) +-- } +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION "" +-- ::= { atiStkSwQosPolicyEntry 7 } + +-- atiStkSwQosPolicyMovePriorityToToS OBJECT-TYPE +-- SYNTAX INTEGER { +-- yes (1), +-- no (2) +-- } +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION "" +-- ::= { atiStkSwQosPolicyEntry 8 } + +-- atiStkSwQosPolicySendToMirrorPort OBJECT-TYPE +-- SYNTAX INTEGER { +-- yes (1), +-- no (2) +-- } +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION "" +-- ::= { atiStkSwQosPolicyEntry 9 } + +-- atiStkSwQosPolicyTrafficClassList OBJECT-TYPE +-- SYNTAX DisplayString +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION "" +-- ::= { atiStkSwQosPolicyEntry 10 } + +-- atiStkSwQosPolicyRedirectPort OBJECT-TYPE +-- SYNTAX DisplayString +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION "" +-- ::= { atiStkSwQosPolicyEntry 11 } + +-- atiStkSwQosPolicyIngressPortList OBJECT-TYPE +-- SYNTAX DisplayString +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION "" +-- ::= { atiStkSwQosPolicyEntry 12 } + +-- atiStkSwQosPolicyEgressPortList OBJECT-TYPE +-- SYNTAX DisplayString +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION "" +-- ::= { atiStkSwQosPolicyEntry 13 } + +-- atiStkSwQosPolicyRowStatus OBJECT-TYPE +-- SYNTAX RowStatus +-- MAX-ACCESS read-create +-- STATUS current +-- DESCRIPTION "" +-- ::= { atiStkSwQosPolicyEntry 14 } + +-- atiStkSwQosGroupPortCosPriorityTable + +-- atiStkSwQoSGroupPortCoSPriorityTable OBJECT-TYPE +-- SYNTAX SEQUENCE OF AtiStkSwQoSGroupPortCoSPriorityEntry +-- MAX-ACCESS not-accessible +-- STATUS current +-- DESCRIPTION +-- "This table object allows to configure port priority for each CoS (Class of Service) +-- priority. This table object is not applicable to 8300 series products." +-- ::= { atiStkSwQoSGroup 8 } + +-- atiStkSwQoSGroupPortCoSPriorityEntry OBJECT-TYPE +-- SYNTAX AtiStkSwQoSGroupPortCoSPriorityEntry +-- MAX-ACCESS not-accessible +-- STATUS current +-- DESCRIPTION +-- "This object specifies an entry in 'atiStkSwQoSGroupPortCoSPriorityTable' +-- it defines the CoS priority for each port, and the priority defined for a +-- port should override priority already in the priority tagged packet +-- received by the switch." +-- INDEX { atiStkSwQoSGroupPortCoSPriorityModuleId, +-- atiStkSwQoSGroupPortCoSPriorityPortId } +-- ::= { atiStkSwQoSGroupPortCoSPriorityTable 1 } + +-- AtiStkSwQoSGroupPortCoSPriorityEntry ::= +-- SEQUENCE { +-- atiStkSwQoSGroupPortCoSPriorityModuleId Integer32, +-- atiStkSwQoSGroupPortCoSPriorityPortId Integer32, +-- atiStkSwQoSGroupPortCoSPriorityPriority Integer32, +-- atiStkSwQoSGroupPortCoSPriorityOverridePriority INTEGER +-- } + +-- atiStkSwQoSGroupPortCoSPriorityModuleId OBJECT-TYPE +-- SYNTAX Integer32 (1..8) +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "This object specifies the Module Id of the table." +-- ::= { atiStkSwQoSGroupPortCoSPriorityEntry 1 } + +-- atiStkSwQoSGroupPortCoSPriorityPortId OBJECT-TYPE +-- SYNTAX Integer32 +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "This object specifies the IfIndex of the table." +-- ::= { atiStkSwQoSGroupPortCoSPriorityEntry 2 } + +-- atiStkSwQoSGroupPortCoSPriorityPriority OBJECT-TYPE +-- SYNTAX Integer32 (0..7) +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "This object specifies the priority for each port CoS priority." +-- ::= { atiStkSwQoSGroupPortCoSPriorityEntry 3 } + +-- atiStkSwQoSGroupPortCoSPriorityOverridePriority OBJECT-TYPE +-- SYNTAX INTEGER { +-- yes (1), +-- no (2) +-- } +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "This object specifies the override priority for each port CoS priority." +-- ::= { atiStkSwQoSGroupPortCoSPriorityEntry 4 } + +-- +-- atiStkSwQoSGroup Tables +-- + +atiStkSwQosStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiStkSwQosStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "atiStkSwQosStatusTable" + ::= { atiStkSwQoSGroup 1 } + +atiStkSwQosStatusEntry OBJECT-TYPE + SYNTAX AtiStkSwQosStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " " + INDEX { atiStkSwQosStatusPortId } + ::= { atiStkSwQosStatusTable 1 } + +AtiStkSwQosStatusEntry ::= + SEQUENCE { + atiStkSwQosStatusPortId Integer32, + atiStkSwQosStatusStatus INTEGER + } + +atiStkSwQosStatusPortId OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index into atiStkSwQosStatusTable" + ::= { atiStkSwQosStatusEntry 1 } + +atiStkSwQosStatusStatus OBJECT-TYPE + SYNTAX INTEGER { + disable (0), + enable (1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " " + ::= { atiStkSwQosStatusEntry 2 } + +atiStkSwQosInterfaceDetailsTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiStkSwQosInterfaceDetailsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "atiStkSwQosInterfaceDetailsTable" + ::= { atiStkSwQoSGroup 2 } + +atiStkSwQosInterfaceDetailsEntry OBJECT-TYPE + SYNTAX AtiStkSwQosInterfaceDetailsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "atiStkSwQosInterfaceDetailsEntry" + INDEX { atiStkSwQosInterfaceDetailsPortId } + ::= { atiStkSwQosInterfaceDetailsTable 1 } + +AtiStkSwQosInterfaceDetailsEntry ::= + SEQUENCE { + atiStkSwQosInterfaceDetailsPortId Integer32, + atiStkSwQosInterfaceDetailsDefaultQueue Integer32, + atiStkSwQosInterfaceDetailsTrust INTEGER, + atiStkSwQosInterfaceDetailsSetCOS DisplayString, + atiStkSwQosInterfaceDetailsSetDSCP DisplayString, + atiStkSwQosInterfaceDetailsSchedularAndQueueWeightList DisplayString + } + +atiStkSwQosInterfaceDetailsPortId OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index into atiStkSwQosInterfaceDetailsPortId" + ::= { atiStkSwQosInterfaceDetailsEntry 1 } + +atiStkSwQosInterfaceDetailsDefaultQueue OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "atiStkSwQosInterfaceDetailsDefaultQueue" + ::= { atiStkSwQosInterfaceDetailsEntry 2 } + +atiStkSwQosInterfaceDetailsTrust OBJECT-TYPE + SYNTAX INTEGER { + none (0), + cos (1), + dscp (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "atiStkSwQosInterfaceDetailsDefaultQueue" + ::= { atiStkSwQosInterfaceDetailsEntry 3 } + +atiStkSwQosInterfaceDetailsSetCOS OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "atiStkSwQosInterfaceDetailsMarkOrRemark" + ::= { atiStkSwQosInterfaceDetailsEntry 4 } + +atiStkSwQosInterfaceDetailsSetDSCP OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "atiStkSwQosInterfaceDetailsMarkOrRemark" + ::= { atiStkSwQosInterfaceDetailsEntry 5 } + +atiStkSwQosInterfaceDetailsSchedularAndQueueWeightList OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "atiStkSwQosInterfaceDetailsSchedularAndQueueWeightList" + ::= { atiStkSwQosInterfaceDetailsEntry 6 } + + +atiStkSwQosCosQueueMapTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiStkSwQosCosQueueMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "atiStkSwQosCosQueueMapTable" + ::= { atiStkSwQoSGroup 3 } + +atiStkSwQosCosQueueMapEntry OBJECT-TYPE + SYNTAX AtiStkSwQosCosQueueMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "atiStkSwQosCosQueueMapEntry" + INDEX { atiStkSwQosCosQueueMapPortId } + ::= { atiStkSwQosCosQueueMapTable 1 } + +AtiStkSwQosCosQueueMapEntry ::= + SEQUENCE { + atiStkSwQosCosQueueMapPortId Integer32, + atiStkSwQosCosQueueMapCos0Queue Integer32, + atiStkSwQosCosQueueMapCos1Queue Integer32, + atiStkSwQosCosQueueMapCos2Queue Integer32, + atiStkSwQosCosQueueMapCos3Queue Integer32, + atiStkSwQosCosQueueMapCos4Queue Integer32, + atiStkSwQosCosQueueMapCos5Queue Integer32, + atiStkSwQosCosQueueMapCos6Queue Integer32, + atiStkSwQosCosQueueMapCos7Queue Integer32, + atiStkSwQosCosQueueMapDefaultMap INTEGER + } + +atiStkSwQosCosQueueMapPortId OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index into atiStkSwQosCosQueueMapTable" + ::= { atiStkSwQosCosQueueMapEntry 1 } + +atiStkSwQosCosQueueMapCos0Queue OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "atiStkSwQosCosQueueMapCos0Queue" + ::= { atiStkSwQosCosQueueMapEntry 2 } + +atiStkSwQosCosQueueMapCos1Queue OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "atiStkSwQosCosQueueMapCos1Queue" + ::= { atiStkSwQosCosQueueMapEntry 3 } + +atiStkSwQosCosQueueMapCos2Queue OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "atiStkSwQosCosQueueMapCos2Queue" + ::= { atiStkSwQosCosQueueMapEntry 4 } + +atiStkSwQosCosQueueMapCos3Queue OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "atiStkSwQosCosQueueMapCos3Queue" + ::= { atiStkSwQosCosQueueMapEntry 5 } + +atiStkSwQosCosQueueMapCos4Queue OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "atiStkSwQosCosQueueMapCos4Queue" + ::= { atiStkSwQosCosQueueMapEntry 6 } + +atiStkSwQosCosQueueMapCos5Queue OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "atiStkSwQosCosQueueMapCos5Queue" + ::= { atiStkSwQosCosQueueMapEntry 7 } + +atiStkSwQosCosQueueMapCos6Queue OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "atiStkSwQosCosQueueMapCos6Queue" + ::= { atiStkSwQosCosQueueMapEntry 8 } + +atiStkSwQosCosQueueMapCos7Queue OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "atiStkSwQosCosQueueMapCos7Queue" + ::= { atiStkSwQosCosQueueMapEntry 9 } + +atiStkSwQosCosQueueMapDefaultMap OBJECT-TYPE + SYNTAX INTEGER { + no (0), + yes (1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "atiStkSwQosCosQueueMapDefaultQueue" + ::= { atiStkSwQosCosQueueMapEntry 10 } + +atiStkSwQosDscpQueueMapTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiStkSwQosDscpQueueMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "atiStkSwQosDscpQueueMapTable" + ::= { atiStkSwQoSGroup 4 } + +atiStkSwQosDscpQueueMapEntry OBJECT-TYPE + SYNTAX AtiStkSwQosDscpQueueMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "atiStkSwQosDscpQueueMapEntry" + INDEX { atiStkSwQosDscpQueueMapPortId } + ::= { atiStkSwQosDscpQueueMapTable 1 } + +AtiStkSwQosDscpQueueMapEntry ::= + SEQUENCE { + atiStkSwQosDscpQueueMapPortId Integer32, + atiStkSwQosDscpQueueMapQueue0 DisplayString, + atiStkSwQosDscpQueueMapQueue1 DisplayString, + atiStkSwQosDscpQueueMapQueue2 DisplayString, + atiStkSwQosDscpQueueMapQueue3 DisplayString, + atiStkSwQosDscpQueueMapQueue4 DisplayString, + atiStkSwQosDscpQueueMapQueue5 DisplayString, + atiStkSwQosDscpQueueMapQueue6 DisplayString, + atiStkSwQosDscpQueueMapQueue7 DisplayString, + atiStkSwQosDscpQueueMapDefaultMap INTEGER + } + +atiStkSwQosDscpQueueMapPortId OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index into atiStkSwQosDscpQueueMapTable" + ::= { atiStkSwQosDscpQueueMapEntry 1 } + +atiStkSwQosDscpQueueMapQueue0 OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "atiStkSwQosDscpQueueMapQueue0" + ::= { atiStkSwQosDscpQueueMapEntry 2 } + +atiStkSwQosDscpQueueMapQueue1 OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "atiStkSwQosDscpQueueMapQueue1" + ::= { atiStkSwQosDscpQueueMapEntry 3 } + +atiStkSwQosDscpQueueMapQueue2 OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "atiStkSwQosDscpQueueMapQueue2" + ::= { atiStkSwQosDscpQueueMapEntry 4 } + +atiStkSwQosDscpQueueMapQueue3 OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "atiStkSwQosDscpQueueMapQueue3" + ::= { atiStkSwQosDscpQueueMapEntry 5 } + +atiStkSwQosDscpQueueMapQueue4 OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "atiStkSwQosDscpQueueMapQueue4" + ::= { atiStkSwQosDscpQueueMapEntry 6 } + +atiStkSwQosDscpQueueMapQueue5 OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "atiStkSwQosDscpQueueMapQueue5" + ::= { atiStkSwQosDscpQueueMapEntry 7 } + +atiStkSwQosDscpQueueMapQueue6 OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "atiStkSwQosDscpQueueMapQueue6" + ::= { atiStkSwQosDscpQueueMapEntry 8 } + +atiStkSwQosDscpQueueMapQueue7 OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "atiStkSwQosDscpQueueMapQueue7" + ::= { atiStkSwQosDscpQueueMapEntry 9 } + +atiStkSwQosDscpQueueMapDefaultMap OBJECT-TYPE + SYNTAX INTEGER { + no (0), + yes (1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "atiStkSwQosDscpQueueMapDefaultQueue" + ::= { atiStkSwQosDscpQueueMapEntry 10 } + + +-- atiStkSwStaticTrunkTable + +atiStkSwStaticTrunkTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiStkSwStaticTrunkEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains a list of static trunk configuration present + in the switch stack." + ::= { atiStkSwTrunkGroup 1 } + +atiStkSwStaticTrunkEntry OBJECT-TYPE + SYNTAX AtiStkSwStaticTrunkEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies an entry in 'atiStkSwStaticTrunkTable' + that describes the static trunk informaton for a module present in + the switch stack." + INDEX { atiStkSwStaticTrunkId } + ::= { atiStkSwStaticTrunkTable 1 } + +AtiStkSwStaticTrunkEntry ::= + SEQUENCE { + atiStkSwStaticTrunkId Integer32, + atiStkSwStaticTrunkName DisplayString, + atiStkSwStaticTrunkMethod INTEGER, + atiStkSwStaticTrunkPortList DisplayString, + atiStkSwStaticTrunkStatus INTEGER + } + +atiStkSwStaticTrunkId OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "An identifier for a trunk." + ::= { atiStkSwStaticTrunkEntry 1 } + +atiStkSwStaticTrunkName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Name of a trunk, once the entry has created, it + cannot be changed." + ::= { atiStkSwStaticTrunkEntry 2 } + +atiStkSwStaticTrunkMethod OBJECT-TYPE + SYNTAX INTEGER { + srcMac (1), + dstMac (2), + src-dstMac (3), + srcIp (4), + dstIp (5), + src-dstIp (6) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Trunk distribution mode." + ::= { atiStkSwStaticTrunkEntry 3 } + +atiStkSwStaticTrunkPortList OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A list of ports that used as a trunk port." + ::= { atiStkSwStaticTrunkEntry 4 } + +atiStkSwStaticTrunkStatus OBJECT-TYPE + SYNTAX INTEGER { + up (1), + down (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The status of the trunk, either up or down." + ::= { atiStkSwStaticTrunkEntry 5 } + +-- atiStkSwACLConfigTable + + atiStkSwACLConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiStkSwACLConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains a Access Control List (ACL) in the + switch and their associated attributes." + ::= { atiStkSwACLGroup 1 } + + atiStkSwACLConfigEntry OBJECT-TYPE + SYNTAX AtiStkSwACLConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies an entry in 'atiStkSwACLConfigTable' + that describes the ACL in the switch." + INDEX { atiStkSwACLId } + ::= { atiStkSwACLConfigTable 1 } + +AtiStkSwACLConfigEntry ::= + SEQUENCE { + atiStkSwACLId Integer32, + atiStkSwACLShowId Integer32, + atiStkSwACLStatus INTEGER, + atiStkSwACLAction INTEGER, + atiStkSwACLTrafficType INTEGER, + atiStkSwACLSrcType INTEGER, + atiStkSwACLSrcAddr IpAddress, + atiStkSwACLSrcMask IpAddress, + atiStkSwACLDestType INTEGER, + atiStkSwACLDestAddr IpAddress, + atiStkSwACLDestMask IpAddress, + atiStkSwACLVlanId Integer32, + atiStkSwACLProtocol Integer32, + atiStkSwACLICMPType Integer32, + atiStkSwACLUDPTCPSrcPort INTEGER, + atiStkSwACLSrcPort1 Integer32, + atiStkSwACLSrcPort2 Integer32, + atiStkSwACLUDPTCPDestPort INTEGER, + atiStkSwACLDestPort1 Integer32, + atiStkSwACLDestPort2 Integer32 + } + +atiStkSwACLId OBJECT-TYPE + SYNTAX Integer32 (1..700) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the ID of the ACL table." + ::= { atiStkSwACLConfigEntry 1 } + +atiStkSwACLShowId OBJECT-TYPE + SYNTAX Integer32 (3000..3699) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the ID of the ACL table." + ::= { atiStkSwACLConfigEntry 2 } + +atiStkSwACLStatus OBJECT-TYPE + SYNTAX INTEGER { + create (1), + delete (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the status of the ACL ID." + ::= { atiStkSwACLConfigEntry 3 } + +atiStkSwACLAction OBJECT-TYPE + SYNTAX INTEGER { + deny (1), + permit (2), + copytomirror (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The action of the ACL entry either deny or permit or copy to mirror." + ::= { atiStkSwACLConfigEntry 4 } + +atiStkSwACLTrafficType OBJECT-TYPE + SYNTAX INTEGER { + icmp (1), + ip (2), + proto (3), + tcp (4), + udp (5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Object specifies the traffic type of the ACL." + ::= { atiStkSwACLConfigEntry 5 } + +atiStkSwACLSrcType OBJECT-TYPE + SYNTAX INTEGER { + any (1), + host (2), + ip (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Object specifies the source type of the ACL." + ::= { atiStkSwACLConfigEntry 6 } + +atiStkSwACLSrcAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object displays the IPv4 address of the source of an ACL." + ::= { atiStkSwACLConfigEntry 7 } + +atiStkSwACLSrcMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object displays the IPv4 mask of the source of an ACL." + ::= { atiStkSwACLConfigEntry 8 } + +atiStkSwACLDestType OBJECT-TYPE + SYNTAX INTEGER { + any (1), + host (2), + ip (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Object specifies the destination type of the ACL." + ::= { atiStkSwACLConfigEntry 9 } + +atiStkSwACLDestAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object displays the IPv4 address of the destination of an ACL." + ::= { atiStkSwACLConfigEntry 10 } + +atiStkSwACLDestMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object displays the IPv4 mask of the destination of an ACL." + ::= { atiStkSwACLConfigEntry 11 } + +atiStkSwACLVlanId OBJECT-TYPE + SYNTAX Integer32 (1..4094) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the Vlan ID of the ACL table." + ::= { atiStkSwACLConfigEntry 12 } + +atiStkSwACLProtocol OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the Protocol ID of the ACL table." + ::= { atiStkSwACLConfigEntry 13 } + +atiStkSwACLICMPType OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the ICMP Type of the ACL table." + ::= { atiStkSwACLConfigEntry 14 } + +atiStkSwACLUDPTCPSrcPort OBJECT-TYPE + SYNTAX INTEGER { + eq (1), + lt (2), + gt (3), + ne (4), + range (5), + noCompare (6) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Object specifies the comparision of the port." + ::= { atiStkSwACLConfigEntry 15 } + +atiStkSwACLSrcPort1 OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the port." + ::= { atiStkSwACLConfigEntry 16 } + +atiStkSwACLSrcPort2 OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the port." + ::= { atiStkSwACLConfigEntry 17 } + +atiStkSwACLUDPTCPDestPort OBJECT-TYPE + SYNTAX INTEGER { + eq (1), + lt (2), + gt (3), + ne (4), + range (5), + noCompare (6) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Object specifies the comparision of the port." + ::= { atiStkSwACLConfigEntry 18 } + +atiStkSwACLDestPort1 OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the port." + ::= { atiStkSwACLConfigEntry 19 } + +atiStkSwACLDestPort2 OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the port." + ::= { atiStkSwACLConfigEntry 20 } + + +atiStkSwACLMACConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiStkSwACLMACConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains a Access Control List (ACL) in the + switch and their associated attributes." + ::= { atiStkSwACLGroup 2 } + +atiStkSwACLMACConfigEntry OBJECT-TYPE + SYNTAX AtiStkSwACLMACConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies an entry in 'atiStkSwACLMACConfigTable' + that describes the ACL in the switch." + INDEX { atiStkSwACLMACId } + ::= { atiStkSwACLMACConfigTable 1 } + +AtiStkSwACLMACConfigEntry ::= + SEQUENCE { + atiStkSwACLMACId Integer32, + atiStkSwACLMACShowId Integer32, + atiStkSwACLMACStatus INTEGER, + atiStkSwACLMACAction INTEGER, + atiStkSwACLMACSrc INTEGER, + atiStkSwACLMACDest INTEGER, + atiStkSwACLMACSrcMac DisplayString, + atiStkSwACLMACSrcMacMask DisplayString, + atiStkSwACLMACDestMac DisplayString, + atiStkSwACLMACDestMacMask DisplayString + } + +atiStkSwACLMACId OBJECT-TYPE + SYNTAX Integer32 (1..700) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the ID of the ACL table." + ::= { atiStkSwACLMACConfigEntry 1 } + +atiStkSwACLMACShowId OBJECT-TYPE + SYNTAX Integer32 (4000..4699) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the ID of the ACL table." + ::= { atiStkSwACLMACConfigEntry 2 } + +atiStkSwACLMACStatus OBJECT-TYPE + SYNTAX INTEGER { + create (1), + delete (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the status of the ACL ID." + ::= { atiStkSwACLMACConfigEntry 3 } + +atiStkSwACLMACAction OBJECT-TYPE + SYNTAX INTEGER { + deny (1), + permit (2), + copytomirror (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The action of the ACL entry either deny or permit or copy to mirror." + ::= { atiStkSwACLMACConfigEntry 4 } + +atiStkSwACLMACSrc OBJECT-TYPE + SYNTAX INTEGER { + any (1), + mac (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the source type." + ::= { atiStkSwACLMACConfigEntry 5 } + +atiStkSwACLMACDest OBJECT-TYPE + SYNTAX INTEGER { + any (1), + mac (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies destination type." + ::= { atiStkSwACLMACConfigEntry 6 } + +atiStkSwACLMACSrcMac OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..18)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The MAC address Mask used by this source." + ::= { atiStkSwACLMACConfigEntry 7 } + +atiStkSwACLMACSrcMacMask OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..18)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The MAC address Mask used by this source ." + ::= { atiStkSwACLMACConfigEntry 8 } + +atiStkSwACLMACDestMac OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..18)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The MAC address used by this destination." + ::= { atiStkSwACLMACConfigEntry 9 } + +atiStkSwACLMACDestMacMask OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..18)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The MAC address Mask used by this destination." + ::= { atiStkSwACLMACConfigEntry 10 } + + +atiStkSwACLInterfaceConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiStkSwACLInterfaceConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains a Access Control List (ACL) in the + switch and their associated attributes." + ::= { atiStkSwACLGroup 3 } + +atiStkSwACLInterfaceConfigEntry OBJECT-TYPE + SYNTAX AtiStkSwACLInterfaceConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies an entry in 'atiStkSwACLMACConfigTable' + that describes the ACL in the switch." + INDEX { atiStkSwACLInterfaceModuleId, atiStkSwACLInterfacePortId } + ::= { atiStkSwACLInterfaceConfigTable 1 } + +AtiStkSwACLInterfaceConfigEntry ::= + SEQUENCE { + atiStkSwACLInterfaceModuleId Integer32, + atiStkSwACLInterfacePortId Integer32, + atiStkSwACLInterfacaeACLId DisplayString, + atiStkSwACLInterfacaeAddACLId Integer32, + atiStkSwACLInterfacaeRemoveACLId Integer32 + } + +atiStkSwACLInterfaceModuleId OBJECT-TYPE + SYNTAX Integer32 (1..8) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the Module ID of the system." + ::= { atiStkSwACLInterfaceConfigEntry 1 } + +atiStkSwACLInterfacePortId OBJECT-TYPE + SYNTAX Integer32 (1..28) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the Port ID of the system." + ::= { atiStkSwACLInterfaceConfigEntry 2 } + +atiStkSwACLInterfacaeACLId OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the created ACL ID." + ::= { atiStkSwACLInterfaceConfigEntry 3 } + +atiStkSwACLInterfacaeAddACLId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the ACL ID to Add." + ::= { atiStkSwACLInterfaceConfigEntry 4 } + +atiStkSwACLInterfacaeRemoveACLId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the ACL ID to Remove." + ::= { atiStkSwACLInterfaceConfigEntry 5 } + + +-- atiStkSwAACLIpv4ConfigTable + +atiStkSwAACLIpv4ConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiStkSwAACLIpv4ConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains a Access Control List (ACL) for Ipv4 + addresses in the switch and their associated attributes." + ::= { atiStkSwAACLGroup 1 } + +atiStkSwAACLIpv4ConfigEntry OBJECT-TYPE + SYNTAX AtiStkSwAACLIpv4ConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies an entry in 'atiStkSwACLConfigTable' + that describes the ACL in the switch." + INDEX { atiStkSwAACLId } + ::= { atiStkSwAACLIpv4ConfigTable 1 } + +AtiStkSwAACLIpv4ConfigEntry ::= + SEQUENCE { + atiStkSwAACLId Integer32, + atiStkSwAACLStatus INTEGER, + atiStkSwAACLName DisplayString, + atiStkSwAACLAction INTEGER, + atiStkSwAACLTrafficType INTEGER, + atiStkSwAACLSrcType INTEGER, + atiStkSwAACLSrcAddr IpAddress, + atiStkSwAACLSrcMask IpAddress, + atiStkSwAACLDestType INTEGER, + atiStkSwAACLDestAddr IpAddress, + atiStkSwAACLDestMask IpAddress, + atiStkSwAACLVlanId Integer32, + atiStkSwAACLProtocol Integer32, + atiStkSwAACLICMPType Integer32, + atiStkSwAACLUDPTCPSrcPort INTEGER, + atiStkSwAACLSrcPort1 Integer32, + atiStkSwAACLSrcPort2 Integer32, + atiStkSwAACLUDPTCPDestPort INTEGER, + atiStkSwAACLDestPort1 Integer32, + atiStkSwAACLDestPort2 Integer32, + atiStkSwAACLTimeRange DisplayString + } + +atiStkSwAACLId OBJECT-TYPE + SYNTAX Integer32(1..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the ID of the ACL table." + ::= { atiStkSwAACLIpv4ConfigEntry 1 } +atiStkSwAACLStatus OBJECT-TYPE + SYNTAX INTEGER { + create (1), + delete (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the status of the ACL ID." + ::= { atiStkSwAACLIpv4ConfigEntry 2 } + +atiStkSwAACLName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the name of the ACL." + ::= { atiStkSwAACLIpv4ConfigEntry 3 } + +atiStkSwAACLAction OBJECT-TYPE + SYNTAX INTEGER { + deny (1), + permit (2), + copytomirror (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The action of the ACL entry either deny or permit or copy to mirror." + ::= { atiStkSwAACLIpv4ConfigEntry 4 } + +atiStkSwAACLTrafficType OBJECT-TYPE + SYNTAX INTEGER { + icmp (1), + ip (2), + proto (3), + tcp (4), + udp (5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Object specifies the traffic type of the ACL." + ::= { atiStkSwAACLIpv4ConfigEntry 5 } + +atiStkSwAACLSrcType OBJECT-TYPE + SYNTAX INTEGER { + any (1), + host (2), + ip (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Object specifies the source type of the ACL." + ::= { atiStkSwAACLIpv4ConfigEntry 6 } + +atiStkSwAACLSrcAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object displays the IPv4 address of the source of an ACL." + ::= { atiStkSwAACLIpv4ConfigEntry 7 } + +atiStkSwAACLSrcMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object displays the IPv4 mask of the source of an ACL." + ::= { atiStkSwAACLIpv4ConfigEntry 8 } + +atiStkSwAACLDestType OBJECT-TYPE + SYNTAX INTEGER { + any (1), + host (2), + ip (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Object specifies the destination type of the ACL." + ::= { atiStkSwAACLIpv4ConfigEntry 9 } + +atiStkSwAACLDestAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object displays the IPv4 address of the destination of an ACL." + ::= { atiStkSwAACLIpv4ConfigEntry 10 } + +atiStkSwAACLDestMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object displays the IPv4 mask of the destination of an ACL." + ::= { atiStkSwAACLIpv4ConfigEntry 11 } + +atiStkSwAACLVlanId OBJECT-TYPE + SYNTAX Integer32 (1..4094) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the Vlan ID of the ACL table." + ::= { atiStkSwAACLIpv4ConfigEntry 12 } + +atiStkSwAACLProtocol OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the Protocol ID of the ACL table." + ::= { atiStkSwAACLIpv4ConfigEntry 13 } + +atiStkSwAACLICMPType OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the ICMP Type of the ACL table." + ::= { atiStkSwAACLIpv4ConfigEntry 14 } + +atiStkSwAACLUDPTCPSrcPort OBJECT-TYPE + SYNTAX INTEGER { + eq (1), + lt (2), + gt (3), + ne (4), + range (5), + noCompare (6) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Object specifies the comparision of the port." + ::= { atiStkSwAACLIpv4ConfigEntry 15 } + +atiStkSwAACLSrcPort1 OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the port." + ::= { atiStkSwAACLIpv4ConfigEntry 16 } + +atiStkSwAACLSrcPort2 OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the port." + ::= { atiStkSwAACLIpv4ConfigEntry 17 } + +atiStkSwAACLUDPTCPDestPort OBJECT-TYPE + SYNTAX INTEGER { + eq (1), + lt (2), + gt (3), + ne (4), + range (5), + noCompare (6) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Object specifies the comparision of the port." + ::= { atiStkSwAACLIpv4ConfigEntry 18 } + +atiStkSwAACLDestPort1 OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the port." + ::= { atiStkSwAACLIpv4ConfigEntry 19 } + +atiStkSwAACLDestPort2 OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the port." + ::= { atiStkSwAACLIpv4ConfigEntry 20 } + +atiStkSwAACLTimeRange OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the time range ACL." + ::= { atiStkSwAACLIpv4ConfigEntry 21 } + + +-- atiStkSwAACLIpv6ConfigTable + +atiStkSwAACLIpv6ConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiStkSwAACLIpv6ConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains a Access Control List (ACL) for Ipv4 + addresses in the switch and their associated attributes." + ::= { atiStkSwAACLGroup 2 } + +atiStkSwAACLIpv6ConfigEntry OBJECT-TYPE + SYNTAX AtiStkSwAACLIpv6ConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies an entry in 'atiStkSwACLConfigTable' + that describes the ACL in the switch." + INDEX { atiStkSwAACLv6Id } + ::= { atiStkSwAACLIpv6ConfigTable 1 } + +AtiStkSwAACLIpv6ConfigEntry ::= + SEQUENCE { + atiStkSwAACLv6Id Integer32, + atiStkSwAACLv6Status INTEGER, + atiStkSwAACLv6Name DisplayString, + atiStkSwAACLv6Action INTEGER, + atiStkSwAACLv6TrafficType INTEGER, + atiStkSwAACLv6SrcType INTEGER, + atiStkSwAACLv6SrcAddr DisplayString, + atiStkSwAACLv6SrcMask DisplayString, + atiStkSwAACLv6DestType INTEGER, + atiStkSwAACLv6DestAddr DisplayString, + atiStkSwAACLv6DestMask DisplayString, + atiStkSwAACLv6VlanId Integer32, + atiStkSwAACLv6Protocol Integer32, + atiStkSwAACLv6ICMPType Integer32, + atiStkSwAACLv6UDPTCPSrcPort INTEGER, + atiStkSwAACLv6SrcPort1 Integer32, + atiStkSwAACLv6SrcPort2 Integer32, + atiStkSwAACLv6UDPTCPDestPort INTEGER, + atiStkSwAACLv6DestPort1 Integer32, + atiStkSwAACLv6DestPort2 Integer32, + atiStkSwAACLv6TimeRange DisplayString + } + +atiStkSwAACLv6Id OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the ID of the ACL table." + ::= { atiStkSwAACLIpv6ConfigEntry 1 } + +atiStkSwAACLv6Status OBJECT-TYPE + SYNTAX INTEGER { + create (1), + delete (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the status of the ACL ID." + ::= { atiStkSwAACLIpv6ConfigEntry 2 } + +atiStkSwAACLv6Name OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the name of the ACL." + ::= { atiStkSwAACLIpv6ConfigEntry 3 } + +atiStkSwAACLv6Action OBJECT-TYPE + SYNTAX INTEGER { + deny (1), + permit (2), + copytomirror (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The action of the ACL entry either deny or permit or copy to mirror." + ::= { atiStkSwAACLIpv6ConfigEntry 4 } + +atiStkSwAACLv6TrafficType OBJECT-TYPE + SYNTAX INTEGER { + icmp (1), + ip (2), + proto (3), + tcp (4), + udp (5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Object specifies the traffic type of the ACL." + ::= { atiStkSwAACLIpv6ConfigEntry 5 } + +atiStkSwAACLv6SrcType OBJECT-TYPE + SYNTAX INTEGER { + any (1), + host (2), + ip (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Object specifies the source type of the ACL." + ::= { atiStkSwAACLIpv6ConfigEntry 6 } + +atiStkSwAACLv6SrcAddr OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object displays the IPv6 address of the source of an ACL." + ::= { atiStkSwAACLIpv6ConfigEntry 7 } + +atiStkSwAACLv6SrcMask OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object displays the IPv6 mask of the source of an ACL." + ::= { atiStkSwAACLIpv6ConfigEntry 8 } + +atiStkSwAACLv6DestType OBJECT-TYPE + SYNTAX INTEGER { + any (1), + host (2), + ip (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Object specifies the destination type of the ACL." + ::= { atiStkSwAACLIpv6ConfigEntry 9 } + +atiStkSwAACLv6DestAddr OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object displays the IPv6 address of the destination of an ACL." + ::= { atiStkSwAACLIpv6ConfigEntry 10 } + +atiStkSwAACLv6DestMask OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object displays the IPv6 mask of the destination of an ACL." + ::= { atiStkSwAACLIpv6ConfigEntry 11 } + +atiStkSwAACLv6VlanId OBJECT-TYPE + SYNTAX Integer32 (1..4094) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the Vlan ID of the ACL table." + ::= { atiStkSwAACLIpv6ConfigEntry 12 } + +atiStkSwAACLv6Protocol OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the Protocol ID of the ACL table." + ::= { atiStkSwAACLIpv6ConfigEntry 13 } + +atiStkSwAACLv6ICMPType OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the ICMP Type of the ACL table." + ::= { atiStkSwAACLIpv6ConfigEntry 14 } + +atiStkSwAACLv6UDPTCPSrcPort OBJECT-TYPE + SYNTAX INTEGER { + eq (1), + lt (2), + gt (3), + ne (4), + range (5), + noCompare (6) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Object specifies the comparision of the port." + ::= { atiStkSwAACLIpv6ConfigEntry 15 } + +atiStkSwAACLv6SrcPort1 OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the port." + ::= { atiStkSwAACLIpv6ConfigEntry 16 } + +atiStkSwAACLv6SrcPort2 OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the port." + ::= { atiStkSwAACLIpv6ConfigEntry 17 } + +atiStkSwAACLv6UDPTCPDestPort OBJECT-TYPE + SYNTAX INTEGER { + eq (1), + lt (2), + gt (3), + ne (4), + range (5), + noCompare (6) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Object specifies the comparision of the port." + ::= { atiStkSwAACLIpv6ConfigEntry 18 } + +atiStkSwAACLv6DestPort1 OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the port." + ::= { atiStkSwAACLIpv6ConfigEntry 19 } + +atiStkSwAACLv6DestPort2 OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the port." + ::= { atiStkSwAACLIpv6ConfigEntry 20 } + +atiStkSwAACLv6TimeRange OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the time range ACL." + ::= { atiStkSwAACLIpv6ConfigEntry 21 } + + +atiStkSwAACLInterfaceConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiStkSwAACLInterfaceConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains a Access Control List (ACL) in the + switch and their associated attributes." + ::= { atiStkSwAACLGroup 3 } + +atiStkSwAACLInterfaceConfigEntry OBJECT-TYPE + SYNTAX AtiStkSwAACLInterfaceConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies an entry in 'atiStkSwACLMACConfigTable' + that describes the ACL in the switch." + INDEX { atiStkSwAACLInterfaceModuleId, atiStkSwAACLInterfacePortId } + ::= { atiStkSwAACLInterfaceConfigTable 1 } + +AtiStkSwAACLInterfaceConfigEntry ::= + SEQUENCE { + atiStkSwAACLInterfaceModuleId Integer32, + atiStkSwAACLInterfacePortId Integer32, + atiStkSwAACLInterfacaeACLName DisplayString, + atiStkSwAACLInterfacaeAddACLName DisplayString, + atiStkSwAACLInterfacaeRemoveACLName DisplayString + } + +atiStkSwAACLInterfaceModuleId OBJECT-TYPE + SYNTAX Integer32 (1..8) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the Module ID of the system." + ::= { atiStkSwAACLInterfaceConfigEntry 1 } + +atiStkSwAACLInterfacePortId OBJECT-TYPE + SYNTAX Integer32 (1..28) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the Port ID of the system." + ::= { atiStkSwAACLInterfaceConfigEntry 2 } + +atiStkSwAACLInterfacaeACLName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the created ACL ID." + ::= { atiStkSwAACLInterfaceConfigEntry 3 } + +atiStkSwAACLInterfacaeAddACLName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the ACL ID to Add." + ::= { atiStkSwAACLInterfaceConfigEntry 4 } + +atiStkSwAACLInterfacaeRemoveACLName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the ACL ID to Remove." + ::= { atiStkSwAACLInterfaceConfigEntry 5 } + + +--acl time range +atiStkSwAACLTimeRangeConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiStkSwAACLTimeRangeConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains a time range Access Control List (ACL) in the + switch and their associated attributes." + ::= { atiStkSwAACLGroup 4 } + +atiStkSwAACLTimeRangeConfigEntry OBJECT-TYPE + SYNTAX AtiStkSwAACLTimeRangeConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies an entry in 'atiStkSwAACLTimeRangeAbsoluteConfigTable' + that describes the ACL in the switch." + INDEX { atiStkSwAACLTimeRangeEntry } + ::= { atiStkSwAACLTimeRangeConfigTable 1 } + +AtiStkSwAACLTimeRangeConfigEntry ::= + SEQUENCE { + atiStkSwAACLTimeRangeEntry Integer32, + atiStkSwAACLTimeRangeName DisplayString, + atiStkSwAACLTimeRangeType INTEGER, + atiStkSwAACLTimeRangeAbsoluteStartTime DisplayString, + atiStkSwAACLTimeRangeAbsoluteEndTime DisplayString, + atiStkSwAACLTimeRangePeriodicFrequency INTEGER, + atiStkSwAACLTimeRangePeriodicStartDay INTEGER, + atiStkSwAACLTimeRangePeriodicEndDay INTEGER, + atiStkSwAACLTimeRangePeriodicStartTime DisplayString, + atiStkSwAACLTimeRangePeriodicEndTime DisplayString, + atiStkSwAACLTimeRangeStatus INTEGER + } + +atiStkSwAACLTimeRangeEntry OBJECT-TYPE + SYNTAX Integer32 (1..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the entry of the time range ACL." + ::= { atiStkSwAACLTimeRangeConfigEntry 1 } + +atiStkSwAACLTimeRangeName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the Name of the time range ACL." + ::= { atiStkSwAACLTimeRangeConfigEntry 2 } + +atiStkSwAACLTimeRangeType OBJECT-TYPE + SYNTAX INTEGER { + absolute(1), + periodic(2), + none(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the type of the time range ACL." + ::= { atiStkSwAACLTimeRangeConfigEntry 3 } + +atiStkSwAACLTimeRangeAbsoluteStartTime OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the start time of the time range ACL." + ::= { atiStkSwAACLTimeRangeConfigEntry 4 } + +atiStkSwAACLTimeRangeAbsoluteEndTime OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the end time of the time range ACL." + ::= { atiStkSwAACLTimeRangeConfigEntry 5 } + +atiStkSwAACLTimeRangePeriodicFrequency OBJECT-TYPE + SYNTAX INTEGER { + day (1), + daily (2), + weekdays (3), + weekends (4), + notvalid (5), + select (6) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the Frequency of days for periodic time range ACL." + ::= { atiStkSwAACLTimeRangeConfigEntry 6 } + +atiStkSwAACLTimeRangePeriodicStartDay OBJECT-TYPE + SYNTAX INTEGER { + monday (1), + tuesday (2), + wednesday (3), + thursday (4), + friday (5), + saturday (6), + sunday (7) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the start day for periodic time range ACL." + ::= { atiStkSwAACLTimeRangeConfigEntry 7 } + +atiStkSwAACLTimeRangePeriodicEndDay OBJECT-TYPE + SYNTAX INTEGER { + monday (1), + tuesday (2), + wednesday (3), + thursday (4), + friday (5), + saturday (6), + sunday (7) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the end day for periodic time range ACL." + ::= { atiStkSwAACLTimeRangeConfigEntry 8 } + +atiStkSwAACLTimeRangePeriodicStartTime OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the start time of the periodic time range ACL." + ::= { atiStkSwAACLTimeRangeConfigEntry 9 } + +atiStkSwAACLTimeRangePeriodicEndTime OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the end time of the periodic time range ACL." + ::= { atiStkSwAACLTimeRangeConfigEntry 10 } + +atiStkSwAACLTimeRangeStatus OBJECT-TYPE + SYNTAX INTEGER { + create (1), + delete (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the status of the time range ACL." + ::= { atiStkSwAACLTimeRangeConfigEntry 11 } + + +--IPv4 MAC +atiStkSwAACLIPV4MACConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiStkSwAACLIPV4MACConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains a Access Control List (ACL) in the + switch and their associated attributes." + ::= { atiStkSwAACLGroup 5 } + +atiStkSwAACLIPV4MACConfigEntry OBJECT-TYPE + SYNTAX AtiStkSwAACLIPV4MACConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies an entry in 'atiStkSwACLMACConfigTable' + that describes the ACL in the switch." + INDEX { atiStkSwAACLIPV4MACId } + ::= { atiStkSwAACLIPV4MACConfigTable 1 } + +AtiStkSwAACLIPV4MACConfigEntry ::= + SEQUENCE { + atiStkSwAACLIPV4MACId Integer32, +-- atiStkSwAACLIPV4MACShowId Integer32, + atiStkSwAACLIPV4MACName DisplayString, + atiStkSwAACLIPV4MACStatus INTEGER, + atiStkSwAACLIPV4MACAction INTEGER, + atiStkSwAACLIPV4MACSrc INTEGER, + atiStkSwAACLIPV4MACDest INTEGER, + atiStkSwAACLIPV4MACSrcMac DisplayString, + atiStkSwAACLIPV4MACSrcMacMask DisplayString, + atiStkSwAACLIPV4MACDestMac DisplayString, + atiStkSwAACLIPV4MACDestMacMask DisplayString, + atiStkSwAACLIPV4MACVlanId Integer32, + atiStkSwAACLIPV4MACTimeRange DisplayString + } + +atiStkSwAACLIPV4MACId OBJECT-TYPE + SYNTAX Integer32 (1..700) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the ID of the ACL table." + ::= { atiStkSwAACLIPV4MACConfigEntry 1 } + +atiStkSwAACLIPV4MACName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the name of the ACL." + ::= { atiStkSwAACLIPV4MACConfigEntry 2 } + +atiStkSwAACLIPV4MACStatus OBJECT-TYPE + SYNTAX INTEGER { + create (1), + delete (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the status of the ACL ID." + ::= { atiStkSwAACLIPV4MACConfigEntry 3 } + +atiStkSwAACLIPV4MACAction OBJECT-TYPE + SYNTAX INTEGER { + deny (1), + permit (2), + copytomirror (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The action of the ACL entry either deny or permit or copy to mirror." + ::= { atiStkSwAACLIPV4MACConfigEntry 4 } + +atiStkSwAACLIPV4MACSrc OBJECT-TYPE + SYNTAX INTEGER { + any (1), + mac (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the source type." + ::= { atiStkSwAACLIPV4MACConfigEntry 5 } + +atiStkSwAACLIPV4MACDest OBJECT-TYPE + SYNTAX INTEGER { + any (1), + mac (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies destination type." + ::= { atiStkSwAACLIPV4MACConfigEntry 6 } + +atiStkSwAACLIPV4MACSrcMac OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..18)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The MAC address Mask used by this source." + ::= { atiStkSwAACLIPV4MACConfigEntry 7 } + +atiStkSwAACLIPV4MACSrcMacMask OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..18)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The MAC address Mask used by this source ." + ::= { atiStkSwAACLIPV4MACConfigEntry 8 } + +atiStkSwAACLIPV4MACDestMac OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..18)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The MAC address used by this destination." + ::= { atiStkSwAACLIPV4MACConfigEntry 9 } + +atiStkSwAACLIPV4MACDestMacMask OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..18)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The MAC address Mask used by this destination." + ::= { atiStkSwAACLIPV4MACConfigEntry 10 } + +atiStkSwAACLIPV4MACVlanId OBJECT-TYPE + SYNTAX Integer32 (1..4094) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the Vlan ID of the ACL table." + ::= { atiStkSwAACLIPV4MACConfigEntry 11 } + +atiStkSwAACLIPV4MACTimeRange OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the time range ACL." + ::= { atiStkSwAACLIPV4MACConfigEntry 12 } + + +--SS IPV4 + +-- atiStkSwAACLTimeRangePeriodicConfigTable OBJECT-TYPE +-- SYNTAX SEQUENCE OF AtiStkSwAACLTimeRangePeriodicConfigEntry +-- MAX-ACCESS not-accessible +-- STATUS current +-- DESCRIPTION +-- "This table contains a periodic time range Access Control List (ACL) in the +-- switch and their associated attributes." +-- ::= { atiStkSwAACLGroup 5 } + +-- atiStkSwAACLTimeRangePeriodicConfigEntry OBJECT-TYPE +-- SYNTAX AtiStkSwAACLTimeRangePeriodicConfigEntry +-- MAX-ACCESS not-accessible +-- STATUS current +-- DESCRIPTION +-- "This object specifies an entry in 'atiStkSwAACLTimeRangePeriodicConfigTable' +-- that describes the ACL in the switch." +-- INDEX { atiStkSwAACLTimeRangePeriodicEntry } +-- ::= { atiStkSwAACLTimeRangePeriodicConfigTable 1 } + +-- AtiStkSwAACLTimeRangePeriodicConfigEntry ::= +-- SEQUENCE { +-- atiStkSwAACLTimeRangePeriodicEntry Integer32, +-- atiStkSwAACLTimeRangePeriodicName DisplayString, +-- atiStkSwAACLTimeRangePeriodicType INTEGER, +-- atiStkSwAACLTimeRangePeriodicStartTime DisplayString, +-- atiStkSwAACLTimeRangePeriodicEndTime DisplayString, +-- atiStkSwAACLTimeRangePeriodicStatus INTEGER +-- } + +-- atiStkSwAACLTimeRangePeriodicEntry OBJECT-TYPE +-- SYNTAX Integer32 (1..255) +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "This object specifies the entry of the time range ACL." +-- ::= { atiStkSwAACLTimeRangePeriodicConfigEntry 1 } + +-- atiStkSwAACLTimeRangePeriodicName OBJECT-TYPE +-- SYNTAX DisplayString +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "This object specifies the Name of the time range ACL." +-- ::= { atiStkSwAACLTimeRangePeriodicConfigEntry 2 } + +-- atiStkSwAACLTimeRangePeriodicType OBJECT-TYPE +-- SYNTAX INTEGER { +-- day (1), +-- daily (2), +-- weekdays (3), +-- weekends (4) +-- } +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "This object specifies the type of the time range ACL." +-- ::= { atiStkSwAACLTimeRangePeriodicConfigEntry 3 } + +-- atiStkSwAACLTimeRangePeriodicStartTime OBJECT-TYPE +-- SYNTAX DisplayString +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "This object specifies the start time of the time range ACL." +-- ::= { atiStkSwAACLTimeRangePeriodicConfigEntry 4 } + +-- atiStkSwAACLTimeRangePeriodicEndTime OBJECT-TYPE +-- SYNTAX DisplayString +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "This object specifies the end time of the time range ACL." +-- ::= { atiStkSwAACLTimeRangePeriodicConfigEntry 5 } + +-- atiStkSwAACLTimeRangePeriodicStatus OBJECT-TYPE +-- SYNTAX INTEGER { +-- create (1), +-- delete (2) +-- } +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "This object specifies the status of the time range ACL." +-- ::= { atiStkSwAACLTimeRangePeriodicConfigEntry 6 } + + +-- *********************************************************** +-- +-- M S T P C O N F I G +-- +-- *********************************************************** + +--Mst config table +atiStkSwMSTPMstConfigTable OBJECT IDENTIFIER ::= { atiStkSwMSTPGroup 1 } + +atiStkSwMSTPMstRegion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set the Region name for MSTP." + ::= { atiStkSwMSTPMstConfigTable 1 } + +atiStkSwMSTPMstRevision OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set the revision number for MSTP." + ::= { atiStkSwMSTPMstConfigTable 2 } + +--Instance table +atiStkSwMSTPMstInstanceConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiStkSwMSTPMstInstanceConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains a mst-config Instance associated attributes." + ::= { atiStkSwMSTPGroup 2 } + +atiStkSwMSTPMstInstanceConfigEntry OBJECT-TYPE + SYNTAX AtiStkSwMSTPMstInstanceConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies an entry in 'atiStkSwMSTPMstInstanceConfigTable' + that describes the mst config in the switch." + INDEX { atiStkSwMSTPMstInstanceId } + ::= { atiStkSwMSTPMstInstanceConfigTable 1 } + +AtiStkSwMSTPMstInstanceConfigEntry ::= + SEQUENCE { + atiStkSwMSTPMstInstanceId Integer32, + atiStkSwMSTPMstInstanceVlan Integer32, + atiStkSwMSTPMstInstancePriority Integer32 + } + +atiStkSwMSTPMstInstanceId OBJECT-TYPE + SYNTAX Integer32 (1..15) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the Instance ID for MSTP." + ::= { atiStkSwMSTPMstInstanceConfigEntry 1 } + +atiStkSwMSTPMstInstanceVlan OBJECT-TYPE + SYNTAX Integer32 (1..4094) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object associates the Instance ID with vlanId for MSTP." + ::= { atiStkSwMSTPMstInstanceConfigEntry 2 } + +atiStkSwMSTPMstInstancePriority OBJECT-TYPE + SYNTAX Integer32 (0..61440) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object associates the Instance ID with priority for MSTP." + ::= { atiStkSwMSTPMstInstanceConfigEntry 3 } + +--Interface level config for MSTP +atiStkSwMSTPMstInterfaceConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiStkSwMSTPMstInterfaceConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains a mstp interface level config." + ::= { atiStkSwMSTPGroup 3 } + +atiStkSwMSTPMstInterfaceConfigEntry OBJECT-TYPE + SYNTAX AtiStkSwMSTPMstInterfaceConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies an entry in 'atiStkSwMSTPMstInterfaceConfigTable' + that describes the mstp interface levl config in the switch." + INDEX { atiStkSwMSTPMstInterfaceModuleId, atiStkSwMSTPMstInterfacePortId } + ::= { atiStkSwMSTPMstInterfaceConfigTable 1 } + +AtiStkSwMSTPMstInterfaceConfigEntry ::= + SEQUENCE { + atiStkSwMSTPMstInterfaceModuleId Integer32, + atiStkSwMSTPMstInterfacePortId Integer32, + atiStkSwMSTPMstInterfaceInstanceId Integer32, + atiStkSwMSTPMstInterfacePathCost Integer32, + atiStkSwMSTPMstInterfacePriority Integer32 + } + +atiStkSwMSTPMstInterfaceModuleId OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the module ID for MSTP." + ::= { atiStkSwMSTPMstInterfaceConfigEntry 1 } + +atiStkSwMSTPMstInterfacePortId OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the port ID for MSTP." + ::= { atiStkSwMSTPMstInterfaceConfigEntry 2 } + +atiStkSwMSTPMstInterfaceInstanceId OBJECT-TYPE + SYNTAX Integer32(0..15) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object associates the port ID with instance id for MSTP." + ::= { atiStkSwMSTPMstInterfaceConfigEntry 3 } + +atiStkSwMSTPMstInterfacePathCost OBJECT-TYPE + SYNTAX Integer32 (1..200000000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object associates the path cost with instance id for MSTP." + ::= { atiStkSwMSTPMstInterfaceConfigEntry 4 } + +atiStkSwMSTPMstInterfacePriority OBJECT-TYPE + SYNTAX Integer32 (0..61440) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object associates the priority with instance id for MSTP." + ::= { atiStkSwMSTPMstInterfaceConfigEntry 5 } + + +-- *********************************************************** +-- +-- M V R C O N F I G +-- +-- *********************************************************** + +--MVR config table +atiStkSwMVRConfigTable OBJECT IDENTIFIER ::= { atiStkSwMVRGroup 1 } + +atiStkSwMVRStatus OBJECT-TYPE + SYNTAX INTEGER { + enable (1), + disable (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set the status for MVR." + ::= { atiStkSwMVRConfigTable 1 } + +atiStkSwMVRGroupIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set the group IP address for MVR." + ::= { atiStkSwMVRConfigTable 2 } + +atiStkSwMVRVlan OBJECT-TYPE + SYNTAX Integer32 (1..4094) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set the group IP address for MVR." + ::= { atiStkSwMVRConfigTable 3 } + +--Interface level MVR table +atiStkSwMVRInterfaceConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiStkSwMVRInterfaceConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains a MVR interface level attributes." + ::= { atiStkSwMVRGroup 2 } + +atiStkSwMVRInterfaceConfigEntry OBJECT-TYPE + SYNTAX AtiStkSwMVRInterfaceConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies an entry in 'atiStkSwMVRInterfaceConfigTable' + that describes the MVR config in switch." + INDEX { atiStkSwMVRInterfaceIndex } + ::= { atiStkSwMVRInterfaceConfigTable 1 } + +AtiStkSwMVRInterfaceConfigEntry ::= + SEQUENCE { + atiStkSwMVRInterfaceIndex Integer32, + atiStkSwMVRInterfacePortId DisplayString, + atiStkSwMVRInterfaceType INTEGER + } + +atiStkSwMVRInterfaceIndex OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the index for MVR." + ::= { atiStkSwMVRInterfaceConfigEntry 1 } + +atiStkSwMVRInterfacePortId OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the port ID for MVR." + ::= { atiStkSwMVRInterfaceConfigEntry 2 } + +atiStkSwMVRInterfaceType OBJECT-TYPE + SYNTAX INTEGER { + source (1), + receiver (2), + none (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object associates the type with port Id for MSTP." + ::= { atiStkSwMVRInterfaceConfigEntry 3 } + +-- MVR Cofig Group Ip table +atiStkSwMVRConfigGroupIpTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiStkSwMVRConfigGroupIpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains a MVR Group ip attributes." + ::= { atiStkSwMVRGroup 3 } + +atiStkSwMVRConfigGroupIpEntry OBJECT-TYPE + SYNTAX AtiStkSwMVRConfigGroupIpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies an entry in 'atiStkSwMVRConfigGroupIpTable' + that describes the MVR config Group ip in switch." + INDEX { atiStkSwMVRGroupIpIndex } + ::= { atiStkSwMVRConfigGroupIpTable 1 } + +AtiStkSwMVRConfigGroupIpEntry ::= + SEQUENCE { + atiStkSwMVRGroupIpIndex Integer32, + atiStkSwMVRGroupIp DisplayString + } + +atiStkSwMVRGroupIpIndex OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the index for MVR Group ip." + ::= { atiStkSwMVRConfigGroupIpEntry 1 } + +atiStkSwMVRGroupIp OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the group ip for MVR." + ::= { atiStkSwMVRConfigGroupIpEntry 2 } + + +-- *********************************************************** +-- +-- P S T A C K C O N F I G +-- +-- *********************************************************** + +--PSTACK config table +atiStkSwPSTACKConfigTable OBJECT IDENTIFIER ::= { atiStkSwPSTACKGroup 1 } + +atiStkSwPSTACKNoofModules OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Set the Number of modules for PStack." + ::= { atiStkSwPSTACKConfigTable 1 } + +atiStkSwPSTACKTopology OBJECT-TYPE + SYNTAX INTEGER { + none (0), + chain (1), + ring (2), + standalone (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Set the Topology for PStack." + ::= { atiStkSwPSTACKConfigTable 2 } + +atiStkSwPSTACKLclModID OBJECT-TYPE + SYNTAX Integer32 (1..4094) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Set the Local Module ID for PStack." + ::= { atiStkSwPSTACKConfigTable 3 } + +atiStkSwPSTACKLclMacAdd OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Set the Mac Address for PStack." + ::= { atiStkSwPSTACKConfigTable 4 } + +atiStkSwPSTACKMasterModId OBJECT-TYPE + SYNTAX Integer32 (1..4094) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Set the Master Module ID for PStack." + ::= { atiStkSwPSTACKConfigTable 5 } + +atiStkSwPSTACKMasterMacAdd OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Set the Master Mac Address for PStack." + ::= { atiStkSwPSTACKConfigTable 6 } + +atiStkSwPSTACKSlaveMacAdd1 OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Set the Slave Mac Address 1 for PStack." + ::= { atiStkSwPSTACKConfigTable 7 } + +atiStkSwPSTACKSlaveMacAdd2 OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Set the Slave Mac Address 2 for PStack." + ::= { atiStkSwPSTACKConfigTable 8 } + +atiStkSwPSTACKSlaveMacAdd3 OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Set the Slave Mac Address 3 for PStack." + ::= { atiStkSwPSTACKConfigTable 9 } + +atiStkSwPSTACKSlaveMacAdd4 OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Set the Slave Mac Address 4 for PStack." + ::= { atiStkSwPSTACKConfigTable 10 } + +atiStkSwPSTACKSlaveMacAdd5 OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Set the Slave Mac Address 5 for PStack." + ::= { atiStkSwPSTACKConfigTable 11 } + +atiStkSwPSTACKSlaveMacAdd6 OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Set the Slave Mac Address 6 for PStack." + ::= { atiStkSwPSTACKConfigTable 12 } + +atiStkSwPSTACKSlaveMacAdd7 OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Set the Slave Mac Address 7 for PStack." + ::= { atiStkSwPSTACKConfigTable 13 } + +--Interface level PStack table +atiStkSwPSTACKInterfaceConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiStkSwPSTACKInterfaceConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains a PStack interface level attributes." + ::= { atiStkSwPSTACKGroup 2 } + +atiStkSwPSTACKInterfaceConfigEntry OBJECT-TYPE + SYNTAX AtiStkSwPSTACKInterfaceConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies an entry in 'atiStkSwPStackInterfaceConfigTable' + that describes the PStack config in switch." + INDEX { atiStkSwPSTACKInterfaceDeviceId } + ::= { atiStkSwPSTACKInterfaceConfigTable 1 } + +AtiStkSwPSTACKInterfaceConfigEntry ::= + SEQUENCE { + atiStkSwPSTACKInterfaceDeviceId Integer32, + atiStkSwPSTACKInterfaceMacAddress MacAddress, + atiStkSwPSTACKInterfaceSwVersion DisplayString, + atiStkSwPSTACKInterfaceModel DisplayString + } + +atiStkSwPSTACKInterfaceDeviceId OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the Device ID for PStack." + ::= { atiStkSwPSTACKInterfaceConfigEntry 1 } + +atiStkSwPSTACKInterfaceMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object associates the Mac Address with Device Id for PStack." + ::= { atiStkSwPSTACKInterfaceConfigEntry 2 } + +atiStkSwPSTACKInterfaceSwVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object associates the Software Version with Device Id for PStack." + ::= { atiStkSwPSTACKInterfaceConfigEntry 3 } + +atiStkSwPSTACKInterfaceModel OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object associates the Model type with Device Id for PStack." + ::= { atiStkSwPSTACKInterfaceConfigEntry 4 } + +--PSTACK config device ID table +atiStkSwPSTACKDeviceIDConfigTable OBJECT IDENTIFIER ::= { atiStkSwPSTACKGroup 3 } +atiStkSwPSTACKDeviceID OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set the Device ID for PSTACK." + ::= { atiStkSwPSTACKDeviceIDConfigTable 1 } + +--PSTACK config reboot table +atiStkSwPSTACKRebootConfigTable OBJECT IDENTIFIER ::= { atiStkSwPSTACKGroup 4 } +atiStkSwPSTACKRebootDeviceID OBJECT-TYPE + SYNTAX INTEGER { + device1 (1), + device2 (2), + device3 (3), + device4 (4), + device5 (5), + device6 (6), + device7 (7), + device8 (8), + all (9) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set Reboot for PSTACK." + ::= { atiStkSwPSTACKRebootConfigTable 1 } + + +-- *********************************************************** +-- +-- L L D P C O N F I G +-- +-- *********************************************************** + +-- atiStkSwLldpConfig + +atiStkSwLldpConfig OBJECT IDENTIFIER ::= { atiStkSwLldpGroup 1 } + +atiStkSwLldpRun OBJECT-TYPE + SYNTAX INTEGER { + enabled (1), + disabled (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The operational mode, whether enabled or disabled, of LLDP on the device." + DEFVAL { 2 } + ::= { atiStkSwLldpConfig 1 } + +atiStkSwLldpTimer OBJECT-TYPE + SYNTAX Integer32 (5..32768) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The interval at which LLDP frames are transmitted on + behalf of this LLDP agent." + REFERENCE + "IEEE 802.1AB-2005 10.5.3.3" + DEFVAL { 30 } + ::= { atiStkSwLldpConfig 2 } + +atiStkSwLldpHoldMultiplier OBJECT-TYPE + SYNTAX Integer32 (2..10) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The time-to-live value expressed as a multiple of the + atiStkSwLldpTimer object." + REFERENCE + "IEEE 802.1AB-2005 10.5.3.3" + DEFVAL { 4 } + ::= { atiStkSwLldpConfig 3 } + +atiStkSwLldpReinit OBJECT-TYPE + SYNTAX Integer32 (1..10) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The atiStkSwLldpReinit indicates the delay (in units of + seconds) from when lldp feature of a particular port becomes + 'disabled' until re-initialization will be attempted." + REFERENCE + "IEEE 802.1AB-2005 10.5.3.3" + DEFVAL { 2 } + ::= { atiStkSwLldpConfig 4 } + +atiStkSwLldpTxDelay OBJECT-TYPE + SYNTAX Integer32 (1..8192) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The atiStkSwLldpTxDelay indicates the delay (in units + of seconds) between successive LLDP frame transmissions + initiated by value/status changes in the LLDP local systems + MIB." + REFERENCE + "IEEE 802.1AB-2005 10.5.3.3" + DEFVAL { 2 } + ::= { atiStkSwLldpConfig 5 } + +atiStkSwLldpNotificationInterval OBJECT-TYPE + SYNTAX Integer32 (5..3600) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object controls the transmission of LLDP notifications. + The agent must not generate more than one lldpRemTablesChange + notification-event in the indicated period." + DEFVAL { 5 } + ::= { atiStkSwLldpConfig 6 } + +atiStkSwLldpFaststartCount OBJECT-TYPE + SYNTAX Integer32 (1..10) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The atiStkSwLldpFaststartCoun" + REFERENCE + "IEEE" + DEFVAL { 3 } + ::= { atiStkSwLldpConfig 7 } + +atiStkSwLldpNonStrictMedTlvOrderCheck OBJECT-TYPE + SYNTAX INTEGER { + enabled (1), + disabled (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The atiStkSwLldpNonStrictMedTlvOrderCheck" + DEFVAL { 2 } + ::= { atiStkSwLldpConfig 8 } + +atiStkSwLldpConfigPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiStkSwLldpConfigPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table that controls LLDP frame transmission on individual + ports." + ::= { atiStkSwLldpConfig 9 } + +atiStkSwLldpConfigPortEntry OBJECT-TYPE + SYNTAX AtiStkSwLldpConfigPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "LLDP configuration information for a particular port. + This configuration parameter controls the transmission and + the reception of LLDP frames on those ports whose rows are + created in this table." + INDEX { atiStkSwLldpConfigModuleId, atiStkSwLldpConfigPortId } + ::= { atiStkSwLldpConfigPortTable 1 } + +AtiStkSwLldpConfigPortEntry ::= + SEQUENCE { + atiStkSwLldpConfigModuleId Integer32, + atiStkSwLldpConfigPortId Integer32, + atiStkSwLldpConfigDirection INTEGER, + atiStkSwLldpConfigNotif INTEGER, + atiStkSwLldpConfigMgmtAddr IpAddress, + atiStkSwLldpConfigTlvSelect BITS, + atiStkSwLldpConfigTlvDeselect BITS, + atiStkSwLldpConfigMedNotif INTEGER, + atiStkSwLldpConfigMedTlvSelect BITS, + atiStkSwLldpConfigMedTlvDeselect BITS, + atiStkSwLldpConfigLocCoord Integer32, + atiStkSwLldpConfigLocCivic Integer32, + atiStkSwLldpConfigLocElin Integer32 + } + +atiStkSwLldpConfigModuleId OBJECT-TYPE + SYNTAX Integer32 (1..8) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the ID of a module present in the switch + stack." + ::= { atiStkSwLldpConfigPortEntry 1 } + +atiStkSwLldpConfigPortId OBJECT-TYPE + SYNTAX Integer32 (1..50) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index value used to identify the port component + (contained in the local chassis with the LLDP agent) + associated with this entry. + + The value of this object is used as a port index to the + atiStkSwLldpConfigPortTable." + ::= { atiStkSwLldpConfigPortEntry 2 } + +atiStkSwLldpConfigDirection OBJECT-TYPE + SYNTAX INTEGER { + transmit (1), + receive (2), + both (3), + none (4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the operation mode of the LLDP + for the indicated port - whether to transmit and/or receive + LLDP package, or do nothing." + DEFVAL { both } + ::= { atiStkSwLldpConfigPortEntry 3 } + +atiStkSwLldpConfigNotif OBJECT-TYPE + SYNTAX INTEGER { + enabled (1), + disabled (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The atiStkSwLldpConfigNotif controls, on a per + port basis, whether or not notifications from the agent + are enabled. The value enabled(1) means that notifications are + enabled; the value disabled(2) means that they are not." + DEFVAL { disabled } + ::= { atiStkSwLldpConfigPortEntry 4 } + +atiStkSwLldpConfigMgmtAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object displays the IPv4 address to be advertised to neighbors + (via the Management Address TLV) via specified ports." + DEFVAL { '00000000'h } -- 0.0.0.0 + ::= { atiStkSwLldpConfigPortEntry 5 } + +atiStkSwLldpConfigTlvSelect OBJECT-TYPE + SYNTAX BITS { + portDesc (31), + sysName (30), + sysDesc (29), + sysCap (28), + mgmtAddr (27), + portVlan (26), + portAndProtocolVlans (25), + vlanNames (24), + protocolIds (23), + macPhyConfig (22), + powerMgmt (21), + linkAggregation (20), + maxFrameSize (19) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This enables specified optional TLVs for transmission in LLDP + advertisement via the specified ports." + ::= { atiStkSwLldpConfigPortEntry 6 } + +atiStkSwLldpConfigTlvDeselect OBJECT-TYPE + SYNTAX BITS { + portDesc (31), + sysName (30), + sysDesc (29), + sysCap (28), + mgmtAddr (27), + portVlan (26), + portAndProtocolVlans (25), + vlanNames (24), + protocolIds (23), + macPhyConfig (22), + powerMgmt (21), + linkAggregation (20), + maxFrameSize (19) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This disables specified optional TLVs for transmission in LLDP + advertisement via the specified ports." + ::= { atiStkSwLldpConfigPortEntry 7 } + +atiStkSwLldpConfigMedNotif OBJECT-TYPE + SYNTAX INTEGER { + enabled (1), + disabled (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The atiStkSwLldpConfigMedNotif controls, on a per + port basis, whether or not MED notifications from the agent + are enabled. The value enabled(1) means that notifications are + enabled; the value disabled(2) means that they are not." + DEFVAL { disabled } + ::= { atiStkSwLldpConfigPortEntry 8 } + +atiStkSwLldpConfigMedTlvSelect OBJECT-TYPE + SYNTAX BITS { + capabilities (31), + networkPolicy (30), + location (29), + powerMgmtExt (28), + inventoryMgmt (27) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This enables specified MED TLVs for transmission in LLDP + advertisement via the specified ports." + ::= { atiStkSwLldpConfigPortEntry 9 } + +atiStkSwLldpConfigMedTlvDeselect OBJECT-TYPE + SYNTAX BITS { + capabilities (31), + networkPolicy (30), + location (29), + powerMgmtExt (28), + inventoryMgmt (27) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This disables specified MED TLVs for transmission in LLDP + advertisement via the specified ports." + ::= { atiStkSwLldpConfigPortEntry 10 } + +atiStkSwLldpConfigLocCoord OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This assigns an LLDP Coordinate location information to + the specified ports. Set 0 to reset." + ::= { atiStkSwLldpConfigPortEntry 11 } + +atiStkSwLldpConfigLocCivic OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This assigns an LLDP Civic location information to + the specified ports. Set 0 to reset." + ::= { atiStkSwLldpConfigPortEntry 12 } + +atiStkSwLldpConfigLocElin OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This assigns an LLDP Elin location information to + the specified ports. Set 0 to reset." + ::= { atiStkSwLldpConfigPortEntry 13 } + + +-- *********************************************************** +-- +-- L L D P S T A T S +-- +-- *********************************************************** + +-- atiStkSwLldpStats + +atiStkSwLldpStats OBJECT IDENTIFIER ::= { atiStkSwLldpGroup 2 } + +atiStkSwLldpStatsGlobalReset OBJECT-TYPE + SYNTAX INTEGER { + yes (1), + no (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This clears all the LLDP statistics (packet and event counters)." + ::= { atiStkSwLldpStats 1 } + +atiStkSwLldpStatsTotalFramesOut OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of LLDP frames transmitted by this LLDP agent." + ::= { atiStkSwLldpStats 2 } + +atiStkSwLldpStatsTotalFramesIn OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of valid LLDP frames received by this LLDP agent." + ::= { atiStkSwLldpStats 3 } + +atiStkSwLldpStatsTotalFramesInError OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of invalid LLDP frames received by this LLDP + agent." + ::= { atiStkSwLldpStats 4 } + +atiStkSwLldpStatsTotalFramesInDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of LLDP frames received by this LLDP agent, + and then discarded for any reason." + ::= { atiStkSwLldpStats 5 } + +atiStkSwLldpStatsTotalTLVsUnrecognized OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of LLDP TLVs received on the given port that + are not recognized by this LLDP agent." + ::= { atiStkSwLldpStats 6 } + +atiStkSwLldpStatsTotalTLVsDiscarded OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of LLDP TLVs discarded for any reason by this LLDP + agent." + ::= { atiStkSwLldpStats 7 } + +atiStkSwLldpStatsTotalNewNeighbors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the complete set of information + advertised by a particular MSAP has been inserted into the + Neighbor/Remote table." + ::= { atiStkSwLldpStats 8 } + +atiStkSwLldpStatsTotalNeighborsDeleted OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the complete set of information + advertised by a particular MSAP has been deleted from + the Neighbor/Remote table." + ::= { atiStkSwLldpStats 9 } + +atiStkSwLldpStatsTotalNeighborsDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the complete set of information + advertised by a particular MSAP could not be entered into + the Neighbor/Remote table." + ::= { atiStkSwLldpStats 10 } + +atiStkSwLldpStatsTotalNeighborsAgedOut OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the complete set of information + advertised by a particular MSAP has been deleted from tables + contained in the Neighbor/Remote table." + ::= { atiStkSwLldpStats 11 } + +atiStkSwLldpStatsPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiStkSwLldpStatsPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing LLDP transmission and reception statistics for + individual ports." + ::= { atiStkSwLldpStats 12 } + +atiStkSwLldpStatsPortEntry OBJECT-TYPE + SYNTAX AtiStkSwLldpStatsPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "LLDP frame transmission and reception statistics for a particular port." + -- INDEX { atiStkSwLldpStatsModuleId, atiStkSwLldpStatsPortId } + INDEX { atiStkSwLldpStatsPortId } + ::= { atiStkSwLldpStatsPortTable 1 } + +AtiStkSwLldpStatsPortEntry ::= + SEQUENCE { + atiStkSwLldpStatsModuleId Integer32, + atiStkSwLldpStatsPortId Integer32, + atiStkSwLldpStatsFramesOut Counter32, + atiStkSwLldpStatsFramesIn Counter32, + atiStkSwLldpStatsFramesInError Counter32, + atiStkSwLldpStatsFramesInDropped Counter32, + atiStkSwLldpStatsTLVsUnrecognized Counter32, + atiStkSwLldpStatsTLVsDiscarded Counter32, + atiStkSwLldpStatsNewNeighbors Counter32, + atiStkSwLldpStatsNeighborsDeleted Counter32, + atiStkSwLldpStatsNeighborsDropped Counter32, + atiStkSwLldpStatsNeighborsAgedOut Counter32, + atiStkSwLldpStatsReset INTEGER + } + +atiStkSwLldpStatsModuleId OBJECT-TYPE + SYNTAX Integer32 --(1..8) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the ID of a module present in the switch + stack." + ::= { atiStkSwLldpStatsPortEntry 1 } + +atiStkSwLldpStatsPortId OBJECT-TYPE + SYNTAX Integer32 (1..50) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index value used to identify the port component + (contained in the local chassis with the LLDP agent) + associated with this entry. + + The value of this object is used as a port index to the + lldpStatsTable." + ::= { atiStkSwLldpStatsPortEntry 2 } + +atiStkSwLldpStatsFramesOut OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of LLDP frames transmitted by this LLDP agent + on the indicated port." + REFERENCE + "IEEE 802.1AB-2005 10.5.2.1" + ::= { atiStkSwLldpStatsPortEntry 3 } + +atiStkSwLldpStatsFramesIn OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of valid LLDP frames received by this LLDP agent + on the indicated port, while this LLDP agent is enabled." + REFERENCE + "IEEE 802.1AB-2005 10.5.2.2" + ::= { atiStkSwLldpStatsPortEntry 4 } + +atiStkSwLldpStatsFramesInError OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of invalid LLDP frames received by this LLDP + agent on the indicated port, while this LLDP agent is enabled." + REFERENCE + "IEEE 802.1AB-2005 10.5.2.2" + ::= { atiStkSwLldpStatsPortEntry 5 } + +atiStkSwLldpStatsFramesInDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of LLDP frames received by this LLDP agent on + the indicated port, and then discarded for any reason. + This counter can provide an indication that LLDP header + formating problems may exist with the local LLDP agent in + the sending system or that LLDPDU validation problems may + exist with the local LLDP agent in the receiving system." + REFERENCE + "IEEE 802.1AB-2005 10.5.2.2" + ::= { atiStkSwLldpStatsPortEntry 6 } + +atiStkSwLldpStatsTLVsUnrecognized OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of LLDP TLVs received on the given port that + are not recognized by this LLDP agent on the indicated port. + + An unrecognized TLV is referred to as the TLV whose type value + is in the range of reserved TLV types (000 1001 - 111 1110) + in Table 9.1 of IEEE Std 802.1AB-2005. An unrecognized + TLV may be a basic management TLV from a later LLDP version." + REFERENCE + "IEEE 802.1AB-2005 10.5.2.2" + ::= { atiStkSwLldpStatsPortEntry 7 } + +atiStkSwLldpStatsTLVsDiscarded OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of LLDP TLVs discarded for any reason by this LLDP + agent on the indicated port." + REFERENCE + "IEEE 802.1AB-2005 10.5.2.2" + ::= { atiStkSwLldpStatsPortEntry 8 } + +atiStkSwLldpStatsNewNeighbors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the complete set of information + advertised by a particular MSAP has been inserted into tables + contained in the Neighbor/Remote table associated with the + indicated port." + ::= { atiStkSwLldpStatsPortEntry 9 } + +atiStkSwLldpStatsNeighborsDeleted OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the complete set of information + advertised by a particular MSAP has been deleted from + the Neighbor/Remote table associated with the indicated port." + ::= { atiStkSwLldpStatsPortEntry 10 } + +atiStkSwLldpStatsNeighborsDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the complete set of information + advertised by a particular MSAP could not be entered into + the Neighbor/Remote table associated with the indicated + port because of insufficient resources." + ::= { atiStkSwLldpStatsPortEntry 11 } + +atiStkSwLldpStatsNeighborsAgedOut OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter that represents the number of age-outs that + occurred on a given port. An age-out is the number of + times the complete set of information advertised by a + particular MSAP has been deleted from tables contained in + the Neighbor/Remote table because the information timeliness + interval has expired." + REFERENCE + "IEEE 802.1AB-2005 10.5.2.2" + ::= { atiStkSwLldpStatsPortEntry 12 } + +atiStkSwLldpStatsReset OBJECT-TYPE + SYNTAX INTEGER { + yes (1), + no (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This clears all the LLDP statistics (packet and event counters) + associated with the indicated port." + ::= { atiStkSwLldpStatsPortEntry 13 } + + +-- *********************************************************** +-- +-- L O C A L S Y S T E M D A T A +-- +-- *********************************************************** + +-- atiStkSwLldpLocalData + +atiStkSwLldpLocalData OBJECT IDENTIFIER ::= { atiStkSwLldpGroup 3 } + +atiStkSwLldpLocalInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiStkSwLldpLocalInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains one or more rows per port information + associated with the local system known to this agent." + ::= { atiStkSwLldpLocalData 1 } + +atiStkSwLldpLocalInfoEntry OBJECT-TYPE + SYNTAX AtiStkSwLldpLocalInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a particular port component." + -- INDEX { atiStkSwLldpLocModuleId, atiStkSwLldpLocPortNum } + INDEX { atiStkSwLldpLocPortNum } + ::= { atiStkSwLldpLocalInfoTable 1 } + +AtiStkSwLldpLocalInfoEntry ::= + SEQUENCE { + atiStkSwLldpLocModuleId Integer32, + atiStkSwLldpLocPortNum Integer32, + atiStkSwLldpLocChassisIdSubtype INTEGER, + atiStkSwLldpLocChassisId DisplayString, + atiStkSwLldpLocPortIdSubtype INTEGER, + atiStkSwLldpLocPortId DisplayString, + atiStkSwLldpLocTtl Integer32, + atiStkSwLldpLocPortDesc DisplayString, + atiStkSwLldpLocSysName DisplayString, + atiStkSwLldpLocSysDesc DisplayString, + atiStkSwLldpLocSysCapSupported BITS, + atiStkSwLldpLocSysCapEnabled BITS, + atiStkSwLldpLocManAddrSubtype INTEGER, + atiStkSwLldpLocManAddr IpAddress, -- DisplayString, + atiStkSwLldpLocManAddrLen Integer32, + atiStkSwLldpLocManAddrIfSubtype INTEGER, + atiStkSwLldpLocManAddrIfId Integer32, + atiStkSwLldpLocManAddrOID OBJECT IDENTIFIER + } + +atiStkSwLldpLocModuleId OBJECT-TYPE + SYNTAX Integer32 --(1..8) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the ID of a module present in the switch + stack." + ::= { atiStkSwLldpLocalInfoEntry 1 } + +atiStkSwLldpLocPortNum OBJECT-TYPE + SYNTAX Integer32 (1..50) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index value used to identify the port component + (contained in the local chassis with the LLDP agent) + associated with this entry. + + The value of this object is used as a port index to the + atiStkSwLldpLocalInfoTable." + ::= { atiStkSwLldpLocalInfoEntry 2 } + +atiStkSwLldpLocChassisIdSubtype OBJECT-TYPE + SYNTAX INTEGER { + chassisComponent (1), + interfaceAlias (2), + portComponent (3), + macAddress (4), + networkAddress (5), + interfaceName (6), + local (7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of encoding used to identify the chassis + associated with the local system." + REFERENCE + "IEEE 802.1AB-2005 9.5.2.2" + ::= { atiStkSwLldpLocalInfoEntry 3 } + +atiStkSwLldpLocChassisId OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The string value used to identify the chassis component + associated with the local system." + REFERENCE + "IEEE 802.1AB-2005 9.5.2.3" + ::= { atiStkSwLldpLocalInfoEntry 4 } + +atiStkSwLldpLocPortIdSubtype OBJECT-TYPE + SYNTAX INTEGER { + interfaceAlias (1), + portComponent (2), + macAddress (3), + networkAddress (4), + interfaceName (5), + agentCircuitId (6), + local (7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of port identifier encoding used in the associated + atiStkSwLldpLocPortId object." + REFERENCE + "IEEE 802.1AB-2005 9.5.3.2" + ::= { atiStkSwLldpLocalInfoEntry 5 } + +atiStkSwLldpLocPortId OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The string value used to identify the port component + associated with a given port in the local system." + REFERENCE + "IEEE 802.1AB-2005 9.5.3.3" + ::= { atiStkSwLldpLocalInfoEntry 6 } + +atiStkSwLldpLocTtl OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time-to-live advertised by the given port" + ::= { atiStkSwLldpLocalInfoEntry 7 } + +atiStkSwLldpLocPortDesc OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The string value used to identify the 802 LAN station's port + description associated with the local system." + REFERENCE + "IEEE 802.1AB-2005 9.5.5.2" + ::= { atiStkSwLldpLocalInfoEntry 8 } + +atiStkSwLldpLocSysName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The string value used to identify the system name of the + local system." + REFERENCE + "IEEE 802.1AB-2005 9.5.6.2" + ::= { atiStkSwLldpLocalInfoEntry 9 } + +atiStkSwLldpLocSysDesc OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The string value used to identify the system description + of the local system." + REFERENCE + "IEEE 802.1AB-2005 9.5.7.2" + ::= { atiStkSwLldpLocalInfoEntry 10 } + +atiStkSwLldpLocSysCapSupported OBJECT-TYPE + SYNTAX BITS { + other (0), + repeater (1), + bridge (2), + wlanAccessPoint (3), + router (4), + telephone (5), + docsisCableDevice (6), + stationOnly (7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bitmap value used to identify which system capabilities + are supported on the local system." + REFERENCE + "IEEE 802.1AB-2005 9.5.8.1" + ::= { atiStkSwLldpLocalInfoEntry 11 } + +atiStkSwLldpLocSysCapEnabled OBJECT-TYPE + SYNTAX BITS { + other (0), + repeater (1), + bridge (2), + wlanAccessPoint (3), + router (4), + telephone (5), + docsisCableDevice (6), + stationOnly (7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bitmap value used to identify which system capabilities + are enabled on the local system." + REFERENCE + "IEEE 802.1AB-2005 9.5.8.2" + ::= { atiStkSwLldpLocalInfoEntry 12 } + +atiStkSwLldpLocManAddrSubtype OBJECT-TYPE + SYNTAX INTEGER { -- AddressFamilyNumbers FROM IANA-ADDRESS-FAMILY-NUMBERS-MIB; + other (0), + ipV4 (1), + ipV6 (2), + nsap (3), + hdlc (4), + bbn1822 (5), + all802 (6), + e163 (7), + e164 (8), + f69 (9), + x121 (10), + ipx (11), + appleTalk (12), + decnetIV (13), + banyanVines (14), + e164withNsap (15), + dns (16), + distinguishedName (17), -- (Distinguished Name, per X.500) + asNumber (18), -- (16-bit quantity, per the AS number space) + xtpOverIpv4 (19), + xtpOverIpv6 (20), + xtpNativeModeXTP (21), + fibreChannelWWPN (22), + fibreChannelWWNN (23), + gwid (24), + afi (25), + reserved (65535) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of management address identifier encoding used in + the associated atiStkSwLldpLocManagmentAddr object." + REFERENCE + "IEEE 802.1AB-2005 9.5.9.3" + ::= { atiStkSwLldpLocalInfoEntry 13 } + +atiStkSwLldpLocManAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The string value used to identify the management address + component associated with the local system. The purpose of + this address is to contact the management entity." + REFERENCE + "IEEE 802.1AB-2005 9.5.9.4" + ::= { atiStkSwLldpLocalInfoEntry 14 } + +atiStkSwLldpLocManAddrLen OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total lenght of the management address subtype and the + management address fields in LLDPDUs transmitted by the local + LLDP agent.The management address length field is needed so that the + receiving systems that do not implement SNMP will not be + required to implement an iana family numbers/address length + equivalency table in order to decode the management address" + REFERENCE + "IEEE 802.1AB-2005 9.5.9.2" + ::= { atiStkSwLldpLocalInfoEntry 15 } + +atiStkSwLldpLocManAddrIfSubtype OBJECT-TYPE + SYNTAX INTEGER { + unknown (1), + ifIndex (2), + systemPortNumber (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The enumeration value that identifies the interface numbering + method used for defining the interface number, associated + with the local system." + REFERENCE + "IEEE 802.1AB-2005 9.5.9.5" + ::= { atiStkSwLldpLocalInfoEntry 16 } + +atiStkSwLldpLocManAddrIfId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The integer value used to identify the interface number + regarding the management address component associated with + the local system." + REFERENCE + "IEEE 802.1AB-2005 9.5.9.6" + ::= { atiStkSwLldpLocalInfoEntry 17 } + +atiStkSwLldpLocManAddrOID OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The OID value used to identify the type of hardware component + or protocol entity associated with the management address + advertised by the local system agent." + REFERENCE + "IEEE 802.1AB-2005 9.5.9.8" + ::= { atiStkSwLldpLocalInfoEntry 18 } + +------------------------------------------------------------------------------ +-- IEEE 802.1 - Local System Information +------------------------------------------------------------------------------ + +-- atiStkSwLldpLocalDot1Data + +atiStkSwLldpDot1LocTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiStkSwLldpDot1LocEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains one row per port for IEEE 802.1 + organizationally defined LLDP extension on the local system + known to this agent." + ::= { atiStkSwLldpLocalData 2 } + +atiStkSwLldpDot1LocEntry OBJECT-TYPE + SYNTAX AtiStkSwLldpDot1LocEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about IEEE 802.1 organizationally defined + LLDP extension." + -- INDEX { atiStkSwLldpDot1LocModuleId, atiStkSwLldpDot1LocPortNum } + INDEX { atiStkSwLldpDot1LocPortNum } + ::= { atiStkSwLldpDot1LocTable 1 } + +AtiStkSwLldpDot1LocEntry ::= + SEQUENCE { + atiStkSwLldpDot1LocModuleId Integer32, + atiStkSwLldpDot1LocPortNum Integer32, + atiStkSwLldpDot1LocPortVlanId Integer32, + atiStkSwLldpDot1LocProtoVlanId Integer32, + atiStkSwLldpDot1LocProtoVlanSupported INTEGER, + atiStkSwLldpDot1LocProtoVlanEnabled INTEGER, + atiStkSwLldpDot1LocVlanId DisplayString, + atiStkSwLldpDot1LocVlanName DisplayString, + atiStkSwLldpDot1LocProtocolId DisplayString + } + +atiStkSwLldpDot1LocModuleId OBJECT-TYPE + SYNTAX Integer32 --(1..8) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the ID of a module present in the switch + stack." + ::= { atiStkSwLldpDot1LocEntry 1 } + +atiStkSwLldpDot1LocPortNum OBJECT-TYPE + SYNTAX Integer32 (1..50) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index value used to identify the port component + (contained in the local chassis with the LLDP agent) + associated with this entry." + ::= { atiStkSwLldpDot1LocEntry 2 } + +atiStkSwLldpDot1LocPortVlanId OBJECT-TYPE + SYNTAX Integer32 (0|1..4094) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The integer value used to identify the port's VLAN identifier + associated with the local system. A value of zero shall + be used if the system either does not know the PVID or does + not support port-based VLAN operation." + REFERENCE + "IEEE 802.1AB-2005 F.2.1" + ::= { atiStkSwLldpDot1LocEntry 3 } + +-- +-- atiStkSwLldpDot1LocProtoVlanTable: Port and Protocol VLAN information +-- + +atiStkSwLldpDot1LocProtoVlanId OBJECT-TYPE + SYNTAX Integer32 (0|1..4094) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The integer value used to identify the port and protocol + VLANs associated with the given port associated with the + local system. A value of zero shall be used if the system + either does not know the protocol VLAN ID (PPVID) or does + not support port and protocol VLAN operation." + REFERENCE + "IEEE 802.1AB-2005 F.3.2" + ::= { atiStkSwLldpDot1LocEntry 4 } + +atiStkSwLldpDot1LocProtoVlanSupported OBJECT-TYPE + SYNTAX INTEGER { + enabled (1), + disabled (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The truth value used to indicate whether the given port + (associated with the local system) supports port and protocol + VLANs." + REFERENCE + "IEEE 802.1AB-2005 F.3.1" + ::= { atiStkSwLldpDot1LocEntry 5 } + +atiStkSwLldpDot1LocProtoVlanEnabled OBJECT-TYPE + SYNTAX INTEGER { + enabled (1), + disabled (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The truth value used to indicate whether the port and + protocol VLANs are enabled on the given port associated with + the local system." + REFERENCE + "IEEE 802.1AB-2005 F.3.1" + ::= { atiStkSwLldpDot1LocEntry 6 } + +-- +-- atiStkSwLldpDot1LocVlanNameTable : VLAN name information about the local system +-- + +atiStkSwLldpDot1LocVlanId OBJECT-TYPE + SYNTAX DisplayString +-- Integer32(1..4094) +-- VlanId FROM Q-BRIDGE-MIB + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The integer value used to identify the IEEE 802.1Q + VLAN IDs with which the given port is compatible." + REFERENCE + "IEEE 802.1AB-2005 F.4.2" + ::= { atiStkSwLldpDot1LocEntry 7 } + +atiStkSwLldpDot1LocVlanName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The string value used to identify VLAN name identified by the + Vlan Id associated with the given port on the local system. + + This object should contain the value of the dot1QVLANStaticName + object (defined in IETF RFC 2674) identified with the given + atiStkSwLldpDot1LocVlanId." + REFERENCE + "IEEE 802.1AB-2005 F.4.4" + ::= { atiStkSwLldpDot1LocEntry 8 } + +-- +-- atiStkSwLldpDot1LocProtocolTable : Protocol Identity information +-- + +atiStkSwLldpDot1LocProtocolId OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The octet string value used to identify the protocols + associated with the given port of the local system." + REFERENCE + "IEEE 802.1AB-2005 F.5.3" + ::= { atiStkSwLldpDot1LocEntry 9 } + +------------------------------------------------------------------------------ +-- IEEE 802.3 - Local Device Information +------------------------------------------------------------------------------ + +-- atiStkSwLldpLocalDot3Data + +atiStkSwLldpLocalDot3Data OBJECT IDENTIFIER ::= { atiStkSwLldpLocalData 3 } + +atiStkSwLldpDot3LocTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiStkSwLldpDot3LocEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains one row per port of Ethernet port + information (as a part of the LLDP 802.3 organizational + extension) on the local system known to this agent." + ::= { atiStkSwLldpLocalDot3Data 1 } + +atiStkSwLldpDot3LocEntry OBJECT-TYPE + SYNTAX AtiStkSwLldpDot3LocEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a particular port component." + -- INDEX { atiStkSwLldpDot3LocModuleId, atiStkSwLldpDot3LocPortNum } + INDEX { atiStkSwLldpDot3LocPortNum } + ::= { atiStkSwLldpDot3LocTable 1 } + +AtiStkSwLldpDot3LocEntry ::= + SEQUENCE { + atiStkSwLldpDot3LocModuleId Integer32, + atiStkSwLldpDot3LocPortNum Integer32, + atiStkSwLldpDot3LocPortAutoNegSupported INTEGER, + atiStkSwLldpDot3LocPortAutoNegEnabled INTEGER, + atiStkSwLldpDot3LocPortAutoNegAdvertisedCap BITS, + atiStkSwLldpDot3LocPortOperMauType INTEGER, + atiStkSwLldpDot3LocPowerPortClass INTEGER, + atiStkSwLldpDot3LocPowerMDISupported INTEGER, + atiStkSwLldpDot3LocPowerMDIEnabled INTEGER, + atiStkSwLldpDot3LocPowerPairControlable INTEGER, + atiStkSwLldpDot3LocPowerPairs Integer32, + atiStkSwLldpDot3LocPowerClass Integer32, + atiStkSwLldpDot3LocLinkAggStatus BITS, + atiStkSwLldpDot3LocLinkAggPortId Integer32, + atiStkSwLldpDot3LocMaxFrameSize Integer32 + } + +--- +--- atiStkSwLldpDot3LocPortTable: Ethernet Port AutoNeg/Speed/Duplex +--- Information Table +--- + +atiStkSwLldpDot3LocModuleId OBJECT-TYPE + SYNTAX Integer32 --(1..8) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the ID of a module present in the switch + stack." + ::= { atiStkSwLldpDot3LocEntry 1 } + +atiStkSwLldpDot3LocPortNum OBJECT-TYPE + SYNTAX Integer32 (1..50) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index value used to identify the port component + (contained in the local chassis with the LLDP agent) + associated with this entry." + ::= { atiStkSwLldpDot3LocEntry 2 } + +atiStkSwLldpDot3LocPortAutoNegSupported OBJECT-TYPE + SYNTAX INTEGER { + enabled (1), + disabled (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The truth value used to indicate whether the given port + (associated with the local system) supports Auto-negotiation." + REFERENCE + "IEEE 802.1AB-2005 G.2.1" + ::= { atiStkSwLldpDot3LocEntry 3 } + +atiStkSwLldpDot3LocPortAutoNegEnabled OBJECT-TYPE + SYNTAX INTEGER { + enabled (1), + disabled (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The truth value used to indicate whether port + Auto-negotiation is enabled on the given port associated + with the local system." + REFERENCE + "IEEE 802.1AB-2005 G.2.1" + ::= { atiStkSwLldpDot3LocEntry 4 } + +atiStkSwLldpDot3LocPortAutoNegAdvertisedCap OBJECT-TYPE + SYNTAX BITS { + bOther (0), -- other or unknown + b10baseT (1), -- 10BASE-T half duplex mode + b10baseTFD (2), -- 10BASE-T full duplex mode + b100baseT4 (3), -- 100BASE-T4 + b100baseTX (4), -- 100BASE-TX half duplex mode + b100baseTXFD (5), -- 100BASE-TX full duplex mode + b100baseT2 (6), -- 100BASE-T2 half duplex mode + b100baseT2FD (7), -- 100BASE-T2 full duplex mode + bFdxPause (8), -- PAUSE for full-duplex links + bFdxAPause (9), -- Asymmetric PAUSE for full-duplex links + bFdxSPause (10), -- Symmetric PAUSE for full-duplex links + bFdxBPause (11), -- Asymmetric and Symmetric PAUSE for full-duplex links + b1000baseX (12), -- 1000BASE-X, -LX, -SX, -CX half duplex mode + b1000baseXFD (13), -- 1000BASE-X, -LX, -SX, -CX full duplex mode + b1000baseT (14), -- 1000BASE-T half duplex mode + b1000baseTFD (15) -- 1000BASE-T full duplex mode + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the value (bitmap) of the + ifMauAutoNegCapAdvertisedBits object (defined in IETF RFC + 3636) which is associated with the given port on the + local system." + REFERENCE + "IEEE 802.1AB-2005 G.2.2" + ::= { atiStkSwLldpDot3LocEntry 5 } + +atiStkSwLldpDot3LocPortOperMauType OBJECT-TYPE + SYNTAX INTEGER { + dot3MauTypeAUI (1), + dot3MauType10Base5 (2), + dot3MauTypeFoirl (3), + dot3MauType10Base2 (4), + dot3MauType10BaseT (5), + dot3MauType10BaseFP (6), + dot3MauType10BaseFB (7), + dot3MauType10BaseFL (8), + dot3MauType10Broad36 (9), + dot3MauType10BaseTHD (10), + dot3MauType10BaseTFD (11), + dot3MauType10BaseFLHD (12), + dot3MauType10BaseFLFD (13), + dot3MauType100BaseT4 (14), + dot3MauType100BaseTXHD (15), + dot3MauType100BaseTXFD (16), + dot3MauType100BaseFXHD (17), + dot3MauType100BaseFXFD (18), + dot3MauType100BaseT2HD (19), + dot3MauType100BaseT2FD (20), + dot3MauType1000BaseXHD (21), + dot3MauType1000BaseXFD (22), + dot3MauType1000BaseLXHD (23), + dot3MauType1000BaseLXFD (24), + dot3MauType1000BaseSXHD (25), + dot3MauType1000BaseSXFD (26), + dot3MauType1000BaseCXHD (27), + dot3MauType1000BaseCXFD (28), + dot3MauType1000BaseTHD (29), + dot3MauType1000BaseTFD (30), + dot3MauType10GigBaseX (31), + dot3MauType10GigBaseLX4 (32), + dot3MauType10GigBaseR (33), + dot3MauType10GigBaseER (34), + dot3MauType10GigBaseLR (35), + dot3MauType10GigBaseSR (36), + dot3MauType10GigBaseW (37), + dot3MauType10GigBaseEW (38), + dot3MauType10GigBaseLW (39), + dot3MauType10GigBaseSW (40) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An integer value that indicates the operational MAU type + of the given port on the local system. + + This object contains the integer value derived from the + list position of the corresponding dot3MauType as listed + in IETF RFC 3636 (or subsequent revisions) and is equal + to the last number in the respective dot3MauType OID. + + For example, if the ifMauType object is dot3MauType1000BaseTHD + which corresponds to {dot3MauType 29}, the numerical value of + this field will be 29. For MAU types not listed in RFC 3636 + (or subsequent revisions), the value of this field shall be + set to zero." + REFERENCE + "IEEE 802.1AB-2005 G.2.3" + ::= { atiStkSwLldpDot3LocEntry 6 } + +--- +--- atiStkSwLldpDot3LocPowerTable: Power Ethernet Information Table +--- + +atiStkSwLldpDot3LocPowerPortClass OBJECT-TYPE + SYNTAX INTEGER { + pClassPSE (1), + pClassPD (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value that identifies the port Class of the given port + associated with the local system." + REFERENCE + "IEEE 802.1AB-2005 G.3.1" + ::= { atiStkSwLldpDot3LocEntry 7 } + +atiStkSwLldpDot3LocPowerMDISupported OBJECT-TYPE + SYNTAX INTEGER { + enabled (1), + disabled (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The truth value used to indicate whether the MDI power is + supported on the given port associated with the local system." + REFERENCE + "IEEE 802.1AB-2005 G.3.1" + ::= { atiStkSwLldpDot3LocEntry 8 } + +atiStkSwLldpDot3LocPowerMDIEnabled OBJECT-TYPE + SYNTAX INTEGER { + enabled (1), + disabled (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The truth value used to identify whether MDI power is + enabled on the given port associated with the local system." + REFERENCE + "IEEE 802.1AB-2005 G.3.1" + ::= { atiStkSwLldpDot3LocEntry 9 } + +atiStkSwLldpDot3LocPowerPairControlable OBJECT-TYPE + SYNTAX INTEGER { + enabled (1), + disabled (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The truth value is derived from the value of + pethPsePortPowerPairsControlAbility object (defined in IETF + RFC 3621) and is used to indicate whether the pair selection + can be controlled on the given port associated with the + local system." + REFERENCE + "IEEE 802.1AB-2005 G.3.1" + ::= { atiStkSwLldpDot3LocEntry 10 } + +atiStkSwLldpDot3LocPowerPairs OBJECT-TYPE + SYNTAX Integer32 (1|2) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the value of the pethPsePortPowerPairs + object (defined in IETF RFC 3621) which is associated with + the given port on the local system." + REFERENCE + "IEEE 802.1AB-2005 G.3.2" + ::= { atiStkSwLldpDot3LocEntry 11 } + +atiStkSwLldpDot3LocPowerClass OBJECT-TYPE + SYNTAX Integer32 (1|2|3|4|5) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the value of the + pethPsePortPowerClassifications object (defined in IETF + RFC 3621) which is associated with the given port on the + local system." + REFERENCE + "IEEE 802.1AB-2005 G.3.3" + ::= { atiStkSwLldpDot3LocEntry 12 } + +--- +--- atiStkSwLldpDot3LocLinkAggTable: Link Aggregation Information Table +--- + +atiStkSwLldpDot3LocLinkAggStatus OBJECT-TYPE + SYNTAX BITS { + aggCapable (0), + aggEnabled (1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bitmap value contains the link aggregation capabilities + and the current aggregation status of the link." + REFERENCE + "IEEE 802.1AB-2005 G.4.1" + ::= { atiStkSwLldpDot3LocEntry 13 } + +atiStkSwLldpDot3LocLinkAggPortId OBJECT-TYPE + SYNTAX Integer32 (0|1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the IEEE 802.3 aggregated port + identifier, aAggPortID (IEEE 802.3-2002, 30.7.2.1.1), + derived from the ifNumber of the ifIndex for the port + component in link aggregation. + + If the port is not in link aggregation state and/or it + does not support link aggregation, this value should be set + to zero." + REFERENCE + "IEEE 802.1AB-2005 G.4.2" + ::= { atiStkSwLldpDot3LocEntry 14 } + +--- +--- atiStkSwLldpDot3LocMaxFrameSizeTable: Maximum Frame Size information +--- + +atiStkSwLldpDot3LocMaxFrameSize OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An integer value indicating the maximum supported frame + size in octets on the given port of the local system." + REFERENCE + "IEEE 802.1AB-2005 G.5.1" + ::= { atiStkSwLldpDot3LocEntry 15 } + + +------------------------------------------------------------------------------ +-- LLDP-MED - Local Device Information +------------------------------------------------------------------------------ + +-- atiStkSwLldpLocalMedData + +atiStkSwLldpLocalMedData OBJECT IDENTIFIER ::= { atiStkSwLldpLocalData 4 } + +atiStkSwLldpMedLocTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiStkSwLldpMedLocEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains one row per port of LLDP-MED + information on the local system known to this agent." + ::= { atiStkSwLldpLocalMedData 1 } + +atiStkSwLldpMedLocEntry OBJECT-TYPE + SYNTAX AtiStkSwLldpMedLocEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a particular port component." + -- INDEX { atiStkSwLldpMedLocModuleId, atiStkSwLldpMedLocPortNum } + INDEX { atiStkSwLldpMedLocPortNum } + ::= { atiStkSwLldpMedLocTable 1 } + +AtiStkSwLldpMedLocEntry ::= + SEQUENCE { + atiStkSwLldpMedLocModuleId Integer32, + atiStkSwLldpMedLocPortNum Integer32, + atiStkSwLldpMedLocDeviceClass AtiStkSwLldpMedDeviceClass, + atiStkSwLldpMedLocCapabilities AtiStkSwLldpMedCapabilities, + atiStkSwLldpMedLocMediaPolicyAppType PolicyAppType, +-- atiStkSwLldpMedLocMediaPolicyVlanID Integer32, + atiStkSwLldpMedLocMediaPolicyPriority Integer32, + atiStkSwLldpMedLocMediaPolicyDscp Integer32, + atiStkSwLldpMedLocMediaPolicyUnknown TruthValue, + atiStkSwLldpMedLocMediaPolicyTagged TruthValue, + atiStkSwLldpMedLocHardwareRev DisplayString, + atiStkSwLldpMedLocFirmwareRev DisplayString, + atiStkSwLldpMedLocSoftwareRev DisplayString, + atiStkSwLldpMedLocSerialNum DisplayString, + atiStkSwLldpMedLocMfgName DisplayString, + atiStkSwLldpMedLocModelName DisplayString, + atiStkSwLldpMedLocAssetID DisplayString, + atiStkSwLldpMedLocCoordLocation DisplayString, + atiStkSwLldpMedLocCivicLocation DisplayString, + atiStkSwLldpMedLocElinLocation DisplayString + } + +atiStkSwLldpMedLocModuleId OBJECT-TYPE + SYNTAX Integer32 --(1..8) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the ID of a module present in the switch + stack." + ::= { atiStkSwLldpMedLocEntry 1 } + +atiStkSwLldpMedLocPortNum OBJECT-TYPE + SYNTAX Integer32 (1..50) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index value used to identify the port component + (contained in the local chassis with the LLDP agent) + associated with this entry." + ::= { atiStkSwLldpMedLocEntry 2 } + +atiStkSwLldpMedLocDeviceClass OBJECT-TYPE + SYNTAX AtiStkSwLldpMedDeviceClass + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Local Device Class." + REFERENCE + "ANSI/TIA-1057, Section 10.2.2.2" + ::= { atiStkSwLldpMedLocEntry 3 } + + +atiStkSwLldpMedLocCapabilities OBJECT-TYPE + SYNTAX AtiStkSwLldpMedCapabilities + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bitmap includes the MED organizationally defined set of LLDP + TLVs whose transmission is possible for the respective port + on the LLDP agent of the device. Each bit in the bitmap corresponds + to an LLDP-MED subtype associated with a specific TIA TR41.4 MED + optional TLV. If the bit is set, the agent supports the + corresponding TLV." + REFERENCE + "ANSI/TIA-1057, Section 10.2.2.3" + ::= { atiStkSwLldpMedLocEntry 4 } + +atiStkSwLldpMedLocMediaPolicyAppType OBJECT-TYPE + SYNTAX PolicyAppType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The media type that defines the primary function of the + application for the policy advertised by an endpoint." + REFERENCE + "ANSI/TIA-1057, Section 10.2.3.1" + ::= { atiStkSwLldpMedLocEntry 5 } + +--atiStkSwLldpMedLocMediaPolicyVlanID OBJECT-TYPE +-- SYNTAX Integer32 (0|1..4094|4095) +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "An extension of the VLAN Identifier for the port, +-- as defined in IEEE 802.1P-1998. + +-- A value of 1 through 4094 is used to define a valid PVID. + +-- A value of 0 shall be used if the device is using priority tagged +-- frames, meaning that only the 802.1p priority level is significant +-- and the default VID of the ingress port is being used instead. + +-- A value of 4095 is reserved for implementation use." +-- REFERENCE +-- "ANSI/TIA-1057, Section 10.2.3.5" +-- ::= { atiStkSwLldpMedLocEntry 6 } + +atiStkSwLldpMedLocMediaPolicyPriority OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the value of the 802.1p priority + which is associated with the given port on the + local system." + REFERENCE + "ANSI/TIA-1057, Section 10.2.3.6 " + ::= { atiStkSwLldpMedLocEntry 7 } + +atiStkSwLldpMedLocMediaPolicyDscp OBJECT-TYPE + SYNTAX Integer32 (0..63) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the value of the Differentiated Service + Code Point (DSCP) as defined in IETF RFC 2474 and RFC 2475 + which is associated with the given port on the local system." + REFERENCE + "ANSI/TIA-1057, Section 10.2.3.7" + ::= { atiStkSwLldpMedLocEntry 8 } + +atiStkSwLldpMedLocMediaPolicyUnknown OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A value of 'true' indicates that the + network policy for the specified application type is + currently unknown. In this case, the VLAN ID, the + layer 2 priority and the DSCP value fields are ignored. + A value of 'false' indicates that this network policy + is defined" + REFERENCE + "ANSI/TIA-1057, Section 10.2.3.2" + ::= { atiStkSwLldpMedLocEntry 9 } + +atiStkSwLldpMedLocMediaPolicyTagged OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A value of 'true' indicates that the application is using a + tagged VLAN. + A value of 'false' indicates that for the specific application + the device either is using an untagged VLAN or does not + support port based VLAN operation. In this case, both the + VLAN ID and the Layer 2 priority fields are ignored and + only the DSCP value has relevance " + REFERENCE + "ANSI/TIA-1057, Section 10.2.3.3" + ::= { atiStkSwLldpMedLocEntry 10 } + + +--- Inventory Information +--- Local Inventory Information transmitted by an endpoint + +atiStkSwLldpMedLocHardwareRev OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor-specific hardware revision string + as advertised by the endpoint." + REFERENCE + "ANSI/TIA-1057, Section 10.2.6.1" + ::= { atiStkSwLldpMedLocEntry 11 } + +atiStkSwLldpMedLocFirmwareRev OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor-specific firmware revision string + as advertised by the endpoint." + REFERENCE + "ANSI/TIA-1057, Section 10.2.6.2" + ::= { atiStkSwLldpMedLocEntry 12 } + +atiStkSwLldpMedLocSoftwareRev OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor-specific software revision string + as advertised by the endpoint." + REFERENCE + "ANSI/TIA-1057, Section 10.2.6.3" + ::= { atiStkSwLldpMedLocEntry 13 } + +atiStkSwLldpMedLocSerialNum OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor-specific serial number + as advertised by the endpoint." + REFERENCE + "ANSI/TIA-1057, Section 10.2.6.4" + ::= { atiStkSwLldpMedLocEntry 14 } + +atiStkSwLldpMedLocMfgName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor-specific manufacturer name + as advertised by the endpoint." + REFERENCE + "ANSI/TIA-1057, Section 10.2.6.5" + ::= { atiStkSwLldpMedLocEntry 15 } + +atiStkSwLldpMedLocModelName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor-specific model name + as advertised by the endpoint." + REFERENCE + "ANSI/TIA-1057, Section 10.2.6.6" + ::= { atiStkSwLldpMedLocEntry 16 } + +atiStkSwLldpMedLocAssetID OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor-specific asset tracking identifier + as advertised by the endpoint." + REFERENCE + "ANSI/TIA-1057, Section 10.2.6.7" + ::= { atiStkSwLldpMedLocEntry 17 } + +--- Location Information +--- Local Location Information transmitted by an endpoint + +atiStkSwLldpMedLocCoordLocation OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Coordinate based location information" + REFERENCE + "ANSI/TIA-1057, Section 10.2.4.3" + ::= { atiStkSwLldpMedLocEntry 18 } + +atiStkSwLldpMedLocCivicLocation OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Civic location information" + REFERENCE + "ANSI/TIA-1057, Section 10.2.4.3" + ::= { atiStkSwLldpMedLocEntry 19 } + +atiStkSwLldpMedLocElinLocation OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Elin location information" + REFERENCE + "ANSI/TIA-1057, Section 10.2.4.3" + ::= { atiStkSwLldpMedLocEntry 20 } + + +-- *********************************************************** +-- +-- R E M O T E S Y S T E M S D A T A +-- +-- *********************************************************** + +-- atiStkSwLldpRemoteData + +atiStkSwLldpRemoteData OBJECT IDENTIFIER ::= { atiStkSwLldpGroup 4 } + +atiStkSwLldpRemBaseTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiStkSwLldpRemBaseEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains one or more rows per physical network + connection known to this agent." + ::= { atiStkSwLldpRemoteData 1 } + +atiStkSwLldpRemBaseEntry OBJECT-TYPE + SYNTAX AtiStkSwLldpRemBaseEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a particular physical network connection." + INDEX { atiStkSwLldpRemIndex } + ::= { atiStkSwLldpRemBaseTable 1 } + +AtiStkSwLldpRemBaseEntry ::= + SEQUENCE { + atiStkSwLldpRemModuleNum Integer32, + atiStkSwLldpRemPortNum Integer32, + atiStkSwLldpRemIndex Integer32, + atiStkSwLldpRemChassisIdSubtype INTEGER, + atiStkSwLldpRemChassisId DisplayString, + atiStkSwLldpRemPortIdSubtype INTEGER, + atiStkSwLldpRemPortId DisplayString, + atiStkSwLldpRemTtl Integer32, + atiStkSwLldpRemPortDesc DisplayString, + atiStkSwLldpRemSysName DisplayString, + atiStkSwLldpRemSysDesc DisplayString, + atiStkSwLldpRemSysCapSupported BITS, + atiStkSwLldpRemSysCapEnabled BITS, + atiStkSwLldpRemManAddrSubtype INTEGER, + atiStkSwLldpRemManAddr IpAddress, + atiStkSwLldpRemManAddrIfSubtype INTEGER, + atiStkSwLldpRemManAddrIfId Integer32, + atiStkSwLldpRemManAddrOID OBJECT IDENTIFIER + } + +atiStkSwLldpRemModuleNum OBJECT-TYPE + SYNTAX Integer32 --(1..8) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the ID of a module present in the switch + stack." + ::= { atiStkSwLldpRemBaseEntry 1 } + +atiStkSwLldpRemPortNum OBJECT-TYPE + SYNTAX Integer32 --(1..50) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index value used to identify the port component + (contained in the local chassis with the LLDP agent) + associated with this entry. The atiStkSwLldpRemPortNum + identifies the port on which the remote system information + is received." + ::= { atiStkSwLldpRemBaseEntry 2 } + +atiStkSwLldpRemIndex OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents an arbitrary local integer value used + by this agent to identify a particular connection instance, + unique only for the indicated remote system." + ::= { atiStkSwLldpRemBaseEntry 3 } + +atiStkSwLldpRemChassisIdSubtype OBJECT-TYPE + SYNTAX INTEGER { + chassisComponent (1), + interfaceAlias (2), + portComponent (3), + macAddress (4), + networkAddress (5), + interfaceName (6), + local (7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of encoding used to identify the chassis associated + with the remote system." + REFERENCE + "IEEE 802.1AB-2005 9.5.2.2" + ::= { atiStkSwLldpRemBaseEntry 4 } + +atiStkSwLldpRemChassisId OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The string value used to identify the chassis component + associated with the remote system." + REFERENCE + "IEEE 802.1AB-2005 9.5.2.3" + ::= { atiStkSwLldpRemBaseEntry 5 } + +atiStkSwLldpRemPortIdSubtype OBJECT-TYPE + SYNTAX INTEGER { + interfaceAlias (1), + portComponent (2), + macAddress (3), + networkAddress (4), + interfaceName (5), + agentCircuitId (6), + local (7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of port identifier encoding used in the associated + atiStkSwLldpRemPortId object." + REFERENCE + "IEEE 802.1AB-2005 9.5.3.2" + ::= { atiStkSwLldpRemBaseEntry 6 } + +atiStkSwLldpRemPortId OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The string value used to identify the port component + associated with the remote system." + REFERENCE + "IEEE 802.1AB-2005 9.5.3.3" + ::= { atiStkSwLldpRemBaseEntry 7 } + +atiStkSwLldpRemTtl OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time-to-live advertised by the remote system." + ::= { atiStkSwLldpRemBaseEntry 8 } + +atiStkSwLldpRemPortDesc OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The string value used to identify the description of + the given port associated with the remote system." + REFERENCE + "IEEE 802.1AB-2005 9.5.5.2" + ::= { atiStkSwLldpRemBaseEntry 9 } + +atiStkSwLldpRemSysName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The string value used to identify the system name of the + remote system." + REFERENCE + "IEEE 802.1AB-2005 9.5.6.2" + ::= { atiStkSwLldpRemBaseEntry 10 } + +atiStkSwLldpRemSysDesc OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The string value used to identify the system description + of the remote system." + REFERENCE + "IEEE 802.1AB-2005 9.5.7.2" + ::= { atiStkSwLldpRemBaseEntry 11 } + +atiStkSwLldpRemSysCapSupported OBJECT-TYPE + SYNTAX BITS { + other (0), + repeater (1), + bridge (2), + wlanAccessPoint (3), + router (4), + telephone (5), + docsisCableDevice (6), + stationOnly (7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bitmap value used to identify which system capabilities + are supported on the remote system." + REFERENCE + "IEEE 802.1AB-2005 9.5.8.1" + ::= { atiStkSwLldpRemBaseEntry 12 } + +atiStkSwLldpRemSysCapEnabled OBJECT-TYPE + SYNTAX BITS { + other (0), + repeater (1), + bridge (2), + wlanAccessPoint (3), + router (4), + telephone (5), + docsisCableDevice (6), + stationOnly (7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bitmap value used to identify which system capabilities + are enabled on the remote system." + REFERENCE + "IEEE 802.1AB-2005 9.5.8.2" + ::= { atiStkSwLldpRemBaseEntry 13 } + +atiStkSwLldpRemManAddrSubtype OBJECT-TYPE + SYNTAX INTEGER { -- AddressFamilyNumbers FROM IANA-ADDRESS-FAMILY-NUMBERS-MIB; + other (0), + ipV4 (1), + ipV6 (2), + nsap (3), + hdlc (4), + bbn1822 (5), + all802 (6), + e163 (7), + e164 (8), + f69 (9), + x121 (10), + ipx (11), + appleTalk (12), + decnetIV (13), + banyanVines (14), + e164withNsap (15), + dns (16), + distinguishedName (17), -- (Distinguished Name, per X.500) + asNumber (18), -- (16-bit quantity, per the AS number space) + xtpOverIpv4 (19), + xtpOverIpv6 (20), + xtpNativeModeXTP (21), + fibreChannelWWPN (22), + fibreChannelWWNN (23), + gwid (24), + afi (25), + reserved (65535) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of management address identifier encoding used in + the associated atiStkSwLldpRemManAddr object." + REFERENCE + "IEEE 802.1AB-2005 9.5.9.3" + ::= { atiStkSwLldpRemBaseEntry 14 } + +atiStkSwLldpRemManAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The string value used to identify the management address + component associated with the remote system. The purpose + of this address is to contact the management entity." + REFERENCE + "IEEE 802.1AB-2005 9.5.9.4" + ::= { atiStkSwLldpRemBaseEntry 15 } + +atiStkSwLldpRemManAddrIfSubtype OBJECT-TYPE + SYNTAX INTEGER { + unknown (1), + ifIndex (2), + systemPortNumber (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The enumeration value that identifies the interface numbering + method used for defining the interface number, associated + with the remote system." + REFERENCE + "IEEE 802.1AB-2005 9.5.9.5" + ::= { atiStkSwLldpRemBaseEntry 16 } + +atiStkSwLldpRemManAddrIfId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The integer value used to identify the interface number + regarding the management address component associated with + the remote system." + REFERENCE + "IEEE 802.1AB-2005 9.5.9.6" + ::= { atiStkSwLldpRemBaseEntry 17 } + +atiStkSwLldpRemManAddrOID OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The OID value used to identify the type of hardware component + or protocol entity associated with the management address + advertised by the remote system agent." + REFERENCE + "IEEE 802.1AB-2005 9.5.9.8" + ::= { atiStkSwLldpRemBaseEntry 18 } + +------------------------------------------------------------------------------ +-- IEEE 802.1 - Remote System Information +------------------------------------------------------------------------------ + +-- atiStkSwLldpRemDot1Data + +atiStkSwLldpDot1RemTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiStkSwLldpDot1RemEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains one or more rows per physical network + connection known to this agent." + ::= { atiStkSwLldpRemoteData 2 } + +atiStkSwLldpDot1RemEntry OBJECT-TYPE + SYNTAX AtiStkSwLldpDot1RemEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a particular port component." + INDEX { atiStkSwLldpDot1RemIndex } + ::= { atiStkSwLldpDot1RemTable 1 } + +AtiStkSwLldpDot1RemEntry ::= + SEQUENCE { + atiStkSwLldpDot1RemModuleId Integer32, + atiStkSwLldpDot1RemPortNum Integer32, + atiStkSwLldpDot1RemIndex Integer32, + atiStkSwLldpDot1RemPortVlanId Integer32, + atiStkSwLldpDot1RemProtoVlanId Integer32, + atiStkSwLldpDot1RemProtoVlanSupported INTEGER, + atiStkSwLldpDot1RemProtoVlanEnabled INTEGER, + atiStkSwLldpDot1RemVlanId DisplayString, + atiStkSwLldpDot1RemVlanName DisplayString, + atiStkSwLldpDot1RemProtocolId DisplayString + } + +atiStkSwLldpDot1RemModuleId OBJECT-TYPE + SYNTAX Integer32 --(1..8) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the ID of a module present in the switch + stack." + ::= { atiStkSwLldpDot1RemEntry 1 } + +atiStkSwLldpDot1RemPortNum OBJECT-TYPE + SYNTAX Integer32 --(1..50) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index value used to identify the port component + (contained in the local chassis with the LLDP agent) + associated with this entry. The atiStkSwLldpRemPortNum + identifies the port on which the remote system information + is received." + ::= { atiStkSwLldpDot1RemEntry 2 } + +atiStkSwLldpDot1RemIndex OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents an arbitrary local integer value used + by this agent to identify a particular connection instance, + unique only for the indicated remote system." + ::= { atiStkSwLldpDot1RemEntry 3 } + +atiStkSwLldpDot1RemPortVlanId OBJECT-TYPE + SYNTAX Integer32 (0|1..4094) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The integer value used to identify the port's VLAN identifier + associated with the remote system. if the remote system + either does not know the PVID or does not support port-based + VLAN operation, the value of atiStkSwLldpDot1RemPortVlanId should + be zero." + REFERENCE + "IEEE 802.1AB-2005 F.2.1" + ::= { atiStkSwLldpDot1RemEntry 4 } + +-- +-- atiStkSwLldpDot1RemProtoVlanTable: Port and Protocol VLAN information +-- + +atiStkSwLldpDot1RemProtoVlanId OBJECT-TYPE + SYNTAX Integer32 (0|1..4094) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The integer value used to identify the port and protocol + VLANs associated with the given port associated with the + remote system. + + If port and protocol VLANs are not supported on the given + port associated with the remote system, or if the port is + not enabled with any port and protocol VLAN, the value of + atiStkSwLldpDot1RemProtoVlanId should be zero." + REFERENCE + "IEEE 802.1AB-2005 F.3.2" + ::= { atiStkSwLldpDot1RemEntry 5 } + +atiStkSwLldpDot1RemProtoVlanSupported OBJECT-TYPE + SYNTAX INTEGER { + enabled (1), + disabled (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The truth value used to indicate whether the given port + (associated with the remote system) is capable of supporting + port and protocol VLANs." + REFERENCE + "IEEE 802.1AB-2005 F.3.1" + ::= { atiStkSwLldpDot1RemEntry 6 } + +atiStkSwLldpDot1RemProtoVlanEnabled OBJECT-TYPE + SYNTAX INTEGER { + enabled (1), + disabled (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The truth value used to indicate whether the port and + protocol VLANs are enabled on the given port associated with + the remote system." + REFERENCE + "IEEE 802.1AB-2005 F.3.1" + ::= { atiStkSwLldpDot1RemEntry 7 } + +-- +-- atiStkSwLldpDot1RemVlanNameTable : VLAN name information of the remote +-- systems +-- + +atiStkSwLldpDot1RemVlanId OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The integer value used to identify the IEEE 802.1Q + VLAN IDs with which the given port of the remote system + is compatible." + REFERENCE + "IEEE 802.1AB-2005 F.4.2" + ::= { atiStkSwLldpDot1RemEntry 8 } + +atiStkSwLldpDot1RemVlanName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The string value used to identify VLAN name identified by the + VLAN Id associated with the remote system." + REFERENCE + "IEEE 802.1AB-2005 F.4.4" + ::= { atiStkSwLldpDot1RemEntry 9 } + +-- +-- atiStkSwLldpDot1RemProtocolTable : Protocol information of the remote systems +-- + +atiStkSwLldpDot1RemProtocolId OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The octet string value used to identify the protocols + associated with the given port of remote system." + REFERENCE + "IEEE 802.1AB-2005 F.5.3" + ::= { atiStkSwLldpDot1RemEntry 10 } + +------------------------------------------------------------------------------ +-- IEEE 802.3 - Remote Device Information +------------------------------------------------------------------------------ + +-- atiStkSwLldpRemDot3Data + +atiStkSwLldpRemDot3Data OBJECT IDENTIFIER ::= { atiStkSwLldpRemoteData 3 } + +atiStkSwLldpDot3RemTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiStkSwLldpDot3RemEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains Ethernet port information (as a part + of the LLDP 802.3 organizational extension) of the remote + system." + ::= { atiStkSwLldpRemDot3Data 1 } + +atiStkSwLldpDot3RemEntry OBJECT-TYPE + SYNTAX AtiStkSwLldpDot3RemEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a particular physical network connection." + INDEX { atiStkSwLldpRemIndex } + ::= { atiStkSwLldpDot3RemTable 1 } + +AtiStkSwLldpDot3RemEntry ::= + SEQUENCE { + atiStkSwLldpDot3RemModuleNum Integer32, + atiStkSwLldpDot3RemPortNum Integer32, + atiStkSwLldpDot3RemIndex Integer32, + atiStkSwLldpDot3RemPortAutoNegSupported INTEGER, + atiStkSwLldpDot3RemPortAutoNegEnabled INTEGER, + atiStkSwLldpDot3RemPortAutoNegAdvertisedCap BITS, + atiStkSwLldpDot3RemPortOperMauType INTEGER, + atiStkSwLldpDot3RemPowerPortClass INTEGER, + atiStkSwLldpDot3RemPowerMDISupported INTEGER, + atiStkSwLldpDot3RemPowerMDIEnabled INTEGER, + atiStkSwLldpDot3RemPowerPairControlable INTEGER, + atiStkSwLldpDot3RemPowerPairs Integer32, + atiStkSwLldpDot3RemPowerClass Integer32, + atiStkSwLldpDot3RemLinkAggStatus BITS, + atiStkSwLldpDot3RemLinkAggPortId Integer32, + atiStkSwLldpDot3RemMaxFrameSize Integer32 + } + +atiStkSwLldpDot3RemModuleNum OBJECT-TYPE + SYNTAX Integer32 --(1..8) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the ID of a module present in the switch + stack." + ::= { atiStkSwLldpDot3RemEntry 1 } + +atiStkSwLldpDot3RemPortNum OBJECT-TYPE + SYNTAX Integer32 --(1..50) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index value used to identify the port component + (contained in the local chassis with the LLDP agent) + associated with this entry. The atiStkSwLldpDot3RemPortNum + identifies the port on which the remote system information + is received." + ::= { atiStkSwLldpDot3RemEntry 2 } + +atiStkSwLldpDot3RemIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents an arbitrary local integer value used + by this agent to identify a particular connection instance, + unique only for the indicated remote system." + ::= { atiStkSwLldpDot3RemEntry 3 } + +--- +--- atiStkSwLldpDot3RemPortTable: Ethernet Information Table +--- + +atiStkSwLldpDot3RemPortAutoNegSupported OBJECT-TYPE + SYNTAX INTEGER { + enabled (1), + disabled (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The truth value used to indicate whether the given port + (associated with remote system) supports Auto-negotiation." + REFERENCE + "IEEE 802.1AB-2005 G.2.1" + ::= { atiStkSwLldpDot3RemEntry 4 } + +atiStkSwLldpDot3RemPortAutoNegEnabled OBJECT-TYPE + SYNTAX INTEGER { + enabled (1), + disabled (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The truth value used to indicate whether port + Auto-negotiation is enabled on the given port associated + with the remote system." + REFERENCE + "IEEE 802.1AB-2005 G.2.1" + ::= { atiStkSwLldpDot3RemEntry 5 } + +atiStkSwLldpDot3RemPortAutoNegAdvertisedCap OBJECT-TYPE + SYNTAX BITS { + bOther (0), -- other or unknown + b10baseT (1), -- 10BASE-T half duplex mode + b10baseTFD (2), -- 10BASE-T full duplex mode + b100baseT4 (3), -- 100BASE-T4 + b100baseTX (4), -- 100BASE-TX half duplex mode + b100baseTXFD (5), -- 100BASE-TX full duplex mode + b100baseT2 (6), -- 100BASE-T2 half duplex mode + b100baseT2FD (7), -- 100BASE-T2 full duplex mode + bFdxPause (8), -- PAUSE for full-duplex links + bFdxAPause (9), -- Asymmetric PAUSE for full-duplex links + bFdxSPause (10), -- Symmetric PAUSE for full-duplex links + bFdxBPause (11), -- Asymmetric and Symmetric PAUSE for full-duplex links + b1000baseX (12), -- 1000BASE-X, -LX, -SX, -CX half duplex mode + b1000baseXFD (13), -- 1000BASE-X, -LX, -SX, -CX full duplex mode + b1000baseT (14), -- 1000BASE-T half duplex mode + b1000baseTFD (15) -- 1000BASE-T full duplex mode + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the value (bitmap) of the + ifMauAutoNegCapAdvertisedBits object (defined in IETF RFC + 3636) which is associated with the given port on the + remote system." + REFERENCE + "IEEE 802.1AB-2005 G.2.2" + ::= { atiStkSwLldpDot3RemEntry 6 } + +atiStkSwLldpDot3RemPortOperMauType OBJECT-TYPE + SYNTAX INTEGER { + dot3MauTypeAUI (1), + dot3MauType10Base5 (2), + dot3MauTypeFoirl (3), + dot3MauType10Base2 (4), + dot3MauType10BaseT (5), + dot3MauType10BaseFP (6), + dot3MauType10BaseFB (7), + dot3MauType10BaseFL (8), + dot3MauType10Broad36 (9), + dot3MauType10BaseTHD (10), + dot3MauType10BaseTFD (11), + dot3MauType10BaseFLHD (12), + dot3MauType10BaseFLFD (13), + dot3MauType100BaseT4 (14), + dot3MauType100BaseTXHD (15), + dot3MauType100BaseTXFD (16), + dot3MauType100BaseFXHD (17), + dot3MauType100BaseFXFD (18), + dot3MauType100BaseT2HD (19), + dot3MauType100BaseT2FD (20), + dot3MauType1000BaseXHD (21), + dot3MauType1000BaseXFD (22), + dot3MauType1000BaseLXHD (23), + dot3MauType1000BaseLXFD (24), + dot3MauType1000BaseSXHD (25), + dot3MauType1000BaseSXFD (26), + dot3MauType1000BaseCXHD (27), + dot3MauType1000BaseCXFD (28), + dot3MauType1000BaseTHD (29), + dot3MauType1000BaseTFD (30), + dot3MauType10GigBaseX (31), + dot3MauType10GigBaseLX4 (32), + dot3MauType10GigBaseR (33), + dot3MauType10GigBaseER (34), + dot3MauType10GigBaseLR (35), + dot3MauType10GigBaseSR (36), + dot3MauType10GigBaseW (37), + dot3MauType10GigBaseEW (38), + dot3MauType10GigBaseLW (39), + dot3MauType10GigBaseSW (40) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An integer value that indicates the operational MAU type + of the sending device. + + This object contains the integer value derived from the + list position of the corresponding dot3MauType as listed in + in IETF RFC 3636 (or subsequent revisions) and is equal + to the last number in the respective dot3MauType OID. + + For example, if the ifMauType object is dot3MauType1000BaseTHD + which corresponds to {dot3MauType 29}, the numerical value of + this field will be 29. For MAU types not listed in RFC 3636 + (or subsequent revisions), the value of this field shall be + set to zero." + REFERENCE + "IEEE 802.1AB-2005 G.2.3" + ::= { atiStkSwLldpDot3RemEntry 7 } + +--- +--- atiStkSwLldpDot3RemPowerTable: Power Ethernet Information Table +--- + +atiStkSwLldpDot3RemPowerPortClass OBJECT-TYPE + SYNTAX INTEGER { + pClassPSE (1), + pClassPD (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value that identifies the port Class of the given port + associated with the remote system." + REFERENCE + "IEEE 802.1AB-2005 G.3.1" + ::= { atiStkSwLldpDot3RemEntry 8 } + +atiStkSwLldpDot3RemPowerMDISupported OBJECT-TYPE + SYNTAX INTEGER { + enabled (1), + disabled (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The truth value used to indicate whether the MDI power + is supported on the given port associated with the remote + system." + REFERENCE + "IEEE 802.1AB-2005 G.3.1" + ::= { atiStkSwLldpDot3RemEntry 9 } + +atiStkSwLldpDot3RemPowerMDIEnabled OBJECT-TYPE + SYNTAX INTEGER { + enabled (1), + disabled (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The truth value used to identify whether MDI power is + enabled on the given port associated with the remote system." + REFERENCE + "IEEE 802.1AB-2005 G.3.1" + ::= { atiStkSwLldpDot3RemEntry 10 } + +atiStkSwLldpDot3RemPowerPairControlable OBJECT-TYPE + SYNTAX INTEGER { + enabled (1), + disabled (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The truth value is derived from the value of + pethPsePortPowerPairsControlAbility object (defined in IETF + RFC 3621) and is used to indicate whether the pair selection + can be controlled on the given port associated with the + remote system." + REFERENCE + "IEEE 802.1AB-2005 G.3.1" + ::= { atiStkSwLldpDot3RemEntry 11 } + +atiStkSwLldpDot3RemPowerPairs OBJECT-TYPE + SYNTAX Integer32 (1|2) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the value of the pethPsePortPowerPairs + object (defined in IETF RFC 3621) which is associated with + the given port on the remote system." + REFERENCE + "IEEE 802.1AB-2005 G.3.2" + ::= { atiStkSwLldpDot3RemEntry 12 } + +atiStkSwLldpDot3RemPowerClass OBJECT-TYPE + SYNTAX Integer32 (1|2|3|4|5) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the value of the + pethPsePortPowerClassifications object (defined in IETF + RFC 3621) which is associated with the given port on the + remote system." + REFERENCE + "IEEE 802.1AB-2005 G.3.3" + ::= { atiStkSwLldpDot3RemEntry 13 } + +--- +--- atiStkSwLldpDot3RemLinkAggTable: Link Aggregation Information Table +--- + +atiStkSwLldpDot3RemLinkAggStatus OBJECT-TYPE + SYNTAX BITS { + aggCapable (7), + aggEnabled (8) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bitmap value contains the link aggregation capabilities + and the current aggregation status of the link." + REFERENCE + "IEEE 802.1AB-2005 G.4.1" + ::= { atiStkSwLldpDot3RemEntry 14 } + +atiStkSwLldpDot3RemLinkAggPortId OBJECT-TYPE + SYNTAX Integer32 (0|1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the IEEE 802.3 aggregated port + identifier, aAggPortID (IEEE 802.3-2002, 30.7.2.1.1), + derived from the ifNumber of the ifIndex for the port + component associated with the remote system. + + If the remote port is not in link aggregation state and/or + it does not support link aggregation, this value should be + zero." + REFERENCE + "IEEE 802.1AB-2005 G.4.2" + ::= { atiStkSwLldpDot3RemEntry 15 } + +--- +--- atiStkSwLldpDot3RemMaxFrameSizeTable: Maximum Frame Size information +--- + +atiStkSwLldpDot3RemMaxFrameSize OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An integer value indicating the maximum supported frame + size in octets on the port component associated with the + remote system." + REFERENCE + "IEEE 802.1AB-2005 G.5.1" + ::= { atiStkSwLldpDot3RemEntry 16 } + +------------------------------------------------------------------------------ +-- LLDP-MED - Remote Devices Information +------------------------------------------------------------------------------ + +-- atiStkSwLldpRemMedData + +atiStkSwLldpRemMedData OBJECT IDENTIFIER ::= { atiStkSwLldpRemoteData 4 } + +atiStkSwLldpMedRemTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiStkSwLldpMedRemEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains LLDP-MED information of the remote + system." + ::= { atiStkSwLldpRemMedData 1 } + +atiStkSwLldpMedRemEntry OBJECT-TYPE + SYNTAX AtiStkSwLldpMedRemEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a particular physical network connection." + INDEX { atiStkSwLldpRemIndex } + ::= { atiStkSwLldpMedRemTable 1 } + +AtiStkSwLldpMedRemEntry ::= + SEQUENCE { + atiStkSwLldpMedRemModuleId Integer32, + atiStkSwLldpMedRemPortNum Integer32, + atiStkSwLldpMedRemIndex Integer32, + atiStkSwLldpMedRemDeviceClass AtiStkSwLldpMedDeviceClass, + atiStkSwLldpMedRemCapabilities AtiStkSwLldpMedCapabilities, + atiStkSwLldpMedRemMediaPolicyAppType PolicyAppType, + atiStkSwLldpMedRemMediaPolicyVlanID Integer32, + atiStkSwLldpMedRemMediaPolicyPriority Integer32, + atiStkSwLldpMedRemMediaPolicyDscp Integer32, + atiStkSwLldpMedRemMediaPolicyUnknown TruthValue, + atiStkSwLldpMedRemMediaPolicyTagged TruthValue, + atiStkSwLldpMedRemHardwareRev DisplayString, + atiStkSwLldpMedRemFirmwareRev DisplayString, + atiStkSwLldpMedRemSoftwareRev DisplayString, + atiStkSwLldpMedRemSerialNum DisplayString, + atiStkSwLldpMedRemMfgName DisplayString, + atiStkSwLldpMedRemModelName DisplayString, + atiStkSwLldpMedRemAssetID DisplayString, + atiStkSwLldpMedRemXPoEDeviceType INTEGER, + atiStkSwLldpMedRemXPoEPSEPowerAv Gauge32, + atiStkSwLldpMedRemXPoEPSEPowerSource INTEGER, + atiStkSwLldpMedRemXPoEPSEPowerPriority INTEGER, + atiStkSwLldpMedRemXPoEPDPowerReq Gauge32, + atiStkSwLldpMedRemXPoEPDPowerSource INTEGER, + atiStkSwLldpMedRemXPoEPDPowerPriority INTEGER, + atiStkSwLldpMedRemCoordLocation DisplayString, + atiStkSwLldpMedRemCivicLocation DisplayString, + atiStkSwLldpMedRemElinLocation DisplayString + } + +atiStkSwLldpMedRemModuleId OBJECT-TYPE + SYNTAX Integer32 --(1..8) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the ID of a module present in the switch + stack." + ::= { atiStkSwLldpMedRemEntry 1 } + +atiStkSwLldpMedRemPortNum OBJECT-TYPE + SYNTAX Integer32 --(1..50) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index value used to identify the port component + (contained in the local chassis with the LLDP agent) + associated with this entry." + ::= { atiStkSwLldpMedRemEntry 2 } + +atiStkSwLldpMedRemIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents an arbitrary local integer value used + by this agent to identify a particular connection instance, + unique only for the indicated remote system." + ::= { atiStkSwLldpMedRemEntry 3 } + +atiStkSwLldpMedRemDeviceClass OBJECT-TYPE + SYNTAX AtiStkSwLldpMedDeviceClass + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Device Class as advertised by the device remotely connected to the + port." + REFERENCE + "ANSI/TIA-1057, Section 10.2.2.2" + ::= { atiStkSwLldpMedRemEntry 4 } + +atiStkSwLldpMedRemCapabilities OBJECT-TYPE + SYNTAX AtiStkSwLldpMedCapabilities + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bitmap includes the MED organizationally defined set of LLDP + TLVs whose transmission is possible on the LLDP agent of the remote + device connected to this port. Each bit in the bitmap corresponds + to an LLDP-MED subtype associated with a specific TIA TR41.4 MED + optional TLV. If the bit is set, the agent has the capability + to support the corresponding TLV." + REFERENCE + "ANSI/TIA-1057, Sections 10.2.2.1" + ::= { atiStkSwLldpMedRemEntry 5 } + +atiStkSwLldpMedRemMediaPolicyAppType OBJECT-TYPE + SYNTAX PolicyAppType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The media type that defines the primary function of the + application for the policy advertised by the endpoint connected + remotely to this port." + REFERENCE + "ANSI/TIA-1057, Section 10.2.3.1" + ::= { atiStkSwLldpMedRemEntry 6 } + +atiStkSwLldpMedRemMediaPolicyVlanID OBJECT-TYPE + SYNTAX Integer32 (0|1..4094|4095) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An extension of the VLAN Identifier for the remote system + connected to this port, as defined in IEEE 802.1P-1998. + + A value of 1 through 4094 is used to define a valid PVID. + + A value of 0 shall be used if the device is using priority tagged + frames, meaning that only the 802.1p priority level is significant + and the default VID of the ingress port is being used instead. + + A value of 4095 is reserved for implementation use." + REFERENCE + "ANSI/TIA-1057, Section 10.2.3.5" + ::= { atiStkSwLldpMedRemEntry 7 } + +atiStkSwLldpMedRemMediaPolicyPriority OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the value of the 802.1p priority + which is associated with the remote system connected at + given port." + REFERENCE + "ANSI/TIA-1057, Section 10.2.3.6" + ::= { atiStkSwLldpMedRemEntry 8 } + +atiStkSwLldpMedRemMediaPolicyDscp OBJECT-TYPE + SYNTAX Integer32 (0..63) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the value of the Differentiated Service + Code Point (DSCP) as defined in IETF RFC 2474 and RFC 2475 + which is associated with remote system connected at the port." + REFERENCE + "ANSI/TIA-1057, Section 10.2.3.7" + ::= { atiStkSwLldpMedRemEntry 9 } + +atiStkSwLldpMedRemMediaPolicyUnknown OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A value of 'true' indicates that the + network policy for the specified application type is + currently unknown. In this case, the VLAN ID, the + layer 2 priority and the DSCP value fields are ignored. + A value of 'false' indicates that this network policy + is defined." + REFERENCE + "ANSI/TIA-1057, Section 10.2.3.2" + ::= { atiStkSwLldpMedRemEntry 10 } + +atiStkSwLldpMedRemMediaPolicyTagged OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A value of 'true' indicates that the application is using a + tagged VLAN. + A value of 'false' indicates that for the specific application + the device either is using an untagged VLAN or does not + support port based VLAN operation. In this case, both the + VLAN ID and the Layer 2 priority fields are ignored and + only the DSCP value has relevance " + REFERENCE + "ANSI/TIA-1057, Section 10.2.3.3" + ::= { atiStkSwLldpMedRemEntry 11 } + +atiStkSwLldpMedRemHardwareRev OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor-specific hardware revision string + as advertised by the remote endpoint." + REFERENCE + "ANSI/TIA-1057, Section 10.2.6.1" + ::= { atiStkSwLldpMedRemEntry 12 } + +atiStkSwLldpMedRemFirmwareRev OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor-specific firmware revision string + as advertised by the remote endpoint." + REFERENCE + "ANSI/TIA-1057, Section 10.2.6.2" + ::= { atiStkSwLldpMedRemEntry 13 } + +atiStkSwLldpMedRemSoftwareRev OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor-specific software revision string + as advertised by the remote endpoint." + REFERENCE + "ANSI/TIA-1057, Section 10.2.6.3" + ::= { atiStkSwLldpMedRemEntry 14 } + +atiStkSwLldpMedRemSerialNum OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor-specific serial number + as advertised by the remote endpoint." + REFERENCE + "ANSI/TIA-1057, Section 10.2.6.4" + ::= { atiStkSwLldpMedRemEntry 15 } + +atiStkSwLldpMedRemMfgName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor-specific manufacturer name + as advertised by the remote endpoint." + REFERENCE + "ANSI/TIA-1057, Section 10.2.6.5" + ::= { atiStkSwLldpMedRemEntry 16 } + +atiStkSwLldpMedRemModelName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor-specific model name + as advertised by the remote endpoint." + REFERENCE + "ANSI/TIA-1057, Section 10.2.6.6" + ::= { atiStkSwLldpMedRemEntry 17 } + +atiStkSwLldpMedRemAssetID OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor-specific asset tracking identifier + as advertised by the remote endpoint." + REFERENCE + "ANSI/TIA-1057, Section 10.2.6.7" + ::= { atiStkSwLldpMedRemEntry 18 } + +--- Information about Remote PoE Device Type +--- +atiStkSwLldpMedRemXPoEDeviceType OBJECT-TYPE + SYNTAX INTEGER { + unknown (1), + pseDevice (2), + pdDevice (3), + none (4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Defines the type of Power-via-MDI (Power over Ethernet) advertised + by the remote device. + + A value pseDevice(2) indicates that the device is advertised as a + Power Sourcing Entity (PSE). + + A value pdDevice(3) indicates that the device is advertised as a + Powered Device (PD). + + A value none(4) indicates that the device does not support PoE." + REFERENCE + "ANSI/TIA-1057, Section 10.2.5.1" + ::= { atiStkSwLldpMedRemEntry 19 } + +--- Extended PoE PSE Information from the remote device +--- +atiStkSwLldpMedRemXPoEPSEPowerAv OBJECT-TYPE + SYNTAX Gauge32 (0..1023) + UNITS "tenth of watt" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the value of the power available from the + PSE via this port expressed in units of 0.1 watts on the remote + device." + REFERENCE + "ANSI/TIA-1057, Section 10.2.5.4" + ::= { atiStkSwLldpMedRemEntry 20 } + +atiStkSwLldpMedRemXPoEPSEPowerSource OBJECT-TYPE + SYNTAX INTEGER { + unknown (1), + primary (2), + backup (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Defines the type of PSE Power Source advertised + by the remote device. + + A value primary(2) indicates that the device advertises its power + source as primary. + + A value backup(3) indicates that the device advertises its power + Source as backup." + REFERENCE + "ANSI/TIA-1057, Section 10.2.5.2" + ::= { atiStkSwLldpMedRemEntry 21 } + +atiStkSwLldpMedRemXPoEPSEPowerPriority OBJECT-TYPE + SYNTAX INTEGER { + unknown (1), + critical (2), + high (3), + low (4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the value of the PSE power priority + advertised by the remote device. + + A value critical(2) indicates that the device advertises its power + priority as critical, as per RFC 3621. + + A value high(3) indicates that the device advertises its power + priority as high, as per RFC 3621. + + A value low(4) indicates that the device advertises its power + priority as low, as per RFC 3621." + REFERENCE + "ANSI/TIA-1057, Section 10.2.5.3" + ::= { atiStkSwLldpMedRemEntry 22 } + +--- Extended PoE PD Information from the remote device +--- +atiStkSwLldpMedRemXPoEPDPowerReq OBJECT-TYPE + SYNTAX Gauge32 (0..1023) + UNITS "tenth of watt" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the value of the power required by a + PD connected remotely to the port + expressed in units of 0.1 watts." + REFERENCE + "ANSI/TIA-1057, Section 10.2.5.4 " + ::= { atiStkSwLldpMedRemEntry 23 } + +atiStkSwLldpMedRemXPoEPDPowerSource OBJECT-TYPE + SYNTAX INTEGER { + unknown (1), + fromPSE (2), + local (3), + localAndPSE (4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Defines the type of Power Source advertised as being used + by the device connected remotely to the port. + + A value fromPSE(2) indicates that the device advertises its power + source as received from a PSE. + + A value local(3) indicates that the device advertises its power + source as local. + + A value localAndPSE(4) indicates that the device advertises its + power source as using both local and PSE power." + REFERENCE + "ANSI/TIA-1057, Section 10.2.5.2" + ::= { atiStkSwLldpMedRemEntry 24 } + +atiStkSwLldpMedRemXPoEPDPowerPriority OBJECT-TYPE + SYNTAX INTEGER { + unknown (1), + critical (2), + high (3), + low (4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Defines the priority advertised as being required by the PD + connected remotely to the port. + + A value critical(2) indicates that the device advertises its power + Priority as critical, as per RFC 3621. + + A value high(3) indicates that the device advertises its power + Priority as high, as per RFC 3621. + + A value low(4) indicates that the device advertises its power + Priority as low, as per RFC 3621." + REFERENCE + "ANSI/TIA-1057, Section 10.2.5.3" + ::= { atiStkSwLldpMedRemEntry 25 } + +atiStkSwLldpMedRemCoordLocation OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Coordinate based location information" + REFERENCE + "ANSI/TIA-1057, Section 10.2.4.3" + ::= { atiStkSwLldpMedRemEntry 26 } + +atiStkSwLldpMedRemCivicLocation OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Civic location information" + REFERENCE + "ANSI/TIA-1057, Section 10.2.4.3" + ::= { atiStkSwLldpMedRemEntry 27 } + +atiStkSwLldpMedRemElinLocation OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Elin location information" + REFERENCE + "ANSI/TIA-1057, Section 10.2.4.3" + ::= { atiStkSwLldpMedRemEntry 28 } + +-- atiStkSwLldpRemResetTable + +atiStkSwLldpRemResetTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiStkSwLldpRemResetEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table resets the Neighbor Table of the specified port." + ::= { atiStkSwLldpRemoteData 5 } + +atiStkSwLldpRemResetEntry OBJECT-TYPE + SYNTAX AtiStkSwLldpRemResetEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Selection of module and port number for Neighbor Table to be reset." + INDEX { atiStkSwLldpRemResetPortNum } + ::= { atiStkSwLldpRemResetTable 1 } + +AtiStkSwLldpRemResetEntry ::= + SEQUENCE { + atiStkSwLldpRemResetModuleNum Integer32, + atiStkSwLldpRemResetPortNum Integer32, + atiStkSwLldpRemReset INTEGER + } + +atiStkSwLldpRemResetModuleNum OBJECT-TYPE + SYNTAX Integer32 --(1..8) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the ID of a module present in the switch + stack." + ::= { atiStkSwLldpRemResetEntry 1 } + +atiStkSwLldpRemResetPortNum OBJECT-TYPE + SYNTAX Integer32 (1..50) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index value used to identify the port component + for Neighbor Table to be reset." + ::= { atiStkSwLldpRemResetEntry 2 } + +atiStkSwLldpRemReset OBJECT-TYPE + SYNTAX INTEGER { + yes (1), + no (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Select 'yes' for Neighbor Table to be reset." + ::= { atiStkSwLldpRemResetEntry 3 } + +-- +-- atiStkSwLldpCivicLocationTable +-- + +atiStkSwLldpCivicLocationTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiStkSwLldpCivicLocationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of the LLDP civic-location." + ::= { atiStkSwLldpGroup 5 } + +atiStkSwLldpCivicLocationEntry OBJECT-TYPE + SYNTAX AtiStkSwLldpCivicLocationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Attributes of an LLDP civiv-location." + INDEX { atiStkSwLldpCivicLocationIdentifier } + ::= { atiStkSwLldpCivicLocationTable 1 } + +AtiStkSwLldpCivicLocationEntry ::= + SEQUENCE { + atiStkSwLldpCivicLocationIdentifier Integer32, + atiStkSwLldpCivicLocationValid INTEGER + } + +atiStkSwLldpCivicLocationIdentifier OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index into atiStkSwLldpCivicLocationTable." + ::= { atiStkSwLldpCivicLocationEntry 1 } + +atiStkSwLldpCivicLocationValid OBJECT-TYPE + SYNTAX INTEGER { + disabled (1), + enabled (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The civiv-location status." + DEFVAL { 1 } + ::= { atiStkSwLldpCivicLocationEntry 2 } + +-- +-- atiStkSwLldpCoordLocationTable +-- + +atiStkSwLldpCoordLocationTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiStkSwLldpCoordLocationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of the LLDP coord-location." + ::= { atiStkSwLldpGroup 6 } + +atiStkSwLldpCoordLocationEntry OBJECT-TYPE + SYNTAX AtiStkSwLldpCoordLocationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Attributes of an LLDP coord-location." + INDEX { atiStkSwLldpCoordLocationIdentifier } + ::= { atiStkSwLldpCoordLocationTable 1 } + +AtiStkSwLldpCoordLocationEntry ::= + SEQUENCE { + atiStkSwLldpCoordLocationIdentifier Integer32, + atiStkSwLldpCoordLocationValid INTEGER + } + +atiStkSwLldpCoordLocationIdentifier OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index into atiStkSwLldpCoordLocationTable." + ::= { atiStkSwLldpCoordLocationEntry 1 } + +atiStkSwLldpCoordLocationValid OBJECT-TYPE + SYNTAX INTEGER { + disabled (1), + enabled (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The coord-location status." + DEFVAL { 1 } + ::= { atiStkSwLldpCoordLocationEntry 2 } + +-- +-- atiStkSwLldpElinLocationTable +-- + +atiStkSwLldpElinLocationTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiStkSwLldpElinLocationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of the LLDP elin-location." + ::= { atiStkSwLldpGroup 7 } + +atiStkSwLldpElinLocationEntry OBJECT-TYPE + SYNTAX AtiStkSwLldpElinLocationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Attributes of an LLDP elin-location." + INDEX { atiStkSwLldpElinLocationIdentifier } + ::= { atiStkSwLldpElinLocationTable 1 } + +AtiStkSwLldpElinLocationEntry ::= + SEQUENCE { + atiStkSwLldpElinLocationIdentifier Integer32, + atiStkSwLldpElinLocationElinId DisplayString + } + +atiStkSwLldpElinLocationIdentifier OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index into atiStkSwLldpElinLocationTable." + ::= { atiStkSwLldpElinLocationEntry 1 } + +atiStkSwLldpElinLocationElinId OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The name of the elin-location." + ::= { atiStkSwLldpElinLocationEntry 2 } + +-- +-- atiStkSwLldpSetCivicLocationTable +-- + +atiStkSwLldpSetCivicLocationTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiStkSwLldpSetCivicLocationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of the LLDP set civic-location." + ::= { atiStkSwLldpGroup 8 } + +atiStkSwLldpSetCivicLocationEntry OBJECT-TYPE + SYNTAX AtiStkSwLldpSetCivicLocationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Attributes of an LLDP set civic-location." + INDEX { atiStkSwLldpSetCivicLocationIdentifier } + ::= { atiStkSwLldpSetCivicLocationTable 1 } + +AtiStkSwLldpSetCivicLocationEntry ::= + SEQUENCE { + atiStkSwLldpSetCivicLocationIdentifier Integer32, + atiStkSwLldpSetCivicLocationCountry DisplayString, + atiStkSwLldpSetCivicLocationState DisplayString, + atiStkSwLldpSetCivicLocationCounty DisplayString, + atiStkSwLldpSetCivicLocationCity DisplayString, + atiStkSwLldpSetCivicLocationDivision DisplayString, + atiStkSwLldpSetCivicLocationNeighborhood DisplayString, + atiStkSwLldpSetCivicLocationStreetGroup DisplayString, + atiStkSwLldpSetCivicLocationLeadingStreetDirection DisplayString, + atiStkSwLldpSetCivicLocationTrailingStreetDirection DisplayString, + atiStkSwLldpSetCivicLocationStreetSuffix DisplayString, + atiStkSwLldpSetCivicLocationHouseNumber DisplayString, + atiStkSwLldpSetCivicLocationHouseNumberSuffix DisplayString, + atiStkSwLldpSetCivicLocationLandmark DisplayString, + atiStkSwLldpSetCivicLocationAdditionalInformation DisplayString, + atiStkSwLldpSetCivicLocationName DisplayString, + atiStkSwLldpSetCivicLocationPostalCode DisplayString, + atiStkSwLldpSetCivicLocationBuilding DisplayString, + atiStkSwLldpSetCivicLocationUnit DisplayString, + atiStkSwLldpSetCivicLocationFloor DisplayString, + atiStkSwLldpSetCivicLocationRoom DisplayString, + atiStkSwLldpSetCivicLocationPlaceType DisplayString, + atiStkSwLldpSetCivicLocationPostalCommunityName DisplayString, + atiStkSwLldpSetCivicLocationPostOfficeBox DisplayString, + atiStkSwLldpSetCivicLocationAdditionalCode DisplayString, + atiStkSwLldpSetCivicLocationSeat DisplayString, + atiStkSwLldpSetCivicLocationPrimaryRoadName DisplayString, + atiStkSwLldpSetCivicLocationRoadSection DisplayString, + atiStkSwLldpSetCivicLocationBranchRoadName DisplayString, + atiStkSwLldpSetCivicLocationSubBranchRoadName DisplayString, + atiStkSwLldpSetCivicLocationStreetNamePreModifier DisplayString, + atiStkSwLldpSetCivicLocationStreetNamePostModifier DisplayString, + atiStkSwLldpSetCivicLocationCreateDeleteIdentifier INTEGER + } + +atiStkSwLldpSetCivicLocationIdentifier OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index into atiStkSwLldpSetCivicLocationTable." + ::= { atiStkSwLldpSetCivicLocationEntry 1 } + +atiStkSwLldpSetCivicLocationCountry OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..250)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The country of the civic-location." + ::= { atiStkSwLldpSetCivicLocationEntry 2 } + +atiStkSwLldpSetCivicLocationState OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..250)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The state of the civic-location." + ::= { atiStkSwLldpSetCivicLocationEntry 3 } + +atiStkSwLldpSetCivicLocationCounty OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..250)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The county of the civic-location." + ::= { atiStkSwLldpSetCivicLocationEntry 4 } + +atiStkSwLldpSetCivicLocationCity OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..250)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The city of the civic-location." + ::= { atiStkSwLldpSetCivicLocationEntry 5 } + +atiStkSwLldpSetCivicLocationDivision OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..250)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The division of the civic-location." + ::= { atiStkSwLldpSetCivicLocationEntry 6 } + +atiStkSwLldpSetCivicLocationNeighborhood OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..250)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The neighborhood of the civic-location." + ::= { atiStkSwLldpSetCivicLocationEntry 7 } + +atiStkSwLldpSetCivicLocationStreetGroup OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..250)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The street group of the civic-location." + ::= { atiStkSwLldpSetCivicLocationEntry 8 } + +atiStkSwLldpSetCivicLocationLeadingStreetDirection OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..250)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The leading street direction of the civic-location." + ::= { atiStkSwLldpSetCivicLocationEntry 9 } + +atiStkSwLldpSetCivicLocationTrailingStreetDirection OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..250)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The trailing street direction of the civic-location." + ::= { atiStkSwLldpSetCivicLocationEntry 10 } + +atiStkSwLldpSetCivicLocationStreetSuffix OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..250)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The street suffix of the civic-location." + ::= { atiStkSwLldpSetCivicLocationEntry 11 } + +atiStkSwLldpSetCivicLocationHouseNumber OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..250)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The house number of the civic-location." + ::= { atiStkSwLldpSetCivicLocationEntry 12 } + +atiStkSwLldpSetCivicLocationHouseNumberSuffix OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..250)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The house number suffix of the civic-location." + ::= { atiStkSwLldpSetCivicLocationEntry 13 } + +atiStkSwLldpSetCivicLocationLandmark OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..250)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The landmark of the civic-location." + ::= { atiStkSwLldpSetCivicLocationEntry 14 } + +atiStkSwLldpSetCivicLocationAdditionalInformation OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..250)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The additional information of the civic-location." + ::= { atiStkSwLldpSetCivicLocationEntry 15 } + +atiStkSwLldpSetCivicLocationName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..250)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The name of the civic-location." + ::= { atiStkSwLldpSetCivicLocationEntry 16 } + +atiStkSwLldpSetCivicLocationPostalCode OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..250)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The postal code of the civic-location." + ::= { atiStkSwLldpSetCivicLocationEntry 17 } + +atiStkSwLldpSetCivicLocationBuilding OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..250)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The building of the civic-location." + ::= { atiStkSwLldpSetCivicLocationEntry 18 } + +atiStkSwLldpSetCivicLocationUnit OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..250)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The unit of the civic-location." + ::= { atiStkSwLldpSetCivicLocationEntry 19 } + +atiStkSwLldpSetCivicLocationFloor OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..250)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The floor of the civic-location." + ::= { atiStkSwLldpSetCivicLocationEntry 20 } + +atiStkSwLldpSetCivicLocationRoom OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..250)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The room of the civic-location." + ::= { atiStkSwLldpSetCivicLocationEntry 21 } + +atiStkSwLldpSetCivicLocationPlaceType OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..250)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The place type of the civic-location." + ::= { atiStkSwLldpSetCivicLocationEntry 22 } + +atiStkSwLldpSetCivicLocationPostalCommunityName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..250)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The postal community name of the civic-location." + ::= { atiStkSwLldpSetCivicLocationEntry 23 } + +atiStkSwLldpSetCivicLocationPostOfficeBox OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..250)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The post office box of the civic-location." + ::= { atiStkSwLldpSetCivicLocationEntry 24 } + +atiStkSwLldpSetCivicLocationAdditionalCode OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..250)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The additional code of the civic-location." + ::= { atiStkSwLldpSetCivicLocationEntry 25 } + +atiStkSwLldpSetCivicLocationSeat OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..250)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The seat of the civic-location." + ::= { atiStkSwLldpSetCivicLocationEntry 26 } + +atiStkSwLldpSetCivicLocationPrimaryRoadName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..250)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The primary road name of the civic-location." + ::= { atiStkSwLldpSetCivicLocationEntry 27 } + +atiStkSwLldpSetCivicLocationRoadSection OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..250)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The road section of the civic-location." + ::= { atiStkSwLldpSetCivicLocationEntry 28 } + +atiStkSwLldpSetCivicLocationBranchRoadName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..250)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The branch road name of the civic-location." + ::= { atiStkSwLldpSetCivicLocationEntry 29 } + +atiStkSwLldpSetCivicLocationSubBranchRoadName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..250)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The sub branch road name of the civic-location." + ::= { atiStkSwLldpSetCivicLocationEntry 30 } + +atiStkSwLldpSetCivicLocationStreetNamePreModifier OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..250)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The street name pre modifier of the civic-location." + ::= { atiStkSwLldpSetCivicLocationEntry 31 } + +atiStkSwLldpSetCivicLocationStreetNamePostModifier OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..250)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The street name post modifier of the civic-location." + ::= { atiStkSwLldpSetCivicLocationEntry 32 } + +atiStkSwLldpSetCivicLocationCreateDeleteIdentifier OBJECT-TYPE + SYNTAX INTEGER { + create (1), + delete (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Create and delete an identifier" + ::= { atiStkSwLldpSetCivicLocationEntry 33 } + +-- +-- atiStkSwLldpSetCoordLocationTable +-- + +atiStkSwLldpSetCoordLocationTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiStkSwLldpSetCoordLocationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of the LLDP set Coord-location." + ::= { atiStkSwLldpGroup 9 } + +atiStkSwLldpSetCoordLocationEntry OBJECT-TYPE + SYNTAX AtiStkSwLldpSetCoordLocationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Attributes of an LLDP set Coord-location." + INDEX { atiStkSwLldpSetCoordLocationIdentifier } + ::= { atiStkSwLldpSetCoordLocationTable 1 } + +AtiStkSwLldpSetCoordLocationEntry ::= + SEQUENCE { + atiStkSwLldpSetCoordLocationIdentifier Integer32, + atiStkSwLldpSetCoordLocationLatitude DisplayString, + atiStkSwLldpSetCoordLocationLatResolution Integer32, + atiStkSwLldpSetCoordLocationLongitude DisplayString, + atiStkSwLldpSetCoordLocationLongiResolution Integer32, + atiStkSwLldpSetCoordLocationAltitude DisplayString, + atiStkSwLldpSetCoordLocationAltType INTEGER, + atiStkSwLldpSetCoordLocationAltResolution Integer32, + atiStkSwLldpSetCoordLocationDatum INTEGER + } + +atiStkSwLldpSetCoordLocationIdentifier OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index into atiStkSwLldpSetCoordLocationTable." + ::= { atiStkSwLldpSetCoordLocationEntry 1 } + +atiStkSwLldpSetCoordLocationLatitude OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Latitude for set Coord-location." + ::= { atiStkSwLldpSetCoordLocationEntry 2 } + +atiStkSwLldpSetCoordLocationLatResolution OBJECT-TYPE + SYNTAX Integer32 (0..34) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Latitude Resolution for set Coord-location." + ::= { atiStkSwLldpSetCoordLocationEntry 3 } + +atiStkSwLldpSetCoordLocationLongitude OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Longitude for set Coord-location." + ::= { atiStkSwLldpSetCoordLocationEntry 4 } + +atiStkSwLldpSetCoordLocationLongiResolution OBJECT-TYPE + SYNTAX Integer32 (0..34) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Longitude Resolution for set Coord-location." + ::= { atiStkSwLldpSetCoordLocationEntry 5 } + +atiStkSwLldpSetCoordLocationAltitude OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Altitude for set Coord-location." + ::= { atiStkSwLldpSetCoordLocationEntry 6 } + +atiStkSwLldpSetCoordLocationAltType OBJECT-TYPE + SYNTAX INTEGER { + meters (1), + floors (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Alt Type for set Coord-location." + DEFVAL { 1 } + ::= { atiStkSwLldpSetCoordLocationEntry 7 } + +atiStkSwLldpSetCoordLocationAltResolution OBJECT-TYPE + SYNTAX Integer32 (0..30) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Alt Resolution for set Coord-location." + ::= { atiStkSwLldpSetCoordLocationEntry 8 } + +atiStkSwLldpSetCoordLocationDatum OBJECT-TYPE + SYNTAX INTEGER { + wgs84 (0), + nad83-navd (1), + nad83-mllw (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Datum for set Coord-location." + DEFVAL { 0 } + ::= { atiStkSwLldpSetCoordLocationEntry 9 } + +-- +-- sFlow Receiver Table +-- + +atiSflowRcvrTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiSflowRcvrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of the receivers of sFlow information." + ::= { atiSflowRcvrGroup 1 } + +atiSflowRcvrEntry OBJECT-TYPE + SYNTAX AtiSflowRcvrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Attributes of an sFlow Receiver." + INDEX { atiSflowRcvrIndex } + ::= { atiSflowRcvrTable 1 } + +AtiSflowRcvrEntry ::= + SEQUENCE { + atiSflowRcvrIndex Integer32, + atiSflowRcvrAddress IpAddress, + atiSflowRcvrPort Integer32 + } + +atiSflowRcvrIndex OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index into sFlowReceiverTable." + ::= { atiSflowRcvrEntry 1 } + +atiSflowRcvrAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IP address of the sFlow collector. + If set to 0.0.0.0 not sFlow datagrams will be sent." + DEFVAL { '00000000'h } -- 0.0.0.0 + ::= { atiSflowRcvrEntry 2 } + +atiSflowRcvrPort OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The destination port for sFlow datagrams." + DEFVAL { 6343 } + ::= { atiSflowRcvrEntry 3 } + +-- +-- sFlow Flow Sampling Table +-- + +atiSflowFsTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiSflowFsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of the flow samplers within a device." + ::= { atiSflowFsGroup 1 } + +atiSflowFsEntry OBJECT-TYPE + SYNTAX AtiSflowFsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Attributes of a flow sampler." + INDEX { atiSflowFsPort } + ::= { atiSflowFsTable 1 } + +AtiSflowFsEntry ::= + SEQUENCE { + atiSflowFsPort Integer32, + atiSflowFsPacketSamplingRate Integer32 + } + +atiSflowFsPort OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sFlow instance for this flow sampler." + ::= { atiSflowFsEntry 1 } + +atiSflowFsPacketSamplingRate OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The statistical sampling rate for packet sampling from this + source. + Set to N to sample 1/Nth of the packets in the monitored flows. + An agent should choose its own algorithm to introduce variance + into the sampling so that exactly every Nth packet is not + counted. A sampling rate of 1 counts all packets. A sampling + rate of 0 disables sampling. + The agent is permitted to have minimum and maximum allowable + values for the sampling rate. A minimum rate lets the agent + designer set an upper bound on the overhead associated with + sampling, and a maximum rate may be the result of hardware + restrictions (such as counter size). In addition not all values + between the maximum and minimum may be realizable as the + sampling rate (again because of implementation considerations). + When the sampling rate is set the agent is free to adjust the + value so that it lies between the maximum and minimum values + and has the closest achievable value. + When read, the agent must return the actual sampling rate it + will be using (after the adjustments previously described). The + sampling algorithm must converge so that over time the number + of packets sampled approaches 1/Nth of the total number of + packets in the monitored flows." + DEFVAL { 0 } + ::= { atiSflowFsEntry 2 } + +-- +-- sFlow Counter Polling Table +-- + +atiSflowCpTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiSflowCpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of the counter pollers within a device." + ::= { atiSflowCpGroup 1 } + +atiSflowCpEntry OBJECT-TYPE + SYNTAX AtiSflowCpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Attributes of a counter poller." + INDEX { atiSflowCpPort } + ::= { atiSflowCpTable 1 } + +AtiSflowCpEntry ::= + SEQUENCE { + atiSflowCpPort Integer32, + atiSflowCpInterval Integer32 + } + +atiSflowCpPort OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sFlowInstance for this counter poller." + ::= { atiSflowCpEntry 1 } + +atiSflowCpInterval OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum number of seconds between successive samples of the + counters associated with this data source. A sampling interval + of 0 disables counter sampling. + The agent is permitted to have minimum and maximum allowable + values for the counter polling interval. A minimum interval + lets the agent designer set an upper bound on the overhead + associated with polling, and a maximum interval may be the + result of implementation restrictions (such as counter size). + In addition not all values between the maximum and minimum may + be realizable as the sampling interval (again because of + implementation considerations). + When the sampling rate is set the agent is free to adjust the + value so that it lies between the maximum and minimum values + and has the closest achievable value. + When read, the agent must return the actual sampling interval + it will be using (after the adjustments previously described). + The sampling algorithm must converge so that over time the + number of packets sampled approaches 1/Nth of the total number + of packets in the monitored flows." + DEFVAL { 0 } + ::= { atiSflowCpEntry 2 } + +-- +-- sFlow Set Table +-- + +atiSflowSetTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiSflowSetEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of the sFlow set function." + ::= { atiSflowSetGroup 1 } + +atiSflowSetEntry OBJECT-TYPE + SYNTAX AtiSflowSetEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Attributes of an sFlow Set." + INDEX { atiSflowSetIndex } + ::= { atiSflowSetTable 1 } + +AtiSflowSetEntry ::= + SEQUENCE { + atiSflowSetIndex Integer32, + atiSflowSetAddress IpAddress, + atiSflowSetPort Integer32, + atiSflowSetStatus INTEGER + } + +atiSflowSetIndex OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index into sFlowSetTable." + ::= { atiSflowSetEntry 1 } + +atiSflowSetAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address of the sFlow collector. + If set to 0.0.0.0 not sFlow datagrams will be sent." + DEFVAL { '00000000'h } -- 0.0.0.0 + ::= { atiSflowSetEntry 2 } + +atiSflowSetPort OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The port for sFlow Sampler or Poller." + DEFVAL { 0 } + ::= { atiSflowSetEntry 3 } + +atiSflowSetStatus OBJECT-TYPE + SYNTAX INTEGER { + disabled (1), + enabled (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The set status." + DEFVAL { 1 } + ::= { atiSflowSetEntry 4 } + +-- +-- sFlow Enable Table +-- + +atiSflowEnableTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiSflowEnableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of the sFlow enable function." + ::= { atiSflowEnableGroup 1 } + +atiSflowEnableEntry OBJECT-TYPE + SYNTAX AtiSflowEnableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Attributes of an sFlow Enable." + INDEX { atiSflowEnablePort } + ::= { atiSflowEnableTable 1 } + +AtiSflowEnableEntry ::= + SEQUENCE { + atiSflowEnablePort Integer32, + atiSflowEnableStatus INTEGER + } + +atiSflowEnablePort OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index into sFlowEnableTable." + ::= { atiSflowEnableEntry 1 } + +atiSflowEnableStatus OBJECT-TYPE + SYNTAX INTEGER { + disabled(1), + enabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The enable status." + DEFVAL { 1 } + ::= { atiSflowEnableEntry 2 } + +-- +-- atiStkSwAQoSGroup Tables +-- + +atiAQosPortConfigurationTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiAQosPortConfigurationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "atiAQosPortConfigurationTable" + ::= { atiStkSwAQoSGroup 1 } + +atiAQosPortConfigurationEntry OBJECT-TYPE + SYNTAX AtiAQosPortConfigurationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " " + INDEX { atiAQosPortConfigurationPortId } + ::= { atiAQosPortConfigurationTable 1 } + +AtiAQosPortConfigurationEntry ::= + SEQUENCE { + atiAQosPortConfigurationPortId Integer32, + atiAQosPortConfigurationStatus INTEGER, + atiAQosPortConfigurationDefaultQueue Integer32, + atiAQosPortConfigurationSchedularAndQueueWeightList DisplayString, + atiAQosPortConfigurationWRREgressRateQ0 Integer32, + atiAQosPortConfigurationWRREgressRateQ1 Integer32, + atiAQosPortConfigurationWRREgressRateQ2 Integer32, + atiAQosPortConfigurationWRREgressRateQ3 Integer32, + atiAQosPortConfigurationWRREgressRateQ4 Integer32, + atiAQosPortConfigurationWRREgressRateQ5 Integer32, + atiAQosPortConfigurationWRREgressRateQ6 Integer32, + atiAQosPortConfigurationWRREgressRateQ7 Integer32 + } + +atiAQosPortConfigurationPortId OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index into atiAQosPortConfigurationTable" + ::= { atiAQosPortConfigurationEntry 1 } + +atiAQosPortConfigurationStatus OBJECT-TYPE + SYNTAX INTEGER { + disable (0), + enable (1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Status" + ::= { atiAQosPortConfigurationEntry 2 } + +atiAQosPortConfigurationDefaultQueue OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Default queue" + ::= { atiAQosPortConfigurationEntry 3 } + +atiAQosPortConfigurationSchedularAndQueueWeightList OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Schedular and queue weight list" + ::= { atiAQosPortConfigurationEntry 4 } + +atiAQosPortConfigurationWRREgressRateQ0 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "WRR egress rate Queue 0" + ::= { atiAQosPortConfigurationEntry 5 } + +atiAQosPortConfigurationWRREgressRateQ1 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "WRR egress rate Queue 1" + ::= { atiAQosPortConfigurationEntry 6 } + +atiAQosPortConfigurationWRREgressRateQ2 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "WRR egress rate Queue 2" + ::= { atiAQosPortConfigurationEntry 7 } + +atiAQosPortConfigurationWRREgressRateQ3 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "WRR egress rate Queue 3" + ::= { atiAQosPortConfigurationEntry 8 } + +atiAQosPortConfigurationWRREgressRateQ4 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "WRR egress rate Queue 4" + ::= { atiAQosPortConfigurationEntry 9 } + +atiAQosPortConfigurationWRREgressRateQ5 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "WRR egress rate Queue 5" + ::= { atiAQosPortConfigurationEntry 10 } + +atiAQosPortConfigurationWRREgressRateQ6 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "WRR egress rate Queue 6" + ::= { atiAQosPortConfigurationEntry 11 } + +atiAQosPortConfigurationWRREgressRateQ7 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "WRR egress rate Queue 7" + ::= { atiAQosPortConfigurationEntry 12 } + + +atiAQosCosQueueMapTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiAQosCosQueueMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "atiAQosCosQueueMapTable" + ::= { atiStkSwAQoSGroup 2 } + +atiAQosCosQueueMapEntry OBJECT-TYPE + SYNTAX AtiAQosCosQueueMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " " + INDEX { atiAQosCosQueueMapPortId } + ::= { atiAQosCosQueueMapTable 1 } + +AtiAQosCosQueueMapEntry ::= + SEQUENCE { + atiAQosCosQueueMapPortId Integer32, + atiAQosCosQueueMapCos0Queue Integer32, + atiAQosCosQueueMapCos1Queue Integer32, + atiAQosCosQueueMapCos2Queue Integer32, + atiAQosCosQueueMapCos3Queue Integer32, + atiAQosCosQueueMapCos4Queue Integer32, + atiAQosCosQueueMapCos5Queue Integer32, + atiAQosCosQueueMapCos6Queue Integer32, + atiAQosCosQueueMapCos7Queue Integer32, + atiAQosCosQueueMapDefaultMap INTEGER + } + +atiAQosCosQueueMapPortId OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index into atiAQosCosQueueMapTable" + ::= { atiAQosCosQueueMapEntry 1 } + +atiAQosCosQueueMapCos0Queue OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Cos 0 queue" + ::= { atiAQosCosQueueMapEntry 2 } + +atiAQosCosQueueMapCos1Queue OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Cos 1 queue" + ::= { atiAQosCosQueueMapEntry 3 } + +atiAQosCosQueueMapCos2Queue OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Cos 2 queue" + ::= { atiAQosCosQueueMapEntry 4 } + +atiAQosCosQueueMapCos3Queue OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Cos 3 queue" + ::= { atiAQosCosQueueMapEntry 5 } + +atiAQosCosQueueMapCos4Queue OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Cos 4 queue" + ::= { atiAQosCosQueueMapEntry 6 } + +atiAQosCosQueueMapCos5Queue OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Cos 5 queue" + ::= { atiAQosCosQueueMapEntry 7 } + +atiAQosCosQueueMapCos6Queue OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Cos 6 queue" + ::= { atiAQosCosQueueMapEntry 8 } + +atiAQosCosQueueMapCos7Queue OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Cos 7 queue" + ::= { atiAQosCosQueueMapEntry 9 } + +atiAQosCosQueueMapDefaultMap OBJECT-TYPE + SYNTAX INTEGER { + no (0), + yes (1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Default map" + ::= { atiAQosCosQueueMapEntry 10 } + + +atiAQosDscpQueueMapTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiAQosDscpQueueMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "atiAQosDscpQueueMapTable" + ::= { atiStkSwAQoSGroup 3 } + +atiAQosDscpQueueMapEntry OBJECT-TYPE + SYNTAX AtiAQosDscpQueueMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " " + INDEX { atiAQosDscpQueueMapPortId } + ::= { atiAQosDscpQueueMapTable 1 } + +AtiAQosDscpQueueMapEntry ::= + SEQUENCE { + atiAQosDscpQueueMapPortId Integer32, + atiAQosDscpQueueMapQueue0 DisplayString, + atiAQosDscpQueueMapQueue1 DisplayString, + atiAQosDscpQueueMapQueue2 DisplayString, + atiAQosDscpQueueMapQueue3 DisplayString, + atiAQosDscpQueueMapQueue4 DisplayString, + atiAQosDscpQueueMapQueue5 DisplayString, + atiAQosDscpQueueMapQueue6 DisplayString, + atiAQosDscpQueueMapQueue7 DisplayString, + atiAQosDscpQueueMapDefaultMap INTEGER + } + +atiAQosDscpQueueMapPortId OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index into atiAQosDscpQueueMapTable" + ::= { atiAQosDscpQueueMapEntry 1 } + +atiAQosDscpQueueMapQueue0 OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..150)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Queue 0" + ::= { atiAQosDscpQueueMapEntry 2 } + +atiAQosDscpQueueMapQueue1 OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..150)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Queue 1" + ::= { atiAQosDscpQueueMapEntry 3 } + +atiAQosDscpQueueMapQueue2 OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..150)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Queue 2" + ::= { atiAQosDscpQueueMapEntry 4 } + +atiAQosDscpQueueMapQueue3 OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..150)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Queue 3" + ::= { atiAQosDscpQueueMapEntry 5 } + +atiAQosDscpQueueMapQueue4 OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..150)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Queue 4" + ::= { atiAQosDscpQueueMapEntry 6 } + +atiAQosDscpQueueMapQueue5 OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..150)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Queue 5" + ::= { atiAQosDscpQueueMapEntry 7 } + +atiAQosDscpQueueMapQueue6 OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..150)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Queue 6" + ::= { atiAQosDscpQueueMapEntry 8 } + +atiAQosDscpQueueMapQueue7 OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..150)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Queue 7" + ::= { atiAQosDscpQueueMapEntry 9 } + +atiAQosDscpQueueMapDefaultMap OBJECT-TYPE + SYNTAX INTEGER { + no (0), + yes (1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Default map" + ::= { atiAQosDscpQueueMapEntry 10 } + + +atiAQosAggregatePolicerTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiAQosAggregatePolicerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "atiAQosAggregatePolicerTable" + ::= { atiStkSwAQoSGroup 4 } + +atiAQosAggregatePolicerEntry OBJECT-TYPE + SYNTAX AtiAQosAggregatePolicerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " " + INDEX { atiAQosAggregatePolicerIndex } + ::= { atiAQosAggregatePolicerTable 1 } + +AtiAQosAggregatePolicerEntry ::= + SEQUENCE { + atiAQosAggregatePolicerIndex Integer32, + atiAQosAggregatePolicerName DisplayString, + atiAQosAggregatePolicerRate INTEGER, + atiAQosAggregatePolicerCIRkbps Integer32, + atiAQosAggregatePolicerCBSb Integer32, + atiAQosAggregatePolicerPIRkbps Integer32, + atiAQosAggregatePolicerPBSb Integer32, + atiAQosAggregatePolicerAction INTEGER + } + +atiAQosAggregatePolicerIndex OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index into atiAQosAggregatePolicerTable" + ::= { atiAQosAggregatePolicerEntry 1 } + +atiAQosAggregatePolicerName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Aggregate police name" + ::= { atiAQosAggregatePolicerEntry 2 } + +atiAQosAggregatePolicerRate OBJECT-TYPE + SYNTAX INTEGER { + single-rate (0), + twin-rate (1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Rate" + ::= { atiAQosAggregatePolicerEntry 3 } + +atiAQosAggregatePolicerCIRkbps OBJECT-TYPE + SYNTAX Integer32 (1..16000000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "CIR kbps" + ::= { atiAQosAggregatePolicerEntry 4 } + +atiAQosAggregatePolicerCBSb OBJECT-TYPE + SYNTAX Integer32 (1..1677216) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "CBS b" + ::= { atiAQosAggregatePolicerEntry 5 } + +atiAQosAggregatePolicerPIRkbps OBJECT-TYPE + SYNTAX Integer32 (1..16000000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "PIR kbps" + ::= { atiAQosAggregatePolicerEntry 6 } + +atiAQosAggregatePolicerPBSb OBJECT-TYPE + SYNTAX Integer32 (1..1677216) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "PBS b" + ::= { atiAQosAggregatePolicerEntry 7 } + +atiAQosAggregatePolicerAction OBJECT-TYPE + SYNTAX INTEGER { + drop-red (14), + policed-dscp (1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Action" + ::= { atiAQosAggregatePolicerEntry 8 } + + +atiAQosInterfacePolicyTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiAQosInterfacePolicyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "atiAQosInterfacePolicyTable" + ::= { atiStkSwAQoSGroup 5 } + +atiAQosInterfacePolicyEntry OBJECT-TYPE + SYNTAX AtiAQosInterfacePolicyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " " + INDEX { atiAQosInterfacePolicyPortId } + ::= { atiAQosInterfacePolicyTable 1 } + +AtiAQosInterfacePolicyEntry ::= + SEQUENCE { + atiAQosInterfacePolicyPortId Integer32, + atiAQosInterfacePolicyMapName DisplayString + } + +atiAQosInterfacePolicyPortId OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index into atiAQosInterfacePolicyTable" + ::= { atiAQosInterfacePolicyEntry 1 } + +atiAQosInterfacePolicyMapName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Policy map name" + ::= { atiAQosInterfacePolicyEntry 2 } + + +atiAQosPolicyMapTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiAQosPolicyMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "atiAQosPolicyMapTable" + ::= { atiStkSwAQoSGroup 6 } + +atiAQosPolicyMapEntry OBJECT-TYPE + SYNTAX AtiAQosPolicyMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " " + INDEX { atiAQosPolicyMapIndex } + ::= { atiAQosPolicyMapTable 1 } + +AtiAQosPolicyMapEntry ::= + SEQUENCE { + atiAQosPolicyMapIndex Integer32, + atiAQosPolicyMapPolicyName DisplayString, + atiAQosPolicyMapClassName DisplayString, + atiAQosPolicyMapDefaultAction INTEGER, + atiAQosPolicyMapCosAction INTEGER, + atiAQosPolicyMapDscpAction DisplayString, + atiAQosPolicyMapIpNextHopAction IpAddress, + atiAQosPolicyMapQueueAction Integer32, + atiAQosPolicyMapTrustAction INTEGER, + atiAQosPolicyMapPoliceAggregateAction DisplayString, + atiAQosPolicyMapStormAction INTEGER, + atiAQosPolicyMapStormDowntimeAction Integer32, + atiAQosPolicyMapStormRateAction Integer32, + atiAQosPolicyMapStormWindowAction Integer32 + } + +atiAQosPolicyMapIndex OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index into atiAQosPolicyMapTable" + ::= { atiAQosPolicyMapEntry 1 } + +atiAQosPolicyMapPolicyName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Policy name" + ::= { atiAQosPolicyMapEntry 2 } + +atiAQosPolicyMapClassName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Class name" + ::= { atiAQosPolicyMapEntry 3 } + +atiAQosPolicyMapDefaultAction OBJECT-TYPE + SYNTAX INTEGER { + none (0), + permit (1), + deny (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Action of default class-map " + ::= { atiAQosPolicyMapEntry 4 } + +atiAQosPolicyMapCosAction OBJECT-TYPE + SYNTAX INTEGER { + none (0), + cos0 (1), + cos1 (2), + cos2 (3), + cos3 (4), + cos4 (5), + cos5 (6), + cos6 (7), + cos7 (8) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Cos action" + ::= { atiAQosPolicyMapEntry 5 } + +atiAQosPolicyMapDscpAction OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Dscp action" + ::= { atiAQosPolicyMapEntry 6 } + +atiAQosPolicyMapIpNextHopAction OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Ip next hop action" + ::= { atiAQosPolicyMapEntry 7 } + +atiAQosPolicyMapQueueAction OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Queue action" + ::= { atiAQosPolicyMapEntry 8 } + +atiAQosPolicyMapTrustAction OBJECT-TYPE + SYNTAX INTEGER { + cos (0), + dscp (1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Trust action" + ::= { atiAQosPolicyMapEntry 9 } + +atiAQosPolicyMapPoliceAggregateAction OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Police aggregate action" + ::= { atiAQosPolicyMapEntry 10 } + +atiAQosPolicyMapStormAction OBJECT-TYPE + SYNTAX INTEGER { + enable (0), + disable (1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Storm action" + ::= { atiAQosPolicyMapEntry 11 } + +atiAQosPolicyMapStormDowntimeAction OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Storm downtime action" + ::= { atiAQosPolicyMapEntry 12 } + +atiAQosPolicyMapStormRateAction OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Storm rate action" + ::= { atiAQosPolicyMapEntry 13 } + +atiAQosPolicyMapStormWindowAction OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Storm window action" + ::= { atiAQosPolicyMapEntry 14 } + + +atiAQosClassMapTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiAQosClassMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "atiAQosClassMapTable" + ::= { atiStkSwAQoSGroup 7 } + +atiAQosClassMapEntry OBJECT-TYPE + SYNTAX AtiAQosClassMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " " + INDEX { atiAQosClassMapIndex } + ::= { atiAQosClassMapTable 1 } + +AtiAQosClassMapEntry ::= + SEQUENCE { + atiAQosClassMapIndex Integer32, + atiAQosClassMapClassName DisplayString, + atiAQosClassMapAccessGroupMatch DisplayString, + atiAQosClassMapCosMatch DisplayString, + atiAQosClassMapDscpMatch DisplayString, + atiAQosClassMapInnerCosMatch DisplayString, + atiAQosClassMapInnerVlanMatch DisplayString, + atiAQosClassMapIpPrecedenceMatch DisplayString, + atiAQosClassMapMacTypeMatch INTEGER, + atiAQosClassVlanMatch DisplayString, + atiAQosClassTcpFlagsMatch INTEGER, + atiAQosClassL2FormatMatch DisplayString, + atiAQosClassL3ProtocolMatch DisplayString + } + +atiAQosClassMapIndex OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index into atiAQosClassMapTable" + ::= { atiAQosClassMapEntry 1 } + +atiAQosClassMapClassName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..128)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Class name" + ::= { atiAQosClassMapEntry 2 } + +atiAQosClassMapAccessGroupMatch OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Access group match" + ::= { atiAQosClassMapEntry 3 } + +atiAQosClassMapCosMatch OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Cos match" + ::= { atiAQosClassMapEntry 4 } + +atiAQosClassMapDscpMatch OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Dscp match" + ::= { atiAQosClassMapEntry 5 } + +atiAQosClassMapInnerCosMatch OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Inner cos match" + ::= { atiAQosClassMapEntry 6 } + +atiAQosClassMapInnerVlanMatch OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Inner vlan match" + ::= { atiAQosClassMapEntry 7 } + +atiAQosClassMapIpPrecedenceMatch OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Ip precedence vlan match" + ::= { atiAQosClassMapEntry 8 } + +atiAQosClassMapMacTypeMatch OBJECT-TYPE + SYNTAX INTEGER { + none (0), + l2bcast (1), + l2mcast (2), + l2ucast (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Mac type match" + ::= { atiAQosClassMapEntry 9 } + +atiAQosClassVlanMatch OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Vlan match" + ::= { atiAQosClassMapEntry 10 } + +atiAQosClassTcpFlagsMatch OBJECT-TYPE + SYNTAX INTEGER { + none (0), + fin (1), + syn (2), + rst (3), + ack (4), + urg (5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Tcp flags match" + ::= { atiAQosClassMapEntry 11 } + +atiAQosClassL2FormatMatch OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "L2 format match" + ::= { atiAQosClassMapEntry 12 } + +atiAQosClassL3ProtocolMatch OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "L3 protocol match" + ::= { atiAQosClassMapEntry 13 } + + +-- atiStkSwDhcpPoolTable + +atiStkSwDhcpPoolTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiStkSwDhcpPoolEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains a list of Dhcp Pool." + ::= { atiStkSwDhcpSvrGroup 1 } + +atiStkSwDhcpPoolEntry OBJECT-TYPE + SYNTAX AtiStkSwDhcpPoolEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies an entry in 'atiStkSwDhcpPoolTable' + that describes a DHCP Pool configured on the switch." + INDEX { atiDhcpPoolId } + ::= { atiStkSwDhcpPoolTable 1 } + +AtiStkSwDhcpPoolEntry ::= + SEQUENCE { + atiDhcpPoolId Integer32, + atiDhcpPoolName DisplayString, + atiDhcpPoolNetwork IpAddress, + atiDhcpPoolNetmask IpAddress, + atiDhcpPoolSubnetmask IpAddress, + atiDhcpPoolRangeList DisplayString, + atiDhcpPoolExpireTime Integer32, + atiDhcpPoolRouterList DisplayString, + atiDhcpPoolDNSSvrList DisplayString, + atiDhcpPoolDomainName DisplayString, + atiDhcpPoolIpAdd IpAddress, + atiDhcpPoolIpDelete IpAddress, + atiDhcpPoolRouterAdd IpAddress, + atiDhcpPoolRouterDelete IpAddress, + atiDhcpPoolDNSAdd IpAddress, + atiDhcpPoolDNSDelete IpAddress + } + +atiDhcpPoolId OBJECT-TYPE + SYNTAX Integer32 (1..4094) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Pool ID." + ::= { atiStkSwDhcpPoolEntry 1 } + +atiDhcpPoolName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The atiDhcpPoolName indicates Pool Name." + ::= { atiStkSwDhcpPoolEntry 2 } + +atiDhcpPoolNetwork OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Pool Network" + ::= { atiStkSwDhcpPoolEntry 3 } + +atiDhcpPoolNetmask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "atiDhcpPoolNetmask" + ::= { atiStkSwDhcpPoolEntry 4 } + +atiDhcpPoolSubnetmask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "atiDhcpPoolSubnetmask." + ::= { atiStkSwDhcpPoolEntry 5 } + +atiDhcpPoolRangeList OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Range list of this pool." + ::= { atiStkSwDhcpPoolEntry 6 } + +atiDhcpPoolExpireTime OBJECT-TYPE + SYNTAX Integer32 (1..4094) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The total expire time" + ::= { atiStkSwDhcpPoolEntry 7 } + +atiDhcpPoolRouterList OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "atiDhcpPoolRouterList" + ::= { atiStkSwDhcpPoolEntry 8 } + +atiDhcpPoolDNSSvrList OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "atiDhcpPoolDNSSvrList" + ::= { atiStkSwDhcpPoolEntry 9 } + +atiDhcpPoolDomainName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "atiDhcpPoolDomainName" + ::= { atiStkSwDhcpPoolEntry 10 } + +atiDhcpPoolIpAdd OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Ip address to be added to range" + ::= { atiStkSwDhcpPoolEntry 11 } + +atiDhcpPoolIpDelete OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Ip address to be deleted from range" + ::= { atiStkSwDhcpPoolEntry 12 } + +atiDhcpPoolRouterAdd OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The router to be added to router list" + ::= { atiStkSwDhcpPoolEntry 13 } + +atiDhcpPoolRouterDelete OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The router to be deleted from router list" + ::= { atiStkSwDhcpPoolEntry 14 } + +atiDhcpPoolDNSAdd OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The DNS to be added to DNS list" + ::= { atiStkSwDhcpPoolEntry 15 } + +atiDhcpPoolDNSDelete OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The DNS to be deleted from DNS list" + ::= { atiStkSwDhcpPoolEntry 16 } + +-- atiStkSwDhcpBindingTable + +atiStkSwDhcpBindingTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiStkSwDhcpBindingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains a list of Dhcp Binding configured on the switch." + ::= { atiStkSwDhcpSvrGroup 2 } + +atiStkSwDhcpBindingEntry OBJECT-TYPE + SYNTAX AtiStkSwDhcpBindingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies an entry in 'atiStkSwDhcpBindingTable' + that describes a DHCP Binding configured on the switch." + INDEX { atiDhcpBindId } + ::= { atiStkSwDhcpBindingTable 1 } + +AtiStkSwDhcpBindingEntry ::= + SEQUENCE { + atiDhcpBindingId Integer32, + atiDhcpClientMacAddress MacAddress, + atiDhcpPortNumber DisplayString, + atiDhcpIpAddress IpAddress, + atiDhcpExpireTime DisplayString + } + +atiDhcpBindingId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The atiDhcpBindingId is the Binding Id" + ::= { atiStkSwDhcpBindingEntry 1 } + +atiDhcpClientMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Client Mac Address is the Client Id" + ::= { atiStkSwDhcpBindingEntry 2 } + +atiDhcpPortNumber OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Port Number indicates which port is offering this ip address." + ::= { atiStkSwDhcpBindingEntry 3 } + +atiDhcpIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "switch offers ip address to client" + ::= { atiStkSwDhcpBindingEntry 4 } + +atiDhcpExpireTime OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ip is valid within this Expire time." + ::= { atiStkSwDhcpBindingEntry 5 } + +-- atiStkSwDhcpStatisticTable + +atiStkSwDhcpStatisticTable OBJECT IDENTIFIER ::= { atiStkSwDhcpSvrGroup 3 } + +atiInDiscover OBJECT-TYPE + SYNTAX Integer32 (1..4094) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The atiInDiscover reflects the counter of Dhcp Discover input frames." + ::= { atiStkSwDhcpStatisticTable 1 } + +atiInDhcpRequest OBJECT-TYPE + SYNTAX Integer32 (1..4094) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The atiInDhcpDiscover reflects the counter of Dhcp Request input frames." + ::= { atiStkSwDhcpStatisticTable 2 } + +atiInDecline OBJECT-TYPE + SYNTAX Integer32 (1..4094) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The atiInDecline reflects the counter of Dhcp Decline input frames." + ::= { atiStkSwDhcpStatisticTable 3 } + +atiInRelease OBJECT-TYPE + SYNTAX Integer32 (1..4094) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The atiInRelease reflects the counter of Dhcp Release input frames." + ::= { atiStkSwDhcpStatisticTable 4 } + +atiInInform OBJECT-TYPE + SYNTAX Integer32 (1..4094) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The atiInInform reflects the counter of Dhcp Inform input frames." + ::= { atiStkSwDhcpStatisticTable 5 } + +atiInBootRequest OBJECT-TYPE + SYNTAX Integer32 (1..4094) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The atiInBootRequest reflects the counter of Dhcp Boot Request input frames." + ::= { atiStkSwDhcpStatisticTable 6 } + +atiInLeaseQuery OBJECT-TYPE + SYNTAX Integer32 (1..4094) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The atiInLeaseQuery reflects the counter of Dhcp Lease Query input frames." + ::= { atiStkSwDhcpStatisticTable 7 } + +atiOutDhcpOffer OBJECT-TYPE + SYNTAX Integer32 (1..4094) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The atiOutDhcpOffer reflects the counter of Dhcp Offer Output frames." + ::= { atiStkSwDhcpStatisticTable 8 } + +atiOutDhcpAck OBJECT-TYPE + SYNTAX Integer32 (1..4094) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The atiOutDhcpAck reflects the counter of Dhcp Ack output frames." + ::= { atiStkSwDhcpStatisticTable 9 } + +atiOutDhcpNak OBJECT-TYPE + SYNTAX Integer32 (1..4094) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The atiOutDhcpNak reflects the counter of Dhcp Nak output frames." + ::= { atiStkSwDhcpStatisticTable 10 } + +atiOutLeaseUnknown OBJECT-TYPE + SYNTAX Integer32 (1..4094) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The atiOutLeaseUnknow reflects the counter of Dhcp Lease Unknown output frames." + ::= { atiStkSwDhcpStatisticTable 11 } + +atiOutLeaseActive OBJECT-TYPE + SYNTAX Integer32 (1..4094) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The atiOutLeaseActive reflects the counter of Dhcp Lease Active output frames." + ::= { atiStkSwDhcpStatisticTable 12 } + +atiOutLeaseUnassigned OBJECT-TYPE + SYNTAX Integer32 (1..4094) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The atiOutLeaseUnassigned reflects the counter of Dhcp Lease Unassigned output frames." + ::= { atiStkSwDhcpStatisticTable 13 } + +atiOutBootReply OBJECT-TYPE + SYNTAX Integer32 (1..4094) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The atiOutBootReply reflects the counter of Dhcp Boot Reply output frames." + ::= { atiStkSwDhcpStatisticTable 14 } + +END diff --git a/mibs/allied/AtiStackInfo-MIB b/mibs/allied/AtiStackInfo-MIB new file mode 100644 index 0000000000..9946b068dc --- /dev/null +++ b/mibs/allied/AtiStackInfo-MIB @@ -0,0 +1,231 @@ + +-- Copyright 2001-2010 by Allied Telesis International, Inc. +-- +-- Name: AtiStackInfo-MIB +-- +-- Version: 1.3 - MIB 2.4.1.5 +-- +-- Products using this MIB: +-- AT9000-28SP +-- At9000-28T +-- At9000-52T +-- At9100-28SP +-- +-- History: +-- Praveen Donthi (ATI) 04/04/02 Created the mib and added Enhanced Stacking +-- group for S39 2.0 +-- Praveen Donthi (ATI) 07/24/03 Changed data type of atiswitchEnhStackTable index +-- from Integer32 to INTEGER +-- Youn-Mor Steven Chen 05/25/10 Copy from ATS63 and change name to at-stackinfo.mib +-- +-- Youn-Mor Steven Chen 06/01/10 Change name back to atistackinfo.mib +-- + + +AtiStackInfo-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Integer32 + FROM SNMPv2-SMI + DisplayString, TruthValue + FROM SNMPv2-TC + enterprises + FROM RFC1155-SMI; + + +-- MODULE IDENTITY for the private mib + + alliedTelesis MODULE-IDENTITY + LAST-UPDATED "200407270000Z" + ORGANIZATION "Allied Telesis International" + CONTACT-INFO "Allied Telesis International" + DESCRIPTION + "Private MIB for ATI next generation layer 2 + switches. This MIB contains stacking related + groups." + ::= { enterprises 207 } + +-- OID tree for Allied Telesis MIBs + + mibObject OBJECT IDENTIFIER ::= { alliedTelesis 8 } + atiStackInfoMib OBJECT IDENTIFIER ::= { mibObject 16 } + + + + +-- General Definitions + + MACAddress ::= OCTET STRING (SIZE (6)) -- a 6 octet + + +-- Groups supported in this version of the MIB + + atiswitchEnhancedStacking OBJECT IDENTIFIER ::= { atiStackInfoMib 1 } + + +-- +-- atiswitchEnhancedStacking +-- + +atiswitchEnhStackMode OBJECT-TYPE + SYNTAX INTEGER { + master(1), + slave(2), + unavailable(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enhanced stacking mode of the switch. + - Master: You will be able to access the user interface + of other switches from this switch and be able to + configure the remote switch. Other Masters can also + access this switch. + + - Slave: This switch will not be able to access and + configure other switches but Masters can access this + switch remotely. + + - Unavailable: It cannot access any other switches and + also no Masters can access this switch. It can only be + configured locally." + ::= { atiswitchEnhancedStacking 1 } + +-- +-- atiswitchEnhStackDiscover OBJECT-TYPE +-- SYNTAX INTEGER { +-- discover(1), +-- do-not-discover(2) +-- } +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "Before accessing the enhanced stack, the stack has to +-- be discovered by setting this object to 'discover'. +-- The user is requested to wait for a couple of seconds +-- before accessing the stack as it takes some time for +-- all the remote switches to be identified. Setting the +-- value to 'do-not-discover' has no effect." +-- ::= { atiswitchEnhancedStacking 2 } +-- + +atiswitchEnhStackRemoteNumber OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of remote switches detected by the Master. + It will also be equal to the number of entries in + atiswitchEnhStackTable." + ::= { atiswitchEnhancedStacking 3 } + + +atiswitchEnhStackTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiswitchEnhStackEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the list of all remote switches + accessible from a Master switch." + ::= { atiswitchEnhancedStacking 4 } + + +atiswitchEnhStackEntry OBJECT-TYPE + SYNTAX AtiswitchEnhStackEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the atiswitchEnhStackTable describing the + remote switch." + INDEX { atiswitchEnhStackSwId } + ::= { atiswitchEnhStackTable 1 } + + +AtiswitchEnhStackEntry ::= SEQUENCE { + atiswitchEnhStackSwId + INTEGER, + atiswitchEnhStackSwMacAddr + MACAddress, + atiswitchEnhStackSwName + DisplayString, + atiswitchEnhStackSwMode + DisplayString, + atiswitchEnhStackSwSoftwareVersion + DisplayString, + atiswitchEnhStackSwModel + DisplayString +-- atiswitchEnhStackConnect +-- TruthValue + } + + +atiswitchEnhStackSwId OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Entry number of the remote switch in the table. It is + also the index into the table." + ::= { atiswitchEnhStackEntry 1 } + + +atiswitchEnhStackSwMacAddr OBJECT-TYPE + SYNTAX MACAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "MAC address of the remote switch." + ::= { atiswitchEnhStackEntry 2 } + + +atiswitchEnhStackSwName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Name of the remote switch." + ::= { atiswitchEnhStackEntry 3 } + + +atiswitchEnhStackSwMode OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Mode of the remote switch - whether it is a Master or + a Slave." + ::= { atiswitchEnhStackEntry 4 } + + +atiswitchEnhStackSwSoftwareVersion OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Software version running in the remote switch." + ::= { atiswitchEnhStackEntry 5 } + + +atiswitchEnhStackSwModel OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Model name of the remote switch." + ::= { atiswitchEnhStackEntry 6 } + +-- +-- atiswitchEnhStackConnect OBJECT-TYPE +-- SYNTAX TruthValue +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "Setting this to 'true' will establish a connection +-- with the remote switch. Only one entry in the table +-- can have this value set to 'true' at any point of time. +-- During a remote access, setting its value to 'false' +-- will terminate the remote access." +-- ::= { atiswitchEnhStackEntry 7 } + +END + diff --git a/mibs/allied/mib_info.txt b/mibs/allied/mib_info.txt new file mode 100644 index 0000000000..84ea683ca6 --- /dev/null +++ b/mibs/allied/mib_info.txt @@ -0,0 +1,12 @@ +This folder contains MIBs for legacy Allied Telesis products. + +This includes: +- Alliedware +-- AT-x-MIB files +- Alliedware Plus version 2 +-- AtiEdgeSwitch-MIB +-- AtiL2-MIB +-- AtiStackInfo-MIB +-- AtiSwitch-MIB + +Alliedware Plus version 5.x.x mibs can be found under "mibs/awplus" \ No newline at end of file diff --git a/mibs/awplus/AT-ALMMON-MIB b/mibs/awplus/AT-ALMMON-MIB new file mode 100644 index 0000000000..8738b1ab33 --- /dev/null +++ b/mibs/awplus/AT-ALMMON-MIB @@ -0,0 +1,253 @@ +-- ============================================================================ +-- AT-ALMMON-MIB, Allied Telesis enterprise MIB: +-- Alarm Monitoring MIB objects. +-- +-- Copyright (c) 2014 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + + AT-ALMMON-MIB DEFINITIONS ::= BEGIN + + IMPORTS + DisplayStringUnsized + FROM AT-SMI-MIB + sysinfo + FROM AT-SYSINFO-MIB + Unsigned32, OBJECT-TYPE, MODULE-IDENTITY + FROM SNMPv2-SMI + TEXTUAL-CONVENTION + FROM SNMPv2-TC; + + + atAlmMon MODULE-IDENTITY + LAST-UPDATED "201702080000Z" + ORGANIZATION + "Allied Telesis, Inc" + CONTACT-INFO + "http://www.alliedtelesis.com" + DESCRIPTION + "The AT Alarm Monitoring MIB for managing and + reporting device alarms." + REVISION "201702080000Z" + DESCRIPTION + "Added g8032 as an alarm type." + REVISION "201405120015Z" + DESCRIPTION + "Changes from maintainer review" + REVISION "201312131146Z" + DESCRIPTION + "Initial Revision" + + ::= { sysinfo 26 } + + + +-- +-- Textual conventions +-- + + AtAlmMonAlarmType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Indicates the type of a monitored alarm." + SYNTAX INTEGER + { + alarmTypeInvalid(0), + externalPSU(1), + epsr(2), + contactInput(3), + portLinkDown(4), + loopDetect(5), + mainPse(6), + portPoeFailure(7), + temperature(8), + g8032(9) + } + + + AtAlmMonActionUseOutput ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Indicates whether or not the output device (relay or fault LED) is used for this alarm." + SYNTAX INTEGER + { + unused(1), + used(2) + } + + + AtAlmMonAbnormalState ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Indicates the abnormal (i.e. alarm active) state for a contact input alarm monitor." + SYNTAX INTEGER + { + open(1), + closed(2) + } + + AtAlmMonActionState ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Indicates the current state of this alarm monitor." + SYNTAX INTEGER + { + inactive(1), + active(2) + } + +-- +-- Node definitions +-- +-- ---------------------------------------------------------- -- +-- The Alarm Monitoring actions table +-- ---------------------------------------------------------- -- + + atAlmMonActionTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtAlmMonActionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of information describing alarm monitoring inputs + and consequent actions (i.e. fault LED & relay outputs)." + ::= { atAlmMon 1 } + + + atAlmMonActionEntry OBJECT-TYPE + SYNTAX AtAlmMonActionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The description and configuration of what to do for a specific monitored alarm." + INDEX { atAlmMonActionStackMemberId, atAlmMonActionIndex } + ::= { atAlmMonActionTable 1 } + + AtAlmMonActionEntry ::= + SEQUENCE { + atAlmMonActionStackMemberId + Unsigned32, + atAlmMonActionIndex + Unsigned32, + atAlmMonAlarmType + AtAlmMonAlarmType, + atAlmMonAlarmTypeSelection + Unsigned32, + atAlmMonActionDescription + DisplayStringUnsized, + atAlmMonActionUseRelay1 + AtAlmMonActionUseOutput, + atAlmMonActionUseRelay2 + AtAlmMonActionUseOutput, + atAlmMonActionUseRelay3 + AtAlmMonActionUseOutput, + atAlmMonActionUseFaultLed + AtAlmMonActionUseOutput, + atAlmMonAbnormalState + AtAlmMonAbnormalState, + atAlmMonActionState + AtAlmMonActionState + } + + atAlmMonActionStackMemberId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the stack member of this alarm action." + ::= { atAlmMonActionEntry 1 } + + + atAlmMonActionIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The numeric identifier of this alarm action." + ::= { atAlmMonActionEntry 2 } + + + atAlmMonAlarmType OBJECT-TYPE + SYNTAX AtAlmMonAlarmType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of alarm that this action monitors." + ::= { atAlmMonActionEntry 3 } + + + atAlmMonAlarmTypeSelection OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 1-based index of the alarm of the particular type (as catagorised by atAlmMonAlarmType)." + ::= { atAlmMonActionEntry 4 } + + + atAlmMonActionDescription OBJECT-TYPE + SYNTAX DisplayStringUnsized (SIZE (0..30)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The description of this alarm monitoring entry." + ::= { atAlmMonActionEntry 5 } + + + atAlmMonActionUseRelay1 OBJECT-TYPE + SYNTAX AtAlmMonActionUseOutput + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates/controls whether or not this alarm monitor drives the first relay output." + ::= { atAlmMonActionEntry 6 } + + + atAlmMonActionUseRelay2 OBJECT-TYPE + SYNTAX AtAlmMonActionUseOutput + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates/controls whether or not this alarm monitor drives the second relay output." + ::= { atAlmMonActionEntry 7 } + + atAlmMonActionUseRelay3 OBJECT-TYPE + SYNTAX AtAlmMonActionUseOutput + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates/controls whether or not this alarm monitor drives the third relay output." + ::= { atAlmMonActionEntry 8 } + + + atAlmMonActionUseFaultLed OBJECT-TYPE + SYNTAX AtAlmMonActionUseOutput + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates/controls whether or not this alarm monitor drives the fault LED." + ::= { atAlmMonActionEntry 9 } + + atAlmMonAbnormalState OBJECT-TYPE + SYNTAX AtAlmMonAbnormalState + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates/sets the abnormal (i.e. alarm active) state for a contact input. + Only used for contactInput alarm monitors, ignored for all other types." + ::= { atAlmMonActionEntry 10 } + + + atAlmMonActionState OBJECT-TYPE + SYNTAX AtAlmMonActionState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the current state of this alarm monitor." + ::= { atAlmMonActionEntry 11 } + + END + +-- +-- at-almmon.mib +-- diff --git a/mibs/awplus/AT-ATMF-MIB b/mibs/awplus/AT-ATMF-MIB new file mode 100644 index 0000000000..f8d3b10497 --- /dev/null +++ b/mibs/awplus/AT-ATMF-MIB @@ -0,0 +1,608 @@ +-- ============================================================================ +-- AT-ATMF-MIB, Allied Telesis enterprise MIB: ATMF module +-- +-- Copyright (c) 2013-2014 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + + AT-ATMF-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + NOTIFICATION-TYPE, + Integer32 + FROM SNMPv2-SMI + + DisplayString + FROM SNMPv2-TC + + modules, + DisplayStringUnsized + FROM AT-SMI-MIB; + + atmf MODULE-IDENTITY + LAST-UPDATED "201410071200Z" + ORGANIZATION "Allied Telesis, Inc" + CONTACT-INFO + "http://www.alliedtelesis.com" + DESCRIPTION + "This MIB file contains definitions of managed objects for the + ATMF module." + + REVISION "201410071200Z" + DESCRIPTION + "This MIB file is enhanced to incorporate the new controller + module trap - atAtmfControllerAreaRemoteBackupStatusTrap." + + REVISION "201407041200Z" + DESCRIPTION + "This MIB file is updated to incorporate the definitions of managed + objects for the ATMF controller module." + + REVISION "201405071200Z" + DESCRIPTION + "Enhance the atAtmfRemoteBackupStatusTrap to include the + atAtmfTrapRemoteBackupServerId field." + + REVISION "201307151200Z" + DESCRIPTION + "Add atAtmfTrapRemoteServersAvailable. + Add trap and trap variable definitions." + + REVISION "201305271200Z" + DESCRIPTION + "Initial Revision" + + ::= { modules 603 } + +-- The ATMF (Allied Telesis Management Framework) module. + +-------------------------------------------------------- -- +-- The ATMF Traps +-------------------------------------------------------- -- +atAtmfTraps OBJECT IDENTIFIER ::= { atmf 0 } +atAtmfBackupStatusTrap NOTIFICATION-TYPE + OBJECTS + { + atAtmfTrapNodeName, + atAtmfTrapMasterNodeName, + atAtmfTrapBackupStatus + } + STATUS current + DESCRIPTION + "This trap is generated when an ATMF master attempts to perform a backup of a + nodes FLASH contents. Nominally, it states that the backup of an individual + node or all nodes to a master node has ." + ::= { atAtmfTraps 1 } + +atAtmfNodeStatusChangeTrap NOTIFICATION-TYPE + OBJECTS + { + atAtmfTrapNodeName, + atAtmfTrapNodeStatusChange, + atAtmfTrapNetworkName + } + STATUS current + DESCRIPTION + "This trap is generated when an ATMF node joins or leaves the ATMF network. + Nominally, it states that a node has an ATMF network." + ::= { atAtmfTraps 2 } + +atAtmfNodeRecoveryTrap NOTIFICATION-TYPE + OBJECTS + { + atAtmfTrapNodeName, + atAtmfTrapMasterNodeName, + atAtmfTrapNodeRecoveryStatus + } + STATUS current + DESCRIPTION + "This trap is generated when an attempt has been made to recover an ATMF + node. Nominally, it states that an attempt has been made to recover a + node from the specified master with the status of ." + ::= { atAtmfTraps 3 } + +atAtmfInterfaceStatusChangeTrap NOTIFICATION-TYPE + OBJECTS + { + atAtmfTrapNodeName, + atAtmfTrapInterfaceName, + atAtmfTrapInterfaceStatusChange + } + STATUS current + DESCRIPTION + "This trap is generated when an ATMF interface status change has occurred. + Nominally, it states that an interface on a node has changed status to + ." + ::= { atAtmfTraps 4 } + + +atAtmfExternalMediaLowMemoryTrap NOTIFICATION-TYPE + OBJECTS + { + atAtmfTrapMasterNodeName, + atAtmfTrapMediaType, + atAtmfTrapMediaTotal, + atAtmfTrapMediaFree + } + STATUS current + DESCRIPTION + "This trap is generated when the available external storage on the ATMF master + node falls below a nominated threshold. Nominally, it states that the external + storage on a master node has fallen below the designated threshold and + specifies the total available memory and the total free memory ." + ::= { atAtmfTraps 5 } + +atAtmfRollingRebootCompleteTrap NOTIFICATION-TYPE + OBJECTS + { + atAtmfTrapNodeName, + atAtmfTrapRollingRebootStatus + } + STATUS current + DESCRIPTION + "This trap is generated when the ATMF rolling reboot process has finished + on a particular ATMF node. Nominally, it states that the ATMF rolling reboot, + executed against the specified node, has returned a reboot status of + ." + ::= { atAtmfTraps 6 } + +atAtmfRollingRebootReleaseCompleteTrap NOTIFICATION-TYPE + OBJECTS + { + atAtmfTrapNodeName, + atAtmfTrapRollingRebootStatus, + atAtmfTrapRollingRebootReleaseName, + atAtmfTrapRollingRebootReleaseStatus + } + STATUS current + DESCRIPTION + "This trap is generated when the ATMF rolling reboot process attempts to push a new + software release to a specified ATMF node. Nominally, it states that the ATMF + rolling reboot release process, executed from the specified node has returned a + reboot status of , the name of the attempted release file and + the release status of ." + ::= { atAtmfTraps 7 } + +atAtmfRemoteBackupStatusTrap NOTIFICATION-TYPE + OBJECTS + { + atAtmfTrapNodeName, + atAtmfTrapRemoteBackupServerId, + atAtmfTrapRemoteBackupServerName, + atAtmfTrapRemoteServerStatus, + atAtmfTrapRemoteServersAvailable + } + STATUS current + DESCRIPTION + "This trap is generated when an ATMF remote backup server availability state changes. + Nominally, it states whether a remote backup server is and + the number of remote backup servers available." + ::= { atAtmfTraps 8 } + +atAtmfControllerAreaStatusChangeTrap NOTIFICATION-TYPE + OBJECTS + { + atAtmfTrapNodeName, + atAtmfControllerAreaName, + atAtmfControllerAreaStatus + } + STATUS current + DESCRIPTION + "This trap is generated when an ATMF controller area reachability state changes. + Nominally, it states whether an ATMF controller area is ." + ::= { atAtmfTraps 9 } + +atAtmfControllerAreaRemoteBackupStatusTrap NOTIFICATION-TYPE + OBJECTS + { + atAtmfTrapNodeName, + atAtmfControllerAreaName, + atAtmfTrapMasterNodeName, + atAtmfTrapBackupStatus + } + STATUS current + DESCRIPTION + "This trap is generated when an ATMF controller attempts to perform a backup of a + remote area local master's FLASH contents. Nominally, it states that the backup + of an individual local master, all area local masters in a specified area or all + local area master's in all areas has ." + ::= { atAtmfTraps 10 } + +-- ---------------------------------------------------------- -- +-- The ATMF Trap Variables +-- ---------------------------------------------------------- -- +atAtmfTrapVariable OBJECT IDENTIFIER ::= { atmf 1 } + +atAtmfTrapNodeName OBJECT-TYPE + SYNTAX DisplayStringUnsized (SIZE (1..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ATMF node name." + ::= { atAtmfTrapVariable 1 } + +atAtmfTrapMasterNodeName OBJECT-TYPE + SYNTAX DisplayStringUnsized (SIZE (1..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ATMF master node name." + ::= { atAtmfTrapVariable 2 } + +atAtmfTrapNetworkName OBJECT-TYPE + SYNTAX DisplayStringUnsized (SIZE (1..16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ATMF network name." + ::= { atAtmfTrapVariable 3 } + +atAtmfTrapInterfaceName OBJECT-TYPE + SYNTAX DisplayStringUnsized (SIZE (1..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ATMF interface name." + ::= { atAtmfTrapVariable 4 } + +atAtmfTrapBackupStatus OBJECT-TYPE + SYNTAX INTEGER + { + failed(1), + passed(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of the last backup attempt on either a specified ATMF node or all + nodes in the ATMF network." + ::= { atAtmfTrapVariable 5 } + +atAtmfTrapNodeStatusChange OBJECT-TYPE + SYNTAX INTEGER + { + left(1), + joined(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An ATMF node has changed status in the ATMF network." + ::= { atAtmfTrapVariable 6 } + +atAtmfTrapInterfaceStatusChange OBJECT-TYPE + SYNTAX INTEGER + { + blocking(1), + forwarding(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An ATMF interface has changed status." + ::= { atAtmfTrapVariable 7 } + +atAtmfTrapNodeRecoveryStatus OBJECT-TYPE + SYNTAX INTEGER + { + failed(1), + passed(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of the last recovery attempt." + ::= { atAtmfTrapVariable 8 } + +atAtmfTrapMediaType OBJECT-TYPE + SYNTAX DisplayStringUnsized (SIZE (1..8)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The media type configured on the ATMF node - USB, SD or FS." + ::= { atAtmfTrapVariable 9 } + +atAtmfTrapMediaTotal OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total memory available on the resident media, in MB." + ::= { atAtmfTrapVariable 10 } + +atAtmfTrapMediaFree OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The free memory available on the resident media, in MB. Each + node has a maximum flash of 64MB." + ::= { atAtmfTrapVariable 11 } + +atAtmfTrapRollingRebootStatus OBJECT-TYPE + SYNTAX INTEGER + { + failed(1), + passed(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of the last rolling reboot for a node." + ::= { atAtmfTrapVariable 12 } + +atAtmfTrapRollingRebootReleaseName OBJECT-TYPE + SYNTAX DisplayStringUnsized (SIZE (1..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the last rolling reboot release." + ::= { atAtmfTrapVariable 13 } + +atAtmfTrapRollingRebootReleaseStatus OBJECT-TYPE + SYNTAX INTEGER + { + failed(1), + passed(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The release update status of the last rolling reboot for a node." + ::= { atAtmfTrapVariable 14 } + +atAtmfTrapRemoteBackupServerId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ATMF remote backup server id." + ::= { atAtmfTrapVariable 15 } + +atAtmfTrapRemoteBackupServerName OBJECT-TYPE + SYNTAX DisplayStringUnsized (SIZE (1..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ATMF remote backup server name." + ::= { atAtmfTrapVariable 16 } + +atAtmfTrapRemoteServerStatus OBJECT-TYPE + SYNTAX INTEGER + { + unavailable(1), + available(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current availablility of the remote backup server for a specified ATMF master node." + ::= { atAtmfTrapVariable 17 } + +atAtmfTrapRemoteServersAvailable OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of currently available remote backup servers." + ::= { atAtmfTrapVariable 18 } + +-- ---------------------------------------------------------- -- +-- The ATMF Summary Information Table +-- ---------------------------------------------------------- -- +atAtmfSummary OBJECT IDENTIFIER ::= { atmf 2 } + +atAtmfSummaryNodeName OBJECT-TYPE + SYNTAX DisplayStringUnsized (SIZE (1..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name assigned to a particular node." + ::= { atAtmfSummary 1 } + +atAtmfSummaryStatus OBJECT-TYPE + SYNTAX INTEGER + { + disabled(1), + enabled(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Node's ATMF status." + ::= { atAtmfSummary 2 } + +atAtmfSummaryRole OBJECT-TYPE + SYNTAX INTEGER + { + member(1), + master(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The role configured for this ATMF device, either Member or Master." + ::= { atAtmfSummary 3 } + +atAtmfSummaryNetworkName OBJECT-TYPE + SYNTAX DisplayStringUnsized (SIZE (1..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ATMF network that a particular node belongs to." + ::= { atAtmfSummary 4 } + +atAtmfSummaryParentName OBJECT-TYPE + SYNTAX DisplayStringUnsized (SIZE (1..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The parent name of the node or 'none'." + ::= { atAtmfSummary 5 } + +atAtmfSummaryCoreDistance OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ATMF core distance for this node." + ::= { atAtmfSummary 6 } + +atAtmfSummaryDomainId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ATMF domain Id for this node." + ::= { atAtmfSummary 7 } + +atAtmfSummaryRestrictedLogin OBJECT-TYPE + SYNTAX INTEGER + { + disabled(1), + enabled(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The login for this ATMF device is restricted to only those devices + that are designated ATMF Masters." + ::= { atAtmfSummary 8 } + +atAtmfSummaryNodes OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number ATMF nodes known to this device." + ::= { atAtmfSummary 9 } + +atAtmfSummaryAreaName OBJECT-TYPE + SYNTAX DisplayStringUnsized (SIZE (1..16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ATMF default area configured for this ATMF device." + ::= { atAtmfSummary 10 } + +atAtmfSummaryControllerRole OBJECT-TYPE + SYNTAX INTEGER + { + non-controller(1), + controller(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The controller role configured for this ATMF device, either Non-controller or + Controller." + ::= { atAtmfSummary 11 } + +-- ---------------------------------------------------------- -- +-- The ATMF Node Information Table +-- ---------------------------------------------------------- -- +atAtmfNodeTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtAtmfNodeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "ATMF Node Entry." + ::= { atmf 3 } + +atAtmfNodeEntry OBJECT-TYPE + SYNTAX AtAtmfNodeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "ATMF Node Entry." + INDEX { atAtmfNodeName } + ::= { atAtmfNodeTable 1 } + +AtAtmfNodeEntry ::= + SEQUENCE + { + atAtmfNodeName + DisplayStringUnsized + } + +atAtmfNodeName OBJECT-TYPE + SYNTAX DisplayStringUnsized (SIZE (1..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name assigned to a particular node." + ::= { atAtmfNodeEntry 1 } + +-- ---------------------------------------------------------- -- +-- The ATMF Controller Area Information Table +-- ---------------------------------------------------------- -- +atAtmfControllerAreaTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtAtmfControllerAreaEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The configured areas available to the ATMF controller." + ::= { atmf 4 } + +atAtmfControllerAreaEntry OBJECT-TYPE + SYNTAX AtAtmfControllerAreaEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "ATMF controller entry." + INDEX { atAtmfControllerAreaId } + ::= { atAtmfControllerAreaTable 1 } + +AtAtmfControllerAreaEntry ::= + SEQUENCE + { + atAtmfControllerAreaId Integer32, + atAtmfControllerAreaName DisplayStringUnsized, + atAtmfControllerAreaStatus INTEGER, + atAtmfControllerAreaMemberCount Integer32 + } + +atAtmfControllerAreaId OBJECT-TYPE + SYNTAX Integer32 (1..126) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The area identifier assigned to a particular controller area." + ::= { atAtmfControllerAreaEntry 1 } + +atAtmfControllerAreaName OBJECT-TYPE + SYNTAX DisplayStringUnsized (SIZE (1..16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name assigned to a particular controller area." + ::= { atAtmfControllerAreaEntry 2 } + +atAtmfControllerAreaStatus OBJECT-TYPE + SYNTAX INTEGER + { + unreachable(1), + reachable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The reachability status of a particular controller area." + ::= { atAtmfControllerAreaEntry 3 } + +atAtmfControllerAreaMemberCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of member nodes available in a particular controller area." + ::= { atAtmfControllerAreaEntry 4 } +END + +-- +-- at-atmf.mib +-- + diff --git a/mibs/awplus/AT-BOARDS-MIB b/mibs/awplus/AT-BOARDS-MIB new file mode 100644 index 0000000000..c54b1f0b28 --- /dev/null +++ b/mibs/awplus/AT-BOARDS-MIB @@ -0,0 +1,1290 @@ +-- ============================================================================ +-- AT-BOARDS.MIB, Allied Telesis enterprise MIB: boards identifiers +-- +-- Copyright (c) 2017 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + + AT-BOARDS-MIB DEFINITIONS ::= BEGIN + + IMPORTS + objects + FROM AT-SMI-MIB + MODULE-IDENTITY + FROM SNMPv2-SMI; + + + boards MODULE-IDENTITY + LAST-UPDATED "201710190000Z" + ORGANIZATION + "Allied Telesis, Inc." + CONTACT-INFO + " http://www.alliedtelesis.com" + DESCRIPTION + "OID boards is a subtree beneath which board ids are assigned. + release is a subtree beneath which release ids are assigned. + ifTypes is a subtree beneath which interface type ids are assigned. + chips is a subtree beneath which chip ids are assigned." + REVISION "201710190000Z" + DESCRIPTION + "Rename pprx55018XSPQ to pprx55018XSPQm." + REVISION "201705110000Z" + DESCRIPTION + "Added support for pprAtXem2CQ1." + REVISION "201704260000Z" + DESCRIPTION + "Rename AT-FAN05 to AT-FAN08." + REVISION "201703310000Z" + DESCRIPTION + "Remove '_' in the MIB object names to comply with ASN.1. + The object names are slightly changed to make it more readable." + REVISION "201702010000Z" + DESCRIPTION + "Added board ID for GS970 products." + REVISION "201701180000Z" + DESCRIPTION + "Added board ID for GS970PS products." + REVISION "201610030000Z" + DESCRIPTION + "Added board ID for x550 products." + REVISION "201605060000Z" + DESCRIPTION + "Added board ID for AT-GS900M Next Generatin products." + REVISION "201601080000Z" + DESCRIPTION + "Added board ID for AT-FS980M products." + REVISION "201601060000Z" + DESCRIPTION + "Added board IDs for additional SBx8100 power supplies" + REVISION "201512170000Z" + DESCRIPTION + "Added board ID for SBx81XLEM and expansion modules." + REVISION "201511100000Z" + DESCRIPTION + "Added new SwitchBlade x908G2/3 products" + REVISION "201508090000Z" + DESCRIPTION + "Added board ID for AT-x9EM/XT4." + REVISION "201508050000Z" + DESCRIPTION + "Added board ID for AT-XS900MX products." + REVISION "201507270000Z" + DESCRIPTION + "Added board ID for SecureHUB products." + REVISION "201507220000Z" + DESCRIPTION + "Add the Virtual Appliance (VAA, 442) board ID." + REVISION "201506300000Z" + DESCRIPTION + "Place AT-AR2050V and AT-AR2010V in the right order." + REVISION "201506190000Z" + DESCRIPTION + "Added board ID for AT-AR2010V." + REVISION "201505060000Z" + DESCRIPTION + "Added board ID for AT-AR2050V." + REVISION "201504030000Z" + DESCRIPTION + "Change the product name from x230-10GPT to x350-10GPT." + REVISION "201503160000Z" + DESCRIPTION + "Correct the board ID for PWR150 and Stack-QS" + REVISION "201503120000Z" + DESCRIPTION + "Corrected the board IDs for AtGS924MX(443), AtGS924MPX(444), AtGS948MX(445) and AtGS948MPX(446)." + REVISION "201502190000Z" + DESCRIPTION + "Corrected the board IDs for x51028GTXR(436) and x51052GTXR(437)." + REVISION "201501140000Z" + DESCRIPTION + "Add board ID for PWR150 power supply for x930." + REVISION "201411190000Z" + DESCRIPTION + "Add board IDs and chip IDs for IE300 product family." + REVISION "201411180000Z" + DESCRIPTION + "Added board IDs for AT-AR3050S and AT-AR4050S." + REVISION "201410220000Z" + DESCRIPTION + "Renaming Ix510 to IE510." + REVISION "201409230000Z" + DESCRIPTION + "Added board IDs for AT-GS924MX, AT-GS924MPX, AT-GS948MX and AT-GS948MPX." + REVISION "201408280000Z" + DESCRIPTION + "Added board IDs for x510L Products." + REVISION "201408200000Z" + DESCRIPTION + "Renaming AT-IE500-Product Family to IE200" + REVISION "201407300000Z" + DESCRIPTION + "Added board ID for pprx51028GTXR and pprx51052GTXR" + REVISION "201406090000Z" + DESCRIPTION + "Added board ID for pprx510DP28GTX" + REVISION "201406030000Z" + DESCRIPTION + "Add board and chip IDs for AT-IE500-Product Family. Added Board IDs for x51028GSXDC and Ix51028GSX." + REVISION "201405160000Z" + DESCRIPTION + "Added dc2500xs (ID 414)" + REVISION "201403250000Z" + DESCRIPTION + "Added AT-STACKQS (ID 418) and corrected AT-x930-28GSTX (ID 390) name" + REVISION "201308010000Z" + DESCRIPTION + "Added x930s (IDs 388-392), x310s (IDs 393-400) and + x230s (IDs 401-409)" + REVISION "201307090000Z" + DESCRIPTION + "Added board ID for pprx510DP52GTX, pprIX528GPX, pprPWR100R and + pprPWR250DCR" + REVISION "201206070000Z" + DESCRIPTION + "Correct a typo for the name from pprXumStk to pprXemStk" + REVISION "201205210000Z" + DESCRIPTION + "Added pprAtSBx81XZ4 for the SBx8112" + REVISION "201205150000Z" + DESCRIPTION + "Changed the board name from pprAtSBx81XZ6 to pprAtSBx81XS6 and + pprAtSBx81GS24 to pprAtSBx81GS24a" + REVISION "201203160000Z" + DESCRIPTION + "Added board ID for x510 series." + REVISION "201112180500Z" + DESCRIPTION + "Added pprSBx81CFC960, pprSBx81GT24a, pprSBx81GP24a, + pprSBx81GT40 and pprSBx81XS16boards for the SBx8112" + REVISION "201110250000Z" + DESCRIPTION + "Added AT-SBx81FAN06" + REVISION "201109200000Z" + DESCRIPTION + "Added SBx8100 card products." + REVISION "201109150000Z" + DESCRIPTION + "Added AT-SBx8106 product." + REVISION "201109140000Z" + DESCRIPTION + "Added AT-SBx8112 product." + REVISION "201109050000Z" + DESCRIPTION + "Added board ID for x210-9GT, x210-16GT, x210-24GT." + REVISION "201105100000Z" + DESCRIPTION + "Added board ID for pprXem2XS, pprXem24T, pprXem12Tv2, pprXem12Sv2." + REVISION "201104280000Z" + DESCRIPTION + "Added pics AR030 AR031" + REVISION "201104040000Z" + DESCRIPTION + "Added Rapier 48x product" + REVISION "201103080000Z" + DESCRIPTION + "Corrected syntax problems." + REVISION "201012010000Z" + DESCRIPTION + "Added board ID for pprPWR250DC." + REVISION "201010120000Z" + DESCRIPTION + "Added pprx200GE52T and pprx200GE28T" + REVISION "201009070000Z" + DESCRIPTION + "Generic syntax tidy up" + REVISION "201008190000Z" + DESCRIPTION + "Added board 330 pprAR560" + REVISION "201007220000Z" + DESCRIPTION + "Renamed boardID pprx60024TSPOE220WPSU to pprx60024TSPOEPLUS" + REVISION "201006140445Z" + DESCRIPTION + "MIB revision history dates in descriptions updated." + REVISION "201005190000Z" + DESCRIPTION + "x610 product range, added pprx61048TsPOEPlus, + pprx61024TsXPOEPlus, pprx61024TsPOEPlus, pprPWR800, pprPWR1200, + pprPWR250, pprx61048TsX, pprx61048Ts, pprx61024TsX, pprx61024Ts, and + pprx61024SPX" + REVISION "200905150000Z" + DESCRIPTION + "Added boardID for pprx60024TSPOE and pprx60024TSPOE220WPSU." + REVISION "200812110000Z" + DESCRIPTION + "Added boardID for pprXum100M, pprAtPWR05AC, pprAtPWR05DC and + pprXem2XT." + REVISION "200811240000Z" + DESCRIPTION + "Added boardID for x60024TS,x60024TSXP,x60048TS and x60048TSXP." + REVISION "200803031500Z" + DESCRIPTION + "Change + Added boards 271,272,282,284-286,288. + Added boards 290-297, + Added boards 300,304-311." + REVISION "200703210000Z" + DESCRIPTION + "Added boardID for x900-48FS." + REVISION "200702070000Z" + DESCRIPTION + "Added boardID for AT-8824R." + REVISION "200606140000Z" + DESCRIPTION + "Initial version of this MIB module." + + ::= { objects 1 } + + + +-- +-- Node definitions +-- + + pprIcmAr023 OBJECT IDENTIFIER ::= { boards 39 } + + + pprIcmAr021s OBJECT IDENTIFIER ::= { boards 40 } + + + pprIcmAr022 OBJECT IDENTIFIER ::= { boards 41 } + + + pprIcmAr025 OBJECT IDENTIFIER ::= { boards 45 } + + + pprIcmAr024 OBJECT IDENTIFIER ::= { boards 46 } + + + pprAr300 OBJECT IDENTIFIER ::= { boards 49 } + + + pprAr300L OBJECT IDENTIFIER ::= { boards 52 } + + + pprAr310 OBJECT IDENTIFIER ::= { boards 53 } + + + pprAr120 OBJECT IDENTIFIER ::= { boards 54 } + + + pprAr300Lu OBJECT IDENTIFIER ::= { boards 55 } + + + pprAr300u OBJECT IDENTIFIER ::= { boards 56 } + + + pprAr310u OBJECT IDENTIFIER ::= { boards 57 } + + + pprAr350 OBJECT IDENTIFIER ::= { boards 58 } + + + pprIcmAr021u OBJECT IDENTIFIER ::= { boards 59 } + + + pprAr720 OBJECT IDENTIFIER ::= { boards 63 } + + + pprAr010 OBJECT IDENTIFIER ::= { boards 67 } + + + pprAr012 OBJECT IDENTIFIER ::= { boards 68 } + + + pprAr011 OBJECT IDENTIFIER ::= { boards 69 } + + + pprAr370 OBJECT IDENTIFIER ::= { boards 70 } + + + pprAr330 OBJECT IDENTIFIER ::= { boards 71 } + + + pprAr395 OBJECT IDENTIFIER ::= { boards 72 } + + + pprAr390 OBJECT IDENTIFIER ::= { boards 73 } + + + pprAr370u OBJECT IDENTIFIER ::= { boards 75 } + + + pprIcmAr020 OBJECT IDENTIFIER ::= { boards 76 } + + + pprAr740 OBJECT IDENTIFIER ::= { boards 79 } + + + pprAr140s OBJECT IDENTIFIER ::= { boards 80 } + + + pprAr140u OBJECT IDENTIFIER ::= { boards 81 } + + + pprAr160su OBJECT IDENTIFIER ::= { boards 82 } + + + pprAr320 OBJECT IDENTIFIER ::= { boards 83 } + + + pprAr130s OBJECT IDENTIFIER ::= { boards 85 } + + + pprAr130u OBJECT IDENTIFIER ::= { boards 86 } + + + pprRapier24 OBJECT IDENTIFIER ::= { boards 87 } + + + pprNsm0404Pic OBJECT IDENTIFIER ::= { boards 88 } + + + pprA35SXSC OBJECT IDENTIFIER ::= { boards 89 } + + + pprA35LXSC OBJECT IDENTIFIER ::= { boards 90 } + + + pprA36MTRJ OBJECT IDENTIFIER ::= { boards 91 } + + + pprA37VF45 OBJECT IDENTIFIER ::= { boards 92 } + + + pprA38LC OBJECT IDENTIFIER ::= { boards 93 } + + + pprA39Tx OBJECT IDENTIFIER ::= { boards 94 } + + + pprAr740DC OBJECT IDENTIFIER ::= { boards 95 } + + + pprNsm0418BRI OBJECT IDENTIFIER ::= { boards 96 } + + + pprRapier16fSC OBJECT IDENTIFIER ::= { boards 97 } + + + ppr8624xl80 OBJECT IDENTIFIER ::= { boards 98 } + + + pprRapier16fMT OBJECT IDENTIFIER ::= { boards 99 } + + + pprRapier16fMTi OBJECT IDENTIFIER ::= { boards 100 } + + + pprRapier8t8fSC OBJECT IDENTIFIER ::= { boards 101 } + + + pprRapier8t8fSCi OBJECT IDENTIFIER ::= { boards 102 } + + + pprRapier8t8fMT OBJECT IDENTIFIER ::= { boards 103 } + + + pprRapier8t8fMTi OBJECT IDENTIFIER ::= { boards 104 } + + + pprRapier8fSC OBJECT IDENTIFIER ::= { boards 105 } + + + pprRapier8fSCi OBJECT IDENTIFIER ::= { boards 106 } + + + pprRapier8fMT OBJECT IDENTIFIER ::= { boards 107 } + + + pprRapier8fMTi OBJECT IDENTIFIER ::= { boards 108 } + + + pprRapierG6 OBJECT IDENTIFIER ::= { boards 110 } + + + pprRapierG6SX OBJECT IDENTIFIER ::= { boards 111 } + + + pprRapierG6LX OBJECT IDENTIFIER ::= { boards 112 } + + + pprRapierG6MT OBJECT IDENTIFIER ::= { boards 113 } + + + pprRapier16fSCi OBJECT IDENTIFIER ::= { boards 114 } + + + pprRapier24i OBJECT IDENTIFIER ::= { boards 115 } + + + pprAr824 OBJECT IDENTIFIER ::= { boards 116 } + + + pprAr816fSC OBJECT IDENTIFIER ::= { boards 117 } + + + pprAr816fSCi OBJECT IDENTIFIER ::= { boards 118 } + + + pprAr816fMT OBJECT IDENTIFIER ::= { boards 119 } + + + pprAr816fMTi OBJECT IDENTIFIER ::= { boards 120 } + + + pprAr88t8fSC OBJECT IDENTIFIER ::= { boards 121 } + + + pprAr88t8fSCi OBJECT IDENTIFIER ::= { boards 122 } + + + pprAr88t8fMT OBJECT IDENTIFIER ::= { boards 123 } + + + pprAr88t8fMTi OBJECT IDENTIFIER ::= { boards 124 } + + + pprAr88fSC OBJECT IDENTIFIER ::= { boards 125 } + + + pprAr88fSCi OBJECT IDENTIFIER ::= { boards 126 } + + + pprAr88fMT OBJECT IDENTIFIER ::= { boards 127 } + + + pprAr88fMTi OBJECT IDENTIFIER ::= { boards 128 } + + + pprAr824i OBJECT IDENTIFIER ::= { boards 129 } + + + pprAt8724XL OBJECT IDENTIFIER ::= { boards 130 } + + + pprAt8748XL OBJECT IDENTIFIER ::= { boards 131 } + + + pprAt8724XLDC OBJECT IDENTIFIER ::= { boards 132 } + + + pprAt8748XLDC OBJECT IDENTIFIER ::= { boards 133 } + + + pprAt8824 OBJECT IDENTIFIER ::= { boards 134 } + + + pprAt8824DC OBJECT IDENTIFIER ::= { boards 135 } + + + ppr8724XLDC OBJECT IDENTIFIER ::= { boards 141 } + + + ppr8748XLDC OBJECT IDENTIFIER ::= { boards 142 } + + + pprRapier24iDcNEBS OBJECT IDENTIFIER ::= { boards 144 } + + + pprAt8724XLDcNEBS OBJECT IDENTIFIER ::= { boards 146 } + + + pprAt8848DC OBJECT IDENTIFIER ::= { boards 147 } + + + pprRapier48 OBJECT IDENTIFIER ::= { boards 148 } + + + pprAt8848 OBJECT IDENTIFIER ::= { boards 149 } + + + pprRapier48i OBJECT IDENTIFIER ::= { boards 150 } + + + pprNsm0424BRI OBJECT IDENTIFIER ::= { boards 151 } + + + pprIcmAR026 OBJECT IDENTIFIER ::= { boards 153 } + + + ppr9816GF OBJECT IDENTIFIER ::= { boards 157 } + + + ppr9812TF OBJECT IDENTIFIER ::= { boards 158 } + + + pprSbChassis4AC OBJECT IDENTIFIER ::= { boards 159 } + + + pprSbChassis4DC OBJECT IDENTIFIER ::= { boards 160 } + + + pprSbChassis8AC OBJECT IDENTIFIER ::= { boards 161 } + + + pprSbChassis8DC OBJECT IDENTIFIER ::= { boards 162 } + + + pprSbChassis16AC OBJECT IDENTIFIER ::= { boards 163 } + + + pprSbChassis16DC OBJECT IDENTIFIER ::= { boards 164 } + + + pprSbControl OBJECT IDENTIFIER ::= { boards 165 } + + + pprSbControlDTM OBJECT IDENTIFIER ::= { boards 166 } + + + pprSb48t OBJECT IDENTIFIER ::= { boards 167 } + + + pprSb96t OBJECT IDENTIFIER ::= { boards 168 } + + + pprSb32fSC OBJECT IDENTIFIER ::= { boards 169 } + + + pprSb32fMT OBJECT IDENTIFIER ::= { boards 170 } + + + pprSb8fRJ OBJECT IDENTIFIER ::= { boards 172 } + + + pprSb8fSXSC OBJECT IDENTIFIER ::= { boards 173 } + + + pprSb8fSXMT OBJECT IDENTIFIER ::= { boards 174 } + + + pprSb8fLXSC OBJECT IDENTIFIER ::= { boards 175 } + + + pprSb8fLXMT OBJECT IDENTIFIER ::= { boards 176 } + + + pprAr410 OBJECT IDENTIFIER ::= { boards 177 } + + + pprA40SC OBJECT IDENTIFIER ::= { boards 178 } + + + pprA40MTRJ OBJECT IDENTIFIER ::= { boards 179 } + + + pprA41SC OBJECT IDENTIFIER ::= { boards 180 } + + + pprA41MTRJ OBJECT IDENTIFIER ::= { boards 181 } + + + pprAr725 OBJECT IDENTIFIER ::= { boards 182 } + + + pprAr745 OBJECT IDENTIFIER ::= { boards 183 } + + + pprSb8GBIC OBJECT IDENTIFIER ::= { boards 184 } + + + pprA42GBIC OBJECT IDENTIFIER ::= { boards 185 } + + + ppr9816GB OBJECT IDENTIFIER ::= { boards 186 } + + + ppr9812T OBJECT IDENTIFIER ::= { boards 187 } + + + pprNsm048DS3 OBJECT IDENTIFIER ::= { boards 188 } + + + pprAr450 OBJECT IDENTIFIER ::= { boards 191 } + + + pprAr450Dual OBJECT IDENTIFIER ::= { boards 192 } + + + pprSbExpander OBJECT IDENTIFIER ::= { boards 193 } + + + pprAr725DC OBJECT IDENTIFIER ::= { boards 194 } + + + pprAr745DC OBJECT IDENTIFIER ::= { boards 195 } + + + pprAr410v2 OBJECT IDENTIFIER ::= { boards 196 } + + + pprAr410v3 OBJECT IDENTIFIER ::= { boards 197 } + + + pprIcmAr027 OBJECT IDENTIFIER ::= { boards 198 } + + + ppr8948EX OBJECT IDENTIFIER ::= { boards 202 } + + + ppr8948i OBJECT IDENTIFIER ::= { boards 203 } + + + ppr9816GBDC OBJECT IDENTIFIER ::= { boards 204 } + + + ppr9812TDC OBJECT IDENTIFIER ::= { boards 205 } + + + pprIcmAr021v2s OBJECT IDENTIFIER ::= { boards 206 } + + + pprA50 OBJECT IDENTIFIER ::= { boards 207 } + + + pprA51 OBJECT IDENTIFIER ::= { boards 208 } + + + pprA52 OBJECT IDENTIFIER ::= { boards 209 } + + + pprA53 OBJECT IDENTIFIER ::= { boards 210 } + + + pprFanA01 OBJECT IDENTIFIER ::= { boards 212 } + + + pprAtPwr01AC OBJECT IDENTIFIER ::= { boards 213 } + + + pprAtPwr01DC OBJECT IDENTIFIER ::= { boards 214 } + + + pprAtFan01 OBJECT IDENTIFIER ::= { boards 215 } + + + pprSb24RJ OBJECT IDENTIFIER ::= { boards 216 } + + + pprSb1XFP OBJECT IDENTIFIER ::= { boards 217 } + + + ppr9924T OBJECT IDENTIFIER ::= { boards 218 } + + + ppr9924SP OBJECT IDENTIFIER ::= { boards 219 } + + + ppr9924TEMC OBJECT IDENTIFIER ::= { boards 220 } + + + ppr9924T4SP OBJECT IDENTIFIER ::= { boards 221 } + + + pprAR440 OBJECT IDENTIFIER ::= { boards 227 } + + + pprAR441 OBJECT IDENTIFIER ::= { boards 228 } + + + pprAR442 OBJECT IDENTIFIER ::= { boards 229 } + + + pprAR443 OBJECT IDENTIFIER ::= { boards 230 } + + + pprAR444 OBJECT IDENTIFIER ::= { boards 231 } + + + pprAR420 OBJECT IDENTIFIER ::= { boards 232 } + + + pprAt8624T2M OBJECT IDENTIFIER ::= { boards 239 } + + + pprA46Tx OBJECT IDENTIFIER ::= { boards 240 } + + + pprAR550 OBJECT IDENTIFIER ::= { boards 241 } + + + pprAR551 OBJECT IDENTIFIER ::= { boards 242 } + + + pprAR552 OBJECT IDENTIFIER ::= { boards 243 } + + + pprC8724MLB OBJECT IDENTIFIER ::= { boards 248 } + + + pprAt86482SP OBJECT IDENTIFIER ::= { boards 252 } + + + pprAt8624POE OBJECT IDENTIFIER ::= { boards 253 } + + + pprAtPwr01RAC OBJECT IDENTIFIER ::= { boards 254 } + + + pprAtFan01R OBJECT IDENTIFIER ::= { boards 255 } + + + ppr9924Ts OBJECT IDENTIFIER ::= { boards 256 } + + + pprAR570 OBJECT IDENTIFIER ::= { boards 258 } + + + pprAtPwr02AC OBJECT IDENTIFIER ::= { boards 264 } + + + pprAtPwr02RAC OBJECT IDENTIFIER ::= { boards 265 } + + + pprAtXum10G OBJECT IDENTIFIER ::= { boards 266 } + + + pprAtXum12T OBJECT IDENTIFIER ::= { boards 267 } + + + pprAtXum12SFP OBJECT IDENTIFIER ::= { boards 268 } + + + pprSb24SFP OBJECT IDENTIFIER ::= { boards 269 } + + + pprAR770 OBJECT IDENTIFIER ::= { boards 270 } + + + pprx90024XT OBJECT IDENTIFIER ::= { boards 271 } + + + pprx90024XS OBJECT IDENTIFIER ::= { boards 272 } + + + pprAtXum10Gi OBJECT IDENTIFIER ::= { boards 273 } + + + pprAtXum12SFPi OBJECT IDENTIFIER ::= { boards 274 } + + + pprAtXum12Ti OBJECT IDENTIFIER ::= { boards 275 } + + + pprAR415S OBJECT IDENTIFIER ::= { boards 276 } + + + pprAR415SDC OBJECT IDENTIFIER ::= { boards 277 } + + + pprAR550SDP OBJECT IDENTIFIER ::= { boards 278 } + + + ppr8948iN OBJECT IDENTIFIER ::= { boards 279 } + + + pprAtXum12TiN OBJECT IDENTIFIER ::= { boards 280 } + + + pprx90024XTN OBJECT IDENTIFIER ::= { boards 281 } + + + pprSwitchBladex908 OBJECT IDENTIFIER ::= { boards 282 } + + + pprRapier48w OBJECT IDENTIFIER ::= { boards 283 } + + + pprAt8316XLCR OBJECT IDENTIFIER ::= { boards 284 } + + + pprAt8324XLCR OBJECT IDENTIFIER ::= { boards 285 } + + + pprXemStk OBJECT IDENTIFIER ::= { boards 286 } + + + pprAt8824R OBJECT IDENTIFIER ::= { boards 287 } + + + pprx90012XTS OBJECT IDENTIFIER ::= { boards 288 } + + + pprX90048FS OBJECT IDENTIFIER ::= { boards 289 } + + + pprx60024TS OBJECT IDENTIFIER ::= { boards 290 } + + + pprx60024TSXP OBJECT IDENTIFIER ::= { boards 291 } + + + pprAt9724TS OBJECT IDENTIFIER ::= { boards 292 } + + + pprAt9724TSXP OBJECT IDENTIFIER ::= { boards 293 } + + + pprx60048TS OBJECT IDENTIFIER ::= { boards 294 } + + + pprx60048TSXP OBJECT IDENTIFIER ::= { boards 295 } + + + pprAt9748TS OBJECT IDENTIFIER ::= { boards 296 } + + + pprAt9748TSXP OBJECT IDENTIFIER ::= { boards 297 } + + + pprXum100M OBJECT IDENTIFIER ::= { boards 298 } + + + pprAtPWR05AC OBJECT IDENTIFIER ::= { boards 299 } + + + pprIcmAr021v3s OBJECT IDENTIFIER ::= { boards 300 } + + + pprRapier48wb OBJECT IDENTIFIER ::= { boards 301 } + + + pprRapier48wAC OBJECT IDENTIFIER ::= { boards 302 } + + + pprRapier48wbAC OBJECT IDENTIFIER ::= { boards 303 } + + + pprX30024TS OBJECT IDENTIFIER ::= { boards 304 } + + + pprXemPOE OBJECT IDENTIFIER ::= { boards 305 } + + + pprXem2XP OBJECT IDENTIFIER ::= { boards 306 } + + + pprATStackXG OBJECT IDENTIFIER ::= { boards 307 } + + + pprATEMXP OBJECT IDENTIFIER ::= { boards 308 } + + + pprATLBM OBJECT IDENTIFIER ::= { boards 309 } + + + pprAt8624TCR OBJECT IDENTIFIER ::= { boards 310 } + + + pprAt8624POECR OBJECT IDENTIFIER ::= { boards 311 } + + + pprAtSBx8112 OBJECT IDENTIFIER ::= { boards 316 } + + + pprAtSBx81CFC400 OBJECT IDENTIFIER ::= { boards 317 } + + + pprAtSBx81GP24 OBJECT IDENTIFIER ::= { boards 318 } + + pprAtSBx81XZ4 OBJECT IDENTIFIER ::= { boards 319 } + + pprAtSBx8161SYSAC OBJECT IDENTIFIER ::= { boards 320 } + + + pprAtSBx8165POEAC OBJECT IDENTIFIER ::= { boards 321 } + + + pprAtSBx81FAN OBJECT IDENTIFIER ::= { boards 322 } + + + pprAtPWR05DC OBJECT IDENTIFIER ::= { boards 323 } + + + pprXem2XT OBJECT IDENTIFIER ::= { boards 325 } + + + pprx60024TSPOE OBJECT IDENTIFIER ::= { boards 326 } + + + pprx60024TSPOEPLUS OBJECT IDENTIFIER ::= { boards 327 } + + + pprAR560 OBJECT IDENTIFIER ::= { boards 330 } + + + pprx61048TsXPOEPlus OBJECT IDENTIFIER ::= { boards 331 } + + + pprx61048TsPOEPlus OBJECT IDENTIFIER ::= { boards 332 } + + + pprx61024TsXPOEPlus OBJECT IDENTIFIER ::= { boards 333 } + + + pprx61024TsPOEPlus OBJECT IDENTIFIER ::= { boards 334 } + + + pprPWR800 OBJECT IDENTIFIER ::= { boards 336 } + + + pprPWR1200 OBJECT IDENTIFIER ::= { boards 337 } + + + pprPWR250 OBJECT IDENTIFIER ::= { boards 338 } + + + pprx61048TsX OBJECT IDENTIFIER ::= { boards 339 } + + + pprx61048Ts OBJECT IDENTIFIER ::= { boards 340 } + + + pprx61024TsX OBJECT IDENTIFIER ::= { boards 341 } + + + pprx61024Ts OBJECT IDENTIFIER ::= { boards 342 } + + + pprx61024SPX OBJECT IDENTIFIER ::= { boards 343 } + + + pprRapier48xDC OBJECT IDENTIFIER ::= { boards 345 } + + + pprAR030 OBJECT IDENTIFIER ::= { boards 347 } + + + pprx200GE52T OBJECT IDENTIFIER ::= { boards 348 } + + + pprx200GE28T OBJECT IDENTIFIER ::= { boards 349 } + + + pprXem2XS OBJECT IDENTIFIER ::= { boards 350 } + + + pprPWR250DC OBJECT IDENTIFIER ::= { boards 351 } + + + pprAtSBx81GT24 OBJECT IDENTIFIER ::= { boards 352 } + + + pprAtSBx81GS24a OBJECT IDENTIFIER ::= { boards 353 } + + + pprAtSBx81XS6 OBJECT IDENTIFIER ::= { boards 354 } + + + pprXem24T OBJECT IDENTIFIER ::= { boards 356 } + + + pprAR031 OBJECT IDENTIFIER ::= { boards 357 } + + + pprXem12Tv2 OBJECT IDENTIFIER ::= { boards 358 } + + + pprXem12Sv2 OBJECT IDENTIFIER ::= { boards 359 } + + + pprx2109GT OBJECT IDENTIFIER ::= { boards 367 } + + + pprx21016GT OBJECT IDENTIFIER ::= { boards 368 } + + + pprx21024GT OBJECT IDENTIFIER ::= { boards 369 } + + + pprx51028GTX OBJECT IDENTIFIER ::= { boards 370 } + + + pprx51028GPX OBJECT IDENTIFIER ::= { boards 371 } + + + pprx51028GSX OBJECT IDENTIFIER ::= { boards 372 } + + + pprx51052GTX OBJECT IDENTIFIER ::= { boards 373 } + + + pprx51052GPX OBJECT IDENTIFIER ::= { boards 374 } + + + pprAtSBx8106 OBJECT IDENTIFIER ::= { boards 375 } + + pprAtSBx81FAN06 OBJECT IDENTIFIER ::= { boards 376 } + pprSBx81CFC960 OBJECT IDENTIFIER ::= { boards 377 } + pprSBx81GT24a OBJECT IDENTIFIER ::= { boards 378 } + pprSBx81GP24a OBJECT IDENTIFIER ::= { boards 379 } + pprSBx81GT40 OBJECT IDENTIFIER ::= { boards 381 } + pprSBx81XS16 OBJECT IDENTIFIER ::= { boards 382 } + + pprAtSBxPWRSYS1DC OBJECT IDENTIFIER ::= { boards 383 } + + pprPWR100R OBJECT IDENTIFIER ::= { boards 384 } + pprPWR250DCR OBJECT IDENTIFIER ::= { boards 385 } + + pprx510DP52GTX OBJECT IDENTIFIER ::= { boards 386 } + pprIX528GPX OBJECT IDENTIFIER ::= { boards 387 } + + pprx93028GTX OBJECT IDENTIFIER ::= { boards 388 } + pprx93028GPX OBJECT IDENTIFIER ::= { boards 389 } + pprx93028GSTX OBJECT IDENTIFIER ::= { boards 390 } + pprx93052GTX OBJECT IDENTIFIER ::= { boards 391 } + pprx93052GPX OBJECT IDENTIFIER ::= { boards 392 } + + pprx31026FT OBJECT IDENTIFIER ::= { boards 393 } + pprx31050FT OBJECT IDENTIFIER ::= { boards 394 } + pprx31026FP OBJECT IDENTIFIER ::= { boards 395 } + pprx31050FP OBJECT IDENTIFIER ::= { boards 396 } + pprx31026GT OBJECT IDENTIFIER ::= { boards 397 } + pprx31050GT OBJECT IDENTIFIER ::= { boards 398 } + pprx31026GP OBJECT IDENTIFIER ::= { boards 399 } + pprx31050GP OBJECT IDENTIFIER ::= { boards 400 } + + pprx23010GT OBJECT IDENTIFIER ::= { boards 401 } + pprx23018GT OBJECT IDENTIFIER ::= { boards 402 } + pprx23028GT OBJECT IDENTIFIER ::= { boards 403 } + pprx23052GT OBJECT IDENTIFIER ::= { boards 404 } + pprx23010GP OBJECT IDENTIFIER ::= { boards 405 } + pprx23018GP OBJECT IDENTIFIER ::= { boards 406 } + pprx23028GP OBJECT IDENTIFIER ::= { boards 407 } + pprx23052GP OBJECT IDENTIFIER ::= { boards 408 } + + pprx35010GPT OBJECT IDENTIFIER ::= { boards 409 } + + pprIE2006GT OBJECT IDENTIFIER ::= { boards 410 } + pprIE2006GP OBJECT IDENTIFIER ::= { boards 411 } + pprIE2006GPW OBJECT IDENTIFIER ::= { boards 412 } + + pprdc2552xs OBJECT IDENTIFIER ::= { boards 414 } + + pprATStackQS OBJECT IDENTIFIER ::= { boards 419 } + pprATx9emXT4 OBJECT IDENTIFIER ::= { boards 420 } + + pprx51028GSXDC OBJECT IDENTIFIER ::= { boards 421 } + + pprIE51028GSX OBJECT IDENTIFIER ::= { boards 422 } + + pprAR3050S OBJECT IDENTIFIER ::= { boards 423 } + pprAR4050S OBJECT IDENTIFIER ::= { boards 426 } + + pprIE2006FT OBJECT IDENTIFIER ::= { boards 429 } + pprIE2006FP OBJECT IDENTIFIER ::= { boards 430 } + + pprx510DP28GTX OBJECT IDENTIFIER ::= { boards 431 } + + pprx510L28GT OBJECT IDENTIFIER ::= { boards 432 } + pprx510L52GT OBJECT IDENTIFIER ::= { boards 433 } + pprx510L28GP OBJECT IDENTIFIER ::= { boards 434 } + pprx510L52GP OBJECT IDENTIFIER ::= { boards 435 } + + pprx51028GTXR OBJECT IDENTIFIER ::= { boards 436 } + pprx51052GTXR OBJECT IDENTIFIER ::= { boards 437 } + + pprIE30012GT OBJECT IDENTIFIER ::= { boards 438 } + pprIE30012GP OBJECT IDENTIFIER ::= { boards 439 } + pprIE30012GS OBJECT IDENTIFIER ::= { boards 440 } + pprIE30020GST OBJECT IDENTIFIER ::= { boards 441 } + + pprVAA OBJECT IDENTIFIER ::= { boards 442 } + + pprAtGS924MX OBJECT IDENTIFIER ::= { boards 443 } + pprAtGS924MPX OBJECT IDENTIFIER ::= { boards 444 } + pprAtGS948MX OBJECT IDENTIFIER ::= { boards 445 } + pprAtGS948MPX OBJECT IDENTIFIER ::= { boards 446 } + + pprAtSBx81XLEM OBJECT IDENTIFIER ::= { boards 447 } + pprAtSBx81XLEMemXS8 OBJECT IDENTIFIER ::= { boards 448 } + pprAtSBx81XLEMemQ2 OBJECT IDENTIFIER ::= { boards 449 } + pprAtSBx81XLEMemXT4 OBJECT IDENTIFIER ::= { boards 450 } + pprAtSBx81XLEMemGT8 OBJECT IDENTIFIER ::= { boards 451 } + + pprAtSBxPWRSYS2AC OBJECT IDENTIFIER ::= { boards 452 } + + pprPWR150 OBJECT IDENTIFIER ::= { boards 453 } + pprAR2050V OBJECT IDENTIFIER ::= { boards 454 } + pprAR2010V OBJECT IDENTIFIER ::= { boards 455 } + + pprAtXS916MXT OBJECT IDENTIFIER ::= { boards 456 } + pprAtXS916MXS OBJECT IDENTIFIER ::= { boards 457 } + pprAtXS916MXP OBJECT IDENTIFIER ::= { boards 458 } + + pprSH51028GTX OBJECT IDENTIFIER ::= { boards 459 } + pprSH51052GTX OBJECT IDENTIFIER ::= { boards 460 } + pprSH51028GPX OBJECT IDENTIFIER ::= { boards 461 } + pprSH51052GPX OBJECT IDENTIFIER ::= { boards 462 } + pprSH23010GP OBJECT IDENTIFIER ::= { boards 463 } + pprSH23018GP OBJECT IDENTIFIER ::= { boards 464 } + pprSH23028GP OBJECT IDENTIFIER ::= { boards 465 } + pprSH2109GT OBJECT IDENTIFIER ::= { boards 466 } + pprSH21016GT OBJECT IDENTIFIER ::= { boards 467 } + pprSH21024GT OBJECT IDENTIFIER ::= { boards 468 } + pprSH31026FT OBJECT IDENTIFIER ::= { boards 469 } + pprSH31050FT OBJECT IDENTIFIER ::= { boards 470 } + pprSH31026FP OBJECT IDENTIFIER ::= { boards 471 } + pprSH31050FP OBJECT IDENTIFIER ::= { boards 472 } + pprSH23010GT OBJECT IDENTIFIER ::= { boards 473 } + pprSH23018GT OBJECT IDENTIFIER ::= { boards 474 } + pprSH23028GT OBJECT IDENTIFIER ::= { boards 475 } + + pprAtFS980M9 OBJECT IDENTIFIER ::= { boards 476 } + pprAtFS980M9PS OBJECT IDENTIFIER ::= { boards 477 } + pprAtFS980M18 OBJECT IDENTIFIER ::= { boards 478 } + pprAtFS980M18PS OBJECT IDENTIFIER ::= { boards 479 } + pprAtFS980M28 OBJECT IDENTIFIER ::= { boards 480 } + pprAtFS980M28PS OBJECT IDENTIFIER ::= { boards 481 } + pprAtFS980M52 OBJECT IDENTIFIER ::= { boards 482 } + pprAtFS980M52PS OBJECT IDENTIFIER ::= { boards 483 } + + pprSBx908G2 OBJECT IDENTIFIER ::= { boards 484 } + pprSBx908G3 OBJECT IDENTIFIER ::= { boards 485 } + pprAtFan08 OBJECT IDENTIFIER ::= { boards 486 } + pprAtXem2QS4 OBJECT IDENTIFIER ::= { boards 487 } + pprAtXem2XS12 OBJECT IDENTIFIER ::= { boards 488 } + pprAtXem2XT12 OBJECT IDENTIFIER ::= { boards 489 } + pprAtXem3QS8 OBJECT IDENTIFIER ::= { boards 490 } + + pprx55018XTQ OBJECT IDENTIFIER ::= { boards 491 } + pprx55018XSQ OBJECT IDENTIFIER ::= { boards 492 } + pprx55018XSPQm OBJECT IDENTIFIER ::= { boards 493 } + pprAtXem2CQ1 OBJECT IDENTIFIER ::= { boards 494 } + + pprAtGS910M OBJECT IDENTIFIER ::= { boards 496 } + pprAtGS910MP OBJECT IDENTIFIER ::= { boards 497 } + pprAtGS918M OBJECT IDENTIFIER ::= { boards 498 } + pprAtGS918MP OBJECT IDENTIFIER ::= { boards 499 } + pprAtGS928M OBJECT IDENTIFIER ::= { boards 500 } + pprAtGS928MP OBJECT IDENTIFIER ::= { boards 501 } + pprAtGS952M OBJECT IDENTIFIER ::= { boards 502 } + pprAtGS952MP OBJECT IDENTIFIER ::= { boards 503 } + + pprAtGS970M28PS OBJECT IDENTIFIER ::= { boards 534 } + pprAtGS970M18PS OBJECT IDENTIFIER ::= { boards 535 } + pprAtGS970M10PS OBJECT IDENTIFIER ::= { boards 536 } + + pprAtGS970M28 OBJECT IDENTIFIER ::= { boards 537 } + pprAtGS970M18 OBJECT IDENTIFIER ::= { boards 538 } + pprAtGS970M10 OBJECT IDENTIFIER ::= { boards 539 } + + release OBJECT IDENTIFIER ::= { objects 2 } + + + iftypes OBJECT IDENTIFIER ::= { objects 3 } + + + ifaceEth OBJECT IDENTIFIER ::= { iftypes 1 } + + + ifaceSyn OBJECT IDENTIFIER ::= { iftypes 2 } + + + ifaceAsyn OBJECT IDENTIFIER ::= { iftypes 3 } + + + ifaceBri OBJECT IDENTIFIER ::= { iftypes 4 } + + + ifacePri OBJECT IDENTIFIER ::= { iftypes 5 } + + + ifacePots OBJECT IDENTIFIER ::= { iftypes 6 } + + + ifaceGBIC OBJECT IDENTIFIER ::= { iftypes 7 } + + + chips OBJECT IDENTIFIER ::= { objects 4 } + + + chip68020Cpu OBJECT IDENTIFIER ::= { chips 1 } + + + chip68340Cpu OBJECT IDENTIFIER ::= { chips 2 } + + + chip68302Cpu OBJECT IDENTIFIER ::= { chips 3 } + + + chip68360Cpu OBJECT IDENTIFIER ::= { chips 4 } + + + chip860TCpu OBJECT IDENTIFIER ::= { chips 5 } + + + chipMips4kcCpu OBJECT IDENTIFIER ::= { chips 6 } + + + chipRtc1 OBJECT IDENTIFIER ::= { chips 21 } + + + chipRtc2 OBJECT IDENTIFIER ::= { chips 22 } + + + chipRtc3 OBJECT IDENTIFIER ::= { chips 23 } + + + chipRtc4 OBJECT IDENTIFIER ::= { chips 24 } + + + chipRam1mb OBJECT IDENTIFIER ::= { chips 31 } + + + chipRam2mb OBJECT IDENTIFIER ::= { chips 32 } + + + chipRam3mb OBJECT IDENTIFIER ::= { chips 33 } + + + chipRam4mb OBJECT IDENTIFIER ::= { chips 34 } + + + chipRam6mb OBJECT IDENTIFIER ::= { chips 36 } + + + chipRam8mb OBJECT IDENTIFIER ::= { chips 38 } + + + chipRam12mb OBJECT IDENTIFIER ::= { chips 42 } + + + chipRam16mb OBJECT IDENTIFIER ::= { chips 46 } + + + chipRam20mb OBJECT IDENTIFIER ::= { chips 50 } + + + chipRam32mb OBJECT IDENTIFIER ::= { chips 62 } + + + chipFlash1mb OBJECT IDENTIFIER ::= { chips 71 } + + + chipFlash2mb OBJECT IDENTIFIER ::= { chips 72 } + + + chipFlash3mb OBJECT IDENTIFIER ::= { chips 73 } + + + chipFlash4mb OBJECT IDENTIFIER ::= { chips 74 } + + + chipFlash6mb OBJECT IDENTIFIER ::= { chips 76 } + + + chipFlash8mb OBJECT IDENTIFIER ::= { chips 78 } + + + chipPem OBJECT IDENTIFIER ::= { chips 120 } + + + + END + +-- +-- AT-BOARDS-MIB.my +-- diff --git a/mibs/awplus/AT-CHASSIS-MIB b/mibs/awplus/AT-CHASSIS-MIB new file mode 100644 index 0000000000..40f0bdbabe --- /dev/null +++ b/mibs/awplus/AT-CHASSIS-MIB @@ -0,0 +1,318 @@ +-- ============================================================================ +-- AT-CHASSIS.MIB, Allied Telesis enterprise MIB: +-- Objects for chassis information +-- Copyright (c) 2011 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + + AT-CHASSIS-MIB DEFINITIONS ::= BEGIN + + IMPORTS + sysinfo + FROM AT-SMI-MIB + Unsigned32, OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE + FROM SNMPv2-SMI + DisplayString + FROM SNMPv2-TC; + + chassis MODULE-IDENTITY + LAST-UPDATED "201406090000Z" + ORGANIZATION + "Allied Telesis, Inc." + CONTACT-INFO + " http://www.alliedtelesis.com" + DESCRIPTION + "Support for accessing trap notifications on chassis based products." + REVISION "201406090000Z" + DESCRIPTION + "Added sofware version to chassisCardTable." + REVISION "201405260000Z" + DESCRIPTION + "Added new chassisMappingTable for mapping node ID to member ID." + REVISION "201404160000Z" + DESCRIPTION + "Added more descriptions to chassisCardSlot for VCStack Plus and + increase the range to 1-24." + REVISION "201205150000Z" + DESCRIPTION + "Added support for the controller cards and line cards." + REVISION "201109260000Z" + DESCRIPTION + "Initial version of this MIB module." + ::= { sysinfo 23 } + + +-- +-- Node definitions +-- + +-- +-- The VCS Notification Objects (For RFC3584 compliance) +-- + chassisNotifications OBJECT IDENTIFIER ::= { chassis 0 } + + + chassisCardRoleChangeNotify NOTIFICATION-TYPE + OBJECTS { slotNumber, chassisRole } + STATUS current + DESCRIPTION + "A notification generated when the CFC's role is changed." + ::= { chassisNotifications 1 } + + + chassisCardJoinNotify NOTIFICATION-TYPE + OBJECTS { slotNumber } + STATUS current + DESCRIPTION + "A notification generated when a card connects to the CFC." + ::= { chassisNotifications 2 } + + + chassisCardLeaveNotify NOTIFICATION-TYPE + OBJECTS { slotNumber } + STATUS current + DESCRIPTION + "A notification generated when a card detaches from the CFC." + ::= { chassisNotifications 3 } + + + slotNumber OBJECT-TYPE + SYNTAX Unsigned32 (1..12) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Slot number of the card that has changed." + ::= { chassisNotifications 4 } + + + chassisRole OBJECT-TYPE + SYNTAX INTEGER + { + leaving(1), + discovering(2), + synchronizing(3), + standbyMember(4), + pendingMaster(5), + disabledMaster(6), + activeMaster(7) + } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "CFC's role in the chassis." + ::= { chassisNotifications 5 } + +-- +-- The card table +-- + chassisCardTable OBJECT-TYPE + SYNTAX SEQUENCE OF ChassisCardEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of cards presented on the device." + ::= { chassis 1 } + + chassisCardEntry OBJECT-TYPE + SYNTAX ChassisCardEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table entry containing information about a card." + INDEX { chassisCardSlot } + ::= { chassisCardTable 1 } + + ChassisCardEntry ::= + SEQUENCE { + chassisCardSlot + INTEGER, + chassisCardBoardOID + OBJECT IDENTIFIER, + chassisCardName + DisplayString, + chassisCardState + INTEGER, + chassisCardControllerState + INTEGER, + chassiCardSwVersion + DisplayString + } + + chassisCardSlot OBJECT-TYPE + SYNTAX INTEGER (1..24) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The slot number the card is in. For VCStack Plus, + 1-12 refers to the cards on VCS stack member 1 and + 13-24 refers to the cards on VCS stack member 2. + Refer to chassisMappingTable for more details." + ::= { chassisCardEntry 1 } + + chassisCardBoardOID OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The OID value used to identify the type of board + that is defined in the alliedTelesis's 'boards' + enterprise MIB. + If the board is provisioned or an unsupported + hardware, this object will have the value of 0 0." + ::= { chassisCardEntry 2 } + + chassisCardName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the card. E.g. AT-SBx81CFC400, AT-SBx81CFC960 for + controller cards; AT-SBx81GP24, AT-SBx81GT24, AT-SBx81GS24, + AT-SBx81XS6 for line cards; 'unknown' for unsupported hardware." + ::= { chassisCardEntry 3 } + + chassisCardState OBJECT-TYPE + SYNTAX INTEGER + { + unknown(1), + configuring(2), + syncing(3), + online(4), + syncingFirmware(5), + joining(6), + incompatibleSW(7), + disabled(8), + initializing(9), + booting(10), + unsupportedHW(11), + provisioned(12) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current state of the card. The valid state is in one of the following: + unknown(1), configuring(2), syncing(3), online(4), syncingFirmware(5), + joining(6), incompatibleSW(7), disabled(8), initializing(9), + booting(10), unsupportedHW(11) or provisioned(12)." + ::= { chassisCardEntry 4 } + + chassisCardControllerState OBJECT-TYPE + SYNTAX INTEGER + { + unknown(1), + active(2), + standby(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current state of the controller card, in addition to the + card state. The valid state is in one of the following: + unknown(1), active(2) or standby(3)." + ::= { chassisCardEntry 5 } + + chassiCardSwVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The software version that the card is running. When feature ISSU (In Service + Software Update) is supported, there are situations that a LIF card may run + a software version different from the active CFC." + ::= { chassisCardEntry 6 } + +-- +-- Map from node id to VCS member and slot id +-- + + chassisMappingTable OBJECT-TYPE + SYNTAX SEQUENCE OF ChassisMappingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of cards presented on the device." + ::= { chassis 2 } + + + chassisMappingEntry OBJECT-TYPE + SYNTAX ChassisMappingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Other SNMP SET/GET operations refer to a card in a chassis using a + single integer index, i.e. a 'node-ID'. This table entry maps a node-ID + value to the VCS member-ID and slot number of the card. For example, + node-ID 17 would map to card 2.5 (VCS member-ID 2, slot 5)." + INDEX { chassisNodeId } + ::= { chassisMappingTable 1 } + + + ChassisMappingEntry ::= + SEQUENCE { + chassisNodeId + Unsigned32, + chassisVCSMemberId + Unsigned32, + chassisSlotNumber + Unsigned32, + chassisNodeDisplayString + DisplayString, + chassisNodeStateString + DisplayString + } + + + chassisNodeId OBJECT-TYPE + SYNTAX Unsigned32 (1..24) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The node ID of a chassis card." + ::= { chassisMappingEntry 1 } + + + chassisVCSMemberId OBJECT-TYPE + SYNTAX Unsigned32 (1..2) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The VCS member ID of the chassis that the card is in." + ::= { chassisMappingEntry 2 } + + + chassisSlotNumber OBJECT-TYPE + SYNTAX Unsigned32 (0..12) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The chassis slot number that the card is installed in." + ::= { chassisMappingEntry 3 } + + + chassisNodeDisplayString OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the chassis card. E.g. 'card 1.5'." + ::= { chassisMappingEntry 4 } + + + chassisNodeStateString OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current state of the card for the bay. If the card is present state is + displayed as online, or if the bay is provisioned it will be displayed as + Provisioned." + ::= { chassisMappingEntry 5 } + + + END + +-- +-- at-chassis.mib +-- + diff --git a/mibs/awplus/AT-DHCPSN-MIB b/mibs/awplus/AT-DHCPSN-MIB new file mode 100644 index 0000000000..4a64ea5d68 --- /dev/null +++ b/mibs/awplus/AT-DHCPSN-MIB @@ -0,0 +1,347 @@ +-- ============================================================================ +-- AT-DHCPSN-MIB, Allied Telesis enterprise MIB: DHCP Snooping +-- +-- Copyright (c) 2009 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + + + AT-DHCPSN-MIB DEFINITIONS ::= BEGIN + + IMPORTS + modules + FROM AT-SMI-MIB + IpAddress, OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE + FROM SNMPv2-SMI + DisplayString + FROM SNMPv2-TC; + + + atDhcpsn MODULE-IDENTITY + LAST-UPDATED "201009070000Z" + ORGANIZATION + "Allied Telesis, Inc" + CONTACT-INFO + "http://www.alliedtelesis.com" + DESCRIPTION + "Added two more violation types for DHCP Snooping." + REVISION "201009070000Z" + DESCRIPTION + "Generic syntax tidy up" + REVISION "201006140445Z" + DESCRIPTION + "MIB revision history dates in descriptions updated." + REVISION "201002090130Z" + DESCRIPTION + "This MIB file contains definitions of managed objects for DHCP + Snooping in AlliedWare Plus." + REVISION "200912100130Z" + DESCRIPTION + "Initial Revision" + ::= { modules 537 } + + + + +-- +-- Node definitions +-- + + atDhcpsnEvents OBJECT IDENTIFIER ::= { atDhcpsn 0 } + + + atDhcpsnTrap NOTIFICATION-TYPE + OBJECTS { atDhcpsnIfIndex, atDhcpsnVid, atDhcpsnSmac, atDhcpsnOpcode, atDhcpsnCiaddr, + atDhcpsnYiaddr, atDhcpsnGiaddr, atDhcpsnSiaddr, atDhcpsnChaddr, atDhcpsnVioType + } + STATUS current + DESCRIPTION + "DHCP Snooping violation trap." + ::= { atDhcpsnEvents 1 } + + + atArpsecTrap NOTIFICATION-TYPE + OBJECTS { atArpsecIfIndex, atArpsecClientIP, atArpsecSrcMac, atArpsecVid, atArpsecVioType + } + STATUS current + DESCRIPTION + "DHCP Snooping ARP Security violation trap." + ::= { atDhcpsnEvents 2 } + + + atDhcpsnVariablesTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtDhcpsnVariablesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains rows of DHCP Snooping information." + ::= { atDhcpsn 1 } + + + atDhcpsnVariablesEntry OBJECT-TYPE + SYNTAX AtDhcpsnVariablesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of parameters that describe the DHCP Snooping features." + INDEX { atDhcpsnIfIndex } + ::= { atDhcpsnVariablesTable 1 } + + + AtDhcpsnVariablesEntry ::= + SEQUENCE { + atDhcpsnIfIndex + INTEGER, + atDhcpsnVid + INTEGER, + atDhcpsnSmac + DisplayString, + atDhcpsnOpcode + INTEGER, + atDhcpsnCiaddr + IpAddress, + atDhcpsnYiaddr + IpAddress, + atDhcpsnGiaddr + IpAddress, + atDhcpsnSiaddr + IpAddress, + atDhcpsnChaddr + DisplayString, + atDhcpsnVioType + INTEGER + } + + atDhcpsnIfIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Ifindex of the port that the packet was received on." + ::= { atDhcpsnVariablesEntry 1 } + + + atDhcpsnVid OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "VLAN ID of the port that the packet was received on." + ::= { atDhcpsnVariablesEntry 2 } + + + atDhcpsnSmac OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Source MAC address of the packet that caused the trap." + ::= { atDhcpsnVariablesEntry 3 } + + + atDhcpsnOpcode OBJECT-TYPE + SYNTAX INTEGER + { + bootpRequest(1), + bootpReply(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Opcode value of the BOOTP packet that caused the trap. Only + bootpRequest(1) or bootpReply(2) is valid." + ::= { atDhcpsnVariablesEntry 4 } + + + atDhcpsnCiaddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Ciaddr value of the BOOTP packet that caused the trap." + ::= { atDhcpsnVariablesEntry 5 } + + + atDhcpsnYiaddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Yiaddr value of the BOOTP packet that caused the trap." + ::= { atDhcpsnVariablesEntry 6 } + + + atDhcpsnGiaddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Giaddr value of the BOOTP packet that caused the trap." + ::= { atDhcpsnVariablesEntry 7 } + + + atDhcpsnSiaddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Siaddr value of the BOOTP packet that caused the trap." + ::= { atDhcpsnVariablesEntry 8 } + + + atDhcpsnChaddr OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Chaddr value of the BOOTP packet that caused the trap." + ::= { atDhcpsnVariablesEntry 9 } + + + atDhcpsnVioType OBJECT-TYPE + SYNTAX INTEGER + { + invalidBootp(1), + invalidDhcpAck(2), + invalidDhcpRelDec(3), + invalidIp(4), + maxBindExceeded(5), + opt82InsertErr(6), + opt82RxInvalid(7), + opt82RxUntrusted(8), + opt82TxUntrusted(9), + replyRxUntrusted(10), + srcMacChaddrMismatch(11), + staticEntryExisted(12), + dbAddErr(13) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The reason that the trap was generated. invalidBootp(1) indicates + that the received BOOTP packet was invalid. For example, it is + neither BootpRequest nor BootpReply. invalidDhcpAck(2) indicates + that the received DHCP ACK was invalid. invalidDhcpRelDec(3) indicates + the DHCP Release or Decline was invalid. invalidIp(4) indicates + that the received IP packet was invalid. maxBindExceeded(5) indicates + that if the entry was added, the maximum bindings configured for + the port would be exceeded. opt82InsertErr(6) indicates that the + insertion of Option 82 failed. opt82RxInvalid(7) indicates that + the received Option 82 information was invalid. opt82RxUntrusted(8) + indicates that Option 82 information was received on an untrusted + port. opt82TxUntrusted(9) indicates that Option 82 would have been + transmitted out an untrusted port. replyRxUntrusted(10) indicates + that a BOOTP Reply was received on an untrusted port. + srcMacChaddrMismatch(11) indicates that the source MAC address of + the packet did not match the BOOTP CHADDR of the packet. + staticEntryExisted(12) indicates that the static entry to be added + already exists. dbAddErr(13) indicates that adding an entry to the + database failed." + ::= { atDhcpsnVariablesEntry 10 } + +-- -------------------------------------------- -- +-- The ARP Security violation table +-- -------------------------------------------- -- + atArpsecVariablesTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtArpsecVariablesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains rows of DHCP Snooping ARP Security information." + ::= { atDhcpsn 2 } + + + atArpsecVariablesEntry OBJECT-TYPE + SYNTAX AtArpsecVariablesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of parameters that describe the DHCP Snooping ARP Security features." + INDEX { atArpsecIfIndex } + ::= { atArpsecVariablesTable 1 } + + + AtArpsecVariablesEntry ::= + SEQUENCE { + atArpsecIfIndex + INTEGER, + atArpsecClientIP + IpAddress, + atArpsecSrcMac + DisplayString, + atArpsecVid + INTEGER, + atArpsecVioType + INTEGER + } + + atArpsecIfIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Ifindex of the port that the ARP packet was received on." + ::= { atArpsecVariablesEntry 1 } + + + atArpsecClientIP OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Source IP address of the ARP packet." + ::= { atArpsecVariablesEntry 2 } + + + atArpsecSrcMac OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Source MAC address of the ARP packet." + ::= { atArpsecVariablesEntry 3 } + + + atArpsecVid OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "VLAN ID of the port that the ARP packet was received on." + ::= { atArpsecVariablesEntry 4 } + + + atArpsecVioType OBJECT-TYPE + SYNTAX INTEGER + { + srcIpNotFound(1), + badVLAN(2), + badPort(3), + srcIpNotAllocated(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The reason that the trap was generated. srcIpNotFound(1) indicates + that the Sender IP address of the ARP packet was not found in the + DHCP Snooping database. badVLAN(2) indicates that the VLAN of the + DHCP Snooping binding entry associated with the Sender IP address + of the ARP packet does not match the VLAN that the ARP packet was + received on. badPort(3) indicates that the port of the DHCP + Snooping binding entry associated with the Sender IP address of the + ARP packet does not match the port that the ARP packet was received + on. srcIpNotAllocated(4) indicates that the CHADDR of the DHCP + Snooping binding entry associated with the Sender IP address of + the ARP packet does not match the Source MAC and/or the ARP source + MAC of the ARP packet." + ::= { atArpsecVariablesEntry 5 } + + + + END + +-- +-- at-dhcpsn.mib +-- + diff --git a/mibs/awplus/AT-DNS-CLIENT b/mibs/awplus/AT-DNS-CLIENT new file mode 100644 index 0000000000..8d6292b4fa --- /dev/null +++ b/mibs/awplus/AT-DNS-CLIENT @@ -0,0 +1,189 @@ +-- ============================================================================ +-- AT-DNS-CLIENT-MIB, Allied Telesis enterprise MIB: dns client +-- +-- Copyright (c) 2008 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- =========================================================================== + + AT-DNS-CLIENT-MIB DEFINITIONS ::= BEGIN + + IMPORTS + modules + FROM AT-SMI-MIB + InetAddressType + FROM INET-ADDRESS-MIB + IpAddress, OBJECT-TYPE, MODULE-IDENTITY, OBJECT-IDENTITY + FROM SNMPv2-SMI + RowStatus + FROM SNMPv2-TC; + + + atDNSClient MODULE-IDENTITY + LAST-UPDATED "201006140445Z" + ORGANIZATION + "Allied Telesis, Inc" + CONTACT-INFO + " http://www.alliedtelesis.com" + DESCRIPTION + "This MIB file contains definitions of managed objects + for the Allied Telesis DNS Client configuration." + REVISION "201006140445Z" + DESCRIPTION + "MIB revision history dates in descriptions updated." + REVISION "200809181200Z" + DESCRIPTION + "Initial Revision" + ::= { atDns 1 } + + + + +-- +-- Node definitions +-- + + atDns OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Description." + ::= { modules 501 } + + + atDNSServerIndexNext OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the next available value for + the object 'atDNSServerIndex'. + For creating an entry in the 'atDNSServerTable', + a management application should read this object, + get the value and use the same." + ::= { atDNSClient 1 } + + + atDNSServerTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtDNSServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains information about the Domain Name + System (DNS) Server configurations in the system." + ::= { atDNSClient 2 } + + + atDNSServerEntry OBJECT-TYPE + SYNTAX AtDNSServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An Entry representing the information about a + DNS Server configuration. + " + INDEX { atDNSServerIndex } + ::= { atDNSServerTable 1 } + + + AtDNSServerEntry ::= + SEQUENCE { + atDNSServerIndex + INTEGER, + atDNSServerAddrType + InetAddressType, + atDNSServerAddr + IpAddress, + atDNSServerStatus + RowStatus + } + + atDNSServerIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object represents the index corresponding to the + particular DNS Server configuration in the system. + For creation of new entry, the value of this object + should be same as that of the value of + 'atDNSServerIndexNext' object. If this is not + the case, then the entry creation will fail." + ::= { atDNSServerEntry 1 } + + + atDNSServerAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the Inet Address type of the + 'atDNSServerAddr' object. + It's value should be of the values list below: + unknown(0), + ipv4(1), + ipv6(2), + ipv4z(3), + ipv6z(4), + dns(16) " + DEFVAL { ipv4 } + ::= { atDNSServerEntry 2 } + + + atDNSServerAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object represents the address of the + DNS Server. + + This object is a current object for row creation. + + When a new row is created, this object is set with + a default value '0.0.0.0', and the management + application should change it to a desired value by + a SET operation." + DEFVAL { '00000000'h } + ::= { atDNSServerEntry 3 } + + + atDNSServerStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Status of this row. + The reading of this object should have a value of + 'active(1)', for an existing row. + + For creation of new entry, a management application + should set this object with value 'createAndGo(4)', + and using the same value as that got from reading + object 'atDNSServerIndexNext', as the index for + the new entry. + + When an entry is created, the object 'atDNSServerAddr' + in the entry is set with a default value '0.0.0.0'. + The management application should change it to + a desired value with a SET operation. + + For deletion of entry, a management application + should set this object with value 'destroy(6)'. + + Once an entry is deleted, other entries in the table + which have bigger index than the deleted one, will + be indexed again. Therefore a management + application can effectively delete multiple entries + by repeating the SET operation using the same index. + + An attempt to SET this object with value other than + 'createAndGo' or 'destroy' will fail." + DEFVAL { 1 } + ::= { atDNSServerEntry 4 } + + + END + +-- +-- at-dns.mib +-- diff --git a/mibs/awplus/AT-ENVMONv2-MIB b/mibs/awplus/AT-ENVMONv2-MIB new file mode 100644 index 0000000000..b406939d8b --- /dev/null +++ b/mibs/awplus/AT-ENVMONv2-MIB @@ -0,0 +1,1393 @@ +-- ============================================================================ +-- AT-ENVMONv2-MIB, Allied Telesis enterprise MIB: +-- Environment Monitoring MIB objects. +-- +-- Copyright (c) 2008 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + + AT-ENVMONv2-MIB DEFINITIONS ::= BEGIN + + IMPORTS + DisplayStringUnsized + FROM AT-SMI-MIB + sysinfo + FROM AT-SYSINFO-MIB + Unsigned32, OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE + FROM SNMPv2-SMI + TEXTUAL-CONVENTION + FROM SNMPv2-TC; + + + atEnvMonv2 MODULE-IDENTITY + LAST-UPDATED "201610300000Z" + ORGANIZATION + "Allied Telesis, Inc" + CONTACT-INFO + "http://www.alliedtelesis.com" + DESCRIPTION + "The AT Environment Monitoring v2 MIB for managing and + reporting data relating to voltage rails, fan speeds, + temperature sensors and power supply units." + REVISION "201610300000Z" + DESCRIPTION + "Swapped external PSU status failed/good states" + REVISION "201606280000Z" + DESCRIPTION + "Added support for level 1 and level 2 critical temperature events." + REVISION "201406070000Z" + DESCRIPTION + "Additions for Industrial Ethernet support (i.e. contact input, contact output, external PSU status)." + REVISION "201406060000Z" + DESCRIPTION + "Added more descriptions to FanStackMemberId, VoltageStackMemberId, + TemperatureStackMemberId, PsbHostStackMemberId, PsbSensorStackMemberId, + and FaultLedStackMemberId." + REVISION "201403310000Z" + DESCRIPTION + "Added support for critical temperature events" + REVISION "201209210000Z" + DESCRIPTION + "Added chassis switch (e.g. SBx8100) descriptions to stack-related MIB objects" + REVISION "201009150000Z" + DESCRIPTION + "Add atEnvMonv2PsbSensorReading field to atEnvMonv2PsbSensorEntry" + REVISION "201009070000Z" + DESCRIPTION + "Generic syntax tidy up" + REVISION "201006140450Z" + DESCRIPTION + "MIB revision history dates in descriptions updated." + REVISION "201005240119Z" + DESCRIPTION + "OID of atEnvMonv2Traps reverted to 5 but deprecated. Added atEnvMonv2Notifications" + REVISION "201001150039Z" + DESCRIPTION + "Changed the OID value of atEnvMonv2Traps from 5 to 0 to meet RFC 3584 3.1" + REVISION "200811260000Z" + DESCRIPTION + "Removed recently added MIB objects that went against the + original intent of the environment monitoring MIB." + REVISION "200809240000Z" + DESCRIPTION + "Appended v2 to all object names to clarify + version number of this mib." + REVISION "200802070000Z" + DESCRIPTION + "Initial Revision" + ::= { sysinfo 12 } + + + +-- +-- Textual conventions +-- + + AtEnvMonv2PsbSensorType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Indicates the type of a Power Supply Bay Device sensor." + SYNTAX INTEGER + { + psbSensorTypeInvalid(0), + fanSpeedDiscrete(1), + temperatureDiscrete(2), + voltageDiscrete(3) + } + + +-- +-- Node definitions +-- +-- ---------------------------------------------------------- -- +-- The Environment Monitoring Notifications Objects +-- ---------------------------------------------------------- -- + + atEnvMonv2Notifications OBJECT IDENTIFIER ::= { atEnvMonv2 0 } + + + atEnvMonv2FanAlarmSetNotify NOTIFICATION-TYPE + OBJECTS { atEnvMonv2FanStackMemberId, atEnvMonv2FanBoardIndex, atEnvMonv2FanIndex, atEnvMonv2FanDescription, atEnvMonv2FanLowerThreshold, + atEnvMonv2FanCurrentSpeed } + STATUS current + DESCRIPTION + "A notification generated when the monitored speed of a fan + drops below its lower threshold." + ::= { atEnvMonv2Notifications 1 } + + + atEnvMonv2FanAlarmClearedNotify NOTIFICATION-TYPE + OBJECTS { atEnvMonv2FanStackMemberId, atEnvMonv2FanBoardIndex, atEnvMonv2FanIndex, atEnvMonv2FanDescription, atEnvMonv2FanLowerThreshold, + atEnvMonv2FanCurrentSpeed } + STATUS current + DESCRIPTION + "A notification generated when the monitored speed of a fan + returns to an acceptable value, the fan + having previously been in an alarm condition." + ::= { atEnvMonv2Notifications 2 } + + + atEnvMonv2VoltAlarmSetNotify NOTIFICATION-TYPE + OBJECTS { atEnvMonv2VoltageStackMemberId, atEnvMonv2VoltageBoardIndex, atEnvMonv2VoltageIndex, atEnvMonv2VoltageDescription, atEnvMonv2VoltageUpperThreshold, + atEnvMonv2VoltageLowerThreshold, atEnvMonv2VoltageCurrent } + STATUS current + DESCRIPTION + "A notification generated when the voltage of a monitored + voltage rail goes out of tolerance, either by + dropping below its lower threshold, or exceeding + its upper threshold." + ::= { atEnvMonv2Notifications 3 } + + + atEnvMonv2VoltAlarmClearedNotify NOTIFICATION-TYPE + OBJECTS { atEnvMonv2VoltageStackMemberId, atEnvMonv2VoltageBoardIndex, atEnvMonv2VoltageIndex, atEnvMonv2VoltageDescription, atEnvMonv2VoltageUpperThreshold, + atEnvMonv2VoltageLowerThreshold, atEnvMonv2VoltageCurrent } + STATUS current + DESCRIPTION + "A notification generated when the voltage of a monitored + voltage rail returns to an acceptable value, + having previously been in an alarm condition." + ::= { atEnvMonv2Notifications 4 } + + + atEnvMonv2TempAlarmSetNotify NOTIFICATION-TYPE + OBJECTS { atEnvMonv2TemperatureStackMemberId, atEnvMonv2TemperatureBoardIndex, atEnvMonv2TemperatureIndex, atEnvMonv2TemperatureDescription, atEnvMonv2TemperatureUpperThreshold, + atEnvMonv2TemperatureCurrent } + STATUS current + DESCRIPTION + "A notification generated when a monitored temperature + exceeds its upper threshold." + ::= { atEnvMonv2Notifications 5 } + + + atEnvMonv2TempAlarmClearedNotify NOTIFICATION-TYPE + OBJECTS { atEnvMonv2TemperatureStackMemberId, atEnvMonv2TemperatureBoardIndex, atEnvMonv2TemperatureIndex, atEnvMonv2TemperatureDescription, atEnvMonv2TemperatureUpperThreshold + } + STATUS current + DESCRIPTION + "A notification generated when a monitored temperature + returns to an acceptable value, having + previously been in an alarm condition." + ::= { atEnvMonv2Notifications 6 } + + + atEnvMonv2PsbAlarmSetNotify NOTIFICATION-TYPE + OBJECTS { atEnvMonv2PsbSensorStackMemberId, atEnvMonv2PsbSensorBoardIndex, atEnvMonv2PsbSensorIndex, atEnvMonv2PsbSensorType, atEnvMonv2PsbSensorDescription + } + STATUS current + DESCRIPTION + "A notification generated when a monitored parameter of + a power supply bay device goes out of + tolerance." + ::= { atEnvMonv2Notifications 7 } + + + atEnvMonv2PsbAlarmClearedNotify NOTIFICATION-TYPE + OBJECTS { atEnvMonv2PsbSensorStackMemberId, atEnvMonv2PsbSensorBoardIndex, atEnvMonv2PsbSensorIndex, atEnvMonv2PsbSensorType, atEnvMonv2PsbSensorDescription + } + STATUS current + DESCRIPTION + "A notification generated when a monitored parameter of + a power supply bay device returns to an + acceptable value, having previously been + in an alarm condition." + ::= { atEnvMonv2Notifications 8 } + + + atEnvMonv2ContactInputOpenNotify NOTIFICATION-TYPE + OBJECTS { atEnvMonv2ContactInputStackMemberId, atEnvMonv2ContactInputBoardIndex, atEnvMonv2ContactInputIndex, atEnvMonv2ContactInputDescription + } + STATUS current + DESCRIPTION + "A notification generated when a monitored contact input opens." + ::= { atEnvMonv2Notifications 9 } + + + atEnvMonv2ContactInputCloseNotify NOTIFICATION-TYPE + OBJECTS { atEnvMonv2ContactInputStackMemberId, atEnvMonv2ContactInputBoardIndex, atEnvMonv2ContactInputIndex, atEnvMonv2ContactInputDescription + } + STATUS current + DESCRIPTION + "A notification generated when a monitored contact input closes." + ::= { atEnvMonv2Notifications 10 } + + + atEnvMonv2ExternalPSUAlarmSetNotify NOTIFICATION-TYPE + OBJECTS { atEnvMonv2ExternalPSUStackMemberId, atEnvMonv2ExternalPSUBoardIndex, atEnvMonv2ExternalPSUIndex, atEnvMonv2ExternalPSUDescription + } + STATUS current + DESCRIPTION + "A notification generated when supply potential of + a monitored external power supply is not present." + ::= { atEnvMonv2Notifications 11 } + + + atEnvMonv2ExternalPSUAlarmClearedNotify NOTIFICATION-TYPE + OBJECTS { atEnvMonv2ExternalPSUStackMemberId, atEnvMonv2ExternalPSUBoardIndex, atEnvMonv2ExternalPSUIndex, atEnvMonv2ExternalPSUDescription + } + STATUS current + DESCRIPTION + "A notification generated when supply potential of + a monitored external power supply returns to an + acceptable value, having previously been in an + alarm condition." + ::= { atEnvMonv2Notifications 12 } + + + atEnvMonv2TempCriticalSetNotify NOTIFICATION-TYPE + OBJECTS { atEnvMonv2TemperatureStackMemberId } + STATUS current + DESCRIPTION + "A notification generated when a monitored temperature + exceeds its upper threshold." + ::= { atEnvMonv2Notifications 13 } + + + atEnvMonv2TempCriticalClearedNotify NOTIFICATION-TYPE + OBJECTS { atEnvMonv2TemperatureStackMemberId } + STATUS current + DESCRIPTION + "A notification generated when a monitored temperature + returns to an acceptable value, having + previously been in an alarm condition." + ::= { atEnvMonv2Notifications 14 } + + + atEnvMonv2TempCriticalLevel1SetNotify NOTIFICATION-TYPE + OBJECTS { atEnvMonv2TemperatureStackMemberId } + STATUS current + DESCRIPTION + "A notification generated when a monitored temperature + exceeds the level 1 threshold." + ::= { atEnvMonv2Notifications 15 } + + + atEnvMonv2TempCriticalLevel1ClearedNotify NOTIFICATION-TYPE + OBJECTS { atEnvMonv2TemperatureStackMemberId } + STATUS current + DESCRIPTION + "A notification generated when a monitored temperature + returns to an acceptable value, having previously been in + critical temperature level 1 condition." + ::= { atEnvMonv2Notifications 16 } + + + atEnvMonv2TempCriticalLevel2SetNotify NOTIFICATION-TYPE + OBJECTS { atEnvMonv2TemperatureStackMemberId } + STATUS current + DESCRIPTION + "A notification generated when a monitored temperature + exceeds the level 2 threshold." + ::= { atEnvMonv2Notifications 17 } + + + atEnvMonv2TempCriticalLevel2ClearedNotify NOTIFICATION-TYPE + OBJECTS { atEnvMonv2TemperatureStackMemberId } + STATUS current + DESCRIPTION + "A notification generated when a monitored temperature + returns to an acceptable value, having previously been in + critical temperature level 2 condition." + ::= { atEnvMonv2Notifications 18 } + +-- ---------------------------------------------------------- -- +-- The Environment Monitoring Fan Table +-- ---------------------------------------------------------- -- + + atEnvMonv2FanTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtEnvMonv2FanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of information about fans installed in the device + that have their fan speeds monitored by environment + monitoring hardware." + ::= { atEnvMonv2 1 } + + + atEnvMonv2FanEntry OBJECT-TYPE + SYNTAX AtEnvMonv2FanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The description, current speed, lower threshold speed and + current status of a fan." + INDEX { atEnvMonv2FanStackMemberId, atEnvMonv2FanBoardIndex, atEnvMonv2FanIndex } + ::= { atEnvMonv2FanTable 1 } + + + AtEnvMonv2FanEntry ::= + SEQUENCE { + atEnvMonv2FanStackMemberId + Unsigned32, + atEnvMonv2FanBoardIndex + Unsigned32, + atEnvMonv2FanIndex + Unsigned32, + atEnvMonv2FanDescription + DisplayStringUnsized, + atEnvMonv2FanCurrentSpeed + Unsigned32, + atEnvMonv2FanLowerThreshold + Unsigned32, + atEnvMonv2FanStatus + INTEGER + } + + atEnvMonv2FanStackMemberId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the stack member hosting this fan. For a chassis + switch, it corresponds to the card ID of the controller that + is monitoring the chassis hardware, e.g. 5 or 6. In a VCStack + Plus, the second chassis uses controller IDs 17 or 18. Refer + to chassisMappingTable for more details." + ::= { atEnvMonv2FanEntry 1 } + + + atEnvMonv2FanBoardIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the board hosting this fan in the board table." + ::= { atEnvMonv2FanEntry 2 } + + + atEnvMonv2FanIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The numeric identifier of this fan on its host board." + ::= { atEnvMonv2FanEntry 3 } + + + atEnvMonv2FanDescription OBJECT-TYPE + SYNTAX DisplayStringUnsized (SIZE (0..30)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The description of this fan." + ::= { atEnvMonv2FanEntry 4 } + + + atEnvMonv2FanCurrentSpeed OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current speed of this fan in revolutions per + minute." + ::= { atEnvMonv2FanEntry 5 } + + + atEnvMonv2FanLowerThreshold OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum acceptable speed of the fan in revolutions + per minute." + ::= { atEnvMonv2FanEntry 6 } + + + atEnvMonv2FanStatus OBJECT-TYPE + SYNTAX INTEGER + { + failed(1), + good(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An indication of whether this fan is currently in an + alarm condition. A value of 'failed(1)' indicates that its + current speed is too low, 'good(2)' indicates that the + current speed is acceptable." + ::= { atEnvMonv2FanEntry 7 } + + +-- ---------------------------------------------------------- -- +-- The Environment Monitoring Voltage Table +-- ---------------------------------------------------------- -- + atEnvMonv2VoltageTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtEnvMonv2VoltageEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of information about voltage rails in the device + that are monitored by environment monitoring hardware." + ::= { atEnvMonv2 2 } + + + atEnvMonv2VoltageEntry OBJECT-TYPE + SYNTAX AtEnvMonv2VoltageEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The description, current value, upper & lower threshold + settings and current status of a voltage rail." + INDEX { atEnvMonv2VoltageStackMemberId, atEnvMonv2VoltageBoardIndex, atEnvMonv2VoltageIndex } + ::= { atEnvMonv2VoltageTable 1 } + + + AtEnvMonv2VoltageEntry ::= + SEQUENCE { + atEnvMonv2VoltageStackMemberId + Unsigned32, + atEnvMonv2VoltageBoardIndex + Unsigned32, + atEnvMonv2VoltageIndex + Unsigned32, + atEnvMonv2VoltageDescription + DisplayStringUnsized, + atEnvMonv2VoltageCurrent + INTEGER, + atEnvMonv2VoltageUpperThreshold + INTEGER, + atEnvMonv2VoltageLowerThreshold + INTEGER, + atEnvMonv2VoltageStatus + INTEGER + } + + atEnvMonv2VoltageStackMemberId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the stack member hosting this voltage sensor. For + a chassis switch, it corresponds to the card ID of the controller + that is monitoring the chassis hardware, e.g. 5 or 6. In a VCStack + Plus, the second chassis uses controller IDs 17 or 18. Refer to + chassisMappingTable for more details." + ::= { atEnvMonv2VoltageEntry 1 } + + + atEnvMonv2VoltageBoardIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the board hosting this voltage sensor in the board table." + ::= { atEnvMonv2VoltageEntry 2 } + + + atEnvMonv2VoltageIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The numeric identifier of this voltage rail on its host board." + ::= { atEnvMonv2VoltageEntry 3 } + + + atEnvMonv2VoltageDescription OBJECT-TYPE + SYNTAX DisplayStringUnsized (SIZE (0..30)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The description of this voltage rail." + ::= { atEnvMonv2VoltageEntry 4 } + + + atEnvMonv2VoltageCurrent OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current reading of this voltage rail in millivolts." + ::= { atEnvMonv2VoltageEntry 5 } + + + atEnvMonv2VoltageUpperThreshold OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum acceptable reading of this voltage rail in millivolts." + ::= { atEnvMonv2VoltageEntry 6 } + + + atEnvMonv2VoltageLowerThreshold OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum acceptable reading of this voltage rail in millivolts." + ::= { atEnvMonv2VoltageEntry 7 } + + + atEnvMonv2VoltageStatus OBJECT-TYPE + SYNTAX INTEGER + { + outOfRange(1), + inRange(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An indication of whether this voltage rail is currently + in an alarm condition. A value of 'outOfRange' indicates that + its current reading is outside its threshold range, + 'inRange' indicates that the current reading is acceptable." + ::= { atEnvMonv2VoltageEntry 8 } + + +-- ---------------------------------------------------------- -- +-- The Environment Monitoring Temperature Table +-- ---------------------------------------------------------- -- + atEnvMonv2TemperatureTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtEnvMonv2TemperatureEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of information about temperature sensors in the device + that are monitored by environment monitoring hardware." + ::= { atEnvMonv2 3 } + + + atEnvMonv2TemperatureEntry OBJECT-TYPE + SYNTAX AtEnvMonv2TemperatureEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The description, current value, upper threshold setting + and current status of a temperature sensor." + INDEX { atEnvMonv2TemperatureStackMemberId, atEnvMonv2TemperatureBoardIndex, atEnvMonv2TemperatureIndex } + ::= { atEnvMonv2TemperatureTable 1 } + + + AtEnvMonv2TemperatureEntry ::= + SEQUENCE { + atEnvMonv2TemperatureStackMemberId + Unsigned32, + atEnvMonv2TemperatureBoardIndex + Unsigned32, + atEnvMonv2TemperatureIndex + Unsigned32, + atEnvMonv2TemperatureDescription + DisplayStringUnsized, + atEnvMonv2TemperatureCurrent + INTEGER, + atEnvMonv2TemperatureUpperThreshold + INTEGER, + atEnvMonv2TemperatureStatus + INTEGER + } + + atEnvMonv2TemperatureStackMemberId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the stack member hosting this temperature sensor. For + a chassis switch, it corresponds to the card ID of the controller + that is monitoring the chassis hardware, e.g. 5 or 6. In a VCStack + Plus, the second chassis uses controller IDs 17 or 18. Refer to + chassisMappingTable for more details." + ::= { atEnvMonv2TemperatureEntry 1 } + + + atEnvMonv2TemperatureBoardIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the board hosting this temperature sensor in the board table." + ::= { atEnvMonv2TemperatureEntry 2 } + + + atEnvMonv2TemperatureIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The numeric identifier of this temperature sensor on its host board." + ::= { atEnvMonv2TemperatureEntry 3 } + + + atEnvMonv2TemperatureDescription OBJECT-TYPE + SYNTAX DisplayStringUnsized (SIZE (0..30)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The description of this temperature sensor." + ::= { atEnvMonv2TemperatureEntry 4 } + + + atEnvMonv2TemperatureCurrent OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current reading of this temperature sensor in tenths of a degree Celsius." + ::= { atEnvMonv2TemperatureEntry 5 } + + + atEnvMonv2TemperatureUpperThreshold OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum acceptable reading of this temperature + sensor in tenths of a degree Celsius." + ::= { atEnvMonv2TemperatureEntry 6 } + + + atEnvMonv2TemperatureStatus OBJECT-TYPE + SYNTAX INTEGER + { + outOfRange(1), + inRange(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An indication of whether this temperature sensor is + currently in an alarm condition. A value of 'outOfRange' + indicates that its current reading is outside its threshold + range, 'inRange' indicates that the current reading is + acceptable." + ::= { atEnvMonv2TemperatureEntry 7 } + + +-- ---------------------------------------------------------- -- +-- The Environment Monitoring Power Supply Bay Device Table +-- ---------------------------------------------------------- -- + atEnvMonv2PsbObjects OBJECT IDENTIFIER ::= { atEnvMonv2 4 } + + + atEnvMonv2PsbTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtEnvMonv2PsbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of information about power supply bays in the system and + any devices that are installed." + ::= { atEnvMonv2PsbObjects 1 } + + + atEnvMonv2PsbEntry OBJECT-TYPE + SYNTAX AtEnvMonv2PsbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The description and current status of a power supply + bay device." + INDEX { atEnvMonv2PsbHostStackMemberId, atEnvMonv2PsbHostBoardIndex, atEnvMonv2PsbHostSlotIndex } + ::= { atEnvMonv2PsbTable 1 } + + + AtEnvMonv2PsbEntry ::= + SEQUENCE { + atEnvMonv2PsbHostStackMemberId + Unsigned32, + atEnvMonv2PsbHostBoardIndex + Unsigned32, + atEnvMonv2PsbHostSlotIndex + Unsigned32, + atEnvMonv2PsbHeldBoardIndex + Unsigned32, + atEnvMonv2PsbHeldBoardId + OBJECT IDENTIFIER, + atEnvMonv2PsbDescription + DisplayStringUnsized + } + + atEnvMonv2PsbHostStackMemberId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the stack member hosting this power supply bay. For + a chassis switch, it corresponds to the card ID of the controller + that is monitoring the chassis hardware, e.g. 5 or 6. In a VCStack + Plus, the second chassis uses controller IDs 17 or 18. Refer to + chassisMappingTable for more details." + ::= { atEnvMonv2PsbEntry 1 } + + + atEnvMonv2PsbHostBoardIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the board hosting this power supply bay in the board table." + ::= { atEnvMonv2PsbEntry 2 } + + + atEnvMonv2PsbHostSlotIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of this power supply bay on its host board. + This index is fixed for each slot, on each type of board." + ::= { atEnvMonv2PsbEntry 3 } + + + atEnvMonv2PsbHeldBoardIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of a board installed in this power supply bay. + This value corresponds to atEnvMonv2PsbSensorBoardIndex for + each sensor on this board. A value of 0 indicates that a + board is is either not present or not supported." + ::= { atEnvMonv2PsbEntry 4 } + + + atEnvMonv2PsbHeldBoardId OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of board installed in this power supply bay. The + values of this object are taken from the pprXxx object IDs + under the boards sub-tree in the parent MIB. A value of 0 + indicates that a board is either not present or not + supported." + ::= { atEnvMonv2PsbEntry 5 } + + + atEnvMonv2PsbDescription OBJECT-TYPE + SYNTAX DisplayStringUnsized (SIZE (0..30)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The description of this power supply bay." + ::= { atEnvMonv2PsbEntry 6 } + + + atEnvMonv2PsbSensorTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtEnvMonv2PsbSensorEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of information about environment monitoring sensors + on devices installed in power supply bays." + ::= { atEnvMonv2PsbObjects 2 } + + + atEnvMonv2PsbSensorEntry OBJECT-TYPE + SYNTAX AtEnvMonv2PsbSensorEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The description and current status of a device installed + in a power supply bay." + INDEX { atEnvMonv2PsbSensorStackMemberId, atEnvMonv2PsbSensorBoardIndex, atEnvMonv2PsbSensorIndex } + ::= { atEnvMonv2PsbSensorTable 1 } + + + AtEnvMonv2PsbSensorEntry ::= + SEQUENCE { + atEnvMonv2PsbSensorStackMemberId + Unsigned32, + atEnvMonv2PsbSensorBoardIndex + Unsigned32, + atEnvMonv2PsbSensorIndex + Unsigned32, + atEnvMonv2PsbSensorType + AtEnvMonv2PsbSensorType, + atEnvMonv2PsbSensorDescription + DisplayStringUnsized, + atEnvMonv2PsbSensorStatus + INTEGER, + atEnvMonv2PsbSensorReading + INTEGER + } + + atEnvMonv2PsbSensorStackMemberId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the stack member hosting this sensor. For a + chassis switch, it corresponds to the card ID of the controller + that is monitoring the chassis hardware, e.g. 5 or 6. In a VCStack + Plus, the second chassis uses controller IDs 17 or 18. Refer to + chassisMappingTable for more details." + ::= { atEnvMonv2PsbSensorEntry 1 } + + + atEnvMonv2PsbSensorBoardIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the board hosting this sensor in the board table." + ::= { atEnvMonv2PsbSensorEntry 2 } + + + atEnvMonv2PsbSensorIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of this power supply bay environmental sensor on + its host board." + ::= { atEnvMonv2PsbSensorEntry 3 } + + + atEnvMonv2PsbSensorType OBJECT-TYPE + SYNTAX AtEnvMonv2PsbSensorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of environmental variable this sensor detects." + ::= { atEnvMonv2PsbSensorEntry 4 } + + + atEnvMonv2PsbSensorDescription OBJECT-TYPE + SYNTAX DisplayStringUnsized (SIZE (0..30)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The description of this power supply bay environmental sensor." + ::= { atEnvMonv2PsbSensorEntry 5 } + + + atEnvMonv2PsbSensorStatus OBJECT-TYPE + SYNTAX INTEGER + { + failed(1), + good(2), + notPowered(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An indication of whether this environmental sensor is currently + in an alarm condition. A value of 'failed(1)' indicates that + the device is in a failure condition, 'good(2)' indicates that + the device is functioning normally." + ::= { atEnvMonv2PsbSensorEntry 6 } + + + atEnvMonv2PsbSensorReading OBJECT-TYPE + SYNTAX INTEGER + { + no(1), + yes(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An indication of whether this environmental sensor is + currently reading a value for the monitored device. A value + of 'no' indicates that there is no current reading, 'yes' indicates + that the monitored device is supplying a reading." + ::= { atEnvMonv2PsbSensorEntry 7 } + +-- ---------------------------------------------------------- -- +-- The Environment Monitoring SNMP Trap Objects (Deprecated) +-- ---------------------------------------------------------- -- + atEnvMonv2Traps OBJECT IDENTIFIER ::= { atEnvMonv2 5 } + + + atEnvMonv2FanAlarmSetEvent NOTIFICATION-TYPE + OBJECTS { atEnvMonv2FanStackMemberId, atEnvMonv2FanBoardIndex, atEnvMonv2FanIndex, atEnvMonv2FanDescription, atEnvMonv2FanLowerThreshold, + atEnvMonv2FanCurrentSpeed } + STATUS deprecated + DESCRIPTION + "A trap generated when the monitored speed of a fan + drops below its lower threshold." + ::= { atEnvMonv2Traps 1 } + + + atEnvMonv2FanAlarmClearedEvent NOTIFICATION-TYPE + OBJECTS { atEnvMonv2FanStackMemberId, atEnvMonv2FanBoardIndex, atEnvMonv2FanIndex, atEnvMonv2FanDescription, atEnvMonv2FanLowerThreshold, + atEnvMonv2FanCurrentSpeed } + STATUS deprecated + DESCRIPTION + "A trap generated when the monitored speed of a fan + returns to an acceptable value, the fan + having previously been in an alarm condition." + ::= { atEnvMonv2Traps 2 } + + + atEnvMonv2VoltAlarmSetEvent NOTIFICATION-TYPE + OBJECTS { atEnvMonv2VoltageStackMemberId, atEnvMonv2VoltageBoardIndex, atEnvMonv2VoltageIndex, atEnvMonv2VoltageDescription, atEnvMonv2VoltageUpperThreshold, + atEnvMonv2VoltageLowerThreshold, atEnvMonv2VoltageCurrent } + STATUS deprecated + DESCRIPTION + "A trap generated when the voltage of a monitored + voltage rail goes out of tolerance, either by + dropping below its lower threshold, or exceeding + its upper threshold." + ::= { atEnvMonv2Traps 3 } + + + atEnvMonv2VoltAlarmClearedEvent NOTIFICATION-TYPE + OBJECTS { atEnvMonv2VoltageStackMemberId, atEnvMonv2VoltageBoardIndex, atEnvMonv2VoltageIndex, atEnvMonv2VoltageDescription, atEnvMonv2VoltageUpperThreshold, + atEnvMonv2VoltageLowerThreshold, atEnvMonv2VoltageCurrent } + STATUS deprecated + DESCRIPTION + "A trap generated when the voltage of a monitored + voltage rail returns to an acceptable value, + having previously been in an alarm condition." + ::= { atEnvMonv2Traps 4 } + + + atEnvMonv2TempAlarmSetEvent NOTIFICATION-TYPE + OBJECTS { atEnvMonv2TemperatureStackMemberId, atEnvMonv2TemperatureBoardIndex, atEnvMonv2TemperatureIndex, atEnvMonv2TemperatureDescription, atEnvMonv2TemperatureUpperThreshold, + atEnvMonv2TemperatureCurrent } + STATUS deprecated + DESCRIPTION + "A trap generated when a monitored temperature + exceeds its upper threshold." + ::= { atEnvMonv2Traps 5 } + + + atEnvMonv2TempAlarmClearedEvent NOTIFICATION-TYPE + OBJECTS { atEnvMonv2TemperatureStackMemberId, atEnvMonv2TemperatureBoardIndex, atEnvMonv2TemperatureIndex, atEnvMonv2TemperatureDescription, atEnvMonv2TemperatureUpperThreshold + } + STATUS deprecated + DESCRIPTION + "A trap generated when a monitored temperature + returns to an acceptable value, having + previously been in an alarm condition." + ::= { atEnvMonv2Traps 6 } + + + atEnvMonv2PsbAlarmSetEvent NOTIFICATION-TYPE + OBJECTS { atEnvMonv2PsbSensorStackMemberId, atEnvMonv2PsbSensorBoardIndex, atEnvMonv2PsbSensorIndex, atEnvMonv2PsbSensorType, atEnvMonv2PsbSensorDescription + } + STATUS deprecated + DESCRIPTION + "A trap generated when a monitored parameter of + a power supply bay device goes out of + tolerance." + ::= { atEnvMonv2Traps 7 } + + + atEnvMonv2PsbAlarmClearedEvent NOTIFICATION-TYPE + OBJECTS { atEnvMonv2PsbSensorStackMemberId, atEnvMonv2PsbSensorBoardIndex, atEnvMonv2PsbSensorIndex, atEnvMonv2PsbSensorType, atEnvMonv2PsbSensorDescription + } + STATUS deprecated + DESCRIPTION + "A trap generated when a monitored parameter of + a power supply bay device returns to an + acceptable value, having previously been + in an alarm condition." + ::= { atEnvMonv2Traps 8 } + + +-- ---------------------------------------------------------- -- +-- The Environment Monitoring Fault LED Table +-- ---------------------------------------------------------- -- + atEnvMonv2FaultLedTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtEnvMonv2FaultLedEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of information detailing any LED fault indications on + the device." + ::= { atEnvMonv2 6 } + + + atEnvMonv2FaultLedEntry OBJECT-TYPE + SYNTAX AtEnvMonv2FaultLedEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry pertaining to a given fault LED." + INDEX { atEnvMonv2FaultLedStackMemberId } + ::= { atEnvMonv2FaultLedTable 1 } + + + AtEnvMonv2FaultLedEntry ::= + SEQUENCE { + atEnvMonv2FaultLedStackMemberId + Unsigned32, + atEnvMonv2FaultLed1Flash + INTEGER, + atEnvMonv2FaultLed2Flashes + INTEGER, + atEnvMonv2FaultLed3Flashes + INTEGER, + atEnvMonv2FaultLed4Flashes + INTEGER, + atEnvMonv2FaultLed5Flashes + INTEGER, + atEnvMonv2FaultLed6Flashes + INTEGER + } + + atEnvMonv2FaultLedStackMemberId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the stack member hosting this fault LED. For a + chassis switch, it corresponds to the card ID of the controller + that is monitoring the chassis hardware, e.g. 5 or 6. In a VCStack + Plus, the second chassis uses controller IDs 17 or 18. Refer to + chassisMappingTable for more details." + ::= { atEnvMonv2FaultLedEntry 1 } + + + atEnvMonv2FaultLed1Flash OBJECT-TYPE + SYNTAX INTEGER + { + heatsinkFanFailure(1), + noFault(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates whether a fault LED is currently showing + a system failure by flashing once. It indicates that one or + more heatsink fans have failed, or are operating below the + recommended speed." + ::= { atEnvMonv2FaultLedEntry 2 } + + + atEnvMonv2FaultLed2Flashes OBJECT-TYPE + SYNTAX INTEGER + { + chassisFanFailure(1), + noFault(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates whether a fault LED is currently showing + a system failure by flashing twice. It indicates that one or + both of the chassis fans are not installed, or the fans are + operating below the recommended speed." + ::= { atEnvMonv2FaultLedEntry 3 } + + + atEnvMonv2FaultLed3Flashes OBJECT-TYPE + SYNTAX INTEGER + { + sensorFailure(1), + noFault(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates whether a fault LED is currently showing + a system failure by flashing three times. It indicates that the + ability to monitor temperature or fans has failed." + ::= { atEnvMonv2FaultLedEntry 4 } + + + atEnvMonv2FaultLed4Flashes OBJECT-TYPE + SYNTAX INTEGER + { + xemInitialisationFailure(1), + noFault(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates whether a fault LED is currently showing + a system failure by flashing four times. It indicates that an + XEM failed to initialise or is incompatible." + ::= { atEnvMonv2FaultLedEntry 5 } + + + atEnvMonv2FaultLed5Flashes OBJECT-TYPE + SYNTAX INTEGER { noFault(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates whether a fault LED is currently showing + a system failure by flashing five times. This flashing + sequence is not currently in use." + ::= { atEnvMonv2FaultLedEntry 6 } + + + atEnvMonv2FaultLed6Flashes OBJECT-TYPE + SYNTAX INTEGER + { + temperatureFailure(1), + noFault(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates whether a fault LED is currently showing + a system failure by flashing six times. It indicates that the + device's temperature has exceeded the recommended threshold." + ::= { atEnvMonv2FaultLedEntry 7 } + + +-- ---------------------------------------------------------- -- +-- The Environment Monitoring Contact Input Table +-- ---------------------------------------------------------- -- + + atEnvMonv2ContactInputTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtEnvMonv2ContactInputEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of information about contact inputs available in the + device that are monitored by environment monitoring hardware." + ::= { atEnvMonv2 7 } + + + atEnvMonv2ContactInputEntry OBJECT-TYPE + SYNTAX AtEnvMonv2ContactInputEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The description and current state of a contact input." + INDEX { atEnvMonv2ContactInputStackMemberId, atEnvMonv2ContactInputBoardIndex, atEnvMonv2ContactInputIndex } + ::= { atEnvMonv2ContactInputTable 1 } + + + AtEnvMonv2ContactInputEntry ::= + SEQUENCE { + atEnvMonv2ContactInputStackMemberId + Unsigned32, + atEnvMonv2ContactInputBoardIndex + Unsigned32, + atEnvMonv2ContactInputIndex + Unsigned32, + atEnvMonv2ContactInputDescription + DisplayStringUnsized, + atEnvMonv2ContactInputState + INTEGER + } + + atEnvMonv2ContactInputStackMemberId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the stack member hosting this contact input." + ::= { atEnvMonv2ContactInputEntry 1 } + + + atEnvMonv2ContactInputBoardIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the board hosting this contact input in the board table." + ::= { atEnvMonv2ContactInputEntry 2 } + + + atEnvMonv2ContactInputIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The numeric identifier of this contact input on its host board." + ::= { atEnvMonv2ContactInputEntry 3 } + + + atEnvMonv2ContactInputDescription OBJECT-TYPE + SYNTAX DisplayStringUnsized (SIZE (0..30)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The description of this contact input." + ::= { atEnvMonv2ContactInputEntry 4 } + + + atEnvMonv2ContactInputState OBJECT-TYPE + SYNTAX INTEGER + { + closed(1), + open(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An indication of whether this contact input is currently + open or closed." + ::= { atEnvMonv2ContactInputEntry 5 } + + +-- ---------------------------------------------------------- -- +-- The Environment Monitoring Contact Output Table +-- ---------------------------------------------------------- -- + + atEnvMonv2ContactOutputTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtEnvMonv2ContactOutputEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of information about contact outputs available in the + device that are managed by environment monitoring hardware." + ::= { atEnvMonv2 8 } + + + atEnvMonv2ContactOutputEntry OBJECT-TYPE + SYNTAX AtEnvMonv2ContactOutputEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The description and current state of a contact output." + INDEX { atEnvMonv2ContactOutputStackMemberId, atEnvMonv2ContactOutputBoardIndex, atEnvMonv2ContactOutputIndex } + ::= { atEnvMonv2ContactOutputTable 1 } + + + AtEnvMonv2ContactOutputEntry ::= + SEQUENCE { + atEnvMonv2ContactOutputStackMemberId + Unsigned32, + atEnvMonv2ContactOutputBoardIndex + Unsigned32, + atEnvMonv2ContactOutputIndex + Unsigned32, + atEnvMonv2ContactOutputDescription + DisplayStringUnsized, + atEnvMonv2ContactOutputState + INTEGER + } + + atEnvMonv2ContactOutputStackMemberId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the stack member hosting this contact output." + ::= { atEnvMonv2ContactOutputEntry 1 } + + + atEnvMonv2ContactOutputBoardIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the board hosting this contact output in the board table." + ::= { atEnvMonv2ContactOutputEntry 2 } + + + atEnvMonv2ContactOutputIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The numeric identifier of this contact output on its host board." + ::= { atEnvMonv2ContactOutputEntry 3 } + + + atEnvMonv2ContactOutputDescription OBJECT-TYPE + SYNTAX DisplayStringUnsized (SIZE (0..30)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The description of this contact output." + ::= { atEnvMonv2ContactOutputEntry 4 } + + + atEnvMonv2ContactOutputState OBJECT-TYPE + SYNTAX INTEGER + { + closed(1), + open(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An indication of whether this contact output is currently + open or closed." + ::= { atEnvMonv2ContactOutputEntry 5 } + + +-- ---------------------------------------------------------- -- +-- The Environment Monitoring External Power Supply Status Table +-- ---------------------------------------------------------- -- + + atEnvMonv2ExternalPSUTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtEnvMonv2ExternalPSUEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of external PSU status." + ::= { atEnvMonv2 9 } + + + atEnvMonv2ExternalPSUEntry OBJECT-TYPE + SYNTAX AtEnvMonv2ExternalPSUEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The description and current status of an external power supply." + INDEX { atEnvMonv2ExternalPSUStackMemberId, atEnvMonv2ExternalPSUBoardIndex, atEnvMonv2ExternalPSUIndex } + ::= { atEnvMonv2ExternalPSUTable 1 } + + + AtEnvMonv2ExternalPSUEntry ::= + SEQUENCE { + atEnvMonv2ExternalPSUStackMemberId + Unsigned32, + atEnvMonv2ExternalPSUBoardIndex + Unsigned32, + atEnvMonv2ExternalPSUIndex + Unsigned32, + atEnvMonv2ExternalPSUDescription + DisplayStringUnsized, + atEnvMonv2ExternalPSUState + INTEGER + } + + atEnvMonv2ExternalPSUStackMemberId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the stack member hosting this external PSU." + ::= { atEnvMonv2ExternalPSUEntry 1 } + + + atEnvMonv2ExternalPSUBoardIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the board hosting this external PSU in the board table." + ::= { atEnvMonv2ExternalPSUEntry 2 } + + + atEnvMonv2ExternalPSUIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The numeric identifier of this external PSU on its host board." + ::= { atEnvMonv2ExternalPSUEntry 3 } + + + atEnvMonv2ExternalPSUDescription OBJECT-TYPE + SYNTAX DisplayStringUnsized (SIZE (0..30)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The description of this external PSU." + ::= { atEnvMonv2ExternalPSUEntry 4 } + + + atEnvMonv2ExternalPSUState OBJECT-TYPE + SYNTAX INTEGER + { + failed(1), + good(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An indication of whether the supply potential of the external power + supply is present or not. A value of 'failed(1)' indicates that + no power is being received on this input, 'good(2)' indicates that + this input is receiving power from the external power supply." + ::= { atEnvMonv2ExternalPSUEntry 5 } + + END + +-- +-- at-envmonv2.mib +-- diff --git a/mibs/awplus/AT-EPSRv2-MIB b/mibs/awplus/AT-EPSRv2-MIB new file mode 100644 index 0000000000..670cd56bc4 --- /dev/null +++ b/mibs/awplus/AT-EPSRv2-MIB @@ -0,0 +1,332 @@ +-- ============================================================================ +-- AT-EPSRv2-MIB, Allied Telesis enterprise MIB: Ethernet Protection Switching Ring +-- +-- Copyright (c) 2008 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + + AT-EPSRv2-MIB DEFINITIONS ::= BEGIN + + IMPORTS + modules, DisplayStringUnsized + FROM AT-SMI-MIB + InterfaceIndex + FROM IF-MIB + OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, TruthValue + FROM SNMPv2-TC; + + + atEpsrv2 MODULE-IDENTITY + LAST-UPDATED "201107070000Z" + ORGANIZATION + "Allied Telesis, Inc" + CONTACT-INFO + "http://www.alliedtelesis.com" + DESCRIPTION + "Convert epsrv2Variables into a table entry, so variable of multiple + EPSRv2 domains can be obtained." + REVISION "201107070000Z" + DESCRIPTION + "Added 5 new objects for superloop prevention (EPSR-SLP)" + REVISION "201009070000Z" + DESCRIPTION + "Generic syntax tidy up" + REVISION "201006140455Z" + DESCRIPTION + "MIB revision history dates in descriptions updated." + REVISION "201005240119Z" + DESCRIPTION + "OID of atEpsrv2Events reverted to 1 but deprecated. Added atEpsrv2Notifications" + REVISION "201001150039Z" + DESCRIPTION + "Changed the OID value of atEpsrv2Events from 1 to 0 to meet RFC 3584 3.1" + REVISION "200812230130Z" + DESCRIPTION + "Initial Revision" + ::= { modules 536 } + + + +-- +-- Textual conventions +-- + + AtEpsrv2NodeState ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Defines the node states that can be passed around + in EPSRv2 Node Traps." + SYNTAX INTEGER + { + idle(0), + complete(1), + failed(2), + linksUp(3), + linksDown(4), + preForward(5), + unknown(6) + } + + AtEpsrv2InterfaceState ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Defines the interface states that can be passed around + in EPSRv2 Node Traps." + SYNTAX INTEGER + { + unknown(1), + down(2), + blocked(3), + forward(4) + } + + +-- +-- Node definitions +-- + + atEpsrv2Notifications OBJECT IDENTIFIER ::= { atEpsrv2 0 } + + + atEpsrv2Notify NOTIFICATION-TYPE + OBJECTS { atEpsrv2NodeType, atEpsrv2DomainName, atEpsrv2DomainID, + atEpsrv2FromState, atEpsrv2CurrentState, atEpsrv2ControlVlanId, + atEpsrv2PrimaryIfIndex, atEpsrv2PrimaryIfState, + atEpsrv2SecondaryIfIndex, atEpsrv2SecondaryIfState, + atEpsrv2DomainPriority, atEpsrv2PrimaryIfIsOnCommonSeg, + atEpsrv2SecondaryIfIsOnCommonSeg, atEpsrv2HasControlOfPrimaryIf, + atEpsrv2HasControlOfSecondaryIf + } + STATUS current + DESCRIPTION + "EPSRv2 Master/Transit node state transition notification." + ::= { atEpsrv2Notifications 1 } + + + atEpsrv2Events OBJECT IDENTIFIER ::= { atEpsrv2 1 } + + + atEpsrv2NodeTrap NOTIFICATION-TYPE + OBJECTS { atEpsrv2NodeType, atEpsrv2DomainName, atEpsrv2DomainID, atEpsrv2FromState, atEpsrv2CurrentState, + atEpsrv2ControlVlanId, atEpsrv2PrimaryIfIndex, atEpsrv2PrimaryIfState, atEpsrv2SecondaryIfIndex, atEpsrv2SecondaryIfState + } + STATUS deprecated + DESCRIPTION + "EPSRv2 Master/Transit node state transition trap." + ::= { atEpsrv2Events 1 } + + + atEpsrv2VariablesTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtEpsrv2VariablesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains rows of epsrv2VariablesEntry." + ::= { atEpsrv2 2 } + + + atEpsrv2VariablesEntry OBJECT-TYPE + SYNTAX AtEpsrv2VariablesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the ATL enterprise epsrv2VariablesTable." + INDEX { atEpsrv2DomainID } + ::= { atEpsrv2VariablesTable 1 } + + + AtEpsrv2VariablesEntry ::= + SEQUENCE { + atEpsrv2NodeType + INTEGER, + atEpsrv2DomainName + DisplayStringUnsized, + atEpsrv2DomainID + INTEGER, + atEpsrv2FromState + AtEpsrv2NodeState, + atEpsrv2CurrentState + AtEpsrv2NodeState, + atEpsrv2ControlVlanId + INTEGER, + atEpsrv2PrimaryIfIndex + InterfaceIndex, + atEpsrv2PrimaryIfState + AtEpsrv2InterfaceState, + atEpsrv2SecondaryIfIndex + InterfaceIndex, + atEpsrv2SecondaryIfState + AtEpsrv2InterfaceState, + atEpsrv2DomainPriority + INTEGER, + atEpsrv2PrimaryIfIsOnCommonSeg + TruthValue, + atEpsrv2SecondaryIfIsOnCommonSeg + TruthValue, + atEpsrv2HasControlOfPrimaryIf + TruthValue, + atEpsrv2HasControlOfSecondaryIf + TruthValue + } + + atEpsrv2NodeType OBJECT-TYPE + SYNTAX INTEGER + { + masterNode(1), + transitNode(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the type of the EPSRv2 node (master/transit)." + ::= { atEpsrv2VariablesEntry 1 } + + + atEpsrv2DomainName OBJECT-TYPE + SYNTAX DisplayStringUnsized (SIZE (1..16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Assigned name of the EPSRv2 domain." + ::= { atEpsrv2VariablesEntry 2 } + + + atEpsrv2DomainID OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Assigned ID of the EPSRv2 domain." + ::= { atEpsrv2VariablesEntry 3 } + + + atEpsrv2FromState OBJECT-TYPE + SYNTAX AtEpsrv2NodeState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Defined state that an EPSR domain is transitioning from." + ::= { atEpsrv2VariablesEntry 4 } + + + atEpsrv2CurrentState OBJECT-TYPE + SYNTAX AtEpsrv2NodeState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Defined the current state of an EPSRv2 domain." + ::= { atEpsrv2VariablesEntry 5 } + + + atEpsrv2ControlVlanId OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "VLAN identifier for the control VLAN." + ::= { atEpsrv2VariablesEntry 6 } + + + atEpsrv2PrimaryIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IfIndex of the primary interface." + ::= { atEpsrv2VariablesEntry 7 } + + + atEpsrv2PrimaryIfState OBJECT-TYPE + SYNTAX AtEpsrv2InterfaceState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Defined current state of the primary interface." + ::= { atEpsrv2VariablesEntry 8 } + + + atEpsrv2SecondaryIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IfIndex of the secondary interface." + ::= { atEpsrv2VariablesEntry 9 } + + + atEpsrv2SecondaryIfState OBJECT-TYPE + SYNTAX AtEpsrv2InterfaceState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Defined current state of the secondary interface." + ::= { atEpsrv2VariablesEntry 10 } + + + atEpsrv2DomainPriority OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The priority of the EPSRv2 domain. This value is used for + superloop prevention." + ::= { atEpsrv2VariablesEntry 11 } + + + atEpsrv2PrimaryIfIsOnCommonSeg OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Returns 1 (true) if the primary interface is on a common + segment i.e. the port is shared with other instances that have + the port in the same set of data VLANs, else it returns + 2 (false)." + ::= { atEpsrv2VariablesEntry 12 } + + + atEpsrv2SecondaryIfIsOnCommonSeg OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Returns 1 (true) if the secondary interface is on a common + segment i.e. the port is shared with other instances that have + the port in the same set of data VLANs, else it returns + 2 (false)." + ::= { atEpsrv2VariablesEntry 13 } + + + atEpsrv2HasControlOfPrimaryIf OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Returns 2 (false) if the EPSR instance does not have physical + control of its primary interface because it is on a common + segment and is not the highest priority instance, else it + returns 1 (true)." + ::= { atEpsrv2VariablesEntry 14 } + + + atEpsrv2HasControlOfSecondaryIf OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Returns 2 (false) if the EPSR instance does not have physical + control of its secondary interface because it is on a common + segment and is not the highest priority instance, else it + returns 1 (true)." + ::= { atEpsrv2VariablesEntry 15 } + + + + END + +-- +-- at-epsrv2.mib +-- diff --git a/mibs/awplus/AT-FIBER-MONITORING-MIB b/mibs/awplus/AT-FIBER-MONITORING-MIB new file mode 100644 index 0000000000..6799e64228 --- /dev/null +++ b/mibs/awplus/AT-FIBER-MONITORING-MIB @@ -0,0 +1,327 @@ +-- ============================================================================ +-- AT-FIBER-MONITORING-MIB, Allied Telesis enterprise MIB: +-- Fiber Monitoring MIB objects. +-- +-- Copyright (c) 2015 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + + AT-FIBER-MONITORING-MIB DEFINITIONS ::= BEGIN + + IMPORTS + sysinfo + FROM AT-SYSINFO-MIB + Integer32, Unsigned32, OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE + FROM SNMPv2-SMI + DisplayString + FROM SNMPv2-TC; + + atFiberMon MODULE-IDENTITY + LAST-UPDATED "201509080000Z" + ORGANIZATION + "Allied Telesis, Inc" + CONTACT-INFO + "http://www.alliedtelesis.com" + DESCRIPTION + "This MIB contains managed objects definition and notification + definitions for AT Fiber Monitoring feature." + REVISION "201509080000Z" + DESCRIPTION + "Initial revision" + ::= { sysinfo 27 } + +-- +-- Textual conventions +-- + + +-- +-- Node definitions +-- +-- ---------------------------------------------------------- -- +-- Fiber Monitoring Notifications +-- ---------------------------------------------------------- -- + atFiberMonNotifications OBJECT IDENTIFIER::= { atFiberMon 0 } + + atFiberMonAlarmSetNotify NOTIFICATION-TYPE + OBJECTS { atFiberMonIfindex, atFiberMonChannel, atFiberMonIfname, atFiberMonReading, + atFiberMonThreshold } + STATUS current + DESCRIPTION + "A notification generated when the monitored received optical power of an SFP + goes outside its alarm threshold." + ::= { atFiberMonNotifications 1 } + + atFiberMonAlarmClearedNotify NOTIFICATION-TYPE + OBJECTS { atFiberMonIfindex, atFiberMonChannel, atFiberMonIfname, atFiberMonReading, + atFiberMonThreshold } + STATUS current + DESCRIPTION + "A notification generated when the monitored received optical power of an SFP + returns to an acceptable value. This can occur because the power has returned + to its previous level or the comparison baseline has adjusted to the new level." + ::= { atFiberMonNotifications 2 } + +-- ---------------------------------------------------------- -- +-- Notification variables +-- ---------------------------------------------------------- -- + atFiberMonTrapVariable OBJECT IDENTIFIER::= { atFiberMon 1 } + + atFiberMonReading OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The current received optical power reading for the port specified + in the trap (x0.0001mW)" + ::= { atFiberMonTrapVariable 1 } + +-- ---------------------------------------------------------- -- +-- Fiber monitoring configuration objects +-- ---------------------------------------------------------- -- + atFiberMonConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtFiberMonConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "It contains the objects used to configure the operation of fiber monitoring." + ::= { atFiberMon 2 } + + atFiberMonConfigEntry OBJECT-TYPE + SYNTAX AtFiberMonConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry for the table. It contains the configurables of fiber monitering for an interface." + INDEX { atFiberMonIfname } + ::= { atFiberMonConfigTable 1 } + + + AtFiberMonConfigEntry ::= + SEQUENCE { + atFiberMonIfname + OCTET STRING, + atFiberMonEnable + INTEGER, + atFiberMonInterval + Integer32, + atFiberMonSensitivity + OCTET STRING, + atFiberMonBaseline + OCTET STRING, + atFiberMonAlarmAction + INTEGER + } + + atFiberMonIfname OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..16)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The name of the interface where the pluggable is in." + ::= { atFiberMonConfigEntry 1 } + + atFiberMonEnable OBJECT-TYPE + SYNTAX INTEGER + { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable or disable fiber monitoring." + ::= { atFiberMonConfigEntry 2 } + + atFiberMonInterval OBJECT-TYPE + SYNTAX Integer32 (2..60) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Fiber monitoring polling interval in seconds." + ::= { atFiberMonConfigEntry 3 } + + atFiberMonSensitivity OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The sensitivity for fiber monitoring. + + Acceptable mode strings and value ranges are as below: + + low - 2dB + medium - 1dB + high - 0.5dB + highest - 0.0025mW + fixed <25 - 65535> - units of 0.0001mW + relative <0.00 - 10.00> - units of dB + + For example, if you want to set the sensitivity to medium level, then you enter word + + medium + + Or if you want to set it to a fixed value, then you enter string + + fixed 1000 + + Or if you want to set to a relative value, then you enter string + + relative 1.20 + " + ::= { atFiberMonConfigEntry 4 } + + atFiberMonBaseline OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The baseline value for firber mornitoring. + + Acceptable mode string and value ranges are as below: + + average <12-150> - number of readings used to calculate moving average. + fixed <1-65535> - fixed baseline value in units of 0.0001mW. + + For example, if you want to use a moving average of 12 readings as the baseline, + you enter + + average 12 + + Or if you want to use a fixed value, though it is not recommended, you enter + + fixed 500 + " + ::= { atFiberMonConfigEntry 5 } + + atFiberMonAlarmAction OBJECT-TYPE + SYNTAX INTEGER + { + logOnly(1), + sendTrap(2), + shutdown(3), + sendtrapAndShutdown(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Actions to take when an alarm occurs. + Acceptable values are: + 1. Log a message only. + 2. Send snmp trap and log. + 3. Shut down the interface and log. + 4. Send trap, shutdown and log. + " + ::= { atFiberMonConfigEntry 6 } + +-- ---------------------------------------------------------- -- +-- Fiber monitoring state objects +-- ---------------------------------------------------------- -- + atFiberMonStateTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtFiberMonStateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the information of fiber monitoring state for SFPs." + ::= { atFiberMon 3 } + + atFiberMonStateEntry OBJECT-TYPE + SYNTAX AtFiberMonStateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry for fiber monitoring state table. It contains state values for a fiber channel." + INDEX { atFiberMonIfindex, atFiberMonChannel } + ::= { atFiberMonStateTable 1 } + + AtFiberMonStateEntry ::= + SEQUENCE { + atFiberMonIfindex + Integer32, + atFiberMonChannel + INTEGER, + atFiberMonlIfDescription + DisplayString, + atFiberMonActualBaseline + Integer32, + atFiberMonThreshold + Integer32, + atFiberMonReadingHistory + DisplayString, + atFiberMonMinReading + Integer32, + atFiberMonMaxReading + Integer32 + } + + atFiberMonIfindex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the interface where the pluggable is in." + ::= { atFiberMonStateEntry 1 } + + atFiberMonChannel OBJECT-TYPE + SYNTAX INTEGER (1..16) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The channel number of the pluggable." + ::= { atFiberMonStateEntry 2 } + + atFiberMonlIfDescription OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Interface description. Normally it would be the name of the interface." + ::= { atFiberMonStateEntry 3 } + + atFiberMonActualBaseline OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The calculated baseline value for the link, in units of 0.0001mW." + ::= { atFiberMonStateEntry 4 } + + atFiberMonThreshold OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Threshold value for alarm to occur, in units of 0.0001mW." + ::= { atFiberMonStateEntry 5 } + + atFiberMonReadingHistory OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The reading history. It is a string containing last 12 readings." + ::= { atFiberMonStateEntry 6 } + + atFiberMonMinReading OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum reading of rx power, in units of 0.0001mW." + ::= { atFiberMonStateEntry 7 } + + atFiberMonMaxReading OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum reading of rx power, in units of 0.0001mW." + ::= { atFiberMonStateEntry 8 } + + + END + +-- +-- at-fiber-monitoring.mib +-- diff --git a/mibs/awplus/AT-FILEv2-MIB b/mibs/awplus/AT-FILEv2-MIB new file mode 100644 index 0000000000..1bf3a26c2d --- /dev/null +++ b/mibs/awplus/AT-FILEv2-MIB @@ -0,0 +1,1339 @@ +-- ============================================================================ +-- AT-FILEv2.MIB, Allied Telesis enterprise MIB: +-- File MIB for the AlliedWare Plus(tm) operating system +-- +-- Copyright (c) 2011, 2012 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + + AT-FILEv2-MIB DEFINITIONS ::= BEGIN + + IMPORTS + modules + FROM AT-SMI-MIB + IpAddress, Integer32, Unsigned32, Counter64, OBJECT-TYPE, MODULE-IDENTITY + FROM SNMPv2-SMI + DisplayString, TruthValue + FROM SNMPv2-TC; + + + atFilev2 MODULE-IDENTITY + LAST-UPDATED "201703310000Z" + ORGANIZATION + "Allied Telesis Labs New Zealand" + CONTACT-INFO + "http://www.alliedtelesis.com" + DESCRIPTION + "The AT File v2 MIB, for listing file contents of flash, nvs + and sd-cards on local and stacked devices, and copying, moving + and deleting files from local, stacked and remote sources." + REVISION "201703310000Z" + DESCRIPTION + "Remove '_' in the MIB object names to comply with the ASN.1 standard." + REVISION "201404300000Z" + DESCRIPTION + "Updated decriptions to refer to chassisMappingTable" + REVISION "201404230000Z" + DESCRIPTION + "Added more descriptions to atFilev2FileViewerDevice" + REVISION "201404160000Z" + DESCRIPTION + "Added more descriptions to atFilev2StackID, atFilev2SourceStackID, + atFilev2DestinationStackID, atFilev2DirStackID, atFilev2USBMediaStackMemberId, + atFilev2FileViewerStackId for VCStack Plus." + REVISION "201401170000Z" + DESCRIPTION + "Obsoleted atFilev2InfoTable table, so this cannot be used in the future" + REVISION "201209270000Z" + DESCRIPTION + "Deprecate atFilev2InfoTable table, since this has been replaced by + atFilev2FileViewer table." + REVISION "201209210000Z" + DESCRIPTION + "Added chassis switch (e.g. SBx8100) descriptions to stack-related MIB objects" + REVISION "201205220500Z" + DESCRIPTION + "Change syntax of atFilev2DirFileSystem to have USB in line with + its definition in other parts of the MIB." + REVISION "201205070000Z" + DESCRIPTION + "Added atFilev2FileViewer group. This allows a directory at a + time view of files on the device. This change also foreshadows + the deprecation of the atFilev2InfoTable, which the + atFilev2FileViewer group replaces. However, the InfoTable will + be left in place as a transition mechanism. However, support for + SD cards and USB memory devices has been removed from this table." + REVISION "201109120000Z" + DESCRIPTION + "Added support for USB media." + REVISION "201105300000Z" + DESCRIPTION + "Updated enumeration type to use INTEGER." + REVISION "201104210000Z" + DESCRIPTION + "Clarified object descriptions." + REVISION "201103240000Z" + DESCRIPTION + "Obsoleted existing file listing objects and created + replacements." + REVISION "201101260000Z" + DESCRIPTION + "Added new objects to manipulate directories." + REVISION "201009070000Z" + DESCRIPTION + "Generic syntax tidy up" + REVISION "201006140459Z" + DESCRIPTION + "MIB revision history dates in descriptions updated." + REVISION "200812050000Z" + DESCRIPTION + "Added SD card table." + REVISION "200811110000Z" + DESCRIPTION + "Normalised object names." + REVISION "200809240000Z" + DESCRIPTION + "Initial revision." + ::= { modules 600 } + + + + +-- +-- Node definitions +-- + +-- ---------------------------------------------------------- -- +-- The options objects +-- ---------------------------------------------------------- -- + atFilev2TableOptions OBJECT IDENTIFIER ::= { atFilev2 1 } + + + atFilev2Recursive OBJECT-TYPE + SYNTAX Integer32 (0..1) + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "Set a value of '1' to enable recursive listing of directories + in the atFilev2Table listing. + + NOTE: atFilev2Table and associated objects have been replaced + by atFilev2FileViewer." + DEFVAL { 0 } + ::= { atFilev2TableOptions 1 } + + + atFilev2AllFiles OBJECT-TYPE + SYNTAX Integer32 (0..1) + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "Set a value of '1' to enable listing of all files (including + hidden etc) in the atFilev2Table listing. + + NOTE: atFilev2Table and associated objects have been replaced + by atFilev2FileViewer." + DEFVAL { 0 } + ::= { atFilev2TableOptions 2 } + + + atFilev2Device OBJECT-TYPE + SYNTAX Integer32 (1..3) + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "Set a value that corresponds with the various devices listed + below: + + 1. Flash (default) + 2. Card + 3. NVS + + Subsequent SNMP queries to the atFilev2Table will use this as + the device to generate a file listing from. + + NOTE: atFilev2Table and associated objects have been replaced + by atFilev2FileViewer." + DEFVAL { 1 } + ::= { atFilev2TableOptions 3 } + + + atFilev2StackID OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "Set an integer to correspond to the stack ID of a stack + member. For devices that are not capable of being stacked, set + with the value 1. For a chassis switch, it corresponds to the + card ID. For VCStack Plus, 1-12 refers to the cards on VCS stack + member 1 and 13-24 refers to the cards on VCS stack member 2. + Refer to chassisMappingTable for more details. + + Subsequent SNMP queries to the atFilev2Table will use this as + the stack member to generate a file listing from. + + NOTE: atFilev2Table and associated objects have been replaced + by atFilev2FileViewer." + DEFVAL { 1 } + ::= { atFilev2TableOptions 4 } + + +-- ---------------------------------------------------------- -- +-- The file table +-- ---------------------------------------------------------- -- + atFilev2Table OBJECT-TYPE + SYNTAX SEQUENCE OF AtFilev2Entry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "A list of files present on the device and stack-member + specified by the atFilev2Device and atFilev2StackID objects. + + NOTE: atFilev2Table and associated objects have been replaced + by atFilev2FileViewer." + ::= { atFilev2 2 } + + + atFilev2Entry OBJECT-TYPE + SYNTAX AtFilev2Entry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "An entry in the list of files containing information about a + single file. + + NOTE: atFilev2Table and associated objects have been replaced + by atFilev2FileViewer." + INDEX { atFilev2Filename } + ::= { atFilev2Table 1 } + + + AtFilev2Entry ::= + SEQUENCE { + atFilev2Filename + OCTET STRING, + atFilev2FileSize + Integer32, + atFilev2FileCreationTime + OCTET STRING, + atFilev2FileAttribs + OCTET STRING + } + + atFilev2Filename OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..112)) + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The name of the file. Files are sorted in alphabetical order. + Directory names end with / and have a 'd' present in the + atFilev2FileAttribs object. + + The filename is truncated at 112 characters due to SNMP OID + length limitations. If two files are not uniquely + distinguishable within the first 112 characters, the listing + will halt after the first file. + + NOTE: atFilev2Table and associated objects have been replaced + by atFilev2FileViewer." + ::= { atFilev2Entry 1 } + + + atFilev2FileSize OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The size of the file in bytes. + + NOTE: atFilev2Table and associated objects have been replaced + by atFilev2FileViewer." + ::= { atFilev2Entry 2 } + + + atFilev2FileCreationTime OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "File creation time in the form . + Eg: Sep 7 2008 06:07:54. + + NOTE: atFilev2Table and associated objects have been replaced + by atFilev2FileViewer." + ::= { atFilev2Entry 3 } + + + atFilev2FileAttribs OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The standard file accessibility attributes in the form . + + d - directory + r - readable + w - writeable + x - executable + + If a file does not have a particular attribute set, the + respective position will contain a -. For example, <-r-x> + indicates a readable and executable file that is not a + directory or writeable. + + NOTE: atFilev2Table and associated objects have been replaced + by atFilev2FileViewer." + ::= { atFilev2Entry 4 } + + +-- ---------------------------------------------------------- -- +-- The file operation objects +-- ---------------------------------------------------------- -- + atFilev2FileOperation OBJECT IDENTIFIER ::= { atFilev2 3 } + + + atFilev2SourceStackID OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set to the stack ID of the source device to be used for the + file operation. For devices that are not capable of being + stacked, set with the value 1. For a chassis switch, it + corresponds to the card ID. For VCStack Plus, 1-12 refers + to the cards on VCS stack member 1 and 13-24 refers to the + cards on VCS stack member 2. Refer to chassisMappingTable + for more details. + + This value is ignored if the source device is set to TFTP." + ::= { atFilev2FileOperation 1 } + + + atFilev2SourceDevice OBJECT-TYPE + SYNTAX INTEGER + { + flash(1), + card(2), + nvs(3), + tftp(4), + usb(5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set to the value representing the source file system to be + used for the file operation: + + 1. Flash + 2. Card + 3. NVS + 4. TFTP + 5. USB + + For copying files, any combination of source and destination + file system types may be selected, with the exception of TFTP + to TFTP, which is not supported. + + For moving files, TFTP may not be selected as the source or + destination file system type. + + For deleting files, the source file system type cannot be TFTP. + + All required parameters must be fully configured before an + operation can commence. Where a TFTP operation is configured, + an IP address must also be set via atFilev2TftpIPAddr." + ::= { atFilev2FileOperation 2 } + + + atFilev2SourceFilename OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The filename of the source file to be copied, moved or deleted. + Include any path as required, but the file system type is not + necessary. + + For example, to copy the file latest.cfg from the + backupconfigs/routers directory on the TFTP server, this object + should be set to: + + backupconfigs/routers/latest.cfg" + ::= { atFilev2FileOperation 3 } + + + atFilev2DestinationStackID OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set to the stack ID of the destination device to be used for + the file operation. For devices that are not capable of being + stacked, set with the value 1. For a chassis switch, it + corresponds to the card ID. For VCStack Plus, 1-12 refers to + the cards on VCS stack member 1 and 13-24 refers to the cards + on VCS stack member 2. Refer to chassisMappingTable for more details. + + This value is ignored if the destination device is set to TFTP, + or if a deletion operation is carried out." + ::= { atFilev2FileOperation 4 } + + + atFilev2DestinationDevice OBJECT-TYPE + SYNTAX INTEGER + { + flash(1), + card(2), + nvs(3), + tftp(4), + usb(5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set to the value representing the destination file system to + be used for the file operation: + + 1. Flash + 2. Card + 3. NVS + 4. TFTP + 5. USB + + For copying files, any combination of source and destination + file system types may be selected, with the exception of TFTP + to TFTP, which is not supported. + + For moving files, TFTP may not be selected as the source or + destination file system type. + + For deleting files, this object is ignored. + + All required parameters must be fully configured before an + operation can commence. Where a TFTP operation is configured, + an IP address must also be set via atFilev2TftpIPAddr." + ::= { atFilev2FileOperation 5 } + + + atFilev2DestinationFilename OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The destination filename for the copy or move operation. + Include any path as required, but the file system type is not + necessary. The destination filename does not need to be the + same as the source filename, and this object is ignored for + file deletion operations. + + For example, to copy a release file from a TFTP server to the + backuprelease directory on the flash file system, this object + should be set to: + + backuprelease/latest.rel + + Note: Any file at the destination that shares the destination + filename will be overwritten by a move or copy operation." + ::= { atFilev2FileOperation 6 } + + + atFilev2CopyBegin OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A read on this object can return several possible values, + depending on the current status of the system and the + various file operation objects: + + idle There is no file operation + in progress and all required + objects have been set + correctly. Setting a '1' to + this object will begin the + file copy. + + Error codes: [1-7] A copy operation cannot be + started until these errors + are resolved. See below for + key. + + [action]ing x [--> y] A file operation is + currently in progress. You + cannot start another + operation while the object + is returning this value. + + [action] x [--> y] success The last copy, move or + delete operation was + successfully completed. + + [action] x [--> y] failure: [err] The last copy, move or + delete operation failed, + with the error message + attached. Common failures + include lack of space on the + destination file system, + incorrect source file names + or communication errors with + remote services. + + Upon reading a success or failure message, the message will be + cleared and the next read will result in either an 'idle' + message or an 'Error codes' message if not all required objects + have been correctly set. If a read returns 'idle', a new file + operation can be started. + + Error codes for file copy: + + 1 - atFilev2SourceDevice has not been set + 2 - atFilev2SourceFilename has not been set + 3 - atFilev2DestinationDevice has not been set + 4 - atFilev2DestinationFilename has not been set + 5 - atFilev2SourceDevice and atFilev2DestinationDevice are both + set to TFTP + 6 - the combination of source device, stackID and filename is + the same as the destination device, stackID and filename + (i.e. it is not valid to copy a file onto itself. + 7 - TFTP IP address has not been set and TFTP has been set for + one of the devices + + Note that if the above requirements are met and the operation + would result in a system file being modified, then an SNMP set + to this object will be disallowed. + + For valid operations, immediately upon executing the SNMP set + operation on this object, the file copy will begin and will + continue on the device until either it has completed, or a + failure occurs. For large files, operations can take several + minutes to complete. + + Subsequent reads of the object will return one of the messages + shown above, to track the progress of the copy operation." + ::= { atFilev2FileOperation 7 } + + + atFilev2MoveBegin OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A read on this object can return several possible values, + depending on the current status of the system and the various + file operation objects: + + idle There is no file operation + in progress and all required + objects have been set + correctly. Setting a '1' to + this object will begin the + file move. + + Error codes: [1-6] A move operation cannot be + started until these errors + are resolved. See below for + key. + + [action]ing x [--> y] A file operation is + currently in progress. You + cannot start another + operation while the object + is returning this value. + + [action] x [--> y] success The last copy, move or + delete operation was + successfully completed. + + [action] x [--> y] failure: [err] The last copy, move or + delete operation failed, + with the error message + attached. Common failures + include lack of space on the + destination file system, + incorrect source file names + or communication errors with + remote services. + + Upon reading a success or failure message, the message will be + cleared and the next read will result in either an 'idle' + message or an 'Error codes' message if not all required objects + have been correctly set. If a read returns 'idle', a new file + operation can be started. + + Error codes for file move: + + 1 - atFilev2SourceDevice has not been set + 2 - atFilev2SourceFilename has not been set + 3 - atFilev2DestinationDevice has not been set + 4 - atFilev2DestinationFilename has not been set + 5 - either atFilev2SourceDevice or atFilev2DestinationDevice + are set to TFTP + 6 - the combination of source device, stackID and filename is + the same as the destination device, stackID and filename + (i.e. it is not valid to move a file onto itself. + + Note that if the above requirements are met and the operation + would result in a system file being modified or deleted, then + an SNMP set to this object will be disallowed. + + For valid operations, immediately upon executing the SNMP set + operation on this object, the file move will begin and will + continue on the device until either it has completed, or a + failure occurs. For large files, operations can take several + minutes to complete. + + Subsequent reads of the object will return one of the messages + shown above, to track the progress of the move operation." + ::= { atFilev2FileOperation 8 } + + + atFilev2DeleteBegin OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A read on this object can return several possible values, + depending on the current status of the system and the various + file operation objects: + + idle There is no file operation + in progress and all required + objects have been set + correctly. Setting a '1' to + this object will begin the + file deletion. + + Error codes: [1-3] A delete operation cannot be + started until these errors + are resolved. See below for + key. + + [action]ing x [--> y] A file operation is + currently in progress. You + cannot start another + operation while the object + is returning this value. + + [action] x [--> y] success The last copy, move or + delete operation was + successfully completed. + + [action] x [--> y] failure: [err] The last copy, move or + delete operation failed, + with the error message + attached. Common failures + include lack of space on the + destination file system, + incorrect source file names + or communication errors with + remote services. + + Upon reading a success or failure message, the message will be + cleared and the next read will result in either an 'idle' + message or an 'Error codes' message if not all required objects + have been correctly set. If a read returns 'idle', a new file + operation can be started. + + File deletion operations ignore the values set in the + atFilev2DestinationStackID, atFilev2DestinationDevice and + atFilev2DestinationFilename objects. + + Error codes for file deletion: + + 1 - atFilev2SourceDevice has not been set + 2 - atFilev2SourceFilename has not been set + 3 - atFilev2SourceDevice has been set to TFTP + + Note that if the above requirements are met and the operation + would result in a system file being deleted, then an SNMP set + to this object will be disallowed. + + For valid operations, immediately upon executing the SNMP set + operation on this object, the file deletion will begin and will + continue on the device until either it has completed, or a + failure occurs. For large files, operations can take several + minutes to complete. + + Subsequent reads of the object will return one of the messages + shown above, to track the progress of the deletion operation." + ::= { atFilev2FileOperation 9 } + + +-- Begin file operation devices. + + atFilev2Flash1 OBJECT IDENTIFIER ::= { atFilev2FileOperation 10 } + + + atFilev2Card2 OBJECT IDENTIFIER ::= { atFilev2FileOperation 11 } + + + atFilev2Nvs3 OBJECT IDENTIFIER ::= { atFilev2FileOperation 12 } + + + atFilev2Tftp4 OBJECT IDENTIFIER ::= { atFilev2FileOperation 13 } + + + atFilev2TftpIPAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IP address of the TFTP server that is to be used for the + file copy process. This IP address needs to be reachable from + the device or the file copy will fail." + ::= { atFilev2Tftp4 1 } + + atFilev2Usb5 OBJECT IDENTIFIER ::= { atFilev2FileOperation 15 } + +-- End file operation devices. + + +-- Directory operations. + + atFilev2DirOperation OBJECT IDENTIFIER ::= { atFilev2FileOperation 14 } + + + atFilev2DirStackID OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set to the stack ID of the device containing the directory to + be renamed or deleted, or to the stack ID of the device on + which to create a new directory. For devices that are not + capable of being stacked, set with the value 1. For a chassis + switch, it corresponds to the card ID. For VCStack Plus, + 1-12 refers to the cards on VCS stack member 1 and 13-24 refers + to the cards on VCS stack member 2. + Refer to chassisMappingTable for more details." + ::= { atFilev2DirOperation 1 } + + + atFilev2DirFileSystem OBJECT-TYPE + SYNTAX INTEGER + { + flash(1), + card(2), + nvs(3), + usb(5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set to the value representing the file system on which the + existing directory resides, or on which a new directory should + be created: + + 1. Flash + 2. Card + 3. NVS + 5. USB" + ::= { atFilev2DirOperation 2 } + + + atFilev2DirPath OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object should be set to the path of the directory to be + created/deleted/renamed, but should not include the name of the + directory itself, or the file system on which it resides. + + For example, to delete directory 'backupconfigs/old' from the + flash filesystem, this object should be set to 'backupconfigs'." + ::= { atFilev2DirOperation 3 } + + + atFilev2SourceDirName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is required for directory deletion or rename + operations only. It should be set to the name of the directory + to be deleted/renamed, but should not include any path data. + Operations on hidden directories are not supported. + + For example, to delete directory 'backupconfigs/old' from the + flash filesystem, this object should be set to 'old'." + ::= { atFilev2DirOperation 4 } + + + atFilev2DestDirName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is required for directory creation or rename + operations only. It should be set to the name of the directory + to be created, or the destination directory name for a rename + operation. It should not include any path data and operations + on hidden directories are not supported. + + For example, to create directory 'backupconfigs/old' on the + flash filesystem, this object should be set to 'old'." + ::= { atFilev2DirOperation 5 } + + + atFilev2BeginDirOperation OBJECT-TYPE + SYNTAX INTEGER + { + idle(1), + createDir(2), + renameDir(3), + deleteEmptyDir(4), + deleteForceDir(5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A read of this object will always return 'idle' (1). All + applicable objects above must have been set correctly in order + to commence an operation. + + The following values may be set to perform the operations + described: + + createDir (2) : This will create a new directory with a + name equating to atFilev2DestDirName, on + the device indicated by + atFilev2DirStackID, and the file system + indicated by atFilev2DirFileSystem, with + the path to the directory being + indicated by atFilev2DirPath. The given + path structure must already exist. + + renameDir (3) : This will rename an existing directory + with a name equating to + atFilev2SourceDirName, to a name + equating to atFilev2DestDirName on the + device indicated by atFilev2DirStackID, + and the file system indicated by + atFilev2DirFileSystem, with the path to + the directory being indicated by + atFilev2DirPath. The given path + structure and source directory must + already exist, and a rename operation + cannot change the path where the + directory currently resides. + + deleteEmptyDir (4) : This will delete an existing directory + with a name equating to + atFilev2SourceDirName, on the device + indicated by atFilev2DirStackID, and the + file system indicated by + atFilev2DirFileSystem, with the path to + the directory being indicated by + atFilev2DirPath. However, the operation + will fail if the specified directory is + not empty. Only sub-directories within + the specified file system can be + deleted. + + deleteForceDir (5) : This will delete an existing directory + with a name equating to + atFilev2SourceDirName, on the device + indicated by atFilev2DirStackID, and the + file system indicated by + atFilev2DirFileSystem, with the path to + the directory being indicated by + atFilev2DirPath. The operation will also + automatically delete any contents within + the specified directory. Only sub- + directories within the specified file + system can be deleted." + ::= { atFilev2DirOperation 6 } + + + atFilev2LastDirOpResult OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Gives an indication of the result of the last completed SNMP + directory operation." + ::= { atFilev2DirOperation 7 } + +-- ---------------------------------------------------------- -- +-- The SD Card Table +-- ---------------------------------------------------------- -- + + atFilev2SDcardTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtFilev2SDcardEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of information about SD cards." + ::= { atFilev2 4 } + + + atFilev2SDcardEntry OBJECT-TYPE + SYNTAX AtFilev2SDcardEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Data pertaining to an SD card instance." + INDEX { atFilev2SDcardStackMemberId } + ::= { atFilev2SDcardTable 1 } + + + AtFilev2SDcardEntry ::= + SEQUENCE { + atFilev2SDcardStackMemberId + Unsigned32, + atFilev2SDcardPresence + INTEGER + } + + atFilev2SDcardStackMemberId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the stack member hosting this SD card. For + devices that are not capable of being stacked, this object will + always return the value 1." + ::= { atFilev2SDcardEntry 1 } + + + atFilev2SDcardPresence OBJECT-TYPE + SYNTAX INTEGER + { + notPresent(1), + present(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates whether or not an SD card is inserted + in a slot." + ::= { atFilev2SDcardEntry 2 } + + +-- ---------------------------------------------------------- -- +-- The file info table +-- ---------------------------------------------------------- -- + atFilev2InfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtFilev2InfoEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "A list of all files, including pathnames, that are present on + the device. Hidden system files are not displayed. + + NOTE: atFilev2InfoTable and associated objects have been replaced + by atFilev2FileViewer." + ::= { atFilev2 5 } + + + atFilev2InfoEntry OBJECT-TYPE + SYNTAX AtFilev2InfoEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "An entry in the list of files, containing information about a + single file. + + NOTE: atFilev2Table and associated objects have been replaced + by atFilev2FileViewer." + + INDEX { IMPLIED atFilev2InfoFilepath } + ::= { atFilev2InfoTable 1 } + + + AtFilev2InfoEntry ::= + SEQUENCE { + atFilev2InfoFilepath + OCTET STRING, + atFilev2InfoFileSize + Counter64, + atFilev2InfoFileCreationTime + OCTET STRING, + atFilev2InfoFileIsDirectory + TruthValue, + atFilev2InfoFileIsReadable + TruthValue, + atFilev2InfoFileIsWriteable + TruthValue, + atFilev2InfoFileIsExecutable + TruthValue + } + + atFilev2InfoFilepath OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..112)) + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The full path and name of the file. Files are sorted in + alphabetical order, and any filepath that is longer than 112 + characters will not be displayed due to SNMP OID length + limitations. + + NOTE: atFilev2InfoTable and associated objects have been replaced + by atFilev2FileViewer." + + ::= { atFilev2InfoEntry 1 } + + + atFilev2InfoFileSize OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The size of the file in bytes. + + NOTE: atFilev2InfoTable and associated objects have been replaced + by atFilev2FileViewer." + + ::= { atFilev2InfoEntry 2 } + + + atFilev2InfoFileCreationTime OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "File creation time in the form . + Eg: Sep 7 2008 06:07:54. + + NOTE: atFilev2InfoTable and associated objects have been replaced + by atFilev2FileViewer." + + ::= { atFilev2InfoEntry 3 } + + + atFilev2InfoFileIsDirectory OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Returns TRUE if the entry is a directory, FALSE otherwise. + + NOTE: atFilev2InfoTable and associated objects have been replaced + by atFilev2FileViewer." + + ::= { atFilev2InfoEntry 4 } + + + atFilev2InfoFileIsReadable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Returns TRUE if the file is readable, FALSE otherwise. + + NOTE: atFilev2InfoTable and associated objects have been replaced + by atFilev2FileViewer." + + ::= { atFilev2InfoEntry 5 } + + + atFilev2InfoFileIsWriteable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Returns TRUE if the file is writeable, FALSE otherwise. + + NOTE: atFilev2InfoTable and associated objects have been replaced + by atFilev2FileViewer." + + ::= { atFilev2InfoEntry 6 } + + + atFilev2InfoFileIsExecutable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Returns TRUE if the file is executable, FALSE otherwise. + + NOTE: atFilev2InfoTable and associated objects have been replaced + by atFilev2FileViewer." + + ::= { atFilev2InfoEntry 7 } + + +-- ---------------------------------------------------------- -- +-- The USB Media Table +-- ---------------------------------------------------------- -- + + atFilev2USBMediaTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtFilev2USBMediaEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of information about USB media." + ::= { atFilev2 6 } + + + atFilev2USBMediaEntry OBJECT-TYPE + SYNTAX AtFilev2USBMediaEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Data pertaining to an USB media instance." + INDEX { atFilev2USBMediaStackMemberId } + ::= { atFilev2USBMediaTable 1 } + + + AtFilev2USBMediaEntry ::= + SEQUENCE { + atFilev2USBMediaStackMemberId + Unsigned32, + atFilev2USBMediaPresence + INTEGER + } + + atFilev2USBMediaStackMemberId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the stack member hosting this USB media. For + devices that are not capable of being stacked, this object will + always return the value 1. For a chassis switch, it corresponds + to the card ID. For VCStack Plus, 1-12 refers to the cards on + VCS stack member 1 and 13-24 refers to the cards on VCS stack + member 2. Refer to chassisMappingTable for more details." + ::= { atFilev2USBMediaEntry 1 } + + + atFilev2USBMediaPresence OBJECT-TYPE + SYNTAX INTEGER + { + notPresent(1), + present(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates whether or not an USB media is inserted + in a slot." + ::= { atFilev2USBMediaEntry 2 } + + +-- ---------------------------------------------------------- -- +-- The file viewer +-- The set of objects in this section allow for a view of the files +-- on this managed device that is reminiscent of the view that a +-- shell user on a device would have, with the concepts of current +-- working directory, changing directories and viewing files +-- within a directory all supported. +-- This section obseletes the first two attempts at creating a view +-- of files for the reason that performance and functionality of the +-- original views was not sufficient. In particular, trying to +-- create a view of all files in the device, sorted by path and +-- file name, proved to be very difficult when scaling considerations +-- were taken into account. +-- Note that in order to use this group of objects the ability to +-- write MIB variables is required. +-- ---------------------------------------------------------- -- + + atFilev2FileViewer OBJECT IDENTIFIER ::= { atFilev2 7 } + + atFilev2FileViewerStackId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The stack ID of the stack member for which files will be displayed + in the FileViewer table. For devices that are not capable of being + stacked, this variable will always read as 1, and will cause an error + on being written to with any value other than 1. + + Write this variable with the stack ID of the stack member for which + a view of files is required. If the stack member doesn't exist, an + error will be returned. For a chassis switch, it corresponds to + the card ID. For VCStack Plus, 1-12 refers to the cards on VCS stack + member 1 and 13-24 refers to the cards on VCS stack member 2. + Refer to chassisMappingTable for more details. + + Note that the other variables specifying the files to view will + not be altered by changing the stack ID, which means that the + file view table could be empty if a non-existant device or path + has been referenced previously." + DEFVAL { 1 } + ::= { atFilev2FileViewer 1 } + + + atFilev2FileViewerDevice OBJECT-TYPE + SYNTAX INTEGER + { + flash(1), + card(2), + nvs(3), + tftp(4), + usb(5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The file system device for which files will be displayed in the + FileViewer table. The values supported for this variable are + identical to the values for other variables in the MIB, although not + all values will actually result in the display of files. + + The different devices and whether they will result in the display + of files are: + + 1. Flash - Onboard Flash - supported + 2. Card - Removable SD card - supported + 3. NVS - Onboard battery backed RAM - supported + 4. TFTP - not supported + 5. USB - Removable USB media - supported + + Note: Card and USB are supported on the stack master or Active + CFC. The devices cannot be read if atFilev2FileViewerStackId is + set with the ID of a different stack member or chassis card. + + Setting this variable to an unsupported value will result in an error, + but setting to a value that is supported but on a system that doesn't + contain that type of device will not. However, no files will be + displayed in the File Viewer table in this case." + DEFVAL { 1 } + ::= { atFilev2FileViewer 2 } + + + atFilev2FileViewerCurrentPath OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The file system path for which files will be displayed in + the FileViewer table. This path will always read as a full + pathname starting with the '/' character. + + Setting this variable will specify a new directory for which + files will be displayed. The path specified must be the full + path, relative setting of path does not work. Only paths with + invalid characters in them will cause an error, paths specifying + non-existant directories will be accepted, but no files will be + displayed in the File Viewer table in this case." + -- DEFVAL { "//" } + ::= { atFilev2FileViewer 3 } + + + atFilev2FileViewerTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtFilev2FileViewerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of all files, not including pathnames, that are present + on the device specified by atFilev2FileViewerStackId and + atFilev2FileViewerDevice, in the path specified by + atFilev2FileViewerCurrentPath. + + Hidden and system files are not displayed. + + If the Stack ID, device and path are invalid (the path is for + a non-existant directory), the table will be empty. This will + allow a MIB walk through the table even though the setup + parameters are incorrect." + ::= { atFilev2FileViewer 4 } + + + atFilev2FileViewerEntry OBJECT-TYPE + SYNTAX AtFilev2FileViewerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the list of files, containing information about a + single file." + INDEX { IMPLIED atFilev2FileViewerName } + ::= { atFilev2FileViewerTable 1 } + + + AtFilev2FileViewerEntry ::= + SEQUENCE { + atFilev2FileViewerName + DisplayString, + atFilev2FileViewerSize + Counter64, + atFilev2FileViewerCreationTime + DisplayString, + atFilev2FileViewerIsDirectory + TruthValue, + atFilev2FileViewerIsReadable + TruthValue, + atFilev2FileViewerIsWriteable + TruthValue, + atFilev2FileViewerIsExecutable + TruthValue + } + + atFilev2FileViewerName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..112)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the file. Files are sorted in alphabetical order, + and any name that is longer than 112 characters will not be + displayed due to SNMP OID length limitations." + ::= { atFilev2FileViewerEntry 1 } + + + atFilev2FileViewerSize OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The size of the file in bytes." + ::= { atFilev2FileViewerEntry 2 } + + + atFilev2FileViewerCreationTime OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "File creation time in the form . + Eg: Sep 7 2008 06:07:54." + ::= { atFilev2FileViewerEntry 3 } + + + atFilev2FileViewerIsDirectory OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Returns TRUE if the entry is a directory, FALSE otherwise." + ::= { atFilev2FileViewerEntry 4 } + + + atFilev2FileViewerIsReadable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Returns TRUE if the file is readable, FALSE otherwise." + ::= { atFilev2FileViewerEntry 5 } + + + atFilev2FileViewerIsWriteable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Returns TRUE if the file is writeable, FALSE otherwise." + ::= { atFilev2FileViewerEntry 6 } + + + atFilev2FileViewerIsExecutable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Returns TRUE if the file is executable, FALSE otherwise." + ::= { atFilev2FileViewerEntry 7 } + + + END + +-- +-- at-filev2.mib +-- + diff --git a/mibs/awplus/AT-G8032v2-MIB b/mibs/awplus/AT-G8032v2-MIB new file mode 100644 index 0000000000..c79365edc1 --- /dev/null +++ b/mibs/awplus/AT-G8032v2-MIB @@ -0,0 +1,135 @@ +-- ============================================================================ +-- AT-G8032v2-MIB, Allied Telesis enterprise MIB: Ethernet Ring Protection Switching +-- +-- Copyright (c) 2017 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + + AT-G8032v2-MIB DEFINITIONS ::= BEGIN + + IMPORTS + modules, DisplayStringUnsized + FROM AT-SMI-MIB + OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, TruthValue + FROM SNMPv2-TC; + + + atG8032v2 MODULE-IDENTITY + LAST-UPDATED "201702060000Z" + ORGANIZATION + "Allied Telesis, Inc" + CONTACT-INFO + "http://www.alliedtelesis.com" + DESCRIPTION + "G.8032v2 Ethernet Ring Protection Switching." + REVISION "201702060000Z" + DESCRIPTION + "Defined system alarm trap." + REVISION "201701170000Z" + DESCRIPTION + "Initial Revision of this MIB module." + ::= { modules 604 } + +-- The Allied Telesis G8032 module. + + +-------------------------------------------------------- -- +-- G8032 Textual Conventions +-------------------------------------------------------- -- + + AtG8032v2InstanceState ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Defines the EPRS Instance states that are sent + in G8032 State Notification Traps." + SYNTAX INTEGER + { + unknown(1), + init(2), + idle(3), + protection(4), + manualSwitch(5), + forcedSwitch(6), + pending(7) + } + + +-------------------------------------------------------- -- +-- G8032 Notifications +-------------------------------------------------------- -- + + atG8032v2Notifications OBJECT IDENTIFIER ::= { atG8032v2 0 } + + + atG8032v2InstanceNotify NOTIFICATION-TYPE + OBJECTS { atG8032v2NotificationInstanceName, + atG8032v2NotificationInstanceFromState, + atG8032v2NotificationInstanceCurrentState + } + STATUS current + DESCRIPTION + "G8032 ERP Instance state transition notification." + ::= { atG8032v2Notifications 1 } + + atG8032v2SystemAlarmNotify NOTIFICATION-TYPE + OBJECTS { atG8032v2NotificationSystemAlarmState + } + STATUS current + DESCRIPTION + "G8032 ERP system alarm transition notification. + Indicates whether any ERP instance is in a + state that is considered to be an alarm condition." + ::= { atG8032v2Notifications 2 } + + +-- ---------------------------------------------------------- -- +-- G8032 Notification Variables +-- ---------------------------------------------------------- -- + + atG8032v2NotificationVariable OBJECT IDENTIFIER ::= { atG8032v2 1 } + + + atG8032v2NotificationInstanceName OBJECT-TYPE + SYNTAX DisplayStringUnsized (SIZE (1..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Assigned name of the G8032 ERP Instance." + ::= { atG8032v2NotificationVariable 1 } + + + atG8032v2NotificationInstanceFromState OBJECT-TYPE + SYNTAX AtG8032v2InstanceState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Defined state that a G8032 ERP instance is transitioning from." + ::= { atG8032v2NotificationVariable 2 } + + + atG8032v2NotificationInstanceCurrentState OBJECT-TYPE + SYNTAX AtG8032v2InstanceState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Defined current state that a G8032 ERP instance is transitioning to." + ::= { atG8032v2NotificationVariable 3 } + + atG8032v2NotificationSystemAlarmState OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Has value of 1 (true) if one or more G8032 ERP instance(s) are + in alarm state, else has value of 2 (false)." + ::= { atG8032v2NotificationVariable 4 } + + + END + +-- +-- at-G8032v2.mib +-- diff --git a/mibs/awplus/AT-HHM-MIB b/mibs/awplus/AT-HHM-MIB new file mode 100644 index 0000000000..22696e7eee --- /dev/null +++ b/mibs/awplus/AT-HHM-MIB @@ -0,0 +1,61 @@ +-- ============================================================================ +-- AT-HHM-MIB, Allied Telesis enterprise MIB: +-- Hardware Health Monitoring +-- +-- Copyright (c) 2013 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + + AT-HHM-MIB DEFINITIONS ::= BEGIN + + IMPORTS + DisplayStringUnsized + FROM AT-SMI-MIB + sysinfo + FROM AT-SYSINFO-MIB + OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE + FROM SNMPv2-SMI; + + + atHwHealthMon MODULE-IDENTITY + LAST-UPDATED "201306280000Z" + ORGANIZATION + "Allied Telesis, Inc" + CONTACT-INFO + "http://www.alliedtelesis.com" + DESCRIPTION + "The AT Hardware Health Monitoring MIB." + REVISION "201306280000Z" + DESCRIPTION + "Initial Revision" + ::= { sysinfo 24 } + + + atHhmNotifications OBJECT IDENTIFIER ::= { atHwHealthMon 0 } + + atHhmLogNotify NOTIFICATION-TYPE + OBJECTS { atHhmLogMessage } + STATUS current + DESCRIPTION + "A notification generated when Hardware Health Monitoring + generates a new log message." + ::= { atHhmNotifications 1 } + + + atHhmNotificationVariables OBJECT IDENTIFIER ::= { atHwHealthMon 1 } + + atHhmLogMessage OBJECT-TYPE + SYNTAX DisplayStringUnsized (SIZE (0..200)) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The most recent log message generated by Hardware Health + Monitoring." + ::= { atHhmNotificationVariables 1 } + + END + +-- +-- at-hhm.mib +-- diff --git a/mibs/awplus/AT-IP-MIB b/mibs/awplus/AT-IP-MIB new file mode 100644 index 0000000000..5e94c6772f --- /dev/null +++ b/mibs/awplus/AT-IP-MIB @@ -0,0 +1,207 @@ +-- ============================================================================ +-- at-ip.mib, Allied Telesis enterprise MIB: +-- License MIB for the AlliedWare Plus(tm) operating system +-- +-- Copyright (c) 2008 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + + AT-IP-MIB DEFINITIONS ::= BEGIN + + IMPORTS + modules + FROM AT-SMI-MIB + InterfaceIndex + FROM IF-MIB + InetAddressType, InetAddress + FROM INET-ADDRESS-MIB + OBJECT-TYPE, MODULE-IDENTITY + FROM SNMPv2-SMI + DisplayString, RowStatus, TEXTUAL-CONVENTION + FROM SNMPv2-TC; + + + atIpMib MODULE-IDENTITY + LAST-UPDATED "201006140509Z" + ORGANIZATION + "Allied Telesis Labs New Zealand" + CONTACT-INFO + "http://www.alliedtelesis.com" + DESCRIPTION + "The IP MIB - for AT specific IP management." + REVISION "201006140509Z" + DESCRIPTION + "MIB revision history dates in descriptions updated." + REVISION "200811100000Z" + DESCRIPTION + "Initial revision." + ::= { modules 602 } + + + +-- +-- Textual conventions +-- + + AtIpAddressAssignmentType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The IP address assignment type being applied to the interface. + notSet(0) indicates that the IP address assignment type has + not yet been configured. This value can only ever be read. + primary(1) indicates that the address is a primary IP address + (only one primary address is allowed per interface). + secondary(2) indicates that the address is a secondary IP + address (any number of secondary IP addresses may be applied + to each interface)." + SYNTAX INTEGER + { + notSet(0), + primary(1), + secondary(2) + } + + +-- +-- Node definitions +-- + +-- ---------------------------------------------------------- -- +-- The IP Address Assignment Table +-- ---------------------------------------------------------- -- + + atIpAddressTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtIpAddressEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing mappings between primary/secondary IP + addresses, and the interfaces they are assigned to." + ::= { atIpMib 1 } + + + atIpAddressEntry OBJECT-TYPE + SYNTAX AtIpAddressEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An address mapping for a particular interface." + INDEX { atIpAddressAddrType, atIpAddressAddr } + ::= { atIpAddressTable 1 } + + + AtIpAddressEntry ::= + SEQUENCE { + atIpAddressAddrType + InetAddressType, + atIpAddressAddr + InetAddress, + atIpAddressPrefixLen + INTEGER, + atIpAddressLabel + DisplayString, + atIpAddressIfIndex + InterfaceIndex, + atIpAddressAssignmentType + AtIpAddressAssignmentType, + atIpAddressRowStatus + RowStatus + } + + atIpAddressAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An indication of the IP version of atIpAddressAddr." + ::= { atIpAddressEntry 1 } + + + atIpAddressAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP address to which this entry's addressing information + pertains. The address type of this object is specified in + atIpAddressAddrType." + ::= { atIpAddressEntry 2 } + + + atIpAddressPrefixLen OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The prefix length of the IP address represented by this entry." + ::= { atIpAddressEntry 3 } + + + atIpAddressLabel OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A name assigned to the IP address represented by this entry." + ::= { atIpAddressEntry 4 } + + + atIpAddressIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The index value that uniquely identifies the interface to + which this entry is applicable. The interface identified by + a particular value of this index is the same interface as + identified by the same value of the IF-MIB's ifIndex." + ::= { atIpAddressEntry 5 } + + + atIpAddressAssignmentType OBJECT-TYPE + SYNTAX AtIpAddressAssignmentType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The IP address assignment type for this entry (primary or + secondary)." + ::= { atIpAddressEntry 6 } + + + atIpAddressRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The current status of the IP address entry. The following + values may be returned when reading this object: + + active (1) - The IP address is currently mapped to + an interface and is valid. + notReady (3) - The IP address is currently partially + configured and is not mapped to an + interface. + + The following values may be written to this object: + + active (1) - An attempt will be made to map the IP + address to the configured interface. + createAndWait (5) - An attempt will be made to create a new + IP address entry. + destroy (6) - The IP address setting will be removed + from the device. + + An entry cannot be made active until its atIpAddressPrefixLen, + atIpAddressIfIndex and atIpAddressAssignmentType objects have + been set to valid values." + ::= { atIpAddressEntry 7 } + + + + END + +-- +-- at-ip.mib +-- + diff --git a/mibs/awplus/AT-LICENSE-MIB b/mibs/awplus/AT-LICENSE-MIB new file mode 100644 index 0000000000..e501b2b202 --- /dev/null +++ b/mibs/awplus/AT-LICENSE-MIB @@ -0,0 +1,543 @@ +-- ============================================================================ +-- at-license.mib, Allied Telesis enterprise MIB: +-- License MIB for the AlliedWare Plus(tm) operating system +-- +-- Copyright (c) 2008 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + + AT-LICENSE-MIB DEFINITIONS ::= BEGIN + + IMPORTS + sysinfo + FROM AT-SMI-MIB + Integer32, OBJECT-TYPE, MODULE-IDENTITY + FROM SNMPv2-SMI + DisplayString, RowStatus, TruthValue + FROM SNMPv2-TC; + + + license MODULE-IDENTITY + LAST-UPDATED "201404290000Z" + ORGANIZATION + "Allied Telesis Labs New Zealand" + CONTACT-INFO + "http://www.alliedtelesis.com" + DESCRIPTION + "The license MIB, for listing applied software licenses, adding + new licenses, and deleting existing licenses." + REVISION "201404290000Z" + DESCRIPTION + "Added more descriptions to the baseLicenseStackId and + licenseStackId" + REVISION "201009070000Z" + DESCRIPTION + "Generic syntax tidy up" + REVISION "201008300000Z" + DESCRIPTION + "Added support for adding or deleting a license to/from all + devices in a stack, using a single operation." + REVISION "201006140509Z" + DESCRIPTION + "MIB revision history dates in descriptions updated." + REVISION "200811100000Z" + DESCRIPTION + "Initial revision." + ::= { sysinfo 22 } + + + + +-- +-- Node definitions +-- + +-- ---------------------------------------------------------- -- +-- The Base Software License Table +-- ---------------------------------------------------------- -- + + baseLicenseTable OBJECT-TYPE + SYNTAX SEQUENCE OF BaseLicenseEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table representing the installed base software licenses on the device." + ::= { license 1 } + + + baseLicenseEntry OBJECT-TYPE + SYNTAX BaseLicenseEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry represents the base software license on a device." + INDEX { baseLicenseStackId } + ::= { baseLicenseTable 1 } + + + BaseLicenseEntry ::= + SEQUENCE { + baseLicenseStackId + Integer32, + baseLicenseName + DisplayString, + baseLicenseQuantity + Integer32, + baseLicenseType + DisplayString, + baseLicenseIssueDate + DisplayString, + baseLicenseExpiryDate + DisplayString, + baseLicenseFeatures + OCTET STRING + } + + baseLicenseStackId OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of the base license entry. + The stack member ID is used as an index to search the table." + ::= { baseLicenseEntry 1 } + + + baseLicenseName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the base license." + ::= { baseLicenseEntry 2 } + + + baseLicenseQuantity OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of licenses issued for this entry." + ::= { baseLicenseEntry 3 } + + + baseLicenseType OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of base license issued." + ::= { baseLicenseEntry 4 } + + + baseLicenseIssueDate OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The date of issue of the base license." + ::= { baseLicenseEntry 5 } + + + baseLicenseExpiryDate OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The date that the base license expires on." + ::= { baseLicenseEntry 6 } + + + baseLicenseFeatures OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The featureset that this license enables. Each bit in the returned octet + string represents a particular feature that can be license-enabled. + + The bit position within the string maps to the feature entry with the + same index, in licenseFeatureTable. A binary '1' indicates that the + feature is included in the license, with a '0' indicating that it is not " + ::= { baseLicenseEntry 7 } + + +-- ---------------------------------------------------------- -- +-- The Installed Software License Table +-- ---------------------------------------------------------- -- + licenseTable OBJECT-TYPE + SYNTAX SEQUENCE OF LicenseEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table representing the installed software licenses on the device." + ::= { license 2 } + + + licenseEntry OBJECT-TYPE + SYNTAX LicenseEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry represents a single installed software license on the device." + INDEX { licenseStackId, licenseIndex } + ::= { licenseTable 1 } + + + LicenseEntry ::= + SEQUENCE { + licenseStackId + Integer32, + licenseIndex + Integer32, + licenseName + DisplayString, + licenseCustomer + DisplayString, + licenseQuantity + Integer32, + licenseType + DisplayString, + licenseIssueDate + DisplayString, + licenseExpiryDate + DisplayString, + licenseFeatures + OCTET STRING, + licenseRowStatus + RowStatus + } + + licenseStackId OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of the license entry. + The stack member ID is used as an index to search the table." + ::= { licenseEntry 1 } + + + licenseIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of the license entry." + ::= { licenseEntry 2 } + + + licenseName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the license." + ::= { licenseEntry 3 } + + + licenseCustomer OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the customer of the license." + ::= { licenseEntry 4 } + + + licenseQuantity OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of licenses issued for this entry." + ::= { licenseEntry 5 } + + + licenseType OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of license issued." + ::= { licenseEntry 6 } + + + licenseIssueDate OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The date of issue of the license." + ::= { licenseEntry 7 } + + + licenseExpiryDate OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The date that the license expires on." + ::= { licenseEntry 8 } + + + licenseFeatures OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The featureset that this license enables. Each bit in the returned octet + string represents a particular feature that can be license-enabled. + + The bit position within the string maps to the feature entry with the + same index, in licenseFeatureTable. A binary '1' indicates that the + feature is included in the license, with a '0' indicating that it is not " + ::= { licenseEntry 9 } + + + licenseRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The current status of the license. The following values may be returned + when reading this object: + + active (1) - The license is currently installed and valid. + notInService (2) - The license has expired or is invalid. + + The following values may be written to this object: + + destroy (6) - The license will be removed from the device - + this may result in some features being + disabled. Note that a stacked device that has a + license de-installed on it may not be able to + rejoin the stack after reboot, unless the license + is also de-installed on all other devices in the + stack." + ::= { licenseEntry 10 } + + +-- ---------------------------------------------------------- -- +-- The Available Software Features Table +-- ---------------------------------------------------------- -- + licenseFeatureTable OBJECT-TYPE + SYNTAX SEQUENCE OF LicenseFeatureEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of all features that must be license-enabled to be utilised on + the device." + ::= { license 3 } + + + licenseFeatureEntry OBJECT-TYPE + SYNTAX LicenseFeatureEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry represents a single feature that must be license-enabled in + order to be utilised on the device." + INDEX { licenseFeatureIndex } + ::= { licenseFeatureTable 1 } + + + LicenseFeatureEntry ::= + SEQUENCE { + licenseFeatureIndex + Integer32, + licenseFeatureName + DisplayString, + licenseFeatureStkMembers + OCTET STRING + } + + licenseFeatureIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of the feature which must be license-enabled." + ::= { licenseFeatureEntry 1 } + + + licenseFeatureName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the feature under licensing control." + ::= { licenseFeatureEntry 2 } + + + licenseFeatureStkMembers OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A bitmap with each bit representing an individual stacking + member. Bit one represents stacking member one etc. + + A bit value of '1' indicates that the applicable feature is + enabled on the matching device. A '0' indicates that it is + disabled." + ::= { licenseFeatureEntry 3 } + + +-- ---------------------------------------------------------- -- +-- Objects to install a new software license. +-- ---------------------------------------------------------- -- + licenseNew OBJECT IDENTIFIER ::= { license 4 } + + + licenseNewStackId OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The stack ID of the member upon which the new license is to be + installed. Setting this object to the value zero, will result + in the license being installed on all stack members." + ::= { licenseNew 1 } + + + licenseNewName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The name of the new license to be installed." + ::= { licenseNew 2 } + + + licenseNewKey OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The key for the new license to be installed." + ::= { licenseNew 3 } + + + licenseNewInstall OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is used to install a new software license on the + device. To commence installation, a valid license name and key + must first have been set via the licenseNewName and + licenseNewKey objects respectively. The current value of + licenseNewInstallStatus must also be idle(1), indicating that + no other license installation operation is in progress. This + object should then be set to the value true(1). + + The status of the installation operation can be determined by + reading object licenseNewInstallStatus. Once installed, the + software modules affected by any newly enabled features will + automatically be restarted. + + Note that a stacked device that has a new license installed on + it may not be able to rejoin the stack after reboot, unless the + license is also added to all other devices in the stack. + + When read, the object shall always return false(2)." + ::= { licenseNew 4 } + + + licenseNewInstallStatus OBJECT-TYPE + SYNTAX INTEGER { + idle(1), + processing(2), + success(3), + failure(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Shows the current status of the last requested license + installation request. One of the following values will be + returned: + + idle (1) - No new operation has been requested. + processing (2) - The last request is in progress. + success (3) - The last request was successful. + failure (4) - The last request failed. + + Upon completion of a stack license installation operation, the + first read of this object will return a success/failure + indication. Subsequent reads will then return idle(1)." + ::= { licenseNew 5 } + + +-- ---------------------------------------------------------- -- +-- Objects to remove a software license from all stack members +-- on which it exists. +-- ---------------------------------------------------------- -- + licenseStackRemove OBJECT IDENTIFIER ::= { license 5 } + + + licenseStackRemoveName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The name of the license to be removed from all stack members on + which it currently exists. All existing licenses with the given + name must activate the same feature set, in order for the + removal operation to be successful." + ::= { licenseStackRemove 1 } + + + licenseStackRemoveExecute OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is used to remove a new license from all stack + members on which it exists. To commence removal, a valid + license name must first have been set via + licenseStackRemoveName. The current value of + licenseStackRemoveStatus must also be idle(1), indicating that + no other license installation operation is in progress. This + object should then be set to the value true(1). + + The status of the removal operation can be determined by + reading object licenseStackRemoveStatus. Once removed, the + software modules affected by any newly disabled features will + automatically be restarted. + + When read, the object shall always return false(2)." + ::= { licenseStackRemove 2 } + + + licenseStackRemoveStatus OBJECT-TYPE + SYNTAX INTEGER { + idle(1), + processing(2), + success(3), + failure(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Shows the current status of the last requested stack license + removal request. One of the following values will be returned: + + idle (1) - No new removal operation has been requested. + processing (2) - The last request is in progress. + success (3) - The last request was successful. + failure (4) - The last request failed. + + Upon completion of a stack license removal operation, the first + read of this object will return a success/failure indication. + Subsequent reads will then return idle(1)." + ::= { licenseStackRemove 3 } + + + END + +-- +-- at-license.mib +-- diff --git a/mibs/awplus/AT-LINKTRAP-MIB b/mibs/awplus/AT-LINKTRAP-MIB new file mode 100644 index 0000000000..7c13880ea6 --- /dev/null +++ b/mibs/awplus/AT-LINKTRAP-MIB @@ -0,0 +1,57 @@ +-- ============================================================================ +-- AT-LINKTRAP.MIB, Allied Telesis enterprise MIB: Link UP/DOWN Trap +-- +-- Copyright (c) 2014 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + + AT-LINKTRAP-MIB DEFINITIONS ::= BEGIN + + IMPORTS + sysinfo + FROM AT-SMI-MIB + Unsigned32, OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE + FROM SNMPv2-SMI + ifIndex, ifAdminStatus, ifOperStatus, ifDescr + FROM IF-MIB + DisplayString + FROM SNMPv2-TC; + + atLinkTrap MODULE-IDENTITY + LAST-UPDATED "201404040000Z" + ORGANIZATION + "Allied Telesis, Inc." + CONTACT-INFO + " http://www.alliedtelesis.com" + DESCRIPTION + "The AT-LINKTRAP MIB contains objects for link + up and down traps." + REVISION "201404040000Z" + DESCRIPTION + "Initial version." + ::= { sysinfo 25 } + +-- +-- Node definitions +-- + atLinkDown NOTIFICATION-TYPE + OBJECTS { ifIndex, ifAdminStatus, ifOperStatus, ifDescr } + STATUS current + DESCRIPTION + "A trap generated when an interface is linked down." + ::= { atLinkTrap 1 } + + atLinkUp NOTIFICATION-TYPE + OBJECTS { ifIndex, ifAdminStatus, ifOperStatus, ifDescr } + STATUS current + DESCRIPTION + "A trap generated when an interface is linked up." + ::= { atLinkTrap 2 } + + + END + +-- +-- at-linktrap.mib +-- diff --git a/mibs/awplus/AT-LOG-MIB b/mibs/awplus/AT-LOG-MIB new file mode 100644 index 0000000000..e7ebea00ce --- /dev/null +++ b/mibs/awplus/AT-LOG-MIB @@ -0,0 +1,263 @@ +-- ============================================================================ +-- AT-LOG.MIB, Allied Telesis enterprise MIB: +-- Log MIB for the AlliedWare Plus(tm) operating system +-- +-- Copyright (c) 2011 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + + AT-LOG-MIB DEFINITIONS ::= BEGIN + + IMPORTS + modules + FROM AT-SMI-MIB + Integer32, Unsigned32, OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE + FROM SNMPv2-SMI + DisplayString + FROM SNMPv2-TC; + + + log MODULE-IDENTITY + LAST-UPDATED "201606230000Z" + ORGANIZATION + "Allied Telesis Labs New Zealand" + CONTACT-INFO + "http://www.alliedtelesis.com" + DESCRIPTION + "Added logProcessKilledNotify and MIB variable logProcessKilled." + REVISION "201606230000Z" + DESCRIPTION + "The AT Log MIB, for listing log entries from the buffered and permament logs." + REVISION "201206080000Z" + DESCRIPTION + "Change OCTET STRING to DisplayString for all MIBs." + REVISION "201206070000Z" + DESCRIPTION + "Change the MAX-ACCESS for the logIndex to not-accessible." + REVISION "201105300000Z" + DESCRIPTION + "Updated enumeration type to use INTEGER." + REVISION "201104180000Z" + DESCRIPTION + "Reformatted MIB file." + REVISION "201009070000Z" + DESCRIPTION + "Generic syntax tidy up" + REVISION "201006140511Z" + DESCRIPTION + "MIB revision history dates in descriptions updated." + REVISION "200810080000Z" + DESCRIPTION + "Initial revision." + ::= { modules 601 } + + + +-- +-- Node definitions +-- + + logNotifications OBJECT IDENTIFIER ::= { log 0 } + + + logProcessKilledNotify NOTIFICATION-TYPE + OBJECTS { logProcessKilled } + STATUS current + DESCRIPTION + "A notification is generated when a process is killed." + ::= { logNotifications 1 } + +-- ---------------------------------------------------------- -- +-- The log table +-- ---------------------------------------------------------- -- + logTable OBJECT-TYPE + SYNTAX SEQUENCE OF LogEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of log entries from the source specified in the + logSource object. The list is ordered from oldest entry to + newest entry." + ::= { log 1 } + + + logEntry OBJECT-TYPE + SYNTAX LogEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A log entry from the source specified in the logSource object." + INDEX { logIndex } + ::= { logTable 1 } + + + LogEntry ::= + SEQUENCE { + logIndex + Unsigned32, + logDate + DisplayString, + logTime + DisplayString, + logFacility + DisplayString, + logSeverity + DisplayString, + logProgram + DisplayString, + logMessage + DisplayString + } + + logIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index value. This index is not directly tied to any + specific log entry. Over time, the log will grow larger and + eventually older entries will be removed." + ::= { logEntry 1 } + + + logDate OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The date that the log was generated, in the form YYYY MMM DD, + eg: 2008 Oct 9." + ::= { logEntry 2 } + + + logTime OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time that the log was generated, in the form HH:MM:SS, + eg: 07:15:04." + ::= { logEntry 3 } + + + logFacility OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The syslog facility that generated the log entry. See the + Software Reference Manual for more information." + ::= { logEntry 4 } + + + logSeverity OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The severity level of the log entry: + + emerg Emergency, system is unusable + alert Action must be taken immediately + crit Critical conditions + err Error conditions + warning Warning conditions + notice Normal, but significant, conditions + info Informational messages + debug Debug-level messages" + ::= { logEntry 5 } + + + logProgram OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The program that generated the log entry. See the Software + Reference Manual for more information." + ::= { logEntry 6 } + + + logMessage OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The log message." + ::= { logEntry 7 } + + +-- ---------------------------------------------------------- -- +-- The log options +-- ---------------------------------------------------------- -- + logOptions OBJECT IDENTIFIER ::= { log 2 } + + + logSource OBJECT-TYPE + SYNTAX INTEGER + { + bufferedLog(1), + permanentLog(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The source to retrieve the log entries from. Valid values are: + + 1 - Buffered log + 2 - Permanent log + + This source is used when retrieving the logTable objects, and + also specifies the log to be cleared when the clearLog object + is set." + ::= { logOptions 1 } + + + logAll OBJECT-TYPE + SYNTAX Integer32 (0..1) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Determines the quantity of logs to be retrieved. Valid values + are: + + 0 - Display only recent log messages + 1 - Show all available log entries. + + Note: Choosing to retrieve all log entries may result in a + delay of several seconds before they may be viewed via SNMP." + ::= { logOptions 2 } + + + clearLog OBJECT-TYPE + SYNTAX Integer32 (0..1) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set with a value of 1 to clear the log that is specified by + the logSource object." + ::= { logOptions 3 } + +-- ---------------------------------------------------------- -- +-- The date and time when syslog-ng was restarted +-- ---------------------------------------------------------- -- + + logProcessKilled OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The process name that a process daemon was killed. This MIB variable is a + placeholder for the logProcessKilledNotify, but can be read independently if required. + A new process killed event can update this variable. No message will be displayed if + the specified process has not been killed after the device was first booted." + ::= { log 3 } + + + END + +-- +-- at-log.mib +-- + diff --git a/mibs/awplus/AT-LOOPPROTECT-MIB b/mibs/awplus/AT-LOOPPROTECT-MIB new file mode 100644 index 0000000000..9e54e88418 --- /dev/null +++ b/mibs/awplus/AT-LOOPPROTECT-MIB @@ -0,0 +1,144 @@ +-- =========================================================================== +-- AT-LOOPPROTECT.MIB, Allied Telesis enterprise MIB: Loop Protection +-- +-- Copyright (c) 2008 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- =========================================================================== + + AT-LOOPPROTECT-MIB DEFINITIONS ::= BEGIN + + IMPORTS + modules + FROM AT-SMI-MIB + InterfaceIndex + FROM IF-MIB + OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE + FROM SNMPv2-SMI; + + + atLoopProtect MODULE-IDENTITY + LAST-UPDATED "201206190000Z" + ORGANIZATION + "Allied Telesis, Inc." + CONTACT-INFO + "http://www.alliedtelesis.com" + DESCRIPTION + "This MIB file contains definitions of managed objects for the + Loop Protection modules." + REVISION "201206190000Z" + DESCRIPTION + "Add MAC address thrash-limiting support" + REVISION "201009070000Z" + DESCRIPTION + "Generic syntax tidy up" + REVISION "201006150100Z" + DESCRIPTION + "MIB revision history dates in descriptions updated." + REVISION "200808120000Z" + DESCRIPTION + "Initial version of this MIB module." + ::= { modules 54 } + + + + +-- +-- Node definitions +-- + + atLoopProtectTrap OBJECT IDENTIFIER ::= { atLoopProtect 0 } + + + atLoopProtectDetectedLoopBlockedTrap NOTIFICATION-TYPE + OBJECTS { atLoopProtectIfIndex, atLoopProtectVlanId, atLoopProtectAction } + STATUS current + DESCRIPTION + "Generated when Loop Protection feature blocks a interface with a loop." + ::= { atLoopProtectTrap 1 } + + + atLoopProtectRecoverLoopBlockedTrap NOTIFICATION-TYPE + OBJECTS { atLoopProtectIfIndex, atLoopProtectVlanId, atLoopProtectAction } + STATUS current + DESCRIPTION + "Generated when Loop Protection feature restores a blocked interface back to normal operation." + ::= { atLoopProtectTrap 2 } + + + atLoopProtectDetectedByLoopDetectionTrap NOTIFICATION-TYPE + OBJECTS { atLoopProtectIfIndex, atLoopProtectVlanId, atLoopProtectRxLDFIfIndex, atLoopProtectRxLDFVlanId } + STATUS current + DESCRIPTION + "Generated when Loop Protection feature detects a loop by Loop Detection method." + ::= { atLoopProtectTrap 3 } + + atLoopProtectDetectedByThrashLimitTrap NOTIFICATION-TYPE + OBJECTS { atLoopProtectIfIndex, atLoopProtectVlanId } + STATUS current + DESCRIPTION + "Generated when Loop Protection feature detects a loop by MAC address-table Thrash-Limiting method." + ::= { atLoopProtectTrap 4 } + + + atLoopProtectAction OBJECT-TYPE + SYNTAX INTEGER + { + atLoopProtectAction-LearnDisable(0), + atLoopProtectAction-LearnEnable(1), + atLoopProtectAction-PortDisable(2), + atLoopProtectAction-PortEnable(3), + atLoopProtectAction-LinkDown(4), + atLoopProtectAction-LinkUp(5), + atLoopProtectAction-VlanDisable(6), + atLoopProtectAction-VlanEnable(7) + } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The Action for Loop Protection feature" + ::= { atLoopProtect 1 } + + + atLoopProtectIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The interface where the loop is detected on." + ::= { atLoopProtect 2 } + + + atLoopProtectVlanId OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The VLAN ID where the loop is detected on." + ::= { atLoopProtect 3 } + + + atLoopProtectRxLDFIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The interface where the loop detection frame is received on." + ::= { atLoopProtect 4 } + + + atLoopProtectRxLDFVlanId OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The VLAN ID where the loop detection frame is received on." + ::= { atLoopProtect 5 } + + + + END + +-- +-- at-loopprotect.mib +-- diff --git a/mibs/awplus/AT-MIBVERSION-MIB b/mibs/awplus/AT-MIBVERSION-MIB new file mode 100644 index 0000000000..8bdb43804f --- /dev/null +++ b/mibs/awplus/AT-MIBVERSION-MIB @@ -0,0 +1,68 @@ +-- ============================================================================ +-- at-mibversion.mib, Allied Telesis enterprise MIB: +-- Mib-set version MIB for the AlliedWare Plus(tm) operating system +-- +-- Copyright (c) 2009 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + + AT-MIBVERSION-MIB DEFINITIONS ::= BEGIN + + IMPORTS + sysinfo + FROM AT-SMI-MIB + OBJECT-TYPE, MODULE-IDENTITY + FROM SNMPv2-SMI; + + + atMibVersion MODULE-IDENTITY + LAST-UPDATED "201006150011Z" + ORGANIZATION + "Allied Telesis Labs New Zealand" + CONTACT-INFO + "http://www.alliedtelesis.com" + DESCRIPTION + "The mib-set version MIB, for detailing the versions of MIB's + that are currently supported by AT software." + REVISION "201006150011Z" + DESCRIPTION + "MIB revision history dates in descriptions updated." + REVISION "200901150000Z" + DESCRIPTION + "Initial revision." + ::= { sysinfo 15 } + + + +-- +-- Node definitions +-- + +-- ---------------------------------------------------------- -- +-- Objects to define currently supported MIB's. +-- ---------------------------------------------------------- -- + atMibsetVersion OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The overall version of the complete set of MIB's that is + currently supported by the software running on the device. + + It returns an integer which relates to the last software + release that contained changes to the supported AT Enterprise + MIB definition files. For example, if the currently loaded + software release on the the device is 5.3.1-03 but the + Enterprise MIB's have not changed since 5.3.1-01, then the + value returned will be 5030101 (5.03.01-01)." + ::= { atMibVersion 1 } + + + + END + +-- +-- at-mibversion.mib +-- + diff --git a/mibs/awplus/AT-NTP-MIB b/mibs/awplus/AT-NTP-MIB new file mode 100644 index 0000000000..8add0a9a72 --- /dev/null +++ b/mibs/awplus/AT-NTP-MIB @@ -0,0 +1,525 @@ +--============================================================================ +-- at-ntp.mib, Allied Telesis enterprise MIB: Network Time Protocol +-- +-- Copyright (c) 2008 by Allied Telesis, Inc. +-- All rights reserved. +-- +--=========================================================================== + + AT-NTP-MIB DEFINITIONS ::= BEGIN + + IMPORTS + modules + FROM AT-SMI-MIB + Integer32, Unsigned32, OBJECT-TYPE, MODULE-IDENTITY + FROM SNMPv2-SMI + DisplayString, RowStatus, TruthValue + FROM SNMPv2-TC; + + + atNtp MODULE-IDENTITY + LAST-UPDATED "201009070000Z" + ORGANIZATION + "Allied Telesis, Inc" + CONTACT-INFO + "http://www.alliedtelesis.com" + DESCRIPTION + "This MIB file contains definitions of managed objects + for the Allied Telesis Network Time Protocol configuration. " + REVISION "201009070000Z" + DESCRIPTION + "Generic syntax tidy up" + REVISION "201006150015Z" + DESCRIPTION + "MIB revision history dates in descriptions updated." + REVISION "200811110000Z" + DESCRIPTION + "Initial revision. " + ::= { modules 502 } + + + + +-- +-- Node definitions +-- + +-- oid assignment and reserves +-- 1 accessGroup +-- 2 authenticate +-- 3 authentication-delay +-- 4 broadcastdelay +-- 5 master +-- 6 peer +-- 7 server +-- 8 trusted-key +-- 9 counter +-- 10 associations +-- 11 status + + atNtpPeerIndexNext OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the next available value for + the object 'atNtpPeerIndex'. + + For creation of a new entry in the 'atNtpPeerTable', + a management application should read this object, + get the value and use the same." + ::= { atNtp 6 } + + + atNtpPeerTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtNtpPeerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains information on the Network Time + Protocol (NTP) peers' configurations in the system." + ::= { atNtp 7 } + + + atNtpPeerEntry OBJECT-TYPE + SYNTAX AtNtpPeerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual entry in atNtpPeerTable." + INDEX { atNtpPeerIndex } + ::= { atNtpPeerTable 1 } + + + AtNtpPeerEntry ::= + SEQUENCE { + atNtpPeerIndex + INTEGER, + atNtpPeerNameAddr + DisplayString, + atNtpPeerMode + INTEGER, + atNtpPeerPreference + INTEGER, + atNtpPeerVersion + INTEGER, + atNtpPeerKeyNumber + Unsigned32, + atNtpPeerRowStatus + RowStatus + } + + atNtpPeerIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object represents the index corresponding to + a particular NTP server or peer configuration in + the system. + + For creation of a new entry, the value of this object + should be same as that of the value of + 'atNtpPeerIndexNext' object. If this is not + the case, then the entry creation will fail." + ::= { atNtpPeerEntry 1 } + + + atNtpPeerNameAddr OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object represents host name, or the IP address, + of the NTP peer. + + This object is a current object for row creation. + + When a new row is created, this object is set with + a default value '0.0.0.0', and the management + application should change it to a desired value by + a SET operation." + DEFVAL { "0.0.0.0" } + ::= { atNtpPeerEntry 2 } + + + atNtpPeerMode OBJECT-TYPE + SYNTAX INTEGER + { + server(1), + peer(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object represents the mode of the peer. + It's value is coded as follows: + server(1), + peer(2)" + DEFVAL { peer } + ::= { atNtpPeerEntry 3 } + + + atNtpPeerPreference OBJECT-TYPE + SYNTAX INTEGER (0..2) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies whether this peer is the + preferred one over the others. + + It's value is encoded as follows: + 0 - unknown + 1 - not preferred + 2 - preferred + + When the value of this object is 'not preferred', + NTP chooses the peer with which to synchronize the + time on the local system. If this object is set to + 'preferred', NTP will choose the corresponding peer to + synchronize the time with. + " + DEFVAL { 0 } + ::= { atNtpPeerEntry 4 } + + + atNtpPeerVersion OBJECT-TYPE + SYNTAX INTEGER (0..4) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object represents the NTP version the peer + supports. It's value is encoded as follows: + 0 - unknown + 1 - version 1 + 2 - version 2 + 3 - version 3 + 4 - version 4 + " + DEFVAL { 0 } + ::= { atNtpPeerEntry 5 } + + + atNtpPeerKeyNumber OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object represents the authentication key number." + DEFVAL { 0 } + ::= { atNtpPeerEntry 6 } + + + atNtpPeerRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this row. + + The reading of this object should have a value of + 'active(1)'. + + For creation of new entry, a management application + should set this object with value 'createAndGo(4)', + and using the same value as that got from reading + object 'atNtpPeerIndexNext', as the index for + the new entry. + + When an entry is created, the object 'atNtpPeerNameAddr' + in the entry is set with a default value '0.0.0.0'. + The management application should change it to + a desired value with a SET operation. + + The management application may need to take + additional SET operations to set values for other + objects, to ensure they have desired values. + + For deletion of entry, a management application + should set this object with value 'destroy(6)'. + + Once an entry is deleted, other entries in the table + which have bigger index than the deleted one, will + be indexed again. Therefore a management + application can effectively delete multiple entries + by repeating the SET operation using the same index." + DEFVAL { 1 } + ::= { atNtpPeerEntry 7 } + + + atNtpAssociationTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtNtpAssociationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains NTP association information." + ::= { atNtp 10 } + + + atNtpAssociationEntry OBJECT-TYPE + SYNTAX AtNtpAssociationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An conceptual entry in atNtpAssociationTable." + INDEX { atNtpAssociationIndex } + ::= { atNtpAssociationTable 1 } + + + AtNtpAssociationEntry ::= + SEQUENCE { + atNtpAssociationIndex + Integer32, + atNtpAssociationPeerAddr + DisplayString, + atNtpAssocaitionStatus + DisplayString, + atNtpAssociationConfigured + DisplayString, + atNtpAssociationRefClkAddr + DisplayString, + atNtpAssociationStratum + Integer32, + atNtpAssociationPoll + Integer32, + atNtpAssociationReach + Integer32, + atNtpAssociationDelay + DisplayString, + atNtpAssociationOffset + DisplayString, + atNtpAssociationDisp + DisplayString + } + + atNtpAssociationIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object represents the index corresponding to + a particular NTP association." + ::= { atNtpAssociationEntry 1 } + + + atNtpAssociationPeerAddr OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the peer's IP address or host + name." + ::= { atNtpAssociationEntry 2 } + + + atNtpAssocaitionStatus OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the association's status. + It's value is defined as follows: + master(synced), + master(unsynced), + selected, + candidate, + configured, + unknown. + " + ::= { atNtpAssociationEntry 3 } + + + atNtpAssociationConfigured OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates whether the association + is from configuration or not. It's value can be + either 'configured' or 'dynamic'. + " + ::= { atNtpAssociationEntry 4 } + + + atNtpAssociationRefClkAddr OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the IP address for the + reference clock." + ::= { atNtpAssociationEntry 5 } + + + atNtpAssociationStratum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the stratum of the peer clock." + ::= { atNtpAssociationEntry 6 } + + + atNtpAssociationPoll OBJECT-TYPE + SYNTAX Integer32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the time between NTP requests + from the device to the server." + ::= { atNtpAssociationEntry 7 } + + + atNtpAssociationReach OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the reachability status of + the peer." + ::= { atNtpAssociationEntry 8 } + + + atNtpAssociationDelay OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the round trip delay between + the device and the server." + ::= { atNtpAssociationEntry 9 } + + + atNtpAssociationOffset OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the difference between + the device clock and the server clock." + ::= { atNtpAssociationEntry 10 } + + + atNtpAssociationDisp OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the lowest measure of + error associated with peer offset based on delay, + in seconds." + ::= { atNtpAssociationEntry 11 } + + + atNtpStatus OBJECT IDENTIFIER ::= { atNtp 11 } + + + atNtpSysClockSync OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates whether the system clock + is synchronized." + ::= { atNtpStatus 1 } + + + atNtpSysStratum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the stratum of the local clock." + ::= { atNtpStatus 2 } + + + atNtpSysReference OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the current synchronization + source." + ::= { atNtpStatus 3 } + + + atNtpSysFrequency OBJECT-TYPE + SYNTAX Integer32 + UNITS "Hz" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the actual clock frequency. + source." + ::= { atNtpStatus 4 } + + + atNtpSysPrecision OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Signed integer indicating the precision of the system clock, + in seconds to the nearest power of two. The value is rounded + to the next larger power of two; for instance, a 50-Hz(20 ms) + or 60-Hz (16.67 ms) power-frequency clock would be assigned + the value -5 (31.25 ms), while a 1000-Hz (1 ms) crystal-controlled + clock would be assigned the value -9 (1.95 ms)." + ::= { atNtpStatus 5 } + + + atNtpSysRefTime OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..8)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the local time when the + local clock was last updated. If the local clock + has never been synchronized, the value is zero" + ::= { atNtpStatus 6 } + + + atNtpSysClkOffset OBJECT-TYPE + SYNTAX Integer32 + UNITS "millisecond" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the offset of the local clock + relative to the server clock, in milliseconds." + ::= { atNtpStatus 7 } + + + atNtpSysRootDelay OBJECT-TYPE + SYNTAX Integer32 + UNITS "millisecond" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicats the total round-trip delay + in milliseconds, to the primary reference source + at the root of the synchronization subnet." + ::= { atNtpStatus 8 } + + + atNtpSysRootDisp OBJECT-TYPE + SYNTAX Integer32 + UNITS "millisecond" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the maximum error in + milliseconds, relative to the primary reference + source at the root of the synchronization + subnet." + ::= { atNtpStatus 9 } + + + + END + +-- +-- at-ntp.mib +-- + diff --git a/mibs/awplus/AT-PLUGGABLE-DIAGNOSTICS-MIB b/mibs/awplus/AT-PLUGGABLE-DIAGNOSTICS-MIB new file mode 100644 index 0000000000..90152de847 --- /dev/null +++ b/mibs/awplus/AT-PLUGGABLE-DIAGNOSTICS-MIB @@ -0,0 +1,661 @@ +-- ============================================================================ +-- AT-PLUGGABLE-DIAGNOSTICS-MIB, Allied Telesis enterprise MIB: +-- Diagnostic objects related to Optical Pluggable modules. +-- +-- Copyright (c) 2015 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + +AT-PLUGGABLE-DIAGNOSTICS-MIB DEFINITIONS ::= BEGIN + +IMPORTS + DisplayStringUnsized + FROM AT-SMI-MIB + sysinfo + FROM AT-SYSINFO-MIB + Integer32, OBJECT-TYPE, MODULE-IDENTITY + FROM SNMPv2-SMI + InterfaceIndex + FROM IF-MIB; + + +atPluggableDiag MODULE-IDENTITY + LAST-UPDATED "201507170000Z" + ORGANIZATION "Allied Telesis, Inc" + CONTACT-INFO "http://www.alliedtelesis.com" + DESCRIPTION + "The AT Pluggbale Diagnostics MIB contains objects to retrieve the standard + diagnostic information from installed SFP modules." + REVISION "201507170000Z" + DESCRIPTION "Initial revision" + ::= { sysinfo 28 } + +---------------------------------------------------------------- +-- The Digital Diagnostic monitoring for optical pluggables +---------------------------------------------------------------- + +atPluggableDiagTable OBJECT IDENTIFIER ::= { atPluggableDiag 1 } + +---------------------------------------------------------------- +-- Temperature table for Digital Diagnostic monitoring +---------------------------------------------------------------- + +atPluggableDiagTempTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtPluggableDiagTempEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of information regarding the various temperature parameters observed + as a part of Digital diagnostics monitoring, for all the optical pluggables + installed in the devices." + ::= { atPluggableDiagTable 1 } + +atPluggableDiagTempEntry OBJECT-TYPE + SYNTAX AtPluggableDiagTempEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The information about various temperature parameters of pluggables + such as current status reading, current alarm status, higher and lower + alarm threshold, current warning, higher and lower warning threshold." + INDEX { atPluggableDiagTempIfIndex, atPluggableDiagTempChannel } + ::= { atPluggableDiagTempTable 1 } + +AtPluggableDiagTempEntry ::= SEQUENCE { + atPluggableDiagTempIfIndex InterfaceIndex, + atPluggableDiagTempChannel Integer32, + atPluggableDiagTempStatusReading Integer32, + atPluggableDiagTempCurrentAlarm OCTET STRING, + atPluggableDiagTempAlarmMax Integer32, + atPluggableDiagTempAlarmMin Integer32, + atPluggableDiagTempCurrentWarning OCTET STRING, + atPluggableDiagTempWarningMax Integer32, + atPluggableDiagTempWarningMin Integer32 } + +atPluggableDiagTempIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifindex of the pluggable." + ::= { atPluggableDiagTempEntry 1 } + +atPluggableDiagTempChannel OBJECT-TYPE + SYNTAX Integer32(1..16) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The channel number of the pluggable." + ::= { atPluggableDiagTempEntry 2 } + +atPluggableDiagTempStatusReading OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.001 degree C" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current temperature status reading." + ::= { atPluggableDiagTempEntry 3 } + +atPluggableDiagTempCurrentAlarm OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current temperature alarm reading." + ::= { atPluggableDiagTempEntry 4 } + +atPluggableDiagTempAlarmMax OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.001 degree C" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum temperature alarm threshold value." + ::= { atPluggableDiagTempEntry 5 } + +atPluggableDiagTempAlarmMin OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.001 degree C" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum temperature alarm threshold value." + ::= { atPluggableDiagTempEntry 6 } + +atPluggableDiagTempCurrentWarning OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current temperature warnings." + ::= { atPluggableDiagTempEntry 7 } + +atPluggableDiagTempWarningMax OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.001 degree C" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum temperature warning threshold value." + ::= { atPluggableDiagTempEntry 8 } + +atPluggableDiagTempWarningMin OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.001 degree C" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum temperature warning threshold value." + ::= { atPluggableDiagTempEntry 9 } + +---------------------------------------------------------------- +-- Voltage (Vcc) table for Digital Diagnostic monitoring +---------------------------------------------------------------- + +atPluggableDiagVccTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtPluggableDiagVccEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of information regarding the various Voltage (Vcc) parameters observed + as a part of Digital diagnostics monitoring, for all the optical pluggables + installed in the devices." + ::= { atPluggableDiagTable 2 } + +atPluggableDiagVccEntry OBJECT-TYPE + SYNTAX AtPluggableDiagVccEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The information about various Voltage (Vcc) parameters of pluggables + such as current status reading, current alarm status, higher and lower + alarm threshold, current warning, higher and lower warning threshold." + INDEX { atPluggableDiagVccIfIndex, atPluggableDiagVccChannel } + ::= { atPluggableDiagVccTable 1 } + +AtPluggableDiagVccEntry ::= SEQUENCE { + atPluggableDiagVccIfIndex InterfaceIndex, + atPluggableDiagVccChannel Integer32, + atPluggableDiagVccStatusReading Integer32, + atPluggableDiagVccCurrentAlarm OCTET STRING, + atPluggableDiagVccAlarmMax Integer32, + atPluggableDiagVccAlarmMin Integer32, + atPluggableDiagVccCurrentWarning OCTET STRING, + atPluggableDiagVccWarningMax Integer32, + atPluggableDiagVccWarningMin Integer32 } + +atPluggableDiagVccIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifindex of the pluggable." + ::= { atPluggableDiagVccEntry 1 } + +atPluggableDiagVccChannel OBJECT-TYPE + SYNTAX Integer32(1..16) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The channel number of the pluggable." + ::= { atPluggableDiagVccEntry 2 } + +atPluggableDiagVccStatusReading OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.0001 volts" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current Voltage (Vcc) status reading." + ::= { atPluggableDiagVccEntry 3 } + +atPluggableDiagVccCurrentAlarm OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current Voltage (Vcc) alarm reading." + ::= { atPluggableDiagVccEntry 4 } + +atPluggableDiagVccAlarmMax OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.0001 volts" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum Voltage (Vcc) alarm threshold value." + ::= { atPluggableDiagVccEntry 5 } + +atPluggableDiagVccAlarmMin OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.0001 volts" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum Voltage (Vcc) alarm threshold value." + ::= { atPluggableDiagVccEntry 6 } + +atPluggableDiagVccCurrentWarning OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current Voltage (Vcc) warnings." + ::= { atPluggableDiagVccEntry 7 } + +atPluggableDiagVccWarningMax OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.0001 volts" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum Voltage (Vcc) warning threshold value." + ::= { atPluggableDiagVccEntry 8 } + +atPluggableDiagVccWarningMin OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.0001 volts" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum Voltage (Vcc) warning threshold value." + ::= { atPluggableDiagVccEntry 9 } + +---------------------------------------------------------------- +-- Tx Bias Current (mA) table for Digital Diagnostic monitoring +---------------------------------------------------------------- + +atPluggableDiagTxBiasTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtPluggableDiagTxBiasEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of information regarding the various Tx Bias Current (mA) + parameters observed as a part of Digital diagnostics monitoring, + for all the optical pluggables installed in the devices." + ::= { atPluggableDiagTable 3 } + +atPluggableDiagTxBiasEntry OBJECT-TYPE + SYNTAX AtPluggableDiagTxBiasEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The information about various Tx Bias Current (mA) + parameters of pluggables such as current status reading, + current alarm status, higher and lower alarm threshold, + current warning, higher and lower warning threshold." + INDEX { atPluggableDiagTxBiasIfIndex, atPluggableDiagTxBiasChannel } + ::= { atPluggableDiagTxBiasTable 1 } + +AtPluggableDiagTxBiasEntry ::= SEQUENCE { + atPluggableDiagTxBiasIfIndex InterfaceIndex, + atPluggableDiagTxBiasChannel Integer32, + atPluggableDiagTxBiasStatusReading Integer32, + atPluggableDiagTxBiasCurrentAlarm OCTET STRING, + atPluggableDiagTxBiasAlarmMax Integer32, + atPluggableDiagTxBiasAlarmMin Integer32, + atPluggableDiagTxBiasCurrentWarning OCTET STRING, + atPluggableDiagTxBiasWarningMax Integer32, + atPluggableDiagTxBiasWarningMin Integer32 } + +atPluggableDiagTxBiasIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifindex of the pluggable." + ::= { atPluggableDiagTxBiasEntry 1 } + +atPluggableDiagTxBiasChannel OBJECT-TYPE + SYNTAX Integer32(1..16) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The channel number of the pluggable." + ::= { atPluggableDiagTxBiasEntry 2 } + +atPluggableDiagTxBiasStatusReading OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.001 mA" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current Tx Bias (mA) status reading." + ::= { atPluggableDiagTxBiasEntry 3 } + +atPluggableDiagTxBiasCurrentAlarm OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current Tx Bias (mA) alarm reading." + ::= { atPluggableDiagTxBiasEntry 4 } + +atPluggableDiagTxBiasAlarmMax OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.001 mA" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum Tx Bias (mA) alarm threshold value." + ::= { atPluggableDiagTxBiasEntry 5 } + +atPluggableDiagTxBiasAlarmMin OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.001 mA" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum Tx Bias (mA) alarm threshold value." + ::= { atPluggableDiagTxBiasEntry 6 } + +atPluggableDiagTxBiasCurrentWarning OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current Tx Bias (mA) warnings." + ::= { atPluggableDiagTxBiasEntry 7 } + +atPluggableDiagTxBiasWarningMax OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.001 mA" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum Tx Bias (mA) warning threshold value." + ::= { atPluggableDiagTxBiasEntry 8 } + +atPluggableDiagTxBiasWarningMin OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.001 mA" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum Tx Bias (mA) warning threshold value." + ::= { atPluggableDiagTxBiasEntry 9 } + +---------------------------------------------------------------- +-- Tx Power (mW) table for Digital Diagnostic monitoring +---------------------------------------------------------------- + +atPluggableDiagTxPowerTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtPluggableDiagTxPowerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of information regarding the various Tx Power (mW) + parameters observed as a part of Digital diagnostics monitoring, + for all the optical pluggables installed in the devices." + ::= { atPluggableDiagTable 4 } + +atPluggableDiagTxPowerEntry OBJECT-TYPE + SYNTAX AtPluggableDiagTxPowerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The information about various Tx Power (mW) + parameters of pluggables such as current status reading, + current alarm status, higher and lower alarm threshold, + current warning, higher and lower warning threshold." + INDEX { atPluggableDiagTxPowerIfIndex, atPluggableDiagTxPowerChannel } + ::= { atPluggableDiagTxPowerTable 1 } + +AtPluggableDiagTxPowerEntry ::= SEQUENCE { + atPluggableDiagTxPowerIfIndex InterfaceIndex, + atPluggableDiagTxPowerChannel Integer32, + atPluggableDiagTxPowerStatusReading Integer32, + atPluggableDiagTxPowerCurrentAlarm OCTET STRING, + atPluggableDiagTxPowerAlarmMax Integer32, + atPluggableDiagTxPowerAlarmMin Integer32, + atPluggableDiagTxPowerCurrentWarning OCTET STRING, + atPluggableDiagTxPowerWarningMax Integer32, + atPluggableDiagTxPowerWarningMin Integer32 } + +atPluggableDiagTxPowerIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifindex of the pluggable." + ::= { atPluggableDiagTxPowerEntry 1 } + +atPluggableDiagTxPowerChannel OBJECT-TYPE + SYNTAX Integer32(1..16) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The channel number of the pluggable." + ::= { atPluggableDiagTxPowerEntry 2 } + +atPluggableDiagTxPowerStatusReading OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.0001 mW" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current Tx Power (mW) status reading." + ::= { atPluggableDiagTxPowerEntry 3 } + +atPluggableDiagTxPowerCurrentAlarm OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current Tx Power (mW) alarm reading." + ::= { atPluggableDiagTxPowerEntry 4 } + +atPluggableDiagTxPowerAlarmMax OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.0001 mW" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum Tx Power (mW) alarm threshold value." + ::= { atPluggableDiagTxPowerEntry 5 } + +atPluggableDiagTxPowerAlarmMin OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.0001 mW" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum Tx Power (mW) alarm threshold value." + ::= { atPluggableDiagTxPowerEntry 6 } + +atPluggableDiagTxPowerCurrentWarning OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current Tx Power (mW) warnings." + ::= { atPluggableDiagTxPowerEntry 7 } + +atPluggableDiagTxPowerWarningMax OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.0001 mW" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum Tx Power (mW) warning threshold value." + ::= { atPluggableDiagTxPowerEntry 8 } + +atPluggableDiagTxPowerWarningMin OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.0001 mW" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum Tx Power (mW) warning threshold value." + ::= { atPluggableDiagTxPowerEntry 9 } + +---------------------------------------------------------------- +-- Rx Power (mW) table for Digital Diagnostic monitoring +---------------------------------------------------------------- + +atPluggableDiagRxPowerTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtPluggableDiagRxPowerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of information regarding the various Rx Power (mW) + parameters observed as a part of Digital diagnostics monitoring, + for all the optical pluggables installed in the devices." + ::= { atPluggableDiagTable 5 } + +atPluggableDiagRxPowerEntry OBJECT-TYPE + SYNTAX AtPluggableDiagRxPowerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The information about various Rx Power (mW) + parameters of pluggables such as current status reading, + current alarm status, higher and lower alarm threshold, + current warning, higher and lower warning threshold." + INDEX { atPluggableDiagRxPowerIfIndex, atPluggableDiagRxPowerChannel } + ::= { atPluggableDiagRxPowerTable 1 } + +AtPluggableDiagRxPowerEntry ::= SEQUENCE { + atPluggableDiagRxPowerIfIndex InterfaceIndex, + atPluggableDiagRxPowerChannel Integer32, + atPluggableDiagRxPowerStatusReading Integer32, + atPluggableDiagRxPowerCurrentAlarm OCTET STRING, + atPluggableDiagRxPowerAlarmMax Integer32, + atPluggableDiagRxPowerAlarmMin Integer32, + atPluggableDiagRxPowerCurrentWarning OCTET STRING, + atPluggableDiagRxPowerWarningMax Integer32, + atPluggableDiagRxPowerWarningMin Integer32 } + +atPluggableDiagRxPowerIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifindex of the pluggable." + ::= { atPluggableDiagRxPowerEntry 1 } + +atPluggableDiagRxPowerChannel OBJECT-TYPE + SYNTAX Integer32(1..16) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The channel number of the pluggable." + ::= { atPluggableDiagRxPowerEntry 2 } + +atPluggableDiagRxPowerStatusReading OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.0001 mW" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current Rx Power (mW) status reading." + ::= { atPluggableDiagRxPowerEntry 3 } + +atPluggableDiagRxPowerCurrentAlarm OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current Rx Power (mW) alarm reading." + ::= { atPluggableDiagRxPowerEntry 4 } + +atPluggableDiagRxPowerAlarmMax OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.0001 mW" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum Rx Power (mW) alarm threshold value." + ::= { atPluggableDiagRxPowerEntry 5 } + +atPluggableDiagRxPowerAlarmMin OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.0001 mW" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum Rx Power (mW) alarm threshold value." + ::= { atPluggableDiagRxPowerEntry 6 } + +atPluggableDiagRxPowerCurrentWarning OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current Rx Power (mW) warnings." + ::= { atPluggableDiagRxPowerEntry 7 } + +atPluggableDiagRxPowerWarningMax OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.0001 mW" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum Rx Power (mW) warning threshold value." + ::= { atPluggableDiagRxPowerEntry 8 } + +atPluggableDiagRxPowerWarningMin OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.0001 mW" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum Rx Power (mW) warning threshold value." + ::= { atPluggableDiagRxPowerEntry 9 } + +----------------------------------------------------------------------- +-- Rx Loss of Signal (LOS) table for Digital Diagnostic monitoring +----------------------------------------------------------------------- + +atPluggableDiagRxLosTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtPluggableDiagRxLosEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of information regarding the Rx Loss of Singal (Los) + parameters observed as a part of Digital diagnostics monitoring, + for all the optical pluggables installed in the devices." + ::= { atPluggableDiagTable 6 } + +atPluggableDiagRxLosEntry OBJECT-TYPE + SYNTAX AtPluggableDiagRxLosEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The information about various Rx Loss of Singal (Los) parameters + of pluggables such as current status reading." + INDEX { atPluggableDiagRxLosIfIndex, atPluggableDiagRxLosChannel } + ::= { atPluggableDiagRxLosTable 1 } + +AtPluggableDiagRxLosEntry ::= SEQUENCE { + atPluggableDiagRxLosIfIndex InterfaceIndex, + atPluggableDiagRxLosChannel Integer32, + atPluggableDiagRxLosStatusReading OCTET STRING } + +atPluggableDiagRxLosIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifindex of the pluggable." + ::= { atPluggableDiagRxLosEntry 1 } + +atPluggableDiagRxLosChannel OBJECT-TYPE + SYNTAX Integer32(1..16) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The channel number of the pluggable." + ::= { atPluggableDiagRxLosEntry 2 } + +atPluggableDiagRxLosStatusReading OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current Rx Los status reading." + ::= { atPluggableDiagRxLosEntry 3 } + +END diff --git a/mibs/awplus/AT-PRODUCT-MIB b/mibs/awplus/AT-PRODUCT-MIB new file mode 100644 index 0000000000..d1ba9cbb67 --- /dev/null +++ b/mibs/awplus/AT-PRODUCT-MIB @@ -0,0 +1,942 @@ +-- ============================================================================ +-- AT-PRODUCT.MIB, Allied Telesis enterprise MIB: products +-- +-- Copyright (c) 2017 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + + AT-PRODUCT-MIB DEFINITIONS ::= BEGIN + + IMPORTS + alliedTelesis + FROM AT-SMI-MIB + MODULE-IDENTITY, OBJECT-IDENTITY + FROM SNMPv2-SMI; + + + products MODULE-IDENTITY + LAST-UPDATED "201710190000Z" + ORGANIZATION + "Allied Telesis, Inc." + CONTACT-INFO + " http://www.alliedtelesis.com" + DESCRIPTION + "This file defines the identities of Allied Telesis products. + OID products is the root OBJECT IDENTIFIER. Beneath it there are subtrees + bridgeRouter, routerSwitch and swhub, which are defined in AT-SMI-MIB." + REVISION "201710190000Z" + DESCRIPTION + "Rename atx55018XSPQ to atx55018XSPQm." + REVISION "201703310000Z" + DESCRIPTION + "Remove '_' in the MIB object names to comply with ASN.1. + Remove '-' to comply with SMIv2 standard. + Some mib object names are slightly changed to make it more readable." + REVISION "201702010000Z" + DESCRIPTION + "Added GS970 products." + REVISION "201701180000Z" + DESCRIPTION + "Added GS970PS products." + REVISION "201610030000Z" + DESCRIPTION + "Added x550 products." + REVISION "201607250000Z" + DESCRIPTION + "Added AT-SBX81XLEM as standalone product." + REVISION "201605060000Z" + DESCRIPTION + "Added AT-GS900M Next Generation." + REVISION "201601080000Z" + DESCRIPTION + "Added AT-FS980M products." + REVISION "201511100000Z" + DESCRIPTION + "Added new SwitchBlade x908G2/3 products" + REVISION "201508050000Z" + DESCRIPTION + "Added AT-XS900MX products." + REVISION "201507270000Z" + DESCRIPTION + "Added SecureHUB products." + REVISION "201507220000Z" + DESCRIPTION + "Add Virtual Appliance (VAA)." + REVISION "201505060000Z" + DESCRIPTION + "Added AT-AR2050V." + REVISION "201504030000Z" + DESCRIPTION + "Change the product name from x230-10GPT to x350-10GPT." + REVISION "201411190000Z" + DESCRIPTION + "Add IE300 product family." + REVISION "201411180000Z" + DESCRIPTION + "Added AT-AR3050S and AT-AR4050S." + REVISION "201410220000Z" + DESCRIPTION + "Renaming Ix510 to IE510 and moving to Industrial Switch subtree." + REVISION "201409230000Z" + DESCRIPTION + "Added AT-GS924MX, AT-GS924MPX, AT-GS948MX and AT-GS948MPX." + REVISION "201408280000Z" + DESCRIPTION + "Added x510L products." + REVISION "201408200000Z" + DESCRIPTION + "Renaming IE500 Family to IE200." + REVISION "201407300000Z" + DESCRIPTION + "Added x510-28GTX-R and x510-52GTX-R product." + REVISION "201406090000Z" + DESCRIPTION + "Added x510DP-28GTX product." + REVISION "201406030000Z" + DESCRIPTION + "Added x510_28GSX/DC and Ix510_28GSX products. Added IE500 Family." + REVISION "201405160000Z" + DESCRIPTION + "Added dc2552xs product" + REVISION "201308010000Z" + DESCRIPTION + "Changed x950 to x930, added x230 and x310 products" + REVISION "201307090000Z" + DESCRIPTION + "Added x510DP and IX5 products." + REVISION "201304020000Z" + DESCRIPTION + "Added x950 products." + REVISION "201203220000Z" + DESCRIPTION + "Added x510 product." + REVISION "201112180500Z" + DESCRIPTION + "Added at-SBx81CFC400 and at-SBx81CFC960 products." + REVISION "201109150000Z" + DESCRIPTION + "Added AT-SBx8106 product." + REVISION "201109140000Z" + DESCRIPTION + "Added AT-SBx8112 product." + REVISION "201109050000Z" + DESCRIPTION + "Added systemOID 196, 197 and 198" + REVISION "201104040000Z" + DESCRIPTION + "Added Rapier 48x product" + REVISION "201010120000Z" + DESCRIPTION + "Add swhub tree and systemOID 181 and 182" + REVISION "201009200000Z" + DESCRIPTION + "Add Rapier24ib product" + REVISION "201009070000Z" + DESCRIPTION + "Generic syntax tidy up" + REVISION "201008190000Z" + DESCRIPTION + "Added bridgeRouter 81 at_AR560SRouter." + REVISION "201007220000Z" + DESCRIPTION + "Renamed at_x600_24TsPoE_220W_PSU to at_x600_24TsPoEPlus to reflect usage." + REVISION "201006150015Z" + DESCRIPTION + "MIB revision history dates in descriptions updated." + REVISION "200905190000Z" + DESCRIPTION + "Added systemOID 93, 94, 95, 96, 97, 98, 99, 100 and 101" + REVISION "200905150000Z" + DESCRIPTION + " Added systemOID 91,92. " + REVISION "200803061300Z" + DESCRIPTION + " Added systemOID 69,70,75,76,77. " + REVISION "200711150000Z" + DESCRIPTION + "Changed systemOID 67 from AT-8824R to 8724SL-V2." + REVISION "200703210000Z" + DESCRIPTION + "Added systemOID for x900-48FS." + REVISION "200702070000Z" + DESCRIPTION + "Added systemOID for AT-8824R." + REVISION "200606140000Z" + DESCRIPTION + "Initial version of this MIB module." + ::= { alliedTelesis 1 } + + + +-- +-- Node definitions +-- + + bridgeRouter OBJECT-IDENTITY + STATUS current + DESCRIPTION + "subtree beneath which brige product MIB object ids are assigned." + ::= { products 1 } + + + centreComAR300Router OBJECT IDENTIFIER ::= { bridgeRouter 8 } + + + centreComAR720Router OBJECT IDENTIFIER ::= { bridgeRouter 11 } + + + centreComAR300LRouter OBJECT IDENTIFIER ::= { bridgeRouter 12 } + + + centreComAR310Router OBJECT IDENTIFIER ::= { bridgeRouter 13 } + + + centreComAR300LURouter OBJECT IDENTIFIER ::= { bridgeRouter 14 } + + + centreComAR300URouter OBJECT IDENTIFIER ::= { bridgeRouter 15 } + + + centreComAR310URouter OBJECT IDENTIFIER ::= { bridgeRouter 16 } + + + centreComAR350Router OBJECT IDENTIFIER ::= { bridgeRouter 17 } + + + centreComAR370Router OBJECT IDENTIFIER ::= { bridgeRouter 18 } + + + centreComAR330Router OBJECT IDENTIFIER ::= { bridgeRouter 19 } + + + centreComAR395Router OBJECT IDENTIFIER ::= { bridgeRouter 20 } + + + centreComAR390Router OBJECT IDENTIFIER ::= { bridgeRouter 21 } + + + centreComAR370URouter OBJECT IDENTIFIER ::= { bridgeRouter 22 } + + + centreComAR740Router OBJECT IDENTIFIER ::= { bridgeRouter 23 } + + + centreComAR140SRouter OBJECT IDENTIFIER ::= { bridgeRouter 24 } + + + centreComAR140URouter OBJECT IDENTIFIER ::= { bridgeRouter 25 } + + + centreComAR320Router OBJECT IDENTIFIER ::= { bridgeRouter 26 } + + + centreComAR130SRouter OBJECT IDENTIFIER ::= { bridgeRouter 27 } + + + centreComAR130URouter OBJECT IDENTIFIER ::= { bridgeRouter 28 } + + + centreComAR160Router OBJECT IDENTIFIER ::= { bridgeRouter 29 } + + + atAR740RouterDC OBJECT IDENTIFIER ::= { bridgeRouter 43 } + + + centreComAR120Router OBJECT IDENTIFIER ::= { bridgeRouter 44 } + + + atAR410Router OBJECT IDENTIFIER ::= { bridgeRouter 47 } + + + atAR725Router OBJECT IDENTIFIER ::= { bridgeRouter 48 } + + + atAR745Router OBJECT IDENTIFIER ::= { bridgeRouter 49 } + + + atAR410v2Router OBJECT IDENTIFIER ::= { bridgeRouter 50 } + + + atAR410v3Router OBJECT IDENTIFIER ::= { bridgeRouter 51 } + + + atAR725RouterDC OBJECT IDENTIFIER ::= { bridgeRouter 52 } + + + atAR745RouterDC OBJECT IDENTIFIER ::= { bridgeRouter 53 } + + + atAR450Router OBJECT IDENTIFIER ::= { bridgeRouter 54 } + + + atAR450DualRouter OBJECT IDENTIFIER ::= { bridgeRouter 55 } + + + atAR440Router OBJECT IDENTIFIER ::= { bridgeRouter 59 } + + + atAR441Router OBJECT IDENTIFIER ::= { bridgeRouter 60 } + + + atAR442Router OBJECT IDENTIFIER ::= { bridgeRouter 61 } + + + atAR443Router OBJECT IDENTIFIER ::= { bridgeRouter 62 } + + + atAR444Router OBJECT IDENTIFIER ::= { bridgeRouter 63 } + + + atAR420Router OBJECT IDENTIFIER ::= { bridgeRouter 64 } + + + atAR415SRouter OBJECT IDENTIFIER ::= { bridgeRouter 71 } + + + atAR415SRouterDC OBJECT IDENTIFIER ::= { bridgeRouter 72 } + + + atAR550Router OBJECT IDENTIFIER ::= { bridgeRouter 73 } + + + atAR551Router OBJECT IDENTIFIER ::= { bridgeRouter 74 } + + + atAR552Router OBJECT IDENTIFIER ::= { bridgeRouter 75 } + + + atAR550SRouterDP OBJECT IDENTIFIER ::= { bridgeRouter 76 } + + + atAR570Router OBJECT IDENTIFIER ::= { bridgeRouter 78 } + + + atAR770Router OBJECT IDENTIFIER ::= { bridgeRouter 79 } + + + atAR750SRouterDP OBJECT IDENTIFIER ::= { bridgeRouter 80 } + + + atAR560SRouter OBJECT IDENTIFIER ::= { bridgeRouter 81 } + + + atAR3050SRouter OBJECT IDENTIFIER ::= { bridgeRouter 82 } + + + atAR4050SRouter OBJECT IDENTIFIER ::= { bridgeRouter 85 } + + + atAR2050VRouter OBJECT IDENTIFIER ::= { bridgeRouter 88 } + + + atAR2010VRouter OBJECT IDENTIFIER ::= { bridgeRouter 89 } + + + routerSwitch OBJECT-IDENTITY + STATUS current + DESCRIPTION + "subtree beneath which router and switch product MIB object ids are assigned." + ::= { products 14 } + + + atRapier24 OBJECT IDENTIFIER ::= { routerSwitch 1 } + + + atRapier16fSC OBJECT IDENTIFIER ::= { routerSwitch 2 } + + + atRapier16fVF OBJECT IDENTIFIER ::= { routerSwitch 3 } + + + atRapier16fMT OBJECT IDENTIFIER ::= { routerSwitch 4 } + + + atRapier48 OBJECT IDENTIFIER ::= { routerSwitch 5 } + + + atRapier8t8fSC OBJECT IDENTIFIER ::= { routerSwitch 6 } + + + atRapier8t8fSCi OBJECT IDENTIFIER ::= { routerSwitch 7 } + + + atRapier8t8fMT OBJECT IDENTIFIER ::= { routerSwitch 8 } + + + atRapier8t8fMTi OBJECT IDENTIFIER ::= { routerSwitch 9 } + + + atRapier8fSC OBJECT IDENTIFIER ::= { routerSwitch 10 } + + + atRapier8fSCi OBJECT IDENTIFIER ::= { routerSwitch 11 } + + + atRapier8fMT OBJECT IDENTIFIER ::= { routerSwitch 12 } + + + atRapier8fMTi OBJECT IDENTIFIER ::= { routerSwitch 13 } + + + atRapier16fMTi OBJECT IDENTIFIER ::= { routerSwitch 14 } + + + atRapierG6 OBJECT IDENTIFIER ::= { routerSwitch 15 } + + + atRapierG6SX OBJECT IDENTIFIER ::= { routerSwitch 16 } + + + atRapierG6LX OBJECT IDENTIFIER ::= { routerSwitch 17 } + + + atRapierG6MT OBJECT IDENTIFIER ::= { routerSwitch 18 } + + + atRapier16fSCi OBJECT IDENTIFIER ::= { routerSwitch 19 } + + + atRapier24i OBJECT IDENTIFIER ::= { routerSwitch 20 } + + + atRapier48i OBJECT IDENTIFIER ::= { routerSwitch 21 } + + + atSwitchblade4AC OBJECT IDENTIFIER ::= { routerSwitch 22 } + + + atSwitchblade4DC OBJECT IDENTIFIER ::= { routerSwitch 23 } + + + atSwitchblade8AC OBJECT IDENTIFIER ::= { routerSwitch 24 } + + + atSwitchblade8DC OBJECT IDENTIFIER ::= { routerSwitch 25 } + + + at9816GF OBJECT IDENTIFIER ::= { routerSwitch 26 } + + + at9812TF OBJECT IDENTIFIER ::= { routerSwitch 27 } + + + at9816GB OBJECT IDENTIFIER ::= { routerSwitch 28 } + + + at9812T OBJECT IDENTIFIER ::= { routerSwitch 29 } + + + at8724XL OBJECT IDENTIFIER ::= { routerSwitch 30 } + + + at8748XL OBJECT IDENTIFIER ::= { routerSwitch 31 } + + + at8724XLDC OBJECT IDENTIFIER ::= { routerSwitch 32 } + + + at8748XLDC OBJECT IDENTIFIER ::= { routerSwitch 33 } + + + at9816GbDC OBJECT IDENTIFIER ::= { routerSwitch 34 } + + + at9812tDC OBJECT IDENTIFIER ::= { routerSwitch 35 } + + + at8824 OBJECT IDENTIFIER ::= { routerSwitch 36 } + + + at8848 OBJECT IDENTIFIER ::= { routerSwitch 37 } + + + at8824DC OBJECT IDENTIFIER ::= { routerSwitch 38 } + + + at8848DC OBJECT IDENTIFIER ::= { routerSwitch 39 } + + + at8624XL80 OBJECT IDENTIFIER ::= { routerSwitch 41 } + + + at8724XL80 OBJECT IDENTIFIER ::= { routerSwitch 42 } + + + at8748XL80 OBJECT IDENTIFIER ::= { routerSwitch 43 } + + + at8948EX OBJECT IDENTIFIER ::= { routerSwitch 44 } + + + at8948i OBJECT IDENTIFIER ::= { routerSwitch 45 } + + + at8624T2M OBJECT IDENTIFIER ::= { routerSwitch 46 } + + + atRapier24iDcNEBS OBJECT IDENTIFIER ::= { routerSwitch 47 } + + + at8724XLDcNEBS OBJECT IDENTIFIER ::= { routerSwitch 48 } + + + at9924T OBJECT IDENTIFIER ::= { routerSwitch 49 } + + + at9924SP OBJECT IDENTIFIER ::= { routerSwitch 50 } + + + at9924T4SP OBJECT IDENTIFIER ::= { routerSwitch 51 } + + + at9924TEMC OBJECT IDENTIFIER ::= { routerSwitch 53 } + + + at8724MLB OBJECT IDENTIFIER ::= { routerSwitch 55 } + + + at8624POE OBJECT IDENTIFIER ::= { routerSwitch 56 } + + + at9924Ts OBJECT IDENTIFIER ::= { routerSwitch 57 } + + + at86482SP OBJECT IDENTIFIER ::= { routerSwitch 58 } + + + at9924Ti OBJECT IDENTIFIER ::= { routerSwitch 59 } + + + at9924SPi OBJECT IDENTIFIER ::= { routerSwitch 60 } + + + at9924Tsi OBJECT IDENTIFIER ::= { routerSwitch 61 } + + + at9924SPsi OBJECT IDENTIFIER ::= { routerSwitch 62 } + + + at8948iN OBJECT IDENTIFIER ::= { routerSwitch 63 } + + + at9924TsiN OBJECT IDENTIFIER ::= { routerSwitch 64 } + + + atRapier48w OBJECT IDENTIFIER ::= { routerSwitch 65 } + + + at8724SlV2 OBJECT IDENTIFIER ::= { routerSwitch 67 } + + + x90048FS OBJECT IDENTIFIER ::= { routerSwitch 68 } + + + atSwitchBladex908 OBJECT IDENTIFIER ::= { routerSwitch 69 } + + + atx90012XTS OBJECT IDENTIFIER ::= { routerSwitch 70 } + + + atRapier48wb OBJECT IDENTIFIER ::= { routerSwitch 71 } + + + atRapier48wAC OBJECT IDENTIFIER ::= { routerSwitch 72 } + + + atRapier48wbAC OBJECT IDENTIFIER ::= { routerSwitch 73 } + + + atx90024XT OBJECT IDENTIFIER ::= { routerSwitch 75 } + + + atx90024XS OBJECT IDENTIFIER ::= { routerSwitch 76 } + + + atx90024XtN OBJECT IDENTIFIER ::= { routerSwitch 77 } + + + atx60024Ts OBJECT IDENTIFIER ::= { routerSwitch 80 } + + + atx60024TsXP OBJECT IDENTIFIER ::= { routerSwitch 81 } + + + atx60048Ts OBJECT IDENTIFIER ::= { routerSwitch 82 } + + + atx60048TsXP OBJECT IDENTIFIER ::= { routerSwitch 83 } + + + atRapier24ibNEBS OBJECT IDENTIFIER ::= { routerSwitch 84 } + + + atRapier24ibDcNEBS OBJECT IDENTIFIER ::= { routerSwitch 85 } + + + atSBx8112 OBJECT IDENTIFIER ::= { routerSwitch 86 } + + atSBx81CFC400 OBJECT IDENTIFIER ::= { routerSwitch 87 } + + atSBx81CFC960 OBJECT IDENTIFIER ::= { routerSwitch 88 } + + atx60024TsPoE OBJECT IDENTIFIER ::= { routerSwitch 91 } + + + atx60024TsPoEPlus OBJECT IDENTIFIER ::= { routerSwitch 92 } + + + x61048TsXPOEPlus OBJECT IDENTIFIER ::= { routerSwitch 93 } + + + x61048TsPOEPlus OBJECT IDENTIFIER ::= { routerSwitch 94 } + + + x61024TsXPOEPlus OBJECT IDENTIFIER ::= { routerSwitch 95 } + + + x61024TsPOEPlus OBJECT IDENTIFIER ::= { routerSwitch 96 } + + + x61048TsX OBJECT IDENTIFIER ::= { routerSwitch 97 } + + + x61048Ts OBJECT IDENTIFIER ::= { routerSwitch 98 } + + + x61024TsX OBJECT IDENTIFIER ::= { routerSwitch 99 } + + + x61024Ts OBJECT IDENTIFIER ::= { routerSwitch 100 } + + + x61024SPX OBJECT IDENTIFIER ::= { routerSwitch 101 } + + + atRP48xDC OBJECT IDENTIFIER ::= { routerSwitch 105 } + + + atx51028GTX OBJECT IDENTIFIER ::= { routerSwitch 109 } + + + atx51028GPX OBJECT IDENTIFIER ::= { routerSwitch 110 } + + + atx51028GSX OBJECT IDENTIFIER ::= { routerSwitch 111 } + + + atx51052GTX OBJECT IDENTIFIER ::= { routerSwitch 112 } + + + atx51052GPX OBJECT IDENTIFIER ::= { routerSwitch 113 } + + + atSBx8106 OBJECT IDENTIFIER ::= { routerSwitch 114 } + + atx510DP52GTX OBJECT IDENTIFIER ::= { routerSwitch 116 } + + + atIX528GPX OBJECT IDENTIFIER ::= { routerSwitch 117 } + + + atx93028GTX OBJECT IDENTIFIER ::= { routerSwitch 118 } + + + atx93028GPX OBJECT IDENTIFIER ::= { routerSwitch 119 } + + + atx93028GSX OBJECT IDENTIFIER ::= { routerSwitch 120 } + + + atx93052GTX OBJECT IDENTIFIER ::= { routerSwitch 121 } + + + atx93052GPX OBJECT IDENTIFIER ::= { routerSwitch 122 } + + atdc2552xs OBJECT IDENTIFIER ::= { routerSwitch 123 } + + atx51028GSXDC OBJECT IDENTIFIER ::= { routerSwitch 124 } + + + atx510DP28GTX OBJECT IDENTIFIER ::= { routerSwitch 126 } + + atx510L28GT OBJECT IDENTIFIER ::= { routerSwitch 127 } + + atx510L52GT OBJECT IDENTIFIER ::= { routerSwitch 128 } + + atx510L28GP OBJECT IDENTIFIER ::= { routerSwitch 129 } + + atx510L52GP OBJECT IDENTIFIER ::= { routerSwitch 130 } + + atx51028GTXR OBJECT IDENTIFIER ::= { routerSwitch 131 } + + atx51052GTXR OBJECT IDENTIFIER ::= { routerSwitch 132 } + + atSH51028GTX OBJECT IDENTIFIER ::= { routerSwitch 133 } + + atSH51052GTX OBJECT IDENTIFIER ::= { routerSwitch 134 } + + atSH51028GPX OBJECT IDENTIFIER ::= { routerSwitch 135 } + + atSH51052GPX OBJECT IDENTIFIER ::= { routerSwitch 136 } + + atsbx908g2 OBJECT IDENTIFIER ::= { routerSwitch 137 } + + atsbx908g3 OBJECT IDENTIFIER ::= { routerSwitch 138 } + + atx55018XTQ OBJECT IDENTIFIER ::= { routerSwitch 139 } + + atx55018XSQ OBJECT IDENTIFIER ::= { routerSwitch 140 } + + atx55018XSPQm OBJECT IDENTIFIER ::= { routerSwitch 141 } + + atSBx81XLEM OBJECT IDENTIFIER ::= { routerSwitch 142 } + + swhub OBJECT-IDENTITY + STATUS current + DESCRIPTION + "subtree beneath which Layer2 switch product MIB object ids are assigned." + ::= { products 4 } + + + atx200GE52T OBJECT IDENTIFIER ::= { swhub 181 } + + + atx200GE28T OBJECT IDENTIFIER ::= { swhub 182 } + + + atx2109GT OBJECT IDENTIFIER ::= { swhub 196 } + + + atx21016GT OBJECT IDENTIFIER ::= { swhub 197 } + + + atx21024GT OBJECT IDENTIFIER ::= { swhub 198 } + + + atx31026FT OBJECT IDENTIFIER ::= { swhub 216 } + + + atx31050FT OBJECT IDENTIFIER ::= { swhub 217 } + + + atx31026FP OBJECT IDENTIFIER ::= { swhub 218 } + + + atx31050FP OBJECT IDENTIFIER ::= { swhub 219 } + + + atx31026GT OBJECT IDENTIFIER ::= { swhub 220 } + + + atx31050GT OBJECT IDENTIFIER ::= { swhub 221 } + + + atx31026GP OBJECT IDENTIFIER ::= { swhub 222 } + + + atx31050GP OBJECT IDENTIFIER ::= { swhub 223 } + + + atx23010GT OBJECT IDENTIFIER ::= { swhub 224 } + + + atx23018GT OBJECT IDENTIFIER ::= { swhub 225 } + + + atx23028GT OBJECT IDENTIFIER ::= { swhub 226 } + + + atx23052GT OBJECT IDENTIFIER ::= { swhub 227 } + + + atx23010GP OBJECT IDENTIFIER ::= { swhub 228 } + + + atx23018GP OBJECT IDENTIFIER ::= { swhub 229 } + + + atx23028GP OBJECT IDENTIFIER ::= { swhub 230 } + + + atx23052GP OBJECT IDENTIFIER ::= { swhub 231 } + + + atx35010GPT OBJECT IDENTIFIER ::= { swhub 232 } + + + atGS924MX OBJECT IDENTIFIER ::= { swhub 253 } + + + atGS924MPX OBJECT IDENTIFIER ::= { swhub 254 } + + + atGS948MX OBJECT IDENTIFIER ::= { swhub 255 } + + + atGS948MPX OBJECT IDENTIFIER ::= { swhub 256 } + + + atXS916MXT OBJECT IDENTIFIER ::= { swhub 257 } + + + atXS916MXS OBJECT IDENTIFIER ::= { swhub 258 } + + + atXS916MXP OBJECT IDENTIFIER ::= { swhub 259 } + + + atSH23010GP OBJECT IDENTIFIER ::= { swhub 260 } + + + atSH23018GP OBJECT IDENTIFIER ::= { swhub 261 } + + + atSH23028GP OBJECT IDENTIFIER ::= { swhub 262 } + + + atSH2109GT OBJECT IDENTIFIER ::= { swhub 263 } + + + atSH21016GT OBJECT IDENTIFIER ::= { swhub 264 } + + + atSH21024GT OBJECT IDENTIFIER ::= { swhub 265 } + + + atSH31026FT OBJECT IDENTIFIER ::= { swhub 266 } + + + atSH31050FT OBJECT IDENTIFIER ::= { swhub 267 } + + + atSH31026FP OBJECT IDENTIFIER ::= { swhub 268 } + + + atSH31050FP OBJECT IDENTIFIER ::= { swhub 269 } + + + atSH23010GT OBJECT IDENTIFIER ::= { swhub 270 } + + + atSH23018GT OBJECT IDENTIFIER ::= { swhub 271 } + + + atSH23028GT OBJECT IDENTIFIER ::= { swhub 272 } + + + atFS980M9 OBJECT IDENTIFIER ::= { swhub 274 } + + + atFS980M9PS OBJECT IDENTIFIER ::= { swhub 275 } + + + atFS980M18 OBJECT IDENTIFIER ::= { swhub 276 } + + + atFS980M18PS OBJECT IDENTIFIER ::= { swhub 277 } + + + atFS980M28 OBJECT IDENTIFIER ::= { swhub 278 } + + + atFS980M28PS OBJECT IDENTIFIER ::= { swhub 279 } + + + atFS980M52 OBJECT IDENTIFIER ::= { swhub 280 } + + + atFS980M52PS OBJECT IDENTIFIER ::= { swhub 281 } + + + atGS910M OBJECT IDENTIFIER ::= { swhub 282 } + + + atGS910MP OBJECT IDENTIFIER ::= { swhub 283 } + + + atGS918M OBJECT IDENTIFIER ::= { swhub 284 } + + + atGS918MP OBJECT IDENTIFIER ::= { swhub 285 } + + + atGS928M OBJECT IDENTIFIER ::= { swhub 286 } + + + atGS928MP OBJECT IDENTIFIER ::= { swhub 287 } + + + atGS952M OBJECT IDENTIFIER ::= { swhub 288 } + + + atGS952MP OBJECT IDENTIFIER ::= { swhub 289 } + + + atGS970M28PS OBJECT IDENTIFIER ::= { swhub 312 } + + + atGS970M18PS OBJECT IDENTIFIER ::= { swhub 313 } + + + atGS970M10PS OBJECT IDENTIFIER ::= { swhub 314 } + + + atGS970M28 OBJECT IDENTIFIER ::= { swhub 315 } + + + atGS970M18 OBJECT IDENTIFIER ::= { swhub 316 } + + + atGS970M10 OBJECT IDENTIFIER ::= { swhub 317 } + + + industrialSwitch OBJECT-IDENTITY + STATUS current + DESCRIPTION + "subtree beneath which industrial switch product MIB object ids are assigned." + ::= { products 24 } + + + atIE2006GT OBJECT IDENTIFIER ::= { industrialSwitch 1 } + + + atIE2006GP OBJECT IDENTIFIER ::= { industrialSwitch 2 } + + + atIE2006GPW OBJECT IDENTIFIER ::= { industrialSwitch 3 } + + + atIE2006FT OBJECT IDENTIFIER ::= { industrialSwitch 6 } + + + atIE2006FP OBJECT IDENTIFIER ::= { industrialSwitch 7 } + + + atIE30012GT OBJECT IDENTIFIER ::= { industrialSwitch 8 } + + + atIE30012GP OBJECT IDENTIFIER ::= { industrialSwitch 9 } + + + atIE30012GS OBJECT IDENTIFIER ::= { industrialSwitch 10 } + + + atIE30020GST OBJECT IDENTIFIER ::= { industrialSwitch 11 } + + + atIE51028GSX OBJECT IDENTIFIER ::= { industrialSwitch 12 } + + virtualApp OBJECT-IDENTITY + STATUS current + DESCRIPTION + "subtree beneath which virtual appliance MIB object ids are assigned." + ::= { products 26 } + + atVAA OBJECT IDENTIFIER ::= { virtualApp 1 } + + END + +-- +-- AT-PRODUCT-MIB.my +-- diff --git a/mibs/awplus/AT-PTP-MIB b/mibs/awplus/AT-PTP-MIB new file mode 100644 index 0000000000..a3cff7def3 --- /dev/null +++ b/mibs/awplus/AT-PTP-MIB @@ -0,0 +1,2733 @@ +-- ============================================================================ +-- AT-PTP.MIB, Allied Telesis enterprise MIB: +-- PTP MIB for the AlliedWare Plus(tm) operating system +-- +-- Based on ietf-tictoc-ptp-mib draft #11 +-- +-- ============================================================================ + + AT-PTP-MIB DEFINITIONS ::= BEGIN + + IMPORTS + modules + FROM AT-SMI-MIB + InterfaceIndexOrZero + FROM IF-MIB + OBJECT-TYPE, OBJECT-IDENTITY, MODULE-IDENTITY, + Gauge32, Unsigned32, Counter32, Counter64, Integer32 + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, TruthValue, DisplayString, AutonomousType + FROM SNMPv2-TC + OBJECT-GROUP, MODULE-COMPLIANCE + FROM SNMPv2-CONF; + + atPtpMIB MODULE-IDENTITY + LAST-UPDATED "201701230000Z" + ORGANIZATION + "Allied Telesis, Inc." + CONTACT-INFO + "http://www.alliedtelesis.com" + DESCRIPTION + "This MIB file contains definitions of managed objects for the + IEEE 1588v2 Precision Time Protocol (PTP) module." + REVISION "201701230000Z" + DESCRIPTION + "Initial revision." + ::= { modules 504 } + +-- +-- Textual conventions +-- + + PtpClockDomainType ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "The Domain is identified by an integer, the domainNumber, in + the range of 0 to 255. An integer value that is used to assign + each PTP device to a particular domain. The following values + define the valid domains. + + Value Definition + --------- ------------------- + 0 Default domain + 1 Alternate domain 1 + 2 Alternate domain 2 + 3 Alternate domain 3 + 4 - 127 User-defined domains + 128 - 255 Reserved" + REFERENCE "Section 7.1 Domains, Table 2 of [IEEE 1588-2008]" + SYNTAX Unsigned32 (0..255) + + PtpClockIdentity ::= TEXTUAL-CONVENTION + DISPLAY-HINT "255a" + STATUS current + DESCRIPTION + "The clock Identity is an 8-octet array and will be presented in + the form of a character array. Network byte order is assumed. + + The value of the PtpClockIdentity should be taken from the + IEEE EUI-64 individual assigned numbers as indicated in + Section 7.5.2.2.2 of [IEEE 1588-2008]. It can also be non-EUI-64 + address as defined in section 7.5.2.2.3 of [IEEE 1588-2008]. + + The EUI-64 address is divided into the following fields: + + OUI bytes (0-2) + Extension identifier bytes (3-7) + + The clock identifier can be constructed from existing EUI-48 + assignments and here is an abbreviated example extracted from + section 7.5.2.2.2 [IEEE 1588-2008]. + + Company EUI-48 = 0xACDE4823456716 + EUI-64 = ACDE48FFFE23456716 + + It is important to note the IEEE Registration Authority has + deprecated the use of MAC-48 in any new design." + REFERENCE "Section 7.5.2.2.1 of [IEEE 1588-2008]" + SYNTAX OCTET STRING (SIZE (8)) + + PtpClockInstanceType ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "The instance of the Clock of a given clock type in a given + domain." + SYNTAX Unsigned32 (0..255) + + PtpClockIntervalBase2 ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "The interval included in message types Announce, Sync, + Delay_Req, and Pdelay_Req as indicated in section 7.7.2.1 of + [IEEE 1588-2008]. + + The mean time interval between successive messages shall be + represented as the logarithm to the base 2 of this time + interval measured in seconds on the local clock of the device + sending the message. The values of these logarithmic attributes + shall be selected from integers in the range -128 to 127 subject + to further limits established in an applicable PTP profile." + REFERENCE "Section 7.7.2.1 General interval specification of + [IEEE 1588-2008]" + SYNTAX Integer32 (-128..127) + + PtpClockMechanismType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The clock type based on whether end-to-end or peer-to-peer + mechanisms are used. The mechanism used to calculate the Mean + Path Delay as indicated in Table 9 of [IEEE 1588-2008]. + + Delay mechanism Value(hex) Specification + --------------- ---------- ------------- + E2E 01 The port is configured to use the + delay request-response mechanism. + P2P 02 The port is configured to use the + peer delay mechanism. + DISABLED FE The port does not implement the + delay mechanism." + REFERENCE + "Sections 8.2.5.4.4 portDS.delayMechanism, + 6.6.4 Measuring link propagation delay in clocks supporting + peer-to-peer path correction, + 7.4.2 communication Path asymmetry of [IEEE 1588-2008]." + SYNTAX INTEGER + { + e2e(1), + p2p(2), + disabled(254) + } + + PtpClockPortNumber ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "An index identifying a specific Precision Time Protocol (PTP) + port on a PTP node." + REFERENCE + "Sections 7.5.2.3 portNumber and 5.3.5 PortIdentity of + [IEEE 1588-2008]" + SYNTAX Unsigned32 (0..65535) + + PtpClockPortState ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This is the value of the current state of the protocol engine + associated with this port. + + Port state Value Description + ----------------------------------------------------------- + initializing 1 In this state a port initializes + its data sets, hardware, and + communication facilities. + faulty 2 The fault state of the protocol. + disabled 3 The port shall not place any + messages on its communication path. + listening 4 The port is waiting for the + announceReceiptTimeout to expire or + to receive an Announce message from + a master. + preMaster 5 The port shall behave in all respects + as though it were in the MASTER state + except that it shall not place any + messages on its communication path + except for Pdelay_Req, Pdelay_Resp, + Pdelay_Resp_Follow_Up, signaling, or + management messages. + master 6 The port is behaving as a master port. + passive 7 The port shall not place any messages + on its communication path except for + Pdelay_Req, Pdelay_Resp, + Pdelay_Resp_Follow_Up, or signaling + messages, or management messages that + are a required response to another + management message + uncalibrated 8 The local port is preparing to + synchronize to the master port. + slave 9 The port is synchronizing to the + selected master port." + REFERENCE + "Section 8.2.5.3.1 portState and 9.2.5 State machines of + [IEEE 1588-2008]" + SYNTAX INTEGER + { + initializing(1), + faulty(2), + disabled(3), + listening(4), + preMaster(5), + master(6), + passive(7), + uncalibrated(8), + slave(9) + } + + PtpClockPortTransportTypeAddress ::= TEXTUAL-CONVENTION + DISPLAY-HINT "255a" + STATUS current + DESCRIPTION + "The Clock port transport protocol address used for this + communication between the clock nodes. This is a string + corresponding to the address type as specified by the + transport type used. The transport types can be defined + elsewhere, in addition to the ones defined in this document. + This can be an address of type IP version 4, IP version 6, + Ethernet, DeviceNET, ControlNET or IEC61158. The OCTET STRING + representation of the OID of ptpWellKnownTransportTypes + will be used in the values contained in the OCTET STRING." + REFERENCE "Annex D (IPv4), Annex E (IPv6), Annex F (Ethernet), + Annex G (DeviceNET), Annex H (ControlNET) and + Annex I (IEC61158) of [IEEE 1588-2008]" + SYNTAX OCTET STRING (SIZE (1..255)) + + PtpClockProfileType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Clock Profile used. A profile is the set of allowed Precision + Time Protocol (PTP) features applicable to a device." + REFERENCE "Section 3.1.30 profile and 19.3 PTP profiles of + [IEEE 1588-2008]" + SYNTAX INTEGER + { + default(1), + telecom(2), + vendorspecific(3) + } + + PtpClockQualityAccuracyType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The ClockQuality as specified in sections 5.3.7, 7.6.2.5 and + Table 6 of [IEEE 1588-2008]. + + The following values are not represented in the enumerated + values. + + 0x01-0x1F Reserved + 0x32-0x7F Reserved + + It is important to note that section 7.1.1 of [RFC 2578] allows + for gaps and enumerate values starting at zero when indicated by + the protocol." + REFERENCE + "Section 5.3.7 ClockQuality, 7.6.2.5 clockAccuracy and Table 6 + clockAccuracy enumeration of [IEEE 1588-2008]" + SYNTAX INTEGER + { + -- reserved00(0:31), 0x00 to 0x1F + nanoSecond25(32), -- 0x20 + nanoSecond100(33), -- 0x21 + nanoSecond250(34), -- 0x22 + microSec1(35), -- 0x23 + microSec2dot5(36), -- 0x24 + microSec10(37), -- 0x25 + microSec25(38), -- 0x26 + microSec100(39), -- 0x27 + microSec250(40), -- 0x28 + milliSec1(41), -- 0x29 + milliSec2dot5(42), -- 0x2A + milliSec10(43), -- 0x2B + milliSec25(44), -- 0x2C + milliSec100(45), -- 0x2D + milliSec250(46), -- 0x2E + second1(47), -- 0x2F + second10(48), -- 0x30 + secondGreater10(49), -- 0x31 + unknown(254) -- 0xFE + -- reserved255(255), 0xFF + } + + PtpClockQualityClassType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The ClockQuality as specified in section 5.3.7 ClockQuality, + 7.6.2.4 clockClass and Table 5 clockClass specifications of + [IEEE 1588-2008]. + + Value Description + -------- ------------------------------------------------ + 0 Reserved to enable compatibility with future + versions. + 1-5 Reserved + 6 Shall designate a clock that is synchronized + to a primary reference time source. The + timescale distributed shall be PTP. A + clockClass 6 clock shall not be a slave to + another clock in the domain. + 7 Shall designate a clock that has previously + been designated as clockClass 6 but that has + lost the ability to synchronize to a primary + reference time source and is in holdover mode + and within holdover specifications. The + timescale distributed shall be PTP. A + clockClass 7 clock shall not be a slave to + another clock in the domain. + 8 Reserved. + 9-10 Reserved to enable compatibility with future + versions. + 11-12 Reserved. + 13 Shall designate a clock that is synchronized + to an application-specific source of time. + The timescale distributed shall be ARB. A + clockClass 13 clock shall not be a slave to + another clock in the domain. + 14 Shall designate a clock that has previously + been designated as clockClass 13 but that + has lost the ability to synchronize to an + application-specific source of time and is + in holdover mode and within holdover + specifications. The timescale distributed + shall be ARB. A clockClass 14 clock shall + not be a slave to another clock in the domain. + 15-51 Reserved. + 52 Degradation alternative A for a clock of + clockClass 7 that is not within holdover + specification. A clock of clockClass 52 + shall not be a slave to another clock in + the domain. + 53-57 Reserved. + 58 Degradation alternative A for a clock of + clockClass 14 that is not within holdover + specification. A clock of clockClass 58 shall + not be a slave to another clock in the domain. + 59-67 Reserved. + 68-122 For use by alternate PTP profiles. + 123-127 Reserved. + 128-132 Reserved. + 133-170 For use by alternate PTP profiles. + 171-186 Reserved. + 187 Degradation alternative B for a clock of + clockClass 7 that is not within holdover + specification. A clock of clockClass 187 may + be a slave to another clock in the domain. + 188-192 Reserved. + 193 Degradation alternative B for a clock of + clockClass 14 that is not within holdover + specification. A clock of clockClass 193 may + be a slave to another clock in the domain. + 194-215 Reserved. + 216-232 For use by alternate PTP profiles. + 233-247 Reserved. + 248 Default. This clockClass shall be used if + none of the other clockClass definitions apply. + 249-250 Reserved. + 251 Reserved for version 1 compatibility; see Clause 18. + 252-254 Reserved. + 255 Shall be the clockClass of a slave-only clock; see + 9.2.2." + REFERENCE "Section 5.3.7, 7.6.2.4 and Table 5 of + [IEEE 1588-2008]." + SYNTAX INTEGER + { + -- reserved(0), 0x00 + -- reserved(1:5), 0x01 to 0x05 + clockclass6(6), -- 0x06 + clockclass7(7), -- 0x07 + -- reserved(8), 0x08 + -- reserved(9:10), 0x09 to 0x0A + -- reserved(11:12), 0x0B, 0x0C + clockclass13(13), -- 0x0D + clockclass14(14), -- 0x0E + -- reserved(15:51), 0x0F to 0x33 + clockclass52(52), -- 0x34 + -- reserved(53:57), 0x35 to 0x39 + clockclass58(58) -- 0x3A + -- reserved(59:67), 0x3B to 0x43 + -- otherprofiles(68:122), 0x44 to 0x7A + -- reserved(123:127), 0x7B to 0x7F + -- reserved(128:132), 0x80 to 0x84 + } + + PtpClockRoleType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The Clock Role. The protocol generates a Master Slave + relationship among the clocks in the system. + + Clock Role Value Description + -------------------------------------------------------------- + Master clock 1 A clock that is the source of + time to which all other clocks on + that path synchronize. + Slave clock 2 A clock which synchronizes to + another clock (master)." + SYNTAX INTEGER + { + master(1), + slave(2) + } + + PtpClockStateType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The clock state returned by a PTP engine. + + Clock State Value Description + -------------------------------------------------------------- + Freerun state 1 Applies to a slave device that is not + locked to a master. This is the initial + state a slave starts out with when it + is not getting any PTP packets from the + master or because of some other input + error (erroneous packets, etc). + Holdover state 2 In this state the slave device is + locked to a master but communication + with the master has been lost or the + timestamps in the PTP packets are + incorrect. Since the slave was + locked to the master, it can run in this + state, with similar accuracy for some + time. If communication with the master + is not restored for an extended period + (dependent on the clock implementation), + the device should move to the Freerun + state. + Acquiring state 3 The slave device is receiving packets + from a master and is trying to acquire + a lock. + Freq_locked state 4 Slave device is locked to the Master + with respect to frequency, but not phase + aligned + Phase_aligned state 5 Locked to the master with respect to + frequency and phase." + SYNTAX INTEGER + { + freerun(1), + holdover(2), + acquiring(3), + frequencyLocked(4), + phaseAligned(5) + } + + PtpClockTimeInterval ::= TEXTUAL-CONVENTION + DISPLAY-HINT "255a" + STATUS current + DESCRIPTION + "This textual convention corresponds to the TimeInterval + structure indicated in section 5.3.2 of [IEEE 1588-2008]. + It will be presented in the form of a character array. + Network byte order is assumed. + + The TimeInterval type represents time intervals. + + struct TimeInterval + { + Integer64 scaledNanoseconds; + }; + + The scaledNanoseconds member is the time interval expressed in + units of nanoseconds and multiplied by 2**16. + + Positive or negative time intervals outside the maximum range + of this data type shall be encoded as the largest positive and + negative values of the data type, respectively. + + For example, 2.5 ns is expressed as string '0000 0000 0002 8000' + in Base16." + REFERENCE + "Section 5.3.2 TimeInterval and section 7.7.2.1 Timer interval + specification of [IEEE 1588-2008]" + SYNTAX OCTET STRING (SIZE (1..255)) + + PtpClockTimeSourceType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The ClockQuality as specified in Sections 5.3.7, 7.6.2.6 and + Table 7 of [IEEE 1588-2008]. + + The following values are not represented in the enumerated + values. + + 0xF0-0xFE For use by alternate PTP profiles + 0xFF Reserved + + It is important to note that section 7.1.1 RFC 2578 allows for + gaps and enumerate values to start with zero when indicated by + the protocol." + REFERENCE "Section 5.3.7, 7.6.2.6 and Table 7 of + [IEEE 1588-2008]." + SYNTAX INTEGER + { + atomicClock(16), -- 0x10 + gps(32), -- 0x20 + terrestrialRadio(48), -- 0x22 + ptp(64), -- 0x40 + ntp(80), -- 0x50 + handSet(96), -- 0x60 + other(144), -- 0x90 + internalOscillator(160) -- 0xA0 + } + + PtpClockTxModeType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Transmission mode. + + Unicast: Using unicast communication channel. + Multicast: Using Multicast communication channel. + multicast-mix: Using multicast-unicast communication channel" + SYNTAX INTEGER + { + unicast(1), + multicast(2), + multicastmix(3) + } + + PtpClockType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The clock types as defined in the MIB module description." + REFERENCE + "Section 6.5.1 PTP device types of [IEEE 1588-2008]." + SYNTAX INTEGER + { + ordinaryClock(1), + boundaryClock(2), + transparentClock(3), + boundaryNode(4) + } + +-- +-- Node definitions +-- + + ptpMIBNotifs OBJECT IDENTIFIER ::= { atPtpMIB 0 } + + ptpMIBObjects OBJECT IDENTIFIER ::= { atPtpMIB 1 } + + ptpMIBConformance OBJECT IDENTIFIER ::= { atPtpMIB 2 } + + ptpMIBSystemInfo OBJECT IDENTIFIER ::= { ptpMIBObjects 1 } + + ptpMIBClockInfo OBJECT IDENTIFIER ::= { ptpMIBObjects 2 } + + ptpSystemTable OBJECT-TYPE + SYNTAX SEQUENCE OF PtpSystemEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of count information about the PTP system for all + domains." + ::= { ptpMIBSystemInfo 1 } + + ptpSystemEntry OBJECT-TYPE + SYNTAX PtpSystemEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the table, containing count information about a + single domain. New row entries are added when the PTP clock for + this domain is configured, while the unconfiguration of the PTP + clock removes it." + INDEX { + ptpDomainIndex, + ptpInstanceIndex + } + ::= { ptpSystemTable 1 } + + PtpSystemEntry ::= + SEQUENCE { + ptpDomainIndex + PtpClockDomainType, + ptpInstanceIndex + PtpClockInstanceType, + ptpDomainClockPortsTotal + Gauge32 + } + + ptpDomainIndex OBJECT-TYPE + SYNTAX PtpClockDomainType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the domain number used to create a + logical group of PTP devices. The Clock Domain is a logical + group of clocks and devices that synchronize with each other + using the PTP protocol. + + 0 Default domain + 1 Alternate domain 1 + 2 Alternate domain 2 + 3 Alternate domain 3 + 4 - 127 User-defined domains + 128 - 255 Reserved" + ::= { ptpSystemEntry 1 } + + ptpInstanceIndex OBJECT-TYPE + SYNTAX PtpClockInstanceType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the instance of the Clock for this + domain." + ::= { ptpSystemEntry 2 } + + ptpDomainClockPortsTotal OBJECT-TYPE + SYNTAX Gauge32 + UNITS "ptp ports" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the total number of clock ports + configured within a domain in the system." + ::= { ptpSystemEntry 3 } + + ptpSystemDomainTable OBJECT-TYPE + SYNTAX SEQUENCE OF PtpSystemDomainEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of information about the PTP system for all clock modes + -- ordinary, boundary or transparent." + ::= { ptpMIBSystemInfo 2 } + + ptpSystemDomainEntry OBJECT-TYPE + SYNTAX PtpSystemDomainEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the table, containing information about a single + clock mode for the PTP system. A row entry gets added when PTP + clocks are configured on the node." + INDEX { + ptpSystemDomainClockTypeIndex + } + ::= { ptpSystemDomainTable 1 } + + PtpSystemDomainEntry ::= + SEQUENCE { + ptpSystemDomainClockTypeIndex + PtpClockType, + ptpSystemDomainTotals + Unsigned32 + } + + ptpSystemDomainClockTypeIndex OBJECT-TYPE + SYNTAX PtpClockType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the clock type as defined in the + Textual convention description." + ::= { ptpSystemDomainEntry 1 } + + ptpSystemDomainTotals OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "domains" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the total number of PTP domains for this + particular clock type configured in this node." + ::= { ptpSystemDomainEntry 2 } + + ptpSystemProfile OBJECT-TYPE + SYNTAX PtpClockProfileType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the PTP Profile implemented on the + system." + REFERENCE "Section 19.3 PTP profiles of [IEEE 1588-2008]" + ::= { ptpMIBSystemInfo 3 } + + ptpClockCurrentDSTable OBJECT-TYPE + SYNTAX SEQUENCE OF PtpClockCurrentDSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of information about the PTP clock Current Datasets for + all domains." + ::= { ptpMIBClockInfo 1 } + + ptpClockCurrentDSEntry OBJECT-TYPE + SYNTAX PtpClockCurrentDSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the table, containing information about a single + PTP clock Current Datasets for a domain." + REFERENCE + "[IEEE 1588-2008] Section 8.2.2 currentDS data set member + specifications of [IEEE 1588-2008]" + INDEX { + ptpClockCurrentDSDomainIndex, + ptpClockCurrentDSClockTypeIndex, + ptpClockCurrentDSInstanceIndex + } + ::= { ptpClockCurrentDSTable 1 } + + PtpClockCurrentDSEntry ::= + SEQUENCE { + ptpClockCurrentDSDomainIndex + PtpClockDomainType, + ptpClockCurrentDSClockTypeIndex + PtpClockType, + ptpClockCurrentDSInstanceIndex + PtpClockInstanceType, + ptpClockCurrentDSStepsRemoved + Unsigned32, + ptpClockCurrentDSOffsetFromMaster + PtpClockTimeInterval, + ptpClockCurrentDSMeanPathDelay + PtpClockTimeInterval + } + + ptpClockCurrentDSDomainIndex OBJECT-TYPE + SYNTAX PtpClockDomainType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the domain number used to create a + logical group of PTP devices." + ::= { ptpClockCurrentDSEntry 1 } + + ptpClockCurrentDSClockTypeIndex OBJECT-TYPE + SYNTAX PtpClockType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the clock type as defined in the + Textual convention description." + ::= { ptpClockCurrentDSEntry 2 } + + ptpClockCurrentDSInstanceIndex OBJECT-TYPE + SYNTAX PtpClockInstanceType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the instance of the clock for this clock + type in the given domain." + ::= { ptpClockCurrentDSEntry 3 } + + ptpClockCurrentDSStepsRemoved OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "Steps" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current clock dataset StepsRemoved value. + + This object specifies the distance measured by the number of + Boundary clocks between the local clock and the Foreign master + as indicated in the stepsRemoved field of Announce messages." + REFERENCE + "Section 8.2.2.2 stepsRemoved of [IEEE 1588-2008]" + ::= { ptpClockCurrentDSEntry 4 } + + ptpClockCurrentDSOffsetFromMaster OBJECT-TYPE + SYNTAX PtpClockTimeInterval + UNITS "Time Interval" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the current clock dataset ClockOffset + value. The value of the computation of the offset in time + between a slave and a master clock." + REFERENCE + "Section 8.2.2.3 currentDS.offsetFromMaster of [IEEE 1588-2008]" + ::= { ptpClockCurrentDSEntry 5 } + + ptpClockCurrentDSMeanPathDelay OBJECT-TYPE + SYNTAX PtpClockTimeInterval + UNITS "Time Interval" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the current clock dataset MeanPathDelay + value. + + The mean path delay between a pair of ports as measured by the + delay request-response mechanism." + REFERENCE + "Section 8.2.2.4 currentDS.meanPathDelay of [IEEE 1588-2008]" + ::= { ptpClockCurrentDSEntry 6 } + + ptpClockParentDSTable OBJECT-TYPE + SYNTAX SEQUENCE OF PtpClockParentDSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of information about the PTP clock Parent Datasets for + all domains." + ::= { ptpMIBClockInfo 2 } + + ptpClockParentDSEntry OBJECT-TYPE + SYNTAX PtpClockParentDSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the table, containing information about a single + PTP clock Parent Datasets for a domain." + REFERENCE + "Section 8.2.3 parentDS data set member specifications of + [IEEE 1588-2008]" + INDEX { + ptpClockParentDSDomainIndex, + ptpClockParentDSClockTypeIndex, + ptpClockParentDSInstanceIndex + } + ::= { ptpClockParentDSTable 1 } + + PtpClockParentDSEntry ::= + SEQUENCE { + ptpClockParentDSDomainIndex + PtpClockDomainType, + ptpClockParentDSClockTypeIndex + PtpClockType, + ptpClockParentDSInstanceIndex + PtpClockInstanceType, + ptpClockParentDSParentPortIdentity + OCTET STRING, + ptpClockParentDSParentStats + TruthValue, + ptpClockParentDSOffset + PtpClockIntervalBase2, + ptpClockParentDSClockPhChRate + Integer32, + ptpClockParentDSGMClockIdentity + PtpClockIdentity, + ptpClockParentDSGMClockPriority1 + Unsigned32, + ptpClockParentDSGMClockPriority2 + Unsigned32, + ptpClockParentDSGMClockQualityClass + PtpClockQualityClassType, + ptpClockParentDSGMClockQualityAccuracy + PtpClockQualityAccuracyType, + ptpClockParentDSGMClockQualityOffset + Unsigned32 + } + + ptpClockParentDSDomainIndex OBJECT-TYPE + SYNTAX PtpClockDomainType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the domain number used to create a + logical group of PTP devices." + ::= { ptpClockParentDSEntry 1 } + + ptpClockParentDSClockTypeIndex OBJECT-TYPE + SYNTAX PtpClockType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the clock type as defined in the + Textual convention description." + ::= { ptpClockParentDSEntry 2 } + + ptpClockParentDSInstanceIndex OBJECT-TYPE + SYNTAX PtpClockInstanceType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the instance of the clock for this clock + type in the given domain." + ::= { ptpClockParentDSEntry 3 } + + ptpClockParentDSParentPortIdentity OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(1..256)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the value of portIdentity of the port on + the master that issues the Sync messages used in synchronizing + this clock." + REFERENCE + "Section 8.2.3.2 parentDS.parentPortIdentity of + [IEEE 1588-2008]" + ::= { ptpClockParentDSEntry 4 } + + ptpClockParentDSParentStats OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the Parent Dataset ParentStats value. + + This value indicates whether the values of ParentDSOffset + and ParentDSClockPhChRate have been measured and are valid. + A TRUE value shall indicate valid data." + REFERENCE + "Section 8.2.3.3 parentDS.parentStats of [IEEE 1588-2008]" + ::= { ptpClockParentDSEntry 5 } + + ptpClockParentDSOffset OBJECT-TYPE + SYNTAX PtpClockIntervalBase2 (-128..127) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the Parent Dataset + ParentOffsetScaledLogVariance value. + + This value is the variance of the parent clock's phase as + measured by the local clock." + REFERENCE + "Section 8.2.3.4 + parentDS.observedParentOffsetScaledLogVariance + [IEEE 1588-2008]" + ::= { ptpClockParentDSEntry 6 } + + ptpClockParentDSClockPhChRate OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the clock's parent dataset + ParentClockPhaseChangeRate value. + + This value is an estimate of the parent clock's phase change + rate as measured by the slave clock." + REFERENCE + "Section 8.2.3.5 + parentDS.observedParentClockPhaseChangeRate of + [IEEE 1588-2008]" + ::= { ptpClockParentDSEntry 7 } + + ptpClockParentDSGMClockIdentity OBJECT-TYPE + SYNTAX PtpClockIdentity + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the parent dataset Grandmaster clock + identity." + REFERENCE + "Section 8.2.3.6 parentDS.grandmasterIdentity of + [IEEE 1588-2008]" + ::= { ptpClockParentDSEntry 8 } + + ptpClockParentDSGMClockPriority1 OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the parent dataset Grandmaster clock + priority1." + REFERENCE + "Section 8.2.3.8 parentDS.grandmasterPriority1 of + [IEEE 1588-2008]" + ::= { ptpClockParentDSEntry 9 } + + ptpClockParentDSGMClockPriority2 OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the parent dataset grandmaster clock + priority2." + REFERENCE + "Section 8.2.3.9 parentDS.grandmasterPriority2 of + [IEEE 1588-2008]" + ::= { ptpClockParentDSEntry 10 } + + ptpClockParentDSGMClockQualityClass OBJECT-TYPE + SYNTAX PtpClockQualityClassType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the parent dataset grandmaster clock + quality class." + REFERENCE + "Section 8.2.3.7 parentDS.grandmasterClockQuality of + [IEEE 1588-2008]" + ::= { ptpClockParentDSEntry 11 } + + ptpClockParentDSGMClockQualityAccuracy OBJECT-TYPE + SYNTAX PtpClockQualityAccuracyType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the parent dataset grandmaster clock + quality accuracy." + REFERENCE + "Section 8.2.3.7 parentDS.grandmasterClockQuality of + [IEEE 1588-2008]" + ::= { ptpClockParentDSEntry 12 } + + ptpClockParentDSGMClockQualityOffset OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the parent dataset grandmaster clock + quality offset." + REFERENCE + "Section 8.2.3.7 parentDS.grandmasterClockQuality of + [IEEE 1588-2008]" + ::= { ptpClockParentDSEntry 13 } + + ptpClockDefaultDSTable OBJECT-TYPE + SYNTAX SEQUENCE OF PtpClockDefaultDSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of information about the PTP clock Default Datasets for + all domains." + ::= { ptpMIBClockInfo 3 } + + ptpClockDefaultDSEntry OBJECT-TYPE + SYNTAX PtpClockDefaultDSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the table, containing information about a single + PTP clock Default Datasets for a domain." + INDEX { + ptpClockDefaultDSDomainIndex, + ptpClockDefaultDSClockTypeIndex, + ptpClockDefaultDSInstanceIndex + } + ::= { ptpClockDefaultDSTable 1 } + + PtpClockDefaultDSEntry ::= + SEQUENCE { + ptpClockDefaultDSDomainIndex + PtpClockDomainType, + ptpClockDefaultDSClockTypeIndex + PtpClockType, + ptpClockDefaultDSInstanceIndex + PtpClockInstanceType, + ptpClockDefaultDSTwoStepFlag + TruthValue, + ptpClockDefaultDSClockIdentity + PtpClockIdentity, + ptpClockDefaultDSPriority1 + Unsigned32, + ptpClockDefaultDSPriority2 + Unsigned32, + ptpClockDefaultDSSlaveOnly + TruthValue, + ptpClockDefaultDSQualityClass + PtpClockQualityClassType, + ptpClockDefaultDSQualityAccuracy + PtpClockQualityAccuracyType, + ptpClockDefaultDSQualityOffset + Integer32 + } + + ptpClockDefaultDSDomainIndex OBJECT-TYPE + SYNTAX PtpClockDomainType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the domain number used to create a + logical group of PTP devices." + ::= { ptpClockDefaultDSEntry 1 } + + ptpClockDefaultDSClockTypeIndex OBJECT-TYPE + SYNTAX PtpClockType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the clock type as defined in the Textual + convention description." + ::= { ptpClockDefaultDSEntry 2 } + + ptpClockDefaultDSInstanceIndex OBJECT-TYPE + SYNTAX PtpClockInstanceType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the instance of the clock for this clock + type in the given domain." + ::= { ptpClockDefaultDSEntry 3 } + + ptpClockDefaultDSTwoStepFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies whether the Two Step process is used." + ::= { ptpClockDefaultDSEntry 4 } + + ptpClockDefaultDSClockIdentity OBJECT-TYPE + SYNTAX PtpClockIdentity + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the default Datasets clock identity." + ::= { ptpClockDefaultDSEntry 5 } + + ptpClockDefaultDSPriority1 OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the default Datasets clock Priority1." + ::= { ptpClockDefaultDSEntry 6 } + + ptpClockDefaultDSPriority2 OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the default Datasets clock Priority2." + ::= { ptpClockDefaultDSEntry 7 } + + ptpClockDefaultDSSlaveOnly OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether the SlaveOnly flag is set." + ::= { ptpClockDefaultDSEntry 8 } + + ptpClockDefaultDSQualityClass OBJECT-TYPE + SYNTAX PtpClockQualityClassType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the default dataset Quality Class." + ::= { ptpClockDefaultDSEntry 9 } + + ptpClockDefaultDSQualityAccuracy OBJECT-TYPE + SYNTAX PtpClockQualityAccuracyType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the default dataset Quality Accuracy." + ::= { ptpClockDefaultDSEntry 10 } + + ptpClockDefaultDSQualityOffset OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the default dataset Quality offset." + ::= { ptpClockDefaultDSEntry 11 } + + ptpClockRunningTable OBJECT-TYPE + SYNTAX SEQUENCE OF PtpClockRunningEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of information about the PTP clock Running Datasets for + all domains." + ::= { ptpMIBClockInfo 4 } + + ptpClockRunningEntry OBJECT-TYPE + SYNTAX PtpClockRunningEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the table, containing information about a single + PTP clock running Datasets for a domain." + INDEX { + ptpClockRunningDomainIndex, + ptpClockRunningClockTypeIndex, + ptpClockRunningInstanceIndex + } + ::= { ptpClockRunningTable 1 } + + PtpClockRunningEntry ::= + SEQUENCE { + ptpClockRunningDomainIndex + PtpClockDomainType, + ptpClockRunningClockTypeIndex + PtpClockType, + ptpClockRunningInstanceIndex + PtpClockInstanceType, + ptpClockRunningState + PtpClockStateType, + ptpClockRunningPacketsSent + Counter64, + ptpClockRunningPacketsReceived + Counter64 + } + + ptpClockRunningDomainIndex OBJECT-TYPE + SYNTAX PtpClockDomainType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the domain number used to create a + Logical group of PTP devices." + ::= { ptpClockRunningEntry 1 } + + ptpClockRunningClockTypeIndex OBJECT-TYPE + SYNTAX PtpClockType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the clock type as defined in the + Textual convention description." + ::= { ptpClockRunningEntry 2 } + + ptpClockRunningInstanceIndex OBJECT-TYPE + SYNTAX PtpClockInstanceType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the instance of the clock for this clock + type in the given domain." + ::= { ptpClockRunningEntry 3 } + + ptpClockRunningState OBJECT-TYPE + SYNTAX PtpClockStateType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the Clock state returned by a PTP engine + which was described earlier. + + Freerun state. Applies to a slave device that is not locked to + a master. This is the initial state a slave starts out with + when it is not getting any PTP packets from the master, or + because of some other input error (erroneous packets, etc). + + Holdover state. In this state the slave device is locked to a + master but communication with the master has been lost or the + timestamps in the PTP packets are incorrect. Since the + slave was previously locked to the master, it can run in this + state, with similar accuracy for some time. If communication + with the master is not restored for an extended period + (dependent on the clock implementation), the device should move + to the FREERUN state. + + Acquiring state. The slave device is receiving packets from a + master and is trying to acquire a lock. + + Freq_locked state. Slave device is locked to the Master with + respect to frequency, but not phase aligned. + + Phase_aligned state. Locked to the master with respect to + frequency and phase." + ::= { ptpClockRunningEntry 4 } + + ptpClockRunningPacketsSent OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the total number of all unicast and + multicast packets that have been sent out for this clock in this + domain for this type. These counters are discontinuous." + ::= { ptpClockRunningEntry 5 } + + ptpClockRunningPacketsReceived OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the total number of all unicast and + multicast packets that have been received for this clock in this + domain for this type. These counters are discontinuous." + ::= { ptpClockRunningEntry 6 } + + ptpClockTimePropertiesDSTable OBJECT-TYPE + SYNTAX SEQUENCE OF PtpClockTimePropertiesDSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of information about the PTP clock time properties + datasets for all domains." + ::= { ptpMIBClockInfo 5 } + + ptpClockTimePropertiesDSEntry OBJECT-TYPE + SYNTAX PtpClockTimePropertiesDSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the table, containing information about a single + PTP clock timeproperties Datasets for a domain." + REFERENCE + "Section 8.2.4 timePropertiesDS data set member specifications + of [IEEE 1588-2008]" + INDEX { + ptpClockTimePropertiesDSDomainIndex, + ptpClockTimePropertiesDSClockTypeIndex, + ptpClockTimePropertiesDSInstanceIndex + } + ::= { ptpClockTimePropertiesDSTable 1 } + + PtpClockTimePropertiesDSEntry ::= + SEQUENCE { + ptpClockTimePropertiesDSDomainIndex + PtpClockDomainType, + ptpClockTimePropertiesDSClockTypeIndex + PtpClockType, + ptpClockTimePropertiesDSInstanceIndex + PtpClockInstanceType, + ptpClockTimePropertiesDSCurrentUTCOffsetValid + TruthValue, + ptpClockTimePropertiesDSCurrentUTCOffset + Integer32, + ptpClockTimePropertiesDSLeap59 + TruthValue, + ptpClockTimePropertiesDSLeap61 + TruthValue, + ptpClockTimePropertiesDSTimeTraceable + TruthValue, + ptpClockTimePropertiesDSFreqTraceable + TruthValue, + ptpClockTimePropertiesDSPTPTimescale + TruthValue, + ptpClockTimePropertiesDSSource + PtpClockTimeSourceType + } + + ptpClockTimePropertiesDSDomainIndex OBJECT-TYPE + SYNTAX PtpClockDomainType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the domain number used to create a + logical group of PTP devices." + ::= { ptpClockTimePropertiesDSEntry 1 } + + ptpClockTimePropertiesDSClockTypeIndex OBJECT-TYPE + SYNTAX PtpClockType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the clock type as defined in the + Textual convention description." + ::= { ptpClockTimePropertiesDSEntry 2 } + + ptpClockTimePropertiesDSInstanceIndex OBJECT-TYPE + SYNTAX PtpClockInstanceType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the instance of the clock for this clock + type in the given domain." + ::= { ptpClockTimePropertiesDSEntry 3 } + + ptpClockTimePropertiesDSCurrentUTCOffsetValid OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the timeproperties dataset value of + whether the current UTC offset is valid." + REFERENCE + "Section 8.2.4.2 timePropertiesDS.currentUtcOffset of + [IEEE 1588-2008]" + ::= { ptpClockTimePropertiesDSEntry 4 } + + ptpClockTimePropertiesDSCurrentUTCOffset OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the timeproperties dataset value of + the current UTC offset. + + In PTP systems whose epoch is the PTP epoch, the value of + timePropertiesDS.currentUtcOffset is the offset between TAI and + UTC; otherwise the value has no meaning. The value shall be in + units of seconds. + + The initialization value shall be selected as follows: + + a) If the timePropertiesDS.ptpTimescale (see 8.2.4.8) is TRUE, + the value is the value obtained from a primary reference if the + value is known at the time of initialization, else, + b) The value shall be the current number of leap seconds (7.2.3) + when the node is designed." + REFERENCE + "Section 8.2.4.3 timePropertiesDS.currentUtcOffsetValid of + [IEEE 1588-2008]" + ::= { ptpClockTimePropertiesDSEntry 5 } + + ptpClockTimePropertiesDSLeap59 OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the Leap59 value in the clock Current + Dataset." + REFERENCE + "Section 8.2.4.4 timePropertiesDS.leap59 of [IEEE 1588-2008]" + ::= { ptpClockTimePropertiesDSEntry 6 } + + ptpClockTimePropertiesDSLeap61 OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the Leap61 value in the clock Current + Dataset." + REFERENCE + "Section 8.2.4.5 timePropertiesDS.leap61 of [IEEE 1588-2008]" + ::= { ptpClockTimePropertiesDSEntry 7 } + + ptpClockTimePropertiesDSTimeTraceable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the Time Traceable value in the clock + Current Dataset." + REFERENCE + "Section 8.2.4.6 timePropertiesDS.timeTraceable of + [IEEE 1588-2008]" + ::= { ptpClockTimePropertiesDSEntry 8 } + + ptpClockTimePropertiesDSFreqTraceable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the Frequency Traceable value in the + clock Current Dataset." + REFERENCE + "Section 8.2.4.7 timePropertiesDS.frequencyTraceable of + [IEEE 1588-2008]" + ::= { ptpClockTimePropertiesDSEntry 9 } + + ptpClockTimePropertiesDSPTPTimescale OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the PTP Timescale value in the clock + Current Dataset." + REFERENCE + "Section 8.2.4.8 timePropertiesDS.ptpTimescale of + [IEEE 1588-2008]" + ::= { ptpClockTimePropertiesDSEntry 10 } + + ptpClockTimePropertiesDSSource OBJECT-TYPE + SYNTAX PtpClockTimeSourceType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the Timesource value in the clock Current + Dataset." + REFERENCE + "Section 8.2.4.9 timePropertiesDS.timeSource of + [IEEE 1588-2008]" + ::= { ptpClockTimePropertiesDSEntry 11 } + + ptpClockTransDefaultDSTable OBJECT-TYPE + SYNTAX SEQUENCE OF PtpClockTransDefaultDSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of information about the PTP Transparent clock Default + Datasets for all domains." + ::= { ptpMIBClockInfo 6 } + + ptpClockTransDefaultDSEntry OBJECT-TYPE + SYNTAX PtpClockTransDefaultDSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the table, containing information about a single + PTP Transparent clock Default Datasets for a domain." + REFERENCE + "Section 8.3.2 transparentClockDefaultDS data set member + specifications of [IEEE 1588-2008]" + INDEX { + ptpClockTransDefaultDSDomainIndex, + ptpClockTransDefaultDSInstanceIndex + } + ::= { ptpClockTransDefaultDSTable 1 } + + PtpClockTransDefaultDSEntry ::= + SEQUENCE { + ptpClockTransDefaultDSDomainIndex + PtpClockDomainType, + ptpClockTransDefaultDSInstanceIndex + PtpClockInstanceType, + ptpClockTransDefaultDSClockIdentity + PtpClockIdentity, + ptpClockTransDefaultDSNumOfPorts + Counter32, + ptpClockTransDefaultDSDelay + PtpClockMechanismType, + ptpClockTransDefaultDSPrimaryDomain + PtpClockDomainType + } + + ptpClockTransDefaultDSDomainIndex OBJECT-TYPE + SYNTAX PtpClockDomainType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the domain number used to create a + logical group of PTP devices." + ::= { ptpClockTransDefaultDSEntry 1 } + + ptpClockTransDefaultDSInstanceIndex OBJECT-TYPE + SYNTAX PtpClockInstanceType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the instance of the clock for this clock + type in the given domain." + ::= { ptpClockTransDefaultDSEntry 2 } + + ptpClockTransDefaultDSClockIdentity OBJECT-TYPE + SYNTAX PtpClockIdentity + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the value of the clockIdentity attribute + of the local clock." + REFERENCE + "Section 8.3.2.2.1 transparentClockDefaultDS.clockIdentity of + [IEEE 1588-2008]" + ::= { ptpClockTransDefaultDSEntry 3 } + + ptpClockTransDefaultDSNumOfPorts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the number of PTP ports of the device. + These counters are discontinuous." + REFERENCE + "Section 8.3.2.2.2 transparentClockDefaultDS.numberPorts of + [IEEE 1588-2008]" + ::= { ptpClockTransDefaultDSEntry 4 } + + ptpClockTransDefaultDSDelay OBJECT-TYPE + SYNTAX PtpClockMechanismType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object, if the transparent clock is an end-to-end + transparent clock, has the value of E2E; if the transparent + clock is a peer-to-peer transparent clock, the value shall be + P2P." + REFERENCE + "Section 8.3.2.3.1 transparentClockDefaultDS.delayMechanism of + [IEEE 1588-2008]" + ::= { ptpClockTransDefaultDSEntry 5 } + + ptpClockTransDefaultDSPrimaryDomain OBJECT-TYPE + SYNTAX PtpClockDomainType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the value of the primary syntonization + domain. The initialization value shall be 0." + REFERENCE + "Section 8.3.2.3.2 transparentClockDefaultDS.primaryDomain of + [IEEE 1588-2008]" + ::= { ptpClockTransDefaultDSEntry 6 } + + ptpClockPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF PtpClockPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of information about the clock ports for a particular + domain." + ::= { ptpMIBClockInfo 7 } + + ptpClockPortEntry OBJECT-TYPE + SYNTAX PtpClockPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the table, containing information about a single + clock port." + INDEX { + ptpClockPortDomainIndex, + ptpClockPortClockTypeIndex, + ptpClockPortClockInstanceIndex, + ptpClockPortTablePortNumberIndex + } + ::= { ptpClockPortTable 1 } + + PtpClockPortEntry ::= + SEQUENCE { + ptpClockPortDomainIndex + PtpClockDomainType, + ptpClockPortClockTypeIndex + PtpClockType, + ptpClockPortClockInstanceIndex + PtpClockInstanceType, + ptpClockPortTablePortNumberIndex + PtpClockPortNumber, + ptpClockPortName + DisplayString, + ptpClockPortRole + PtpClockRoleType, + ptpClockPortSyncTwoStep + TruthValue, + ptpClockPortCurrentPeerAddressType + AutonomousType, + ptpClockPortCurrentPeerAddress + PtpClockPortTransportTypeAddress, + ptpClockPortNumOfAssociatedPorts + Gauge32 + } + + ptpClockPortDomainIndex OBJECT-TYPE + SYNTAX PtpClockDomainType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the domain number used to create a + logical group of PTP devices." + ::= { ptpClockPortEntry 1 } + + ptpClockPortClockTypeIndex OBJECT-TYPE + SYNTAX PtpClockType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the clock type as defined in the Textual + convention description." + ::= { ptpClockPortEntry 2 } + + ptpClockPortClockInstanceIndex OBJECT-TYPE + SYNTAX PtpClockInstanceType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the instance of the clock for this clock + type in the given domain." + ::= { ptpClockPortEntry 3 } + + ptpClockPortTablePortNumberIndex OBJECT-TYPE + SYNTAX PtpClockPortNumber + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the PTP Portnumber for this port." + ::= { ptpClockPortEntry 4 } + + ptpClockPortName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the PTP clock port name configured on the + node." + ::= { ptpClockPortEntry 5 } + + ptpClockPortRole OBJECT-TYPE + SYNTAX PtpClockRoleType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object describes the current role (slave/master) of the + port." + ::= { ptpClockPortEntry 6 } + + ptpClockPortSyncTwoStep OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies that two-step clock operation between + the PTP master and slave device is enabled." + ::= { ptpClockPortEntry 7 } + + ptpClockPortCurrentPeerAddressType OBJECT-TYPE + SYNTAX AutonomousType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the current peer's network address type + used for PTP communication." + ::= { ptpClockPortEntry 8 } + + ptpClockPortCurrentPeerAddress OBJECT-TYPE + SYNTAX PtpClockPortTransportTypeAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the current peer's network address used + for PTP communication." + ::= { ptpClockPortEntry 9 } + + ptpClockPortNumOfAssociatedPorts OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies - + + For a master port - the number of PTP slave sessions (peers) + associated with this PTP port. + + For a slave port - the number of masters available to this slave + port (might or might not be peered)." + ::= { ptpClockPortEntry 10 } + + ptpClockPortDSTable OBJECT-TYPE + SYNTAX SEQUENCE OF PtpClockPortDSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of information about the clock ports dataset for a + particular domain." + ::= { ptpMIBClockInfo 8 } + + ptpClockPortDSEntry OBJECT-TYPE + SYNTAX PtpClockPortDSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the table, containing port dataset information for + a single clock port." + INDEX { + ptpClockPortDSDomainIndex, + ptpClockPortDSClockTypeIndex, + ptpClockPortDSClockInstanceIndex, + ptpClockPortDSPortNumberIndex + } + ::= { ptpClockPortDSTable 1 } + + PtpClockPortDSEntry ::= + SEQUENCE { + ptpClockPortDSDomainIndex + PtpClockDomainType, + ptpClockPortDSClockTypeIndex + PtpClockType, + ptpClockPortDSClockInstanceIndex + PtpClockInstanceType, + ptpClockPortDSPortNumberIndex + PtpClockPortNumber, + ptpClockPortDSName + DisplayString, + ptpClockPortDSPortIdentity + OCTET STRING, + ptpClockPortDSlogAnnouncementInterval + PtpClockIntervalBase2, + ptpClockPortDSAnnounceRctTimeout + Integer32, + ptpClockPortDSlogSyncInterval + PtpClockIntervalBase2, + ptpClockPortDSMinDelayReqInterval + Integer32, + ptpClockPortDSPeerDelayReqInterval + Integer32, + ptpClockPortDSDelayMech + PtpClockMechanismType, + ptpClockPortDSPeerMeanPathDelay + PtpClockTimeInterval, + ptpClockPortDSGrantDuration + Unsigned32, + ptpClockPortDSPTPVersion + Unsigned32 + } + + ptpClockPortDSDomainIndex OBJECT-TYPE + SYNTAX PtpClockDomainType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the domain number used to create a + logical group of PTP devices." + ::= { ptpClockPortDSEntry 1 } + + ptpClockPortDSClockTypeIndex OBJECT-TYPE + SYNTAX PtpClockType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the clock type as defined in the + Textual convention description." + ::= { ptpClockPortDSEntry 2 } + + ptpClockPortDSClockInstanceIndex OBJECT-TYPE + SYNTAX PtpClockInstanceType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the instance of the clock for this clock + type in the given domain." + ::= { ptpClockPortDSEntry 3 } + + ptpClockPortDSPortNumberIndex OBJECT-TYPE + SYNTAX PtpClockPortNumber + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the PTP portnumber associated with this + PTP port." + ::= { ptpClockPortDSEntry 4 } + + ptpClockPortDSName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the PTP clock port dataset name." + ::= { ptpClockPortDSEntry 5 } + + ptpClockPortDSPortIdentity OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(1..256)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the PTP clock port Identity." + ::= { ptpClockPortDSEntry 6 } + + ptpClockPortDSlogAnnouncementInterval OBJECT-TYPE + SYNTAX PtpClockIntervalBase2 + UNITS "Time Interval" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the Announce message transmission + interval associated with this clock port." + ::= { ptpClockPortDSEntry 7 } + + ptpClockPortDSAnnounceRctTimeout OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the Announce receipt timeout associated + with this clock port." + ::= { ptpClockPortDSEntry 8 } + + ptpClockPortDSlogSyncInterval OBJECT-TYPE + SYNTAX PtpClockIntervalBase2 + UNITS "Time Interval" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the Sync message transmission interval." + ::= { ptpClockPortDSEntry 9 } + + ptpClockPortDSMinDelayReqInterval OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the Delay_Req message transmission + interval." + ::= { ptpClockPortDSEntry 10 } + + ptpClockPortDSPeerDelayReqInterval OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the Pdelay_Req message transmission + interval." + ::= { ptpClockPortDSEntry 11 } + + ptpClockPortDSDelayMech OBJECT-TYPE + SYNTAX PtpClockMechanismType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the delay mechanism used. If the clock + is an end-to-end clock, the value of the is e2e, else if the + clock is a peer to-peer clock, the value shall be p2p." + ::= { ptpClockPortDSEntry 12 } + + ptpClockPortDSPeerMeanPathDelay OBJECT-TYPE + SYNTAX PtpClockTimeInterval + UNITS "Time Interval" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the peer meanPathDelay." + ::= { ptpClockPortDSEntry 13 } + + ptpClockPortDSGrantDuration OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the grant duration allocated by the + master." + ::= { ptpClockPortDSEntry 14 } + + ptpClockPortDSPTPVersion OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the PTP version being used." + ::= { ptpClockPortDSEntry 15 } + + ptpClockPortRunningTable OBJECT-TYPE + SYNTAX SEQUENCE OF PtpClockPortRunningEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of information about the clock ports running datasets for + a particular domain." + ::= { ptpMIBClockInfo 9 } + + ptpClockPortRunningEntry OBJECT-TYPE + SYNTAX PtpClockPortRunningEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the table, containing running dataset information + about a single clock port." + INDEX { + ptpClockPortRunningDomainIndex, + ptpClockPortRunningClockTypeIndex, + ptpClockPortRunningClockInstanceIndex, + ptpClockPortRunningPortNumberIndex + } + ::= { ptpClockPortRunningTable 1 } + + PtpClockPortRunningEntry ::= + SEQUENCE { + ptpClockPortRunningDomainIndex + PtpClockDomainType, + ptpClockPortRunningClockTypeIndex + PtpClockType, + ptpClockPortRunningClockInstanceIndex + PtpClockInstanceType, + ptpClockPortRunningPortNumberIndex + PtpClockPortNumber, + ptpClockPortRunningName + DisplayString, + ptpClockPortRunningState + PtpClockPortState, + ptpClockPortRunningRole + PtpClockRoleType, + ptpClockPortRunningInterfaceIndex + InterfaceIndexOrZero, + ptpClockPortRunningTransport + AutonomousType, + ptpClockPortRunningEncapsulationType + AutonomousType, + ptpClockPortRunningTxMode + PtpClockTxModeType, + ptpClockPortRunningRxMode + PtpClockTxModeType, + ptpClockPortRunningPacketsReceived + Counter64, + ptpClockPortRunningPacketsSent + Counter64 + } + + ptpClockPortRunningDomainIndex OBJECT-TYPE + SYNTAX PtpClockDomainType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the domain number used to create a + logical group of PTP devices." + ::= { ptpClockPortRunningEntry 1 } + + ptpClockPortRunningClockTypeIndex OBJECT-TYPE + SYNTAX PtpClockType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the clock type as defined in the Textual + convention description." + ::= { ptpClockPortRunningEntry 2 } + + ptpClockPortRunningClockInstanceIndex OBJECT-TYPE + SYNTAX PtpClockInstanceType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the instance of the clock for this clock + type in the given domain." + ::= { ptpClockPortRunningEntry 3 } + + ptpClockPortRunningPortNumberIndex OBJECT-TYPE + SYNTAX PtpClockPortNumber + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the PTP portnumber associated with this + clock port." + ::= { ptpClockPortRunningEntry 4 } + + ptpClockPortRunningName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the PTP clock port name." + ::= { ptpClockPortRunningEntry 5 } + + ptpClockPortRunningState OBJECT-TYPE + SYNTAX PtpClockPortState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the port state returned by PTP engine. + + initializing - In this state a port initializes + its data sets, hardware, and + communication facilities. + faulty - The fault state of the protocol. + disabled - The port shall not place any + messages on its communication path. + listening - The port is waiting for the + announceReceiptTimeout to expire or + to receive an Announce message from + a master. + preMaster - The port shall behave in all respects + as though it were in the MASTER state + except that it shall not place any + messages on its communication path + except for Pdelay_Req, Pdelay_Resp, + Pdelay_Resp_Follow_Up, signaling, or + management messages. + master - The port is behaving as a master port. + passive - The port shall not place any + messages on its communication path + except for Pdelay_Req, Pdelay_Resp, + Pdelay_Resp_Follow_Up, or signaling + messages, or management messages + that are a required response to + another management message + uncalibrated - The local port is preparing to + synchronize to the master port. + slave - The port is synchronizing to the + selected master port." + ::= { ptpClockPortRunningEntry 6 } + + ptpClockPortRunningRole OBJECT-TYPE + SYNTAX PtpClockRoleType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the Clock Role." + ::= { ptpClockPortRunningEntry 7 } + + ptpClockPortRunningInterfaceIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the interface on the node being used by + the PTP Clock for PTP communication." + ::= { ptpClockPortRunningEntry 8 } + + ptpClockPortRunningTransport OBJECT-TYPE + SYNTAX AutonomousType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the transport protocol being used for PTP + communication (the mapping used)." + ::= { ptpClockPortRunningEntry 9 } + + ptpClockPortRunningEncapsulationType OBJECT-TYPE + SYNTAX AutonomousType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the type of encapsulation if the + interface is adding extra layers (e.g., VLAN, Pseudowire + encapsulation...) for the PTP messages." + ::= { ptpClockPortRunningEntry 10 } + + ptpClockPortRunningTxMode OBJECT-TYPE + SYNTAX PtpClockTxModeType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the clock transmission mode as + + unicast: Using unicast communication channel. + multicast: Using Multicast communication channel. + multicast-mix: Using multicast-unicast communication channel" + ::= { ptpClockPortRunningEntry 11 } + + ptpClockPortRunningRxMode OBJECT-TYPE + SYNTAX PtpClockTxModeType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the clock receive mode as + + unicast: Using unicast communication channel. + multicast: Using Multicast communication channel. + multicast-mix: Using multicast-unicast communication channel" + ::= { ptpClockPortRunningEntry 12 } + + ptpClockPortRunningPacketsReceived OBJECT-TYPE + SYNTAX Counter64 + UNITS "packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the packets received on the clock port + (cumulative). These counters are discontinuous." + ::= { ptpClockPortRunningEntry 13 } + + ptpClockPortRunningPacketsSent OBJECT-TYPE + SYNTAX Counter64 + UNITS "packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the packets sent on the clock port + (cumulative). These counters are discontinuous." + ::= { ptpClockPortRunningEntry 14 } + + ptpClockPortTransDSTable OBJECT-TYPE + SYNTAX SEQUENCE OF PtpClockPortTransDSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of information about the Transparent clock ports running + dataset for a particular domain." + ::= { ptpMIBClockInfo 10 } + + ptpClockPortTransDSEntry OBJECT-TYPE + SYNTAX PtpClockPortTransDSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the table, containing clock port Transparent + dataset information about a single clock port" + INDEX { + ptpClockPortTransDSDomainIndex, + ptpClockPortTransDSInstanceIndex, + ptpClockPortTransDSPortNumberIndex + } + ::= { ptpClockPortTransDSTable 1 } + + PtpClockPortTransDSEntry ::= + SEQUENCE { + ptpClockPortTransDSDomainIndex + PtpClockDomainType, + ptpClockPortTransDSInstanceIndex + PtpClockInstanceType, + ptpClockPortTransDSPortNumberIndex + PtpClockPortNumber, + ptpClockPortTransDSPortIdentity + PtpClockIdentity, + ptpClockPortTransDSlogMinPdelayReqInt + PtpClockIntervalBase2, + ptpClockPortTransDSFaultyFlag + TruthValue, + ptpClockPortTransDSPeerMeanPathDelay + PtpClockTimeInterval + } + + ptpClockPortTransDSDomainIndex OBJECT-TYPE + SYNTAX PtpClockDomainType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the domain number used to create a + Logical group of PTP devices." + ::= { ptpClockPortTransDSEntry 1 } + + ptpClockPortTransDSInstanceIndex OBJECT-TYPE + SYNTAX PtpClockInstanceType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the instance of the clock for this clock + type in the given domain." + ::= { ptpClockPortTransDSEntry 2 } + + ptpClockPortTransDSPortNumberIndex OBJECT-TYPE + SYNTAX PtpClockPortNumber + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the PTP port number associated with this + port." + REFERENCE "Section 7.5.2 Port Identity of [IEEE 1588-2008]" + ::= { ptpClockPortTransDSEntry 3 } + + ptpClockPortTransDSPortIdentity OBJECT-TYPE + SYNTAX PtpClockIdentity + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the value of the PortIdentity + attribute of the local port." + REFERENCE + "Section 8.3.3.2.1 transparentClockPortDS.portIdentity of + [IEEE 1588-2008]" + ::= { ptpClockPortTransDSEntry 4 } + + ptpClockPortTransDSlogMinPdelayReqInt OBJECT-TYPE + SYNTAX PtpClockIntervalBase2 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the value of the logarithm to the + base 2 of the minPdelayReqInterval." + REFERENCE + "Section 8.3.3.3.1 transparentClockPortDS.logMinPdelayReqInterval + of [IEEE 1588-2008]" + ::= { ptpClockPortTransDSEntry 5 } + + ptpClockPortTransDSFaultyFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the value TRUE if the port is faulty + and FALSE if the port is operating normally." + REFERENCE + "Section 8.3.3.3.2 transparentClockPortDS.faultyFlag of + [IEEE 1588-2008]" + ::= { ptpClockPortTransDSEntry 6 } + + ptpClockPortTransDSPeerMeanPathDelay OBJECT-TYPE + SYNTAX PtpClockTimeInterval + UNITS "Time Interval" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies, if the delayMechanism used is P2P, the + value of the estimate of the current one-way propagation delay, + i.e., on the link attached to this port, + computed using the peer delay mechanism. If the value of the + delayMechanism used is E2E, then the value will be zero." + REFERENCE + "Section 8.3.3.3.3 transparentClockPortDS.peerMeanPathDelay of + [IEEE 1588-2008]" + ::= { ptpClockPortTransDSEntry 7 } + + ptpClockPortAssociateTable OBJECT-TYPE + SYNTAX SEQUENCE OF PtpClockPortAssociateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of information about a given port's associated ports. + + For a master port: multiple slave ports that have established + sessions with the current master port. + For a slave port: the list of masters available for a given + slave port. + + Session information (packets, errors) to be displayed based on + availability and scenario." + ::= { ptpMIBClockInfo 11 } + + ptpWellKnownTransportTypes OBJECT IDENTIFIER ::= { ptpMIBClockInfo 12 } + + ptpTransportTypeIPversion4 OBJECT-IDENTITY + STATUS current + DESCRIPTION + "IP version 4" + ::= { ptpWellKnownTransportTypes 1 } + + ptpTransportTypeIPversion6 OBJECT-IDENTITY + STATUS current + DESCRIPTION + "IP version 6" + ::= { ptpWellKnownTransportTypes 2 } + + ptpTransportTypeEthernet OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Ethernet" + ::= { ptpWellKnownTransportTypes 3 } + + ptpTransportTypeDeviceNET OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Device NET" + ::= { ptpWellKnownTransportTypes 4 } + + ptpTransportTypeControlNET OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Control NET" + ::= { ptpWellKnownTransportTypes 5 } + + ptpTransportTypeIEC61158 OBJECT-IDENTITY + STATUS current + DESCRIPTION + "IEC61158" + ::= { ptpWellKnownTransportTypes 6 } + +-- +-- Well Known encapsulation types for PTP communication. +-- + + ptpWellKnownEncapsulationTypes OBJECT IDENTIFIER ::= { ptpMIBClockInfo 13 } + + ptpEncapsulationTypeEthernet OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Ethernet Encapsulation type." + ::= { ptpWellKnownEncapsulationTypes 1 } + + ptpEncapsulationTypeVLAN OBJECT-IDENTITY + STATUS current + DESCRIPTION + "VLAN Encapsulation type." + ::= { ptpWellKnownEncapsulationTypes 2 } + + ptpEncapsulationTypeUDPIPLSP OBJECT-IDENTITY + STATUS current + DESCRIPTION + "UDP/IP over MPLS Encapsulation type." + ::= { ptpWellKnownEncapsulationTypes 3 } + + ptpEncapsulationTypePWUDPIPLSP OBJECT-IDENTITY + STATUS current + DESCRIPTION + "UDP/IP Pseudowire over MPLS Encapsulation type." + ::= { ptpWellKnownEncapsulationTypes 4 } + + ptpEncapsulationTypePWEthernetLSP OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Ethernet Pseudowire over MPLS Encapsulation type." + ::= { ptpWellKnownEncapsulationTypes 5 } + + ptpClockPortAssociateEntry OBJECT-TYPE + SYNTAX PtpClockPortAssociateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the table, containing information about a single + associated port for the given clockport." + INDEX { + ptpClockPortCurrentDomainIndex, + ptpClockPortCurrentClockTypeIndex, + ptpClockPortCurrentClockInstanceIndex, + ptpClockPortCurrentPortNumberIndex, + ptpClockPortAssociatePortIndex + } + ::= { ptpClockPortAssociateTable 1 } + + PtpClockPortAssociateEntry ::= + SEQUENCE { + ptpClockPortCurrentDomainIndex + PtpClockDomainType, + ptpClockPortCurrentClockTypeIndex + PtpClockType, + ptpClockPortCurrentClockInstanceIndex + PtpClockInstanceType, + ptpClockPortCurrentPortNumberIndex + PtpClockPortNumber, + ptpClockPortAssociatePortIndex + Unsigned32, + ptpClockPortAssociateAddressType + AutonomousType, + ptpClockPortAssociateAddress + PtpClockPortTransportTypeAddress, + ptpClockPortAssociatePacketsSent + Counter64, + ptpClockPortAssociatePacketsReceived + Counter64, + ptpClockPortAssociateInErrors + Counter64, + ptpClockPortAssociateOutErrors + Counter64 + } + + ptpClockPortCurrentDomainIndex OBJECT-TYPE + SYNTAX PtpClockDomainType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the given port's domain number." + ::= { ptpClockPortAssociateEntry 1 } + + ptpClockPortCurrentClockTypeIndex OBJECT-TYPE + SYNTAX PtpClockType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the given port's clock type." + ::= { ptpClockPortAssociateEntry 2 } + + ptpClockPortCurrentClockInstanceIndex OBJECT-TYPE + SYNTAX PtpClockInstanceType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the instance of the clock for this clock + type in the given domain." + ::= { ptpClockPortAssociateEntry 3 } + + ptpClockPortCurrentPortNumberIndex OBJECT-TYPE + SYNTAX PtpClockPortNumber + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the PTP Port Number for the given port." + ::= { ptpClockPortAssociateEntry 4 } + + ptpClockPortAssociatePortIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the associated port's serial number in + the current port's context." + ::= { ptpClockPortAssociateEntry 5 } + + ptpClockPortAssociateAddressType OBJECT-TYPE + SYNTAX AutonomousType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the peer port's network address type used + for PTP communication. The OCTET STRING representation of the + OID of ptpWellKnownTransportTypes will be used in the values + contained in the OCTET STRING." + ::= { ptpClockPortAssociateEntry 6 } + + ptpClockPortAssociateAddress OBJECT-TYPE + SYNTAX PtpClockPortTransportTypeAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the peer port's network address used for + PTP communication." + ::= { ptpClockPortAssociateEntry 7 } + + ptpClockPortAssociatePacketsSent OBJECT-TYPE + SYNTAX Counter64 + UNITS "packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets sent to this peer port from the current + port. These counters are discontinuous." + ::= { ptpClockPortAssociateEntry 8 } + + ptpClockPortAssociatePacketsReceived OBJECT-TYPE + SYNTAX Counter64 + UNITS "packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets received from this peer port by the + current port. These counters are discontinuous." + ::= { ptpClockPortAssociateEntry 9 } + + ptpClockPortAssociateInErrors OBJECT-TYPE + SYNTAX Counter64 + UNITS "packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the input errors associated with the + peer port. These counters are discontinuous." + ::= { ptpClockPortAssociateEntry 10 } + + ptpClockPortAssociateOutErrors OBJECT-TYPE + SYNTAX Counter64 + UNITS "packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the output errors associated with the + peer port. These counters are discontinuous." + ::= { ptpClockPortAssociateEntry 11 } + +-- +-- Conformance Information Definition +-- + + ptpMIBCompliances OBJECT IDENTIFIER ::= { ptpMIBConformance 1 } + + ptpMIBGroups OBJECT IDENTIFIER ::= { ptpMIBConformance 2 } + + + ptpMIBCompliancesSystemInfo MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "Compliance statement for agents that provide read-only support + for PTPBASE-MIB to provide system level information of clock + devices. Such devices can only be monitored using this MIB + module. + + The Module is implemented with support for read-only. In other + words, only monitoring is available by implementing this + MODULE-COMPLIANCE." + MODULE -- this module + MANDATORY-GROUPS { ptpMIBSystemInfoGroup } + ::= { ptpMIBCompliances 1 } + + ptpMIBCompliancesClockInfo MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "Compliance statement for agents that provide read-only support + for PTPBASE-MIB to provide clock related information. + Such devices can only be monitored using this MIB module. + + The Module is implemented with support for read-only. In other + words, only monitoring is available by implementing this + MODULE-COMPLIANCE." + MODULE -- this module + MANDATORY-GROUPS { + ptpMIBClockCurrentDSGroup, + ptpMIBClockParentDSGroup, + ptpMIBClockDefaultDSGroup, + ptpMIBClockRunningGroup, + ptpMIBClockTimepropertiesGroup + } + ::= { ptpMIBCompliances 2 } + + ptpMIBCompliancesClockPortInfo MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "Compliance statement for agents that provide read-only support + for PTPBASE-MIB to provide clock port related information. + Such devices can only be monitored using this MIB module. + + The Module is implemented with support for read-only. In other + words, only monitoring is available by implementing this + MODULE-COMPLIANCE." + MODULE -- this module + MANDATORY-GROUPS { + ptpMIBClockPortGroup, + ptpMIBClockPortDSGroup, + ptpMIBClockPortRunningGroup, + ptpMIBClockPortAssociateGroup + } + ::= { ptpMIBCompliances 3 } + + ptpMIBCompliancesTransparentClockInfo MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "Compliance statement for agents that provide read-only support + for PTPBASE-MIB to provide Transparent clock related + information. Such devices can only be monitored using this MIB + module. + + The Module is implemented with support for read-only. In other + words, only monitoring is available by implementing this + MODULE-COMPLIANCE." + MODULE -- this module + MANDATORY-GROUPS { + ptpMIBClockTranparentDSGroup, + ptpMIBClockPortTransDSGroup + } + ::= { ptpMIBCompliances 4 } + + ptpMIBSystemInfoGroup OBJECT-GROUP + OBJECTS { + ptpSystemDomainTotals, + ptpDomainClockPortsTotal, + ptpSystemProfile + } + STATUS current + DESCRIPTION + "Group which aggregates objects describing system-wide + information" + ::= { ptpMIBGroups 1 } + + ptpMIBClockCurrentDSGroup OBJECT-GROUP + OBJECTS { + ptpClockCurrentDSStepsRemoved, + ptpClockCurrentDSOffsetFromMaster, + ptpClockCurrentDSMeanPathDelay + } + STATUS current + DESCRIPTION + "Group which aggregates objects describing PTP Current Dataset + information" + ::= { ptpMIBGroups 2 } + + ptpMIBClockParentDSGroup OBJECT-GROUP + OBJECTS { + ptpClockParentDSParentPortIdentity, + ptpClockParentDSParentStats, + ptpClockParentDSOffset, + ptpClockParentDSClockPhChRate, + ptpClockParentDSGMClockIdentity, + ptpClockParentDSGMClockPriority1, + ptpClockParentDSGMClockPriority2, + ptpClockParentDSGMClockQualityClass, + ptpClockParentDSGMClockQualityAccuracy, + ptpClockParentDSGMClockQualityOffset + } + STATUS current + DESCRIPTION + "Group which aggregates objects describing PTP Parent Dataset + information" + ::= { ptpMIBGroups 3 } + + ptpMIBClockDefaultDSGroup OBJECT-GROUP + OBJECTS { + ptpClockDefaultDSTwoStepFlag, + ptpClockDefaultDSClockIdentity, + ptpClockDefaultDSPriority1, + ptpClockDefaultDSPriority2, + ptpClockDefaultDSSlaveOnly, + ptpClockDefaultDSQualityClass, + ptpClockDefaultDSQualityAccuracy, + ptpClockDefaultDSQualityOffset + } + STATUS current + DESCRIPTION + "Group which aggregates objects describing PTP Default Dataset + information" + ::= { ptpMIBGroups 4 } + + ptpMIBClockRunningGroup OBJECT-GROUP + OBJECTS { + ptpClockRunningState, + ptpClockRunningPacketsSent, + ptpClockRunningPacketsReceived + } + STATUS current + DESCRIPTION + "Group which aggregates objects describing PTP running state + information" + ::= { ptpMIBGroups 5 } + + ptpMIBClockTimepropertiesGroup OBJECT-GROUP + OBJECTS { + ptpClockTimePropertiesDSCurrentUTCOffsetValid, + ptpClockTimePropertiesDSCurrentUTCOffset, + ptpClockTimePropertiesDSLeap59, + ptpClockTimePropertiesDSLeap61, + ptpClockTimePropertiesDSTimeTraceable, + ptpClockTimePropertiesDSFreqTraceable, + ptpClockTimePropertiesDSPTPTimescale, + ptpClockTimePropertiesDSSource + } + STATUS current + DESCRIPTION + "Group which aggregates objects describing PTP Time Properties + information" + ::= { ptpMIBGroups 6 } + + ptpMIBClockTranparentDSGroup OBJECT-GROUP + OBJECTS { + ptpClockTransDefaultDSClockIdentity, + ptpClockTransDefaultDSNumOfPorts, + ptpClockTransDefaultDSDelay, + ptpClockTransDefaultDSPrimaryDomain + } + STATUS current + DESCRIPTION + "Group which aggregates objects describing PTP Transparent + Dataset information" + ::= { ptpMIBGroups 7 } + + ptpMIBClockPortGroup OBJECT-GROUP + OBJECTS { + ptpClockPortName, + ptpClockPortSyncTwoStep, + ptpClockPortCurrentPeerAddress, + ptpClockPortNumOfAssociatedPorts, + ptpClockPortCurrentPeerAddressType, + ptpClockPortRole + } + STATUS current + DESCRIPTION + "Group which aggregates objects describing information for a + given PTP Port." + ::= { ptpMIBGroups 8 } + + ptpMIBClockPortDSGroup OBJECT-GROUP + OBJECTS { + ptpClockPortDSName, + ptpClockPortDSPortIdentity, + ptpClockPortDSlogAnnouncementInterval, + ptpClockPortDSAnnounceRctTimeout, + ptpClockPortDSlogSyncInterval, + ptpClockPortDSMinDelayReqInterval, + ptpClockPortDSPeerDelayReqInterval, + ptpClockPortDSDelayMech, + ptpClockPortDSPeerMeanPathDelay, + ptpClockPortDSGrantDuration, + ptpClockPortDSPTPVersion + } + STATUS current + DESCRIPTION + "Group which aggregates objects describing PTP Port Dataset + information" + ::= { ptpMIBGroups 9 } + + ptpMIBClockPortRunningGroup OBJECT-GROUP + OBJECTS { + ptpClockPortRunningName, + ptpClockPortRunningState, + ptpClockPortRunningRole, + ptpClockPortRunningInterfaceIndex, + ptpClockPortRunningTransport, + ptpClockPortRunningEncapsulationType, + ptpClockPortRunningTxMode, + ptpClockPortRunningRxMode, + ptpClockPortRunningPacketsReceived, + ptpClockPortRunningPacketsSent + } + STATUS current + DESCRIPTION + "Group which aggregates objects describing PTP running interface + information" + ::= { ptpMIBGroups 10 } + + ptpMIBClockPortTransDSGroup OBJECT-GROUP + OBJECTS { + ptpClockPortTransDSPortIdentity, + ptpClockPortTransDSlogMinPdelayReqInt, + ptpClockPortTransDSFaultyFlag, + ptpClockPortTransDSPeerMeanPathDelay + } + STATUS current + DESCRIPTION + "Group which aggregates objects describing PTP TransparentDS + information" + ::= { ptpMIBGroups 11 } + + ptpMIBClockPortAssociateGroup OBJECT-GROUP + OBJECTS { + ptpClockPortAssociatePacketsSent, + ptpClockPortAssociatePacketsReceived, + ptpClockPortAssociateAddress, + ptpClockPortAssociateAddressType, + ptpClockPortAssociateInErrors, + ptpClockPortAssociateOutErrors + } + STATUS current + DESCRIPTION + "Group which aggregates objects describing information on peer + PTP ports for a given PTP clock-port." + ::= { ptpMIBGroups 12 } + + END + +-- +-- at-ptp.mib +-- diff --git a/mibs/awplus/AT-QOSv2-MIB b/mibs/awplus/AT-QOSv2-MIB new file mode 100644 index 0000000000..c09b7be277 --- /dev/null +++ b/mibs/awplus/AT-QOSv2-MIB @@ -0,0 +1,72 @@ +-- ============================================================================ +-- AT-QOSv2.MIB, Allied Telesis enterprise MIB: +-- QoS MIB for the AlliedWare Plus(tm) operating system +-- +-- Copyright (c) 2015 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + + AT-QOSv2-MIB DEFINITIONS ::= BEGIN + + IMPORTS + modules + FROM AT-SMI-MIB + InterfaceIndex + FROM IF-MIB + OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE + FROM SNMPv2-SMI; + + + atQosv2 MODULE-IDENTITY + LAST-UPDATED "201508310000Z" + ORGANIZATION + "Allied Telesis, Inc." + CONTACT-INFO + "http://www.alliedtelesis.com" + DESCRIPTION + "This MIB file contains definitions of managed objects for the + QoS module." + REVISION "201508310000Z" + DESCRIPTION + "Initial revision." + ::= { modules 503 } + + +-- +-- Node definitions +-- + + atQosv2Notification OBJECT IDENTIFIER ::= { atQosv2 0 } + + atQosv2StormDetectionTrap NOTIFICATION-TYPE + OBJECTS { atQosv2IfIndex, atQosv2VlanId } + STATUS current + DESCRIPTION + "Generated when QoS Storm Protection feature detects a storm." + ::= { atQosv2Notification 1 } + + + atQosv2NotificationVariables OBJECT IDENTIFIER ::= { atQosv2 1 } + + atQosv2IfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the interface where the storm is detected on." + ::= { atQosv2NotificationVariables 1 } + + atQosv2VlanId OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The VLAN ID of the interface where the storm is detected on." + ::= { atQosv2NotificationVariables 2 } + + END + +-- +-- at-qosv2.mib +-- diff --git a/mibs/awplus/AT-RESOURCE-MIB b/mibs/awplus/AT-RESOURCE-MIB new file mode 100644 index 0000000000..0c08775398 --- /dev/null +++ b/mibs/awplus/AT-RESOURCE-MIB @@ -0,0 +1,266 @@ +-- ============================================================================ +-- AT-RESOURCE.MIB, Allied Telesis enterprise MIB: hardware resources +-- +-- Copyright (c) 2008 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + + AT-RESOURCE-MIB DEFINITIONS ::= BEGIN + + IMPORTS + sysinfo + FROM AT-SMI-MIB + Unsigned32, OBJECT-TYPE, MODULE-IDENTITY + FROM SNMPv2-SMI + DisplayString + FROM SNMPv2-TC; + + + resource MODULE-IDENTITY + LAST-UPDATED "201405260000Z" + ORGANIZATION + "Allied Telesis, Inc." + CONTACT-INFO + " http://www.alliedtelesis.com" + DESCRIPTION + "The AT-RESOURCE-MIB contains objects for displaying system + hardware resource information." + REVISION "201405260000Z" + DESCRIPTION + "Updated decriptions for hostInfoTable and hostInfoEntry" + REVISION "201404300000Z" + DESCRIPTION + "Updated decriptions to refer to chassisMappingTable" + REVISION "201404160000Z" + DESCRIPTION + "Added more descriptions to rscStkId for VCStack Plus and increase + the range to 1-24." + REVISION "201209210000Z" + DESCRIPTION + "Added chassis switch (e.g. SBx8100) descriptions to stack-related MIB objects" + REVISION "201205220300Z" + DESCRIPTION + "rscStkId range now 1..12 (from 1..8)." + REVISION "201006150015Z" + DESCRIPTION + "MIB revision history dates in descriptions updated." + REVISION "200910222300Z" + DESCRIPTION + "In standalone mode the AT-RESOURCE-MIB was indexed by the + default stack member ID of 1. This has been updated to index + by the stack member ID of the device." + REVISION "200810201000Z" + DESCRIPTION + "Add objects for displaying host information. " + REVISION "192008090400Z" + DESCRIPTION + "Initial version." + ::= { sysinfo 21 } + + + + +-- +-- Node definitions +-- + + rscBoardTable OBJECT-TYPE + SYNTAX SEQUENCE OF RscBoardEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of information about boards installed in a device." + ::= { resource 1 } + + + rscBoardEntry OBJECT-TYPE + SYNTAX RscBoardEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row of entries of rscBoardTable." + INDEX { rscStkId, rscResourceId } + ::= { rscBoardTable 1 } + + + RscBoardEntry ::= + SEQUENCE { + rscStkId + Unsigned32, + rscResourceId + Unsigned32, + rscBoardType + DisplayString, + rscBoardName + DisplayString, + rscBoardID + Unsigned32, + rscBoardBay + DisplayString, + rscBoardRevision + DisplayString, + rscBoardSerialNumber + DisplayString + } + + rscStkId OBJECT-TYPE + SYNTAX Unsigned32 (1..24) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ID of the stack member. It is a number assigned to + a stackable unit by the operating system when it is stacked. + An initial value of 1 is given to a stand alone unit. For a + chassis switch, it corresponds to the card ID. For VCStack Plus, + 1-12 refers to the cards on VCS stack member 1 and 13-24 refers + to the cards on VCS stack member 2. + Refer to chassisMappingTable for more details." + ::= { rscBoardEntry 1 } + + + rscResourceId OBJECT-TYPE + SYNTAX Unsigned32 (1..4294967294) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The resource ID number of the board. It is a number assigned to + a hardware resource when the operating system detects + its existence." + ::= { rscBoardEntry 2 } + + + rscBoardType OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the type of the board. Its value can be + 'Base', 'Expansion', 'Fan module' or 'PSU', etc." + ::= { rscBoardEntry 3 } + + + rscBoardName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the name of the board. Its value can be + 'SwitchBlade x908', 'XEM-12S' or 'AT-PWR05-AC', etc." + ::= { rscBoardEntry 4 } + + + rscBoardID OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the ID number of the board. Its value is an + Allied Telesis assigned number, such as 274 for the XEM-12S, or 255 + for the AT-9924Ts. " + ::= { rscBoardEntry 5 } + + + rscBoardBay OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the board installation location. Its + value can be 'Bay1', 'Bay2' or 'PSU1', etc. For a base board, + it has a value of a single character space. " + ::= { rscBoardEntry 6 } + + + rscBoardRevision OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..5)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the revision number of the board." + ::= { rscBoardEntry 7 } + + + rscBoardSerialNumber OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the serial number of the board." + ::= { rscBoardEntry 8 } + + + hostInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HostInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of host entries." + ::= { resource 2 } + + + hostInfoEntry OBJECT-TYPE + SYNTAX HostInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of parameters that describe a single host." + INDEX { rscStkId } + ::= { hostInfoTable 1 } + + + HostInfoEntry ::= + SEQUENCE { + hostInfoDRAM + DisplayString, + hostInfoFlash + DisplayString, + hostInfoUptime + DisplayString, + hostInfoBootloaderVersion + DisplayString + } + + hostInfoDRAM OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the host DRAM information." + ::= { hostInfoEntry 1 } + + + hostInfoFlash OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the host Flash information." + ::= { hostInfoEntry 2 } + + + hostInfoUptime OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the host up time." + ::= { hostInfoEntry 3 } + + + hostInfoBootloaderVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the host boot loader version." + ::= { hostInfoEntry 4 } + + + + END + +-- +-- at-resource.mib +-- + diff --git a/mibs/awplus/AT-SETUP-MIB b/mibs/awplus/AT-SETUP-MIB new file mode 100644 index 0000000000..e6f71c6309 --- /dev/null +++ b/mibs/awplus/AT-SETUP-MIB @@ -0,0 +1,831 @@ +-- ============================================================================ +-- AT-SETUP.MIB, Allied Telesis enterprise MIB: +-- Device Setup for the AlliedWare Plus(tm) operating system +-- +-- Copyright (c) 2010 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + + AT-SETUP-MIB DEFINITIONS ::= BEGIN + + IMPORTS + modules + FROM AT-SMI-MIB + Integer32, OBJECT-TYPE, MODULE-IDENTITY + FROM SNMPv2-SMI + DisplayString, TruthValue, TEXTUAL-CONVENTION + FROM SNMPv2-TC; + + + setup MODULE-IDENTITY + LAST-UPDATED "201404300000Z" + ORGANIZATION + "Allied Telesis, Inc." + CONTACT-INFO + "http://www.alliedtelesis.com" + DESCRIPTION + "The AT Setup MIB for managing the software installation and + configuration files." + REVISION "201404300000Z" + DESCRIPTION + "Updated decriptions to refer to chassisMappingTable" + REVISION "201310140000Z" + DESCRIPTION + "Added new requirement to the objects nextBootLastSetResult and backupLastSetResult, + as to check for the existence of a valid release license on the device. If a valid license + is not found then these objects will give an appropriate error message." + REVISION "201209210000Z" + DESCRIPTION + "Added chassis switch (e.g. SBx8100) descriptions to stack-related MIB objects" + REVISION "201011200000Z" + DESCRIPTION + "Addition of new objects to support system file operations on + stacked devices." + REVISION "201010080000Z" + DESCRIPTION + "Minor changes to help messages." + REVISION "201009100000Z" + DESCRIPTION + "Generic syntax tidy up." + REVISION "201009080000Z" + DESCRIPTION + "Added backupConfig object. The nextBootPath and bootcnfgPath objects will + now accept a file stored in card:. The nextBootPath object will only accept + a file on card if this is supported by the bootloader." + REVISION "201006150015Z" + DESCRIPTION + "MIB revision history dates in descriptions updated." + REVISION "201004090000Z" + DESCRIPTION + "A set to the runCnfgSaveAs object will now be immediately responded before + the actual saving operation starts. This prevents the request from being + timed out while the saving is still progressing. A new object + runCnfgSaveAsStatus is defined which can be polled to obtain the status of + the current/previous saving operation." + REVISION "200810020000Z" + DESCRIPTION + "Added support for obtaining GUI applet version information." + REVISION "200809300000Z" + DESCRIPTION + "Add branch serviceConfig." + REVISION "200809240000Z" + DESCRIPTION + "Moved file copy branch to the new AT-FILEv2 MIB. + Allowed clearing of currentFirmware, nextBootFirmware and nextBootConfig + by setting the path objects with an empty string." + REVISION "200805210000Z" + DESCRIPTION + "Initial revision." + ::= { modules 500 } + + + + +-- Textual Conventions + SystemFileOperationType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Indicates the current status of an attempt to modify a system + file setting." + SYNTAX INTEGER + { + idle(1), + success(2), + failure(3), + saving(4), + syncing(5) + } + + +-- +-- Node definitions +-- + + restartDevice OBJECT-TYPE + SYNTAX Integer32 (0..1) + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "This object forces a standalone unit or stack of devices to + restart immediately when set with a value of 1. For a chassis + switch, this object causes the whole chassis to restart + immediately. Reading the object will always return zero. + + NOTE: This object has been replaced by the + restartStkMemberDevice object." + ::= { setup 1 } + + + restartStkMemberDevice OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object causes a specified device to restart immediately. + The restart is initiated by setting its value to the device's + stack member ID. For a chassis switch, it corresponds to the + card ID. For VCStack Plus, 1-12 refers to the cards on VCS + stack member 1 and 13-24 refers to the cards on VCS stack + member 2. Refer to chassisMappingTable for more details. + This object causes the specified card to restart immediately. + Setting its value to zero will cause all devices in the stack + (or a standalone device) to restart. Reading the object will + always return zero." + ::= { setup 4 } + + +-- ---------------------------------------------------------- -- +-- The firmware objects +-- ---------------------------------------------------------- -- + firmware OBJECT IDENTIFIER ::= { setup 2 } + + + currentFirmware OBJECT IDENTIFIER ::= { firmware 1 } + + + currSoftVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The major.minor.interim version of the firmware that the device is + currently running. Will return 0 if the version cannot be determined." + ::= { currentFirmware 1 } + + + currSoftName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the firmware that the device is currently running." + ::= { currentFirmware 2 } + + + currSoftSaveAs OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "Set with a filename to save the currently running software to + the root of flash. Only one save operation can be executed at a + time across all SNMP users, and the filename must not contain + whitespace characters. + + Immediately upon executing the set action, the actual firmware + save operation will be started and continue on the device until + it has completed or a failure occurs. + + Subsequent reads of the object will return one of several + results: + + saving x A saving operation is currently in + progress. Another save cannot be started + while the object is returning this value. + + x success The last save operation was successfully + completed. + + x failure: [error] The last save operation failed, due to the + descriptive message attached. The most + common failure is lack of disk space. + + idle There is no save operation in progress and + a new one may be started. + + Upon reading a success or failure message, the message will be + cleared and the next read will result in an 'idle' message. A + new save operation can now be executed. + + NOTE: This object has been replaced by objects currSoftSaveToFile, + currSoftSaveStatus and currSoftLastSaveResult." + ::= { currentFirmware 3 } + + + currSoftSaveToFile OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set with a URL (e.g. 'flash:/filename.rel' or + 'card:/filename.rel') to save the currently running software to + the root of flash or SD card. Only one save operation can be + executed at a time across all SNMP users, and an operation may + not be started unless the current value of currSoftSaveStatus + is 'idle'. The URL must not contain whitespace characters. + + Immediately upon executing the set action, the actual firmware + save operation will be started and continue on the device until + it has completed or a failure occurs. The current status of the + operation can be determined by reading currSoftSaveStatus, and + the result of the last completed operation is indicated by + currSoftLastSaveResult. + + When read, this object will return the URL of the last + firmware save operation that was attempted." + ::= { currentFirmware 4 } + + + currSoftSaveStatus OBJECT-TYPE + SYNTAX SystemFileOperationType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Returns the status of any current operation to store the + running software to a release file. The following values may + be returned: + + 1 (idle) There is no release file save operation + in progress. + + 2 (success) The last release file save operation + completed successfully. + + 3 (failure) The last release file save operation + failed. + + 4 (saving) A release file save operation is + currently in progress. + + When a read of this object returns a value of 'success' or + 'failure', it will immediately be reset to 'idle' and a new + operation may be initiated if desired. A detailed description + of the last completed operation may be determined by reading + currSoftLastSaveResult." + ::= { currentFirmware 5 } + + + currSoftLastSaveResult OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Gives an indication of the result of the last completed SNMP + operation to save the running firmware to a release file." + ::= { currentFirmware 6 } + + + nextBootFirmware OBJECT IDENTIFIER ::= { firmware 2 } + + + nextBootVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The major.minor.interim version of the firmware that the + device is currently set to boot from. Will return 0 if the + version cannot be determined." + ::= { nextBootFirmware 1 } + + + nextBootPath OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The full path of the release to be used the next time the + device restarts. There is no guarantee that the file + referenced exists (i.e. it may have been deleted since the boot + path was last set). + + Only one set operation can be executed at a time across all + SNMP users, and an operation may not be started unless the + current value of nextBootSetStatus is 'idle'. The path must not + contain whitespace characters. + + Immediately upon setting this object, the system will attempt + to set the new boot path, and the process will continue on the + device until it has completed or a failure occurs. The current + status of the operation can be determined by reading + nextBootSetStatus, and the result of the last completed + operation is indicated by nextBootLastSetResult. + + This object can be set with an empty string in order to clear + the current boot firmware. Otherwise, the path should be of the + form 'flash:/filename.rel' or 'card:/filename.rel'. + + There are several requirements that must be met in order to set + a boot release file successfully: + - The file must exist. + - The file must be in the root of flash (on the active master + in a stacked environment) or card. + - The file must not be the same as the currently set backup + release. + - The file must have a .rel suffix. + - The file must be a valid release file. + - In a stacked environment, there must be enough disk space + available to store the release file on each stack member. + - The device must have a current release license for the + specified release." + ::= { nextBootFirmware 2 } + + + nextBootSetStatus OBJECT-TYPE + SYNTAX SystemFileOperationType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Returns the status of any current operation to set the next + boot release file. The following values may be returned: + + 1 (idle) There is no boot release setting + operation in progress. + + 2 (success) The last boot release setting + operation completed successfully. + + 3 (failure) The last boot release setting + operation failed. + + 5 (syncing) A boot release setting operation is + currently in progress and the file is + being syncronised across the stack or + system. + + When a read of this object returns a value of 'success' or + 'failure', it will immediately be reset to 'idle' and a new + operation may be initiated if desired. A detailed description + of the last completed operation may be determined by reading + nextBootLastSetResult." + ::= { nextBootFirmware 3 } + + + nextBootLastSetResult OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Gives an indication of the result of the last completed SNMP + operation to set the boot release filename." + ::= { nextBootFirmware 4 } + + + backupFirmware OBJECT IDENTIFIER ::= { firmware 3 } + + + backupVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The major.minor.interim version of the firmware that the + device will boot from as a backup. This will return 0 if the + version cannot be determined." + ::= { backupFirmware 1 } + + + backupPath OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The full path of the release file to be used as a backup in + the event of the main release file failing to boot. There is no + guarantee that the file referenced exists (i.e. it may have + been deleted since the backup path was last set). + + Only one set operation can be executed at a time across all + SNMP users, and an operation may not be started unless the + current value of backupSetStatus is 'idle'. The path must not + contain whitespace characters. + + Immediately upon setting this object, the system will attempt + to set the new backup path, and the process will continue on + the device until it has completed or a failure occurs. The + current status of the operation can be determined by reading + backupSetStatus, and the result of the last completed operation + is indicated by backupLastSetResult. + + This object can be set with an empty string in order to clear + the current backup firmware. Otherwise, the path should be of + the form 'flash:/filename.rel' or 'card:/filename.rel'. + + There are several requirements that must be met in order to set + a backup release file successfully: + - The file must exist. + - The file must be in the root of flash (on the active master + in a stacked environment) or card. + - The file must not be the same as the currently set backup + release. + - The file must have a .rel suffix. + - The file must be a valid release file. + - In a stacked environment, there must be enough disk space + available to store the release file on each stack member. + - The device must have a current release license for the + specified release." + ::= { backupFirmware 2 } + + + backupSetStatus OBJECT-TYPE + SYNTAX SystemFileOperationType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Returns the status of any current operation to set the backup + boot release file. The following values may be returned: + + 1 (idle) There is no backup boot release setting + operation in progress. + + 2 (success) The last backup boot release setting + operation completed successfully. + + 3 (failure) The last backup boot release setting + operation failed. + + 5 (syncing) A backup boot release setting operation + is currently in progress and the file + is being syncronised across the stack + or system. + + When a read of this object returns a value of 'success' or + 'failure', it will immediately be reset to 'idle' and a new + operation may be initiated if desired. A detailed description + of the last completed operation may be determined by reading + backupLastSetResult." + ::= { backupFirmware 3 } + + + backupLastSetResult OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Gives an indication of the result of the last completed SNMP + operation to set the backup boot release filename." + ::= { backupFirmware 4 } + + +-- ---------------------------------------------------------- -- +-- The configuration file objects +-- ---------------------------------------------------------- -- + deviceConfiguration OBJECT IDENTIFIER ::= { setup 3 } + + + runningConfig OBJECT IDENTIFIER ::= { deviceConfiguration 1 } + + + runCnfgSaveAs OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set with a URL to save the running configuration to the flash + or card filesystem using that filename (e.g. + 'flash:/myconfig.cfg' or 'card:/myconfig.cfg'). + + Only one set operation can be executed at a time across all + SNMP users, and an operation may not be started unless the + current value of runCnfgSaveAsStatus is 'idle'. The URL must + not contain whitespace characters. + + Immediately upon setting this object, the system will attempt + to save the running configuration, and the process will + continue on the device until it has completed or a failure + occurs. The current status of the operation can be determined + by reading runCnfgSaveAsStatus, and the result of the last + completed operation is indicated by runCnfgLastSaveResult. + + When read, this object will return the URL of the last + configuration save operation that was attempted." + ::= { runningConfig 1 } + + + runCnfgSaveAsStatus OBJECT-TYPE + SYNTAX SystemFileOperationType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Returns the status of any current operation to save the + running configuration. The following values may be returned: + + 1 (idle) There is no config file save operation + in progress. + + 2 (success) The last config file save operation + completed successfully. + + 3 (failure) The last config file save operation + failed. + + 4 (saving) A config file save operation is + currently in progress. + + When a read of this object returns a value of 'success' or + 'failure', it will immediately be reset to 'idle' and a new + operation may be initiated if desired. A detailed description + of the last completed operation may be determined by reading + runCnfgLastSaveResult." + ::= { runningConfig 2 } + + + runCnfgLastSaveResult OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Gives an indication of the result of the last completed SNMP + operation to save the running configuration." + ::= { runningConfig 3 } + + + nextBootConfig OBJECT IDENTIFIER ::= { deviceConfiguration 2 } + + + bootCnfgPath OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The full path of the configuration file to be used the next + time the device restarts. There is no guarantee that the file + referenced exists (i.e. it may have been deleted since the + configuration path was last set). + + Only one set operation can be executed at a time across all + SNMP users, and an operation may not be started unless the + current value of bootCnfgSetStatus is 'idle'. The path must not + contain whitespace characters. + + Immediately upon setting this object, the system will attempt + to set the new configuration path, and the process will + continue on the device until it has completed or a failure + occurs. The current status of the operation can be determined + by reading bootCnfgSetStatus, and the result of the last + completed operation is indicated by bootCnfgLastSetResult. + + This object can be set with an empty string in order to clear + the current boot configuration. Otherwise, the path should be + of the form 'flash:/filename.cfg' or 'card:/filename.cfg'. + + There are several requirements that must be met in order to set + a boot configuration file successfully: + - The file must exist. + - The file must be in the flash (on the active master in a + stacked environment) or card filesystems. + - The file must have a .cfg suffix. + - In a stacked environment, there must be enough disk space + available to store the configuration file on each stack + member." + ::= { nextBootConfig 1 } + + + bootCnfgExists OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object will return TRUE if the currently defined boot + configuration file exists, or FALSE otherwise." + ::= { nextBootConfig 2 } + + + bootCnfgSetStatus OBJECT-TYPE + SYNTAX SystemFileOperationType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Returns the status of any current operation to set the next + boot configuration file. The following values may be returned: + + 1 (idle) There is no boot configuration setting + operation in progress. + + 2 (success) The last boot configuration setting + operation completed successfully. + + 3 (failure) The last boot configuration setting + operation failed. + + 5 (syncing) A boot configuration setting operation + is currently in progress and the file + is being syncronised across the stack + or system. + + When a read of this object returns a value of 'success' or + 'failure', it will immediately be reset to 'idle' and a new + operation may be initiated if desired. A detailed description + of the last completed operation may be determined by reading + bootCnfgLastSetResult." + ::= { nextBootConfig 3 } + + + bootCnfgLastSetResult OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Gives an indication of the result of the last completed SNMP + operation to set the boot configuration filename." + ::= { nextBootConfig 4 } + + + defaultConfig OBJECT IDENTIFIER ::= { deviceConfiguration 3 } + + + dfltCnfgPath OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The full path of the configuration file to be used upon device + restart, if no user-defined boot or backup configuration files + can be found. There is no guarantee that the file referenced + exists (i.e. it may have been deleted). + + This object is not settable - the default configuration file is + always 'flash:/default.cfg'" + ::= { defaultConfig 1 } + + + dfltCnfgExists OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object will return TRUE if the currently defined default + configuration file exists, or FALSE otherwise." + ::= { defaultConfig 2 } + + + backupConfig OBJECT IDENTIFIER ::= { deviceConfiguration 4 } + + + backupCnfgPath OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The full path of the backup configuration file to be used the + next time the device restarts, if the boot configuration file + cannot be accessed. There is no guarantee that the file + referenced exists (i.e. it may have been deleted since the + backup configuration path was last set). + + Only one set operation can be executed at a time across all + SNMP users, and an operation may not be started unless the + current value of backupCnfgSetStatus is 'idle'. The path must + not contain whitespace characters. + + Immediately upon setting this object, the system will attempt + to set the new backup configuration path, and the process will + continue on the device until it has completed or a failure + occurs. The current status of the operation can be determined + by reading backupCnfgSetStatus, and the result of the last + completed operation is indicated by backupCnfgLastSetResult. + + This object can be set with an empty string in order to clear + the current backup configuration. Otherwise, the path should be + of the form 'flash:/filename.cfg' or 'card:/filename.cfg'. + + There are several requirements that must be met in order to set + a backup configuration file successfully: + - The file must exist. + - The file must be in the flash (on the active master in a + stacked environment) or card filesystems. + - The file must have a .cfg suffix. + - In a stacked environment, there must be enough disk space + available to store the configuration file on each stack + member." + ::= { backupConfig 1 } + + + backupCnfgExists OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object will return TRUE if the currently defined backup + configuration file exists, or FALSE otherwise." + ::= { backupConfig 2 } + + + backupCnfgSetStatus OBJECT-TYPE + SYNTAX SystemFileOperationType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Returns the status of any current operation to set the next + backup boot configuration file. The following values may be + returned: + + 1 (idle) There is no backup boot configuration + setting operation in progress. + + 2 (success) The last backup boot configuration + setting operation completed + successfully. + + 3 (failure) The last backup boot configuration + setting operation failed. + + 5 (syncing) A backup boot configuration setting + operation is currently in progress and + the file is being syncronised across + the stack or system. + + When a read of this object returns a value of 'success' or + 'failure', it will immediately be reset to 'idle' and a new + operation may be initiated if desired. A detailed description + of the last completed operation may be determined by reading + backupCnfgLastSetResult." + ::= { backupConfig 3 } + + + backupCnfgLastSetResult OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Gives an indication of the result of the last completed SNMP + operation to set the backup boot configuration filename." + ::= { backupConfig 4 } + + + serviceConfig OBJECT IDENTIFIER ::= { setup 5 } + + + srvcTelnetEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object represents the state of the telnet server of a device. + + A management application can find out the telnet server is either + enabled or disabled by reading this object. + + To either enable or disable the telnet server, a management + application can SET this object with value 'enable(1)' or + 'disable(2)' respectively." + ::= { serviceConfig 1 } + + + srvcSshEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object represents the state of the ssh server of a device. + + A management application can find out the ssh server is either + enabled or disabled by reading this object. + + To either enable or disable the ssh server, a management + application can SET this object with value 'enable(1)' or + 'disable(2)' respectively." + ::= { serviceConfig 2 } + +-- ---------------------------------------------------------- -- +-- GUI applet configuration file objects +-- ---------------------------------------------------------- -- + + guiConfig OBJECT IDENTIFIER ::= { setup 6 } + + + guiAppletConfig OBJECT IDENTIFIER ::= { guiConfig 1 } + + + guiAppletSysSwVer OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the system software release that the + currently selected GUI applet was designed to run on. + + The system will automatically search for GUI applet files + residing in the root directory of flash, and will select the + latest available one that is applicable to the currently + running system software. This will be the applet that is + uploaded to a user's web browser when they initiate use of the + GUI." + ::= { guiAppletConfig 1 } + + + guiAppletSwVer OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the software version of the currently + selected GUI applet. + + The system will automatically search for GUI applet files + residing in the root directory of flash, and will select the + latest available one that is applicable to the currently + running system software. This will be the applet that is + uploaded to a user's web browser when they initiate use of the + GUI." + ::= { guiAppletConfig 2 } + + + + END + +-- +-- at-setup.mib +-- + diff --git a/mibs/awplus/AT-SMI-MIB b/mibs/awplus/AT-SMI-MIB new file mode 100644 index 0000000000..8d58bbcb93 --- /dev/null +++ b/mibs/awplus/AT-SMI-MIB @@ -0,0 +1,169 @@ +-- ============================================================================ +-- AT-SMI.MIB, Allied Telesis enterprise MIB: Structure of Management Information +-- +-- Copyright (c) 2014 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + + AT-SMI-MIB DEFINITIONS ::= BEGIN + + IMPORTS + enterprises, MODULE-IDENTITY, OBJECT-IDENTITY + FROM SNMPv2-SMI + TEXTUAL-CONVENTION + FROM SNMPv2-TC; + + + alliedTelesis MODULE-IDENTITY + LAST-UPDATED "201409300000Z" + ORGANIZATION + "Allied Telesis, Inc." + CONTACT-INFO + " http://www.alliedtelesis.com" + DESCRIPTION + "The Structure of Management Information for Allied Telesis enterprise." + REVISION "201409300000Z" + DESCRIPTION + "Merged object IDs from ATKK-WLAN-SMI-MIB for Wireless Products." + REVISION "201006150015Z" + DESCRIPTION + "MIB revision history dates in descriptions updated." + REVISION "200802280000Z" + DESCRIPTION + "Standardized the file head." + REVISION "200606140000Z" + DESCRIPTION + "Initial version of this MIB module." + ::= { enterprises 207 } + + + +-- +-- Textual conventions +-- + + DisplayStringUnsized ::= TEXTUAL-CONVENTION + DISPLAY-HINT + "255a" + STATUS current + DESCRIPTION + "Represents textual information taken from the NVT ASCII + character set. It is a variation of DisplayString which + is defined in RFC 2579." + REFERENCE + "DisplayString" + SYNTAX OCTET STRING + + +-- +-- Node definitions +-- + + products OBJECT-IDENTITY + STATUS current + DESCRIPTION + "products is the root OBJECT IDENTIFIER. Beneath it there are subtree + bridgeRouter and routerSwitch, which are is defined in AT-PRODUCTS-MIB." + ::= { alliedTelesis 1 } + + + wirelesslan OBJECT-IDENTITY + STATUS current + DESCRIPTION + "subtree beneath which wireless lan product MIB object ids are assigned." + ::= { products 13 } + + + mibObject OBJECT-IDENTITY + STATUS current + DESCRIPTION + "mibObject is the root OBJECT IDENTIFIER from which brouterMib and + wirelessLanmMIB are built." + ::= { alliedTelesis 8 } + + + brouterMib OBJECT-IDENTITY + STATUS current + DESCRIPTION + "subtree beneath which atRouter object ids are assigned." + ::= { mibObject 4 } + + + wirelessLanmMIB OBJECT-IDENTITY + STATUS current + DESCRIPTION + "subtree beneath which object ids for wlanAccess and uwc are assigned." + ::= { mibObject 42 } + + + atUWC OBJECT-IDENTITY + STATUS current + DESCRIPTION + "subtree beneath which wlanSwitch object ids are assigned." + ::= { wirelessLanmMIB 8 } + + + atRouter OBJECT-IDENTITY + STATUS current + DESCRIPTION + "subtree beneath which various groups of object id are assigned." + ::= { brouterMib 4 } + + + objects OBJECT-IDENTITY + STATUS current + DESCRIPTION + "subtree beneath which object ids for boards and chips are assigned." + ::= { atRouter 1 } + + + traps OBJECT-IDENTITY + STATUS current + DESCRIPTION + "subtree beneath which un-sorted trap ids are assigned." + ::= { atRouter 2 } + + + sysinfo OBJECT-IDENTITY + STATUS current + DESCRIPTION + "subtree beneath which system inforamtion ids are assigned." + ::= { atRouter 3 } + + + modules OBJECT-IDENTITY + STATUS current + DESCRIPTION + "subtree beneath which software module ids are assigned." + ::= { atRouter 4 } + + + arInterfaces OBJECT-IDENTITY + STATUS current + DESCRIPTION + "subtree beneath which interface ids are assigned." + ::= { atRouter 5 } + + + protocols OBJECT-IDENTITY + STATUS current + DESCRIPTION + "subtree beneath which protocol ids are assigned." + ::= { atRouter 6 } + + + atAgents OBJECT-IDENTITY + STATUS current + DESCRIPTION + "subtree beneath which variation from standards defined." + ::= { atRouter 7 } + + + + END + +-- +-- at-smi.mib +-- + diff --git a/mibs/awplus/AT-SWITCH-MIB b/mibs/awplus/AT-SWITCH-MIB new file mode 100644 index 0000000000..61c29227b3 --- /dev/null +++ b/mibs/awplus/AT-SWITCH-MIB @@ -0,0 +1,714 @@ +-- ============================================================================ +-- AT-SWI.MIB +-- Allied Telesis enterprise MIB +-- For AlliedWare Plus (tm) operating system +-- +-- Copyright (c) 2006 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + + +AT-SWITCH-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + NOTIFICATION-TYPE, + Counter32 + FROM SNMPv2-SMI + + DisplayString + FROM SNMPv2-TC + + modules + FROM AT-SMI-MIB +; + +swi MODULE-IDENTITY + LAST-UPDATED "200606121222Z" + ORGANIZATION "Allied Telesis, Inc" + CONTACT-INFO + "http://www.alliedtelesis.com" + DESCRIPTION + "This MIB file contains definitions of managed objects for the + SWITCH module. " + + REVISION "200606121222Z" +DESCRIPTION + "Initial Revision" + +::= { modules 87} + + +-- The branch is named 'swi' because it is the common internal module name, +-- also to reduce the chance of naming conflicts with other MIB objects. + +swiPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF SwiPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of port properties." + ::= { swi 1 } + +swiPortEntry OBJECT-TYPE + SYNTAX SwiPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the port information table." + INDEX { swiPortNumber } + ::= { swiPortTable 1 } + +SwiPortEntry ::= + SEQUENCE { + swiPortNumber + INTEGER, + swiPortIngressLimit + INTEGER, + swiPortEgressLimit + INTEGER + } + +swiPortNumber OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the port of the switch." + ::= { swiPortEntry 1 } + + +swiPortIngressLimit OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Ingress Bandwidth Limit applied to the port. A value of + zero indicates that no limit is set." + ::= { swiPortEntry 20 } + +swiPortEgressLimit OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Egress Bandwidth Limit applied to the port. A value of + zero indicates that no limit is set." + ::= { swiPortEntry 21 } + +swiPortVlanTable OBJECT-TYPE + SYNTAX SEQUENCE OF SwiPortVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of port vlan properties." + ::= { swi 4 } + +swiPortVlanEntry OBJECT-TYPE + SYNTAX SwiPortVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry of vlan in the port information table." + INDEX { swiPortVlanPortNumber, swiPortVlanVlanId } + ::= { swiPortVlanTable 1 } + +SwiPortVlanEntry ::= + SEQUENCE { + swiPortVlanPortNumber + INTEGER, + swiPortVlanVlanId + INTEGER, + swiPortVlanControl + INTEGER + } + +swiPortVlanPortNumber OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the port of the switch." + ::= { swiPortVlanEntry 1 } + +swiPortVlanVlanId OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the vlans that a port attached to " + ::= { swiPortVlanEntry 2 } + +swiPortVlanControl OBJECT-TYPE + SYNTAX INTEGER { + enable (1), + disable (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The writting to this object enables or disable the port in a vlan. + The reading of this object indicates the port state in a vlan. " + ::= { swiPortVlanEntry 3 } + +swiPortVlanStateNotify NOTIFICATION-TYPE + OBJECTS {swiPortVlanPortNumber, swiPortVlanVlanId, swiPortVlanControl} + STATUS current + DESCRIPTION + "This objects informs a state change of a port in vlan." + ::= { swi 9 } + +-- The following table lists the various switch port counters for the +-- swi56xx based products. + +swi56xxPortCounterTable OBJECT-TYPE + SYNTAX SEQUENCE OF Swi56xxPortCounterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of swi56xx port counter properties." + ::= { swi 2 } + +swi56xxPortCounterEntry OBJECT-TYPE + SYNTAX Swi56xxPortCounterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the port information table." + INDEX { swi56xxPortNumber } + ::= { swi56xxPortCounterTable 1 } + +Swi56xxPortCounterEntry ::= + SEQUENCE { + swi56xxPortNumber + INTEGER, + swi56xxRxTx64kPkts + Counter32, + swi56xxRxTx65To127kPkts + Counter32, + swi56xxRxTx128To255kPkts + Counter32, + swi56xxRxTx256To511kPkts + Counter32, + swi56xxRxTx512To1023kPkts + Counter32, + swi56xxRxTx1024ToMaxPktSzPkts + Counter32, + swi56xxRxTx519To1522kPkts + Counter32, + swi56xxPortRxOctets + Counter32, + swi56xxPortRxPkts + Counter32, + swi56xxPortRxFCSErrors + Counter32, + swi56xxPortRxMulticastPkts + Counter32, + swi56xxPortRxBroadcastPkts + Counter32, + swi56xxPortRxPauseMACCtlFrms + Counter32, + swi56xxPortRxOversizePkts + Counter32, + swi56xxPortRxFragments + Counter32, + swi56xxPortRxJabbers + Counter32, + swi56xxPortRxMACControlFrms + Counter32, + swi56xxPortRxUnsupportOpcode + Counter32, + swi56xxPortRxAlignmentErrors + Counter32, + swi56xxPortRxOutOfRngeLenFld + Counter32, + swi56xxPortRxSymErDurCarrier + Counter32, + swi56xxPortRxCarrierSenseErr + Counter32, + swi56xxPortRxUndersizePkts + Counter32, + swi56xxPortRxIpInHdrErrors + Counter32, + swi56xxPortTxOctets + Counter32, + swi56xxPortTxPkts + Counter32, + swi56xxPortTxFCSErrors + Counter32, + swi56xxPortTxMulticastPkts + Counter32, + swi56xxPortTxBroadcastPkts + Counter32, + swi56xxPortTxPauseMACCtlFrms + Counter32, + swi56xxPortTxOversizePkts + Counter32, + swi56xxPortTxFragments + Counter32, + swi56xxPortTxJabbers + Counter32, + swi56xxPortTxPauseCtrlFrms + Counter32, + swi56xxPortTxFrameWDeferrdTx + Counter32, + swi56xxPortTxFrmWExcesDefer + Counter32, + swi56xxPortTxSingleCollsnFrm + Counter32, + swi56xxPortTxMultCollsnFrm + Counter32, + swi56xxPortTxLateCollsns + Counter32, + swi56xxPortTxExcessivCollsns + Counter32, + swi56xxPortTxCollisionFrames + Counter32, + swi56xxPortMiscDropEvents + Counter32, + swi56xxPortMiscTaggedPktTx + Counter32, + swi56xxPortMiscTotalPktTxAbort + Counter32, + swi56xxPortHWMultiTTLexpired + Counter32, + swi56xxPortHWMultiBridgedFrames + Counter32, + swi56xxPortHWMultiRxDrops + Counter32, + swi56xxPortHWMultiTxDrops + Counter32 + } + +swi56xxPortNumber OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the port of the switch." + ::= { swi56xxPortCounterEntry 1 } + +swi56xxRxTx64kPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of 64kB packets received and transmitted." + ::= { swi56xxPortCounterEntry 2 } + +swi56xxRxTx65To127kPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of 65kB To 127kB packets received and transmitted." + ::= { swi56xxPortCounterEntry 3 } + +swi56xxRxTx128To255kPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of 128kB To 255kB packets received and transmitted." + ::= { swi56xxPortCounterEntry 4 } + +swi56xxRxTx256To511kPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of 256kB To 511kB packets received and transmitted." + ::= { swi56xxPortCounterEntry 5 } + +swi56xxRxTx512To1023kPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of 512kB To 1023kB packets received and transmitted." + ::= { swi56xxPortCounterEntry 6 } + +swi56xxRxTx1024ToMaxPktSzPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of 1024kB To MaxPktSz packets received and transmitted." + ::= { swi56xxPortCounterEntry 7 } + +swi56xxRxTx519To1522kPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of 519kB To 1522kB packets received and transmitted." + ::= { swi56xxPortCounterEntry 8 } + +swi56xxPortRxOctets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets received." + ::= { swi56xxPortCounterEntry 9 } + +swi56xxPortRxPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets received." + ::= { swi56xxPortCounterEntry 10 } + +swi56xxPortRxFCSErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames received containing a Frame Check Sequence + error." + ::= { swi56xxPortCounterEntry 11 } + +swi56xxPortRxMulticastPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of multicast packets received." + ::= { swi56xxPortCounterEntry 12 } + +swi56xxPortRxBroadcastPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of broadcast packets received." + ::= { swi56xxPortCounterEntry 13 } + +swi56xxPortRxPauseMACCtlFrms OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of valid PAUSE MAC Control frames received." + ::= { swi56xxPortCounterEntry 14 } + +swi56xxPortRxOversizePkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of oversize packets received." + ::= { swi56xxPortCounterEntry 15 } + +swi56xxPortRxFragments OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of fragments received." + ::= { swi56xxPortCounterEntry 16 } + +swi56xxPortRxJabbers OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of jabber frames received." + ::= { swi56xxPortCounterEntry 17 } + +swi56xxPortRxMACControlFrms OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MAC Control frames (Pause and + Unsupported) received." + ::= { swi56xxPortCounterEntry 18 } + +swi56xxPortRxUnsupportOpcode OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MAC Control frames with unsupported + opcode (i.e. not Pause) received." + ::= { swi56xxPortCounterEntry 19 } + +swi56xxPortRxAlignmentErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames with alignment errors received." + ::= { swi56xxPortCounterEntry 20 } + +swi56xxPortRxOutOfRngeLenFld OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets with length out of range received." + ::= { swi56xxPortCounterEntry 21 } + +swi56xxPortRxSymErDurCarrier OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames with invalid data symbols received." + ::= { swi56xxPortCounterEntry 22 } + +swi56xxPortRxCarrierSenseErr OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of false carrier conditions between frames received." + ::= { swi56xxPortCounterEntry 23 } + +swi56xxPortRxUndersizePkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of undersized packets received." + ::= { swi56xxPortCounterEntry 24 } + +swi56xxPortRxIpInHdrErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "swiPortRxIpInHdrErrors" + ::= { swi56xxPortCounterEntry 25 } + +swi56xxPortTxOctets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets transmitted." + ::= { swi56xxPortCounterEntry 26 } + +swi56xxPortTxPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets transmitted." + ::= { swi56xxPortCounterEntry 27 } + +swi56xxPortTxFCSErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames containing a Frame Check Sequence + error transmitted." + ::= { swi56xxPortCounterEntry 28 } + +swi56xxPortTxMulticastPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of multicast packets transmitted." + ::= { swi56xxPortCounterEntry 29 } + +swi56xxPortTxBroadcastPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of broadcast packets transmitted." + ::= { swi56xxPortCounterEntry 30 } + +swi56xxPortTxPauseMACCtlFrms OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of valid PAUSE MAC Control frames transmitted." + ::= { swi56xxPortCounterEntry 31 } + +swi56xxPortTxOversizePkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of oversize packets transmitted." + ::= { swi56xxPortCounterEntry 32 } + +swi56xxPortTxFragments OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of fragments transmitted." + ::= { swi56xxPortCounterEntry 33 } + +swi56xxPortTxJabbers OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of jabber frames transmitted." + ::= { swi56xxPortCounterEntry 34 } + +swi56xxPortTxPauseCtrlFrms OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Pause control frames transmitted." + ::= { swi56xxPortCounterEntry 35 } + +swi56xxPortTxFrameWDeferrdTx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames deferred once before successful + transmission." + ::= { swi56xxPortCounterEntry 36 } + +swi56xxPortTxFrmWExcesDefer OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frame aborted after too many deferrals." + ::= { swi56xxPortCounterEntry 37 } + +swi56xxPortTxSingleCollsnFrm OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames which experienced exactly one + collision." + ::= { swi56xxPortCounterEntry 38 } + +swi56xxPortTxMultCollsnFrm OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames which experienced 2 to 15 collisions + (including late collisions)." + ::= { swi56xxPortCounterEntry 39 } + +swi56xxPortTxLateCollsns OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames which experienced late collisions." + ::= { swi56xxPortCounterEntry 40 } + +swi56xxPortTxExcessivCollsns OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames aborted before transmission after 16 + collisions." + ::= { swi56xxPortCounterEntry 41 } + +swi56xxPortTxCollisionFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of collisions." + ::= { swi56xxPortCounterEntry 42 } + +swi56xxPortMiscDropEvents OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets discarded at ingress port." + ::= { swi56xxPortCounterEntry 43 } + +swi56xxPortMiscTaggedPktTx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of VLAN tagged packets transmitted." + ::= { swi56xxPortCounterEntry 44 } + +swi56xxPortMiscTotalPktTxAbort OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Layer 2 and 3 packets aborted during + transmission." + ::= { swi56xxPortCounterEntry 45 } + +swi56xxPortHWMultiTTLexpired OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of multicast TTL expired frames." + ::= { swi56xxPortCounterEntry 46 } + +swi56xxPortHWMultiBridgedFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of multicast bridged frames" + ::= { swi56xxPortCounterEntry 47 } + +swi56xxPortHWMultiRxDrops OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of multicast frames dropped at reception" + ::= { swi56xxPortCounterEntry 48 } + +swi56xxPortHWMultiTxDrops OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "NNumber of multicast frames dropped at transmission" + ::= { swi56xxPortCounterEntry 49 } + + +-- A MIB group set up to contain odds and ends of debugging variables in the SWI module. + +swiDebugVariables OBJECT IDENTIFIER ::= { swi 3 } +swiTrap OBJECT IDENTIFIER ::= { swi 0 } + +swiDebugMemoryParityErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "For switches based on certain switch chips, the number of parity errors + that have been detected in packet memory associated with the switch. If the + device does not include the counting of memory parity errors, this variable + will return 0." + ::= { swiDebugVariables 1 } + +swiIntrusionDetectionTrap NOTIFICATION-TYPE + OBJECTS { swiPortNumber } + STATUS current + DESCRIPTION + "An intrusion detection trap is generated when a port has intrusion + detection enabled, and the action taken when intrusion is detected is + to generate a trap. Intrusion is detected when the number of MAC + addresses learned on the port exceeds the configured learn limit. + The ifIndex of the port is included in the trap." + ::= { swiTrap 6 } + +END diff --git a/mibs/awplus/AT-SYSINFO-MIB b/mibs/awplus/AT-SYSINFO-MIB new file mode 100644 index 0000000000..bbdbd36a45 --- /dev/null +++ b/mibs/awplus/AT-SYSINFO-MIB @@ -0,0 +1,1282 @@ + +-- ============================================================================ +-- AT-SYSINFO.MIB, Allied Telesis enterprise MIB: +-- Objects for system information +-- Copyright (c) 2006 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + + AT-SYSINFO-MIB DEFINITIONS ::= BEGIN + + IMPORTS + atRouter, DisplayStringUnsized + FROM AT-SMI-MIB + InterfaceIndex + FROM IF-MIB + OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE, Unsigned32 + FROM SNMPv2-SMI + DisplayString + FROM SNMPv2-TC; + + + sysinfo MODULE-IDENTITY + LAST-UPDATED "201612140000Z" + ORGANIZATION + "Allied Telesis, Inc." + CONTACT-INFO + " http://www.alliedtelesis.com" + DESCRIPTION + "Subtree beneath which system inforamtion ids are assigned. + It contains generic system information, as follows: + { sysinfo 1 } fanAndPs + { sysinfo 2 } restartGroup + { sysinfo 3 } cpu + { sysinfo 4 } sysTemperature + { sysinfo 5 } atrContactDetails + { sysinfo 6 } bbrNvs + { sysinfo 9 } hostId + { sysinfo 10 } envMon + { sysinfo 11 } xem + { sysinfo 12 } awpEnvMon + { sysinfo 13 } awpStack + { sysinfo 14 } atPortInfo" + + REVISION "201612140000Z" + DESCRIPTION + "Added QSFP28-SR to atPortInfoTransceiverEntry" + REVISION "201612120000Z" + DESCRIPTION + "Added 10GBASE-ZR SFP+ to atPortInfoTransceiverEntry" + REVISION "201605050000Z" + DESCRIPTION + "Added 40GBASE-ER4 and 10GBBASE-T SFP+ to atPortInfoTransceiverEntry" + REVISION "201503160000Z" + DESCRIPTION + "Added 40GBASE-SR4 and 40GBASE-LR4 to atPortInfoTransceiverEntry" + REVISION "201406090000Z" + DESCRIPTION + "Added 4 x Cu Passive QSFP description to atPortInfoTransceiverEntry." + REVISION "201404300000Z" + DESCRIPTION + "Updated decriptions to refer to chassisMappingTable" + REVISION "201404160000Z" + DESCRIPTION + "Added more descriptions to cpuUtilisationStackId for VCStack Plus" + REVISION "201209210000Z" + DESCRIPTION + "Added chassis switch (e.g. SBx8100) descriptions to stack-related MIB objects" + REVISION "201103140000Z" + DESCRIPTION + "Added CX4 description to atPortInfoTransceiverEntry." + REVISION "201009180000Z" + DESCRIPTION + "Updated CPU Utilization to be per stack member." + REVISION "201009070000Z" + DESCRIPTION + "Generic syntax tidy up" + REVISION "201008310031Z" + DESCRIPTION + "Added Infinband descriptions to atPortInfoTransceiverEntry." + REVISION "201008160016Z" + DESCRIPTION + "Added SFP Plus descriptions to atPortInfoTransceiverEntry." + REVISION "201006150015Z" + DESCRIPTION + "MIB revision history dates in descriptions updated." + REVISION "201006040000Z" + DESCRIPTION + "Added new object atPortRenumberEvents." + REVISION "200802260000Z" + DESCRIPTION + "Changed top DESCRIPTION section." + REVISION "200606140000Z" + DESCRIPTION + "Initial version of this MIB module." + ::= { atRouter 3 } + + +-- +-- Node definitions +-- + +-- fanAndPs traps - traps exist for changes to power supply status, fan status +-- and temperature status. + + fanAndPs OBJECT IDENTIFIER ::= { sysinfo 1 } + + + fanAndPsTrap OBJECT IDENTIFIER ::= { fanAndPs 0 } + + + fanAndPsRpsConnectionTrap NOTIFICATION-TYPE + OBJECTS { fanAndPsRpsConnectionStatus } + STATUS current + DESCRIPTION + "Generated when the RPS connection status changes." + ::= { fanAndPsTrap 1 } + + + fanAndPsMainPSUStatusTrap NOTIFICATION-TYPE + OBJECTS { fanAndPsMainPSUStatus } + STATUS current + DESCRIPTION + "Generated when the main power supply status changes." + ::= { fanAndPsTrap 2 } + + + fanAndPsRedundantPSUStatusTrap NOTIFICATION-TYPE + OBJECTS { fanAndPsRedundantPSUStatus } + STATUS current + DESCRIPTION + "Generated when the RPS status changes." + ::= { fanAndPsTrap 3 } + + + fanAndPsMainFanStatusTrap NOTIFICATION-TYPE + OBJECTS { fanAndPsMainFanStatus } + STATUS current + DESCRIPTION + "Generated when the main fan changes status." + ::= { fanAndPsTrap 4 } + + + fanAndPsRedundantFanStatusTrap NOTIFICATION-TYPE + OBJECTS { fanAndPsRedundantFanStatus } + STATUS current + DESCRIPTION + "Generated when the redundant fan changes status." + ::= { fanAndPsTrap 5 } + + + fanAndPsTemperatureStatusTrap NOTIFICATION-TYPE + OBJECTS { fanAndPsTemperatureStatus } + STATUS current + DESCRIPTION + "Generated when the temperature changes status." + ::= { fanAndPsTrap 6 } + + + fanAndPsFanTrayPresentTrap NOTIFICATION-TYPE + OBJECTS { fanAndPsFanTrayPresent } + STATUS current + DESCRIPTION + "Generated when the fan tray presence status changes." + ::= { fanAndPsTrap 7 } + + + fanAndPsFanTrayStatusTrap NOTIFICATION-TYPE + OBJECTS { fanAndPsFanTrayStatus } + STATUS current + DESCRIPTION + "Generated when the fan tray status changes." + ::= { fanAndPsTrap 8 } + + + fanAndPsMainMonitoringStatusTrap NOTIFICATION-TYPE + OBJECTS { fanAndPsMainMonitoringStatus } + STATUS current + DESCRIPTION + "Generated when the main power supply monitoring status changes." + ::= { fanAndPsTrap 9 } + + + fanAndPsAccelFanStatusTrap NOTIFICATION-TYPE + OBJECTS { fanAndPsAccelFanStatus } + STATUS current + DESCRIPTION + "Generated when the accelerator fans' status changes." + ::= { fanAndPsTrap 10 } + + + fanAndPsRpsConnectionStatus OBJECT-TYPE + SYNTAX INTEGER + { + notSupported(0), + connected(1), + notConnected(2), + notMonitoring(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of the Redundant Power Supply (RPS) connection, + ie, whether an RPS is actually connected or not, regardless + of whether the RPS is on or not. notSupported means that an + RPS is not supported in this hardware platform, connected + means that the RPS is connected, notConnected means that the + RPS is not connected, and notMonitoring means that the status + of the RPS is not being monitored presently. RPS monitoring can + be turned on via the variable fanAndPsRpsMonitoringStatus, or + by the command SET SYSTEM RPSMONITOR=ON." + ::= { fanAndPs 1 } + + + fanAndPsMainPSUStatus OBJECT-TYPE + SYNTAX INTEGER + { + on(1), + off(2), + faulty(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of the main Power Supply. on means that the power supply is present + and fully operational. off means that the power supply is totally off (and + obviously only applies to systems with a redundant power supply). faulty means + that the main power supply is delivering power but that a component of the + power supply is faulty. This applies to systems like SwitchBlade which have 3 + power supplies but do not provide individual power supply monitoring. Also, + in the case of SwitchBlade, power supply status includes the status of the fans + in the power supply." + ::= { fanAndPs 2 } + + + fanAndPsRedundantPSUStatus OBJECT-TYPE + SYNTAX INTEGER + { + notSupported(0), + on(1), + off(2), + notMonitoring(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of the redundant Power Supply. notSupported means + this device does not support redundant power supplies, on + means that the redundant power supply is connected and able + to supply system power if required, off means that the + redundant power supply is either not connected or is connected + and is not able to supply system power if required, and + notMonitoring means that the status of the RPS is not being + monitored presently. RPS monitoring can be turned on via the + variable fanAndPsRpsMonitoringStatus, or by the command + SET SYSTEM RPSMONITOR=ON." + ::= { fanAndPs 3 } + + + fanAndPsRpsMonitoringStatus OBJECT-TYPE + SYNTAX INTEGER + { + notSupported(0), + on(1), + off(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The current status of redundant power supply monitoring. The + monitoring of the redundant power supply and its fan must be + enabled by command or by setting this variable to on. The value + notSupported means that this device does not support redundant + power supplies. Only the values on or off may be written to this + variable. If this variables reads as notSupported, an attempt to + write to this variable will result in a bad value error." + ::= { fanAndPs 4 } + + + fanAndPsMainFanStatus OBJECT-TYPE + SYNTAX INTEGER + { + notSupported(0), + ok(1), + notOk(2), + warning(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of the main Power Supply fan. notSupported means that this + device does not support monitoring on the main power supply fan, or that + there is no main power supply fan. The warning means the fan's speed is + outside 30% of the expected speed." + ::= { fanAndPs 5 } + + + fanAndPsRedundantFanStatus OBJECT-TYPE + SYNTAX INTEGER + { + notSupported(0), + ok(1), + notOk(2), + notMonitoring(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of the redundant Power Supply Fan. notSupported means + this device does not support redundant power supplies, ok + means that the redundant power supply fan is running, notOk means + that the redundant power supply fan is not running, and + notMonitoring means that the status of the RPS is not being + monitored presently. RPS monitoring can be turned on via the + variable fanAndPsRpsMonitoringStatus, or by the command + SET SYSTEM RPSMONITOR=ON." + ::= { fanAndPs 6 } + + + fanAndPsTemperatureStatus OBJECT-TYPE + SYNTAX INTEGER + { + ok(1), + notOk(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of temperature in this device. ok means that the + device is not capable of monitoring temperature or that the + temperature is OK, notOk means that the temperature is being + monitored and is currently out of the range 0C - 45C." + ::= { fanAndPs 7 } + + + fanAndPsFanTrayPresent OBJECT-TYPE + SYNTAX INTEGER + { + notSupported(0), + present(1), + notPresent(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of the presence of the fan tray in this system. Systems + which do not support a fan tray return the value notSupported. Upon + removal of the fan tray there is a short period (20s) before the value of + this variable is changed to notPresent. This is to allow for scheduled + replacement and/or cleaning of the fan tray." + ::= { fanAndPs 8 } + + + fanAndPsFanTrayStatus OBJECT-TYPE + SYNTAX INTEGER + { + notSupported(0), + ok(1), + notOk(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of the fan tray in this system. Systems which do not support + a fan tray return the value notSupported. The value ok is returned if all fans + in the fan tray are running at full speed. The value notOk is returned if + one of more of the fan tray fans is running slow or has stalled." + ::= { fanAndPs 9 } + + + fanAndPsMainMonitoringStatus OBJECT-TYPE + SYNTAX INTEGER + { + notSupported(0), + ok(1), + notOk(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current status of main power supply monitoring. The + monitoring of the main power supply and its fan is always + enabled by those systems that support it. Systems which do + not support main power supply or fan monitoring report a + value of notSupported. The value ok is returned for those + systems that do support main power supply and fan monitoring, + and where the monitoring operation is reporting valid information (refer + to fanAndPsMainFanStatus for the current status of the system). + When main power supply and fan monitoring is failing, the value + notOk is returned." + ::= { fanAndPs 10 } + +-- fanAndPsPsuStatusTable - AT8948 specific power supply monitoring. + + fanAndPsPsuStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF FanAndPsPsuStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of AT8948 fanAndPsPsuStatusTable. Each entry in the table + represents the status of one of the power supplies in AT8948 system. + Each power supply has its own board ID." + ::= { fanAndPs 11 } + + + fanAndPsPsuStatusEntry OBJECT-TYPE + SYNTAX FanAndPsPsuStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A single entry of AT8948 fanAndPsPsuStatusTable, indexed by + fanAndPsPsuNumber field." + INDEX { fanAndPsPsuNumber } + ::= { fanAndPsPsuStatusTable 1 } + + + FanAndPsPsuStatusEntry ::= + SEQUENCE { + fanAndPsPsuNumber + INTEGER, + fanAndPsPsuPresent + INTEGER, + fanAndPsPsuType + INTEGER, + fanAndPsPsuFan + INTEGER, + fanAndPsPsuTemperature + INTEGER, + fanAndPsPsuPower + INTEGER + } + + fanAndPsPsuNumber OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The PSU board identity for which this entry holds. If the system + consists only of a single PSU board, only one entry will appear + in the table, whose index is 1." + ::= { fanAndPsPsuStatusEntry 1 } + + + fanAndPsPsuPresent OBJECT-TYPE + SYNTAX INTEGER + { + yes(0), + no(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The PSU present state, displayed as 'yes' if present, or 'no' if absent." + ::= { fanAndPsPsuStatusEntry 2 } + + + fanAndPsPsuType OBJECT-TYPE + SYNTAX INTEGER + { + ac(0), + dc(1), + fan(2), + notPresent(3), + notSupported(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The PSU type, displayed as AC, or DC, or FAN, or NOT PRESENT." + ::= { fanAndPsPsuStatusEntry 3 } + + + fanAndPsPsuFan OBJECT-TYPE + SYNTAX INTEGER + { + ok(0), + fail(1), + notPresent(2), + notSupported(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The PSU fan status, displayed as OK, or FAIL, or NOT PRESENT." + ::= { fanAndPsPsuStatusEntry 4 } + + + fanAndPsPsuTemperature OBJECT-TYPE + SYNTAX INTEGER + { + good(0), + high(1), + notPresent(2), + notSupported(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The PSU temperature, displayed as GOOD, or HIGH, or NOT PRESENT, + or NOT SUPPORTED." + ::= { fanAndPsPsuStatusEntry 5 } + + + fanAndPsPsuPower OBJECT-TYPE + SYNTAX INTEGER + { + good(0), + bad(1), + notPresent(2), + notSupported(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The PSU power status, displayed as GOOD, or BAD, or NOT PRESENT + or NOT SUPPORTED." + ::= { fanAndPsPsuStatusEntry 6 } + + + fanAndPsAccelFanStatus OBJECT-TYPE + SYNTAX INTEGER + { + notSupported(0), + ok(1), + notOk(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of the accelerator card fans. Non-supported means this + device does not support monitoring of the accelerator card fans." + ::= { fanAndPs 12 } + + + restartGroup OBJECT IDENTIFIER ::= { sysinfo 2 } + + + restart OBJECT-TYPE + SYNTAX INTEGER + { + restartNone(0), + restartWarm(1), + restartCold(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A router/switch restart request. + + A management station can remotely instruct an ATI router/switch + to action a warm or cold restart. + + Once all the appropriate internal checks have been made, the + router/switch will acknowledge the request via normal SNMP channels. + The restart instruction will be actioned after waiting for a period + of 5 seconds, this is because the SNMP acknowledgement packet needs + time to reach the management station. + + Once the request has been actioned, it can not be cancelled and + communication with the router/switch will be lost during system + initialisation." + ::= { restartGroup 1 } + + + restartCause OBJECT-TYPE + SYNTAX INTEGER + { + unknown(0), + hardwareReset(1), + hardwareWatchdog(2), + softwareRequest(3), + softwareException(4), + softwareInvalidImage(5), + softwareLicenceCheckFailure(6), + powerOnSelfTestfailure(7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The reason for last time restart." + ::= { restartGroup 2 } + + + restartLog OBJECT-TYPE + SYNTAX DisplayStringUnsized (SIZE (0..500)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The restart logging details." + ::= { restartGroup 3 } + + + restartNotification NOTIFICATION-TYPE + OBJECTS { restartCause } + STATUS current + DESCRIPTION + "A restart notification is a trap sent to tell snmp managers + the reason of restarting" + ::= { restartGroup 11 } + + +-- cpu - this group contains information about the cpu utilisation over different +-- periods of time. + cpu OBJECT IDENTIFIER ::= { sysinfo 3 } + + + cpuUtilisationMax OBJECT-TYPE + SYNTAX INTEGER (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum CPU utilisation since the router was last restarted. + Expressed as a percentage." + ::= { cpu 1 } + + + cpuUtilisationAvg OBJECT-TYPE + SYNTAX INTEGER (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average CPU utilisation since the router was last restarted. + Expressed as a percentage." + ::= { cpu 2 } + + + cpuUtilisationAvgLastMinute OBJECT-TYPE + SYNTAX INTEGER (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average CPU utilisation over the past minute. + Expressed as a percentage." + ::= { cpu 3 } + + + cpuUtilisationAvgLast10Seconds OBJECT-TYPE + SYNTAX INTEGER (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average CPU utilisation over the past ten seconds. + Expressed as a percentage." + ::= { cpu 4 } + + + cpuUtilisationAvgLastSecond OBJECT-TYPE + SYNTAX INTEGER (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average CPU utilisation over the past second. + Expressed as a percentage." + ::= { cpu 5 } + + + cpuUtilisationMaxLast5Minutes OBJECT-TYPE + SYNTAX INTEGER (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum CPU utilisation over the last 5 minutes. + Expressed as a percentage." + ::= { cpu 6 } + + + cpuUtilisationAvgLast5Minutes OBJECT-TYPE + SYNTAX INTEGER (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average CPU utilisation over the past 5 minutes. + Expressed as a percentage." + ::= { cpu 7 } + + cpuUtilisationStackTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpuUtilisationStackEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of stack members. For a chassis switch, this is a list + of cards." + ::= { cpu 8 } + + cpuUtilisationStackEntry OBJECT-TYPE + SYNTAX CpuUtilisationStackEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of parameters that describe the CPU utilisation of a + stack member. For a chassis switch, it corresponds to the CPU + utilisation of a card." + INDEX { cpuUtilisationStackId } + ::= { cpuUtilisationStackTable 1 } + + CpuUtilisationStackEntry ::= SEQUENCE { + cpuUtilisationStackId + Unsigned32, + cpuUtilisationStackMax + INTEGER, + cpuUtilisationStackAvg + INTEGER, + cpuUtilisationStackAvgLastMinute + INTEGER, + cpuUtilisationStackAvgLast10Seconds + INTEGER, + cpuUtilisationStackAvgLastSecond + INTEGER, + cpuUtilisationStackMaxLast5Minutes + INTEGER, + cpuUtilisationStackAvgLast5Minutes + INTEGER + } + + cpuUtilisationStackId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Stack member ID. For a chassis switch, it corresponds to the + card ID. For VCStack Plus, 1-12 refers to the cards on VCS stack + member 1 and 13-24 refers to the cards on VCS stack member 2. + Refer to chassisMappingTable for more details." + ::= { cpuUtilisationStackEntry 1 } + + cpuUtilisationStackMax OBJECT-TYPE + SYNTAX INTEGER (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum CPU utilisation since the router was last restarted. + Expressed as a percentage." + ::= { cpuUtilisationStackEntry 2 } + + cpuUtilisationStackAvg OBJECT-TYPE + SYNTAX INTEGER (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average CPU utilisation since the router was last restarted. + Expressed as a percentage." + ::= { cpuUtilisationStackEntry 3 } + + cpuUtilisationStackAvgLastMinute OBJECT-TYPE + SYNTAX INTEGER (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average CPU utilisation over the past minute. + Expressed as a percentage." + ::= { cpuUtilisationStackEntry 4 } + + cpuUtilisationStackAvgLast10Seconds OBJECT-TYPE + SYNTAX INTEGER (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average CPU utilisation over the past ten seconds. + Expressed as a percentage." + ::= { cpuUtilisationStackEntry 5 } + + cpuUtilisationStackAvgLastSecond OBJECT-TYPE + SYNTAX INTEGER (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average CPU utilisation over the past second. + Expressed as a percentage." + ::= { cpuUtilisationStackEntry 6 } + + cpuUtilisationStackMaxLast5Minutes OBJECT-TYPE + SYNTAX INTEGER (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum CPU utilisation over the last 5 minutes. + Expressed as a percentage." + ::= { cpuUtilisationStackEntry 7 } + + cpuUtilisationStackAvgLast5Minutes OBJECT-TYPE + SYNTAX INTEGER (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average CPU utilisation over the past 5 minutes. + Expressed as a percentage." + ::= { cpuUtilisationStackEntry 8 } + + + + +-- sysTemperature - this group contains information about the temperature monitoring +-- in the system. under this group is a general group, containing generic temperature +-- monitoring variables, and one or more specific groups, which contain variables specific +-- to particular products. + + sysTemperature OBJECT IDENTIFIER ::= { sysinfo 4 } + +-- This group displays generic system temperature information - the actual +-- temperature, the fixed temperature threshold and an indication the +-- temperature has fallen below the threshold. A particular product may support +-- this information or not. If not the product may have a specific entry for +-- its particular temperature information. A product may also support the +-- generic information and additional specific information. + + generalTemperature OBJECT IDENTIFIER ::= { sysTemperature 1 } + + + generalTemperatureTrap OBJECT IDENTIFIER ::= { generalTemperature 0 } + +-- generalTemperature trap - a trap monitoring changes in the temperature status. + + generalTemperatureStatusTrap NOTIFICATION-TYPE + OBJECTS { generalTemperatureStatus, generalTemperatureActualTemp, generalTemperatureThreshold } + STATUS current + DESCRIPTION + "Generated when the temperature status of the device changes." + ::= { generalTemperatureTrap 1 } + + + generalTemperatureSupported OBJECT-TYPE + SYNTAX INTEGER + { + notSupported(0), + supported(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value supported indicates general temperature is displayed by the + device. The value notSupported indicates the device displays specific + temperature information or none at all." + ::= { generalTemperature 1 } + + + generalTemperatureActualTemp OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current temperature of product's base board, in degrees Celsius. A device + which doesn't support this group will return the value 0 for this variable." + ::= { generalTemperature 2 } + + + generalTemperatureStatus OBJECT-TYPE + SYNTAX INTEGER + { + ok(1), + notOk(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of temperature in this device. ok indicates the + temperature is below the threshold temperature or the device + is not capable of monitoring temperature. notOk indicates the + temperature is being monitored and is currently above the + threshold temperature (displayed in generalTemperatureThreshold)." + ::= { generalTemperature 3 } + + + generalTemperatureThreshold OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The temperature threshold for the device. If the + temperature of the device rises above this threshold + generalTemeratureStatus will indicate a notOk status." + ::= { generalTemperature 4 } + + +-- sbTemperature - SwitchBlade specific temperature monitoring. + + sbTemperature OBJECT IDENTIFIER ::= { sysTemperature 2 } + + + sbTemperatureTrap OBJECT IDENTIFIER ::= { sbTemperature 0 } + + + sbTempFixedThresholdTrap NOTIFICATION-TYPE + OBJECTS { sbTempFixedThresholdStatus, sbTempActualTemperature, sbTempFixedThreshold } + STATUS current + DESCRIPTION + "Trap occurs when fixed threshold status changes. The actual temperature + and the fixed threshold are also given." + ::= { sbTemperatureTrap 1 } + + + sbTempSettableThresholdTrap NOTIFICATION-TYPE + OBJECTS { sbTempSettableThresholdStatus, sbTempActualTemperature, sbTempSettableThreshold } + STATUS current + DESCRIPTION + "Trap occurs when settable threshold status changes. The actual temperature + and the settable threshold are also given." + ::= { sbTemperatureTrap 2 } + + + sbTempTable OBJECT-TYPE + SYNTAX SEQUENCE OF SbTempEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of SwitchBlade sysTemperature. Each entry in the table + represents temperature monitoring from one of the CPU cards which + may be present in the SwitchBlade system." + ::= { sbTemperature 1 } + + + sbTempEntry OBJECT-TYPE + SYNTAX SbTempEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A single entry of SwitchBlade sysTemperature" + INDEX { sbTempIndex } + ::= { sbTempTable 1 } + + + SbTempEntry ::= + SEQUENCE { + sbTempIndex + INTEGER, + sbTempActualTemperature + INTEGER, + sbTempFixedThresholdStatus + INTEGER, + sbTempSettableThresholdStatus + INTEGER, + sbTempSettableThreshold + INTEGER + } + + sbTempIndex OBJECT-TYPE + SYNTAX INTEGER + { + master(1), + slave(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The board for which this temperature entry holds. If the system + consists only of a single CPU board, only one entry will appear + in the table, whose index is master(1)." + ::= { sbTempEntry 1 } + + + sbTempActualTemperature OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The actual SwitchBlade temperature. This temperature is measured + within the SwitchBlade CPU, and is sampled at 1 second intervals." + ::= { sbTempEntry 2 } + + + sbTempFixedThresholdStatus OBJECT-TYPE + SYNTAX INTEGER + { + normal(1), + crossover(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The temperature status with regard to the fixed temperature + threshold. The value of the fixed temperature threshold is set at + 90 degrees C. This variable represents whether the actual temperature + is above the threshold (value is crossover(2)) or below the threshold + (value is normal(1)). If the temperature is exactly the same as the + fixed temperature threshold, the value of this variable reads as + normal(1)." + ::= { sbTempEntry 3 } + + + sbTempSettableThresholdStatus OBJECT-TYPE + SYNTAX INTEGER + { + normal(1), + crossover(2), + undefined(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The temperature status with regard to the settable temperature + threshold. The value of the settable temperature threshold is set by + management intervention. This variable represents whether the actual + temperature is above the threshold (value is crossover(2)) or below + the threshold (value is normal(1)). When the value of this variable is + undefined(3), no settable threshold has been specified and the value + of sbTempSettableThreshold is not used." + ::= { sbTempEntry 4 } + + + sbTempSettableThreshold OBJECT-TYPE + SYNTAX INTEGER (30..100) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of the settable temperature threshold. This can be set + independently for each temperature entry. The value of this threshold + is only valid when sbTempSettableThresholdStatus is not set to + undefined(3)." + ::= { sbTempEntry 5 } + + + sbTempFixedThreshold OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the fixed temperature threshold. This value is fixed for + both CPU cards, and cannot be set." + ::= { sbTemperature 2 } + + +-- acceleratorTemperature - Accelerator card specific temperature monitoring. + + acceleratorTemperature OBJECT IDENTIFIER ::= { sysTemperature 3 } + + + acceleratorTemperatureTrap OBJECT IDENTIFIER ::= { acceleratorTemperature 0 } + + + acceleratorTemperatureStatusTrap NOTIFICATION-TYPE + OBJECTS { acceleratorTemperatureStatus } + STATUS current + DESCRIPTION + "Generated when the temperature status of the device changes." + ::= { acceleratorTemperatureTrap 1 } + + + acceleratorTemperatureSupported OBJECT-TYPE + SYNTAX INTEGER + { + notSupported(0), + supported(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value supported indicates whether accelerator card temperature + is displayed by the device. The value notSupported indicates the + device does not display specific accelerator card temperature + information." + ::= { acceleratorTemperature 1 } + + + acceleratorTemperatureActualTemp OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current temperature of product's base board, in degrees Celsius. A device + which doesn't support this group will return the value 0 for this variable." + ::= { acceleratorTemperature 2 } + + + acceleratorTemperatureStatus OBJECT-TYPE + SYNTAX INTEGER + { + ok(1), + notOk(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of temperature in this device. ok indicates the + temperature is below the threshold temperature or the device + is not capable of monitoring temperature. notOk indicates the + temperature is being monitored and is currently above the + threshold temperature (displayed in generalTemperatureThreshold)." + ::= { acceleratorTemperature 3 } + + + acceleratorTemperatureThreshold OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The temperature threshold for the device. If the + temperature of the device rises above this threshold + generalTemeratureStatus will indicate a notOk status." + ::= { acceleratorTemperature 4 } + +-- acceleratorTemperature trap - a trap monitoring changes in the temperature status. + + atContactDetails OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The contact details for Allied Telesis inc." + ::= { sysinfo 5 } + +-- bbrNvs - this group contains information about the battery backed RAM non-volatile storage +-- in the router. + + bbrNvs OBJECT IDENTIFIER ::= { sysinfo 6 } + + + bbrNvsTrap OBJECT IDENTIFIER ::= { bbrNvs 0 } + + + bbrNvsReinitialiseTrap NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Generated at boot when the device detects that the BBR has been + corrupted and reinitialised. This can happen if the device's BBR + battery has run down, and the device has been powered off, then on." + ::= { bbrNvsTrap 1 } + + +-- memory - this group contains information about the current memory status +-- of the router. + memory OBJECT IDENTIFIER ::= { sysinfo 7 } + + + freeMemory OBJECT-TYPE + SYNTAX INTEGER (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Percentage of free memory still available on device" + ::= { memory 1 } + + + totalBuffers OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of buffers available on device" + ::= { memory 2 } + + + lowMemoryTrap NOTIFICATION-TYPE + OBJECTS { freeMemory, totalBuffers } + STATUS current + DESCRIPTION + "A low memory trap is generated when a router's memory + has gone below a certain level." + ::= { memory 11 } + + + realTimeClockStatus OBJECT-TYPE + SYNTAX INTEGER + { + invalid(0), + normal(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Shows the status of the real time clock" + ::= { sysinfo 8 } + + + hostId OBJECT-TYPE + SYNTAX INTEGER (0..32) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Host Identifier of this device" + ::= { sysinfo 9 } + + + atPortInfo OBJECT IDENTIFIER ::= { sysinfo 14 } + + + atPortInfoTransceiverTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtPortInfoTransceiverEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of information about the transceiver of a interface." + ::= { atPortInfo 1 } + + + atPortInfoTransceiverEntry OBJECT-TYPE + SYNTAX AtPortInfoTransceiverEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The description, the transceiver type of a interface." + INDEX { atPortInfoTransceiverifIndex } + ::= { atPortInfoTransceiverTable 1 } + + + AtPortInfoTransceiverEntry ::= + SEQUENCE { + atPortInfoTransceiverifIndex + InterfaceIndex, + atPortInfoTransceiverType + INTEGER + } + + atPortInfoTransceiverifIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ifIndex for the interface represented + by this entry of the interfaces table." + ::= { atPortInfoTransceiverEntry 1 } + + + atPortInfoTransceiverType OBJECT-TYPE + SYNTAX INTEGER + { + rj45(1), + sfp-px(2), + sfp-bx10(3), + sfp-fx(4), + sfp-100base-lx(5), + sfp-t(6), + sfp-cx(7), + sfp-zx-cwdm(8), + sfp-lx(9), + sfp-sx(10), + sfp-oc3-lr(11), + sfp-oc3-ir(12), + sfp-oc3-mm(13), + xfp-srsw(14), + xfp-lrlw(15), + xfp-erew(16), + xfp-sr(17), + xfp-lr(18), + xfp-er(19), + xfp-lrm(20), + xfp-sw(21), + xfp-lw(22), + xfp-ew(23), + unknown(24), + empty(25), + sfpp-sr(26), + sfpp-lr(27), + sfpp-er(28), + sfpp-lrm(29), + inf-1-x-copper-pasv(30), + inf-1-x-copper-actv(31), + inf-1-x-lx(32), + inf-1-x-sx(33), + cx4(34), + inf-4-x-copper-pasv(35), + qsfp-sr(36), + qsfp-lr(37), + qsfp-er(38), + sfpp-t(39), + sfpp-zr(40), + qsfp28-sr(41) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the type of transceiver on a interface." + ::= { atPortInfoTransceiverEntry 2 } + + + atPortRenumberEvents OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times that port number values (represented by the + dot1dBasePort object in BRIDGE-MIB), have been re-assigned due to + stack member leave/join events or XEM hot-swap events, since the + system was initialised." + ::= { atPortInfo 2 } + + + + END + +-- +-- at-sysinfo.mib +-- + diff --git a/mibs/awplus/AT-TRIGGER-MIB b/mibs/awplus/AT-TRIGGER-MIB new file mode 100644 index 0000000000..f039b04910 --- /dev/null +++ b/mibs/awplus/AT-TRIGGER-MIB @@ -0,0 +1,460 @@ +-- ============================================================================ +-- at-trigger.mib Allied Telesis enterprise MIB: trigger +-- +-- Copyright (c) 2006 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + + AT-TRIGGER-MIB DEFINITIONS ::= BEGIN + + IMPORTS + modules + FROM AT-SMI-MIB + ifIndex + FROM IF-MIB + Unsigned32, Counter32, OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE + FROM SNMPv2-SMI + DisplayString, TruthValue + FROM SNMPv2-TC; + + + trigger MODULE-IDENTITY + LAST-UPDATED "201501050000Z" + ORGANIZATION + "Allied Telesis, Inc" + CONTACT-INFO + "http://www.alliedtelesis.com" + DESCRIPTION + "This MIB file contains definitions of managed objects for the + TRIGGER module. " + REVISION "201501050000Z" + DESCRIPTION + "Add ATMF node trigger MIB" + REVISION "201009070000Z" + DESCRIPTION + "Generic syntax tidy up" + REVISION "201006150015Z" + DESCRIPTION + "MIB revision history dates in descriptions updated." + REVISION "200711281600Z" + DESCRIPTION + "Added trigger configuration details for AW+" + ::= { modules 53 } + + + + +-- +-- Node definitions +-- + + triggerTraps OBJECT IDENTIFIER ::= { trigger 0 } + + + triggerTrap NOTIFICATION-TYPE + OBJECTS { triggerLastTriggerActivated } + STATUS current + DESCRIPTION + "A trigger trap is generated a trigger is activated. The number of the trigger + activated is given by the variable triggerLastTriggerActivated." + ::= { triggerTraps 1 } + + +-- The trigger group. This group contains information pertinent to triggers in the router. +-- The last trigger activated on the router/switch. + triggerLastTriggerActivated OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The trigger number of the most recent trigger activated on this router. This is + also the variable sent in the trigger trap below. If no triggers have been activated + yet since the last restart of this router, this variable will read as 0." + ::= { trigger 1 } + + +-- The trigger configuration information table +-- + triggerConfigInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF TriggerConfigInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing entries of trigger configuration details." + ::= { trigger 9 } + + + triggerConfigInfoEntry OBJECT-TYPE + SYNTAX TriggerConfigInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the triggerConfigInfoTable." + INDEX { triggerNumber } + ::= { triggerConfigInfoTable 1 } + + + TriggerConfigInfoEntry ::= + SEQUENCE { + triggerNumber + Unsigned32, + triggerName + DisplayString, + triggerTypeDetail + DisplayString, + triggerActiveDaysOrDate + DisplayString, + triggerActivateAfter + DisplayString, + triggerActivateBefore + DisplayString, + triggerActiveStatus + TruthValue, + triggerTestMode + TruthValue, + triggerSnmpTrap + TruthValue, + triggerRepeatTimes + DisplayString, + triggerLasttimeModified + DisplayString, + triggerNumberOfActivation + Counter32, + triggerLasttimeActivation + DisplayString, + triggerNumberOfScripts + Unsigned32, + triggerScript1 + DisplayString, + triggerScript2 + DisplayString, + triggerScript3 + DisplayString, + triggerScript4 + DisplayString, + triggerScript5 + DisplayString + } + + triggerNumber OBJECT-TYPE + SYNTAX Unsigned32 (1..250) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The object represents the ID number of the trigger." + ::= { triggerConfigInfoEntry 1 } + + + triggerName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the name and description + of the trigger." + ::= { triggerConfigInfoEntry 2 } + + + triggerTypeDetail OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the trigger type and + its activation conditions." + ::= { triggerConfigInfoEntry 3 } + + + triggerActiveDaysOrDate OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This objects indicates either the days of a week or the date, + on which the trigger is permitted to activate." + ::= { triggerConfigInfoEntry 4 } + + + triggerActivateAfter OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the time when the trigger will + be activated afterwards." + ::= { triggerConfigInfoEntry 5 } + + + triggerActivateBefore OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the time when the trigger will + be activated before." + ::= { triggerConfigInfoEntry 6 } + + + triggerActiveStatus OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates whether or not the trigger is + permitted to activate. + " + ::= { triggerConfigInfoEntry 7 } + + + triggerTestMode OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates whether or not the trigger is + operating in diagnostic mode. + " + ::= { triggerConfigInfoEntry 8 } + + + triggerSnmpTrap OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates whether or not a snmp trap will + be sent when the trigger is activated." + ::= { triggerConfigInfoEntry 9 } + + + triggerRepeatTimes OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This objects indicates whether the trigger repeats + an unlimited number of times (continuous) or for a + set of times. + When the trigger can repeat only a set + of times, then the number of times the trigger has + been activated is displayed in brackets." + ::= { triggerConfigInfoEntry 10 } + + + triggerLasttimeModified OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the date and time of the last + time that the trigger was modified." + ::= { triggerConfigInfoEntry 11 } + + + triggerNumberOfActivation OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The objects represents the number of times the trigger + has been activated since the last restart of the device. + " + ::= { triggerConfigInfoEntry 12 } + + + triggerLasttimeActivation OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the date and time of the last + time that the trigger was activated." + ::= { triggerConfigInfoEntry 13 } + + + triggerNumberOfScripts OBJECT-TYPE + SYNTAX Unsigned32 (0..5) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This objects represents the number of scripts that are + associated with this trigger." + ::= { triggerConfigInfoEntry 14 } + + + triggerScript1 OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This objects represents the name of the 1st script + that is associated with the trigger. + " + ::= { triggerConfigInfoEntry 15 } + + + triggerScript2 OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This objects represents the name of the 2nd script + that is associated with the trigger. + " + ::= { triggerConfigInfoEntry 16 } + + + triggerScript3 OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This objects represents the name of the 3rd script + that is associated with the trigger. + " + ::= { triggerConfigInfoEntry 17 } + + + triggerScript4 OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This objects represents the name of the 4th script + that is associated with the trigger. + " + ::= { triggerConfigInfoEntry 18 } + + + triggerScript5 OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This objects represents the name of the 5th script + that is associated with the trigger. + " + ::= { triggerConfigInfoEntry 19 } + + +-- The trigger counters table +-- + triggerCounters OBJECT IDENTIFIER ::= { trigger 10 } + + + triggerNumOfActivation OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This objects represents the number of times a trigger + has been activated." + ::= { triggerCounters 1 } + + + triggerNumOfActivationToday OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This objects represents the number of times a trigger + has been activated today." + ::= { triggerCounters 2 } + + + triggerNumOfPerodicActivationToday OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This objects represents the number of times a periodic + trigger has been activated today." + ::= { triggerCounters 3 } + + + triggerNumOfInterfaceActivationToday OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This objects represents the number of times an interface + trigger has been activated today." + ::= { triggerCounters 4 } + + + triggerNumOfResourceActivationToday OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This objects represents the number of times a CPU or + memory trigger has been activated today." + ::= { triggerCounters 5 } + + + triggerNumOfRebootActivationToday OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This objects represents the number of times a reboot + trigger has been activated today." + ::= { triggerCounters 6 } + + + triggerNumOfPingPollActivationToday OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This objects represents the number of times a ping-poll + trigger has been activated today." + ::= { triggerCounters 7 } + + + triggerNumOfStackMasterFailActivationToday OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This objects represents the number of times a stack master + fail trigger has been activated today." + ::= { triggerCounters 8 } + + + triggerNumOfStackMemberActivationToday OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This objects represents the number of times a stack member + trigger has been activated today." + ::= { triggerCounters 9 } + + + triggerNumOfStackXemStkActivationToday OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This objects represents the number of times a stack + xem-stack trigger has been activated today." + ::= { triggerCounters 10 } + + + triggerNumOfATMFNodeActivationToday OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This objects represents the number of times a ATMF + node trigger has been activated today." + ::= { triggerCounters 11 } + + END + +-- +-- at-trigger.mib +-- + diff --git a/mibs/awplus/AT-UDLD-MIB b/mibs/awplus/AT-UDLD-MIB new file mode 100644 index 0000000000..e4e803dbd5 --- /dev/null +++ b/mibs/awplus/AT-UDLD-MIB @@ -0,0 +1,74 @@ +-- =========================================================================== +-- AT-UDLD.MIB, Allied Telesis enterprise MIB: UniDirectional Link Detection (UDLD) protocol +-- +-- Copyright (c) 2011 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- =========================================================================== + + AT-UDLD-MIB DEFINITIONS ::= BEGIN + + IMPORTS + modules + FROM AT-SMI-MIB + InterfaceIndex + FROM IF-MIB + OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE + FROM SNMPv2-SMI; + + + atUdld MODULE-IDENTITY + LAST-UPDATED "201111220000Z" + ORGANIZATION + "Allied Telesis, Inc." + CONTACT-INFO + "http://www.alliedtelesis.com" + DESCRIPTION + "This MIB file contains definitions of managed objects for the + UDLD module." + REVISION "201111220000Z" + DESCRIPTION + "The definition of OBJECT IDENTIFIER was modified." + REVISION "201105150000Z" + DESCRIPTION + "Initial version of this MIB module." + ::= { modules 550 } + +-- +-- Node definitions +-- + + atUdldTrap OBJECT IDENTIFIER ::= { atUdld 0 } + + + atUdldPortDisabledTrap NOTIFICATION-TYPE + OBJECTS { atUdldIfIndex } + STATUS current + DESCRIPTION + "Generated when UDLD feature disabled an interface when + detecting uni-directional link." + ::= { atUdldTrap 1 } + + + atUdldPortRecoveredTrap NOTIFICATION-TYPE + OBJECTS { atUdldIfIndex } + STATUS current + DESCRIPTION + "Generated when an interface recovers from error disable + status when detecting uni-directional link." + ::= { atUdldTrap 2 } + + atUdldIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index value of an interface of which the link status + is changed." + ::= { atUdld 1 } + + END + +-- +-- at-udld.mib +-- diff --git a/mibs/awplus/AT-USER-MIB b/mibs/awplus/AT-USER-MIB new file mode 100644 index 0000000000..7284f19264 --- /dev/null +++ b/mibs/awplus/AT-USER-MIB @@ -0,0 +1,363 @@ +-- ============================================================================ +-- AT-USER.MIB, Allied Telesis enterprise MIB:USER +-- +-- Copyright (c) 2008 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + + AT-USER-MIB DEFINITIONS ::= BEGIN + + IMPORTS + sysinfo + FROM AT-SMI-MIB + Unsigned32, OBJECT-TYPE, MODULE-IDENTITY + FROM SNMPv2-SMI + DisplayString + FROM SNMPv2-TC; + + + user MODULE-IDENTITY + LAST-UPDATED "201209210000Z" + ORGANIZATION + "Allied Telesis, Inc." + CONTACT-INFO + " http://www.alliedtelesis.com" + DESCRIPTION + "The AT-USER MIB contains objects for displaying information of + users currently logged into a device, or configured in the local + user data base of the device." + REVISION "201209210000Z" + DESCRIPTION + "Added chassis switch (e.g. SBx8100) descriptions to stack-related MIB objects" + REVISION "201009070000Z" + DESCRIPTION + "Generic syntax tidy up" + REVISION "201006150015Z" + DESCRIPTION + "MIB revision history dates in descriptions updated." + REVISION "201006080000Z" + DESCRIPTION + "Add objects for strong passwords information." + REVISION "200810161200Z" + DESCRIPTION + "Add objects for local user data base information." + REVISION "200808260000Z" + DESCRIPTION + "Initial version." + ::= { sysinfo 20 } + + + + +-- +-- Node definitions +-- + + userInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF UserInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of information about users. Each entry in the table + represents a user currently logged into the device." + ::= { user 1 } + + + userInfoEntry OBJECT-TYPE + SYNTAX UserInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information on a user currently logged into the device." + INDEX { userInfoType, userInfoIndex } + ::= { userInfoTable 1 } + + + UserInfoEntry ::= + SEQUENCE { + userInfoType + INTEGER, + userInfoIndex + Unsigned32, + userInfoUserName + DisplayString, + userInfoPrivilegeLevel + Unsigned32, + userInfoIdleTime + DisplayString, + userInfoLocation + DisplayString, + userInfoPasswordLifetime + DisplayString, + userInfoPasswordLastChange + DisplayString + } + + userInfoType OBJECT-TYPE + SYNTAX INTEGER + { + console(1), + aux(2), + telnet(3), + script(4), + stack(5) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The type of connection through which the user logged into + the device: + - console (1) + - aux (2) + - telnet (3) + - script (4) + - stack or back-up CFC console (5)" + ::= { userInfoEntry 1 } + + + userInfoIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..16) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of the line upon which the user logged into + the device." + ::= { userInfoEntry 2 } + + + userInfoUserName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the user name of the user + currently logged into the device." + ::= { userInfoEntry 3 } + + + userInfoPrivilegeLevel OBJECT-TYPE + SYNTAX Unsigned32 (1..15) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the privilege level the user is granted." + ::= { userInfoEntry 4 } + + + userInfoIdleTime OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the amount of time since the user was last + active. It is in the form of hh:mm:ss." + ::= { userInfoEntry 5 } + + + userInfoLocation OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the location or login method of the user. + It can be an IP address used by the user to telnet into the device, + or an asyn port, etc." + ::= { userInfoEntry 6 } + + + userInfoPasswordLifetime OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the number of days remaining until the users + password expires. Depending on the current user setting it will + either display a string of: + 'No Expiry' - password will never expire (default); + 'x days' where x is the remaining lifetime of the current password - the + maximum lifetime value is 1000 days; + '-x days (expired)' indicates that the current password expired 'x' days ago." + ::= { userInfoEntry 7 } + + + userInfoPasswordLastChange OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates, in days, the last time the password was + altered." + ::= { userInfoEntry 8 } + + + userConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF UserConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of user configuration information. Each entry + in the table represents a user configured in the local user + data base of the device." + ::= { user 2 } + + + userConfigEntry OBJECT-TYPE + SYNTAX UserConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual entry in the userConfigTable." + INDEX { userConfigIndex } + ::= { userConfigTable 1 } + + + UserConfigEntry ::= + SEQUENCE { + userConfigIndex + Unsigned32, + userConfigUsername + DisplayString, + userConfigPrivilegeLevel + Unsigned32 + } + + userConfigIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index used to identify entries in the userConfigTable." + ::= { userConfigEntry 1 } + + + userConfigUsername OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the user's name in configuration." + ::= { userConfigEntry 2 } + + + userConfigPrivilegeLevel OBJECT-TYPE + SYNTAX Unsigned32 (1..15) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the user's privilege level in configuration." + ::= { userConfigEntry 3 } + + + userSecurityPasswordRules OBJECT IDENTIFIER ::= { user 3 } + + + userSecurityPasswordHistory OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the number of previous passwords that will be + retained for comparison when a new password is created for the user. + The password must be unique when compared against the previous history. + A value of 0 represents 'No Restriction' - default. + The maximum number of retained passwords is 15." + ::= { userSecurityPasswordRules 1 } + + + userSecurityPasswordLifetime OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the maximum time interval (days) that the + password may persist for before a change is required. + A value of 0 represents 'No Expiry' - default. + The maximum value is 1000 days." + ::= { userSecurityPasswordRules 2 } + + + userSecurityPasswordWarning OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the number of days before the password + expires that a warning message will be displayed when the user logs on. + A value of 0 indicates 'No Warning' - default. + The maximum value is 1000 but must always be less than the password + lifetime." + ::= { userSecurityPasswordRules 3 } + + + userSecurityPasswordMinLength OBJECT-TYPE + SYNTAX Unsigned32 (1..23) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the minimum password length that the password + must satisfy to be considered valid. + The default value is 1." + ::= { userSecurityPasswordRules 4 } + + + userSecurityPasswordMinCategory OBJECT-TYPE + SYNTAX Unsigned32 (1..4) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the minimum number of different categories + that the password must satisfy to be considered valid. + Categories are split into four groups: + upper-case letters; lower-case letters; digits; special symbols. + For example, combinations of: ABCD (1 category), ABCDabcd (2 categories), + ABCD1111 (2 categories), abcd#$# (2 categories), Aa1# (4 categories). + The default value is 1." + ::= { userSecurityPasswordRules 5 } + + + userSecurityPasswordForced OBJECT-TYPE + SYNTAX INTEGER + { + enabled(1), + disabled(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents whether or not a user with an expired password + should be forced to alter their password at the next log-on. When a user + logs on with an expired password the system will either reject the log-on + attempt or if allowed to log-on then the user may be forced to update + their password immediately depending on this setting. + This functionality is only valid for administrative users. + The default value is disabled." + ::= { userSecurityPasswordRules 6 } + + + userSecurityPasswordReject OBJECT-TYPE + SYNTAX INTEGER + { + enabled(1), + disabled(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents whether or not a user log-on attempt with an expired + password will be rejected. If they are not rejected then the user will + be allowed to log-on. They may have to alter their password immediately + based on the forced setting. + This functionality is only valid for administrative users. The passwords of + non-administrative users will never expire. + The default value is disabled." + ::= { userSecurityPasswordRules 7 } + + + + END + +-- +-- at-user.mib +-- + diff --git a/mibs/awplus/AT-UWC-WLAN-SWITCH-MIB b/mibs/awplus/AT-UWC-WLAN-SWITCH-MIB new file mode 100644 index 0000000000..19ef782ba7 --- /dev/null +++ b/mibs/awplus/AT-UWC-WLAN-SWITCH-MIB @@ -0,0 +1,17390 @@ +-- ============================================================================ +-- AT-UWC-WLAN-SWITCH.MIB, Allied Telesis enterprise MIB: Wireless Controller +-- +-- Copyright (c) 2014 by Allied Telesis, Inc. +-- Copyright (C) 2013 by Allied Telesis Holdings K.K. +-- Copyright 2001-2009 Broadcom Corporation. +-- All rights reserved. +-- +-- ============================================================================ + +AT-UWC-WLAN-SWITCH-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, IpAddress, + Integer32, Unsigned32,Counter32,Counter64,TimeTicks + FROM SNMPv2-SMI + RowStatus,TruthValue,DisplayString, + MacAddress,TimeStamp,TEXTUAL-CONVENTION FROM SNMPv2-TC + wirelesslan, atUWC FROM AT-SMI-MIB; + + fastPathWLANSwitch MODULE-IDENTITY + LAST-UPDATED "201412040000Z" -- 04 Dec 2014 12:00:00 GMT + ORGANIZATION + "Allied Telesis, Inc." + CONTACT-INFO + " http://www.alliedtelesis.com" + DESCRIPTION + "The Allied Telesis Private MIB for AT-UWC" + + -- Revision history. + REVISION + "201412040000Z" -- 04 Dec 2014 12:00:00 GMT + DESCRIPTION + "3.0.4: Added enumerated values of the following MIB objects. + 1. wsChannelPlanAPReasonCode + 2. wsPowerPlanAPLastPwrAdjReasonCode" + REVISION + "201411070000Z" -- 07 Nov 2014 12:00:00 GMT + DESCRIPTION + "3.0.3: Changed enumerated values of wsAPCodeDownloadImageType." + REVISION + "201410290000Z" -- 29 Oct 2014 12:00:00 GMT + DESCRIPTION + "3.0.2: Added enumerated values of wsPowerPlanAPLastPwrAdjReasonCode." + REVISION + "201409300000Z" -- 30 Sep 2014 12:00:00 GMT + DESCRIPTION + "3.0.1: Changed the file name as below. + From: atkk-wlan-uwc-fastpathwlan.mib + To: at-uwc-wlan-switch.mib + Changed to import AT-SMI-MIB from ATKK-WLAN-SMI-MIB. + Changed for AW+ MIB standards." + REVISION + "201405290000Z" -- 29 May 2014 12:00:00 GMT + DESCRIPTION + "3.0.0: Supported for UWC Version 3.0.0" + REVISION + "201211290000Z" -- 29 Nov 2012 12:00:00 GMT + DESCRIPTION + "2.0.0: Supported for UWC Version 2.0.0" + REVISION + "201206150000Z" -- 15 Jun 2012 12:00:00 GMT + DESCRIPTION + "1.0.0: Initial version of this MIB module." + + ::= { atUWC 34 } + + at-uwc OBJECT IDENTIFIER ::= { wirelesslan 21 } + +-- +-- Textual conventions +-- + WsOui ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "24-bit Organizationally Unique Identifier. + Information on OUIs can be found in IEEE + 802-2001 [802-2001] Clause 9." + SYNTAX OCTET STRING(SIZE(3)) + + TspecSuppAC ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Access category (AC) used for TSPEC. Only those ACs that + support mandatory admission control are listed here." + SYNTAX INTEGER { + voice(0), + video(1) + } + + + +-- ------------------------------------------------------------- +-- MIB Objects +-- ------------------------------------------------------------- + + wsTraps OBJECT IDENTIFIER ::= { fastPathWLANSwitch 0 } + wsGlobalConfig OBJECT IDENTIFIER ::= { fastPathWLANSwitch 1 } + discovery OBJECT IDENTIFIER ::= { fastPathWLANSwitch 2 } + apProfile OBJECT IDENTIFIER ::= { fastPathWLANSwitch 3 } + apCodeDownload OBJECT IDENTIFIER ::= { fastPathWLANSwitch 4 } + rfManagement OBJECT IDENTIFIER ::= { fastPathWLANSwitch 5 } + managedAP OBJECT IDENTIFIER ::= { fastPathWLANSwitch 6 } + associatedClient OBJECT IDENTIFIER ::= { fastPathWLANSwitch 7 } + peerSwitch OBJECT IDENTIFIER ::= { fastPathWLANSwitch 8 } + intrusionDetection OBJECT IDENTIFIER ::= { fastPathWLANSwitch 9 } + snmpTrapsConfig OBJECT IDENTIFIER ::= { fastPathWLANSwitch 10 } + wsMibInfo OBJECT IDENTIFIER ::= { fastPathWLANSwitch 11 } + wsCapability OBJECT IDENTIFIER ::= { fastPathWLANSwitch 12 } + l2centTunnel OBJECT IDENTIFIER ::= { fastPathWLANSwitch 13 } + wsOuiDatabase OBJECT IDENTIFIER ::= { fastPathWLANSwitch 14 } + rrmNeighbor OBJECT IDENTIFIER ::= { fastPathWLANSwitch 15 } + rrmChannelLoad OBJECT IDENTIFIER ::= { fastPathWLANSwitch 16 } + tspec OBJECT IDENTIFIER ::= { fastPathWLANSwitch 17 } + provisioning OBJECT IDENTIFIER ::= { fastPathWLANSwitch 18 } + wdsManagedAP OBJECT IDENTIFIER ::= { fastPathWLANSwitch 19 } + deviceLocation OBJECT IDENTIFIER ::= { fastPathWLANSwitch 20 } + authenticatedClient OBJECT IDENTIFIER ::= { fastPathWLANSwitch 21 } + +-- +-- MIB module version (for NMS convenience) +-- + +wsMibVersion OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The version number of this MIB module" + ::= { wsMibInfo 1 } + +--************************************************************************************** +-- wsGlobalGroup +--************************************************************************************** + wsMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag to enable/disable wireless controller functionality + on the device. Disable will purge all status and statistics + related to wireless functionality." + DEFVAL { disable } + ::= { wsGlobalConfig 1 } + + wsCountryCode OBJECT-TYPE + SYNTAX DisplayString (SIZE(2)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates country of operation for WLAN. Supported + country codes are: + Australia - AU, Austria - AT, Austria - AT, + Belgium - BE, Brazil - BR, Canada - CA, + China - CN, Czech Republic - CZ, Denmark - DK, + Finland - FI, France - FR, Germany - DE, + Greece - GR, Hong Kong - HK, Hungary - HU, + Iceland - IS, India - IN, Ireland - IE, + Israel - IL, Italy - IT, Japan - JP, + Liechtenstein - LI,Luxembourg - LU,Malaysia - MY, + Mexico - MX, Netherlands - NL, New Zealand - NZ, + Norway - NO, Poland - PL, Portugal - PT, + Saudi Arabia - SA, Singapore - SG, Slovakia - SK, + Slovenia - SI, South Africa - ZA, South Korea - KR, + Spain - ES, Sweden - SE, Switzerland - CH, + Taiwan - TW, Thailand - TH, United Arab Emirates - AE, + United Kingdom - GB, United States - US." + DEFVAL { "US" } + ::= { wsGlobalConfig 2 } + +-- Object not supported in SMB builds + wsPeerGroupId OBJECT-TYPE + SYNTAX Integer32(1..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates which peer group this controller belongs to, there + may be more than one group of peer controllers in the WLAN." + DEFVAL { 1 } + ::= { wsGlobalConfig 3 } + + wsAPValidationMethod OBJECT-TYPE + SYNTAX INTEGER { + local(1), + radius(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates whether or not to verify newly discovered APs + and look up their configuration against the local database + or a RADIUS server." + DEFVAL { local } + ::= { wsGlobalConfig 4 } + + wsAPAuthenticationMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag to indicate if authentication is required for an AP to + establish communication with the controller." + DEFVAL { disable } + ::= { wsGlobalConfig 5 } + + wsClientRoamAgeTime OBJECT-TYPE + SYNTAX Unsigned32(1..120) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time in seconds to wait after a client disassociates from a + managed AP before deleting the client association + database entry." + DEFVAL { 30 } + ::= { wsGlobalConfig 6 } + + wsRFScanAgeTime OBJECT-TYPE + SYNTAX Unsigned32(0..168) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time in hours to wait before deleting an entry + obtained from an RF scan.A value of 0 in input range means that the entry never ages out." + DEFVAL { 24 } + ::= { wsGlobalConfig 7 } + + wsAPFailureAgeTime OBJECT-TYPE + SYNTAX Unsigned32(0..168) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time in hours to wait before deleting an entry in + the AP association and authentication failure list. + A value of 0 in input range means that the entry never ages out." + DEFVAL { 24 } + ::= { wsGlobalConfig 8 } + + wsAdHocClientAgeTime OBJECT-TYPE + SYNTAX Unsigned32(0..168) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Time in hours to wait before deleting an entry in + Ad hoc client list.A value of 0 in input range means that the entry never ages out." + DEFVAL { 24 } + ::= { wsGlobalConfig 9 } + + wsDetectedClientAgeTime OBJECT-TYPE + SYNTAX Unsigned32(0..168) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time in hours to wait before deleting an entry + from the detected clients database.A value of 0 in input range means that the entry never ages out." + DEFVAL { 24 } + ::= { wsGlobalConfig 10 } + +-- +-- wsValidAPConfigTable +-- + wsValidAPConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsValidAPConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains configurable parameters for a specific AP. + When an AP is discovered and the wsValidationMethod is local, + its MAC address is verified in this table to determine if it + should be managed by the controller." + ::= { wsGlobalConfig 11 } + + wsValidAPConfigEntry OBJECT-TYPE + SYNTAX WsValidAPConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry has parameters that can be configured locally or + on a RADIUS server, for a specific AP on the WLAN. + + As this table is indexed by wsAPMacAddress, + - to create an entry, specify the AP MAC address and set object wsAPConfigRowStatus to createAndGo(4) + - to delete an entry, select the entry from the list and set object wsAPConfigRowStatus to destroy(6)" + INDEX { wsAPMacAddress } + ::= { wsValidAPConfigTable 1 } + + WsValidAPConfigEntry ::= + SEQUENCE { + wsAPMacAddress MacAddress, + wsAPLocation DisplayString, + wsAPMode INTEGER, + wsAPAuthenticationPasswd DisplayString, + wsUseAPProfileId Integer32, + wsAPRadio1Channel Integer32, + wsAPRadio2Channel Integer32, + wsAPRadio1TxPower Integer32, + wsAPRadio2TxPower Integer32, + wsAPStandaloneExpectedChannel Integer32, + wsAPStandaloneExpectedSecurity INTEGER, + wsAPStandaloneExpectedSsid DisplayString, + wsAPStandaloneExpectedWds INTEGER, + wsAPStandaloneExpectedWired INTEGER, + wsAPConfigRowStatus RowStatus + } + + wsAPMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "MAC address of an AP." + ::= { wsValidAPConfigEntry 1 } + + wsAPLocation OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates description of an AP, often based on its location." + ::= { wsValidAPConfigEntry 2 } + + wsAPMode OBJECT-TYPE + SYNTAX INTEGER { + wsManaged(1), + standalone(2), + rogue(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This field indicates whether this AP is managed + by the controller, by an administrator, or is a Rogue AP." + DEFVAL { wsManaged } + ::= { wsValidAPConfigEntry 3 } + +wsAPAuthenticationPasswd OBJECT-TYPE + SYNTAX DisplayString(SIZE(8..63)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If AP authentication is enabled, this indicates the + password for an AP to authenticate to the controller. + This must match the password configured on an AP. + When passwod is configured this object will always + return '*****'." + ::= { wsValidAPConfigEntry 4 } + + wsUseAPProfileId OBJECT-TYPE + SYNTAX Integer32(1..16) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If AP is managed by controller, this object indicates + Id of configuration profile for this AP." + ::= { wsValidAPConfigEntry 5 } + + wsAPRadio1Channel OBJECT-TYPE + SYNTAX Integer32(0..14|36|40|42|44|48|50|52|56|58|60| + 64|100|104|108|112|116|120|124|128|132| + 136|140|149|152|153|157|160|161|165) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the fixed channel for the AP + radio one. Zero indicates automatic channel + assignment." + DEFVAL { 0 } + ::= { wsValidAPConfigEntry 6 } + + wsAPRadio2Channel OBJECT-TYPE + SYNTAX Integer32(0..14|36|40|42|44|48|50|52|56|58|60| + 64|100|104|108|112|116|120|124|128|132| + 136|140|149|152|153|157|160|161|165) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the fixed channel for the AP + radio two. Zero indicates automatic channel + assignment." + DEFVAL { 0 } + ::= { wsValidAPConfigEntry 7 } + + wsAPRadio1TxPower OBJECT-TYPE + SYNTAX Integer32(0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This indicates the power setting of AP radio one. + Zero indicates automatic power adjustment." + DEFVAL { 0 } + ::= { wsValidAPConfigEntry 8 } + + wsAPRadio2TxPower OBJECT-TYPE + SYNTAX Integer32(0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This indicates the power setting of AP radio two. + Zero indicates automatic power adjustment." + DEFVAL { 0 } + ::= { wsValidAPConfigEntry 9 } + + wsAPStandaloneExpectedChannel OBJECT-TYPE + SYNTAX Integer32(0..14|36|40|42|44|48|50|52|56|58|60| + 64|100|104|108|112|116|120|124|128|132| + 136|140|149|152|153|157|160|161|165) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the expected channel for the AP + in standalone mode. Zero indicates that any channel is allowed." + DEFVAL { 0 } + ::= { wsValidAPConfigEntry 10 } + + wsAPStandaloneExpectedSecurity OBJECT-TYPE + SYNTAX INTEGER { + any(0), + open(1), + wep(2), + wpa(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the expected security mode for the AP + in standalone mode. Zero indicates that any security mode is allowed." + DEFVAL { any } + ::= { wsValidAPConfigEntry 11 } + + wsAPStandaloneExpectedSsid OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the expected SSID for the AP + in standalone mode. A null string indicates that any + SSID is allowed." + ::= { wsValidAPConfigEntry 12 } + + wsAPStandaloneExpectedWds OBJECT-TYPE + SYNTAX INTEGER { + any(0), + normal(1), + bridge(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates whether the AP is allowed to operate as a bridge. + Configurable values are: + any Either WDS or normal mode is allowed + normal - AP is not allowed to operate in WDS mode + bridge - AP is only allowed to operate in WDS mode" + DEFVAL { any } + ::= { wsValidAPConfigEntry 13 } + + wsAPStandaloneExpectedWired OBJECT-TYPE + SYNTAX INTEGER { + allowed(0), + not-allowed(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the expected wired network mode for the AP + in standalone mode." + DEFVAL { allowed } + ::= { wsValidAPConfigEntry 14 } + + wsAPConfigRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object is used to create or delete entries in the table. + The supported values are: + + active(1) - indicates a valid entry + createAndGo(4) - creates a new entry in the table + destroy(6) - removes an existing entry from the table + + As this table is indexed by wsAPMacAddress, + - to create an entry, specify the AP MAC address and set object value to createAndGo(4) + - to delete an entry, select the entry from the list and set object value to destroy(6)" + ::= { wsValidAPConfigEntry 15 } + +-- +-- wsGlobalStatus +-- + wsGlobalStatus OBJECT IDENTIFIER ::= { wsGlobalConfig 12 } + + wsIPAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents wireless controller IP address. + When wireless mode is in disabled state, the value + of controller IP address is zero." + ::= { wsGlobalStatus 1 } + + wsOperationalStatus OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + enable-pending(2), + disabled(3), + disable-pending(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the current operating status of the wireless + system." + ::= { wsGlobalStatus 2 } + + wsOperationalStatusDisableReason OBJECT-TYPE + SYNTAX INTEGER { + none(1), + admin-disabled(2), + no-ipAddress(3), + no-sslFiles(4), + no-loopback-interface(5), + routing-disabled(6), + no-active-interface(7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the reason of operational status to be disabled. + Values 5 and 6 are applicable only if routing functionality present." + ::= { wsGlobalStatus 3 } + +-- Object not supported in SMB builds + wsTotalPeerSwitches OBJECT-TYPE + SYNTAX Integer32(0..4) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of peer controllers detected on the + network." + ::= { wsGlobalStatus 4 } + + wsTotalAPs OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Sum of all the WS managed APs, connection failed APs, and + discovered APs in the database." + ::= { wsGlobalStatus 5 } + + wsTotalManagedAPs OBJECT-TYPE + SYNTAX Integer32(0..48) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of WS managed APs currently + authenticated to the controller." + ::= { wsGlobalStatus 6 } + + wsTotalStandaloneAPs OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of trusted AP's in the standalone mode." + ::= { wsGlobalStatus 7 } + + wsTotalDiscoveredAPs OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of APs that are connected to the controller, + but are not completely configured." + ::= { wsGlobalStatus 8 } + + wsTotalConnectionFailedAPs OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of APs that were previously authenticated and managed, + but currently do not have connection with the controller." + ::= { wsGlobalStatus 9 } + + wsTotalRogueAPs OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of Rogue APs detected on the WLAN." + ::= { wsGlobalStatus 10 } + + wsTotalUnknownAPs OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of Unknown APs detected on the WLAN." + ::= { wsGlobalStatus 11 } + + wsMaximumManagedAPsInPeerGroup OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum number of APs that can be managed by the wireless + controller when it acts as Cluster Controller." + ::= { wsGlobalStatus 12 } + + wsTotalClients OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of clients present in the network." + ::= { wsGlobalStatus 13 } + + wsTotalAuthenticatedClients OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of authenticated clients across + all APs managed by the controller." + ::= { wsGlobalStatus 14 } + + wsMaximumAssociatedClients OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum number of clients that can associate with the wireless system." + ::= { wsGlobalStatus 15 } + + wsWLANUtilization OBJECT-TYPE + SYNTAX Integer32(0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total network utilization across all APs managed by + this controller. This is based on global statistics." + ::= { wsGlobalStatus 16 } + + + wsGlobalStatusRegulatoryDomainFor2GHz OBJECT-TYPE + SYNTAX DisplayString(SIZE(8..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Regulatory domain for 2GHz frequency channels." + ::= { wsGlobalStatus 18 } + + wsGlobalStatusRegulatoryDomainFor5GHz OBJECT-TYPE + SYNTAX DisplayString(SIZE(8..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Regulatory domain for 5GHz frequency channels." + ::= { wsGlobalStatus 19 } + +-- +-- Global Status for Config Push +-- + +-- Object not supported in SMB builds + wsGlobalPeerConfigRequestAction OBJECT-TYPE + SYNTAX INTEGER { + none(1), + start(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This action object is used to: + - start - Start the config push into all the peer controllers in the peer + group. + - Read on this object will always return none." + DEFVAL { none } + ::= { wsGlobalStatus 20 } + +-- Object not supported in SMB builds + wsGlobalPeerConfigRequestStatus OBJECT-TYPE + SYNTAX INTEGER { + notStarted(0), + requested(1), + savingConfig(2), + sendingConfig(3), + applyingAPprofileConfig(4), + complete(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The global status for the configuration push operation to + one or more peer controllers." + DEFVAL { notStarted } + ::= { wsGlobalStatus 21 } + +-- Object not supported in SMB builds + wsGlobalPeerConfigReceiveStatus OBJECT-TYPE + SYNTAX INTEGER { + notStarted(0), + receivingConfig(1), + savingConfig(2), + applyingAPprofileConfig(3), + failureInvalidCodeVersion(4), + failureInvalidHwVersion(5), + failureInvalidConfig(6), + failureInvalidPacketFormat(7), + failureTimeout(8), + success(9) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The global status when wireless configuration is received + from a peer controller." + DEFVAL { notStarted } + ::= { wsGlobalStatus 22 } + +-- Object not supported in SMB builds + wsGlobalPeerConfigSwitchIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IP Address of the last controller from which this controller received + any wireless configuration data." + ::= { wsGlobalStatus 23 } + +-- Object not supported in SMB builds + wsGlobalPeerConfigReceived OBJECT-TYPE + SYNTAX BITS { + none (1), + globalConfig(2), + discoveryConfig(3), + validAPDatabase(4), + channelPowerConfig(5), + profileNetworkConfig(6), + knownClientConfig(7), + captivePortalConfig(8), + radiusClientConfig(9), + qosAclConfig(10), + qosDiffServConfig(11), + wdsGroupConfig(12), + deviceLocationConfig(13) + } + + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates which portions of configuration were last received from a + peer controller." + ::= { wsGlobalStatus 24 } + +-- Object not supported in SMB builds + wsGlobalPeerConfigReceivedTimestamp OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The last time this controller received any configuration data from a + peer controller." + ::= { wsGlobalStatus 25 } + + wsClusterControllerIndicator OBJECT-TYPE + SYNTAX INTEGER { + yes(1), + no(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates if the controller is currently the Cluster Controller of the + peer group or not." + ::= { wsGlobalStatus 26 } + + wsClusterController OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents Cluster Controller's IP address." + ::= { wsGlobalStatus 27 } + + + wsRogueAPMitigationCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of APs to which the wireless system is + currently sending de-authentication messages + to mitigate against rogue APs." + ::= { wsGlobalStatus 28 } + + wsRogueAPMitigationLimit OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum number of APs for which the system + can send de-authentication frames." + ::= { wsGlobalStatus 29 } + + wsRogueAPAcknowledgeAll OBJECT-TYPE + SYNTAX INTEGER { + no-action(0), + acknowledge(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a command that allows the administrator + to clear out all rogue AP states in the RF Scan database" + ::= { wsGlobalStatus 30 } +-- +-- Global Config Push ends +-- + + wsTotalDetectedClients OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of detected clients across + all APs managed by the controller." + ::= { wsGlobalStatus 31 } + + wsMaximumDetectedClients OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum number of clients that can be maintained + by the detected clients database." + ::= { wsGlobalStatus 32 } + + wsMaximumDetectedClientPreAuthenticationHistoryEntries OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum number of pre-authentication history entries that + can be recorded for all the detected clients present in + the detected client database." + ::= { wsGlobalStatus 33 } + + wsTotalDetectedClientPreAuthenticationHistoryEntries OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of pre-authentication history entries + accumulated for all the detected clients present in the + detected client database." + ::= { wsGlobalStatus 34 } + + wsMaximumDetectedClientRoamHistoryEntries OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum number of roam history entries that + can be recorded for all the detected clients present in + the detected client database." + ::= { wsGlobalStatus 35 } + + wsTotalDetectedClientRoamHistoryEntries OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of roam history entries accumulated for all + the detected clients present in the detected client database." + ::= { wsGlobalStatus 36 } + + wsRegenerateX509CertificateAction OBJECT-TYPE + SYNTAX INTEGER { + none(1), + start(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This action object is used to: + - start - Start the certificate regeneration on the controller. + - Read on this object will always return none." + DEFVAL { none } + ::= { wsGlobalStatus 37 } + + wsRegenerateX509CertificateStatus OBJECT-TYPE + SYNTAX INTEGER { + not-in-progress(1), + started(2), + in-progress(3) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Status of regenerate X.509 certificates." + DEFVAL { not-in-progress } + ::= { wsGlobalStatus 38 } + + wsNetworkMutualAuthenticationStatus OBJECT-TYPE + SYNTAX INTEGER { + not-started(1), + exchange-start(2), + in-progress(3), + provisioning-in-progress(4), + exchange-in-progress(5), + provisioning-complete(6), + exchange-complete(7), + complete-without-errors(8), + complete-with-errors-refer-to-event-log-for-details(9) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Status of the mutual authentication enable/disable command. + When status is Complete With Errors then the administrator + may need to provision some controllers or APs separately." + DEFVAL { not-started } + ::= { wsGlobalStatus 39 } + + wsTotalProvisioningAPs OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Total number of APs present in + the AP Provisioning database." + ::= { wsGlobalStatus 40 } + + wsMaximumProvisioningAPs OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Maximum number of APs that can be + maintained in the AP Provisioning + database." + ::= { wsGlobalStatus 41 } + +-- +-- wsGlobalStatistics +-- + wsGlobalStatistics OBJECT IDENTIFIER ::= { wsGlobalConfig 13 } + + wsTotalWLANBytesTransmitted OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total bytes transmitted across all APs managed by + this controller." + ::= { wsGlobalStatistics 1 } + + wsTotalWLANBytesRecvd OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total bytes received across all APs managed by + by this controller." + ::= { wsGlobalStatistics 2 } + + wsTotalWLANPktsTransmitted OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total packets transmitted across all APs managed by + this controller." + ::= { wsGlobalStatistics 3 } + + wsTotalWLANPktsRecvd OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total packets received across all APs managed by + this controller." + ::= { wsGlobalStatistics 4 } + + wsAllStatisticsReset OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When we set this object to enable, all statistics maintained by + controller will be cleared. Read on this object will always + return disable." + ::= { wsGlobalStatistics 5 } + + wsAllStatisticsResetStatus OBJECT-TYPE + SYNTAX INTEGER { + not-started(0), + requested(1), + in-progress(2), + success(3), + partial-success(4), + failure(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the current status of controller statistics + reset request. Default value is not started." + ::= { wsGlobalStatistics 6 } + + wsTotalWLANBytesTransmitDropped OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total bytes dropped in the transmit direction across all APs + managed by this controller. This is due to client QoS actions + affecting the wireless down (outbound) direction from AP to client." + ::= { wsGlobalStatistics 7 } + + wsTotalWLANBytesRecvDropped OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total bytes dropped in the receive direction across all APs + managed by this controller. This is due to client QoS actions + affecting the wireless up (inbound) direction from AP to client." + ::= { wsGlobalStatistics 8 } + + wsTotalWLANPktsTransmitDropped OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total packets dropped in the transmit direction across all APs + managed by this controller. This is due to client QoS actions + affecting the wireless down (outbound) direction from AP to client." + ::= { wsGlobalStatistics 9 } + + wsTotalWLANPktsRecvDropped OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total packets dropped in the receive direction across all APs + managed by this controller. This is due to client QoS actions + affecting the wireless up (inbound) direction from AP to client." + ::= { wsGlobalStatistics 10 } + + wsTotalWLANDistTunnelPktsTransmitted OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of packets transmitted by all APs using + distributed tunnels." + ::= { wsGlobalStatistics 11 } + + wsTotalWLANDistTunnelRoamedClients OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of clients in all APs currently in roaming state using + distributed tunnels." + ::= { wsGlobalStatistics 12 } + + wsTotalWLANDistTunnelClientDenials OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of client tunnel setups denied for all APs." + ::= { wsGlobalStatistics 13 } + +-- +-- Global Peer Configuration Push +-- + wsPeerConfiguration OBJECT IDENTIFIER ::= { wsGlobalConfig 14 } + +-- Object not supported in SMB builds +wsPeerConfigurationGlobal OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag to enable/disable the functionality to send global + configuration parameters to a peer controller on a + configuration push." + DEFVAL { enable } + ::= { wsPeerConfiguration 1 } + +-- Object not supported in SMB builds +wsPeerConfigurationDiscovery OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag to enable/disable the functionality to send + discovery configuration parameters to a peer controller on + a configuration push." + DEFVAL { disable } + ::= { wsPeerConfiguration 2 } + +-- Object not supported in SMB builds +wsPeerConfigurationAPDatabase OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag to enable/disable the functionality to send + valid AP Database to a peer controller on a configuration + push." + DEFVAL { enable } + ::= { wsPeerConfiguration 3 } + +-- Object not supported in SMB builds +wsPeerConfigurationChannelPower OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag to enable/disable the functionality to send + Channel and Power configuration to a peer controller on + a configuration push." + DEFVAL { enable } + ::= { wsPeerConfiguration 4 } + + +-- Object not supported in SMB builds +wsPeerConfigurationAPProfiles OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag to enable/disable the functionality to send + all AP profiles and networks to a peer controller on a + configuration push." + DEFVAL { enable } + ::= { wsPeerConfiguration 5 } + +-- Object not supported in SMB builds +wsPeerConfigurationKnownClients OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag to enable/disable the functionality to send configured + known client entries to a peer controller on a configuration push." + DEFVAL { enable } + ::= { wsPeerConfiguration 6 } + +-- Object not supported in SMB builds +wsPeerConfigurationCaptivePortal OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag to enable/disable the functionality to send + all Captive Portal configuration to a peer controller on a + configuration push." + DEFVAL { enable } + ::= { wsPeerConfiguration 7 } + +-- Object not supported in SMB builds +wsPeerConfigurationRadiusClient OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag to enable/disable the functionality to send + RADIUS Client configuration parameters to a peer controller + on a configuration push." + DEFVAL { enable } + ::= { wsPeerConfiguration 8 } + +-- Object not supported in SMB builds +wsPeerConfigurationQosAcl OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag to enable/disable the functionality to send + all QoS ACL configuration to a peer controller on a + configuration push." + DEFVAL { enable } + ::= { wsPeerConfiguration 9 } + +-- Object not supported in SMB builds +wsPeerConfigurationQosDiffServ OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag to enable/disable the functionality to send + all QoS DiffServ configuration to a peer controller on a + configuration push." + DEFVAL { enable } + ::= { wsPeerConfiguration 10 } + +-- Object not supported in SMB builds +wsPeerConfigurationWdsGroup OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag to enable/disable the functionality to send configured + wds groups to a peer controller on a configuration push." + DEFVAL { enable } + ::= { wsPeerConfiguration 11 } + +-- Object not supported in SMB builds +wsPeerConfigurationDeviceLocation OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag to enable/disable the functionality to send configured + device location parameters to a peer controller on a configuration push." + DEFVAL { enable } + ::= { wsPeerConfiguration 12 } + + + +wsClusterPriority OBJECT-TYPE + SYNTAX Unsigned32(0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Preference level of the controller to become the Cluster + Controller of the Peer Group.A priority of 0 means that the controller can not become cluster controller." + DEFVAL { 0 } + ::= { wsGlobalConfig 16 } + +wsAPClientQosMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Flag to globally enable/disable AP quality-of-service + operation for wireless clients." + DEFVAL { disable } + ::= { wsGlobalConfig 17 } + +wsAPAutoUpgradeMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Flag to enable/disable AP auto upgrade mode. This object is + configurable only if the wireless controller supports both + 'Integrated' and 'Independent' AP image download modes. + If the controller supports only 'Integrated' mode, the default is Enable." + DEFVAL { disable } + ::= { wsGlobalConfig 18 } + +wsDistTunnelIdleTimeout OBJECT-TYPE + SYNTAX Unsigned32(30..3600) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time of inactivity in seconds to wait before terminating a + tunnel client." + DEFVAL { 120 } + ::= { wsGlobalConfig 19 } + + +wsDistTunnelMaxTimeout OBJECT-TYPE + SYNTAX Unsigned32(30..86400) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time in seconds to wait before terminating a tunnel client." + DEFVAL { 7200 } + ::= { wsGlobalConfig 20 } + + +wsDistTunnelMaxMcastRepl OBJECT-TYPE + SYNTAX Unsigned32(1..1024) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum number of multicast replications that can be performed + by the AP." + DEFVAL { 128 } + ::= { wsGlobalConfig 21 } + + +wsDistTunnelMaxClients OBJECT-TYPE + SYNTAX Unsigned32(1..8000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum number of clients that can use tunneled through a + Home AP." + DEFVAL { 128 } + ::= { wsGlobalConfig 22 } + +wsMACAuthenticationMode OBJECT-TYPE + SYNTAX INTEGER { + whitelist(1), + blacklist(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates whether MAC addresses in the Known Client + database are granted or denied access if they are in the list, + but dont have a specific action." + DEFVAL { whitelist } + ::= { wsGlobalConfig 23 } + +---- +-- wsKnownClientTable +---- + wsKnownClientTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsKnownClientEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries of the known clients." + ::= { wsGlobalConfig 24 } + + wsKnownClientEntry OBJECT-TYPE + SYNTAX WsKnownClientEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry contains parameters of a known client." + INDEX { wsKnownClientMacAddress } + ::= { wsKnownClientTable 1 } + + WsKnownClientEntry ::= + SEQUENCE { + wsKnownClientMacAddress MacAddress, + wsKnownClientAuthAction INTEGER, + wsKnownClientName DisplayString, + wsKnownClientRowStatus RowStatus + } + + wsKnownClientMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "MAC address of the known client." + ::= { wsKnownClientEntry 1 } + + wsKnownClientAuthAction OBJECT-TYPE + SYNTAX INTEGER { + global(1), + grant(2), + deny(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates whether to grant, deny, or use global action + for client authentication." + DEFVAL { global } + ::= { wsKnownClientEntry 2 } + + wsKnownClientName OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Descriptive name of the known client." + ::= { wsKnownClientEntry 3 } + + wsKnownClientRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object is used to create or delete entries in this + table." + ::= { wsKnownClientEntry 4 } + +-- wsWidsSecurity +-- + wsWidsSecurity OBJECT IDENTIFIER ::= { wsGlobalConfig 25 } + + wsWidsApSecurity OBJECT IDENTIFIER ::= { wsWidsSecurity 1 } + + rogueAdminConfig OBJECT-TYPE + SYNTAX INTEGER { + enable(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Report the AP as rogue in the RF Scan if the local + database indicates that the AP is rogue. Can not be disabled." + DEFVAL { enable } + ::= { wsWidsApSecurity 1 } + + rogueUnknownApManagedSsid OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Enable rogue reporting for unknown AP's detected + with a managed SSID." + DEFVAL { enable } + ::= { wsWidsApSecurity 2 } + + rogueFakeManagedApManagedSsid OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Enable rogue reporting for fake managed AP's + detected with a managed SSID." + DEFVAL { enable } + ::= { wsWidsApSecurity 3 } + + rogueManagedApNoSsid OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Enable rogue reporting of all APs detected with no SSID." + DEFVAL { enable } + ::= { wsWidsApSecurity 4 } + + rogueManagedApInvalidChannel OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Enable rogue reporting of fake managed AP's detected + with an invalid channel." + DEFVAL { enable } + ::= { wsWidsApSecurity 5 } + + rogueManagedSsidInvalidSecurity OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Enable rogue reporting of AP's detected with managed SSID's + and an invalid security configuration." + DEFVAL { enable } + ::= { wsWidsApSecurity 6 } + + rogueManagedApInvalidSsid OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Enable rogue reporting of managed AP's with an invalid SSID." + DEFVAL { enable } + ::= { wsWidsApSecurity 7 } + + rogueApIllegalChannel OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Enable rogue reporting of AP's operating on an illegal channel." + DEFVAL { enable } + ::= { wsWidsApSecurity 8 } + + rogueStandaloneApInvalidConfig OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Enable rogue reporting of standalone AP's operating with an + unexpected configuration." + DEFVAL { enable } + ::= { wsWidsApSecurity 9 } + + rogueUnexpectedWdsDevice OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Enable rogue reporting of unexpected WDS devices." + DEFVAL { enable } + ::= { wsWidsApSecurity 10 } + + rogueUnmanagedApWiredNetwork OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Enable rogue reporting of unmanaged AP's on a wired network." + DEFVAL { enable } + ::= { wsWidsApSecurity 11 } + + wiredNetworkDetectionInterval OBJECT-TYPE + SYNTAX Integer32(0..3600) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Minimum number of seconds that the AP waits before starting + a new wired network detection cycle. A value of 0 disables + wired network detection." + DEFVAL { 60 } + ::= { wsWidsApSecurity 12 } + + rogueDetectedTrapInterval OBJECT-TYPE + SYNTAX Integer32(0|60..3600) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The interval in seconds between transmissions of the trap telling + the administrator that Rogues are present in the RF Scan database. + A configured value of 0 disables the trap from being sent. ." + DEFVAL { 300 } + ::= { wsWidsApSecurity 13 } + + apDeauthenticationAttack OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Enable the AP de-authentication attack." + DEFVAL { disable } + ::= { wsWidsApSecurity 14 } + +--************************************************************************************** +-- wsWidsApSecurity Ends +--************************************************************************************** + +--************************************************************************************** +-- wsWidsClientSecurity Begin +--************************************************************************************** + + wsWidsClientSecurity OBJECT IDENTIFIER ::= { wsWidsSecurity 2 } + + rogueDetectedTrapIntvl OBJECT-TYPE + SYNTAX Integer32(0|60..3600) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The interval in seconds between transmissions of the trap telling + the administrator that Rogues are present in the Rogue Clients are + present in the Detected Clients Database. A configured value of 0 + disables the trap from being sent." + DEFVAL { 300 } + ::= { wsWidsClientSecurity 1 } + + + knownClientDatabaseTest OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Report the client as rogue if it fails the Known Client Database Test." + DEFVAL { disable } + ::= { wsWidsClientSecurity 2 } + + authReqTransmitRate OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Report the client as rogue if it exceeds configured rate for + transmitting 802.11 authentication requests." + DEFVAL { enable } + ::= { wsWidsClientSecurity 3 } + + probeReqTransmitRate OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Report the client as rogue if it exceeds configured rate for + transmitting probe requests." + DEFVAL { enable } + ::= { wsWidsClientSecurity 4 } + + deauthReqTransmitRate OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Report the client as rogue if it exceeds configured rate for + transmitting 802.11 deauthentication requests." + DEFVAL { enable } + ::= { wsWidsClientSecurity 5 } + + maxFailingAuthentication OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Report the client as rogue if it exceeds maximum number of + failing authentications." + DEFVAL { enable } + ::= { wsWidsClientSecurity 6 } + + authWithUnknownAP OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Report the client as rogue if it is authenticated with an + unknown AP." + DEFVAL { disable } + ::= { wsWidsClientSecurity 7 } + + clientThreatMitigation OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Transmission of de-authentication messages to known clients + associated with unknown APs. The Known Client test must + also be enabled in order for the mitigation to take place." + DEFVAL { disable } + ::= { wsWidsClientSecurity 8 } + + deauthThresholdInterval OBJECT-TYPE + SYNTAX Integer32(1..3600) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of seconds for counting the de-authentication messages." + DEFVAL { 60 } + ::= { wsWidsClientSecurity 9 } + + deauthThresholdValue OBJECT-TYPE + SYNTAX Integer32(1..99999) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If controller receives more than specified de-auth messages + during the threshold interval the test triggers + the client to be reported as rogue." + DEFVAL { 10 } + ::= { wsWidsClientSecurity 10 } + + authThresholdInterval OBJECT-TYPE + SYNTAX Integer32(1..3600) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of seconds for counting the authentication messages." + DEFVAL { 60 } + ::= { wsWidsClientSecurity 11 } + + authThresholdValue OBJECT-TYPE + SYNTAX Integer32(1..99999) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If controller receives more than specified auth messages + during the threshold interval the test triggers + the client to be reported as rogue." + DEFVAL { 10 } + ::= { wsWidsClientSecurity 12 } + + probeThresholdInterval OBJECT-TYPE + SYNTAX Integer32(1..3600) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of seconds for counting the probe messages." + DEFVAL { 60 } + ::= { wsWidsClientSecurity 13 } + + probeThresholdValue OBJECT-TYPE + SYNTAX Integer32(1..99999) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If controller receives more than specified probe messages + during the threshold interval the test triggers + the client to be reported as rogue." + DEFVAL { 120 } + ::= { wsWidsClientSecurity 14 } + + authFailureThreshold OBJECT-TYPE + SYNTAX Integer32(1..99999) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of 802.1X authentication failures that triggers + the client to be reported as rogue." + DEFVAL { 50 } + ::= { wsWidsClientSecurity 15 } + + knownClientDatabaseLocation OBJECT-TYPE + SYNTAX INTEGER { + local(1), + radius(2) + } + + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The location of Known Client Database. If the value is local + then Known Client Database is located in the local controller. + Otherwise the database is located in the RADIUS Server." + DEFVAL { local } + ::= { wsWidsClientSecurity 16 } + + knownClientDatabaseRadiusServerName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Name of the RADIUS server used for Known Client database + This is used when knownClientDatabaseLocation is set to + 'radius'." + DEFVAL { "Default-RADIUS-Server" } + ::= { wsWidsClientSecurity 17 } + + knownClientDatabaseRadiusServerStatus OBJECT-TYPE + SYNTAX INTEGER { + not-configured(1), + configured(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether the specified named RADIUS Authentication + server is configured in the RADIUS Client configuration." + DEFVAL { not-configured } + ::= { wsWidsClientSecurity 18 } + + notInOUIDatabase OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Report the client as rogue if it's OUI is not present in the OUI + Database." + DEFVAL { disable } + ::= { wsWidsClientSecurity 19 } + + +-- +-- wsRadiusConfiguration +-- + wsGlobalRadiusConfiguration OBJECT IDENTIFIER ::= { wsGlobalConfig 26 } + + wsRadiusConfiguration OBJECT IDENTIFIER ::= { wsGlobalRadiusConfiguration 1 } + + + wsAuthRadiusServerName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Name of the RADIUS server used for AP authentications as + well as client authentications when a network-level RADIUS + server is not defined." + DEFVAL { "Default-RADIUS-Server" } + ::= { wsRadiusConfiguration 1 } + + wsAuthRadiusServerConfiguredStatus OBJECT-TYPE + SYNTAX INTEGER { + not-configured(1), + configured(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether the specified named RADIUS Authentication + server is configured in the RADIUS Client configuration." + DEFVAL { not-configured } + ::= { wsRadiusConfiguration 2 } + + wsAcctRadiusServerName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Name of the RADIUS server used for reporting wireless + client associations and disassociations when a + network-level RADIUS accounting server is not defined." + DEFVAL { "Default-RADIUS-Server" } + ::= { wsRadiusConfiguration 3 } + + wsAcctRadiusServerConfiguredStatus OBJECT-TYPE + SYNTAX INTEGER { + not-configured(1), + configured(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether the specified named RADIUS Accounting + server is configured in the RADIUS Client configuration." + DEFVAL { not-configured } + ::= { wsRadiusConfiguration 4 } + + wsRadiusAcctMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag to indicate whether or not RADIUS accounting is + enabled for wireless clients." + DEFVAL { disable } + ::= { wsRadiusConfiguration 5 } + +--************************************************************************************** +-- wsRadiusConfiguration Ends +--************************************************************************************** + + wsAutoIPAssignMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag indicating whether the Wireless feature should + automatically assign an IP address from one of the active + interfaces or whether the IP address is manually assigned." + DEFVAL { enable } + ::= { wsGlobalConfig 29 } + + wsSwitchStaticIPAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Statically assigned IPv4 address for the Wireless feature. + If Auto IP Assignment is true then this setting is ignored." + ::= { wsGlobalConfig 30 } + + +--************************************************************************************** +-- wsWidsSecurity Ends +--************************************************************************************** + +--************************************************************************************** +-- wsGlobalTspecConfiguration Begin +--************************************************************************************** + + wsGlobalTspecConfiguration OBJECT IDENTIFIER ::= { wsGlobalConfig 31 } +-- +-- global tspec configuration +-- + wsTspecViolationReportInterval OBJECT-TYPE + SYNTAX Unsigned32(0..900) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Specifies the time period at which wireless + clients detected as using admission-controlled + resources without proper TSPEC authorization are + reported via the system logging and SNMP trap + mechanisms. + + If a violating client disassociates before the next + report interval, it is reported upon disassociation. + + This object is specified in seconds, with a default + value of 300 (5 minutes). Setting this object value + to 0 disables TSPEC violation reporting." + DEFVAL { 300 } + ::= { wsGlobalTspecConfiguration 1 } + +--************************************************************************************** +-- wsGlobalTspecConfiguration Ends +--************************************************************************************** + +-- +-- wsSwitchStatusTable +-- + wsSwitchStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsSwitchStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contain access point and client status parameters + of peer controllers of wireless controller." + ::= { wsGlobalConfig 27 } + + wsSwitchStatusEntry OBJECT-TYPE + SYNTAX WsSwitchStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry describes the access point and client status + parameters of each peer of wireless controller." + INDEX { wsSwitchIPAddress } + ::= { wsSwitchStatusTable 1 } + + WsSwitchStatusEntry ::= + SEQUENCE { + wsSwitchIPAddress IpAddress, + wsSwitchClusterPriority Unsigned32, + wsSwitchAPImageDownloadMode DisplayString, + wsSwitchTotalAPs Unsigned32, + wsSwitchManagedAPs Unsigned32, + wsSwitchDiscoveredAPs Unsigned32, + wsSwitchConnectionFailedAPs Unsigned32, + wsSwitchMaximumManagedAPs Unsigned32, + wsSwitchTotalClients Unsigned32, + wsSwitchAuthenticatedClients Unsigned32, + wsSwitchWLANUtilization Unsigned32, + wsSwitchDistTunnelClients Unsigned32 + } + + wsSwitchIPAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents wireless controller IP address. + When wireless mode is in disabled state, + return entry will be none." + ::= { wsSwitchStatusEntry 1 } + + wsSwitchClusterPriority OBJECT-TYPE + SYNTAX Unsigned32(0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Preference level of the controller to become the Cluster + Controller of the Peer Group." + ::= { wsSwitchStatusEntry 2} + + wsSwitchAPImageDownloadMode OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The AP image download mode supported by the wireless controller. + + The displayed mode can be one of the following: + Integrated - The controller supports Integrated mode. In this mode, the AP code is located on the controller, + and the controller automatically updates the code on APs it manages. + Independent - The controller supports Independent mode. In this mode, the AP code is on a TFTP server, + and the download is triggered from the cluster controller. + Integrated, Independent - The controller supports both modes. + + Note that this field displays the mode only if wireless controllers that support + Independent and Integrated AP Image Download modes co-exist in the network." + ::= { wsSwitchStatusEntry 3} + + wsSwitchTotalAPs OBJECT-TYPE + SYNTAX Unsigned32(0..48) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Sum of all the WS managed APs, connection failed APs, and + discovered APs in the database of specified controller." + ::= { wsSwitchStatusEntry 4 } + + wsSwitchManagedAPs OBJECT-TYPE + SYNTAX Unsigned32(0..48) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of WS managed APs currently + authenticated, configured and have an active connection + with the specifed controller." + ::= { wsSwitchStatusEntry 5 } + + wsSwitchDiscoveredAPs OBJECT-TYPE + SYNTAX Unsigned32(0..48) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of APs that are connected to the specified controller, + but have not been completely configured." + ::= { wsSwitchStatusEntry 6 } + + wsSwitchConnectionFailedAPs OBJECT-TYPE + SYNTAX Unsigned32(0..48) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of APs that were previously authenticated and managed, + but currently do not have connection with the specified controller." + ::= { wsSwitchStatusEntry 7 } + + wsSwitchMaximumManagedAPs OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum number of APs that the specified controller can manage." + ::= { wsSwitchStatusEntry 8 } + + wsSwitchTotalClients OBJECT-TYPE + SYNTAX Unsigned32(0..8192) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of clients in the database that include clients + with an associated, authenticated and disassociated status." + ::= { wsSwitchStatusEntry 9 } + + wsSwitchAuthenticatedClients OBJECT-TYPE + SYNTAX Unsigned32(0..8192) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of authenticated clients across + all APs managed by the specified controller." + ::= { wsSwitchStatusEntry 10 } + + wsSwitchWLANUtilization OBJECT-TYPE + SYNTAX Unsigned32(0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total network utilization across all APs managed by + the specifed controller." + ::= { wsSwitchStatusEntry 11 } + + wsSwitchDistTunnelClients OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of clients that are currently sending and + receiving packets via distributed tunnels." + ::= { wsSwitchStatusEntry 12 } + +-- +-- wsSwitchStatisticsTable +-- + wsSwitchStatisticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsSwitchStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contain WLAN statistics for every controller in the + peer group. Only Cluster Controller can hold the entries for peer + controllers. The controller which is not a Cluster Controller only keep + statistics local to it." + ::= { wsGlobalConfig 28 } + + wsSwitchStatisticsEntry OBJECT-TYPE + SYNTAX WsSwitchStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry describe WLAN statistics of specified controller in the + wireless system." + INDEX { wsSwitchIPAddress } + ::= { wsSwitchStatisticsTable 1 } + + WsSwitchStatisticsEntry ::= + SEQUENCE { + wsSwitchWLANBytesTransmitted Counter64, + wsSwitchWLANBytesReceived Counter64, + wsSwitchWLANPktsTransmitted Counter64, + wsSwitchWLANPktsReceived Counter64, + wsSwitchWLANBytesTransmitDropped Counter64, + wsSwitchWLANBytesRecvDropped Counter64, + wsSwitchWLANPktsTransmitDropped Counter64, + wsSwitchWLANPktsRecvDropped Counter64 + } + + wsSwitchWLANBytesTransmitted OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total bytes transmitted across all APs managed by + the specified controller." + ::= { wsSwitchStatisticsEntry 1 } + + wsSwitchWLANBytesReceived OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total bytes received across all APs managed by + the specified controller." + ::= { wsSwitchStatisticsEntry 2 } + + wsSwitchWLANPktsTransmitted OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total packets transmitted across all APs managed by + the specified controller." + ::= { wsSwitchStatisticsEntry 3 } + + wsSwitchWLANPktsReceived OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total packets received across all APs managed by + the specified controller." + ::= { wsSwitchStatisticsEntry 4 } + + wsSwitchWLANBytesTransmitDropped OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total bytes dropped in the transmit direction across all APs + managed by the specified controller. This is due to client QoS actions + affecting the wireless down (outbound) direction from AP to client." + ::= { wsSwitchStatisticsEntry 5 } + + wsSwitchWLANBytesRecvDropped OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total bytes dropped in the receive direction across all APs + managed the specified controller. This is due to client QoS actions + affecting the wireless up (inbound) direction from AP to client." + ::= { wsSwitchStatisticsEntry 6 } + + wsSwitchWLANPktsTransmitDropped OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total packets dropped in the transmit direction across all APs + managed by the specified controller. This is due to client QoS actions + affecting the wireless down (outbound) direction from AP to client." + ::= { wsSwitchStatisticsEntry 7 } + + wsSwitchWLANPktsRecvDropped OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total packets dropped in the receive direction across all APs + managed by the specified controller. This is due to client QoS actions + affecting the wireless up (inbound) direction from AP to client." + ::= { wsSwitchStatisticsEntry 8 } + + networkMutualAuthMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Flag to enable/disable mutual authentication of the Wireless + controllers and Access Points in the network." + DEFVAL { disable } + ::= { wsGlobalConfig 32} + + unmanagedAPReprovisioning OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Flag to enable/disable reprovisioning of APs when in unmanaged mode." + DEFVAL { enable } + ::= { wsGlobalConfig 33 } + + apProvisionDbAgeTime OBJECT-TYPE + SYNTAX Unsigned32(0..240) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Time in hours to wait without hearing any updates for the APs before + removing them from the provisioning database.A value of 0 in input range means that the entry never ages out." + DEFVAL { 72 } + ::= { wsGlobalConfig 34 } + + switchProvisioning OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Flag to enable/disable controller provisioning." + DEFVAL { enable } + ::= { wsGlobalConfig 35 } + + wsIpBasePort OBJECT-TYPE + SYNTAX Unsigned32(0..65000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Base IP port." + DEFVAL { 57775 } + ::= { wsGlobalConfig 36 } + + devLocMeasurementSys OBJECT-TYPE + SYNTAX INTEGER { + metric(1), + english(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Measurement system in english/metric." + DEFVAL { metric } + ::= { wsGlobalConfig 37 } + + devLocRfScanLocMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag to enable/disable RF Scan location Mode." + DEFVAL { enable } + ::= { wsGlobalConfig 38 } + + devLocRfScanLocInterval OBJECT-TYPE + SYNTAX Unsigned32(30..3600) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of seconds between iterations of triangulation + table device location protocol." + DEFVAL { 60 } + ::= { wsGlobalConfig 39 } + + + +--************************************************************************************** +-- wsGlobalGroup Ends +--************************************************************************************** + +--************************************************************************************** +-- discovery +--************************************************************************************** + wsIPPollMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag to enable/disable IP based discovery of APs and + peer controllers." + DEFVAL { enable } + ::= { discovery 1 } + + wsL2DiscoveryMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag to enable/disable L2 discovery of APs and + peer controllers." + DEFVAL { enable } + ::= { discovery 2 } + +-- +-- wsIPPollListTable +-- + wsIPPollListTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsIPPollListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains IP addresses to poll on + the network." + ::= { discovery 3 } + + wsIPPollListEntry OBJECT-TYPE + SYNTAX WsIPPollListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An IP address list that can be configured globally on + the wireless controller to define which IP addresses to poll + in order to discover new APs and peer controllers. This list + is used when discovery via IP Polling is enabled." + INDEX { wsPollIpAddress } + ::= { wsIPPollListTable 1 } + + WsIPPollListEntry ::= + SEQUENCE { + wsPollIpAddress IpAddress, + wsPollIPStatus INTEGER, + wsIPPollRowStatus RowStatus + } + + wsPollIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IP address of an AP or controller to poll." + ::= { wsIPPollListEntry 1 } + + wsPollIPStatus OBJECT-TYPE + SYNTAX INTEGER { + not-polled(1), + polled(2), + discovered(3), + discovered-failed(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether or not the controller reached this IP address." + DEFVAL { not-polled } + ::= { wsIPPollListEntry 2 } + + wsIPPollRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object is used to create and delete entries + in the table." + ::= { wsIPPollListEntry 3 } + +-- +-- wsL2DiscoveryVlanListTable +-- + wsL2DiscoveryVlanListTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsL2DiscoveryVlanListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the list of VLANs on which to send L2 discovery + multicast packets." + ::= { discovery 4 } + + wsL2DiscoveryVlanListEntry OBJECT-TYPE + SYNTAX WsL2DiscoveryVlanListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of VLANs on which to send L2 discovery multicast + frames when L2 broadcast discovery mode is enabled. + The entries in this table are limited to sixteen. + By default there will be one entry in this table with + wsL2DiscoveryVlanId equal to one. This entry can neither + be created nor deleted." + INDEX { wsL2DiscoveryVlanId } + ::= { wsL2DiscoveryVlanListTable 1 } + + WsL2DiscoveryVlanListEntry ::= + SEQUENCE { + wsL2DiscoveryVlanId Integer32, + wsL2DiscoveryVlanRowStatus RowStatus + } + + wsL2DiscoveryVlanId OBJECT-TYPE + SYNTAX Integer32(1..4094) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "VLAN Id on which controller will send L2 discovery multicast + frames." + ::= { wsL2DiscoveryVlanListEntry 1 } + + wsL2DiscoveryVlanRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable is used to create and delete entries + in the table." + ::= { wsL2DiscoveryVlanListEntry 2 } + +-- +-- wsIPPollListCounters +-- + wsIPPollListMaxNumOfEntries OBJECT-TYPE + SYNTAX Unsigned32(0..256) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum number of IP discovery entries + allowed to be configured." + ::= { discovery 5 } + + wsIPPollListNumOfConfigEntries OBJECT-TYPE + SYNTAX Unsigned32(0..256) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of entries configured + IP discovery entries." + ::= { discovery 6 } + + wsIPPollListNumOfPolledEntries OBJECT-TYPE + SYNTAX Unsigned32(0..256) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of polled entries in + the IP discovery list." + ::= { discovery 7 } + + wsIPPollListNumOfNotPolledEntries OBJECT-TYPE + SYNTAX Unsigned32(0..256) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of not-polled entries in + the IP discovery list." + ::= { discovery 8 } + + wsIPPollListNumOfDiscoveredEntries OBJECT-TYPE + SYNTAX Unsigned32(0..256) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of discovered entries in + the IP discovery list." + ::= { discovery 9 } + + wsIPPollListNumOfDiscoveredFailedEntries OBJECT-TYPE + SYNTAX Unsigned32(0..256) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of discovered-failed entries in + the IP discovery list." + ::= { discovery 10 } + +--************************************************************************************** +-- l2centTunnel +--************************************************************************************** +-- +-- wsL2CentTnnlVlanListTable +-- + wsL2CentTnnlVlanListTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsL2CentTnnlVlanListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the list of layer 2 tunneled VLANs." + ::= { l2centTunnel 1 } + + wsL2CentTnnlVlanListEntry OBJECT-TYPE + SYNTAX WsL2CentTnnlVlanListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of VLANs on which all frames are tunneled. + The entries in this table are limited to 64." + INDEX { wsL2CentTnnlVlanId } + ::= { wsL2CentTnnlVlanListTable 1 } + + WsL2CentTnnlVlanListEntry ::= + SEQUENCE { + wsL2CentTnnlVlanId Integer32, + wsL2CentTnnlVlanRowStatus RowStatus + } + + wsL2CentTnnlVlanId OBJECT-TYPE + SYNTAX Integer32(1..4094) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "VLAN ID on which all frames are tunneled." + ::= { wsL2CentTnnlVlanListEntry 1 } + + wsL2CentTnnlVlanRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable is used to create and delete entries + in the table." + ::= { wsL2CentTnnlVlanListEntry 2 } + +--************************************************************************************** +-- wsOuiDatabase +--************************************************************************************** +-- +-- wsOuiTable +-- + wsOuiTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsOuiEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the list of OUIs that have been configured by + the administrator. The entries in this table are limited to 64." + ::= { wsOuiDatabase 1 } + + wsOuiEntry OBJECT-TYPE + SYNTAX WsOuiEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of OUIs. Each entry contains OUI and descriptive name of the + wireless device manufacturer. The administrator can enter up to 64 + user-defined OUIs." + INDEX { wsOuiValue } + ::= { wsOuiTable 1 } + + WsOuiEntry ::= + SEQUENCE { + wsOuiValue WsOui, + wsOuiDescription DisplayString, + wsOuiRowStatus RowStatus + } + + wsOuiValue OBJECT-TYPE + SYNTAX WsOui + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The OUI value for the AP or the client. Least significant bit of + the first byte must be zero." + ::= { wsOuiEntry 1 } + + wsOuiDescription OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The descriptive name for the manufacturer of AP or wireless client adapter." + ::= { wsOuiEntry 2 } + + wsOuiRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable is used to create and delete entries + in the table." + ::= { wsOuiEntry 3 } + + + +--************************************************************************************** +-- apProfile +--************************************************************************************** +-- +-- wsApProfileTable +-- + wsAPProfileTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsAPProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The following parameters can be configured within an AP configuration + profile. A profile is used to replicate a single AP configuration across + multiple managed APs. Modification or deletion is not allowed if the + profile is assigned to one or more managed APs except + wsCopyAPProfileToProfileId." + ::= { apProfile 1 } + + wsAPProfileEntry OBJECT-TYPE + SYNTAX WsAPProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry has parameters that can be configured within an AP configuration + profile. A profile is used to replicate a single AP configuration across + multiple managed APs, and is indexed by an integer Id." + INDEX { wsAPProfileId } + ::= { wsAPProfileTable 1 } + + WsAPProfileEntry ::= + SEQUENCE { + wsAPProfileId Integer32, + wsAPProfileName DisplayString, + wsAPProfileState INTEGER, + wsAPProfileRowStatus RowStatus, + wsCopyAPProfileToProfileId Integer32, + wsAPProfileApply INTEGER, + wsAPHardwareTypeID Integer32, + wsAPWiredDetectionVlanId Integer32, + wsAPProfileDisconnAPFwdingMode INTEGER, + wsAPProfileDisconnAPMgmtMode INTEGER, + wsAPProfileAeroScoutSupportMode INTEGER + } + + wsAPProfileId OBJECT-TYPE + SYNTAX Integer32(1..16) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Unique AP Profile Id for each entry." + ::= { wsAPProfileEntry 1 } + + wsAPProfileName OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "AP configuration profile name." + ::= { wsAPProfileEntry 2 } + + wsAPProfileState OBJECT-TYPE + SYNTAX INTEGER + { + none(0), + configured(1), + requested(2), + in-progress(3), + associated(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates current state of AP Profile." + ::= { wsAPProfileEntry 3 } + + wsAPProfileRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object is used to create or delete entries in + the table." + ::= { wsAPProfileEntry 8 } + + wsCopyAPProfileToProfileId OBJECT-TYPE + SYNTAX Integer32(0..16) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object copies the AP profile configuration to the specified + valid AP Profile Id. If specified Profile Id is already + assigned to one or more managed APs, the operation is + not allowed. Read on this object will always return + zero." + ::= { wsAPProfileEntry 9 } + + wsAPProfileApply OBJECT-TYPE + SYNTAX INTEGER { + none(1), + apply(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object is used to apply the AP profile configuration. + Read on this object will always return none." + ::= { wsAPProfileEntry 10 } + + wsAPHardwareTypeID OBJECT-TYPE + SYNTAX Integer32(0..6) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "AP Hardware type ID associated with each entry." + ::= { wsAPProfileEntry 11 } + + wsAPWiredDetectionVlanId OBJECT-TYPE + SYNTAX Integer32(0..4094) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "VLAN ID that is used to send packets on the wire that enable the + system to discover rogue APs attached to the wired network." + ::= { wsAPProfileEntry 12 } + + wsAPProfileDisconnAPFwdingMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag to enable/disable Disconnected AP Data Forwarding Mode." + DEFVAL { disable } + ::= { wsAPProfileEntry 13 } + + wsAPProfileDisconnAPMgmtMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag to enable/disable Disconnected AP Management Mode." + DEFVAL { enable } + ::= { wsAPProfileEntry 14 } + +wsAPProfileAeroScoutSupportMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Flag to enable/disable AE Protocol Support Mode." + DEFVAL { disable } + ::= { wsAPProfileEntry 15 } + + +-- +-- wsAPProfileRadioTable +-- + wsAPProfileRadioTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsAPProfileRadioEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains parameters that can be configured with + in an AP Profile per radio interface." + ::= { apProfile 3 } + + wsAPProfileRadioEntry OBJECT-TYPE + SYNTAX WsAPProfileRadioEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table represents parameters + that can be configured with in an AP profile per radio + interface. Two entries in this table will get created + automatically for each AP profile being created in + wsAPProfileTable. Whenever AP profile entry is deleted, + corresponding radio profile entries will get deleted + automatically." + INDEX { wsAPProfileId, wsAPRadioInterface } + ::= { wsAPProfileRadioTable 1 } + + WsAPProfileRadioEntry ::= + SEQUENCE { + wsAPRadioInterface Integer32, + wsAPRadioAdminMode INTEGER, + wsAPRadioFrequency INTEGER, + wsAPRadioOtherChannelsScanMode INTEGER, + wsAPRadioOtherChannelsScanInterval Integer32, + wsAPRadioSentryScanMode INTEGER, + wsAPRadioSentryScanChannel INTEGER, + wsAPRadioScanDuration Integer32, + wsAPRadioRateLimitMode INTEGER, + wsAPRadioRateLimit Integer32, + wsAPRadioRateLimitBurst Integer32, + wsAPRadioBeaconInterval Integer32, + wsAPRadioDTIMPeriod Integer32, + wsAPRadioFragmentationThreshold Integer32, + wsAPRadioRTSThreshold Integer32, + wsAPRadioShortRetryLimit Integer32, + wsAPRadioLongRetryLimit Integer32, + wsAPRadioMaxTransmitLifetime Unsigned32, + wsAPRadioMaxReceiveLifetime Unsigned32, + wsAPRadioMaxClients Integer32, + wsAPRadioAutoPowerMode INTEGER, + wsAPRadioTxPower Integer32, + wsAPRadioWMMMode INTEGER, + wsAPRadioLoadBalancingMode INTEGER, + wsAPRadioUtilization Integer32, + wsAPRadioAutoChannelMode INTEGER, + wsAPRadioStationIsolationMode INTEGER, + wsAPRadioChannelBandwidth INTEGER, + wsAPRadioPrimaryChannel INTEGER, + wsAPRadioProtectionMode INTEGER, + wsAPRadioShortGuardInterval INTEGER, + wsAPRadioSTBCMode INTEGER, + wsAPRadioMulticastTxRate Integer32, + wsAPRadioAPSDMode INTEGER, + wsAPRadioNoAckMode INTEGER, + wsAPRadioResourceMeasEnabled INTEGER, + wsAPRadioQOSEDCATemplate INTEGER, + wsAPRadioMinTxPower Integer32 +-- wsAPRadioAntennaDivMode INTEGER, +-- wsAPRadioAntennaSel INTEGER + } + + wsAPRadioInterface OBJECT-TYPE + SYNTAX Integer32(1..2) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "AP physical radio interface number." + ::= { wsAPProfileRadioEntry 1 } + + wsAPRadioAdminMode OBJECT-TYPE + SYNTAX INTEGER { + on(1), + off(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag to indicate whether the radio is operational." + DEFVAL { on } + ::= { wsAPProfileRadioEntry 2 } + + wsAPRadioFrequency OBJECT-TYPE + SYNTAX INTEGER { + ieee802dot11a(1), + ieee802dot11bg(2), + ieee802dot11an(3), + ieee802dot11bgn(4), + fiveGHzIeee802dot11n(5), + twoDotFourGHzIeee802dot11n(6), + fiveGHzIeee802dot11anac(7), + fiveGHzIeee802dot11nac(8) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates which physical layer technology to use on radio. + Default value for radio 1 is 'ieee802dot11bgn' and default value + for radio 2 is 'ieee802dot11an'." + ::= { wsAPProfileRadioEntry 3 } + + wsAPRadioOtherChannelsScanMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "When Sentry mode is disabled this flag controls whether the radio moves away from + the operating channel while doing scans. When this mode is disabled the radio scans + only on the operating channel. When sentry mode is enabled on the radio this parameter + is ignored." + DEFVAL { disable } + ::= { wsAPProfileRadioEntry 4 } + + wsAPRadioOtherChannelsScanInterval OBJECT-TYPE + SYNTAX Integer32(30..120) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If scan mode is enable, indicates how often the radio + leaves its operational channel." + DEFVAL { 60 } + ::= { wsAPProfileRadioEntry 5 } + + wsAPRadioSentryScanMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "When Sentry mode is enabled the radio doesn't do any data forwarding, but only periodically + scan channels for rogues. The length of time spent on each channels controlled by the + 'scan duration' time." + DEFVAL { disable } + ::= { wsAPProfileRadioEntry 6 } + + wsAPRadioSentryScanChannel OBJECT-TYPE + SYNTAX INTEGER { + ieee802dot11an(1), + ieee802dot11bORgn(2), + all(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If scanning is enabled, this object indicates on which frequencies to + scan." + DEFVAL { all } + ::= { wsAPProfileRadioEntry 7 } + + wsAPRadioScanDuration OBJECT-TYPE + SYNTAX Integer32(10..2000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates how long the radio can scan before returning to its operational + channel. The default value is 10ms." + ::= { wsAPProfileRadioEntry 8 } + + wsAPRadioRateLimitMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object enables/disables rate limit for broadcast and multicast + traffic transmitted across the network." + DEFVAL { disable } + ::= { wsAPProfileRadioEntry 9 } + + wsAPRadioRateLimit OBJECT-TYPE + SYNTAX Integer32(1..50) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Allowed rate limit for broadcast/multicast traffic + transmitted across the network. Broadcast/multicast + traffic below this limit is transmitted normally." + DEFVAL { 50 } + ::= { wsAPProfileRadioEntry 10 } + + wsAPRadioRateLimitBurst OBJECT-TYPE + SYNTAX Integer32(1..75) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Broadcast/multicast traffic can occur in bursts up to + this value before all traffic is considered to exceed + the limit." + DEFVAL { 75 } + ::= { wsAPProfileRadioEntry 11 } + + wsAPRadioBeaconInterval OBJECT-TYPE + SYNTAX Integer32(20..2000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Interval at which the AP transmit beacon frames." + DEFVAL { 100 } + ::= { wsAPProfileRadioEntry 12 } + + wsAPRadioDTIMPeriod OBJECT-TYPE + SYNTAX Integer32(1..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of beacons between Delivery Traffic + Indication MAP(DTIM). DTIM indicates buffered broadcast/multicast + traffic on an AP." + DEFVAL { 10 } + ::= { wsAPProfileRadioEntry 13 } + + wsAPRadioFragmentationThreshold OBJECT-TYPE + SYNTAX Integer32(256..2346) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object limits the size of packets transmitted over the network. + Only even values are allowed in the defined range." + DEFVAL { 2346 } + ::= { wsAPProfileRadioEntry 14 } + + wsAPRadioRTSThreshold OBJECT-TYPE + SYNTAX Integer32(0..2347) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the number of octets in an + MAC Protocol Data Unit(MPDU), below which an + request to send(RTS)/clear to send(CTS) handshake + shall not be performed." + DEFVAL { 2347 } + ::= { wsAPProfileRadioEntry 15 } + + wsAPRadioShortRetryLimit OBJECT-TYPE + SYNTAX Integer32(1..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the maximum number of transmission attempts on + frame sizes less than or equal to the RTS threshold. + Set action for this object will be supported in next release." + DEFVAL { 7 } + ::= { wsAPProfileRadioEntry 16 } + + wsAPRadioLongRetryLimit OBJECT-TYPE + SYNTAX Integer32(1..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the maximum number of transmission attempts + on frame sizes greater than the RTS threshold. Set action + for this object will be supported in next release." + DEFVAL { 4 } + ::= { wsAPProfileRadioEntry 17 } + + wsAPRadioMaxTransmitLifetime OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the elapsed time after the initial + transmission of MAC Service Data Unit(MSDU), after + which further attempts to transmit the MSDU shall be + terminated. Set action for this object will be supported + in next release." + DEFVAL { 512 } + ::= { wsAPProfileRadioEntry 18 } + + wsAPRadioMaxReceiveLifetime OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the elapsed time after the initial + reception of a fragmented MAC Management Protocol Data Unit(MMPDU) + or MSDU, after which further attempts to reassemble + the MMPDU or MSDU shall be terminated. Set action for + this object will be supported in next release." + DEFVAL { 512 } + ::= { wsAPProfileRadioEntry 19 } + + wsAPRadioMaxClients OBJECT-TYPE + SYNTAX Integer32(0..200) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum number of client stations that can simultaneously + get associated on this interface." + DEFVAL { 200 } + ::= { wsAPProfileRadioEntry 20 } + + wsAPRadioAutoPowerMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag to indicate power is automatically adjusted by + the controller." + DEFVAL { enable } + ::= { wsAPProfileRadioEntry 21 } + + wsAPRadioTxPower OBJECT-TYPE + SYNTAX Integer32(1..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If auto power mode is disabled, this object indicates a fixed + power setting for the radio." + DEFVAL { 100 } + ::= { wsAPProfileRadioEntry 22 } + + wsAPRadioWMMMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag to enable/disable Wi-Fi MultiMedia Mode. When enabled, + QOS settings affect both downstream traffic to the sation + and upstream traffic to the AP. When disabled, QOS only applies + to downstream traffic." + DEFVAL { enable } + ::= { wsAPProfileRadioEntry 23 } + + wsAPRadioLoadBalancingMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag to indicate that AP will load balance users on + this radio." + DEFVAL { disable } + ::= { wsAPProfileRadioEntry 24 } + + wsAPRadioUtilization OBJECT-TYPE + SYNTAX Integer32(1..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If load balancing is enabled, percentage of network utilization + allowed on the radio before clients are denied. This value is + displayed in percentage." + DEFVAL { 60 } + ::= { wsAPProfileRadioEntry 25 } + + wsAPRadioAutoChannelMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag to indicate whether initial AP radio channel assignment + can be automatically adjusted by controller due to changes in + radio performance." + DEFVAL { enable } + ::= { wsAPProfileRadioEntry 26 } + + +wsAPRadioStationIsolationMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag to indicate whether Station Isolation is enabled on the Radio." + DEFVAL { disable } + ::= { wsAPProfileRadioEntry 27 } + + wsAPRadioChannelBandwidth OBJECT-TYPE + SYNTAX INTEGER { + twentyMHz(1), + fortyMHz(2), + eightyMHz(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bandwidth used in the channel." + DEFVAL { fortyMHz } + ::= { wsAPProfileRadioEntry 28 } + + wsAPRadioPrimaryChannel OBJECT-TYPE + SYNTAX INTEGER { + upper(1), + lower(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specify relative location of Primary Channel in the 40 MHz channel." + DEFVAL { lower } + ::= { wsAPProfileRadioEntry 29 } + + wsAPRadioProtectionMode OBJECT-TYPE + SYNTAX INTEGER { + auto(1), + off(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Turn on/off Protection mechanisms." + DEFVAL { auto } + ::= { wsAPProfileRadioEntry 30 } + + wsAPRadioShortGuardInterval OBJECT-TYPE + SYNTAX INTEGER { + disable(1), + enable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Dead time, in nanoseconds, between OFDM symbols which prevents + Inter-Symbol and Inter-Carrier Interference (ISI, ICI). + The short guard interval, when enabled, is 400ns and the standard + guard interval, when disabled, is 800ns." + DEFVAL { disable } + ::= { wsAPProfileRadioEntry 31 } + + wsAPRadioSTBCMode OBJECT-TYPE + SYNTAX INTEGER { + disable(0), + enable(1) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Space Time Block Code (STBC) Mode enables the AP to send the + same data stream on multiple antennas at the same time. This is + different from MIMO where the data stream is divided between + two antennas." + DEFVAL { enable } + ::= { wsAPProfileRadioEntry 32 } + + wsAPRadioMulticastTxRate OBJECT-TYPE + SYNTAX Integer32(0|2..127) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the data rate AP will send multicast + data to its client stations represented by a count from + 2 - 127, corresponding to data rates in multiples of + 500 kbit/s from 1 Mbit/s to 63.5 Mbit/s. 0 represents + automatic rate selection. + For Example : + Supported Data Rate Mbps + 2 1 + 4 2 + 11 5.5 + 12 6 + 18 9 and so on." + + DEFVAL { 0 } + ::= { wsAPProfileRadioEntry 33 } + + wsAPRadioAPSDMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Automatic Power Save Delivery Mode." + DEFVAL { enable } + ::= { wsAPProfileRadioEntry 34 } + + wsAPRadioNoAckMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Don't send acknowledgement to correctly received frames." + DEFVAL { disable } + ::= { wsAPProfileRadioEntry 35 } + + + wsAPRadioResourceMeasEnabled OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Flag to enable/disable Radio Resource Management (RRM) as + defined in the IEEE 802.11k specification. RRM allows wireless + clients to request adjustments and report conditions regarding + channel load and neighbor detection." + DEFVAL { enable } + ::= { wsAPProfileRadioEntry 36 } + + wsAPRadioQOSEDCATemplate OBJECT-TYPE + SYNTAX INTEGER { + custom(0), + factory-default(1), + voice(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the QOS template choice in effect for the profile and radio." + ::= { wsAPProfileRadioEntry 37 } + + wsAPRadioMinTxPower OBJECT-TYPE + SYNTAX Integer32(1..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Minimum Transmit Power that can be set by APA on the radio. + Default Value is 20% for 2.4Ghz Radio and 100% for 5Ghz radio." + ::= { wsAPProfileRadioEntry 38 } + + +-- wsAPRadioAntennaDivMode OBJECT-TYPE +-- SYNTAX INTEGER { +-- enable(1), +-- disable(2) +-- } +-- MAX-ACCESS not-accessible +-- STATUS current +-- DESCRIPTION +-- "Enable/Disable Antenna Diversity." +-- DEFVAL { disable } +-- ::= { wsAPProfileRadioEntry 36 } + +-- wsAPRadioAntennaSel OBJECT-TYPE +-- SYNTAX INTEGER { +-- left-right (1), +-- left-middle (2), +-- middle-right (3) +-- } +-- MAX-ACCESS not-accessible +-- STATUS current +-- DESCRIPTION +-- "Select 2 out of 3 antenna's in antenaa diversity off mode" +-- DEFVAL { left-right } +-- ::= { wsAPProfileRadioEntry 37 } + +-- +-- wsAPProfileRadioSupportedRatesTable +-- + wsAPProfileRadioSupportedRatesTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsAPProfileRadioSupportedRatesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table represents the supported data rates by AP Profile." + ::= { apProfile 4 } + + wsAPProfileRadioSupportedRatesEntry OBJECT-TYPE + SYNTAX WsAPProfileRadioSupportedRatesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table represents supported data rate." + INDEX { wsAPProfileId,wsAPRadioInterface, wsSupportedDataRate } + ::= { wsAPProfileRadioSupportedRatesTable 1 } + + WsAPProfileRadioSupportedRatesEntry ::= + SEQUENCE { + wsSupportedDataRate Integer32, + wsAPProfileRadioSupportedDataMode INTEGER + } + + wsSupportedDataRate OBJECT-TYPE + SYNTAX Integer32(2..127) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the data rate, AP will actually support + in setting up communications with client stations + represented by a count from 2 - 127, corresponding + to data rates in multiples of 500 kbit/s from 1 Mbit/s + to 63.5 Mbit/s. + Supported Data Rate Mbps + 2 1 + 4 2 + 11 5.5 + 12 6 + 18 9 and so on. " + ::= { wsAPProfileRadioSupportedRatesEntry 1 } + + wsAPProfileRadioSupportedDataMode OBJECT-TYPE + SYNTAX INTEGER { + supported(1), + not-supported(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays supported data rate by an AP Profile. + Supported rates by an AP Profile depends on + physical mode of the radio." + ::= { wsAPProfileRadioSupportedRatesEntry 2 } +-- +-- wsAPProfileRadioBasicRatesTable +-- + wsAPProfileRadioBasicRatesTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsAPProfileRadioBasicRatesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table represents the basic data rates advertised + by an AP Profile.Stations connecting to this AP must + support this set of data rates." + ::= { apProfile 5 } + + wsAPProfileRadioBasicRatesEntry OBJECT-TYPE + SYNTAX WsAPProfileRadioBasicRatesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table represents basic data rate." + INDEX { wsAPProfileId,wsAPRadioInterface, wsBasicDataRate } + ::= { wsAPProfileRadioBasicRatesTable 1 } + + WsAPProfileRadioBasicRatesEntry ::= + SEQUENCE { + wsBasicDataRate Integer32, + wsAPProfileRadioBasicDataMode INTEGER + } + + wsBasicDataRate OBJECT-TYPE + SYNTAX Integer32(2..127) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the basic data rate, AP will actually advertise + to its client stations represented by a count from + 2 - 127, corresponding to data rates in multiples of + 500 kbit/s from 1 Mbit/s to 63.5 Mbit/s. + For Example : + Supported Data Rate Mbps + 2 1 + 4 2 + 11 5.5 + 12 6 + 18 9 and so on. " + + ::= { wsAPProfileRadioBasicRatesEntry 1 } + + wsAPProfileRadioBasicDataMode OBJECT-TYPE + SYNTAX INTEGER { + basic(1), + not-basic(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays basic data rate advertised by an AP Profile. + Basic rate depends on physical mode of the radio." + ::= { wsAPProfileRadioBasicRatesEntry 2 } + + + + + + + +-- +-- wsAPProfileVAPTable +-- + wsAPProfileVAPTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsAPProfileVAPEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is about VAP profile configuration. When + AP profile entry is created, corresponding eight VAP + entries will get created for each radio. When AP Profile + entry is get deleted, corresponding VAP entries will be + deleted automatically." + ::= { apProfile 6 } + + wsAPProfileVAPEntry OBJECT-TYPE + SYNTAX WsAPProfileVAPEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table represents VAP profile." + INDEX { wsAPProfileId,wsAPRadioInterface, wsVAPId } + + ::= { wsAPProfileVAPTable 1 } + + WsAPProfileVAPEntry ::= + SEQUENCE { + wsVAPId Integer32, + wsVAPMode INTEGER, + wsVAPNetworkId Integer32 + } + + wsVAPId OBJECT-TYPE + SYNTAX Integer32(0..7) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index of the VAP with respect to the radio + interface." + ::= { wsAPProfileVAPEntry 1 } + + wsVAPMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag to enable/disable VAP. VAP0 can not be disabled. + In order to disable VAP0, radio must be turned off." + DEFVAL { enable } + ::= { wsAPProfileVAPEntry 2 } + + wsVAPNetworkId OBJECT-TYPE + SYNTAX Integer32(1..32) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Network configuration assigned to the VAP. By default, + VAP 0 to 7 are assigned to Network Ids 1 to 8 in order." + ::= { wsAPProfileVAPEntry 3 } + + +-- +-- wsAPProfileQOSTable +-- + wsAPProfileQOSTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsAPProfileQOSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table displays QOS configuration. Enhanced + Distributed Channel Access(EDCA) parameters of an AP + affect downstream traffic from AP to the client station. + Station EDCA parameters affect upstream traffic from the + client station to an AP. Creation of AP Profile creates + corresponding four qos profiles with default + values for each radio. Deletion of AP Profile deletes the + corresponding QOS entries in this table." + ::= { apProfile 7 } + + wsAPProfileQOSEntry OBJECT-TYPE + SYNTAX WsAPProfileQOSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table represents QOS profile." + INDEX { wsAPProfileId,wsAPRadioInterface, wsQOSQueueId } + ::= { wsAPProfileQOSTable 1 } + + WsAPProfileQOSEntry ::= + SEQUENCE { + wsQOSQueueId INTEGER, + wsAPEDCAAIFS Integer32, + wsAPEDCAMinContentionWindow INTEGER, + wsAPEDCAMaxContentionWindow INTEGER, + wsAPEDCAMaxBurst Integer32, + wsStationEDCAAIFS Integer32, + wsStationEDCAMinContentionWindow INTEGER, + wsStationEDCAMaxContentionWindow INTEGER, + wsStationEDCATXOPLimit Integer32 + } + + wsQOSQueueId OBJECT-TYPE + SYNTAX INTEGER { + voice(0), + video(1), + besteffort(2), + background(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates QOS Queue Id." + ::= { wsAPProfileQOSEntry 1 } + + wsAPEDCAAIFS OBJECT-TYPE + SYNTAX Integer32(1..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the wait time for data frames. + The default values for each QOS Id is + mentioned below: + voice(0) - 1 msec + video(1) - 1 msec + besteffort(2) - 3 msec + background(3) - 7 msec" + ::= { wsAPProfileQOSEntry 2 } + + wsAPEDCAMinContentionWindow OBJECT-TYPE + SYNTAX INTEGER { + one(1), + three(3), + seven(7), + fifteen(15), + thirty-one(31), + sixty-three(63), + onetwenty-seven(127), + twofifty-five(255), + fivehundred-eleven(511), + onethousand-twentythree(1023) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the upper limit of a range from + which the initial random backoff wait time is + determined. + The default values for each QOS Id is + mentioned below: + voice(0) - 3 msec + video(1) - 7 msec + besteffort(2) - 15 msec + background(3) - 15 msec" + ::= { wsAPProfileQOSEntry 3 } + + wsAPEDCAMaxContentionWindow OBJECT-TYPE + SYNTAX INTEGER { + one(1), + three(3), + seven(7), + fifteen(15), + thirty-one(31), + sixty-three(63), + onetwenty-seven(127), + twofifty-five(255), + fivehundred-eleven(511), + onethousand-twentythree(1023) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the upper limit for the doubling of the + random backoff value, doubling continues until + either the data frame is sent or this value is + reached. + The default values for each QOS Id is + mentioned below: + voice(0) - 7 msec + video(1) - 15 msec + besteffort(2) - 63 msec + background(3) - 1023 msec" + ::= { wsAPProfileQOSEntry 4 } + + wsAPEDCAMaxBurst OBJECT-TYPE + SYNTAX Integer32(0..999900) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the maximum burst length allowed for + packet bursts on the wireless network. + The default values for each QOS Id is + mentioned below: + voice(0) - 1500 micro sec + video(1) - 3000 micro sec + besteffort(2) - 0 micro sec + background(3) - 0 micro sec" + ::= { wsAPProfileQOSEntry 5 } + + wsStationEDCAAIFS OBJECT-TYPE + SYNTAX Integer32(1..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the wait time for data frames. + The default values for each QOS Id is + mentioned below: + voice(0) - 2 msec + video(1) - 2 msec + besteffort(2) - 3 msec + background(3) - 7 msec" + ::= { wsAPProfileQOSEntry 6 } + + wsStationEDCAMinContentionWindow OBJECT-TYPE + SYNTAX INTEGER { + one(1), + three(3), + seven(7), + fifteen(15), + thirty-one(31), + sixty-three(63), + onetwenty-seven(127), + twofifty-five(255), + fivehundred-eleven(511), + onethousand-twentythree(1023) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the upper limit of a range from + which the initial random backoff wait time is + determined for station. + The default values for each QOS Id is + mentioned below: + voice(0) - 3 msec + video(1) - 7 msec + besteffort(2) - 15 msec + background(3) - 15 msec" + ::= { wsAPProfileQOSEntry 7 } + + wsStationEDCAMaxContentionWindow OBJECT-TYPE + SYNTAX INTEGER { + one(1), + three(3), + seven(7), + fifteen(15), + thirty-one(31), + sixty-three(63), + onetwenty-seven(127), + twofifty-five(255), + fivehundred-eleven(511), + onethousand-twentythree(1023) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the upper limit for the doubling of the + random backoff value, doubling continues until + either the data frame is sent or this value is + reached. + The default values for each QOS Id is + mentioned below: + voice(0) - 7 msec + video(1) - 15 msec + besteffort(2) - 63 msec + background(3) - 1023 msec" + ::= { wsAPProfileQOSEntry 8 } + + wsStationEDCATXOPLimit OBJECT-TYPE + SYNTAX Integer32(0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies an interval of the time when a Wireless + Multimedia Extensions(WME) client station has the + right to initiate transmissions on to the wireless medium. + The default values for each QOS Id is + mentioned below: + voice(0) - 47 msec + video(1) - 94 msec + besteffort(2) - 0 msec + background(3) - 0 msec" + ::= { wsAPProfileQOSEntry 9 } + + +-- +-- wsNetworkTable +-- + wsNetworkTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsNetworkEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The following parameters can be configured for each + network. A network may be assigned to one or more VAPs + within an AP configuration profile. The first eight + networks are created with default values, and cannot be deleted." + ::= { apProfile 8 } + + wsNetworkEntry OBJECT-TYPE + SYNTAX WsNetworkEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table is associated with a unique network Id." + INDEX { wsNetworkId } + ::= { wsNetworkTable 1 } + + WsNetworkEntry ::= + SEQUENCE { + wsNetworkId Integer32, + wsNetworkIdRowStatus RowStatus, + wsNetworkSSID DisplayString, + wsNetworkDefaultVLANId Integer32, + wsNetworkHideSSIDMode INTEGER, + wsNetworkDenyBcastMode INTEGER, + wsNetworkMACAuthenticationMode INTEGER, + wsNetworkRadiusAccountingMode INTEGER, + wsNetworkSecurityMode INTEGER, + wsNetworkWPAVersionsSupported INTEGER, + wsNetworkWPACipherSuites INTEGER, + wsNetworkWPAKeyType INTEGER, + wsNetworkWPAKey DisplayString, + wsNetworkWPA2PreAuthenticationMode INTEGER, + wsNetworkWPA2PreAuthenticationLimit Integer32, + wsNetworkWPA2RoambackKeyCacheHoldtime Integer32, + wsNetworkStaticWEPAuthenticationMode INTEGER, + wsNetworkUseWEPTransferKeyIndex Integer32, + wsNetworkWEPKeyType INTEGER, + wsNetworkWEPKeyLength INTEGER, + wsNetworkWEPKey1 DisplayString, + wsNetworkWEPKey2 DisplayString, + wsNetworkWEPKey3 DisplayString, + wsNetworkWEPKey4 DisplayString, + wsClearNetworkEntry INTEGER, + wsNetworkRedirectMode INTEGER, -- deprecated + wsNetworkRedirectURL DisplayString, -- deprecated + wsIfNumber Integer32, + wsNetworkAuthRadiusServerName DisplayString, + wsNetworkAuthRadiusServerConfiguredStatus INTEGER, + wsNetworkAcctRadiusServerName DisplayString, + wsNetworkAcctRadiusServerConfiguredStatus INTEGER, + wsUseNetworkRadiusConfig INTEGER, + wsNetworkDistTunnelMode INTEGER, + wsNetworkBcastKeyRefreshRate Unsigned32, + wsNetworkSessionKeyRefreshRate Unsigned32, + wsNetworkARPSuppressionMode INTEGER, + wsNetworkBandSteerMode INTEGER + } + + wsNetworkId OBJECT-TYPE + SYNTAX Integer32(1..32) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Network Id used to uniquely identify the network." + ::= { wsNetworkEntry 1 } + + wsNetworkIdRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Add Network ID to the network configuration table. + The first 16 network configurations are created by default, + they are applied to VAP-0 through VAP-15 in order on each + radio when a new AP configuration profile is created + (one default network configuration exists per VAP ID)." + ::= { wsNetworkEntry 2 } + + wsNetworkSSID OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates Service Set ID specific to this Network. + The first network is configured with a default SSID 'Guest Network', + the rest of the networks have default SSIDs assigned based on the Network Id." + DEFVAL { "Guest Network" } + ::= { wsNetworkEntry 3 } + + wsNetworkDefaultVLANId OBJECT-TYPE + SYNTAX Integer32(1..4094) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Default VLAN Id assigned to the Network. The default VLAN + is used if RADIUS based authentication is not configured for + the network or the RADIUS server does not return a VLAN for + a specific client." + DEFVAL { 1 } + ::= { wsNetworkEntry 4 } + + wsNetworkHideSSIDMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag to enable/disable inclusion of SSID in + AP beacons." + DEFVAL { disable } + ::= { wsNetworkEntry 5 } + + wsNetworkDenyBcastMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If client broadcasts probe requests to all available + SSIDs this option controls whether or not the system + will respond to the probe request. The 'disable' mode + means that the system responds." + DEFVAL { disable } + ::= { wsNetworkEntry 6 } + + + wsNetworkMACAuthenticationMode OBJECT-TYPE + SYNTAX INTEGER { + local(1), + radius(2), + disable(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates mode to disable, or enable and specify lookup method for + authentication via client MAC address." + DEFVAL { disable } + ::= { wsNetworkEntry 10 } + + wsNetworkRadiusAccountingMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag to enable/disable RADIUS accounting authentication + for users on this network." + DEFVAL { disable } + ::= { wsNetworkEntry 14 } + + wsNetworkSecurityMode OBJECT-TYPE + SYNTAX INTEGER { + none(1), + wepStatic(2), + wep802dot1x(3), + wpaPersonal(4), + wpaEnterprise(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies authentication and encryption mode on + this network." + DEFVAL { none } + ::= { wsNetworkEntry 15 } + + wsNetworkWPAVersionsSupported OBJECT-TYPE + SYNTAX INTEGER { + wpa(1), + wpa2(2), + both(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If Wi-Fi Protected Access(WPA) encryption mode is enabled, + this object indicates the versions of WPA allowed by + clients on this network." + DEFVAL { both } + ::= { wsNetworkEntry 16 } + + wsNetworkWPACipherSuites OBJECT-TYPE + SYNTAX INTEGER { + tkip(1), + ccmp(2), + both(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If WPA encryption mode is enabled, this object indicates which + encryption solutions to use for WPA clients." + DEFVAL { tkip } + ::= { wsNetworkEntry 17 } + + wsNetworkWPAKeyType OBJECT-TYPE + SYNTAX INTEGER { + ascii(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If WPA-SharedKey security mode is enabled, this object specifies + the type of the WPA key configured. Only ascii key type + is supported for this release." + DEFVAL { ascii } + ::= { wsNetworkEntry 18 } + + wsNetworkWPAKey OBJECT-TYPE + SYNTAX DisplayString(SIZE(8..63)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If WPA-SharedKey security mode is enabled, this object specifies + the pre-shared secret for WPA clients. + For ASCII - 8-63 characters." + ::= { wsNetworkEntry 19 } + + wsNetworkWPA2PreAuthenticationMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If WPA2 encryption is enabled, flag to enable/disable + pre-authentication support for roaming WPA2 clients." + DEFVAL { enable } + ::= { wsNetworkEntry 20 } + + wsNetworkWPA2PreAuthenticationLimit OBJECT-TYPE + SYNTAX Integer32(0..192) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If WPA2 pre-authentication is enabled, this object specifies a + limit on the number of APs within the peer group + to which one client is allowed to be pre-authenticate." + DEFVAL { 0 } + ::= { wsNetworkEntry 21 } + wsNetworkWPA2RoambackKeyCacheHoldtime OBJECT-TYPE + SYNTAX Integer32(1..1440) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Length of time in minutes a PMK will be cached by an AP after the client + using this PMK has roamed away from this AP. Length of time + a PMK will be cached by an AP after the PMK has been received + from the WS. After this time has expired, the AP deletes the + PMK entry from the security database." + DEFVAL { 10 } + ::= { wsNetworkEntry 23 } + + wsNetworkStaticWEPAuthenticationMode OBJECT-TYPE + SYNTAX INTEGER + { + openSystem(1), + sharedKey(2), + both(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates security configuration for static WEP." + DEFVAL { openSystem } + ::= { wsNetworkEntry 24 } + + wsNetworkUseWEPTransferKeyIndex OBJECT-TYPE + SYNTAX Integer32(1..4) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If wsNetSecurityMode is wepSharedKey, this object indicates + which Wired Equivalent Privacy(WEP) algorithm network + will use for encryption." + DEFVAL { 1 } + ::= { wsNetworkEntry 25 } + + + wsNetworkWEPKeyType OBJECT-TYPE + SYNTAX INTEGER { + ascii(1), + hex(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If WEP-SharedKey security mode is enabled, this object specifies + the type WEP key configured." + DEFVAL { hex } + ::= { wsNetworkEntry 26 } + + wsNetworkWEPKeyLength OBJECT-TYPE + SYNTAX INTEGER { + sixty-four(64), + one-twentyeight(128) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If WEP-SharedKey security mode is enabled, this object specifies + number of bits for the WEP key." + DEFVAL { one-twentyeight } + ::= { wsNetworkEntry 27 } + + wsNetworkWEPKey1 OBJECT-TYPE + SYNTAX DisplayString(SIZE(0|5..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If WEP-SharedKey security mode is enabled, this object specifies + the key for WEP clients. + Minimum characters required for key based on key + type/length are: + For ASCII/64 - 5 characters + ASCII/128 - 13 characters + HEX/64 - 10 characters + HEX/128 - 26 characters" + ::= { wsNetworkEntry 28 } + + wsNetworkWEPKey2 OBJECT-TYPE + SYNTAX DisplayString(SIZE(0|5..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If WEP-SharedKey security mode is enabled, this object specifies + the key for WEP clients. + Minimum characters required for key based on key + type/length are: + For ASCII/64 - 5 characters + ASCII/128 - 13 characters + HEX/64 - 10 characters + HEX/128 - 26 characters" + ::= { wsNetworkEntry 29 } + + wsNetworkWEPKey3 OBJECT-TYPE + SYNTAX DisplayString(SIZE(0|5..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If WEP-SharedKey security mode is enabled, specifies + the key for WEP clients. + Minimum characters required for key based on key + type/length are: + For ASCII/64 - 5 characters + ASCII/128 - 13 characters + HEX/64 - 10 characters + HEX/128 - 26 characters" + ::= { wsNetworkEntry 30 } + + wsNetworkWEPKey4 OBJECT-TYPE + SYNTAX DisplayString(SIZE(0|5..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If WEP-SharedKey security mode is enabled, this object specifies + the key for WEP clients. + Minimum characters required for key based on key + type/length are: + For ASCII/64 - 5 characters + ASCII/128 - 13 characters + HEX/64 - 10 characters + HEX/128 - 26 characters" + ::= { wsNetworkEntry 31 } + + + wsClearNetworkEntry OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is an action object. Setting this object to + enable will set Network Id configuration to default + configuration. Read on this object will always return disable." + DEFVAL { disable } + ::= { wsNetworkEntry 33 } + + wsNetworkRedirectMode OBJECT-TYPE + SYNTAX INTEGER { + none(1), + http(2) + } + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "Specifies the redirect mode on + this network." + DEFVAL { none } + ::= { wsNetworkEntry 34 } + + wsNetworkRedirectURL OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..127)) + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "This object indicates HTTP Redirect URL on the Network Id." + DEFVAL { "" } + ::= { wsNetworkEntry 35 } + + wsIfNumber OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unique value to identify the wireless network interface." + ::= { wsNetworkEntry 36 } + + wsNetworkAuthRadiusServerName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the RADIUS server used for client + authentications." + DEFVAL { "Default-RADIUS-Server" } + ::= { wsNetworkEntry 37 } + + wsNetworkAuthRadiusServerConfiguredStatus OBJECT-TYPE + SYNTAX INTEGER { + not-configured(1), + configured(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether the specified named RADIUS Authentication + server is configured in the RADIUS Client configuration." + DEFVAL { not-configured } + ::= { wsNetworkEntry 38 } + + wsNetworkAcctRadiusServerName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the RADIUS server used for reporting wireless + client associations and disassociations." + DEFVAL { "Default-RADIUS-Server" } + ::= { wsNetworkEntry 39 } + + wsNetworkAcctRadiusServerConfiguredStatus OBJECT-TYPE + SYNTAX INTEGER { + not-configured(1), + configured(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether the specified named RADIUS Accounting + server is configured in the RADIUS Client configuration." + DEFVAL { not-configured } + ::= { wsNetworkEntry 40 } + + wsUseNetworkRadiusConfig OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This flag controls whether the VAP uses the network RADIUS + configuration or global RADIUS configuration. When enabled, + network RADIUS configuration shall be used." + DEFVAL { enable } + ::= { wsNetworkEntry 41 } + + wsNetworkDistTunnelMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag to enable/disable Distributed Tunneling for this + Network." + DEFVAL { disable } + ::= { wsNetworkEntry 42 } + + wsNetworkBcastKeyRefreshRate OBJECT-TYPE + SYNTAX Unsigned32(0..86400) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 802.1x broadcastkey refresh rate command specifies the interval after + which the broadcast keys are changed." + DEFVAL { 300 } + ::= { wsNetworkEntry 43 } + + wsNetworkSessionKeyRefreshRate OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 802.1x SessionKey refresh rate command specifies the interval after + which the Unicast session keys are changed. This is applicable only dynamic WEP and + WPA Enterprise modes.Valid values are 0 and from 30-86400." + DEFVAL { 0 } + ::= { wsNetworkEntry 44 } + + wsNetworkARPSuppressionMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag to enable/disable Wireless ARP Suppression for this Network." + DEFVAL { disable } + ::= { wsNetworkEntry 45 } + + wsNetworkBandSteerMode OBJECT-TYPE + SYNTAX INTEGER { + disable(0), + enable(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configure band steering on this VAP. To have band steering operationally enabled, + the following conditions should be met: + 1. SSIDs on both VAPs should match. + 2. One radio should be in the 2.4-GHz band, and the other should be in the 5-GHz band." + ::= { wsNetworkEntry 46 } +-- +-- wsNetworkClientQosTable +-- + wsNetworkClientQosTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsNetworkClientQosEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The following parameters can be configured for each + network. This table extends the wsNetworkTable definition." + ::= { apProfile 9 } + + wsNetworkClientQosEntry OBJECT-TYPE + SYNTAX WsNetworkClientQosEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table is associated with a unique network ID, + and defines its default client QoS parameters for a managed AP. + These parameters are used for any wireless client on the designated + network that does not have its own comparable parameter(s) defined + via RADIUS when using 802.1X authentication." + AUGMENTS { wsNetworkEntry } + ::= { wsNetworkClientQosTable 1 } + + WsNetworkClientQosEntry ::= + SEQUENCE { + wsNetworkClientQosBandwidthLimitDown Unsigned32, + wsNetworkClientQosBandwidthLimitUp Unsigned32, + wsNetworkClientQosAccessControlDownType INTEGER, + wsNetworkClientQosAccessControlDownName DisplayString, + wsNetworkClientQosAccessControlUpType INTEGER, + wsNetworkClientQosAccessControlUpName DisplayString, + wsNetworkClientQosDiffservPolicyDownType INTEGER, + wsNetworkClientQosDiffservPolicyDownName DisplayString, + wsNetworkClientQosDiffservPolicyUpType INTEGER, + wsNetworkClientQosDiffservPolicyUpName DisplayString, + wsNetworkClientQosMode INTEGER + } + + wsNetworkClientQosBandwidthLimitDown OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Maximum bandwidth rate allowed for the wireless down (outbound) + direction from AP to client for this network, thus controlling + the maximum receive rate from the AP for a wireless client. This + parameter is specified in bits-per-second (bps). + + This object may be set to any value in the range 0-4294967295. + Any configured non-zero value is rounded down to the + nearest 64000 bps by the AP, but no lower than 64000. Setting + this object value to 0 disables bandwidth limiting in this + direction." + DEFVAL { 0 } + ::= { wsNetworkClientQosEntry 1 } + + wsNetworkClientQosBandwidthLimitUp OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Maximum bandwidth rate allowed for the wireless up (inbound) + direction from client to AP for this network, thus controlling + the maximum send rate to the AP for a wireless client. This + parameter is specified in bits-per-second (bps). + + This object may be set to any value in the range 0-4294967295. + Any configured non-zero value is rounded down to the + nearest 64000 bps by the AP, but no lower than 64000. Setting + this object value to 0 disables bandwidth limiting in this + direction." + DEFVAL { 0 } + ::= { wsNetworkClientQosEntry 2 } + + wsNetworkClientQosAccessControlDownType OBJECT-TYPE + SYNTAX INTEGER { + none(1), + ip(2), + mac(3), + ipv6(4) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Access list type used for the wireless down (outbound) direction from + AP to client for this network. Setting this object usually requires + that the wsNetworkClientQosAccessControlDownName object also be set at + the same time (see the 'Object set restrictions' in that object's + description for more information)." + DEFVAL { none } + ::= { wsNetworkClientQosEntry 3 } + + wsNetworkClientQosAccessControlDownName OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..31)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Name of the access list to use in accordance with the + wsNetworkClientQosAccessControlDownType as follows: + + none(1) - This object is not used and must not be set. + + ip(2) - This specifies an IP access list number in the range + 1-199, entered as a character string rather than an integer, + or an alphanumeric string from 1-31 characters, beginning + with a letter. This must be a valid IP access list, + as defined by the aclTable in the FASTPATH-QOS-ACL-MIB. + mac(3) - This is an alphanumeric string from 1-31 characters, beginning + with a letter. This must be a valid MAC access list name, + as defined by the aclMacName object in the FASTPATH-QOS-ACL-MIB. + ipv6(4) - This is an alphanumeric string from 1-31 characters, beginning + with a letter. This must be a valid IPV6 access list name, + as defined by the aclIpv6Name object in the FASTPATH-QOS-ACL-MIB. + + Note that numbered IP access lists are specified here using a character + string notation instead of an integer value. + + Object set restrictions: + ------------------------ + 1. When setting wsNetworkClientQosAccessControlDownType to none(0), this object + must not be set. + 2. When setting wsNetworkClientQosAccessControlDownType to any value other than + none(0), both the wsNetworkClientQosAccessControlDownType and this object + must be set at the same time (i.e. use multiple variable bindings). + 3. This object may be set by itself in accordance with the existing + wsNetworkClientQosAccessControlDownType value, provided the type value + is anything other than none(0)." + ::= { wsNetworkClientQosEntry 4 } + + wsNetworkClientQosAccessControlUpType OBJECT-TYPE + SYNTAX INTEGER { + none(1), + ip(2), + mac(3), + ipv6(4) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Access list type used for the wireless up (inbound) direction from + client to AP for this network. Setting this object usually requires + that the wsNetworkClientQosAccessControlUpName object also be set at + the same time (see the 'Object set restrictions' in that object's + description for more information)." + DEFVAL { none } + ::= { wsNetworkClientQosEntry 5 } + + wsNetworkClientQosAccessControlUpName OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..31)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Name of the access list to use in accordance with the + wsNetworkClientQosAccessControlUpType as follows: + + none(1) - This object is not used and must not be set. + + ip(2) - This specifies an IP access list number in the range + 1-199, entered as a character string rather than an integer, + or an alphanumeric string from 1-31 characters, beginning + with a letter. This must be a valid IP access list, + as defined by the aclTable in the FASTPATH-QOS-ACL-MIB. + mac(3) - This is an alphanumeric string from 1-31 characters, beginning + with a letter. This must be a valid MAC access list name, + as defined by the aclMacName object in the FASTPATH-QOS-ACL-MIB. + ipv6(4) - This is an alphanumeric string from 1-31 characters, beginning + with a letter. This must be a valid IPV6 access list name, + as defined by the aclIpv6Name object in the FASTPATH-QOS-ACL-MIB. + + Note that numbered IP access lists are specified here using a character + string notation instead of an integer value. + + Object set restrictions: + ------------------------ + 1. When setting wsNetworkClientQosAccessControlUpType to none(0), this object + must not be set. + 2. When setting wsNetworkClientQosAccessControlUpType to any value other than + none(0), both the wsNetworkClientQosAccessControlUpType and this object + must be set at the same time (i.e. use multiple variable bindings). + 3. This object may be set by itself in accordance with the existing + wsNetworkClientQosAccessControlUpType value, provided the type value + is anything other than none(0)." + ::= { wsNetworkClientQosEntry 6 } + + wsNetworkClientQosDiffservPolicyDownType OBJECT-TYPE + SYNTAX INTEGER { + none(1), + in(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "DiffServ policy type used for the wireless down (outbound) direction from + AP to client for this network. Setting this object usually requires + that the wsNetworkClientQosDiffservPolicyDownName object also be set at + the same time (see the 'Object set restrictions' in that object's + description for more information). + + Only DiffServ policy defintions of type 'in' are supported for wireless + client QoS operation." + DEFVAL { none } + ::= { wsNetworkClientQosEntry 7 } + + wsNetworkClientQosDiffservPolicyDownName OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..31)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Name of the DiffServ policy to use in accordance with the + wsNetworkClientQosDiffservPolicyDownType as follows: + + none(1) - This object is not used and must not be set. + + in(2) - This is an alphanumeric string from 1-31 characters, beginning + with a letter. This must be a valid DiffServ policy name, + as defined by the agentDiffServPolicyName object in the + FASTPATH-QOS-DIFFSERV-PRIVATE-MIB. + + Note that only DiffServ policy defintions of type 'in' are supported for + wireless client QoS operation. + + Object set restrictions: + ------------------------ + 1. When setting wsNetworkClientQosDiffservPolicyDownType to none(0), this object + must not be set. + 2. When setting wsNetworkClientQosDiffservPolicyDownType to any value other than + none(0), both the wsNetworkClientQosDiffservPolicyDownType and this object + must be set at the same time (i.e. use multiple variable bindings). + 3. This object may be set by itself in accordance with the existing + wsNetworkClientQosDiffservPolicyDownType value, provided the type value + is anything other than none(0)." + ::= { wsNetworkClientQosEntry 8 } + + wsNetworkClientQosDiffservPolicyUpType OBJECT-TYPE + SYNTAX INTEGER { + none(1), + in(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "DiffServ policy type used for the wireless up (inbound) direction from + client to AP for this network. Setting this object usually requires + that the wsNetworkClientQosDiffservPolicyUpName object also be set at + the same time (see the 'Object set restrictions' in that object's + description for more information). + + Only DiffServ policy defintions of type 'in' are supported for wireless + client QoS operation." + DEFVAL { none } + ::= { wsNetworkClientQosEntry 9 } + + wsNetworkClientQosDiffservPolicyUpName OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..31)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Name of the DiffServ policy to use in accordance with the + wsNetworkClientQosDiffservPolicyUpType as follows: + + none(1) - This object is not used and must not be set. + + in(2) - This is an alphanumeric string from 1-31 characters, beginning + with a letter. This must be a valid DiffServ policy name, + as defined by the agentDiffServPolicyName object in the + FASTPATH-QOS-DIFFSERV-PRIVATE-MIB. + + Note that only DiffServ policy defintions of type 'in' are supported for + wireless client QoS operation. + + Object set restrictions: + ------------------------ + 1. When setting wsNetworkClientQosDiffservPolicyUpType to none(0), this object + must not be set. + 2. When setting wsNetworkClientQosDiffservPolicyUpType to any value other than + none(0), both the wsNetworkClientQosDiffservPolicyUpType and this object + must be set at the same time (i.e. use multiple variable bindings). + 3. This object may be set by itself in accordance with the existing + wsNetworkClientQosDiffservPolicyUpType value, provided the type value + is anything other than none(0)." + ::= { wsNetworkClientQosEntry 10 } + + + wsNetworkClientQosMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Flag to enable/disable AP quality-of-service for wireless clients + on this network." + DEFVAL { disable } + ::= { wsNetworkClientQosEntry 11 } + + +-- +-- wsAPProfileRadioSupportedChannelsTable +-- + wsAPProfileRadioSupportedChannelsTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsAPProfileRadioSupportedChannelsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table represents the supported channels by AP Profile." + ::= { apProfile 10 } + + wsAPProfileRadioSupportedChannelsEntry OBJECT-TYPE + SYNTAX WsAPProfileRadioSupportedChannelsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table represents a supported channel." + INDEX { wsAPProfileId,wsAPRadioInterface,wsSupportedChannel } + ::= { wsAPProfileRadioSupportedChannelsTable 1 } + + WsAPProfileRadioSupportedChannelsEntry ::= + SEQUENCE { + wsSupportedChannel Integer32 + } + + wsSupportedChannel OBJECT-TYPE + SYNTAX Integer32(1..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates a channel currently supported by the radio + for use with client connections. The set of supported + channel numbers is determined by country code, radio + mode, and in the case of modes that are compatible with + 802.11n, primary channel selection and channel bandwidth + settings." + ::= { wsAPProfileRadioSupportedChannelsEntry 1 } + + + +-- +-- wsAPProfileRadioEligibleChannelsTable +-- + wsAPProfileRadioEligibleChannelsTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsAPProfileRadioEligibleChannelsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table represents the channels of an AP profile that are eligible for automatic channel selection." + ::= { apProfile 11 } + + wsAPProfileRadioEligibleChannelsEntry OBJECT-TYPE + SYNTAX WsAPProfileRadioEligibleChannelsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table represents an eligible channel." + INDEX { wsAPProfileId, wsAPRadioInterface, wsEligibleChannel } + ::= { wsAPProfileRadioEligibleChannelsTable 1 } + + WsAPProfileRadioEligibleChannelsEntry ::= + SEQUENCE { + wsEligibleChannel Integer32, + wsEligibleChannelRowStatus RowStatus + } + + wsEligibleChannel OBJECT-TYPE + SYNTAX Integer32(1..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates a channel currently eligible for automatic channel + selection by the radio for use with client connections. The + set of eligible channel numbers is a subset of the channels + supported by the radio in its current configuration of country, + mode, and in the case of modes that are compatible with + 802.11n, primary channel selection and channel bandwidth + settings. For 80Mhz 4 channels form a set and setting one channel + would unset all the remaining channels in the set. Deleting one channel + would unset all the channels in the set." + ::= { wsAPProfileRadioEligibleChannelsEntry 1 } + + +wsEligibleChannelRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The eligible channel status. + Supported values: + active(1) - valid instance + createAndGo(4) - creates a new instance + destroy(6) - removes an instance" + ::= { wsAPProfileRadioEligibleChannelsEntry 2 } + + +-- +-- wsAPProfileRadioTspecTable +-- + wsAPProfileRadioTspecTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsAPProfileRadioTspecEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains TSPEC parameters that can be configured + within an AP Profile per radio interface." + ::= { apProfile 12 } + + wsAPProfileRadioTspecEntry OBJECT-TYPE + SYNTAX WsAPProfileRadioTspecEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table represents TSPEC parameters + that can be configured per radio interface within an + AP profile. These entries augment the wsAPProfileRadioEntry + definition for TSPEC configuration." + AUGMENTS { wsAPProfileRadioEntry } + ::= { wsAPProfileRadioTspecTable 1 } + + WsAPProfileRadioTspecEntry ::= + SEQUENCE { + wsAPRadioTspecMode INTEGER, + wsAPRadioTspecVoiceAcmMode INTEGER, + wsAPRadioTspecVideoAcmMode INTEGER, + wsAPRadioTspecVoiceAcmLimit Unsigned32, + wsAPRadioTspecVideoAcmLimit Unsigned32, + wsAPRadioTspecRoamReserveLimit Unsigned32, + wsAPRadioTspecApInactivityTimeout Unsigned32, + wsAPRadioTspecStaInactivityTimeout Unsigned32, + wsAPRadioTspecLegacyWmmQueueMapMode INTEGER + } + + wsAPRadioTspecMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The overall TSPEC operational mode for this radio. + This object must be set to enable(1) for any of the + other TSPEC ACM configuration parameters defined in + this table row to have an effect. The default value + for this object is disable(2)." + DEFVAL { disable } + ::= { wsAPProfileRadioTspecEntry 1 } + + wsAPRadioTspecVoiceAcmMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Regulates mandatory admission control for the voice + access category (AC). When set to enable(1), the + voice AC may only be used by WMM-compliant client + stations that have successfully established a TSPEC + for this AC. + + Note that setting the wsAPRadioTspecLegacyWmmQueueMapMode + object to enable(1) overrides the exclusive use of the + voice AC by allowing legacy (i.e. non-WMM-compliant) client + stations to use it as well." + DEFVAL { disable } + ::= { wsAPProfileRadioTspecEntry 2 } + + wsAPRadioTspecVideoAcmMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Regulates mandatory admission control for the video + access category (AC). When set to enable(1), the + video AC may only be used by WMM-compliant client + stations that have successfully established a TSPEC + for this AC. + + Note that setting the wsAPRadioTspecLegacyWmmQueueMapMode + object to enable(1) overrides the exclusive use of the + video AC by allowing legacy (i.e. non-WMM-compliant) client + stations to use it as well." + DEFVAL { disable } + ::= { wsAPProfileRadioTspecEntry 3 } + + wsAPRadioTspecVoiceAcmLimit OBJECT-TYPE + SYNTAX Unsigned32(0|1..70) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines the maximum amount of wireless bandwidth utilization to admit + for the voice access category. TSPEC requests that would cause + this limit to be exceeded are rejected. + + Note that this value establishes an upper limit for wireless bandwidth + to be admitted for this access category but does not guarantee that this + limit can be reached. + + Setting this object value to 0 and the wsAPRadioTspecVoiceAcmMode object + to enable(1) causes all TSPEC requests to be rejected by the AP for the + voice access category. + + The sum of this value and the wsAPRadioTspecVideoAcmLimit object value + is not allowed to exceed 70. + + This value is treated as a percentage." + DEFVAL { 20 } + ::= { wsAPProfileRadioTspecEntry 4 } + + wsAPRadioTspecVideoAcmLimit OBJECT-TYPE + SYNTAX Unsigned32(0|1..70) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines the maximum amount of wireless bandwidth utilization to admit + for the video access category. TSPEC requests that would cause + this limit to be exceeded are rejected. + + Note that this value establishes an upper limit for wireless bandwidth + to be admitted for this access category but does not guarantee that this + limit can be reached. + + Setting this object value to 0 and the wsAPRadioTspecVideoAcmMode object + to enable(1) causes all TSPEC requests to be rejected by the AP for the + video access category. + + The sum of this value and the wsAPRadioTspecVoiceAcmLimit object value + is not allowed to exceed 70. + + This value is treated as a percentage." + DEFVAL { 15 } + ::= { wsAPProfileRadioTspecEntry 5 } + + wsAPRadioTspecRoamReserveLimit OBJECT-TYPE + SYNTAX Unsigned32(0|1..70) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines the portion of the wsAPRadioTspecVoiceAcmLimit and + wsAPRadioTspecVideoAcmLimit object values to hold in reserve + for roaming clients only. + + If this value exceeds the current value in either of those two + objects, respectively, then their entire ACM limit is used + exclusively for roaming clients. + + Setting this object value to 0 causes none of the voice or video + ACM limit values to be reserved for roaming clients - they compete + equally with non-roaming clients for wireless network bandwidth. + + This value is treated as a percentage." + DEFVAL { 5 } + ::= { wsAPProfileRadioTspecEntry 6 } + + wsAPRadioTspecApInactivityTimeout OBJECT-TYPE + SYNTAX Unsigned32(0|1..120) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Specifies the amount of time that an active traffic stream (TS) + in the downlink direction may be idle, from the perspective of + the AP, before it is deleted by the AP. + + For a bidirectional TS, both the wsAPRadioTspecApInactivityTimeout + and the wsAPRadioTspecStaInactivityTimeout must expire in order + for the TS to be deleted by the AP due to inactivity. If either + of these timeouts is disabled, the AP will not delete a + bidirectional TS due to inactivity. + + This value is specified in seconds. Setting this object value + to 0 disables this timeout." + DEFVAL { 30 } + ::= { wsAPProfileRadioTspecEntry 7 } + + wsAPRadioTspecStaInactivityTimeout OBJECT-TYPE + SYNTAX Unsigned32(0|1..120) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Specifies the amount of time that an active traffic stream (TS) + in the uplink direction may be idle, from the perspective of + the AP, before it is deleted by the AP. + + For a bidirectional TS, both the wsAPRadioTspecApInactivityTimeout + and the wsAPRadioTspecStaInactivityTimeout must expire in order + for the TS to be deleted by the AP due to inactivity. If either + of these timeouts is disabled, the AP will not delete a + bidirectional TS due to inactivity. + + This value is specified in seconds. Setting this object value + to 0 disables this timeout." + DEFVAL { 30 } + ::= { wsAPProfileRadioTspecEntry 8 } + + wsAPRadioTspecLegacyWmmQueueMapMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "When enabled, the AP allows intermixing of legacy traffic + with Wi-Fi Multimedia (WMM) traffic on access category + queues that are operating according to admission control + mandatory (ACM) rules. + + This mode is intended for use with non Wi-Fi Multimedia Enabled + (non-WME) clients and is disabled by default. When this object + is set to enable(1), both the voice and video access categories + are accessible by wireless clients that do not have an admitted + TSPEC, which can lead to underestimation of the available medium + time by wireless TSPEC admission control. Use caution when enabling + this mode and also consider using very small ACM limit values as well." + DEFVAL { disable } + ::= { wsAPProfileRadioTspecEntry 9 } + + +-- +-- wsAPProfileRadioMCSIndexTable +-- + + wsAPProfileRadioMCSIndexTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsAPProfileRadioMCSIndexEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "This table contains MCS indices that can be configured + within an AP Profile per radio interface." + ::= { apProfile 13 } + + wsAPProfileRadioMCSIndexEntry OBJECT-TYPE + SYNTAX WsAPProfileRadioMCSIndexEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Each entry in this table represents an MCS index that can + be configured per radio interface within an AP profile. " + INDEX { wsAPProfileId, wsAPRadioInterface, wsAPRadioMCSIndexValue } + ::= { wsAPProfileRadioMCSIndexTable 1 } + + + WsAPProfileRadioMCSIndexEntry ::= + SEQUENCE { + wsAPRadioMCSIndexValue Unsigned32, + wsAPRadioMCSIndexAvailable INTEGER + } + + wsAPRadioMCSIndexValue OBJECT-TYPE + SYNTAX Unsigned32(0..23) + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Indicates an index value available for use with the Modulation + and Coding Scheme (MCS) for 802.11n connections. Not all radios + support index values from 16 to 23." + ::= { wsAPProfileRadioMCSIndexEntry 1 } + + wsAPRadioMCSIndexAvailable OBJECT-TYPE + SYNTAX INTEGER { + disable(0), + enable(1) + } + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Indicates that the associated index value has or has not been + configured for use with the Modulation and Coding Scheme (MCS) + for 802.11n connections." + ::= { wsAPProfileRadioMCSIndexEntry 2 } + + + +--************************************************************************************** +-- apCodeDownload +--************************************************************************************** + wsAPCodeDownloadServerIP OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the server IP address to use for an + AP code download request." + ::= { apCodeDownload 1 } + wsAPImageTypeFileTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsAPImageTypeFileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The AP image type capability table contain parameters that + are configurable for each image type download." + ::= { apCodeDownload 2 } + + wsAPImageTypeFileEntry OBJECT-TYPE + SYNTAX WsAPImageTypeFileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry provides image type capability details for each AP image + type supported by the WS." + INDEX { wsAPImageTypeID } + ::= { wsAPImageTypeFileTable 1 } + + WsAPImageTypeFileEntry ::= + SEQUENCE { + wsAPImageFilePath DisplayString, + wsAPImageFileName DisplayString + } + + wsAPImageFilePath OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..96)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the file path on the server to use + for an AP code download request." + ::= { wsAPImageTypeFileEntry 1 } + + wsAPImageFileName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates file on the server to use + for an AP code download request." + ::= { wsAPImageTypeFileEntry 2 } + + wsAPCodeDownloadMACAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates an AP MAC address to use in a code download request for a single AP. + MAC address zero indicates the code download request is for all managed APs. + Setting this object initiates the code download. + A read on this object always returns zero." + ::= { apCodeDownload 3 } + + wsAPCodeDownloadGroupSize OBJECT-TYPE + SYNTAX Integer32(1..48) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of APs the wireless controller + will issue a code download request to at one time." + DEFVAL { 10 } + ::= { apCodeDownload 4 } + + wsAPCodeDownloadImageType OBJECT-TYPE + SYNTAX INTEGER { + tq3600(1), + image2(2), + image3(3), + tq2450(4), + tq4400(5), + tq4600(6), + tq3200(7), + tq3400(8), + all(9) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates which image to download to the AP(s). Configurable values are: + - tq3600, if download is for APs with hardware that only require tq3600 code + - image2, reserved future + - image3, reserved future + - tq2450, if download is for APs with hardware that only require tq2450 code + - tq4400, if download is for APs with hardware that only require tq4400 code + - tq4600, if download is for APs with hardware that only require tq4600 code + - tq3200, if download is for APs with hardware that only require tq3200 code + - tq3400, if download is for APs with hardware that only require tq3400 code + - all, if download involves APs that require tq3600, tq2450, tq4400, tq4600, tq3200, and tq3400 code" + ::= { apCodeDownload 5 } + + wsAPCodeDownloadStatus OBJECT-TYPE + SYNTAX INTEGER { + not-started(1), + requested(2), + code-transfer-in-progress(3), + aborted(4), + nvram-update-in-progress(5), + success(6), + failure(7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This indicates the current status for an AP + code download request. Default value is not started." + ::= { apCodeDownload 6 } + + wsAPCodeDownloadTotalCount OBJECT-TYPE + SYNTAX Integer32(1..48) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of WS managed APs at the + time a code download request is started. + Value is 1 if a download request is for single AP." + ::= { apCodeDownload 7 } + + wsAPCodeDownloadSuccessCount OBJECT-TYPE + SYNTAX Integer32(0..48) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the total number of APs that have + successfully completed code download." + ::= { apCodeDownload 8 } + + wsAPCodeDownloadFailureCount OBJECT-TYPE + SYNTAX Integer32(0..48) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the total number of APs that have + failed to complete a code download." + ::= { apCodeDownload 9 } + + wsAPCodeDownloadAbortCount OBJECT-TYPE + SYNTAX Integer32(0..48) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the total number of APs aborted from the code download." + ::= { apCodeDownload 10 } + + wsAPCodeDownloadAbort OBJECT-TYPE + SYNTAX INTEGER { + disable(0), + enable(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Abort the current code download on managed AP(s). + + Supported values: + disable(0) - Code download is not to be aborted. + enable(1) - Code download is to be aborted." + ::= { apCodeDownload 11 } + +--************************************************************************************** +-- rfManagement +--************************************************************************************** +-- +-- wsChannelPlanTable +-- + wsChannelPlanTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsChannelPlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table displays the channel plan parameters." + ::= { rfManagement 1 } + + wsChannelPlanEntry OBJECT-TYPE + SYNTAX WsChannelPlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table will indicate the channel + plan parameters for specific radio frequency." + INDEX { wsChannelPlan } + ::= { wsChannelPlanTable 1 } + + WsChannelPlanEntry ::= + SEQUENCE { + wsChannelPlan INTEGER, + wsChannelPlanMode INTEGER, + wsChannelPlanInterval Integer32, + wsChannelPlanTime Integer32, + wsChannelPlanHistoryDepth Integer32, + wsChannelPlanOperatingStatus INTEGER, + wsChannelPlanLastIterationStatus Integer32, + wsChannelPlanManualAction INTEGER, + wsChannelPlanManualStatus INTEGER, + wsChannelPlanLastAlgorithmTime DisplayString, + wsChannelPlanChangeThreshold Integer32, + wsChannelPlanChangeThresholdAdj Integer32, + wsChannelPlanIgnoreUnamangedAPs INTEGER, + wsChannelPlanRunOnManagedApFailure INTEGER, + wsChannelPlanManagedAPFailureInterval Integer32, + wsChannelPlanNumOfRadios Integer32, + wsChannelPlanNumOfRadiosAnalysed Integer32, + wsChannelPlanNumOfRadiosScanned Integer32, + wsChannelPlanNumOfRadiosChanged Integer32, + wsChannelPlanNumOfRadiosChangedToOrigChannel Integer32, + wsChannelPlanEstimatedTimeOfCompletion DisplayString, + wsChannelPlanPercentageComplete Integer32 + } + + wsChannelPlan OBJECT-TYPE + SYNTAX INTEGER { + ieee802dot11an(1), + ieee802dot11bORgn(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the whether the channel plan + is for ieee802dot11bORgn or ieee802dot11an." + ::= {wsChannelPlanEntry 1 } + + wsChannelPlanMode OBJECT-TYPE + SYNTAX INTEGER { + manual(1), + interval(2), + time(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates mode of computing and applying channel adjustments + for managed AP radios operating in 2.4Ghz and 5Ghz band." + DEFVAL { manual } + ::= {wsChannelPlanEntry 2 } + + wsChannelPlanInterval OBJECT-TYPE + SYNTAX Integer32(10..1440) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If channel plan mode is interval, this object indicates + a regular interval in minutes at which to compute and apply a new + channel adjustments." + ::= {wsChannelPlanEntry 3 } + + wsChannelPlanTime OBJECT-TYPE + SYNTAX Integer32(0..1440) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If channel plan mode is time, this object indicates the next + scheduled time in minutes at which to compute and apply a + new channel adjustments. Zero minutes stands for mid-night." + DEFVAL { 0 } + ::= { wsChannelPlanEntry 4 } + + wsChannelPlanHistoryDepth OBJECT-TYPE + SYNTAX Integer32 (0..10) + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Indicates the maximum number of previously applied channel + algorithm iterations stored on the controller and used in the + next channel adjustment computation." + DEFVAL { 5 } + ::= { wsChannelPlanEntry 5 } + + wsChannelPlanOperatingStatus OBJECT-TYPE + SYNTAX INTEGER { + active(1), + inActive(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether or not automatic channel adjustment + is operating for managed AP radios operating in + 2.4Ghz and 5Ghz band." + DEFVAL { active } + ::= { wsChannelPlanEntry 6 } + + wsChannelPlanLastIterationStatus OBJECT-TYPE + SYNTAX Integer32(0..10) + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Indicates the current iteration of channel plan + adjustments for managed AP radio." + ::= { wsChannelPlanEntry 7 } + + wsChannelPlanManualAction OBJECT-TYPE + SYNTAX INTEGER { + none(1), + start(2), + abort(3), + clear(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This action object is used to: + - Run the Proposed Channel Adjustment alogorithm + - Abort the channel plan. + - Clear the calculated 2.4Ghz and 5Ghz channel plan. + Read on this object will always return none." + ::= { wsChannelPlanEntry 8 } + + wsChannelPlanManualStatus OBJECT-TYPE + SYNTAX INTEGER { + none(1), + algorithm-in-progress(2), + algorithm-complete(3), + apply-in-process(4), + apply-complete(5) + } + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Indicates the current state of a manual request + to compute or apply proposed channel adjustments." + ::= { wsChannelPlanEntry 9 } + + wsChannelPlanLastAlgorithmTime OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time since the last channel plan algorithm ran." + ::= { wsChannelPlanEntry 10 } + + wsChannelPlanChangeThreshold OBJECT-TYPE + SYNTAX Integer32 (-99..-1) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum signal strength (dBm) with which a neighbor must be detected + on the current operational channel in order for the channel plan to consider + moving away from the current channel." + DEFVAL { -82 } + ::= { wsChannelPlanEntry 11 } + + wsChannelPlanChangeThresholdAdj OBJECT-TYPE + SYNTAX Integer32 (0..5) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of dBm by which to reduce the Channel Change Threshold for detected managed APs based on the Transmit Power of the detected managed APs." + DEFVAL {2} + ::= {wsChannelPlanEntry 20 } + + wsChannelPlanIgnoreUnamangedAPs OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "When enabled, the channel plan does not take into account the interfering unmanaged APs. + Only managed APs are used for generating the channel plan." + DEFVAL { enable } + ::= {wsChannelPlanEntry 12 } + + wsChannelPlanRunOnManagedApFailure OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "When this administrative parameter is enabled, the controller runs ACA algorithm after it detects that a managed AP failed." + DEFVAL { disable } + ::= {wsChannelPlanEntry 22 } + + wsChannelPlanManagedAPFailureInterval OBJECT-TYPE + SYNTAX Integer32 (60..600) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of seconds to wait before triggering the channel plan after a managed AP fails." + DEFVAL {300} + ::= {wsChannelPlanEntry 21 } + + wsChannelPlanNumOfRadios OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of radios operating in the band. + This includes the radios with static channel assignment." + DEFVAL { 0 } + ::= {wsChannelPlanEntry 13 } + + wsChannelPlanNumOfRadiosAnalysed OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of AP radios analyzed by the channel algorithm. + This includes APs that operate on static channels.This value is reset at + the start of each channel plan cycle. " + DEFVAL { 0 } + ::= {wsChannelPlanEntry 14 } + + wsChannelPlanNumOfRadiosScanned OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of AP radios for which a Channel Plan Request + has been sent by the channel algorithm.This value is reset at + the start of each channel plan cycle. " + DEFVAL { 0 } + ::= {wsChannelPlanEntry 15 } + + wsChannelPlanNumOfRadiosChanged OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of AP radios whose operating channel changed. + This includes APs whose channel is changed to the same channel as + the original operating channel.This value is reset at + the start of each channel plan cycle. " + DEFVAL { 0 } + ::= {wsChannelPlanEntry 16 } + + wsChannelPlanNumOfRadiosChangedToOrigChannel OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of AP radios that scanned the candidate channels but + ended on the same channel.This value is reset at + the start of each channel plan cycle. " + DEFVAL { 0 } + ::= {wsChannelPlanEntry 17 } + + wsChannelPlanEstimatedTimeOfCompletion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time for the estimated time of completion of the current channel plan cycle. + When the channel plan is inactive the time stamp is zeroed out." + ::= { wsChannelPlanEntry 18 } + + wsChannelPlanPercentageComplete OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "During the channel plan cycle this parameter is the percentage of the + AP radios that have been analyzed. When the channel plan is inactive this value is 0." + DEFVAL { 0 } + ::= {wsChannelPlanEntry 19 } + +-- +-- wsChannelPlanHistoryTable +-- + wsChannelPlanHistoryTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsChannelPlanHistoryEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "This table contains parameters related to + channel plan algorithm history, each entry + indicates a previously computed and applied + channel adjustment for the specified iteration. + The maximum number of channel adjustment + iterations displayed is based on the 802.11b/g or 802.11a + channel plan history depth." + ::= { rfManagement 2 } + + wsChannelPlanHistoryEntry OBJECT-TYPE + SYNTAX WsChannelPlanHistoryEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Each entry in this table represents channel + plan history for WS managed AP radio." + INDEX { wsChannelPlanHistory, + wsChannelPlanAPMacAddress, wsChannelPlanAPRadioInterface } + ::= { wsChannelPlanHistoryTable 1 } + + WsChannelPlanHistoryEntry ::= + SEQUENCE { + wsChannelPlanHistory INTEGER, + wsChannelPlanAPMacAddress MacAddress, + wsChannelPlanAPRadioInterface Integer32, + wsChannelPlanAPLocation DisplayString, + wsChannelPlanAPHistoryIteration Integer32, + wsChannelPlanAPChannel Integer32 + } + + wsChannelPlanHistory OBJECT-TYPE + SYNTAX INTEGER { + ieee802dot11an(1), + ieee802dot11bORgn(2) + } + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "This object indicates the whether the channel adjustment + is for 2.4Ghz or 5Ghz band." + ::= {wsChannelPlanHistoryEntry 1 } + + wsChannelPlanAPMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "The Ethernet address of the AP." + ::= {wsChannelPlanHistoryEntry 2 } + + wsChannelPlanAPRadioInterface OBJECT-TYPE + SYNTAX Integer32(1..2) + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Indicates the radio interface for channel assignment." + ::= {wsChannelPlanHistoryEntry 3 } + + wsChannelPlanAPLocation OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..32)) + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "A descriptive name of the AP, usually represented by its location." + ::= {wsChannelPlanHistoryEntry 4} + + wsChannelPlanAPHistoryIteration OBJECT-TYPE + SYNTAX Integer32(1..10) + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "This field indicates the iteration of the channel + plan algorithm for this channel adjustment, + the maximum history depth is configurable. + This history prevents the same APs from being + changed time after time." + ::= {wsChannelPlanHistoryEntry 5 } + + wsChannelPlanAPChannel OBJECT-TYPE + SYNTAX Integer32(1|6|11) + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Indicates the previously applied channel for this + radio." + ::= {wsChannelPlanHistoryEntry 6 } + +-- +-- wsChannelPlanManualProposedAdjustmentTable +-- + wsChannelPlanManualProposedAdjustmentTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsChannelPlanManualProposedAdjustmentEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "This table contains parameters related to + proposed channel plan adjustment. These parameters + are applicable only when channel plan mode + is manual." + ::= { rfManagement 3 } + + wsChannelPlanManualProposedAdjustmentEntry OBJECT-TYPE + SYNTAX WsChannelPlanManualProposedAdjustmentEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Each entry in this table represents proposed + channel plan adjustment." + INDEX { wsChannelPlanManual, wsChannelPlanManualMacAddress, + wsChannelPlanManualAPRadioInterface } + ::= { wsChannelPlanManualProposedAdjustmentTable 1 } + + WsChannelPlanManualProposedAdjustmentEntry ::= + SEQUENCE { + wsChannelPlanManual INTEGER, + wsChannelPlanManualMacAddress MacAddress, + wsChannelPlanManualAPRadioInterface Integer32, + wsChannelPlanManualCurrentChannel Integer32, + wsChannelPlanManualNewChannel Integer32 + } + + wsChannelPlanManual OBJECT-TYPE + SYNTAX INTEGER { + ieee802dot11an(1), + ieee802dot11bORgn(2) + } + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "This object indicates the whether the channel plan + is for 2.4Ghz or 5Ghz band." + ::= {wsChannelPlanManualProposedAdjustmentEntry 1 } + + wsChannelPlanManualMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "The Ethernet address of the AP." + ::= {wsChannelPlanManualProposedAdjustmentEntry 2 } + + wsChannelPlanManualAPRadioInterface OBJECT-TYPE + SYNTAX Integer32(1..2) + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Indicates the radio interface for channel assignment." + ::= {wsChannelPlanManualProposedAdjustmentEntry 3 } + + wsChannelPlanManualCurrentChannel OBJECT-TYPE + SYNTAX Integer32(1..13|36|40|44|48|52|56|60|64) + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Indicates the current operating channel for this + radio." + ::= {wsChannelPlanManualProposedAdjustmentEntry 4 } + + wsChannelPlanManualNewChannel OBJECT-TYPE + SYNTAX Integer32(1..13|36|40|44|48|52|56|60|64) + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Indicates new channel assignment for this + radio." + ::= {wsChannelPlanManualProposedAdjustmentEntry 5 } + + wsPowerAdjustmentMode OBJECT-TYPE + SYNTAX INTEGER { + manual(1), + interval(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag to set automatic power adjustment for + all managed AP radios. If power adjustment mode is interval, + periodically calculate the power adjustments and apply them. + However, if power adjustment is manual, calculation and + assignment of power adjustments initiated and controlled by + the administrator user interface commands." + DEFVAL { manual } + ::= { rfManagement 4 } + + wsPowerAdjustmentStrength OBJECT-TYPE + SYNTAX Integer32 (-99..-1) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Power Plan signal strength threshold in dBm." + DEFVAL { -85 } + ::= { rfManagement 5 } + + wsPowerManualProposedAdjustmentAction OBJECT-TYPE + SYNTAX INTEGER { + none(1), + start(2), + apply(3), + clear(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This action object is used to: + - Run the Proposed Power Adjustment alogorithm + - Apply the same to network. + - Clear the calculated power plan. + Read on this object will always return none." + ::= { rfManagement 6 } + + wsManualPowerAdjustmentStatus OBJECT-TYPE + SYNTAX INTEGER { + none(1), + algorithm-in-progress(2), + algorithm-complete(3), + apply-in-process(4), + apply-complete(5) + } + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Indicates the current state of a manual request + to compute or apply proposed power adjustments." + ::= { rfManagement 7 } + +-- +-- wsPowerManualProposedAdjustmentTable +-- + wsPowerManualProposedAdjustmentTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsPowerManualProposedAdjustmentEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "This table represents the proposed power adjustment + status parameters. These parameters are displayed + only when power adjustment mode is set to manual. + The administrator manually apply all of the proposed + power adjustments displayed." + ::= { rfManagement 8 } + + wsPowerManualProposedAdjustmentEntry OBJECT-TYPE + SYNTAX WsPowerManualProposedAdjustmentEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Each entry in this table represents the proposed + power adjustment status parameters." + INDEX { wsPowerManualProposedAdjustmentAPMacAddress, + wsPowerManualProposedAdjustmentAPRadioInterface } + ::= { wsPowerManualProposedAdjustmentTable 1 } + + WsPowerManualProposedAdjustmentEntry ::= + SEQUENCE { + wsPowerManualProposedAdjustmentAPMacAddress MacAddress, + wsPowerManualProposedAdjustmentAPRadioInterface Integer32, + wsPowerManualProposedAdjustmentAPCurrentTxPower Integer32, + wsPowerManualProposedAdjustmentAPNewTxPower Integer32 + } + + wsPowerManualProposedAdjustmentAPMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "The Ethernet address of the AP." + ::= {wsPowerManualProposedAdjustmentEntry 1 } + + wsPowerManualProposedAdjustmentAPRadioInterface OBJECT-TYPE + SYNTAX Integer32(1..2) + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Indicates the radio interface for power assignment." + ::= {wsPowerManualProposedAdjustmentEntry 2 } + + wsPowerManualProposedAdjustmentAPCurrentTxPower OBJECT-TYPE + SYNTAX Integer32(1..100) + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Indicates the current operating power for this radio + from the last power plan computation. + Even after the new power plan is applied, this object displays the + old value as opposed to the actual power currently set into the radio." + ::= {wsPowerManualProposedAdjustmentEntry 3 } + + wsPowerManualProposedAdjustmentAPNewTxPower OBJECT-TYPE + SYNTAX Integer32(1..100) + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Indicates the new proposed power assignment for this + radio." + ::= {wsPowerManualProposedAdjustmentEntry 4 } +-- +-- wsPowerPlanGlobalStatus +-- + wsPowerPlanOperatingStatus OBJECT-TYPE + SYNTAX INTEGER { + inactive(0), + gatheringNbrData(1), + changingPower(2), + powerPlanComplete(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Operational Status of the Power Plan Algorithm. " + DEFVAL { inactive } + ::= {rfManagement 9 } + + wsPowerPlanAvgNumInterferingAPs OBJECT-TYPE + SYNTAX Integer32(0..999) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average number of managed radios detected by every operational mode radio in the cluster." + DEFVAL { 0 } + ::= {rfManagement 10 } + + wsPowerPlanAvgNumInterferingVAPs OBJECT-TYPE + SYNTAX Integer32(0..999) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average number of managed virtual APs detected by every operational mode radio in the cluster." + DEFVAL { 0 } + ::= {rfManagement 11 } + + wsPowerPlanAPNumOpRadios OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of operational mode radios in the cluster. The sentry and disabled radios are not counted." + DEFVAL { 0 } + ::= {rfManagement 12 } + + wsPowerPlanAPNumPwrCycles OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of power plan cycles executed by the controller." + DEFVAL { 0 } + ::= {rfManagement 13 } + + wsPowerPlanGlobalNumPwrChanges OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of transmit power changes done by the power plan algorithm for all radios in the cluster." + DEFVAL { 0 } + ::= {rfManagement 14 } + + wsPowerPlanGlobalNumPwrInc OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of transmit power increases done by the power plan algorithm for all radios in the cluster." + DEFVAL { 0 } + ::= {rfManagement 15 } + + wsPowerPlanGlobalNumPwrDec OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of transmit power reductions done by the power plan algorithm for all radios in the cluster." + DEFVAL { 0 } + ::= {rfManagement 16 } + + + wsPowerPlanTimeSinceLastPowerPLan OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time since the last power plan was done. The power plan could have been triggered manually or automatically." + DEFVAL {"Never"} + ::= {rfManagement 17 } +-- +-- wsChannelPlanPerRadioPerBandStatus +-- + wsChannelPlanPerRadioPerBandTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsChannelPlanPerRadioPerBandEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the per band per radio channel plan status for a Managed AP." + ::= { rfManagement 18 } + + wsChannelPlanPerRadioPerBandEntry OBJECT-TYPE + SYNTAX WsChannelPlanPerRadioPerBandEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table represents channel plan per band per radio status for WS managed AP." + INDEX { wsChannelPlanType, + wsChannelPlanAPMacAddr, wsChannelPlanAPRadioIntf} + ::= { wsChannelPlanPerRadioPerBandTable 1 } + + WsChannelPlanPerRadioPerBandEntry ::= + SEQUENCE { + wsChannelPlanType INTEGER, + wsChannelPlanAPMacAddr MacAddress, + wsChannelPlanAPRadioIntf Integer32, + wsChannelPlanAPIsLocal INTEGER, + wsChannelPlanAPCurrentChannel Integer32, + wsChannelPlanAPOldChannel Integer32, + wsChannelPlanAPStrongestOldSignal DisplayString, + wsChannelPlanAPStrongestNewSignal DisplayString, + wsChannelPlanAPChannelChangeInd INTEGER, + wsChannelPlanAPReasonCode INTEGER, + wsChannelPlanAPStrongestOldManagedAPandSignal DisplayString, + wsChannelPlanAPStrongestNewManagedAPandSignal DisplayString, + wsChannelPlanAPStrongestOldUnmanagedAPandSignal DisplayString, + wsChannelPlanAPStrongestNewUnmanagedAPandSignal DisplayString, + wsChannelPlanAPTimeSinceLastChannelChange DisplayString, + wsChannelPlanAPLastChanScanDuration Integer32 + } + + wsChannelPlanType OBJECT-TYPE + SYNTAX INTEGER { + ieee802dot11an(1), + ieee802dot11bORgn(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the whether the channel plan + is for ieee802dot11bORgn or ieee802dot11an." + ::= {wsChannelPlanPerRadioPerBandEntry 1 } + + wsChannelPlanAPMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Ethernet address of the Managed AP." + ::= {wsChannelPlanPerRadioPerBandEntry 2 } + + wsChannelPlanAPRadioIntf OBJECT-TYPE + SYNTAX Integer32(1..2) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the radio interface for channel assignment." + ::= {wsChannelPlanPerRadioPerBandEntry 3 } + + wsChannelPlanAPIsLocal OBJECT-TYPE + SYNTAX INTEGER { + peerSwitch(0), + local(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag Indicating whether the AP is managed by the cluster controller or a peer controller." + ::= {wsChannelPlanPerRadioPerBandEntry 4} + + wsChannelPlanAPCurrentChannel OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the current operating channel for this + radio." + ::= {wsChannelPlanPerRadioPerBandEntry 5 } + + wsChannelPlanAPOldChannel OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Channel on which this radio was operating before the channel change algorithm changed its channel." + DEFVAL { 0 } + ::= {wsChannelPlanPerRadioPerBandEntry 6 } + + wsChannelPlanAPStrongestOldSignal OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The strongest signal detected on the old channel. This is the signal used in the channel selection decision." + DEFVAL { "N/A" } + ::= {wsChannelPlanPerRadioPerBandEntry 7 } + + wsChannelPlanAPStrongestNewSignal OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The strongest signal detected on the new channel during the channel validation scan. + This is the signal used in the channel selection decision. If the algorithm does not + change the channel then this is the signal on the current channel detected during the + channel check scan." + DEFVAL { "N/A" } + ::= {wsChannelPlanPerRadioPerBandEntry 8 } + + wsChannelPlanAPChannelChangeInd OBJECT-TYPE + SYNTAX INTEGER { + no(0), + yes(1), + wait(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag indicating whether the last channel plan cycle changed the channel for this radio." + DEFVAL { no } + ::= {wsChannelPlanPerRadioPerBandEntry 9 } + + wsChannelPlanAPReasonCode OBJECT-TYPE + SYNTAX INTEGER { + chanPlanNeverExecuted(0), + channelIsStatic(1), + oneEligibleChannel(2), + detectedAPSignalBelowThresh(3), + chanFoundWithLowInterference(4), + chanNotFoundWithLowInterference(5), + partOfWDSLink(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The reason code indicating why the channel was changed or not changed for this radio." + DEFVAL { chanPlanNeverExecuted } + ::= {wsChannelPlanPerRadioPerBandEntry 10 } + + wsChannelPlanAPStrongestOldManagedAPandSignal OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MAC address and the signal strength of the strongest managed neighbor AP detected on the channel + before that channel was changed. The MAC address is the base MAC of the managed AP." + DEFVAL { "N/A" } + ::= {wsChannelPlanPerRadioPerBandEntry 11 } + + wsChannelPlanAPStrongestNewManagedAPandSignal OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MAC address and the signal strength of the strongest managed neighbor AP detected on the current + operating channel. The MAC address is the base MAC of the managed AP." + DEFVAL { "N/A" } + ::= {wsChannelPlanPerRadioPerBandEntry 12 } + + wsChannelPlanAPStrongestOldUnmanagedAPandSignal OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MAC address and the signal strength of the strongest unmanaged neighbor AP detected on the channel + before that channel was changed." + DEFVAL { "N/A" } + ::= {wsChannelPlanPerRadioPerBandEntry 13 } + + wsChannelPlanAPStrongestNewUnmanagedAPandSignal OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MAC address and the signal strength of the strongest unmanaged neighbor AP detected on the current + operating channel." + DEFVAL { "N/A" } + ::= {wsChannelPlanPerRadioPerBandEntry 14 } + + wsChannelPlanAPTimeSinceLastChannelChange OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The UTC time since the channel was last changed by the channel plan algorithm.." + ::= { wsChannelPlanPerRadioPerBandEntry 15 } + + wsChannelPlanAPLastChanScanDuration OBJECT-TYPE + SYNTAX Integer32(0..999999) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of milliseconds that the AP spent scanning channels during the last channel plan cycle. + The scan time includes the operational channel scan, so the time may be non-zero even when the radio + did not change channels." + DEFVAL { 0 } + ::= {wsChannelPlanPerRadioPerBandEntry 16 } + +-- +-- wsPowerPlanPerRadioStatus +-- + wsPowerPlanPerRadioTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsPowerPlanPerRadioEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the per radio Power Plan Status for a Managed AP ." + ::= { rfManagement 19 } + + wsPowerPlanPerRadioEntry OBJECT-TYPE + SYNTAX WsPowerPlanPerRadioEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table represents the per radio power plan status for WS managed AP." + INDEX {wsPowerPlanAPMacAddress, wsPowerPlanAPRadioInterface} + ::= { wsPowerPlanPerRadioTable 1 } + + WsPowerPlanPerRadioEntry ::= + SEQUENCE { + wsPowerPlanAPMacAddress MacAddress, + wsPowerPlanAPRadioInterface Integer32, + wsPowerPlanAPIsLocal INTEGER, + wsPowerPlanAPChannel DisplayString, + wsPowerPlanAPTxPower Integer32, + wsPowerPlanAPNumInterferingAPs Integer32, + wsPowerPlanAPNumInterferingVAPs Integer32, + wsPowerPlanAPStrongestDetectorAP MacAddress, + wsPowerPlanAPStrongestDetectorRadio Integer32, + wsPowerPlanAPStrongestDetectorSignal DisplayString, + wsPowerPlanAPStrongestDetectedNeighbor MacAddress, + wsPowerPlanAPStrongestDetectedSignal DisplayString, + wsPowerPlanAPLastPwrAdjStatus INTEGER, + wsPowerPlanAPLastPwrAdjReasonCode INTEGER, + wsPowerPlanAPNumPwrChanges Integer32, + wsPowerPlanAPNumPwrInc Integer32, + wsPowerPlanAPNumPwrDec Integer32 + } + + wsPowerPlanAPMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Ethernet address of the Managed AP." + ::= {wsPowerPlanPerRadioEntry 1 } + + wsPowerPlanAPRadioInterface OBJECT-TYPE + SYNTAX Integer32(1..2) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the radio interface of the Managed AP." + ::= {wsPowerPlanPerRadioEntry 2 } + + wsPowerPlanAPIsLocal OBJECT-TYPE + SYNTAX INTEGER { + peerSwitch(0), + local(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag Indicating whether the AP is managed by the cluster controller or a peer controller." + ::= {wsPowerPlanPerRadioEntry 3} + + wsPowerPlanAPChannel OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Channel on which the radio is operating. For sentry radios this field is set to sentry. + The disabled radios report None." + DEFVAL {"None"} + ::= {wsPowerPlanPerRadioEntry 4 } + + wsPowerPlanAPTxPower OBJECT-TYPE + SYNTAX Integer32(0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current operating power for this radio. Sentry radios and disabled radios report 0%." + DEFVAL { 0 } + ::= {wsPowerPlanPerRadioEntry 5 } + + wsPowerPlanAPNumInterferingAPs OBJECT-TYPE + SYNTAX Integer32(0..999) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of APs managed by this cluster detected by this radio on the operational channel." + DEFVAL { 0 } + ::= {wsPowerPlanPerRadioEntry 6 } + + wsPowerPlanAPNumInterferingVAPs OBJECT-TYPE + SYNTAX Integer32(0..999) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of VAPs managed by this cluster detected by this radio on the operational channel." + DEFVAL { 0 } + ::= {wsPowerPlanPerRadioEntry 7 } + + wsPowerPlanAPStrongestDetectorAP OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The base MAC address of the managed AP that detects this radio with the strongest signal." + ::= {wsPowerPlanPerRadioEntry 8 } + + wsPowerPlanAPStrongestDetectorRadio OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The radio number of the managed AP that detects this radio with the strongest signal." + DEFVAL {0} + ::= {wsPowerPlanPerRadioEntry 9 } + + wsPowerPlanAPStrongestDetectorSignal OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The strongest signal strength in dBm with which a managed neighbor detects this radio." + DEFVAL { "None" } + ::= {wsPowerPlanPerRadioEntry 10 } + + wsPowerPlanAPStrongestDetectedNeighbor OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MAC address of the AP that this radio detects with the strongest signal." + ::= {wsPowerPlanPerRadioEntry 11 } + + wsPowerPlanAPStrongestDetectedSignal OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The signal strength with which this radio detects the strongest neighbor." + DEFVAL { "None" } + ::= {wsPowerPlanPerRadioEntry 12 } + + wsPowerPlanAPLastPwrAdjStatus OBJECT-TYPE + SYNTAX INTEGER { + unchanged(0), + increased(1), + reduced(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status indicating whether the power was changed during the most recent cycle of the power adjustment algorithm." + DEFVAL { unchanged } + ::= {wsPowerPlanPerRadioEntry 13 } + + wsPowerPlanAPLastPwrAdjReasonCode OBJECT-TYPE + SYNTAX INTEGER { + powerPlanNeverExecuted(0), + powerPlanRadioInSentryMode(1), + powerPlanRadioAutoPowerDisable(2), + powerPlanRadioPowerUnchanged(3), + powerPlanRadioOperatingInMaxPower(4), + powerPlanRadioOperatingInMinPower(5), + powerPlanRadioMinPowerIs100(6), + powerPlanRadioPowerIncreaseRequired(7), + powerPlanRadioPowerDecreaseRequired(8), + powerPlanRadioPowerAdjNone(9), + powerPlanRadioPowerPartOfWDSLink(10) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The reason code indicating why the last power adjustment action was taken or not taken." + ::= {wsPowerPlanPerRadioEntry 14 } + + wsPowerPlanAPNumPwrChanges OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of transmit power changes done by the power plan algorithm for this radio." + DEFVAL { 0 } + ::= {wsPowerPlanPerRadioEntry 15 } + + wsPowerPlanAPNumPwrInc OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of transmit power increases done by the power plan algorithm for this radio." + DEFVAL { 0 } + ::= {wsPowerPlanPerRadioEntry 16 } + + wsPowerPlanAPNumPwrDec OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of transmit power reductions done by the power plan algorithm for this radio." + DEFVAL { 0 } + ::= {wsPowerPlanPerRadioEntry 17 } + +-- +-- wsPowerPlanPerProfileStatus +-- + wsPowerPlanPerProfileTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsPowerPlanPerProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the per profile power plan status." + ::= { rfManagement 20 } + + wsPowerPlanPerProfileEntry OBJECT-TYPE + SYNTAX WsPowerPlanPerProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table represents the per profile power plan status." + INDEX { wsPowerPlanProfileId } + ::= { wsPowerPlanPerProfileTable 1 } + + WsPowerPlanPerProfileEntry ::= + SEQUENCE { + wsPowerPlanProfileId Integer32, + wsPowerPlanPerProfileAvgNumInterferingAPs Integer32, + wsPowerPlanPerProfileAvgNumInterferingVAPs Integer32, + wsPowerPlanNumPwrChanges Integer32, + wsPowerPlanNumPwrInc Integer32, + wsPowerPlanNumPwrDec Integer32 + } + + wsPowerPlanProfileId OBJECT-TYPE + SYNTAX Integer32(0..999) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the profile Id." + ::= {wsPowerPlanPerProfileEntry 1 } + + wsPowerPlanPerProfileAvgNumInterferingAPs OBJECT-TYPE + SYNTAX Integer32(0..999) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average number of managed radios detected by every operational mode radio that uses this profile. + If the number of APs is greater than 999 then it is reported as 999.." + DEFVAL { 0 } + ::= {wsPowerPlanPerProfileEntry 2 } + + wsPowerPlanPerProfileAvgNumInterferingVAPs OBJECT-TYPE + SYNTAX Integer32(0..999) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average number of managed virtual APs detected by every operational mode radio that uses this profile." + DEFVAL { 0 } + ::= {wsPowerPlanPerProfileEntry 3 } + + wsPowerPlanNumPwrChanges OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of transmit power changes done by the power plan algorithm for all radios in this profile." + DEFVAL { 0 } + ::= {wsPowerPlanPerProfileEntry 4 } + + wsPowerPlanNumPwrInc OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of transmit power increases done by the power plan algorithm for all radios in this profile." + DEFVAL { 0 } + ::= {wsPowerPlanPerProfileEntry 5 } + + wsPowerPlanNumPwrDec OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of transmit power reductions done by the power plan algorithm for all radios in this profile." + DEFVAL { 0 } + ::= {wsPowerPlanPerProfileEntry 6 } + +-- +-- wsNtwProvisioningGlobal +-- + wsNtwProvisoningAction OBJECT-TYPE + SYNTAX INTEGER { + none(0), + start(1), + stop(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This action object is used to: + - start the network provision. + - stop the network provision." + DEFVAL { none } + ::= {rfManagement 21 } + + wsNtwProvisioningOperatingStatus OBJECT-TYPE + SYNTAX INTEGER { + notstarted(0), + running(1), + finished(2), + aborted(3), + failed(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Operational Status of the Initial Network Provisioning Protocol." + DEFVAL { notstarted } + ::= {rfManagement 22 } + + wsNtwProvisioningTimeStamp OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of seconds the latest invocation of the protocol has been running." + DEFVAL { 0 } + ::= {rfManagement 23 } + + wsNtwProvisioningChanBGCompletion OBJECT-TYPE + SYNTAX Integer32(0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Percent complete for the channel protocol in the 2.4 GHz band." + DEFVAL { 0 } + ::= {rfManagement 24 } + + wsNtwProvisioningChanACompletion OBJECT-TYPE + SYNTAX Integer32(0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Percent complete for the channel protocol in the 5GHz band." + DEFVAL { 0 } + ::= {rfManagement 25 } + +wsNtwProvisioningPowerPlanCnt OBJECT-TYPE + SYNTAX Integer32(0..5) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count-Down of how many power plan interations remain to be done." + DEFVAL { 0 } + ::= {rfManagement 26 } + +--************************************************************************************** +-- managedAP +--************************************************************************************** +-- +-- wsManagedAPStatusTable +-- + wsManagedAPStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsManagedAPStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains status parameters for all APs managed by the controller." + ::= { managedAP 1 } + + wsManagedAPStatusEntry OBJECT-TYPE + SYNTAX WsManagedAPStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table contains status parameters for + an AP managed by the controller. Controller can managed up to + 48 APs at a time, with the actual maximum number + supported dependent on the CPU performance of the + controller and may be smaller or larger for some implementations." + INDEX { wsManagedAPMacAddress } + ::= { wsManagedAPStatusTable 1 } + + WsManagedAPStatusEntry ::= + SEQUENCE { + wsManagedAPMacAddress MacAddress, + wsManagedAPIpAddress IpAddress, + wsManagedAPVendorId Integer32, + wsManagedAPSoftwareVersion DisplayString, + wsManagedAPHWType Integer32, + wsManagedAPSerialNumber DisplayString, + wsManagedAPPartNumber DisplayString, + wsManagedAPDiscoveryReason INTEGER, + wsManagedAPStatus INTEGER, + wsManagedAPAuthenticatedClients Unsigned32, + wsManagedAPSysUpTime TimeTicks, + wsManagedAPProfileId Integer32, + wsManagedAPProfileName DisplayString, + wsManagedAPProtocolVersion Integer32, + wsManagedAPCodeDownloadStatus INTEGER, + wsManagedAPLocation DisplayString, + wsManagedAPLastFailingConfigElement Integer32, + wsManagedAPConfigFailureErrMsg DisplayString, + wsManagedAPReset INTEGER, + wsManagedAPResetStatus INTEGER, + wsManagedAPFailedEntryPurge INTEGER, + wsManagedAPDebugPassword DisplayString, + wsManagedAPDebugMode INTEGER, + wsManagedAPDebugStatus INTEGER, + wsManagedAPAge TimeTicks, + wsManagedAPManagingSwitch INTEGER, + wsManagedAPSwitchMacAddress MacAddress, + wsManagedAPSwitchIpAddress IpAddress, + wsManagedAPIpMask IpAddress, + wsManagedAPDistTunnelHomeAPClients Unsigned32, + wsManagedAPDistTunnelAssocAPClients Unsigned32, + wsManagedAPDistTunnelsTotal Unsigned32, + wsManagedAPDistTunnelsMaxMcastRepl Unsigned32, + wsManagedAPDistTunnelsMaxVlanMcastRepl Unsigned32 + + } + + wsManagedAPMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Ethernet address of the WS managed AP." + ::= { wsManagedAPStatusEntry 1 } + + wsManagedAPIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Network IP address of the managed AP." + ::= { wsManagedAPStatusEntry 2 } + + wsManagedAPVendorId OBJECT-TYPE + SYNTAX Integer32(0..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates vendor of the WS managed AP software. Broadcom vendor ID + is 1." + ::= { wsManagedAPStatusEntry 3 } + + wsManagedAPSoftwareVersion OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates software version of the WS managed AP." + ::= { wsManagedAPStatusEntry 4 } + + wsManagedAPHWType OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates hardware platform of the WS managed AP." + ::= { wsManagedAPStatusEntry 5 } + + wsManagedAPSerialNumber OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates serial number of the WS managed AP." + ::= { wsManagedAPStatusEntry 6 } + + wsManagedAPPartNumber OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates hardware part number of the WS managed AP." + ::= { wsManagedAPStatusEntry 7 } + + wsManagedAPDiscoveryReason OBJECT-TYPE + SYNTAX INTEGER { + ip-poll(1), + peer-switch-initiated(2), + switch-ip-configured-in-ap(3), + switch-ip-obtained-via-dhcp(4), + l2Discovery(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates discovery method used to detect the AP." + ::= { wsManagedAPStatusEntry 8 } + + wsManagedAPStatus OBJECT-TYPE + SYNTAX INTEGER { + discovered(1), + authenticated(2), + upgrading(3), + managed(4), + connection-failed(5), + deleted(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates current state of an AP." + ::= { wsManagedAPStatusEntry 9 } + + wsManagedAPAuthenticatedClients OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates total number of clients currently authenticated to + an AP." + ::= { wsManagedAPStatusEntry 10 } + + wsManagedAPSysUpTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates time in seconds since last power-on reset." + ::= { wsManagedAPStatusEntry 11 } + + wsManagedAPProfileId OBJECT-TYPE + SYNTAX Integer32(0..16) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The configuration profile currently applied + to the AP." + ::= { wsManagedAPStatusEntry 12 } + + wsManagedAPProfileName OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The descriptive name for the profile currently + applied to the AP." + ::= { wsManagedAPStatusEntry 13 } + + wsManagedAPProtocolVersion OBJECT-TYPE + SYNTAX Integer32(0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the protocol version supported + by the software on the AP." + ::= { wsManagedAPStatusEntry 14 } + + wsManagedAPCodeDownloadStatus OBJECT-TYPE + SYNTAX INTEGER { + not-started(1), + requested(2), + code-transfer-in-progress(3), + waiting-for-aps-to-download(4), + aborted(5), + nvram-update-in-progress(6), + timed-out(7), + failure(8) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This indicates the current status of a code + download request for this AP." + ::= { wsManagedAPStatusEntry 15 } + + wsManagedAPLocation OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A descriptive name for the AP, usually represented by location." + ::= { wsManagedAPStatusEntry 16 } + + wsManagedAPLastFailingConfigElement OBJECT-TYPE + SYNTAX Integer32(0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the element Id of the last failing configuration + element." + ::= { wsManagedAPStatusEntry 17 } + + wsManagedAPConfigFailureErrMsg OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates an ASCII string filled in by the AP, containing + the error message." + ::= { wsManagedAPStatusEntry 18 } + + wsManagedAPReset OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is an action object. Setting this object to + enable will reset the AP. Read on this object will + always return disable." + ::= { wsManagedAPStatusEntry 19 } + + wsManagedAPResetStatus OBJECT-TYPE + SYNTAX INTEGER { + not-started(1), + in-progress(2), + success(3), + failure(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object gives status regarding the AP that + got reset." + ::= { wsManagedAPStatusEntry 20 } + + wsManagedAPFailedEntryPurge OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is an action object. Setting this object to + enable will purge the failed AP entry. Read on this + object will always return disable." + ::= { wsManagedAPStatusEntry 21 } + + wsManagedAPDebugPassword OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates password to be used for debugging managed AP. User should + enable debug mode to set debug password. If password is configured, + read on this object will return '*****'." + ::= { wsManagedAPStatusEntry 22 } + + wsManagedAPDebugMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is an action object. Enabling this object will + enable the telnet access to the managed AP." + ::= { wsManagedAPStatusEntry 23 } + + wsManagedAPDebugStatus OBJECT-TYPE + SYNTAX INTEGER { + not-started(1), + requested(2), + in-progress(3), + success(4), + failure(5) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the status of the debug action + requested when managed AP debug mode is set." + ::= { wsManagedAPStatusEntry 24 } + + wsManagedAPAge OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time since last communication with an AP." + ::= { wsManagedAPStatusEntry 25 } + + wsManagedAPManagingSwitch OBJECT-TYPE + SYNTAX INTEGER { + local-switch(1), + peer-switch(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates whether the AP is managed by + this controller or peer-controller." + ::= {wsManagedAPStatusEntry 26} + + wsManagedAPSwitchMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "MAC address of the WS managing the AP." + ::= {wsManagedAPStatusEntry 27} + + wsManagedAPSwitchIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IP address of the WS managing the AP." + ::= {wsManagedAPStatusEntry 28} + + wsManagedAPIpMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Network IP mask of the managed AP." + ::= { wsManagedAPStatusEntry 29 } + + wsManagedAPDistTunnelHomeAPClients OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of clients using this AP as a Home AP. It is also the + number of clients that roamed away from this AP and are + tunneling data back to it." + + ::= {wsManagedAPStatusEntry 30} + + + wsManagedAPDistTunnelAssocAPClients OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of clients using this AP as an association AP. It is also the + number of clients that roamed to this AP and are tunneling data + back to the Home AP." + + ::= {wsManagedAPStatusEntry 31} + + + wsManagedAPDistTunnelsTotal OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of APs to which this AP establishes + distributed tunnels." + + ::= {wsManagedAPStatusEntry 32} + + wsManagedAPDistTunnelsMaxMcastRepl OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum number of tunnels on the home AP that are members of the + same VLAN." + + ::= {wsManagedAPStatusEntry 33} + + + wsManagedAPDistTunnelsMaxVlanMcastRepl OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The VLAN ID over which the max number of multicast + replications are sent into the distributed tunnels." + + ::= {wsManagedAPStatusEntry 34} + + + + wsManagedAPFailedEntriesPurge OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is an action object. Setting this object to + enable will purge all the managed AP failed entries. + Read on this object will always return disable." + ::= { managedAP 2 } + +-- +-- wsManagedAPStatisticsTable +-- + wsManagedAPStatisticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsManagedAPStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains statistics available for each AP + managed by the controller." + ::= { managedAP 3 } + + wsManagedAPStatisticsEntry OBJECT-TYPE + SYNTAX WsManagedAPStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table contain statistics available for each AP + managed by the controller." + AUGMENTS { wsManagedAPStatusEntry } + ::= { wsManagedAPStatisticsTable 1 } + + WsManagedAPStatisticsEntry ::= + SEQUENCE { + wsManagedAPWLANPktsRecvd Counter64, + wsManagedAPWLANBytesRecvd Counter64, + wsManagedAPWLANPktsTransmitted Counter64, + wsManagedAPWLANBytesTransmitted Counter64, + wsManagedAPEthernetPktsRecvd Counter64, + wsManagedAPEthernetBytesRecvd Counter64, + wsManagedAPEthernetMcastPktsRecvd Counter64, + wsManagedAPEthernetPktsTransmitted Counter64, + wsManagedAPEthernetBytesTransmitted Counter64, + wsManagedAPEthernetTransmitErrorCount Counter64, + wsManagedAPEthernetRecvdErrorCount Counter64, + wsManagedAPCL2TunnelBytesRecvd Counter64, + wsManagedAPCL2TunnelPktsRecvd Counter64, + wsManagedAPCL2TunnelMcastRecvd Counter64, + wsManagedAPCL2TunnelBytesTransmitted Counter64, + wsManagedAPCL2TunnelPktsTransmitted Counter64, + wsManagedAPCL2TunnelMcastTransmitted Counter64, + wsManagedAPWLANPktsRecvDropped Counter64, + wsManagedAPWLANBytesRecvDropped Counter64, + wsManagedAPWLANPktsTransmitDropped Counter64, + wsManagedAPWLANBytesTransmitDropped Counter64, + wsManagedAPDistTunnelBytesTransmitted Counter64, + wsManagedAPDistTunnelBytesReceived Counter64, + wsManagedAPDistTunnelPacketsTransmitted Counter64, + wsManagedAPDistTunnelPacketsReceived Counter64, + wsManagedAPDistTunnelMcastPacketsTransmitted Counter64, + wsManagedAPDistTunnelMcastPacketsReceived Counter64, + wsManagedAPDistTunnelRoamedClients Unsigned32, + wsManagedAPDistTunnelRoamedClientsIdleTimedOut Unsigned32, + wsManagedAPDistTunnelRoamedClientsAgeTimedOut Unsigned32, + wsManagedAPDistTunnelMaxClientLimitSetupDenials Unsigned32, + wsManagedAPDistTunnelMaxReplSetupDenials Unsigned32, + wsManagedAPARPReqsFromBcastToUcast Unsigned32, + wsManagedAPFilteredARPRequest Unsigned32, + wsManagedAPBroadcastedARPRequests Unsigned32 + + } + + wsManagedAPWLANPktsRecvd OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total packets received by an AP on the wireless + network." + ::= { wsManagedAPStatisticsEntry 1 } + + wsManagedAPWLANBytesRecvd OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total bytes received by an AP on the wireless + network." + ::= { wsManagedAPStatisticsEntry 2} + + wsManagedAPWLANPktsTransmitted OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total packets transmitted by an AP on the wireless + network." + ::= { wsManagedAPStatisticsEntry 3 } + + wsManagedAPWLANBytesTransmitted OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total bytes transmitted by an AP on the wireless + network." + ::= { wsManagedAPStatisticsEntry 4 } + + wsManagedAPEthernetPktsRecvd OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total packets received by an AP on the wired + network." + ::= { wsManagedAPStatisticsEntry 5 } + + wsManagedAPEthernetBytesRecvd OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total bytes received by an AP on the wired + network." + ::= { wsManagedAPStatisticsEntry 6 } + + wsManagedAPEthernetMcastPktsRecvd OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total multicast packets received by an AP on the + wired network." + ::= { wsManagedAPStatisticsEntry 7 } + + wsManagedAPEthernetPktsTransmitted OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total packets transmitted by an AP on the wired + network." + ::= { wsManagedAPStatisticsEntry 8 } + + wsManagedAPEthernetBytesTransmitted OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total bytes transmitted by an AP on the wired + network." + ::= { wsManagedAPStatisticsEntry 9 } + + wsManagedAPEthernetTransmitErrorCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total transmit errors detected by an AP on the + wired network." + ::= { wsManagedAPStatisticsEntry 10 } + + wsManagedAPEthernetRecvdErrorCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total receive errors detected by an AP on the + wired network." + ::= { wsManagedAPStatisticsEntry 11 } + + wsManagedAPCL2TunnelBytesRecvd OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total bytes received via central L2 tunnel by the AP." + ::= { wsManagedAPStatisticsEntry 12 } + + wsManagedAPCL2TunnelPktsRecvd OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total packets received via central L2 tunnel by the AP." + ::= { wsManagedAPStatisticsEntry 13 } + + wsManagedAPCL2TunnelMcastRecvd OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total multicast packets received via central L2 tunnel + by the AP." + ::= { wsManagedAPStatisticsEntry 14 } + + wsManagedAPCL2TunnelBytesTransmitted OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total bytes transmitted via central L2 tunnel by the AP." + ::= { wsManagedAPStatisticsEntry 15 } + + wsManagedAPCL2TunnelPktsTransmitted OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total packets transmitted via central L2 tunnel by the AP." + ::= { wsManagedAPStatisticsEntry 16 } + + wsManagedAPCL2TunnelMcastTransmitted OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total multicast packets transmitted via central L2 tunnel by the AP." + ::= { wsManagedAPStatisticsEntry 17 } + + wsManagedAPWLANPktsRecvDropped OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total packets dropped in the receive direction by an AP + on the wireless network. This is due to client QoS actions + affecting the wireless up (inbound) direction from AP to client." + ::= { wsManagedAPStatisticsEntry 18 } + + wsManagedAPWLANBytesRecvDropped OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total bytes dropped in the receive direction by an AP + on the wireless network. This is due to client QoS actions + affecting the wireless up (inbound) direction from AP to client." + ::= { wsManagedAPStatisticsEntry 19 } + + wsManagedAPWLANPktsTransmitDropped OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total packets dropped in the transmit direction by an AP + on the wireless network. This is due to client QoS actions + affecting the wireless down (outbound) direction from AP to client." + ::= { wsManagedAPStatisticsEntry 20 } + + wsManagedAPWLANBytesTransmitDropped OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total bytes dropped in the transmit direction by an AP + on the wireless network. This is due to client QoS actions + affecting the wireless down (outbound) direction from AP to client." + ::= { wsManagedAPStatisticsEntry 21 } + + + wsManagedAPDistTunnelBytesTransmitted OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total Bytes transmitted by the AP through all the established + Distributed Tunnels." + ::= {wsManagedAPStatisticsEntry 22 } + + wsManagedAPDistTunnelBytesReceived OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total Bytes received by the AP through all the established + Distributed Tunnels." + ::= {wsManagedAPStatisticsEntry 23 } + + + wsManagedAPDistTunnelPacketsTransmitted OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total packets transmitted by the AP through all the established + Distributed Tunnels." + ::= {wsManagedAPStatisticsEntry 24 } + + + wsManagedAPDistTunnelPacketsReceived OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total packets received by the AP through all the established + Distributed Tunnels." + ::= {wsManagedAPStatisticsEntry 25 } + + wsManagedAPDistTunnelMcastPacketsTransmitted OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total multicast packets transmitted by the AP through all the established + Distributed Tunnels." + ::= {wsManagedAPStatisticsEntry 26 } + + + wsManagedAPDistTunnelMcastPacketsReceived OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total multicast packets received by the AP through all the established + Distributed Tunnels." + ::= {wsManagedAPStatisticsEntry 27 } + + wsManagedAPDistTunnelRoamedClients OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of clients that used this AP for Distributed Tunneling. + This inclides clients that roamed away from and to this AP." + ::= {wsManagedAPStatisticsEntry 28 } + + wsManagedAPDistTunnelRoamedClientsIdleTimedOut OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of client tunnel sessions that were terminated because of not sending the + traffic through the tunnel after roaming." + ::= {wsManagedAPStatisticsEntry 29 } + + + wsManagedAPDistTunnelRoamedClientsAgeTimedOut OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of client tunnel sessions that were terminated because of expiry + of the tunnel session." + ::= {wsManagedAPStatisticsEntry 30 } + + + wsManagedAPDistTunnelMaxClientLimitSetupDenials OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of client tunnel session setup denials by the AP because of reaching + the maximum configured client limit." + ::= {wsManagedAPStatisticsEntry 31 } + + wsManagedAPDistTunnelMaxReplSetupDenials OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of client tunnel setup denials by the AP because of reaching the maximum + configured VLAN replications limit." + ::= {wsManagedAPStatisticsEntry 32 } + + wsManagedAPARPReqsFromBcastToUcast OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of ARP requests converted from broadcast to unicast + packet before transmitting on wireless network." + ::= {wsManagedAPStatisticsEntry 33 } + + wsManagedAPFilteredARPRequest OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of ARP requests filtered by the wireless ARP + suppression logic." + ::= {wsManagedAPStatisticsEntry 34 } + + wsManagedAPBroadcastedARPRequests OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of ARP requests broadcasted on to the wireless + network after being processed by wireless ARP suppression logic." + ::= {wsManagedAPStatisticsEntry 35 } + +-- +-- wsManagedAPRadioStatusTable +-- + wsManagedAPRadioStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsManagedAPRadioStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains status parameters per radio interface for + all the APs managed by controller." + ::= { managedAP 4 } + + wsManagedAPRadioStatusEntry OBJECT-TYPE + SYNTAX WsManagedAPRadioStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table contains status parameters per radio + interface for an AP managed by the controller." + INDEX { wsManagedAPMacAddress, wsManagedAPRadioInterface} + ::= { wsManagedAPRadioStatusTable 1 } + + WsManagedAPRadioStatusEntry ::= + SEQUENCE { + wsManagedAPRadioInterface Integer32, + wsManagedAPRadioMacAddress MacAddress, + wsManagedAPRadioChannel Integer32, + wsManagedAPRadioTxPower Integer32, + wsManagedAPRadioAuthenticatedClients Unsigned32, + wsManagedAPRadioWLANUtilization Integer32, + wsManagedAPRadioFixedChannelIndicator INTEGER, + wsManagedAPRadioMCAStatus INTEGER, + wsManagedAPRadioFixedPowerIndicator INTEGER, + wsManagedAPRadioMPAStatus INTEGER, + wsManagedAPRadioNeighborCount Unsigned32, + wsManagedAPRadioFixedChannelAction INTEGER, + wsManagedAPRadioFixedChannel Integer32, + wsManagedAPRadioFixedPowerAction INTEGER, + wsManagedAPRadioFixedPower Integer32, + wsManagedAPRadioBandwidth INTEGER, + wsManagedAPRadioResourceMeasEnabled INTEGER + } + + wsManagedAPRadioInterface OBJECT-TYPE + SYNTAX Integer32(1..2) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The physical radio interface on the AP." + ::= { wsManagedAPRadioStatusEntry 1 } + + wsManagedAPRadioMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MAC address of the physical radio." + ::= { wsManagedAPRadioStatusEntry 2 } + + wsManagedAPRadioChannel OBJECT-TYPE + SYNTAX Integer32(0..13|36|40|44|48|52|56|60|64) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If the radio is operational, the current transmit channel + for this radio interface." + ::= { wsManagedAPRadioStatusEntry 3 } + + wsManagedAPRadioTxPower OBJECT-TYPE + SYNTAX Integer32(0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If the radio is operational, the current transmit power + of the radio." + ::= { wsManagedAPRadioStatusEntry 4 } + + wsManagedAPRadioAuthenticatedClients OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total count of clients authenticated on the physical radio." + ::= { wsManagedAPRadioStatusEntry 5 } + + wsManagedAPRadioWLANUtilization OBJECT-TYPE + SYNTAX Integer32(0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total network utilization for the physical radio. This + value is based on radio statistics." + ::= { wsManagedAPRadioStatusEntry 6 } + + wsManagedAPRadioFixedChannelIndicator OBJECT-TYPE + SYNTAX INTEGER { + yes(1), + no(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This flag indicates if a fixed channel is configured + and assigned to the radio." + ::= { wsManagedAPRadioStatusEntry 7 } + + wsManagedAPRadioMCAStatus OBJECT-TYPE + SYNTAX INTEGER { + none(1), + in-progress(2), + complete(3), + failure(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the current state of a manual request + to change the channel on this radio." + ::= { wsManagedAPRadioStatusEntry 8 } + + wsManagedAPRadioFixedPowerIndicator OBJECT-TYPE + SYNTAX INTEGER { + yes(1), + no(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This flag indicates if a fixed power setting is configured + and assigned to the radio." + ::= { wsManagedAPRadioStatusEntry 9 } + + wsManagedAPRadioMPAStatus OBJECT-TYPE + SYNTAX INTEGER { + none(1), + in-progress(2), + complete(3), + failure(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the current state of a manual request + to change the power setting on this radio." + ::= { wsManagedAPRadioStatusEntry 10 } + + wsManagedAPRadioNeighborCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of neighbors that can be seen + by this radio in its RF area." + ::= { wsManagedAPRadioStatusEntry 11 } + + wsManagedAPRadioFixedChannelAction OBJECT-TYPE + SYNTAX INTEGER { + none(1), + apply(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is an action object. When we set this object to apply, + along with wsManagedAPRadioFixedChannel, controller starts + applying fixed channel assignment for this radio. Read + on this object will always return none." + ::= { wsManagedAPRadioStatusEntry 12 } + + wsManagedAPRadioFixedChannel OBJECT-TYPE + SYNTAX Integer32(0..13|36|40|44|48|52|56|60|64) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object is used to assign the fixed channel for this radio on this + Managed AP. + The following MIB objects get changed on successful setting of this + MIB object - + 1. wsManagedAPRadioChannel --> changes to the channel set here + 2. wsManagedAPRadioFixedChannelIndicator --> changes to 'yes (2)' + Read on this object will always return 0." + ::= { wsManagedAPRadioStatusEntry 13 } + + wsManagedAPRadioFixedPowerAction OBJECT-TYPE + SYNTAX INTEGER { + none(1), + apply(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is an action object. When we set this object to apply, + controller starts applying fixed power adjustment for this radio. + Read on this object will always return none." + ::= { wsManagedAPRadioStatusEntry 14 } + + wsManagedAPRadioFixedPower OBJECT-TYPE + SYNTAX Integer32(1..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object is used to assign the fixed power for this radio on this + Managed AP. + The following MIB objects get changed on successful setting of this + MIB object - + 1. wsManagedAPRadioTxPower --> changes to the power set here + 2. wsManagedAPRadioFixedPowerIndicator --> changes to 'yes (2)' + Read on this object will always return 0." + ::= { wsManagedAPRadioStatusEntry 15 } + + wsManagedAPRadioBandwidth OBJECT-TYPE + SYNTAX INTEGER { + none(0), + twentyMHz(1), + fortyMHz(2), + eightyMHz(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current Channel Bandwidth In Use." + ::= { wsManagedAPRadioStatusEntry 16 } + + + wsManagedAPRadioResourceMeasEnabled OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Current state of enablement for Radio Resource Management (RRM)." + ::= { wsManagedAPRadioStatusEntry 17 } + + +-- +-- wsManagedAPRadioStatisticsTable +-- + wsManagedAPRadioStatisticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsManagedAPRadioStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains statistics available for each physical + radio on an AP managed by the controller." + ::= { managedAP 5 } + + wsManagedAPRadioStatisticsEntry OBJECT-TYPE + SYNTAX WsManagedAPRadioStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table contain statistics available for each + physical radio on an AP managed by controller." + AUGMENTS { wsManagedAPRadioStatusEntry } + ::= { wsManagedAPRadioStatisticsTable 1 } + + WsManagedAPRadioStatisticsEntry ::= + SEQUENCE { + wsManagedAPRadioWLANPktsRecvd Counter64, + wsManagedAPRadioWLANBytesRecvd Counter64, + wsManagedAPRadioWLANPktsTransmitted Counter64, + wsManagedAPRadioWLANBytesTransmitted Counter64, + wsManagedAPRadioTxFragmentCount Counter32, + wsManagedAPRadioMcastTxFrameCount Counter32, + wsManagedAPRadioFailedCount Counter32, + wsManagedAPRadioRetryCount Counter32, + wsManagedAPRadioMultipleRetryCount Counter32, + wsManagedAPRadioFrameDuplicateCount Counter32, + wsManagedAPRadioRTSSuccessCount Counter32, + wsManagedAPRadioRTSFailureCount Counter32, + wsManagedAPRadioACKFailureCount Counter32, + wsManagedAPRadioRecvdFragmentCount Counter32, + wsManagedAPRadioMcastRecvdFrameCount Counter32, + wsManagedAPRadioFCSErrorCount Counter32, + wsManagedAPRadioTxFrameCount Counter32, + wsManagedAPRadioWEPUndecryptableCount Counter32, + wsManagedAPRadioWLANPktsRecvDropped Counter64, + wsManagedAPRadioWLANBytesRecvDropped Counter64, + wsManagedAPRadioWLANPktsTransmitDropped Counter64, + wsManagedAPRadioWLANBytesTransmitDropped Counter64 + + } + + wsManagedAPRadioWLANPktsRecvd OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total packets received by an AP on this radio interface." + ::= { wsManagedAPRadioStatisticsEntry 1 } + + wsManagedAPRadioWLANBytesRecvd OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total bytes received by an AP on this radio interface." + ::= { wsManagedAPRadioStatisticsEntry 2 } + + wsManagedAPRadioWLANPktsTransmitted OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total packets transmitted by an AP on this radio interface." + ::= { wsManagedAPRadioStatisticsEntry 3 } + + wsManagedAPRadioWLANBytesTransmitted OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total bytes transmitted by an AP on this radio interface." + ::= { wsManagedAPRadioStatisticsEntry 4 } + + wsManagedAPRadioTxFragmentCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of acknowledged MPDU with an individual address + or an MPDU with a multicast address of type data or + management." + ::= { wsManagedAPRadioStatisticsEntry 5 } + + wsManagedAPRadioMcastTxFrameCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of successfully transmitted MSDU frames where + the multicast bit is set in the destination MAC address." + ::= { wsManagedAPRadioStatisticsEntry 6 } + + wsManagedAPRadioFailedCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times a MSDU is not transmitted successfully due to + transmit attempts exceeding either the short retry limit or the + long retry limit." + ::= { wsManagedAPRadioStatisticsEntry 7 } + + wsManagedAPRadioRetryCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times a MSDU is successfully transmitted after one or + more retries." + ::= { wsManagedAPRadioStatisticsEntry 8 } + + wsManagedAPRadioMultipleRetryCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times a MSDU is successfully transmitted after + more than one retry." + ::= { wsManagedAPRadioStatisticsEntry 9 } + + wsManagedAPRadioFrameDuplicateCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times a frame is received and sequence control + field indicates is a duplicate." + ::= { wsManagedAPRadioStatisticsEntry 10 } + + wsManagedAPRadioRTSSuccessCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of CTS frames received in response to the RTS frames." + ::= { wsManagedAPRadioStatisticsEntry 11 } + + wsManagedAPRadioRTSFailureCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of CTS frames not received in response to the + RTS frames." + ::= { wsManagedAPRadioStatisticsEntry 12 } + + wsManagedAPRadioACKFailureCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of ACK frames not received when expected." + ::= { wsManagedAPRadioStatisticsEntry 13 } + + wsManagedAPRadioRecvdFragmentCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of successfully received MPDU frames of type data + or management." + ::= { wsManagedAPRadioStatisticsEntry 14 } + + wsManagedAPRadioMcastRecvdFrameCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of MSDU frames received with the multicast bit + set in the destination MAC address." + ::= { wsManagedAPRadioStatisticsEntry 15 } + + wsManagedAPRadioFCSErrorCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of FCS errors detected in a received MPDU frame." + ::= { wsManagedAPRadioStatisticsEntry 16 } + + wsManagedAPRadioTxFrameCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of each successfully transmitted MSDU." + ::= { wsManagedAPRadioStatisticsEntry 17 } + + wsManagedAPRadioWEPUndecryptableCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of encrypted frames received and the key configuration + of the transmitter indicates that the frame should not have + been encrypted or that frame was discarded due to the receiving + station not implementing the privacy option." + ::= { wsManagedAPRadioStatisticsEntry 18 } + + wsManagedAPRadioWLANPktsRecvDropped OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Total packets dropped in the receive direction on this + radio interface. This is due to client QoS actions + affecting the wireless up (inbound) direction from AP to client." + ::= { wsManagedAPRadioStatisticsEntry 19 } + + wsManagedAPRadioWLANBytesRecvDropped OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Total bytes dropped in the receive direction on this + radio interface. This is due to client QoS actions + affecting the wireless up (inbound) direction from AP to client." + ::= { wsManagedAPRadioStatisticsEntry 20 } + + wsManagedAPRadioWLANPktsTransmitDropped OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Total packets dropped in the transmit direction by this + radio interface. This is due to client QoS actions + affecting the wireless down (outbound) direction from AP to client." + ::= { wsManagedAPRadioStatisticsEntry 21 } + + wsManagedAPRadioWLANBytesTransmitDropped OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Total bytes dropped in the transmit direction by this + radio interface. This is due to client QoS actions + affecting the wireless down (outbound) direction from AP to client." + ::= { wsManagedAPRadioStatisticsEntry 22 } + +-- +-- wsManagedAPNeighborAPListTable +-- + wsManagedAPNeighborAPListTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsManagedAPNeighborAPListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains neighbor AP list." + ::= { managedAP 6 } + + wsManagedAPNeighborAPListEntry OBJECT-TYPE + SYNTAX WsManagedAPNeighborAPListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table contains neighbor AP information." + INDEX { wsManagedAPMacAddress, wsManagedAPRadioInterface, + wsNeighborMacAddress} + ::= { wsManagedAPNeighborAPListTable 1 } + + WsManagedAPNeighborAPListEntry ::= + SEQUENCE { + wsNeighborMacAddress MacAddress, + wsNeighborSSID DisplayString, + wsNeighborRSSI Integer32, + wsNeighborStatus INTEGER, + wsNeighborAge TimeTicks + } + + wsNeighborMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MAC address of neighbor AP network. This could be a physical radio MAC or + VAP MAC address." + ::= { wsManagedAPNeighborAPListEntry 1 } + + wsNeighborSSID OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Service Set ID of neighbor AP network." + ::= { wsManagedAPNeighborAPListEntry 2 } + + wsNeighborRSSI OBJECT-TYPE + SYNTAX Integer32(0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates Received Signal Strength(RSSI) + from the neighbor radios in a given channel." + ::= { wsManagedAPNeighborAPListEntry 3 } + + wsNeighborStatus OBJECT-TYPE + SYNTAX INTEGER { + managed(1), + unknown(2), + standalone(3), + rogue(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates managed status of the AP." + ::= { wsManagedAPNeighborAPListEntry 4 } + + wsNeighborAge OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates time since this AP was last detected." + ::= { wsManagedAPNeighborAPListEntry 5 } + + +wsManagedAPNeighborEntriesPurge OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is an action object used to purge the AP neighbor + entries. Read on this object will always return disable." + ::= { managedAP 7 } +-- +-- wsManagedAPNeighborClientListTable +-- + wsManagedAPNeighborClientListTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsManagedAPNeighborClientListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains neighbor client list currently + detected by an RF scan on the radio." + ::= { managedAP 8 } + + wsManagedAPNeighborClientListEntry OBJECT-TYPE + SYNTAX WsManagedAPNeighborClientListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table contain neighbor client information." + INDEX { wsManagedAPMacAddress, wsManagedAPRadioInterface, + wsNeighborClientMacAddress} + ::= { wsManagedAPNeighborClientListTable 1 } + + WsManagedAPNeighborClientListEntry ::= + SEQUENCE { + wsNeighborClientMacAddress MacAddress, + wsNeighborClientRSSI Integer32, + wsNeighborClientChannel Integer32, + wsNeighborClientAge TimeTicks, + wsNeighborClientDiscoveryReason BITS + } + + wsNeighborClientMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MAC address of neighbor client station." + ::= {wsManagedAPNeighborClientListEntry 1 } + + wsNeighborClientRSSI OBJECT-TYPE + SYNTAX Integer32(0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates RSSI from neighbor clients on the radio." + ::= { wsManagedAPNeighborClientListEntry 2 } + + wsNeighborClientChannel OBJECT-TYPE + SYNTAX Integer32(1..13|36|40|44|48|52|56|60|64) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates AP channel, on which the client frame was received." + ::= { wsManagedAPNeighborClientListEntry 3 } + + wsNeighborClientAge OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates time since a client was last detected." + ::= { wsManagedAPNeighborClientListEntry 4 } + + wsNeighborClientDiscoveryReason OBJECT-TYPE + SYNTAX BITS { + none(0), + rfscan-discovered(1), + neighbor-ap-associated(2), + current-ap-associated(3), + probe-request-discovered(4), + peer-ap-associated(5), + ad-hoc-rogue(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates discovery methods for the neighbor client." + ::= { wsManagedAPNeighborClientListEntry 5 } + +-- +-- wsManagedAPVAPStatusTable +-- + wsManagedAPVAPStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsManagedAPVAPStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains status parameters for each VAP + configured on a radio interface for a WS managed AP." + ::= { managedAP 9 } + + wsManagedAPVAPStatusEntry OBJECT-TYPE + SYNTAX WsManagedAPVAPStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table contains status parameters of each + VAP configured on radio." + INDEX { wsManagedAPMacAddress, wsManagedAPRadioInterface, + wsManagedVAPId } + ::= { wsManagedAPVAPStatusTable 1 } + + WsManagedAPVAPStatusEntry ::= + SEQUENCE { + wsManagedVAPId Integer32, + wsManagedVAPMacAddress MacAddress, + wsManagedVAPSSID DisplayString, + wsManagedVAPAuthenticatedClients Unsigned32 + } + + wsManagedVAPId OBJECT-TYPE + SYNTAX Integer32(0..7) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates VAP Id." + ::= { wsManagedAPVAPStatusEntry 1 } + + wsManagedVAPMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the ethernet address of the VAP MAC address." + ::= { wsManagedAPVAPStatusEntry 2 } + + wsManagedVAPSSID OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Network assigned to a VAP MAC Address." + ::= { wsManagedAPVAPStatusEntry 3 } + + wsManagedVAPAuthenticatedClients OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of clients currently authenticated to VAP." + ::= { wsManagedAPVAPStatusEntry 4 } + +-- +-- wsManagedAPVAPStatisticsTable +-- + wsManagedAPVAPStatisticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsManagedAPVAPStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains statistics available for each VAP + on the WS managed AP." + ::= { managedAP 10 } + + wsManagedAPVAPStatisticsEntry OBJECT-TYPE + SYNTAX WsManagedAPVAPStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table contain statistics available for each + VAP on the WS managed AP." + AUGMENTS { wsManagedAPVAPStatusEntry } + ::= { wsManagedAPVAPStatisticsTable 1 } + + WsManagedAPVAPStatisticsEntry ::= + SEQUENCE { + wsManagedVAPAssociationFailures Counter32, + wsManagedVAPAuthenticationFailures Counter32, + wsManagedVAPWLANPktsRecvd Counter64, + wsManagedVAPWLANBytesRecvd Counter64, + wsManagedVAPWLANPktsTransmitted Counter64, + wsManagedVAPWLANBytesTransmitted Counter64, + wsManagedVAPWLANPktsRecvDropped Counter64, + wsManagedVAPWLANBytesRecvDropped Counter64, + wsManagedVAPWLANPktsTransmitDropped Counter64, + wsManagedVAPWLANBytesTransmitDropped Counter64 + } + + wsManagedVAPAssociationFailures OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of clients that have been denied association to the VAP." + ::= { wsManagedAPVAPStatisticsEntry 1 } + + wsManagedVAPAuthenticationFailures OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of clients that have failed authentication to the VAP." + ::= { wsManagedAPVAPStatisticsEntry 2 } + + wsManagedVAPWLANPktsRecvd OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total packets received by an AP on this VAP." + ::= { wsManagedAPVAPStatisticsEntry 3 } + + wsManagedVAPWLANBytesRecvd OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total bytes received by an AP on this VAP." + ::= { wsManagedAPVAPStatisticsEntry 4 } + + wsManagedVAPWLANPktsTransmitted OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total packets transmitted by an AP on this VAP." + ::= { wsManagedAPVAPStatisticsEntry 5 } + + wsManagedVAPWLANBytesTransmitted OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total bytes transmitted by an AP on this VAP." + ::= { wsManagedAPVAPStatisticsEntry 6 } + + wsManagedVAPWLANPktsRecvDropped OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Total packets dropped in the receive direction by an AP on this VAP. + This is due to client QoS actions affecting the wireless up (inbound) + direction from AP to client." + ::= { wsManagedAPVAPStatisticsEntry 7 } + + wsManagedVAPWLANBytesRecvDropped OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Total bytes dropped in the receive direction by an AP on this VAP. + This is due to client QoS actions affecting the wireless up (inbound) + direction from AP to client." + ::= { wsManagedAPVAPStatisticsEntry 8 } + + wsManagedVAPWLANPktsTransmitDropped OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Total packets dropped in the transmit direction by an AP on this VAP. + This is due to client QoS actions affecting the wireless down (outbound) + direction from client to AP." + ::= { wsManagedAPVAPStatisticsEntry 9 } + + wsManagedVAPWLANBytesTransmitDropped OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Total bytes dropped in the transmit direction by an AP on this VAP. + This is due to client QoS actions affecting the wireless down (outbound) + direction from client to AP." + ::= { wsManagedAPVAPStatisticsEntry 10 } + + wsManagedAPResetAll OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is an action object. Setting this object to + enable will reset all the managed APs. + Read on this object will always return disable." + ::= { managedAP 11 } +-- +-- wsManagedAPRadioEligibleChannelListTable +-- + wsManagedAPRadioEligibleChannelListTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsManagedAPRadioEligibleChannelListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table represents eligible channel entries for an AP radio + to consider for channel algorithm. It is based on country code, + hardware capabilities and any configured channel limitations." + ::= { managedAP 12 } + + wsManagedAPRadioEligibleChannelListEntry OBJECT-TYPE + SYNTAX WsManagedAPRadioEligibleChannelListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table represents eligible channel for an + AP radio." + INDEX { wsManagedAPMacAddress, wsManagedAPRadioInterface, + wsManagedAPRadioEligibleChannel} + ::= { wsManagedAPRadioEligibleChannelListTable 1 } + + WsManagedAPRadioEligibleChannelListEntry ::= + SEQUENCE { + wsManagedAPRadioEligibleChannel Integer32, + wsManagedAPRadioEligibleChannelRdrDetRequired INTEGER, + wsManagedAPRadioEligibleChannelRdrDetected INTEGER, + wsManagedAPRadioEligibleChannelLastRdrDetTime DisplayString + } + + wsManagedAPRadioEligibleChannel OBJECT-TYPE + SYNTAX Integer32(1..64) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates list of supported channel by + the managed ap. List contains one or + more entries from 1-255, actual range + is determined by physical mode and country code." + ::= {wsManagedAPRadioEligibleChannelListEntry 1 } + + wsManagedAPRadioEligibleChannelRdrDetRequired OBJECT-TYPE + SYNTAX INTEGER { + yes(1), + no(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This flag indicates if radar detection is enabled or not + on this channel." + ::= {wsManagedAPRadioEligibleChannelListEntry 2 } + + wsManagedAPRadioEligibleChannelRdrDetected OBJECT-TYPE + SYNTAX INTEGER { + yes(1), + no(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This flag indicates if radar is detected or not + on this channel." + ::= {wsManagedAPRadioEligibleChannelListEntry 3 } + + wsManagedAPRadioEligibleChannelLastRdrDetTime OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the time in seconds since last radar was detected." + ::= {wsManagedAPRadioEligibleChannelListEntry 4 } + +--************************************************************************************** +-- associatedClient +--************************************************************************************** +-- +-- wsAssociatedClientStatusTable +-- + + wsAssociatedClientStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsAssociatedClientStatusEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "This table contains status parameters of clients that are + currently associated with managed APs." + ::= { associatedClient 1 } + + wsAssociatedClientStatusEntry OBJECT-TYPE + SYNTAX WsAssociatedClientStatusEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Each entry in this table contain client status parameters + assocaited with the WS managed AP." + INDEX { wsAssociatedClientMacAddress } + ::= { wsAssociatedClientStatusTable 1 } + + WsAssociatedClientStatusEntry ::= + SEQUENCE { + wsAssociatedClientMacAddress MacAddress, + wsAssociatedClientTunnelIpAddress IpAddress, + wsAssociatedClientUserName DisplayString, + wsAssociatedClientSSID DisplayString, + wsAssociatedClientVLAN Integer32, + wsAssociatedClientStatus INTEGER, + wsAssociatedClientTxDataRate Integer32, + wsAssociatedClientInactivePeriod TimeTicks, + wsAssociatedClientDisassociateAction INTEGER, + wsAssociatedClientAge TimeTicks, + wsAssociatedClientNwTime TimeTicks, + wsAssociatedClientAssociatingSwitch INTEGER, + wsAssociatedClientSwitchMacAddress MacAddress, + wsAssociatedClientSwitchIpAddress IpAddress, + wsAssociatedClientDot11nCapable INTEGER, + wsAssociatedClientStbcCapable INTEGER, + wsAssociatedClientDistTunnelStatus INTEGER, + wsAssociatedClientDistTunnelRoamStatus INTEGER, + wsAssociatedClientDistTunnelHomeAPMac MacAddress, + wsAssociatedClientDistTunnelAssocAPMac MacAddress, + wsAssociatedClientAPMacAddress MacAddress, + wsAssociatedClientBSSID MacAddress, + wsAssociatedClientRadioInterface Integer32, + wsAssociatedClientChannel Integer32, + wsAssociatedClientIpAddress IpAddress, + wsAssociatedClientNetBiosName DisplayString, + wsAssociatedClientRRMSupported INTEGER, + wsAssociatedClientRRMLocationReportSupported INTEGER, + wsAssociatedClientRRMBeaconTableMeasurementSupported INTEGER, + wsAssociatedClientRRMBeaconActiveMeasurementSupported INTEGER, + wsAssociatedClientRRMBeaconPassiveMeasurementSupported INTEGER, + wsAssociatedClientRRMChannelLoadMeasurementSupported INTEGER + } + + wsAssociatedClientMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Associated client MAC address." + ::= {wsAssociatedClientStatusEntry 1 } + + wsAssociatedClientTunnelIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Indicates network IP address of the client station, 0.0.0.0 indicates unknown. + Tunnel IP subnet is present only for clients authenticated with tunneled VAPs." + ::= {wsAssociatedClientStatusEntry 2 } + + wsAssociatedClientUserName OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..32)) + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Indicates user name of the client that have authenticated via + 802.1x, clients on networks with other security modes will + not have a user name." + ::= { wsAssociatedClientStatusEntry 3 } + + wsAssociatedClientSSID OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..32)) + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Indicates the network on which the client is connected." + ::= { wsAssociatedClientStatusEntry 4 } + + wsAssociatedClientVLAN OBJECT-TYPE + SYNTAX Integer32(0..4094) + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "If client is on VAP using VLAN data forwarding mode, + indicates obsolete assigned VLAN." + ::= { wsAssociatedClientStatusEntry 5 } + + wsAssociatedClientStatus OBJECT-TYPE + SYNTAX INTEGER { + authenticated(1), + associated(2), + disassociated(3) + } + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "This object indicates client's status." + ::= { wsAssociatedClientStatusEntry 6 } + + wsAssociatedClientTxDataRate OBJECT-TYPE + SYNTAX Integer32(2..1200) + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Indicates the data rate, AP will actually support + in setting up communications with client stations + represented by a count from 2 - 1200, corresponding + to data rates in multiples of 500 kbit/s from 1 Mbit/s + to 600 Mbit/s. + Supported Data Rate Mbps + 2 1 + 4 2 + 11 5.5 + 12 6 + 18 9 and so on. " + ::= { wsAssociatedClientStatusEntry 7 } + + wsAssociatedClientInactivePeriod OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "For a current association, period of time that + the AP has not seen any traffic for the client." + ::= { wsAssociatedClientStatusEntry 8 } + + wsAssociatedClientDisassociateAction OBJECT-TYPE + SYNTAX INTEGER { + none(1), + start(2) + } + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "This is an action object. Setting this object to start + will initiate the disassociation of associated client. + Read on this object will always return none." + ::= { wsAssociatedClientStatusEntry 9 } + + wsAssociatedClientAge OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Indicates time since the controller has received new data for + this client." + ::= { wsAssociatedClientStatusEntry 10 } + + wsAssociatedClientAssociatingSwitch OBJECT-TYPE + SYNTAX INTEGER { + local-switch(1), + peer-switch(2) + } + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "This object indicates whether the client is associated + to an AP managed by this controller or peer-controller." + ::= {wsAssociatedClientStatusEntry 11} + + wsAssociatedClientSwitchMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "MAC address of the WS associating the client." + ::= {wsAssociatedClientStatusEntry 12} + + wsAssociatedClientSwitchIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "IP address of the WS associating the client." + ::= {wsAssociatedClientStatusEntry 13} + + wsAssociatedClientDot11nCapable OBJECT-TYPE + SYNTAX INTEGER { + yes(1), + no(2) + } + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Flag indicating whether this client is capable of 802.11n operation." + ::= {wsAssociatedClientStatusEntry 14} + + wsAssociatedClientStbcCapable OBJECT-TYPE + SYNTAX INTEGER { + yes(1), + no(2) + } + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Flag indicating whether this client is capable of Space Time Block Code (STBC) operation." + ::= {wsAssociatedClientStatusEntry 15} + + wsAssociatedClientDistTunnelStatus OBJECT-TYPE + SYNTAX INTEGER{ + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Indicates whether L2 Distributed Tunneling is Enabled or Disabled" + ::= {wsAssociatedClientStatusEntry 16 } + + + wsAssociatedClientDistTunnelRoamStatus OBJECT-TYPE + SYNTAX INTEGER{ + associated(0), + home(1) + } + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Indicates whether the client is using the distrubuted tunnel or not. + Also indicates if it is a roamed client or not." + ::= {wsAssociatedClientStatusEntry 17 } + + + wsAssociatedClientDistTunnelHomeAPMac OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Indicates MAC Address of the client's Home AP. Here the client should be + associated with the network on which the L2 Distributed Tunneling is enabled." + ::= {wsAssociatedClientStatusEntry 18 } + + + wsAssociatedClientDistTunnelAssocAPMac OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "MAC Address of the client's Association AP to which the client has roamed to." + ::= {wsAssociatedClientStatusEntry 19 } + + wsAssociatedClientAPMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "MAC Address of the AP to which client is Associated." + ::= {wsAssociatedClientStatusEntry 20 } + + wsAssociatedClientBSSID OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "BSSID of the VAP to which client is associated." + ::= {wsAssociatedClientStatusEntry 21 } + + wsAssociatedClientRadioInterface OBJECT-TYPE + SYNTAX Integer32(1..2) + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Indicates the radio interface on which client is associated." + ::= {wsAssociatedClientStatusEntry 22 } + + wsAssociatedClientChannel OBJECT-TYPE + SYNTAX Integer32(1..165) + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Indicates channel for associated client entry." + ::= {wsAssociatedClientStatusEntry 23 } + + wsAssociatedClientNwTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Indicates time since this client first authenticated with + the network." + ::= { wsAssociatedClientStatusEntry 24 } + + wsAssociatedClientIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Indicates network IPv4 address of the client station detetecd through ARP snooping, 0.0.0.0 indicates unknown." + ::= {wsAssociatedClientStatusEntry 25 } + + wsAssociatedClientNetBiosName OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..15)) + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "NetBios Name of the client." + ::= { wsAssociatedClientStatusEntry 26 } + + wsAssociatedClientRRMSupported OBJECT-TYPE + SYNTAX INTEGER{ + enabled(1), + supported(2), + unsupported(3) + } + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Indicates if the Radio Resource Management (RRM) portion of the + IEEE 802.11k standard is supported by client and RRM is enabled is on + the AP Profile. + Value 2 indicates the client supports RRM portion and + RRM Mode is not enabled on AP Profile. + Value 3 indicates client doesnot support RRM " + ::= {wsAssociatedClientStatusEntry 27 } + + wsAssociatedClientRRMLocationReportSupported OBJECT-TYPE + SYNTAX INTEGER{ + supported(1), + unsupported(2) + } + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Indicates if the client can support RRM location report requests." + ::= {wsAssociatedClientStatusEntry 28 } + + wsAssociatedClientRRMBeaconTableMeasurementSupported OBJECT-TYPE + SYNTAX INTEGER{ + supported(1), + unsupported(2) + } + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Indicates if the client can detect APs via RRM beacon table reports." + ::= {wsAssociatedClientStatusEntry 29 } + + wsAssociatedClientRRMBeaconActiveMeasurementSupported OBJECT-TYPE + SYNTAX INTEGER{ + supported(1), + unsupported(2) + } + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Indicates if the client supports active scan capability." + ::= {wsAssociatedClientStatusEntry 30 } + + wsAssociatedClientRRMBeaconPassiveMeasurementSupported OBJECT-TYPE + SYNTAX INTEGER{ + supported(1), + unsupported(2) + } + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Indicates if the client supports passive scan capability." + ::= {wsAssociatedClientStatusEntry 31 } + + wsAssociatedClientRRMChannelLoadMeasurementSupported OBJECT-TYPE + SYNTAX INTEGER{ + supported(1), + unsupported(2) + } + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Indicates if the client supports RRM channel load measurement." + ::= {wsAssociatedClientStatusEntry 32 } + +-- +-- wsAssociatedClientStatisticsTable +-- + wsAssociatedClientStatisticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsAssociatedClientStatisticsEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "This table contains statistics available for each client + associated to a WS managed AP." + ::= { associatedClient 2 } + + wsAssociatedClientStatisticsEntry OBJECT-TYPE + SYNTAX WsAssociatedClientStatisticsEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Each entry in this table contain statistics available for each + client associated a WS managed AP." + AUGMENTS { wsAssociatedClientStatusEntry } + ::= { wsAssociatedClientStatisticsTable 1 } + + WsAssociatedClientStatisticsEntry ::= + SEQUENCE { + wsAssociatedClientPktsRecvd Counter64, + wsAssociatedClientBytesRecvd Counter64, + wsAssociatedClientPktsTransmitted Counter64, + wsAssociatedClientBytesTransmitted Counter64, + wsAssociatedClientDuplicatePktsRecvd Counter32, + wsAssociatedClientFragmentedPktsRecvd Counter32, + wsAssociatedClientFragmentedPktsTransmitted Counter32, + wsAssociatedClientTransmitRetryCount Counter32, + wsAssociatedClientTransmitRetryFailedCount Counter32, + wsAssociatedClientPktsRecvDropped Counter64, + wsAssociatedClientBytesRecvDropped Counter64, + wsAssociatedClientPktsTransmitDropped Counter64, + wsAssociatedClientBytesTransmitDropped Counter64, + wsAssociatedClientTsViolatePktsRecvd Counter32, + wsAssociatedClientTsViolatePktsTransmitted Counter32 + } + + wsAssociatedClientPktsRecvd OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Total packets received by a managed AP from + the client station." + ::= { wsAssociatedClientStatisticsEntry 1 } + + wsAssociatedClientBytesRecvd OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Total bytes received by a managed AP from the + client station." + ::= { wsAssociatedClientStatisticsEntry 2 } + + wsAssociatedClientPktsTransmitted OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Total packets transmitted by a managed AP to + the client station." + ::= { wsAssociatedClientStatisticsEntry 3 } + + wsAssociatedClientBytesTransmitted OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Total bytes transmitted by a managed AP to + the client station." + ::= { wsAssociatedClientStatisticsEntry 4 } + + wsAssociatedClientDuplicatePktsRecvd OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Total duplicate packets received from the + client station." + ::= { wsAssociatedClientStatisticsEntry 5 } + + wsAssociatedClientFragmentedPktsRecvd OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Total fragmented packets received from the + client station." + ::= { wsAssociatedClientStatisticsEntry 6 } + + wsAssociatedClientFragmentedPktsTransmitted OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Total fragmented packets transmitted to + the client station." + ::= { wsAssociatedClientStatisticsEntry 7 } + + wsAssociatedClientTransmitRetryCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Indicates number of times transmits to client station + succeeded after one or more retries." + ::= { wsAssociatedClientStatisticsEntry 8 } + + wsAssociatedClientTransmitRetryFailedCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Number of times transmits to client station + failed after one or more retries." + ::= { wsAssociatedClientStatisticsEntry 9 } + + wsAssociatedClientPktsRecvDropped OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Total packets dropped in the receive direction by a managed AP + from the client station. This is due to client QoS actions + affecting the wireless up (inbound) direction from client to AP." + ::= { wsAssociatedClientStatisticsEntry 10 } + + wsAssociatedClientBytesRecvDropped OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Total bytes dropped in the receive direction by a managed AP + from the client station. This is due to client QoS actions + affecting the wireless up (inbound) direction from client to AP." + ::= { wsAssociatedClientStatisticsEntry 11 } + + wsAssociatedClientPktsTransmitDropped OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Total packets dropped in the transmit direction by a managed AP + to the client station. This is due to client QoS actions + affecting the wireless down (outbound) direction from AP to client." + ::= { wsAssociatedClientStatisticsEntry 12 } + + wsAssociatedClientBytesTransmitDropped OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Total bytes dropped in the transmit direction by a managed AP + to the client station. This is due to client QoS actions + affecting the wireless down (outbound) direction from AP to client." + ::= { wsAssociatedClientStatisticsEntry 13 } + + wsAssociatedClientTsViolatePktsRecvd OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Number of packets received by the AP from a client station that are in excess + of the client's alotted traffic stream (TS) uplink bandwidth, or are for an + access category requiring admission control to which the client station + has not been admitted." + ::= { wsAssociatedClientStatisticsEntry 14 } + + wsAssociatedClientTsViolatePktsTransmitted OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Number of packets transmitted by the AP to a client station that are in excess + of the client's alotted traffic stream (TS) downlink bandwidth, or are for an + access category requiring admission control to which the client station + has not been admitted." + ::= { wsAssociatedClientStatisticsEntry 15 } + +-- +-- wsAssociatedClientNeighborManagedAPStatusTable +-- + wsAssociatedClientNeighborManagedAPStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsAssociatedClientNeighborManagedAPStatusEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "This table is maintained to lookup all WS managed APs + detected, client can see in its RF area." + ::= { associatedClient 3 } + + wsAssociatedClientNeighborManagedAPStatusEntry OBJECT-TYPE + SYNTAX WsAssociatedClientNeighborManagedAPStatusEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Each entry in this table contain WS managed APs that can + be seen by client in its RF area." + INDEX { wsClientStationMacAddress, + wsClientNeighborWSManagedAPMacAddress, + wsClientNeighborWSManagedAPRadioInterface } + ::= { wsAssociatedClientNeighborManagedAPStatusTable 1 } + + WsAssociatedClientNeighborManagedAPStatusEntry ::= + SEQUENCE { + wsClientStationMacAddress MacAddress, + wsClientNeighborWSManagedAPMacAddress MacAddress, + wsClientNeighborWSManagedAPRadioInterface Integer32, + wsClientStationDiscoveryReason BITS + } + + wsClientStationMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "The Ethernet address of a client station." + ::= {wsAssociatedClientNeighborManagedAPStatusEntry 1 } + + wsClientNeighborWSManagedAPMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "The Ethernet address of a WS managed AP." + ::= {wsAssociatedClientNeighborManagedAPStatusEntry 2 } + + wsClientNeighborWSManagedAPRadioInterface OBJECT-TYPE + SYNTAX Integer32(1..2) + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "The radio interface of Managed AP." + ::= {wsAssociatedClientNeighborManagedAPStatusEntry 3 } + +wsClientStationDiscoveryReason OBJECT-TYPE + SYNTAX BITS { + none(0), + rfscan-discovered(1), + neighbor-ap-associated(2), + current-ap-associated(3), + probe-request-discovered(4), + ad-hoc-rogue(5), + associated-to-peer-ap(6) + } + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Indicates the client status with respect to the + Managed AP it is refering. One or more flags can + be enabled at the same time." + ::= {wsAssociatedClientNeighborManagedAPStatusEntry 4 } +-- +-- wsVAPAssociatedClientStatusTable +-- + wsVAPAssociatedClientStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsVAPAssociatedClientStatusEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + " This table is maintained to lookup clients associated + to a specific VAP on a WS managed AP." + ::= { associatedClient 4 } + + wsVAPAssociatedClientStatusEntry OBJECT-TYPE + SYNTAX WsVAPAssociatedClientStatusEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Each entry in this table contain clients associated + to each VAP." + INDEX { wsVAPMacAddress, wsVAPAssociatedClientMacAddress } + ::= { wsVAPAssociatedClientStatusTable 1 } + + WsVAPAssociatedClientStatusEntry ::= + SEQUENCE { + wsVAPMacAddress MacAddress, + wsVAPAssociatedClientMacAddress MacAddress + } + + wsVAPMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The Ethernet address assigned to a VAP." + ::= {wsVAPAssociatedClientStatusEntry 1 } + + wsVAPAssociatedClientMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The Ethernet address of associated client station." + ::= {wsVAPAssociatedClientStatusEntry 2 } + +-- +-- wsSSIDAssociatedClientStatusTable +-- + wsSSIDAssociatedClientStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsSSIDAssociatedClientStatusEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + " This table is maintained to lookup all clients + associated to a particular network." + ::= { associatedClient 5 } + + wsSSIDAssociatedClientStatusEntry OBJECT-TYPE + SYNTAX WsSSIDAssociatedClientStatusEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Each entry in this table contain clients + associated to a particular network." + INDEX { wsSSIDAssociatedClientMacAddress } + ::= { wsSSIDAssociatedClientStatusTable 1 } + + WsSSIDAssociatedClientStatusEntry ::= + SEQUENCE { + wsSSID DisplayString, + wsSSIDAssociatedClientMacAddress MacAddress + } + + wsSSID OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..32)) + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Indicates the network on which the client is connected." + ::= {wsSSIDAssociatedClientStatusEntry 1 } + + wsSSIDAssociatedClientMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The Ethernet address of the client station." + ::= {wsSSIDAssociatedClientStatusEntry 2 } + + +-- +-- wsSwitchAssociatedClientStatusTable +-- + wsSwitchAssociatedClientStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsSwitchAssociatedClientStatusEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + " This table is maintained to lookup clients associated + to the APs managed by the specific controller." + ::= { associatedClient 6 } + + wsSwitchAssociatedClientStatusEntry OBJECT-TYPE + SYNTAX WsSwitchAssociatedClientStatusEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Each entry in this table contain client associated + to each controller." + INDEX { wsSwitchIPAddress, wsSwitchAssociatedClientMacAddress } + ::= { wsSwitchAssociatedClientStatusTable 1 } + + WsSwitchAssociatedClientStatusEntry ::= + SEQUENCE { + wsAssociatedClientSwitchIPAddress IpAddress, + wsSwitchAssociatedClientMacAddress MacAddress + } + + wsAssociatedClientSwitchIPAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "IP address of the WS associating the client." + ::= {wsSwitchAssociatedClientStatusEntry 1} + + wsSwitchAssociatedClientMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Ethernet address of the associated client station." + ::= {wsSwitchAssociatedClientStatusEntry 2 } + + +-- +-- wsAssociatedClientQosStatusTable +-- + wsAssociatedClientQosStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsAssociatedClientQosStatusEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "This table contains client QoS status parameters of clients that are + currently associated with managed APs. These objects represent the + actual operational status values in effect for the clients." + ::= { associatedClient 7 } + + wsAssociatedClientQosStatusEntry OBJECT-TYPE + SYNTAX WsAssociatedClientQosStatusEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Each entry in this table contains client QoS status parameters + for a client associated with the WS managed AP." + AUGMENTS { wsAssociatedClientStatusEntry } + ::= { wsAssociatedClientQosStatusTable 1 } + + WsAssociatedClientQosStatusEntry ::= + SEQUENCE { + wsAssociatedClientQosBandwidthLimitDown Unsigned32, + wsAssociatedClientQosBandwidthLimitUp Unsigned32, + wsAssociatedClientQosAccessControlDownType INTEGER, + wsAssociatedClientQosAccessControlDownName DisplayString, + wsAssociatedClientQosAccessControlUpType INTEGER, + wsAssociatedClientQosAccessControlUpName DisplayString, + wsAssociatedClientQosDiffservPolicyDownType INTEGER, + wsAssociatedClientQosDiffservPolicyDownName DisplayString, + wsAssociatedClientQosDiffservPolicyUpType INTEGER, + wsAssociatedClientQosDiffservPolicyUpName DisplayString, + wsAssociatedClientQosOperStatus INTEGER + } + + wsAssociatedClientQosBandwidthLimitDown OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Maximum bandwidth rate allowed for the wireless down (outbound) + direction from AP to client, thus controlling the maximum + receive rate from the AP for this wireless client. This + parameter is specified in bits-per-second (bps). + + The displayed value represents the actual bandwidth rate in use + for the client, which may differ from the configured value since + the AP rounds down to the nearest 64000 bps. A value of 0 indicates + bandwidth limiting is disabled in this direction for the client." + ::= { wsAssociatedClientQosStatusEntry 1 } + + wsAssociatedClientQosBandwidthLimitUp OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Maximum bandwidth rate allowed for the wireless up (inbound) + direction from client to AP, thus controlling the maximum + send rate from this wireless client to the AP. This + parameter is specified in bits-per-second (bps). + + The displayed value represents the actual bandwidth rate in use + for the client, which may differ from the configured value since + the AP rounds down to the nearest 64000 bps. A value of 0 indicates + bandwidth limiting is disabled in this direction for the client." + ::= { wsAssociatedClientQosStatusEntry 2 } + + wsAssociatedClientQosAccessControlDownType OBJECT-TYPE + SYNTAX INTEGER { + none(1), + ip(2), + mac(3), + ipv6(4) + } + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Access list type used for the wireless down (outbound) direction from + the AP to this client. The wsAssociatedClientQosAccessControlDownName + object identifies the access list." + ::= { wsAssociatedClientQosStatusEntry 3 } + + wsAssociatedClientQosAccessControlDownName OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..31)) + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Name of the access list in use in accordance with the + wsAssociatedClientQosAccessControlDownType as follows: + + none(1) - This object is not displayed. + + ip(2) - This specifies an IP access list number in the range + 1-199, or an IP access list name as defined by the + aclName object in the aclTable in the FASTPATH-QOS-ACL-MIB. + mac(3) - This is an alphanumeric string from 1-31 characters, beginning + with a letter. This must be a valid MAC access list name, + as defined by the aclMacName object in the FASTPATH-QOS-ACL-MIB. + ipv6(4) - This is an alphanumeric string from 1-31 characters, beginning + with a letter. This must be a valid IPV6 access list name, + as defined by the aclIpv6Name object in the FASTPATH-QOS-ACL-MIB. + + Note that numbered IP access lists are displayed here using a character + string notation instead of an integer." + ::= { wsAssociatedClientQosStatusEntry 4 } + + wsAssociatedClientQosAccessControlUpType OBJECT-TYPE + SYNTAX INTEGER { + none(1), + ip(2), + mac(3), + ipv6(4) + } + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Access list type used for the wireless up (inbound) direction from + this client to the AP. The wsAssociatedClientQosAccessControlUpName + object identifies the access list." + ::= { wsAssociatedClientQosStatusEntry 5 } + + wsAssociatedClientQosAccessControlUpName OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..31)) + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Name of the access list in use in accordance with the + wsAssociatedClientQosAccessControlUpType as follows: + + none(1) - This object is not displayed. + + ip(2) - This specifies an IP access list number in the range + 1-199, or an IP access list name as defined by the + aclName object in the aclTable in the FASTPATH-QOS-ACL-MIB. + + Note that numbered IP access lists are displayed here using a character + string notation instead of an integer." + ::= { wsAssociatedClientQosStatusEntry 6 } + + wsAssociatedClientQosDiffservPolicyDownType OBJECT-TYPE + SYNTAX INTEGER { + none(1), + in(2) + } + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "DiffServ policy type used for the wireless down (outbound) direction from + the AP to this client. The wsAssociatedClientQosDiffservPolicyDownName + object identifies the DiffServ policy." + ::= { wsAssociatedClientQosStatusEntry 7 } + + wsAssociatedClientQosDiffservPolicyDownName OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..31)) + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Name of the DiffServ policy in use in accordance with the + wsAssociatedClientQosDiffservPolicyDownType as follows: + + none(1) - This object is not displayed. + + in(2) - This specifies a DiffServ policy name, as defined by the + agentDiffServPolicyName object in the FASTPATH-QOS-DIFFSERV-PRIVATE-MIB. + + Note that only DiffServ policy defintions of type 'in' are supported for + wireless client QoS operation." + ::= { wsAssociatedClientQosStatusEntry 8 } + + wsAssociatedClientQosDiffservPolicyUpType OBJECT-TYPE + SYNTAX INTEGER { + none(1), + in(2) + } + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "DiffServ policy type used for the wireless up (inbound) direction from + this client to the AP. The wsAssociatedClientQosDiffservPolicyUpName + object identifies the DiffServ policy." + ::= { wsAssociatedClientQosStatusEntry 9 } + + wsAssociatedClientQosDiffservPolicyUpName OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..31)) + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Name of the DiffServ policy in use in accordance with the + wsAssociatedClientQosDiffservPolicyUpType as follows: + + none(1) - This object is not displayed. + + in(2) - This specifies a DiffServ policy name, as defined by the + agentDiffServPolicyName object in the FASTPATH-QOS-DIFFSERV-PRIVATE-MIB. + + Note that only DiffServ policy defintions of type 'in' are supported for + wireless client QoS operation." + ::= { wsAssociatedClientQosStatusEntry 10 } + + + wsAssociatedClientQosOperStatus OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Designates the AP quality-of-service operational status for + this wireless client. This represents the combined states of + the wsApClientQosMode object and the wsNetworkClientQosMode + object for the wireless network to which this client is associated." + ::= { wsAssociatedClientQosStatusEntry 11 } + +-- +-- wsAssociatedClientSessionStatisticsTable +-- + wsAssociatedClientSessionStatisticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsAssociatedClientSessionStatisticsEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "This table contains statistics available for each client + associated to a WS managed AP, but accumulated for the duration + of the entire WLAN session, inclusive of client roaming." + ::= { associatedClient 8 } + + wsAssociatedClientSessionStatisticsEntry OBJECT-TYPE + SYNTAX WsAssociatedClientSessionStatisticsEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Each entry in this table contain statistics available for each + client associated a WS managed AP, but accumulated for the duration + of the entire WLAN session, inclusive of client roaming." + AUGMENTS { wsAssociatedClientStatusEntry } + ::= { wsAssociatedClientSessionStatisticsTable 1 } + + WsAssociatedClientSessionStatisticsEntry ::= + SEQUENCE { + wsAssociatedClientSessionPktsRecvd Counter64, + wsAssociatedClientSessionBytesRecvd Counter64, + wsAssociatedClientSessionPktsTransmitted Counter64, + wsAssociatedClientSessionBytesTransmitted Counter64, + wsAssociatedClientSessionDuplicatePktsRecvd Counter32, + wsAssociatedClientSessionFragmentedPktsRecvd Counter32, + wsAssociatedClientSessionFragmentedPktsTransmitted Counter32, + wsAssociatedClientSessionTransmitRetryCount Counter32, + wsAssociatedClientSessionTransmitRetryFailedCount Counter32, + wsAssociatedClientSessionPktsRecvDropped Counter64, + wsAssociatedClientSessionBytesRecvDropped Counter64, + wsAssociatedClientSessionPktsTransmitDropped Counter64, + wsAssociatedClientSessionBytesTransmitDropped Counter64, + wsAssociatedClientSessionTSViolatePktsRecvd Counter32, + wsAssociatedClientSessionTSViolatePktsTransmitted Counter32 + } + + wsAssociatedClientSessionPktsRecvd OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Total packets received by managed APs from the client station + throughout the duration of the current WLAN session." + ::= { wsAssociatedClientSessionStatisticsEntry 1 } + + wsAssociatedClientSessionBytesRecvd OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Total bytes received by managed APs from the client station + throughout the duration of the current WLAN session." + ::= { wsAssociatedClientSessionStatisticsEntry 2 } + + wsAssociatedClientSessionPktsTransmitted OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Total packets transmitted by managed APs to the client station + throughout the duration of the current WLAN session." + ::= { wsAssociatedClientSessionStatisticsEntry 3 } + + wsAssociatedClientSessionBytesTransmitted OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Total bytes transmitted by managed APs to the client station + throughout the duration of the current WLAN session." + ::= { wsAssociatedClientSessionStatisticsEntry 4 } + + wsAssociatedClientSessionDuplicatePktsRecvd OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Total duplicate packets received from the client station + throughout the duration of the current WLAN session." + ::= { wsAssociatedClientSessionStatisticsEntry 5 } + + wsAssociatedClientSessionFragmentedPktsRecvd OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Total fragmented packets received from the client station. + throughout the duration of the current WLAN session." + ::= { wsAssociatedClientSessionStatisticsEntry 6 } + + wsAssociatedClientSessionFragmentedPktsTransmitted OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Total fragmented packets transmitted to the client station + throughout the duration of the current WLAN session." + ::= { wsAssociatedClientSessionStatisticsEntry 7 } + + wsAssociatedClientSessionTransmitRetryCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Indicates number of times transmits to client station + succeeded after one or more retries throughout the + duration of the current WLAN session." + ::= { wsAssociatedClientSessionStatisticsEntry 8 } + + wsAssociatedClientSessionTransmitRetryFailedCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Number of times transmits to client station + failed after one or more retries throughout the + duration of the current WLAN session." + ::= { wsAssociatedClientSessionStatisticsEntry 9 } + + wsAssociatedClientSessionPktsRecvDropped OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Total packets dropped in the receive direction by managed APs + from the client station throughout the duration of the current + WLAN session. This is due to client QoS actions affecting the + wireless up (inbound) direction from client to AP." + ::= { wsAssociatedClientSessionStatisticsEntry 10 } + + wsAssociatedClientSessionBytesRecvDropped OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Total bytes dropped in the receive direction by managed APs + from the client station throughout the duration of the current + WLAN session. This is due to client QoS actions affecting the + wireless up (inbound) direction from client to AP." + ::= { wsAssociatedClientSessionStatisticsEntry 11 } + + wsAssociatedClientSessionPktsTransmitDropped OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Total packets dropped in the transmit direction by managed APs + to the client station throughout the duration of the current + WLAN session. This is due to client QoS actions affecting the + wireless down (outbound) direction from AP to client." + ::= { wsAssociatedClientSessionStatisticsEntry 12 } + + wsAssociatedClientSessionBytesTransmitDropped OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Total bytes dropped in the transmit direction by managed APs + to the client station throughout the duration of the current + WLAN session. This is due to client QoS actions affecting the + wireless down (outbound) direction from AP to client." + ::= { wsAssociatedClientSessionStatisticsEntry 13 } + + wsAssociatedClientSessionTSViolatePktsRecvd OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Number of packets received by managed APs from a client station + throughout the duration of the current WLAN session that are in excess + of the client's alotted traffic stream (TS) uplink bandwidth, or are for an + access category requiring admission control to which the client station + has not been admitted." + ::= { wsAssociatedClientSessionStatisticsEntry 14 } + + wsAssociatedClientSessionTSViolatePktsTransmitted OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Number of packets transmitted by managed APs to a client station + throughout the duration of the current WLAN session that are in excess + of the client's alotted traffic stream (TS) downlink bandwidth, or are for an + access category requiring admission control to which the client station + has not been admitted." + ::= { wsAssociatedClientSessionStatisticsEntry 15 } + +-- +-- wsAssociatedClientQosCachedStatusTable +-- + wsAssociatedClientQosCachedStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsAssociatedClientQosCachedStatusEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "This table contains cached client QoS status parameters of clients that are + currently associated with managed APs. These objects represent values + that were retrieved from a RADIUS server for this client. See the + wsAssociatedClientQosStatusTable for the current set of operational + values in use for this client." + ::= { associatedClient 9 } + + wsAssociatedClientQosCachedStatusEntry OBJECT-TYPE + SYNTAX WsAssociatedClientQosCachedStatusEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Each entry in this table contains client QoS cached status parameters + for a client associated with the WS managed AP. Only those parameters + successfully retrieved from a RADIUS server via 802.1X authentication + on behalf of a wireless client are displayed." + AUGMENTS { wsAssociatedClientStatusEntry } + ::= { wsAssociatedClientQosCachedStatusTable 1 } + + WsAssociatedClientQosCachedStatusEntry ::= + SEQUENCE { + wsAssociatedClientQosCachedBandwidthLimitDown Unsigned32, + wsAssociatedClientQosCachedBandwidthLimitUp Unsigned32, + wsAssociatedClientQosCachedAccessControlDownType INTEGER, + wsAssociatedClientQosCachedAccessControlDownName DisplayString, + wsAssociatedClientQosCachedAccessControlUpType INTEGER, + wsAssociatedClientQosCachedAccessControlUpName DisplayString, + wsAssociatedClientQosCachedDiffservPolicyDownType INTEGER, + wsAssociatedClientQosCachedDiffservPolicyDownName DisplayString, + wsAssociatedClientQosCachedDiffservPolicyUpType INTEGER, + wsAssociatedClientQosCachedDiffservPolicyUpName DisplayString + } + + wsAssociatedClientQosCachedBandwidthLimitDown OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Maximum bandwidth rate allowed for the wireless down (outbound) + direction from AP to client, thus controlling the maximum + receive rate from the AP for this wireless client. This + parameter is specified in bits-per-second (bps). + + A value of 0 indicates bandwidth limiting is disabled in this + direction for the client." + ::= { wsAssociatedClientQosCachedStatusEntry 1 } + + wsAssociatedClientQosCachedBandwidthLimitUp OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Maximum bandwidth rate allowed for the wireless up (inbound) + direction from client to AP, thus controlling the maximum + send rate from this wireless client to the AP. This + parameter is specified in bits-per-second (bps). + + A value of 0 indicates bandwidth limiting is disabled in this + direction for the client." + ::= { wsAssociatedClientQosCachedStatusEntry 2 } + + wsAssociatedClientQosCachedAccessControlDownType OBJECT-TYPE + SYNTAX INTEGER { + none(1), + ip(2), + mac(3), + ipv6(4) + } + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Access list type used for the wireless down (outbound) direction from + the AP to this client. The wsAssociatedClientQosCachedAccessControlDownName + object identifies the access list." + ::= { wsAssociatedClientQosCachedStatusEntry 3 } + + wsAssociatedClientQosCachedAccessControlDownName OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..31)) + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Name of the access list in use in accordance with the + wsAssociatedClientQosCachedAccessControlDownType as follows: + + none(1) - This object is not displayed. + + ip(2) - This specifies an IP access list number in the range + 1-199, or an IP access list name as defined by the + aclName object in the aclTable in the FASTPATH-QOS-ACL-MIB. + mac(3) - This is an alphanumeric string from 1-31 characters, beginning + with a letter. This must be a valid MAC access list name, + as defined by the aclMacName object in the FASTPATH-QOS-ACL-MIB. + ipv6(4) - This is an alphanumeric string from 1-31 characters, beginning + with a letter. This must be a valid IPV6 access list name, + as defined by the aclIpv6Name object in the FASTPATH-QOS-ACL-MIB. + + Note that numbered IP access lists are displayed here using a character + string notation instead of an integer." + ::= { wsAssociatedClientQosCachedStatusEntry 4 } + + wsAssociatedClientQosCachedAccessControlUpType OBJECT-TYPE + SYNTAX INTEGER { + none(1), + ip(2), + mac(3), + ipv6(4) + } + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Access list type used for the wireless up (inbound) direction from + this client to the AP. The wsAssociatedClientQosCachedAccessControlUpName + object identifies the access list." + ::= { wsAssociatedClientQosCachedStatusEntry 5 } + + wsAssociatedClientQosCachedAccessControlUpName OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..31)) + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Name of the access list in use in accordance with the + wsAssociatedClientQosCachedAccessControlUpType as follows: + + none(1) - This object is not displayed. + + ip(2) - This specifies an IP access list number in the range + 1-199, or an IP access list name as defined by the + aclName object in the aclTable in the FASTPATH-QOS-ACL-MIB. + mac(3) - This is an alphanumeric string from 1-31 characters, beginning + with a letter. This must be a valid MAC access list name, + as defined by the aclMacName object in the FASTPATH-QOS-ACL-MIB. + ipv6(4) - This is an alphanumeric string from 1-31 characters, beginning + with a letter. This must be a valid IPV6 access list name, + as defined by the aclIpv6Name object in the FASTPATH-QOS-ACL-MIB. + + Note that numbered IP access lists are displayed here using a character + string notation instead of an integer." + ::= { wsAssociatedClientQosCachedStatusEntry 6 } + + wsAssociatedClientQosCachedDiffservPolicyDownType OBJECT-TYPE + SYNTAX INTEGER { + none(1), + in(2) + } + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "DiffServ policy type used for the wireless down (outbound) direction from + the AP to this client. The wsAssociatedClientQosCachedDiffservPolicyDownName + object identifies the DiffServ policy." + ::= { wsAssociatedClientQosCachedStatusEntry 7 } + + wsAssociatedClientQosCachedDiffservPolicyDownName OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..31)) + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Name of the DiffServ policy in use in accordance with the + wsAssociatedClientQosCachedDiffservPolicyDownType as follows: + + none(1) - This object is not displayed. + + in(2) - This specifies a DiffServ policy name, as defined by the + agentDiffServPolicyName object in the FASTPATH-QOS-DIFFSERV-PRIVATE-MIB. + + Note that only DiffServ policy defintions of type 'in' are supported for + wireless client QoS operation." + ::= { wsAssociatedClientQosCachedStatusEntry 8 } + + wsAssociatedClientQosCachedDiffservPolicyUpType OBJECT-TYPE + SYNTAX INTEGER { + none(1), + in(2) + } + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "DiffServ policy type used for the wireless up (inbound) direction from + this client to the AP. The wsAssociatedClientQosCachedDiffservPolicyUpName + object identifies the DiffServ policy." + ::= { wsAssociatedClientQosCachedStatusEntry 9 } + + wsAssociatedClientQosCachedDiffservPolicyUpName OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..31)) + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Name of the DiffServ policy in use in accordance with the + wsAssociatedClientQosCachedDiffservPolicyUpType as follows: + + none(1) - This object is not displayed. + + in(2) - This specifies a DiffServ policy name, as defined by the + agentDiffServPolicyName object in the FASTPATH-QOS-DIFFSERV-PRIVATE-MIB. + + Note that only DiffServ policy defintions of type 'in' are supported for + wireless client QoS operation." + ::= { wsAssociatedClientQosCachedStatusEntry 10 } + + + +--************************************************************************************** +-- peerSwitch +--************************************************************************************** +-- +-- wsPeerStatusTable +-- Table not supported in SMB builds +-- + wsPeerStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsPeerStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contain status parameters of peer controllers of wireless controller." + ::= { peerSwitch 1 } + + wsPeerStatusEntry OBJECT-TYPE + SYNTAX WsPeerStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry describes the status parameters of each peer of + wireless controller." + INDEX { wsPeerIpAddress } + ::= { wsPeerStatusTable 1 } + + WsPeerStatusEntry ::= + SEQUENCE { + wsPeerIpAddress IpAddress, + wsPeerClusterControllerIndicator INTEGER, + wsPeerTotalPeerSwitches Integer32, + wsPeerVendorId Integer32, + wsPeerProtocolVersion Integer32, + wsPeerSoftwareVersion DisplayString, + wsPeerDiscoveryReason INTEGER, + wsPeerAge TimeTicks, + wsPeerManagedAPCount INTEGER, + wsPeerConfigRequestAction INTEGER, + wsPeerConfigRequestStatus INTEGER, + wsPeerConfigSwitchIp IpAddress, + wsPeerConfigReceived BITS, + wsPeerConfigReceivedTimestamp DisplayString + } + + wsPeerIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IP address of the peer controller." + ::= { wsPeerStatusEntry 1 } + + wsPeerClusterControllerIndicator OBJECT-TYPE + SYNTAX INTEGER { + yes(1), + no(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates if the peer controller is currently the Cluster Controller of the peer group or not." + ::= { wsPeerStatusEntry 2 } + + wsPeerTotalPeerSwitches OBJECT-TYPE + SYNTAX Integer32(0..4) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of peer controllers detected on the network." + ::= { wsPeerStatusEntry 3 } + + wsPeerVendorId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates vendor of peer controller software." + DEFVAL { 0 } + ::= { wsPeerStatusEntry 4 } + + wsPeerProtocolVersion OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates software version of peer controller." + DEFVAL { 0 } + ::= { wsPeerStatusEntry 5 } + + wsPeerSoftwareVersion OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the protocol version of software on the peer + controller." + ::= { wsPeerStatusEntry 6 } + + wsPeerDiscoveryReason OBJECT-TYPE + SYNTAX INTEGER { + ip-poll(1), + l2-poll(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the discovery method of peer controller." + ::= { wsPeerStatusEntry 7 } + + wsPeerAge OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates time in seconds since last communication with the controller." + ::= { wsPeerStatusEntry 8 } + + wsPeerManagedAPCount OBJECT-TYPE + SYNTAX INTEGER (0..192) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of APs in the peer managed AP database that are authenticated, + configured, and have an active connection with the wireless controller. " + DEFVAL { 0 } + ::= { wsPeerStatusEntry 9 } + +-- +-- Peer Controller Config Push Status Parameters +-- + + wsPeerConfigRequestAction OBJECT-TYPE + SYNTAX INTEGER { + none(1), + start(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This action object is used to: + - start - Start the config push into the peer controller. + - Read on this object will always return none." + DEFVAL { none } + ::= { wsPeerStatusEntry 10 } + + wsPeerConfigRequestStatus OBJECT-TYPE + SYNTAX INTEGER { + notStarted(0), + requested(1), + inProgress(2), + invalidCodeVersion(3), + invalidHwVersion(4), + operationInProgress(5), + invalidConfig(6), + invalidPacketFormat(7), + failureTimeout(8), + failureGeneric(9), + success(10) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status for the configuration push operation to this peer controller." + DEFVAL { notStarted } + ::= { wsPeerStatusEntry 11 } + + wsPeerConfigSwitchIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IP Address of the last controller from which this controller received + any wireless configuration data." + ::= { wsPeerStatusEntry 12 } + +wsPeerConfigReceived OBJECT-TYPE + SYNTAX BITS { + none (1), + globalConfig(2), + discoveryConfig(3), + validAPDatabase(4), + channelPowerConfig(5), + profileNetworkConfig(6), + knownClientConfig(7), + captivePortalConfig(8), + radiusClientConfig(9), + qosAclConfig(10), + qosDiffServConfig(11), + wdsGroupConfig(12), + deviceLocationConfig(13) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates which portions of configuration were last received from a + peer controller. The combination of configurations are denoted by doing + 'AND' of the values.BIT zero is ignored. + + Ex: Value 9 specifies only bit 2 and 5 are set, So it denotes + channelPowerConfig and globalConfig received" + ::= { wsPeerStatusEntry 13 } + +wsPeerConfigReceivedTimestamp OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The last time this controller received any configuration data from a + peer controller." + ::= { wsPeerStatusEntry 14 } + +-- +-- wsPeerSwitchManagedAPTable +-- Table not supported in SMB builds +-- + wsPeerSwitchManagedAPTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsPeerSwitchManagedAPEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contain Managed AP database of the peer controllers of + wireless controller." + ::= { peerSwitch 3 } + + wsPeerSwitchManagedAPEntry OBJECT-TYPE + SYNTAX WsPeerSwitchManagedAPEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry describes the Managed AP Entry of the peer of + wireless controller." + INDEX { wsPeerSwitchIpAddress, wsPeerSwitchAPMacAddress } + ::= { wsPeerSwitchManagedAPTable 1 } + + WsPeerSwitchManagedAPEntry ::= + SEQUENCE { + wsPeerSwitchIpAddress IpAddress, + wsPeerSwitchAPMacAddress MacAddress, + wsPeerSwitchAPLocation DisplayString, + wsPeerSwitchAPIPAddress IpAddress, + wsPeerSwitchAPProfileId INTEGER , + wsPeerSwitchAPProfileName DisplayString, + wsPeerSwitchAPHardwareType Integer32 + } + + wsPeerSwitchIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP Address of the Peer controller." + ::= { wsPeerSwitchManagedAPEntry 1 } + + wsPeerSwitchAPMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The VAP0 MAC address of the AP managed by the peer controller." + ::= { wsPeerSwitchManagedAPEntry 2 } + + wsPeerSwitchAPLocation OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates descriptive location of the managed AP by the + peer controller." + ::= { wsPeerSwitchManagedAPEntry 3 } + + wsPeerSwitchAPIPAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IP address for the peer managed AP." + ::= { wsPeerSwitchManagedAPEntry 4 } + + wsPeerSwitchAPProfileId OBJECT-TYPE + SYNTAX INTEGER (1..16) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Unique ID for the peer managed AP's configuration profile." + ::= { wsPeerSwitchManagedAPEntry 5 } + + wsPeerSwitchAPProfileName OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The descriptive name for the peer managed AP's configuration profile." + ::= { wsPeerSwitchManagedAPEntry 6 } + + wsPeerSwitchAPHardwareType OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Hardware platform for the AP. + 1 --> BROADCOM. " + ::= { wsPeerSwitchManagedAPEntry 7 } + +-- +-- peerSwitch group ends +-- + +--************************************************************************************** +-- intrusionDetection +--************************************************************************************** +-- +-- wsRFScanAPStatusTable +-- + wsRFScanAPStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsRFScanAPStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is maintained with RF scan data received + from the WS managed APs." + ::= { intrusionDetection 1 } + + wsRFScanAPStatusEntry OBJECT-TYPE + SYNTAX WsRFScanAPStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table contain RF scan data received + from the WS managed AP." + INDEX { wsRFScanAPMacAddress } + ::= { wsRFScanAPStatusTable 1 } + + WsRFScanAPStatusEntry ::= + SEQUENCE { + wsRFScanAPMacAddress MacAddress, + wsRFScanAPRadioInterface Integer32, + wsRFScanAPBaseMacAddress MacAddress, + wsRFScanAPSSID DisplayString, + wsRFScanAPPhysicalMode INTEGER, + wsRFScanAPChannel Integer32, + wsRFScanAPTxRate DisplayString, + wsRFScanAPBeaconInterval Integer32, + wsRFScanAPStatus INTEGER, + wsRFScanAPDiscoveredAge TimeTicks, + wsRFScanAPAge TimeTicks, + wsRFScanAPStatusInitial INTEGER, + wsRFScanAPSecurityMode INTEGER, + wsRFScanAPHighRate DisplayString, + wsRFScanAPDot11nMode INTEGER, + wsRFScanAPAdHoc INTEGER, + wsRFScanAPPeerManaged INTEGER, + wsRFScanAPRogueMitigation INTEGER, + wsRFScanAPAcknowledgeRogue INTEGER, + wsRFScanAPBSSID MacAddress, + wsRFScanAPOUI DisplayString, + wsRFScanAPRRMSupported INTEGER, + wsRFScanAPDot11acMode INTEGER + } + + wsRFScanAPMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MAC address of the detected AP, this could be a + physical radio interface or VAP MAC." + ::= {wsRFScanAPStatusEntry 1 } + + wsRFScanAPRadioInterface OBJECT-TYPE + SYNTAX Integer32(1..2) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If status indicates a managed AP, this indicates the + radio interface on the Detected AP, if the value is + unknown (i.e. Rogue or third party APs) it is set to '0'." + ::= {wsRFScanAPStatusEntry 2 } + + wsRFScanAPBaseMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If status indicates a managed AP, this indicates the + base MAC address of the detected AP, If the value is + unknown (i.e. Rogue of third party AP's) it is set to '0'. " + ::= {wsRFScanAPStatusEntry 3 } + + wsRFScanAPSSID OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Service Set Id of the detected network." + ::= {wsRFScanAPStatusEntry 4 } + + wsRFScanAPPhysicalMode OBJECT-TYPE + SYNTAX INTEGER { + ieee802dot11an(1), + ieee802dot11bORgn(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the 802.11 mode being used on an AP." + ::= {wsRFScanAPStatusEntry 5 } + + wsRFScanAPChannel OBJECT-TYPE + SYNTAX Integer32(0..13|36|40|44|48|52|56|60|64) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates transmit channel of an AP." + ::= {wsRFScanAPStatusEntry 6 } + + wsRFScanAPTxRate OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the rate at which an AP is currently + transmitting data, from 1 Mbit/s to 600 Mbit/s." + ::= {wsRFScanAPStatusEntry 7 } + + wsRFScanAPBeaconInterval OBJECT-TYPE + SYNTAX Integer32(20..2000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates beacon interval for a neighbor AP network." + ::= {wsRFScanAPStatusEntry 8 } + + wsRFScanAPStatus OBJECT-TYPE + SYNTAX INTEGER { + managed(1), + unknown(2), + standalone(3), + rogue(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the managed status of an AP." + ::= {wsRFScanAPStatusEntry 9 } + + wsRFScanAPDiscoveredAge OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates timestamp in seconds when an AP was first detected." + ::= {wsRFScanAPStatusEntry 10 } + + wsRFScanAPAge OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates time in seconds since an AP was last detected in the scan." + ::= {wsRFScanAPStatusEntry 11 } + + wsRFScanAPStatusInitial OBJECT-TYPE + SYNTAX INTEGER { + managed(1), + unknown(2), + standalone(3), + rogue(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the initial status of an AP." + ::= {wsRFScanAPStatusEntry 12 } + + wsRFScanAPSecurityMode OBJECT-TYPE + SYNTAX INTEGER { + open(1), + wep(2), + wpa(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the security mode of an AP." + ::= {wsRFScanAPStatusEntry 13 } + + wsRFScanAPHighRate OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the highest supported rate advertised by an AP in Mbps." + ::= {wsRFScanAPStatusEntry 14 } + + wsRFScanAPDot11nMode OBJECT-TYPE + SYNTAX INTEGER { + notsupported(0), + supported(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether 802.11n is supported by an AP." + ::= {wsRFScanAPStatusEntry 15 } + + wsRFScanAPAdHoc OBJECT-TYPE + SYNTAX INTEGER { + notadhoc(0), + adhoc(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates that the beacon frame was received from an ad hoc network for an AP." + ::= {wsRFScanAPStatusEntry 16 } + + wsRFScanAPPeerManaged OBJECT-TYPE + SYNTAX INTEGER { + localswitch(0), + peerswitch(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates that an AP is managed by a peer controller." + ::= {wsRFScanAPStatusEntry 17 } + + wsRFScanAPRogueMitigation OBJECT-TYPE + SYNTAX INTEGER { + notrogue(0), + inprogress(1), + attackdisabled(2), + toomany(3), + illegalchannel(4), + spoofing(5), + adhoc(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether rogue AP mitigation is in progress for an AP." + ::= {wsRFScanAPStatusEntry 18 } + + wsRFScanAPAcknowledgeRogue OBJECT-TYPE + SYNTAX INTEGER { + no-action(0), + acknowledge(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a command that allows the administrator to restore + the initial status for this AP in the RF Scan database. + Read on this object will always return no-action." + ::= { wsRFScanAPStatusEntry 19 } + + wsRFScanAPBSSID OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "BSSID advertised in the network." + ::= {wsRFScanAPStatusEntry 20 } + +wsRFScanAPOUI OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Manufacturer information for this AP." + ::= {wsRFScanAPStatusEntry 21 } + +wsRFScanAPRRMSupported OBJECT-TYPE + SYNTAX INTEGER { + unsupported(0), + supported(1) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Advertised status of Radio Resource Management (RRM) capability." + ::= {wsRFScanAPStatusEntry 22 } + +wsRFScanAPDot11acMode OBJECT-TYPE + SYNTAX INTEGER { + notsupported(0), + supported(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether 802.11ac is supported by an AP." + ::= {wsRFScanAPStatusEntry 23 } + + wsRFScanAPEntriesPurge OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is an action object used to purge the RF scan entries + present in the network. Read on this object will always return disable." + ::= { intrusionDetection 2 } + +-- +-- wsFailureAPStatusTable +-- + wsFailureAPStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsFailureAPStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contain status parameters of APs + that failed to authenticate, or associate with + wireless controller." + ::= { intrusionDetection 3 } + + wsFailureAPStatusEntry OBJECT-TYPE + SYNTAX WsFailureAPStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table contain status parameters of failed AP." + INDEX { wsFailedAPMacAddress } + ::= { wsFailureAPStatusTable 1 } + + WsFailureAPStatusEntry ::= + SEQUENCE { + wsFailedAPMacAddress MacAddress, + wsFailedAPIpAddress IpAddress, + wsFailedAPVendorId INTEGER, + wsFailedAPSoftwareVersion DisplayString, + wsFailedAPHWType INTEGER, + wsFailedAPFailureType INTEGER, + wsFailedAPValidationFailureCount Unsigned32, + wsFailedAPAuthenticationFailureCount Unsigned32, + wsFailedAPProtocolVersion Integer32, + wsFailedAPAge TimeTicks, + wsFailedAPReportingSwitch INTEGER, + wsFailedAPSwitchMacAddress MacAddress, + wsFailedAPSwitchIpAddress IpAddress + } + + wsFailedAPMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Ethernet address of the failed AP." + ::= { wsFailureAPStatusEntry 1 } + + wsFailedAPIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The network IP address of the failed AP." + ::= { wsFailureAPStatusEntry 2 } + + wsFailedAPVendorId OBJECT-TYPE + SYNTAX INTEGER { + broadcom(1), + others(65535) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates vendor of the failed AP." + ::= { wsFailureAPStatusEntry 3 } + + wsFailedAPSoftwareVersion OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates software version of the failed AP." + ::= { wsFailureAPStatusEntry 4 } + + wsFailedAPHWType OBJECT-TYPE + SYNTAX INTEGER { + reserved-1(1), + reserved-2(2), + reserved-3(3), + reserved-4(4), + tq3600(5), + reserved-6(6), + reserved-7(7), + tq3200(8), + tq2450(9), + tq3400(10), + reserved-11(11), + tq4400(12), + tq4600(13) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates hardware type of the failed AP." + ::= { wsFailureAPStatusEntry 5 } + + wsFailedAPFailureType OBJECT-TYPE + SYNTAX INTEGER { + localAuthentication(1), + noDbEntry(2), + notManaged(3), + radiusAuthentication(4), + radiusChallenged(5), + radiusUnreachable(6), + invalidRadiusResponse(7), + invalidProfileId(8), + profileMismatch(9), + radiusMsgSendFailed(10), + noAPImageAvailable(11) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the last type of failure that occured." + ::= { wsFailureAPStatusEntry 6 } + + wsFailedAPValidationFailureCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Number of times the AP failed to authenticate due to + MAC address validation failure." + ::= { wsFailureAPStatusEntry 7 } + + wsFailedAPAuthenticationFailureCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times the AP failed to authenticate due to + incorrect authentication credentials." + ::= { wsFailureAPStatusEntry 8 } + + wsFailedAPProtocolVersion OBJECT-TYPE + SYNTAX Integer32(0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the protocol version supported by + the software on this AP." + ::= { wsFailureAPStatusEntry 9 } + + wsFailedAPAge OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates time since failure occured." + ::= { wsFailureAPStatusEntry 10 } + + wsFailedAPReportingSwitch OBJECT-TYPE + SYNTAX INTEGER { + local-switch(1), + peer-switch(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates whether the AP failure happened on + this controller or on the peer-controller." + ::= {wsFailureAPStatusEntry 11} + + wsFailedAPSwitchMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "MAC address of the WS reporting the AP Authentication Failure." + ::= {wsFailureAPStatusEntry 12} + + wsFailedAPSwitchIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IP address of the WS reporting the AP Authentication Failure." + ::= {wsFailureAPStatusEntry 13} + + wsAPFailureEntriesPurge OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is an action object used to purge the failed AP entries. + Read on this object will always return disable." + ::= { intrusionDetection 4 } + +-- +-- wsAdHocClientStatusTable +-- + wsAdHocClientStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsAdHocClientStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains information related to + Ad hoc clients detected in the network." + ::= { intrusionDetection 5 } + + wsAdHocClientStatusEntry OBJECT-TYPE + SYNTAX WsAdHocClientStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table represents Ad hoc + client detected in the network." + INDEX { wsAdHocClientMacAddress } + ::= { wsAdHocClientStatusTable 1 } + + WsAdHocClientStatusEntry ::= + SEQUENCE { + wsAdHocClientMacAddress MacAddress, + wsDetectedAPMacAddress MacAddress, + wsDetectedAPRadioInterface Integer32, + wsAdHocClientDetectionMode INTEGER, + wsAdHocClientAge TimeTicks + } + + wsAdHocClientMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Ethernet address of the Ad hoc client detected. + If detection Mode is 'Beacon' then the client is + represented as an AP in the RF Scan database and + the Neighbor AP List. If the detection mode is + 'Data Frame' then the client information is in + the Neighbor Client List." + ::= {wsAdHocClientStatusEntry 1 } + + wsDetectedAPMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MAC address of an AP which last detected the Ad hoc + client." + ::= {wsAdHocClientStatusEntry 2 } + + wsDetectedAPRadioInterface OBJECT-TYPE + SYNTAX Integer32(1..2) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The radio interface of an AP which last detected the Ad hoc + client." + ::= {wsAdHocClientStatusEntry 3 } + + wsAdHocClientDetectionMode OBJECT-TYPE + SYNTAX INTEGER { + beacon-frame(1), + data-frame(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The mechanism through which this Ad hoc device is + detected. This can be through beacon frame or data frame." + ::= {wsAdHocClientStatusEntry 4 } + + wsAdHocClientAge OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates time since the last detection of this Ad hoc client." + ::= {wsAdHocClientStatusEntry 5 } + + wsAdHocClientEntriesPurge OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is an action object used to purge the ad-hoc client + entries. Read on this object will always return disable." + ::= { intrusionDetection 6 } + +-- +-- wsAPTriangulationNonSentryStatusTable +-- + wsAPTriangulationNonSentryStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsAPTriangulationNonSentryStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains triangulation data to help the + administrator determine which non-sentry APs are detecting the device." + ::= { intrusionDetection 7 } + + wsAPTriangulationNonSentryStatusEntry OBJECT-TYPE + SYNTAX WsAPTriangulationNonSentryStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table contains triangulation + information for the RF Scan entry." + INDEX { wsAPTriangulationMacAddr, + wsAPTriangulationId } + ::= { wsAPTriangulationNonSentryStatusTable 1 } + + WsAPTriangulationNonSentryStatusEntry ::= + SEQUENCE { + wsAPTriangulationMacAddr MacAddress, + wsAPTriangulationId Integer32, + wsAPTriangulationNonSentryMacAddr MacAddress, + wsAPTriangulationNonSentryRadio Integer32, + wsAPTriangulationRssi Integer32, + wsAPTriangulationStrength Integer32, + wsAPTriangulationNoise Integer32, + wsAPTriangulationAge TimeTicks + } + + wsAPTriangulationMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MAC address of the detected AP, this could be a + physical radio interface or VAP MAC." + ::= {wsAPTriangulationNonSentryStatusEntry 1 } + + wsAPTriangulationId OBJECT-TYPE + SYNTAX Integer32(0..2) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index of the sentry triangulation entry." + ::= {wsAPTriangulationNonSentryStatusEntry 2 } + + wsAPTriangulationNonSentryMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MAC address of the detecting AP." + ::= {wsAPTriangulationNonSentryStatusEntry 3 } + + wsAPTriangulationNonSentryRadio OBJECT-TYPE + SYNTAX Integer32(1..2) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The radio of the detecting AP." + ::= {wsAPTriangulationNonSentryStatusEntry 4 } + + wsAPTriangulationRssi OBJECT-TYPE + SYNTAX Integer32(0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received signal strength indicator in percent (0 to 100%)." + ::= {wsAPTriangulationNonSentryStatusEntry 5 } + + wsAPTriangulationStrength OBJECT-TYPE + SYNTAX Integer32(-127..127) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received signal strength in dBm (-127 to 127)." + ::= {wsAPTriangulationNonSentryStatusEntry 6 } + + wsAPTriangulationNoise OBJECT-TYPE + SYNTAX Integer32(-127..127) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Noise reported on the channel by the AP in dBm (-127 to 127)." + ::= {wsAPTriangulationNonSentryStatusEntry 7 } + + wsAPTriangulationAge OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the age since this device was most + recently detected by the detecting AP." + ::= { wsAPTriangulationNonSentryStatusEntry 8 } + +-- +-- wsAPTriangulationSentryStatusTable +-- + wsAPTriangulationSentryStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsAPTriangulationSentryStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains triangulation data to help the + administrator determine which sentry APs are detecting the device." + ::= { intrusionDetection 8 } + + wsAPTriangulationSentryStatusEntry OBJECT-TYPE + SYNTAX WsAPTriangulationSentryStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table contains triangulation + information for the RF Scan entry." + INDEX { wsAPSentryTriangulationMacAddr, + wsAPSentryTriangulationId } + ::= { wsAPTriangulationSentryStatusTable 1 } + + WsAPTriangulationSentryStatusEntry ::= + SEQUENCE { + wsAPSentryTriangulationMacAddr MacAddress, + wsAPSentryTriangulationId Integer32, + wsAPSentryTriangulationSentryMacAddr MacAddress, + wsAPSentryTriangulationSentryRadio Integer32, + wsAPSentryTriangulationRssi Integer32, + wsAPSentryTriangulationStrength Integer32, + wsAPSentryTriangulationNoise Integer32, + wsAPSentryTriangulationAge TimeTicks + } + + wsAPSentryTriangulationMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MAC address of the detected AP, this could be a + physical radio interface or VAP MAC." + ::= {wsAPTriangulationSentryStatusEntry 1 } + + wsAPSentryTriangulationId OBJECT-TYPE + SYNTAX Integer32(0..2) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index of the sentry triangulation entry." + ::= {wsAPTriangulationSentryStatusEntry 2 } + + wsAPSentryTriangulationSentryMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MAC address of the detecting AP." + ::= {wsAPTriangulationSentryStatusEntry 3 } + + wsAPSentryTriangulationSentryRadio OBJECT-TYPE + SYNTAX Integer32(1..2) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The radio of the detecting AP." + ::= {wsAPTriangulationSentryStatusEntry 4 } + + wsAPSentryTriangulationRssi OBJECT-TYPE + SYNTAX Integer32(0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received signal strength indicator in percent (0 to 100%)." + ::= {wsAPTriangulationSentryStatusEntry 5 } + + wsAPSentryTriangulationStrength OBJECT-TYPE + SYNTAX Integer32(-127..127) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received signal strength in dBm (-127 to 127)." + ::= {wsAPTriangulationSentryStatusEntry 6 } + + wsAPSentryTriangulationNoise OBJECT-TYPE + SYNTAX Integer32(-127..127) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Noise reported on the channel by the AP in dBm (-127 to 127)." + ::= {wsAPTriangulationSentryStatusEntry 7 } + + wsAPSentryTriangulationAge OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates age since this device was most + recently detected by the detecting AP." + ::= { wsAPTriangulationSentryStatusEntry 8 } + +-- +-- wsAPRogueClassificationStatusTable +-- + wsAPRogueClassificationStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsAPRogueClassificationStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains rogue classification test results." + ::= { intrusionDetection 9 } + + wsAPRogueClassificationStatusEntry OBJECT-TYPE + SYNTAX WsAPRogueClassificationStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table contains triangulation + information for the RF Scan entry." + INDEX { wsAPRogueClassificationMacAddr, + wsAPRogueClassificationTestId } + ::= { wsAPRogueClassificationStatusTable 1 } + + WsAPRogueClassificationStatusEntry ::= + SEQUENCE { + wsAPRogueClassificationMacAddr MacAddress, + wsAPRogueClassificationTestId Integer32, + wsAPRogueClassificationTestName INTEGER, + wsAPRogueClassificationDetected INTEGER, + wsAPRogueClassificationReportingAPMac MacAddress, + wsAPRogueClassificationReportingAPRadio Integer32, + wsAPRogueClassificationTestState INTEGER, + wsAPRogueClassificationTestResult INTEGER, + wsAPRogueClassificationFirstTime TimeTicks, + wsAPRogueClassificationLastTime TimeTicks + } + + wsAPRogueClassificationMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MAC address of the detected AP, this could be a + physical radio interface or VAP MAC." + ::= {wsAPRogueClassificationStatusEntry 1 } + + wsAPRogueClassificationTestId OBJECT-TYPE + SYNTAX Integer32(0..10) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rogue classification test id." + ::= {wsAPRogueClassificationStatusEntry 2 } + + wsAPRogueClassificationTestName OBJECT-TYPE + SYNTAX INTEGER { + widsaprogue01(0), + widsaprogue02(1), + widsaprogue03(2), + widsaprogue04(3), + widsaprogue05(4), + widsaprogue06(5), + widsaprogue07(6), + widsaprogue08(7), + widsaprogue09(8), + widsaprogue10(9), + widsaprogue11(10) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rogue classification test identifier." + ::= {wsAPRogueClassificationStatusEntry 3 } + + wsAPRogueClassificationDetected OBJECT-TYPE + SYNTAX INTEGER { + notdetected(0), + detected(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether this test detected the condition + that it is designed to detect." + ::= {wsAPRogueClassificationStatusEntry 4 } + + wsAPRogueClassificationReportingAPMac OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MAC address of the managed AP that last + reported detecting this condition." + ::= {wsAPRogueClassificationStatusEntry 5 } + + wsAPRogueClassificationReportingAPRadio OBJECT-TYPE + SYNTAX Integer32(0..2) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The radio number of the managed AP that last + reported detecting this condition. Zero + indicates no report available" + ::= {wsAPRogueClassificationStatusEntry 6 } + + wsAPRogueClassificationTestState OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether this test is configured to report rogues." + ::= {wsAPRogueClassificationStatusEntry 7 } + + wsAPRogueClassificationTestResult OBJECT-TYPE + SYNTAX INTEGER { + notreported(0), + roguereported(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether this test reported the device as rogue." + ::= {wsAPRogueClassificationStatusEntry 8 } + + wsAPRogueClassificationFirstTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates how long ago this test first detected the condition." + ::= { wsAPRogueClassificationStatusEntry 9 } + + wsAPRogueClassificationLastTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates how long ago this test last detected the condition." + ::= { wsAPRogueClassificationStatusEntry 10 } + + +-- +-- wsAPDeAuthenticationAttackStatus +-- + wsAPDeAuthenticationAttackStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsAPDeAuthenticationAttackStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the AP de-authentication attack status." + ::= { intrusionDetection 10 } + + wsAPDeAuthenticationAttackStatusEntry OBJECT-TYPE + SYNTAX WsAPDeAuthenticationAttackStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains information about APs against which + the Cluster Controller initiated a de-authentication attack." + INDEX { wsAPDeAuthenticationAttackStatusId } + ::= { wsAPDeAuthenticationAttackStatusTable 1 } + + WsAPDeAuthenticationAttackStatusEntry ::= + SEQUENCE { + wsAPDeAuthenticationAttackStatusId Integer32, + wsAPDeAuthenticationAttackBSSID MacAddress, + wsAPDeAuthenticationAttackChannel Integer32, + wsAPDeAuthenticationAttackTime TimeTicks, + wsAPDeAuthenticationAttackAge TimeTicks + } + + wsAPDeAuthenticationAttackStatusId OBJECT-TYPE + SYNTAX Integer32(1..16) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The AP de-authentication attack status table index." + ::= {wsAPDeAuthenticationAttackStatusEntry 1 } + + wsAPDeAuthenticationAttackBSSID OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "BSSID of the AP against which the attack is launched." + ::= {wsAPDeAuthenticationAttackStatusEntry 2 } + + wsAPDeAuthenticationAttackChannel OBJECT-TYPE + SYNTAX Integer32(1..161) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Channel on which the rogue AP is operating." + ::= {wsAPDeAuthenticationAttackStatusEntry 3 } + + wsAPDeAuthenticationAttackTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time since attack started on this AP." + ::= { wsAPDeAuthenticationAttackStatusEntry 4 } + + wsAPDeAuthenticationAttackAge OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time since RF Scan report about this AP." + ::= { wsAPDeAuthenticationAttackStatusEntry 5 } + +--************************************************************************************** +-- wsDetectedClientTable +--************************************************************************************** + + wsDetectedClientStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsDetectedClientStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains status parameters of clients that are + currently detected." + ::= { intrusionDetection 11 } + + wsDetectedClientStatusEntry OBJECT-TYPE + SYNTAX WsDetectedClientStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table contains detected client status + parameters." + INDEX { wsDetectedClientMacAddress } + ::= { wsDetectedClientStatusTable 1 } + + WsDetectedClientStatusEntry ::= + SEQUENCE { + wsDetectedClientMacAddress MacAddress, + wsDetectedClientStatus INTEGER, + wsDetectedClientAuthStatus INTEGER, + wsDetectedClientEntryLastUpdatedAt TimeTicks, + wsDetectedClientThreatDetectedStatus INTEGER, + wsDetectedClientThreatMitigationStatus INTEGER, + wsDetectedClientName DisplayString, + wsDetectedClientEntryCreateTime TimeTicks, + wsDetectedClientChannel Unsigned32, + wsDetectedClientAuthRSSI Unsigned32, + wsDetectedClientAuthSignal Integer32, + wsDetectedClientAuthNoise Integer32, + wsDetectedClientProbeReqRecorded Unsigned32, + wsDetectedClientProbeCollectionIntvl TimeTicks, + wsDetectedClientHighestNumProbes Unsigned32, + wsDetectedClientAuthMsgsRecorded Unsigned32, + wsDetectedClientAuthCollectionIntvl TimeTicks, + wsDetectedClientHighestNumAuthMsgs Unsigned32, + wsDetectedClientDeAuthMsgsRecorded Unsigned32, + wsDetectedClientDeAuthCollectionIntvl TimeTicks, + wsDetectedClientHighestNumDeAuthMsgs Unsigned32, + wsDetectedClientAuthFailures Unsigned32, + wsDetectedClientProbesDetected Unsigned32, + wsDetectedClientBcastBSSIDProbes Unsigned32, + wsDetectedClientBcastSSIDProbes Unsigned32, + wsDetectedClientSpecificBSSIDProbes Unsigned32, + wsDetectedClientSpecificSSIDProbes Unsigned32, + wsDetectedClientLastNonBcastBSSID MacAddress, + wsDetectedClientLastNonBcastSSID DisplayString, + wsDetectedClientThreatMitigationSent TimeTicks, + wsDetectedClientEntryPurge INTEGER, +-- NOT_SUPPORTED +-- wsDetectedClientEntryHistoryPurge INTEGER, +-- + wsDetectedClientEntryAcknowledge INTEGER, + wsDetectedClientOUI DisplayString + + } + + wsDetectedClientMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Detected client MAC address." + ::= {wsDetectedClientStatusEntry 1 } + + wsDetectedClientStatus OBJECT-TYPE + SYNTAX INTEGER { + authenticated(0), + detected(1), + known(2), + black-listed(3), + rogue(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates client's status. + Authenticated- Client is Authenticated with the + system and is not Rogue + Detected- Client is detected, not Authenticated, + not rogue, and is not found in the + Known Clients Database. + Known- Client is detected, but is not authenticated. + Black-Listed- Client tried to associate with the system, + but was rejected due to MAC authentication. + Rogue- Client failed of the the enabled threat tests." + ::= { wsDetectedClientStatusEntry 2 } + + wsDetectedClientAuthStatus OBJECT-TYPE + SYNTAX INTEGER { + not-authenticated(0), + authenticated(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates client's authentication status. + Note that the Client Status can be Rogue, but the client + can be Authenticated." + ::= { wsDetectedClientStatusEntry 3 } + + wsDetectedClientEntryLastUpdatedAt OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates time since any event has been received + for this client that updated the detected client database entry." + ::= { wsDetectedClientStatusEntry 4 } + + wsDetectedClientThreatDetectedStatus OBJECT-TYPE + SYNTAX INTEGER { + not-detected(0), + detected(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates if any one of the threat detection tests + have been triggered for this client. If the test is disabled the + client won't be marked as Rogue, but administrator may still be + interested in investigating why the threat triggered." + ::= { wsDetectedClientStatusEntry 5 } + + wsDetectedClientThreatMitigationStatus OBJECT-TYPE + SYNTAX INTEGER { + not-done(0), + done(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates whether threat mitigation has been + done for this client." + ::= { wsDetectedClientStatusEntry 6 } + + wsDetectedClientName OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Nickname from the Known Client Database. If client is not + in the database then the nickname is blank." + ::= { wsDetectedClientStatusEntry 7 } + + wsDetectedClientEntryCreateTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the time the detected client entry was + created." + ::= { wsDetectedClientStatusEntry 8 } + + wsDetectedClientChannel OBJECT-TYPE + SYNTAX Unsigned32(0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "this object indicates channel number in which the client is dtected" + ::= { wsDetectedClientStatusEntry 9 } + + wsDetectedClientAuthRSSI OBJECT-TYPE + SYNTAX Unsigned32(0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If the client is authenticated with the managed AP then this + object indicates Received Signal Strength(RSSI) value reported + by the AP with which the client is authenticated." + DEFVAL { 0 } + ::= { wsDetectedClientStatusEntry 10 } + + wsDetectedClientAuthSignal OBJECT-TYPE + SYNTAX Integer32(-128..128) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the last signal strength(in dBm) + reported by the managed AP with which the client is authenticated." + DEFVAL { 0 } + ::= {wsDetectedClientStatusEntry 11 } + + wsDetectedClientAuthNoise OBJECT-TYPE + SYNTAX Integer32(-128..128) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the last channel noise(in dBm) + reported by the managed AP with which the client is authenticated." + DEFVAL { 0 } + ::= {wsDetectedClientStatusEntry 12 } + + wsDetectedClientProbeReqRecorded OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the number of probe requests + recorded so far during the probe collection interval." + ::= {wsDetectedClientStatusEntry 13 } + + wsDetectedClientProbeCollectionIntvl OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates how much time is left before the + probe collection interval is done and the controller decides + whether the client is a threat." + ::= {wsDetectedClientStatusEntry 14 } + + wsDetectedClientHighestNumProbes OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the largest number of probes that + the controller detected during the collection interval." + ::= {wsDetectedClientStatusEntry 15 } + + wsDetectedClientAuthMsgsRecorded OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the number of 802.11 authentication + messages recorded so far during the auth collection interval." + ::= {wsDetectedClientStatusEntry 16 } + + wsDetectedClientAuthCollectionIntvl OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates how much time is left before the + authentication collection interval is done and the controller decides + whether the client is a threat." + ::= {wsDetectedClientStatusEntry 17 } + + wsDetectedClientHighestNumAuthMsgs OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the largest number of authentications that + the controller detected during the collection interval." + ::= {wsDetectedClientStatusEntry 18 } + + wsDetectedClientDeAuthMsgsRecorded OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the number of 802.11 de-authentication + messages recorded so far during the de-auth collection interval." + ::= {wsDetectedClientStatusEntry 19 } + + wsDetectedClientDeAuthCollectionIntvl OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates how much time is left before the + de-authentication collection interval is done and the controller decides + whether the client is a threat." + ::= {wsDetectedClientStatusEntry 20 } + + wsDetectedClientHighestNumDeAuthMsgs OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the largest number of de-authentication + messages that the controller detected during the collection interval." + ::= {wsDetectedClientStatusEntry 21 } + + wsDetectedClientAuthFailures OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the number of 802.1X Authentication + failures detected for this client." + ::= {wsDetectedClientStatusEntry 22 } + + wsDetectedClientProbesDetected OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the number of probes detected in the last RF Scan." + ::= {wsDetectedClientStatusEntry 23 } + + wsDetectedClientBcastBSSIDProbes OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the number of probes to broadcast + BSSID in the last RF Scan." + ::= {wsDetectedClientStatusEntry 24 } + + wsDetectedClientBcastSSIDProbes OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the number of probes to broadcast + SSID in the last RF Scan." + ::= {wsDetectedClientStatusEntry 25 } + + wsDetectedClientSpecificBSSIDProbes OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the number of probes to specific + BSSID in the last RF Scan." + ::= {wsDetectedClientStatusEntry 26 } + + wsDetectedClientSpecificSSIDProbes OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the number of probes to specific + SSID in the last RF Scan." + ::= {wsDetectedClientStatusEntry 27 } + + wsDetectedClientLastNonBcastBSSID OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the last non-broadcast BSSID + detected in the RF Scan." + ::= {wsDetectedClientStatusEntry 28 } + + wsDetectedClientLastNonBcastSSID OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the last non-broadcast SSID + detected in the RF Scan." + ::= {wsDetectedClientStatusEntry 29} + + wsDetectedClientThreatMitigationSent OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the time since the controller sent + the last threat mitigation message to this client." + ::= { wsDetectedClientStatusEntry 30 } + + wsDetectedClientEntryPurge OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is an action object. Setting this object to + enable will purge the detected client entry + except entries for authenticated clients. + Read on this object will always return disable." + ::= { wsDetectedClientStatusEntry 31 } + + +-- NOT_SUPPORTED +-- wsDetectedClientEntryHistoryPurge OBJECT-TYPE +-- SYNTAX INTEGER { +-- enable(1), +-- disable(2) +-- } +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "This is an action object. Setting this object to +-- enable will delete roam and pre-authentication history +-- for the client entry in the Detected Clients Database. +-- Read on this object will always return disable." +-- ::= { wsDetectedClientStatusEntry 32 } + + wsDetectedClientEntryAcknowledge OBJECT-TYPE + SYNTAX INTEGER { + no-action(0), + acknowledge(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a command that allows the administrator + to clear the rogue status for the entry in the + Detected clients database" + ::= { wsDetectedClientStatusEntry 32 } + + wsDetectedClientOUI OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Device manufacturer information for this Detected client." + ::= {wsDetectedClientStatusEntry 33 } + + wsDetectedClientPurgeAll OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is an action object. Setting this object to + enable will purge all the detected clients entries + except entries for authenticated clients. + Read on this object will always return disable." + ::= { intrusionDetection 12 } + +-- NOT SUPPORTED +-- wsDetectedClientPurgeHistoryAll OBJECT-TYPE +-- SYNTAX INTEGER { +-- enable(1), +-- disable(2) +-- } +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "This is an action object. Setting this object to +-- enable will delete all roam and pre-authentication history +-- for all clients in the Detected Clients Database. +-- Read on this object will always return disable." +-- ::= { intrusionDetection 13 } + + wsDetectedClientAcknowledgeAll OBJECT-TYPE + SYNTAX INTEGER { + no-action(0), + acknowledge(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a command that allows the administrator + to clear the rogue status for all entries in the + Detected clients database" + ::= { intrusionDetection 13 } + +-- +-- wsClientRogueClassificationStatusTable +-- + wsClientRogueClassificationStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsClientRogueClassificationStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains rogue classification test results for clients." + ::= { intrusionDetection 14 } + + wsClientRogueClassificationStatusEntry OBJECT-TYPE + SYNTAX WsClientRogueClassificationStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table contains rogue classification + test results for a client." + INDEX { wsClientRogueClassificationMacAddr, + wsClientRogueClassificationTestId } + ::= { wsClientRogueClassificationStatusTable 1 } + + WsClientRogueClassificationStatusEntry ::= + SEQUENCE { + wsClientRogueClassificationMacAddr MacAddress, + wsClientRogueClassificationTestId Integer32, + wsClientRogueClassificationTestName INTEGER, + wsClientRogueClassificationDetected INTEGER, + wsClientRogueClassificationReportingAPMac MacAddress, + wsClientRogueClassificationReportingAPRadio Integer32, + wsClientRogueClassificationTestState INTEGER, + wsClientRogueClassificationTestResult INTEGER, + wsClientRogueClassificationFirstTime TimeTicks, + wsClientRogueClassificationLastTime TimeTicks + } + + wsClientRogueClassificationMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MAC address of the detected client." + ::= {wsClientRogueClassificationStatusEntry 1 } + + wsClientRogueClassificationTestId OBJECT-TYPE + SYNTAX Integer32(0..10) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rogue classification test id." + ::= {wsClientRogueClassificationStatusEntry 2 } + + wsClientRogueClassificationTestName OBJECT-TYPE + SYNTAX INTEGER { + widsclientrogue01(0), + widsclientrogue02(1), + widsclientrogue03(2), + widsclientrogue04(3), + widsclientrogue05(4), + widsclientrogue06(5), + widsclientrogue07(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rogue classification test identifier." + ::= {wsClientRogueClassificationStatusEntry 3 } + + wsClientRogueClassificationDetected OBJECT-TYPE + SYNTAX INTEGER { + notdetected(0), + detected(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether this test detected the condition + that it is designed to detect." + ::= {wsClientRogueClassificationStatusEntry 4 } + + wsClientRogueClassificationReportingAPMac OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MAC address of the managed AP that last + reported detecting this condition." + ::= {wsClientRogueClassificationStatusEntry 5 } + + wsClientRogueClassificationReportingAPRadio OBJECT-TYPE + SYNTAX Integer32(0..2) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The radio number of the managed AP that last + reported detecting this condition. Zero + indicates no report available" + ::= {wsClientRogueClassificationStatusEntry 6 } + + wsClientRogueClassificationTestState OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether this test is configured to report rogues." + ::= {wsClientRogueClassificationStatusEntry 7 } + + wsClientRogueClassificationTestResult OBJECT-TYPE + SYNTAX INTEGER { + notreported(0), + roguereported(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether this test reported the device as rogue." + ::= {wsClientRogueClassificationStatusEntry 8 } + + wsClientRogueClassificationFirstTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates how long ago this test first detected the condition." + ::= { wsClientRogueClassificationStatusEntry 9 } + + wsClientRogueClassificationLastTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates how long ago this test last detected the condition." + ::= { wsClientRogueClassificationStatusEntry 10 } + +-- +-- wsDetectedClientTriangulationNonSentryStatusTable +-- + wsDetectedClientTriangulationNonSentryStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsDetectedClientTriangulationNonSentryStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains triangulation data to help the + administrator determine which three managed non-sentry + APs are detecting the client along with the signal + strength and the time stamp." + ::= { intrusionDetection 15 } + + wsDetectedClientTriangulationNonSentryStatusEntry OBJECT-TYPE + SYNTAX WsDetectedClientTriangulationNonSentryStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table contains triangulation + information for the Detected Client entry." + INDEX { wsDetectedClientTriangulationMacAddr, + wsDetectedClientTriangulationId } + ::= { wsDetectedClientTriangulationNonSentryStatusTable 1 } + + WsDetectedClientTriangulationNonSentryStatusEntry ::= + SEQUENCE { + wsDetectedClientTriangulationMacAddr MacAddress, + wsDetectedClientTriangulationId Integer32, + wsDetectedClientTriangulationNonSentryMacAddr MacAddress, + wsDetectedClientTriangulationNonSentryRadio Integer32, + wsDetectedClientTriangulationRssi Integer32, + wsDetectedClientTriangulationStrength Integer32, + wsDetectedClientTriangulationNoise Integer32, + wsDetectedClientTriangulationAge TimeTicks + } + + wsDetectedClientTriangulationMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MAC address of the Detected Client." + ::= {wsDetectedClientTriangulationNonSentryStatusEntry 1 } + + wsDetectedClientTriangulationId OBJECT-TYPE + SYNTAX Integer32(0..2) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index of the non sentry triangulation entry." + ::= {wsDetectedClientTriangulationNonSentryStatusEntry 2 } + + wsDetectedClientTriangulationNonSentryMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MAC address of the detecting AP." + ::= {wsDetectedClientTriangulationNonSentryStatusEntry 3 } + + wsDetectedClientTriangulationNonSentryRadio OBJECT-TYPE + SYNTAX Integer32(1..2) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The radio of the detecting AP." + ::= {wsDetectedClientTriangulationNonSentryStatusEntry 4 } + + wsDetectedClientTriangulationRssi OBJECT-TYPE + SYNTAX Integer32(0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received signal strength indicator in percent (0 to 100%)." + ::= {wsDetectedClientTriangulationNonSentryStatusEntry 5 } + + wsDetectedClientTriangulationStrength OBJECT-TYPE + SYNTAX Integer32(-127..127) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received signal strength in dBm (-127 to 127)." + ::= {wsDetectedClientTriangulationNonSentryStatusEntry 6 } + + wsDetectedClientTriangulationNoise OBJECT-TYPE + SYNTAX Integer32(-127..127) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Noise reported on the channel by the AP in dBm (-127 to 127)." + ::= {wsDetectedClientTriangulationNonSentryStatusEntry 7 } + + wsDetectedClientTriangulationAge OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the time since this device was most + recently detected by the detecting AP." + ::= { wsDetectedClientTriangulationNonSentryStatusEntry 8 } + +-- +-- wsDetectedClientTriangulationSentryStatusTable +-- + wsDetectedClientTriangulationSentryStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsDetectedClientTriangulationSentryStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains triangulation data to help the + administrator determine which three managed sentry + APs are detecting the client along with the signal + strength and the time stamp." + ::= { intrusionDetection 16 } + + wsDetectedClientTriangulationSentryStatusEntry OBJECT-TYPE + SYNTAX WsDetectedClientTriangulationSentryStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table contains triangulation + information for the Detected Client entry." + INDEX { wsDetectedClientSentryTriangulationMacAddr, + wsDetectedClientSentryTriangulationId } + ::= { wsDetectedClientTriangulationSentryStatusTable 1 } + + WsDetectedClientTriangulationSentryStatusEntry ::= + SEQUENCE { + wsDetectedClientSentryTriangulationMacAddr MacAddress, + wsDetectedClientSentryTriangulationId Integer32, + wsDetectedClientSentryTriangulationSentryMacAddr MacAddress, + wsDetectedClientSentryTriangulationSentryRadio Integer32, + wsDetectedClientSentryTriangulationRssi Integer32, + wsDetectedClientSentryTriangulationStrength Integer32, + wsDetectedClientSentryTriangulationNoise Integer32, + wsDetectedClientSentryTriangulationAge TimeTicks + } + + wsDetectedClientSentryTriangulationMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MAC address of the detected client." + ::= {wsDetectedClientTriangulationSentryStatusEntry 1 } + + wsDetectedClientSentryTriangulationId OBJECT-TYPE + SYNTAX Integer32(0..2) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index of the sentry triangulation entry." + ::= {wsDetectedClientTriangulationSentryStatusEntry 2 } + + wsDetectedClientSentryTriangulationSentryMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MAC address of the AP detecting the client." + ::= {wsDetectedClientTriangulationSentryStatusEntry 3 } + + wsDetectedClientSentryTriangulationSentryRadio OBJECT-TYPE + SYNTAX Integer32(1..2) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The radio of the AP detecting the client." + ::= {wsDetectedClientTriangulationSentryStatusEntry 4 } + + wsDetectedClientSentryTriangulationRssi OBJECT-TYPE + SYNTAX Integer32(0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received signal strength indicator in percent (0 to 100%)." + ::= {wsDetectedClientTriangulationSentryStatusEntry 5 } + + wsDetectedClientSentryTriangulationStrength OBJECT-TYPE + SYNTAX Integer32(-127..127) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received signal strength in dBm (-127 to 127)." + ::= {wsDetectedClientTriangulationSentryStatusEntry 6 } + + wsDetectedClientSentryTriangulationNoise OBJECT-TYPE + SYNTAX Integer32(-127..127) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Noise reported on the channel by the AP in dBm (-127 to 127)." + ::= {wsDetectedClientTriangulationSentryStatusEntry 7 } + + wsDetectedClientSentryTriangulationAge OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates time since this device was most + recently detected by the detecting AP." + ::= { wsDetectedClientTriangulationSentryStatusEntry 8 } + +-- +-- wsDetectedClientPreAuthenticationHistoryTable +-- + wsDetectedClientPreAuthenticationHistoryTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsDetectedClientPreAuthenticationHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains pre-authentication history entries for + detected clients." + ::= { intrusionDetection 17 } + + wsDetectedClientPreAuthenticationHistoryEntry OBJECT-TYPE + SYNTAX WsDetectedClientPreAuthenticationHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table contains details of pre-authentication + events occured for the detected client." + INDEX { wsDetectedClientPreAuthenticationMacAddr, + wsDetectedClientPreAuthenticationId} + ::= { wsDetectedClientPreAuthenticationHistoryTable 1 } + + WsDetectedClientPreAuthenticationHistoryEntry ::= + SEQUENCE { + wsDetectedClientPreAuthenticationMacAddr MacAddress, + wsDetectedClientPreAuthenticationId Unsigned32, + wsDetectedClientPreAuthenticationApMac MacAddress, + wsDetectedClientPreAuthenticationApRadioId Integer32, + wsDetectedClientPreAuthenticationVapMac MacAddress, + wsDetectedClientPreAuthenticationSSID DisplayString, + wsDetectedClientPreAuthenticationAge TimeTicks, + wsDetectedClientPreAuthenticationStatus INTEGER + } + + wsDetectedClientPreAuthenticationMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MAC address of the detected client." + ::= {wsDetectedClientPreAuthenticationHistoryEntry 1 } + + wsDetectedClientPreAuthenticationId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Numeric identifier for the preAuthentication entry." + ::= {wsDetectedClientPreAuthenticationHistoryEntry 2 } + + wsDetectedClientPreAuthenticationApMac OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Ethernet address of the AP with which client has pre-authenticated." + ::= {wsDetectedClientPreAuthenticationHistoryEntry 3 } + + wsDetectedClientPreAuthenticationApRadioId OBJECT-TYPE + SYNTAX Integer32(1..2) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The radio number of this radio in the AP with which client has + pre-authenticated." + ::= {wsDetectedClientPreAuthenticationHistoryEntry 4 } + + wsDetectedClientPreAuthenticationVapMac OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MAC address of the VAP to which client has roamed." + ::= {wsDetectedClientPreAuthenticationHistoryEntry 5 } + + wsDetectedClientPreAuthenticationSSID OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the SSID used by the VAP." + ::= {wsDetectedClientPreAuthenticationHistoryEntry 6 } + + wsDetectedClientPreAuthenticationAge OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates time since this history event occured." + ::= {wsDetectedClientPreAuthenticationHistoryEntry 7 } + + wsDetectedClientPreAuthenticationStatus OBJECT-TYPE + SYNTAX INTEGER { + success(0), + failure(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Designates the pre-authentication operational status for + this detected client." + ::= {wsDetectedClientPreAuthenticationHistoryEntry 8 } + + wsDetectedClientPreAuthenticationHistoryPurgeAll OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is an action object. Setting this object to enable + will purge all the pre-authentication history entries for + all the detected clients. Read on this object will always + return disable." + ::= { intrusionDetection 18 } + +-- +-- wsDetectedClientRoamHistoryTable +-- + wsDetectedClientRoamHistoryTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsDetectedClientRoamHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains roam history entries for detected clients." + ::= { intrusionDetection 19 } + + wsDetectedClientRoamHistoryEntry OBJECT-TYPE + SYNTAX WsDetectedClientRoamHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table contains details of roam + events occured for the detected client." + INDEX { wsDetectedClientRoamMacAddr, + wsDetectedClientRoamId} + ::= { wsDetectedClientRoamHistoryTable 1 } + + WsDetectedClientRoamHistoryEntry ::= + SEQUENCE { + wsDetectedClientRoamMacAddr MacAddress, + wsDetectedClientRoamId Unsigned32, + wsDetectedClientRoamApMac MacAddress, + wsDetectedClientRoamApRadioId Integer32, + wsDetectedClientRoamVapMac MacAddress, + wsDetectedClientRoamSSID DisplayString, + wsDetectedClientRoamAge TimeTicks, + wsDetectedClientRoamStatus INTEGER + } + + wsDetectedClientRoamMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MAC address of the detected client." + ::= {wsDetectedClientRoamHistoryEntry 1 } + + wsDetectedClientRoamId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Numeric identifier for the Roam entry." + ::= {wsDetectedClientRoamHistoryEntry 2 } + + wsDetectedClientRoamApMac OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Ethernet address of the AP to which client has roamed." + ::= {wsDetectedClientRoamHistoryEntry 3 } + + wsDetectedClientRoamApRadioId OBJECT-TYPE + SYNTAX Integer32(1..2) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The radio number of this radio in the AP with which client has + roamed." + + ::= {wsDetectedClientRoamHistoryEntry 4 } + + wsDetectedClientRoamVapMac OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MAC address of the VAP to which client has roamed." + ::= {wsDetectedClientRoamHistoryEntry 5 } + + wsDetectedClientRoamSSID OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the SSID used by the VAP." + + ::= {wsDetectedClientRoamHistoryEntry 6 } + + wsDetectedClientRoamAge OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates time since this roam history event occured." + ::= {wsDetectedClientRoamHistoryEntry 7 } + + wsDetectedClientRoamStatus OBJECT-TYPE + SYNTAX INTEGER { + newAuthentication(1), + roam(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Designates the roaming operational status for + this detected client." + ::= {wsDetectedClientRoamHistoryEntry 8 } + + wsDetectedClientRoamHistoryPurgeAll OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is an action object. Setting this object to enable + will purge all the roaming history entries for all the + detected clients. Read on this object will always return + disable." + ::= { intrusionDetection 20 } + + +--************************************************************************************** +-- rrmNeighbor +--************************************************************************************** +-- +-- Radio Resource Measurement (RRM) Neighbor Table +-- + wsRrmNeighborTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsRrmNeighborEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table displays the known neighbors of each AP/VAP pair as + reported through RF scans that conform to the IEEE 802.11k standards + for Radio Resource Measurement (RRM)." + + ::= { rrmNeighbor 1 } + + wsRrmNeighborEntry OBJECT-TYPE + SYNTAX WsRrmNeighborEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry provides information regarding known neighboring + APs that may be suitable for client roaming." + INDEX { wsRrmNeighborApMacAddr, + wsRrmNeighborVapMacAddr, + wsRrmNeighborMacAddr } + ::= { wsRrmNeighborTable 1 } + + WsRrmNeighborEntry ::= + SEQUENCE { + wsRrmNeighborApMacAddr MacAddress, + wsRrmNeighborVapMacAddr MacAddress, + wsRrmNeighborMacAddr MacAddress, + wsRrmNeighborRSSI Integer32, + wsRrmNeighborSSID DisplayString, + wsRrmNeighborChannel Integer32, + wsRrmNeighborAge TimeTicks, + wsRrmNeighborAllPurge INTEGER, + wsRrmNeighborApPurge INTEGER, + wsRrmNeighborVapPurge INTEGER + } + + wsRrmNeighborApMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The MAC address of the managed AP that detected the neighbor." + ::= {wsRrmNeighborEntry 1 } + + wsRrmNeighborVapMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The MAC address of the VAP that detected the neighbor." + ::= {wsRrmNeighborEntry 2 } + + wsRrmNeighborMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The MAC address of the detected neighbor." + ::= {wsRrmNeighborEntry 3 } + + wsRrmNeighborRSSI OBJECT-TYPE + SYNTAX Integer32(0..100) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The RSSI (signal strength) of the detected neighbor." + ::= {wsRrmNeighborEntry 4 } + + wsRrmNeighborSSID OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The SSID of the detected neighbor." + ::= {wsRrmNeighborEntry 5 } + + wsRrmNeighborChannel OBJECT-TYPE + SYNTAX Integer32(0..14|36|40|42|44|48|50|52|56|58|60| + 64|100|104|108|112|116|120|124|128|132| + 136|140|149|152|153|157|160|161|165) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The channel of the detected neighbor." + ::= {wsRrmNeighborEntry 6 } + + wsRrmNeighborAge OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The age, in seconds, of this table entry for the detected neighbor." + ::= {wsRrmNeighborEntry 7 } + + wsRrmNeighborAllPurge OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is an action object used to purge all neighbors. + Reads on this object will always return disable." + ::= {wsRrmNeighborEntry 8 } + + wsRrmNeighborApPurge OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is an action object used to purge all neighbors + detected by the managed AP described by this entry. + Reads on this object will always return disable." + ::= {wsRrmNeighborEntry 9 } + + wsRrmNeighborVapPurge OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is an action object used to purge all neighbors + detected by the VAP described by this entry. + Reads on this object will always return disable." + ::= {wsRrmNeighborEntry 10 } + + +-- +-- RRM Neighbor Table +-- + +--************************************************************************************** +-- rrmChannelLoad +--************************************************************************************** +-- +-- Radio Resource Measurement (RRM) Channel Load Measurement History Table +-- +-- + + wsRrmChannelLoadHistoryTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsRrmChannelLoadHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table displays the known channel load measurement history items. + Channel load measurements are part of the IEEE 802.11k standards + for Radio Resource Measurement (RRM)." + ::= { rrmChannelLoad 1 } + + wsRrmChannelLoadHistoryEntry OBJECT-TYPE + SYNTAX WsRrmChannelLoadHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry provides information regarding previous channel load + measurement reports from clients ." + INDEX { wsRrmChannelLoadHistoryEntryId } + ::= { wsRrmChannelLoadHistoryTable 1 } + + WsRrmChannelLoadHistoryEntry ::= + SEQUENCE { + wsRrmChannelLoadHistoryEntryId Unsigned32, + wsRrmChannelLoadHistoryEntryApMacAddr MacAddress, + wsRrmChannelLoadHistoryEntryClientMacAddr MacAddress, + wsRrmChannelLoadHistoryEntryChannel Unsigned32, + wsRrmChannelLoadHistoryEntryDuration Unsigned32, + wsRrmChannelLoadHistoryEntryAge TimeTicks, + wsRrmChannelLoadHistoryEntryLoad Unsigned32 + } + + wsRrmChannelLoadHistoryEntryId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unique identifier for a history entry." + ::= {wsRrmChannelLoadHistoryEntry 1 } + + wsRrmChannelLoadHistoryEntryApMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The MAC address of the managed AP associated to the client." + ::= {wsRrmChannelLoadHistoryEntry 2 } + + wsRrmChannelLoadHistoryEntryClientMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The MAC address of client that conducted the measurement." + ::= {wsRrmChannelLoadHistoryEntry 3 } + + wsRrmChannelLoadHistoryEntryChannel OBJECT-TYPE + SYNTAX Unsigned32(0..14|36|40|42|44|48|50|52|56|58|60| + 64|100|104|108|112|116|120|124|128|132| + 136|140|149|152|153|157|160|161|165) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The channel used for the measurement." + ::= {wsRrmChannelLoadHistoryEntry 4 } + + wsRrmChannelLoadHistoryEntryAge OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The age of the measurement history entry." + ::= {wsRrmChannelLoadHistoryEntry 5 } + + wsRrmChannelLoadHistoryEntryLoad OBJECT-TYPE + SYNTAX Unsigned32(0..100) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The measured load, expressed as a percentage." + ::= {wsRrmChannelLoadHistoryEntry 6 } + + wsRrmChannelLoadHistoryEntryDuration OBJECT-TYPE + SYNTAX Unsigned32(0..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The duration of the measurement, expressed in time units (TUs), where + one TU equals 1024 microseconds." + ::= {wsRrmChannelLoadHistoryEntry 7 } + +-- +-- RRM Channel Load Table +-- + + + +-- +-- Radio Resource Measurement (RRM) Channel Load Measurement Current Request +-- + + wsRrmChannelLoadCurrentRequest OBJECT IDENTIFIER ::= { rrmChannelLoad 2 } + + wsRrmChannelLoadCurrentRequestClientMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The MAC address of client involved with the request." + ::= { wsRrmChannelLoadCurrentRequest 1 } + + wsRrmChannelLoadCurrentRequestApMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The MAC address of the managed AP associated with the client + involved with the request." + ::= { wsRrmChannelLoadCurrentRequest 2 } + + wsRrmChannelLoadCurrentRequestChannel OBJECT-TYPE + SYNTAX Unsigned32(0..14|36|40|42|44|48|50|52|56|58|60| + 64|100|104|108|112|116|120|124|128|132| + 136|140|149|152|153|157|160|161|165) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The channel specified within the current request." + ::= { wsRrmChannelLoadCurrentRequest 3 } + + wsRrmChannelLoadCurrentRequestDuration OBJECT-TYPE + SYNTAX Unsigned32(0..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The duration specified in the current request, expressed + in time units (TUs), where one TU equals 1024 microseconds." + ::= { wsRrmChannelLoadCurrentRequest 4 } + + wsRrmChannelLoadCurrentRequestStatus OBJECT-TYPE + SYNTAX INTEGER { + notStarted(0), + success(1), + inProgress(2), + timedOut(3), + aborted(4), + incapable(5), + refused(6) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The status of the current request." + ::= { wsRrmChannelLoadCurrentRequest 5 } + + wsRrmChannelLoadCurrentRequestTimeRemaining OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The time remaining for the current request." + ::= { wsRrmChannelLoadCurrentRequest 6 } + + wsRrmChannelLoadCurrentRequestAbort OBJECT-TYPE + SYNTAX INTEGER { + no(0), + yes(1) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Aborts a pending request if 'yes' given as value. + Reads of this element will always return 'no'." + ::= {wsRrmChannelLoadCurrentRequest 7 } + +-- +-- Radio Resource Measurement (RRM) Channel Load Measurement Current Request +-- + + +-- +-- Radio Resource Measurement (RRM) Channel Load Measurement New Request Handler +-- + + wsRrmChannelLoadNewRequest OBJECT IDENTIFIER ::= { rrmChannelLoad 3 } + + wsRrmChannelLoadNewRequestClientMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The MAC address of client chosen to execute the new request." + ::= { wsRrmChannelLoadNewRequest 1 } + + wsRrmChannelLoadNewRequestChannel OBJECT-TYPE + SYNTAX Unsigned32(0..14|36|40|42|44|48|50|52|56|58|60|64| + 100|104|108|112|116|120|124|128|132| + 136|140|149|152|153|157|160|161|165) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The channel to be used in the next submitted request." + ::= {wsRrmChannelLoadNewRequest 2 } + + wsRrmChannelLoadNewRequestDuration OBJECT-TYPE + SYNTAX Unsigned32(0..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The duration to be used in the next request, expressed + in time units (TUs), where one TU equals 1024 microseconds." + DEFVAL { 1000 } + ::= {wsRrmChannelLoadNewRequest 3 } + + wsRrmChannelLoadNewRequestSend OBJECT-TYPE + SYNTAX INTEGER { + no(0), + yes(1) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Sends a new request if 'yes' given as value. + Reads of this element will always return 'no'." + ::= {wsRrmChannelLoadNewRequest 4 } + + +-- +-- Radio Resource Measurement (RRM) Channel Load Measurement New Request Handler +-- + + + + +--************************************************************************************** +-- wsCapability +--************************************************************************************** +-- +-- AP Hardware Capability Table +-- + wsAPHardwareCapabilityTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsAPHardwareCapabilityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table defines supported features for APs of specific + hardware type. This is a read only table and is used by + application to validate parameters " + ::= { wsCapability 1 } + + wsAPHardwareCapabilityEntry OBJECT-TYPE + SYNTAX WsAPHardwareCapabilityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry provides access point hardware type details for each + AP hardware type supported by the WS." + INDEX { wsAPHWTypeID } + ::= { wsAPHardwareCapabilityTable 1 } + + WsAPHardwareCapabilityEntry ::= + SEQUENCE { + wsAPHWTypeID Integer32, + wsAPHWTypeDescription DisplayString, + wsAPHWTypeRadioCount Integer32, + wsAPImageTypeID Integer32, + wsAPHWDualBootSuppport INTEGER + } + + wsAPHWTypeID OBJECT-TYPE + SYNTAX Integer32(1..13) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Numeric identifier for the AP hardware type." + ::= { wsAPHardwareCapabilityEntry 1 } + + wsAPHWTypeDescription OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Descriptive name of the AP hardware type." + ::= { wsAPHardwareCapabilityEntry 2 } + + wsAPHWTypeRadioCount OBJECT-TYPE + SYNTAX Integer32(1..2) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Number of radios supported by this hardware type AP." + ::= { wsAPHardwareCapabilityEntry 3 } + + wsAPImageTypeID OBJECT-TYPE + SYNTAX Integer32(1..2) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Image type for code download for this hardware type AP." + ::= { wsAPHardwareCapabilityEntry 4 } + + wsAPHWDualBootSuppport OBJECT-TYPE + SYNTAX INTEGER { + notsupported(0), + supported(1) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Dual boot support for this hardware type AP." + ::= { wsAPHardwareCapabilityEntry 5 } + + +-- +-- AP Hardware Capability Table Ends +-- + +-- +-- AP Hardware Radio Capability Table +-- + + wsAPHardwareRadioCapabilityTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsAPHardwareRadioCapabilityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The AP harware radio capability table contain only those + parameters that vary from one AP hardware type to another. + Parameters that don't vary depending on AP type or radio type + are not included in the table.This read-only table provides the + user to view configurable parameters for the APs of specific + hardware type through the profile." + ::= { wsCapability 2 } + + wsAPHardwareRadioCapabilityEntry OBJECT-TYPE + SYNTAX WsAPHardwareRadioCapabilityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry provides radio capability details for each AP hardware + type supported by the WS." + INDEX { wsAPHWTypeID,wsAPHWTypeRadioNum } + ::= { wsAPHardwareRadioCapabilityTable 1 } + + WsAPHardwareRadioCapabilityEntry ::= + SEQUENCE { + wsAPHWTypeRadioNum Integer32, + wsAPHWTypeRadioID Integer32, + wsAPHWTypeRadioDescription DisplayString, + wsAPHWTypeRadioVapCount Integer32, + wsAPHWTypeRadioAmodeSupport INTEGER, + wsAPHWTypeRadioBGmodeSupport INTEGER, + wsAPHWTypeRadioNmodeSupport INTEGER, + wsAPHWTypeRadioACmodeSupport INTEGER + } + + wsAPHWTypeRadioNum OBJECT-TYPE + SYNTAX Integer32(1..2) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The radio number of this radio in the AP." + ::= { wsAPHardwareRadioCapabilityEntry 1 } + + wsAPHWTypeRadioID OBJECT-TYPE + SYNTAX Integer32(1..43421) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The device id for this radio in the AP." + ::= { wsAPHardwareRadioCapabilityEntry 2 } + + wsAPHWTypeRadioDescription OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Text description of this radio type." + ::= { wsAPHardwareRadioCapabilityEntry 3 } + + wsAPHWTypeRadioVapCount OBJECT-TYPE + SYNTAX Integer32(1..16) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Number of virtual access points supported by this radio." + ::= { wsAPHardwareRadioCapabilityEntry 4 } + + wsAPHWTypeRadioAmodeSupport OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Flag indicating whether this radio supports 802.11a mode." + ::= { wsAPHardwareRadioCapabilityEntry 5 } + wsAPHWTypeRadioBGmodeSupport OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Flag indicating whether this radio supports 802.11bg mode." + ::= { wsAPHardwareRadioCapabilityEntry 6 } + + wsAPHWTypeRadioNmodeSupport OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Flag indicating whether this radio supports 802.11n + configuration parameters." + ::= { wsAPHardwareRadioCapabilityEntry 7 } + + wsAPHWTypeRadioACmodeSupport OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag indicating whether this radio supports 802.11ac + configuration parameters." + ::= { wsAPHardwareRadioCapabilityEntry 8 } + +-- +-- AP Hardware Radio Capability Table Ends +-- + +-- +-- AP Image Capability Table +-- + wsAPImageTypeCapabilityTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsAPImageTypeCapabilityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table defines supported image types for APs. This is a read + only table and is used by application to view possible image types" + ::= { wsCapability 3 } + + wsAPImageTypeCapabilityEntry OBJECT-TYPE + SYNTAX WsAPImageTypeCapabilityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry provides access point image type details for each + AP image type supported by the WS." + INDEX { wsAPImageTypeID } + ::= { wsAPImageTypeCapabilityTable 1 } + + WsAPImageTypeCapabilityEntry ::= + SEQUENCE { + wsAPImageTypeDescription DisplayString + } + wsAPImageTypeDescription OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..96)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Descriptive name of the AP image type." + ::= { wsAPImageTypeCapabilityEntry 1 } +-- +-- AP Image Capability Table Ends +-- + +-- +-- AP Image Availability Table +-- + wsAPImageAvailabilityTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsAPImageAvailabilityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table lists the wireless controller stored AP code images." + ::= { wsCapability 4 } + + wsAPImageAvailabilityEntry OBJECT-TYPE + SYNTAX WsAPImageAvailabilityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry provides the code version of an AP image stored on the wireless controller." + INDEX { wsAPImageTypeID } + ::= { wsAPImageAvailabilityTable 1 } + + WsAPImageAvailabilityEntry ::= SEQUENCE { + wsAPImageAvailability DisplayString + } + + wsAPImageAvailability OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The code version of each AP image stored on the wireless controller." + ::= { wsAPImageAvailabilityEntry 1 } +-- +-- AP Image Availability Table Ends +-- + + +--************************************************************************************** +-- snmpTrapsConfig +--************************************************************************************** + wsStatusTrapMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag to enable/disable SNMP traps for: + WS Enabled, + WS Disabled, + WS Managed AP Database Full, + WS Managed AP - AP Neighbor List Full, + WS Managed AP - Client Neighbor List Full, + WS - AP Failure List Full, + RF Scan AP List Full, + Client Association Database Full, + Client Failure List Full." + DEFVAL { disable } + ::= { snmpTrapsConfig 1 } + +-- Object not supported in SMB builds + wsPeerWSTrapMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag to enable/disable SNMP traps for: + Peer WS Discovered, + Peer WS Failed, + Peer WS Unknown Protocol Discovered." + DEFVAL { disable } + ::= { snmpTrapsConfig 2 } + + wsAPStateTrapMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag to enable/disable SNMP traps for: + WS Managed AP Discovered, + WS Managed AP Failed, + WS Managed AP Unknown Protocol Discovered." + DEFVAL { disable } + ::= { snmpTrapsConfig 3 } + + wsAPFailureTrapMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag to enable/disable SNMP traps for: + WS AP Association Failure, + WS AP Authentication Failure." + DEFVAL { disable } + ::= { snmpTrapsConfig 4 } + + wsRogueAPTrapMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag to enable/disable SNMP traps for: + RF Scan Rogue AP Detected." + DEFVAL { disable } + ::= { snmpTrapsConfig 5 } + + wsRFScanTrapMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag to enable/disable SNMP traps for: + RF Scan New AP Detected, + RF Scan New Client Detected. + RF Scan Ad hoc Client Detected." + DEFVAL { disable } + ::= { snmpTrapsConfig 6 } + + wsClientStateTrapMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag to enable/disable SNMP traps for: + Client Association Detected, + Client Disassociation Detected, + Client Roam Detected." + DEFVAL { disable } + ::= { snmpTrapsConfig 7 } + + wsWidsStatusMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag to enable/disable SNMP traps for: + This controller is Cluster Controller, + Rogues are Present in the Network, + RF Scan Rogue AP Detected." + DEFVAL { disable } + ::= { snmpTrapsConfig 8 } + + wsTspecTrapMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Flag to enable/disable SNMP traps for: + TSPEC Client ACM Bandwidth Exceeded, + TSPEC Client Traffic Unauthorized." + DEFVAL { disable } + ::= { snmpTrapsConfig 9 } + wsClientFailureTrapMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag to enable/disable SNMP traps for: + Client Association Failure, + Client Authentication Failure." + DEFVAL { disable } + ::= { snmpTrapsConfig 10 } + +--************************************************************************************** +-- wsTraps +--************************************************************************************** + wsModeEnabled NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "A wsModeEnabled trap signifies that the SNMP entity, acting in + an agent role, has detected that Wireless functionality on the + device is enabled." + ::= { wsTraps 1 } + + wsModeDisabled NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "A wsModeDisabled trap signifies that the SNMP entity, acting in + an agent role, has detected that Wireless functionality on the + device is disabled." + ::= { wsTraps 2 } + + wsManagedAPDatabaseFull NOTIFICATION-TYPE + OBJECTS { wsManagedAPMacAddress } + STATUS current + DESCRIPTION + "A wsAPDatabaseFull trap signifies that the SNMP entity, acting in + an agent role, has detected that AP Database is full." + ::= { wsTraps 3 } + + wsManagedAPNeighborAPListFull NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "A wsManagedAPNeighborListFull trap signifies that the SNMP entity, acting in + an agent role, has detected that ManagedAP neighbor AP list is full." + ::= { wsTraps 4 } + + wsManagedAPNeighborClientListFull NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "A wsManagedAPNeighborClientListFull trap signifies that the SNMP entity, acting in + an agent role, has detected that ManagedAP neighbor client list is full." + ::= { wsTraps 5 } + + wsAPFailureListFull NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "A wsAPFailureListFull trap signifies that the SNMP entity, acting in + an agent role, has detected that AP failure list full." + ::= { wsTraps 6 } + + wsRFScanAPListFull NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "A wsRFScanAPListFull trap signifies that the SNMP entity, acting in + an agent role, has detected that RF scan AP list is full." + ::= { wsTraps 7 } + + wsClientAssociationDatabaseFull NOTIFICATION-TYPE + OBJECTS { wsAssociatedClientMacAddress } + STATUS current + DESCRIPTION + "A wsClientAssociationDatabaseFull trap signifies that the SNMP entity, acting in + an agent role, has detected that client association database is full." + ::= { wsTraps 8 } + + wsPeerSwitchDiscovered NOTIFICATION-TYPE + OBJECTS { wsPeerIpAddress } + STATUS current + DESCRIPTION + "A wsPeerSwitchDiscovered trap signifies that the SNMP entity, acting in + an agent role, has detected peer controller in the network." + ::= { wsTraps 9 } + + wsPeerSwitchFailed NOTIFICATION-TYPE + OBJECTS { wsPeerIpAddress } + STATUS current + DESCRIPTION + "A wsPeerSwitchFailed trap signifies that the SNMP entity, acting in + an agent role, has detected that peer controller connection failed." + ::= { wsTraps 10 } + + wsPeerSwitchUnknownProtocol NOTIFICATION-TYPE + OBJECTS { wsPeerIpAddress, wsPeerProtocolVersion } + STATUS current + DESCRIPTION + "A wsPeerSwitchUnknownProtocol trap signifies that the SNMP entity, acting in + an agent role, has detected unknown protocol between wireless controller and peer controller + communication." + ::= { wsTraps 11 } + + wsManagedAPDiscovered NOTIFICATION-TYPE + OBJECTS { wsManagedAPMacAddress } + STATUS current + DESCRIPTION + "A wsManagedAPDiscovered trap signifies that the SNMP entity, acting in + an agent role, has detected the managed AP." + ::= { wsTraps 12 } + + wsManagedAPFailed NOTIFICATION-TYPE + OBJECTS { wsManagedAPMacAddress } + STATUS current + DESCRIPTION + "A wsManagedAPFailed trap signifies that the SNMP entity, acting in + an agent role, has detected the failed AP." + ::= { wsTraps 13 } + + wsManagedAPUnknownProtocol NOTIFICATION-TYPE + OBJECTS { wsFailedAPMacAddress, wsFailedAPProtocolVersion } + STATUS current + DESCRIPTION + "A wsManagedAPUnknownProtocol trap signifies that the SNMP entity, acting in + an agent role, has detected the unknown protocol between wireless controller and managed + AP communication." + ::= { wsTraps 14 } + + wsAPAssociationFailure NOTIFICATION-TYPE + OBJECTS { wsFailedAPMacAddress } + STATUS current + DESCRIPTION + "A wsAPAssociationFailure trap signifies that the SNMP entity, acting in + an agent role, has detected that AP association failed." + ::= { wsTraps 15 } + + wsAPAuthenticationFailure NOTIFICATION-TYPE + OBJECTS { wsFailedAPMacAddress } + STATUS current + DESCRIPTION + "A wsAPAuthenticationFailure trap signifies that the SNMP entity, acting in + an agent role, has detected that AP authentication failed." + ::= { wsTraps 16 } + + wsRFScanRogueAPDetected NOTIFICATION-TYPE + OBJECTS { wsManagedAPMacAddress, wsManagedAPRadioInterface, + wsRFScanAPMacAddress,wsRFScanAPSSID } + STATUS current + DESCRIPTION + "A wsRFScanRogueAPDetected trap signifies that the SNMP entity, acting in + an agent role, has detected Rogue AP through RF Scan." + ::= { wsTraps 17 } + + wsRFScanAPDetected NOTIFICATION-TYPE + OBJECTS { wsManagedAPMacAddress, wsManagedAPRadioInterface, + wsRFScanAPMacAddress,wsRFScanAPSSID } + STATUS current + DESCRIPTION + "A wsRFScanAPDetected trap signifies that the SNMP entity, acting in + an agent role, has detected AP through RF Scan." + ::= { wsTraps 18 } + + wsRFScanNewClientDetected NOTIFICATION-TYPE + OBJECTS { wsManagedAPMacAddress, wsManagedAPRadioInterface, + wsNeighborClientMacAddress } + STATUS current + DESCRIPTION + "A wsRFScanNewClientDetected trap signifies that the SNMP entity, acting in + an agent role, has detected new client through RF Scan." + ::= { wsTraps 19 } + + wsClientAssociationDetected NOTIFICATION-TYPE + OBJECTS { wsAssociatedClientMacAddress,wsVAPMacAddress, + wsManagedAPMacAddress } + STATUS current + DESCRIPTION + "A wsClientAssociationDetected trap signifies that the SNMP entity, acting in + an agent role, has detected client association." + ::= { wsTraps 20 } + + wsClientDisassociationDetected NOTIFICATION-TYPE + OBJECTS { wsAssociatedClientMacAddress,wsVAPMacAddress, + wsManagedAPMacAddress } + STATUS current + DESCRIPTION + "A wsClientDisassociationDetected trap signifies that the SNMP entity, acting in + an agent role, has detected client disassociation." + ::= { wsTraps 21 } + + wsClientRoamDetected NOTIFICATION-TYPE + OBJECTS { wsAssociatedClientMacAddress,wsVAPMacAddress, + wsManagedAPMacAddress } + STATUS current + DESCRIPTION + "A wsClientRoamDetected trap signifies that the SNMP entity, acting in + an agent role, has detected client roaming." + ::= { wsTraps 22 } + + wsClientAssociationFailure NOTIFICATION-TYPE + OBJECTS { wsNeighborClientMacAddress } + STATUS current + DESCRIPTION + "A wsClientAssociationFailure trap signifies that the SNMP entity, acting in + an agent role, has detected client association failure." + ::= { wsTraps 23 } + + wsClientAuthenticationFailure NOTIFICATION-TYPE + OBJECTS { wsNeighborClientMacAddress } + STATUS current + DESCRIPTION + "A wsAuthenticationFailure trap signifies that the SNMP entity, acting in + an agent role, has detected client authentication failure." + ::= { wsTraps 24 } + + wsAdHocClientDetected NOTIFICATION-TYPE + OBJECTS { wsAdHocClientMacAddress, wsDetectedAPMacAddress, + wsDetectedAPRadioInterface } + STATUS current + DESCRIPTION + "A wsAdHocClientDetected trap signifies that the SNMP entity, acting in + an agent role, has detected Ad hoc client." + ::= { wsTraps 25 } + + wsWLANBandwidthUtilizationExceeded NOTIFICATION-TYPE + OBJECTS { wsManagedAPMacAddress, wsManagedAPRadioMacAddress, + wsManagedAPRadioInterface,wsManagedAPRadioWLANUtilization } + STATUS current + DESCRIPTION + "A wsWLANBandwidthUtilizationExceeded trap signifies that the SNMP entity, acting in + an agent role, has detected WLAN bandwidth utilization exceeding the limit." + ::= { wsTraps 26 } + + wsAdHocClientListFull NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "A wsAdHocClientListFull trap signifies that the SNMP entity, + acting in an agent role, has detected that Ad hoc client database + is full." + ::= { wsTraps 27 } + + wsPeerSwitchConfigurationCommandReceived NOTIFICATION-TYPE + OBJECTS { wsPeerIpAddress, wsPeerConfigReceived } + STATUS current + DESCRIPTION + "A wsPeerSwitchConfigurationCommandReceived trap signifies that the SNMP entity, + acting in an agent role, has received Configuration command from the + peer controller in the network. The config mask received is also returned + in the trap." + ::= { wsTraps 28 } + + wsPeerSwitchManagedAPLimitExceeded NOTIFICATION-TYPE + OBJECTS { wsPeerIpAddress, wsPeerSwitchAPMacAddress } + STATUS current + DESCRIPTION + "A wsPeerSwitchManagedAPLimitExceeded trap signifies that the SNMP entity, + acting in an agent role, has detected that the Peer controller Managed AP database + limit has exceeded." + ::= { wsTraps 29 } + + wsPeerSwitchClientLimitExceeded NOTIFICATION-TYPE + OBJECTS { wsPeerIpAddress, wsAssociatedClientMacAddress } + STATUS current + DESCRIPTION + "A wsPeerSwitchClientLimitExceeded trap signifies that the SNMP entity, acting in + an agent role, has detected that the Peer controller Client database limit + has exceeded." + ::= { wsTraps 30 } + + wsClusterControllerElected NOTIFICATION-TYPE + OBJECTS { wsIPAddress } + STATUS current + DESCRIPTION + "A wsClusterControllerElected trap signifies that the SNMP entity, acting in + an agent role, has elected itself as Cluster Controller in the peer group." + ::= { wsTraps 32 } + + wsClusterMaxAPExceeded NOTIFICATION-TYPE + OBJECTS { wsIPAddress, wsManagedAPMacAddress, wsManagedAPIpAddress, wsManagedAPSwitchIpAddress} + STATUS current + DESCRIPTION + "A wsClusterMaxAPExceeded trap signifies that the SNMP entity, acting in + an agent role, has detected that the managed APs in the network has exceeded." + ::= { wsTraps 33 } + + wsRoguesPresent NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "A wsRoguesPresent trap signifies that the SNMP entity, acting in + an agent role, has detected one or more Rogues present in the network." + ::= { wsTraps 34 } + + wsDetectedClientListFull NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "A wsDetectedClientListFull trap signifies that the SNMP entity, + acting in an agent role, has detected that Detected client database + is full." + ::= { wsTraps 35 } + + wsRogueClientsPresent NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "A wsRogueClientsPresent trap signifies that the SNMP entity, acting in + an agent role, has detected one or more Rogue Clients present in the network." + ::= { wsTraps 36 } + + wsChannelPlanAlgoComplete NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "A wsChannelAlgorithmComplete trap signifies that the SNMP entity, acting in + an agent role, has detected channel algorithm complete event." + ::= { wsTraps 37 } + + wsPowerPlanAlgoComplete NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "A wsPowerAlgorithmComplete trap signifies that the SNMP entity, acting in + an agent role, has detected power algorithm complete event." + ::= { wsTraps 38 } + + + + wsLocallyManagedAPLimitExceeded NOTIFICATION-TYPE + OBJECTS { wsManagedAPMacAddress } + STATUS current + DESCRIPTION + "A wsLocallyManagedAPLimitExceeded trap signifies that the SNMP entity, acting in + an agent role, has detected that the WS locally managed AP limit is exceeded." + ::= { wsTraps 41 } + +--************************************************************************************** +-- tspec (status and statistics) Begin +--************************************************************************************** + + tspecGlobal OBJECT IDENTIFIER ::= { tspec 1 } + tspecSwitch OBJECT IDENTIFIER ::= { tspec 2 } + tspecManagedAP OBJECT IDENTIFIER ::= { tspec 3 } + tspecClient OBJECT IDENTIFIER ::= { tspec 4 } + +-- +-- wsGlobalTspecStatus +-- + wsGlobalTspecStatus OBJECT IDENTIFIER ::= { tspecGlobal 1 } + + wsTspecTotalVoiceTrafficStreams OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Total number of traffic streams currently established + for the voice access category. + For a Cluster Controller, this value represents + the entire cluster." + ::= { wsGlobalTspecStatus 1 } + + wsTspecTotalVideoTrafficStreams OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Total number of traffic streams currently established + for the video access category. + For a Cluster Controller, this value represents + the entire cluster." + ::= { wsGlobalTspecStatus 2 } + + wsTspecTotalTrafficStreamClients OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Total number of clients that currently possess + one or more traffic streams in any access category. + For a Cluster Controller, this value represents + the entire cluster." + ::= { wsGlobalTspecStatus 3 } + + wsTspecTotalTrafficStreamRoamingClients OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Total number of roaming clients that currently possess + one or more traffic streams in any access category. + For a Cluster Controller, this value represents + the entire cluster." + ::= { wsGlobalTspecStatus 4 } + +-- +-- wsGlobalTspecStatisticsTable +-- + wsGlobalTspecStatisticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsGlobalTspecStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains global TSPEC statistics indexed + on a per access category (AC) basis." + ::= { tspecGlobal 2 } + + wsGlobalTspecStatisticsEntry OBJECT-TYPE + SYNTAX WsGlobalTspecStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains global TSPEC statistics indexed + on a per access category (AC) basis for the wireless + controller. If this controller is a Cluster Controller, these + object values represent the entire cluster." + INDEX { wsTspecACIndex } + ::= { wsGlobalTspecStatisticsTable 1 } + + WsGlobalTspecStatisticsEntry ::= + SEQUENCE { + wsTspecACIndex TspecSuppAC, + wsTotalWLANTspecPktsRecvd Counter64, + wsTotalWLANTspecPktsTransmitted Counter64, + wsTotalWLANTspecBytesRecvd Counter64, + wsTotalWLANTspecBytesTransmitted Counter64, + wsTotalWLANTspecsAccepted Counter32, + wsTotalWLANTspecsRejected Counter32, + wsTotalWLANRoamingTspecsAccepted Counter32, + wsTotalWLANRoamingTspecsRejected Counter32 + } + + wsTspecACIndex OBJECT-TYPE + SYNTAX TspecSuppAC + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Access category (AC) index used for referencing objects in the + table row. Only those ACs that support mandatory admission control + are available through this index. The currently supported AC index + values are: + 0 - Voice + 1 - Video + " + ::= { wsGlobalTspecStatisticsEntry 1 } + + wsTotalWLANTspecPktsRecvd OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Total packets received across all APs managed by + this controller for all traffic streams belonging to + the specified access category." + ::= { wsGlobalTspecStatisticsEntry 2 } + + wsTotalWLANTspecPktsTransmitted OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Total packets transmitted across all APs managed by + this controller for all traffic streams belonging to + the specified access category." + ::= { wsGlobalTspecStatisticsEntry 3 } + + wsTotalWLANTspecBytesRecvd OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Total bytes received across all APs managed by + this controller for all traffic streams belonging to + the specified access category." + ::= { wsGlobalTspecStatisticsEntry 4 } + + wsTotalWLANTspecBytesTransmitted OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Total bytes transmitted across all APs managed by + this controller for all traffic streams belonging to + the specified access category." + ::= { wsGlobalTspecStatisticsEntry 5 } + + wsTotalWLANTspecsAccepted OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Total number of TSPECs accepted across all APs managed by + this controller for the specified access category." + ::= { wsGlobalTspecStatisticsEntry 6 } + + wsTotalWLANTspecsRejected OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Total number of TSPECs rejected across all APs managed by + this controller for the specified access category." + ::= { wsGlobalTspecStatisticsEntry 7 } + + wsTotalWLANRoamingTspecsAccepted OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Total number of TSPECs accepted from roaming clients across + all APs managed by this controller for the specified + access category. + + The value of this object is also included in the + wsTotalWLANTspecsAccepted object." + ::= { wsGlobalTspecStatisticsEntry 8 } + + wsTotalWLANRoamingTspecsRejected OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Total number of TSPECs rejected from roaming clients across + all APs managed by this controller for the specified + access category. + + The value of this object is also included in the + wsTotalWLANTspecsRejected object." + ::= { wsGlobalTspecStatisticsEntry 9 } + +-- +-- wsSwitchTspecStatusTable +-- + wsSwitchTspecStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsSwitchTspecStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains TSPEC status parameters + for peer controllers of the wireless controller." + ::= { tspecSwitch 1 } + + wsSwitchTspecStatusEntry OBJECT-TYPE + SYNTAX WsSwitchTspecStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry describes the TPEC status parameters + for a specific peer of the wireless controller." + INDEX { wsSwitchIPAddress } + ::= { wsSwitchTspecStatusTable 1 } + + WsSwitchTspecStatusEntry ::= + SEQUENCE { + wsSwitchTspecTotalVoiceTrafficStreams Unsigned32, + wsSwitchTspecTotalVideoTrafficStreams Unsigned32, + wsSwitchTspecTotalTrafficStreamClients Unsigned32, + wsSwitchTspecTotalTrafficStreamRoamingClients Unsigned32 + } + + wsSwitchTspecTotalVoiceTrafficStreams OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Total number of traffic streams currently established for + the voice access category for the specified controller." + ::= { wsSwitchTspecStatusEntry 1 } + + wsSwitchTspecTotalVideoTrafficStreams OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Total number of traffic streams currently established for + the video access category for the specified controller." + ::= { wsSwitchTspecStatusEntry 2 } + + wsSwitchTspecTotalTrafficStreamClients OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Total number of clients that currently possess one or more + traffic streams in any access category for the specified controller." + ::= { wsSwitchTspecStatusEntry 3 } + + wsSwitchTspecTotalTrafficStreamRoamingClients OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Total number of roaming clients that currently possess one or more + traffic streams in any access category for the specified controller." + ::= { wsSwitchTspecStatusEntry 4 } + +-- +-- wsSwitchTspecStatisticsTable +-- + wsSwitchTspecStatisticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsSwitchTspecStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains WLAN TSPEC statistics on a per access category (AC) + basis for each controller in the peer group. Only the Cluster Controller + maintains entries for peer controllers. A non-Cluster Controller controller + just keeps its local statistics." + ::= { tspecSwitch 2 } + + wsSwitchTspecStatisticsEntry OBJECT-TYPE + SYNTAX WsSwitchTspecStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains WLAN TSPEC statistics on a per access category (AC) + basis for the specified wireless controller." + INDEX { wsSwitchIPAddress, wsTspecACIndex } + ::= { wsSwitchTspecStatisticsTable 1 } + + WsSwitchTspecStatisticsEntry ::= + SEQUENCE { + wsSwitchWLANTspecPktsRecvd Counter64, + wsSwitchWLANTspecPktsTransmitted Counter64, + wsSwitchWLANTspecBytesRecvd Counter64, + wsSwitchWLANTspecBytesTransmitted Counter64, + wsSwitchWLANTspecsAccepted Counter32, + wsSwitchWLANTspecsRejected Counter32, + wsSwitchWLANRoamingTspecsAccepted Counter32, + wsSwitchWLANRoamingTspecsRejected Counter32 + } + + wsSwitchWLANTspecPktsRecvd OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Total packets received across all APs managed by + this controller for all traffic streams belonging to + the specified access category." + ::= { wsSwitchTspecStatisticsEntry 1 } + + wsSwitchWLANTspecPktsTransmitted OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Total packets transmitted across all APs managed by + this controller for all traffic streams belonging to + the specified access category." + ::= { wsSwitchTspecStatisticsEntry 2 } + + wsSwitchWLANTspecBytesRecvd OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Total bytes received across all APs managed by + this controller for all traffic streams belonging to + the specified access category." + ::= { wsSwitchTspecStatisticsEntry 3 } + + wsSwitchWLANTspecBytesTransmitted OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Total bytes transmitted across all APs managed by + this controller for all traffic streams belonging to + the specified access category." + ::= { wsSwitchTspecStatisticsEntry 4 } + + wsSwitchWLANTspecsAccepted OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Total number of TSPECs accepted across all APs managed by + this controller for the specified access category." + ::= { wsSwitchTspecStatisticsEntry 5 } + + wsSwitchWLANTspecsRejected OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Total number of TSPECs rejected across all APs managed by + this controller for the specified access category." + ::= { wsSwitchTspecStatisticsEntry 6 } + + wsSwitchWLANRoamingTspecsAccepted OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Total number of TSPECs accepted from roaming clients across + all APs managed by this controller for the specified + access category. + + This value of this object is also included in the + wsSwitchWLANTspecsAccepted object." + ::= { wsSwitchTspecStatisticsEntry 7 } + + wsSwitchWLANRoamingTspecsRejected OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Total number of TSPECs rejected from roaming clients across + all APs managed by this controller for the specified + access category. + + The value of this object is also included in the + wsSwitchWLANTspecsRejected object." + ::= { wsSwitchTspecStatisticsEntry 8 } + +-- +-- wsManagedAPTspecStatusTable +-- + wsManagedAPTspecStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsManagedAPTspecStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains TSPEC status parameters for all APs + managed by the controller." + ::= { tspecManagedAP 1 } + + wsManagedAPTspecStatusEntry OBJECT-TYPE + SYNTAX WsManagedAPTspecStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table contains TSPEC status parameters for + a specific AP managed by the controller." + INDEX { wsManagedAPMacAddress, wsTspecACIndex } + ::= { wsManagedAPTspecStatusTable 1 } + + WsManagedAPTspecStatusEntry ::= + SEQUENCE { + wsManagedAPTspecNumActiveTrafficStreams Unsigned32, + wsManagedAPTspecNumTrafficStreamClients Unsigned32, + wsManagedAPTspecNumTrafficStreamRoamingClients Unsigned32 + } + + wsManagedAPTspecNumActiveTrafficStreams OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the current number of active traffic streams (TSs) + for the specified access category of the WS managed AP." + ::= { wsManagedAPTspecStatusEntry 1 } + + wsManagedAPTspecNumTrafficStreamClients OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the current number of clients with at least one + active traffic stream (TS) for the specified access category + of the WS managed AP." + ::= { wsManagedAPTspecStatusEntry 2 } + + wsManagedAPTspecNumTrafficStreamRoamingClients OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the current number of roaming clients with at least one + active traffic stream (TS) for the specified access category + of the WS managed AP. + + The value of this object is also included in the + wsManagedAPTspecNumTSClients object." + ::= { wsManagedAPTspecStatusEntry 3 } + +-- +-- wsManagedAPTspecStatisticsTable +-- + wsManagedAPTspecStatisticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsManagedAPTspecStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains TSPEC statistics available for all APs + managed by the controller." + ::= { tspecManagedAP 2 } + + wsManagedAPTspecStatisticsEntry OBJECT-TYPE + SYNTAX WsManagedAPTspecStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table contains TSPEC statistics for + a specific AP managed by the controller." + AUGMENTS { wsManagedAPTspecStatusEntry } + ::= { wsManagedAPTspecStatisticsTable 1 } + + WsManagedAPTspecStatisticsEntry ::= + SEQUENCE { + wsManagedAPTspecPktsRecvd Counter64, + wsManagedAPTspecPktsTransmitted Counter64, + wsManagedAPTspecBytesRecvd Counter64, + wsManagedAPTspecBytesTransmitted Counter64, + wsManagedAPTspecsAccepted Counter32, + wsManagedAPTspecsRejected Counter32, + wsManagedAPRoamingTspecsAccepted Counter32, + wsManagedAPRoamingTspecsRejected Counter32 + + } + + wsManagedAPTspecPktsRecvd OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Total packets received by this AP on the wireless + network for all traffic streams belonging to + the specified access category." + ::= { wsManagedAPTspecStatisticsEntry 1 } + + wsManagedAPTspecPktsTransmitted OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Total packets transmitted by this AP on the wireless + network for all traffic streams belonging to + the specified access category." + ::= { wsManagedAPTspecStatisticsEntry 2 } + + wsManagedAPTspecBytesRecvd OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Total bytes received by this AP on the wireless + network for all traffic streams belonging to + the specified access category." + ::= { wsManagedAPTspecStatisticsEntry 3 } + + wsManagedAPTspecBytesTransmitted OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Total bytes transmitted by this AP on the wireless + network for all traffic streams belonging to + the specified access category." + ::= { wsManagedAPTspecStatisticsEntry 4 } + + wsManagedAPTspecsAccepted OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Total number of TSPECs accepted by this AP on the wireless + network for the specified access category." + ::= { wsManagedAPTspecStatisticsEntry 5 } + + wsManagedAPTspecsRejected OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Total number of TSPECs rejected by this AP on the wireless + network for the specified access category." + ::= { wsManagedAPTspecStatisticsEntry 6 } + + wsManagedAPRoamingTspecsAccepted OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Total number of TSPECs accepted from roaming clients by + an AP on the wireless network for the specified + access category. + + This value of this object is also included in the + wsManagedAPTspecsAccepted object." + ::= { wsManagedAPTspecStatisticsEntry 7 } + + wsManagedAPRoamingTspecsRejected OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Total number of TSPECs rejected from roaming clients by + an AP on the wireless network for the specified + access category. + + This value of this object is also included in the + wsManagedAPTspecsRejected object." + ::= { wsManagedAPTspecStatisticsEntry 8 } + +-- +-- wsManagedAPRadioTspecStatusTable +-- + wsManagedAPRadioTspecStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsManagedAPRadioTspecStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains TSPEC status parameters per radio interface + for all APs managed by the controller." + ::= { tspecManagedAP 3 } + + wsManagedAPRadioTspecStatusEntry OBJECT-TYPE + SYNTAX WsManagedAPRadioTspecStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table contains TSPEC status parameters + per radio interface for a specific AP managed by the controller." + INDEX { wsManagedAPMacAddress, wsManagedAPRadioInterface, + wsTspecACIndex } + ::= { wsManagedAPRadioTspecStatusTable 1 } + + WsManagedAPRadioTspecStatusEntry ::= + SEQUENCE { + wsManagedAPRadioTspecOperStatus INTEGER, + wsManagedAPRadioTspecNumActiveTrafficStreams Unsigned32, + wsManagedAPRadioTspecNumTrafficStreamClients Unsigned32, + wsManagedAPRadioTspecNumTrafficStreamRoamingClients Unsigned32, + wsManagedAPRadioTspecMediumTimeAdmitted Unsigned32, + wsManagedAPRadioTspecMediumTimeUnallocated Unsigned32, + wsManagedAPRadioTspecMediumTimeRoamingUnallocated Unsigned32 + } + + wsManagedAPRadioTspecOperStatus OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the current operational status for the specified + access category on this radio. If enabled(1), + this access category operates in accordance with admission + control mandatory (ACM) procedures." + ::= { wsManagedAPRadioTspecStatusEntry 1 } + + wsManagedAPRadioTspecNumActiveTrafficStreams OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the current number of active traffic streams (TSs) + for the specified access category on this radio." + ::= { wsManagedAPRadioTspecStatusEntry 2 } + + wsManagedAPRadioTspecNumTrafficStreamClients OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the current number of clients with at least one + active traffic stream (TS) for the specified access category + on this radio." + ::= { wsManagedAPRadioTspecStatusEntry 3 } + + wsManagedAPRadioTspecNumTrafficStreamRoamingClients OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the current number of roaming clients with at least one + active traffic stream (TS) for the specified access category + on this radio. + + The value of this object is also included in the + wsManagedAPRadioTspecNumTSClients object." + ::= { wsManagedAPRadioTspecStatusEntry 4 } + + wsManagedAPRadioTspecMediumTimeAdmitted OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Current sum of medium times allocated to clients with an active + traffic stream (TS) belonging to the specified access category on this + radio." + ::= { wsManagedAPRadioTspecStatusEntry 5 } + + wsManagedAPRadioTspecMediumTimeUnallocated OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Amount of configured medium time not currently allocated for the + specified access category on this radio that is available for + both non-roaming and roaming clients." + ::= { wsManagedAPRadioTspecStatusEntry 6 } + + wsManagedAPRadioTspecMediumTimeRoamingUnallocated OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Amount of configured medium time not currently allocated for the + specified access category on this radio that is available for + roaming clients only." + ::= { wsManagedAPRadioTspecStatusEntry 7 } + +-- +-- wsManagedAPRadioTspecStatisticsTable +-- + wsManagedAPRadioTspecStatisticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsManagedAPRadioTspecStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains TSPEC statistics available per radio + interface for all APs managed by the controller." + ::= { tspecManagedAP 4 } + + wsManagedAPRadioTspecStatisticsEntry OBJECT-TYPE + SYNTAX WsManagedAPRadioTspecStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table contains TSPEC statistics per radio + interface for a specific AP managed by the controller." + AUGMENTS { wsManagedAPRadioTspecStatusEntry } + ::= { wsManagedAPRadioTspecStatisticsTable 1 } + + WsManagedAPRadioTspecStatisticsEntry ::= + SEQUENCE { + wsManagedAPRadioTspecPktsRecvd Counter64, + wsManagedAPRadioTspecPktsTransmitted Counter64, + wsManagedAPRadioTspecBytesRecvd Counter64, + wsManagedAPRadioTspecBytesTransmitted Counter64 + + } + + wsManagedAPRadioTspecPktsRecvd OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Total packets received on this radio + for all traffic streams belonging to + the specified access category." + ::= { wsManagedAPRadioTspecStatisticsEntry 1 } + + wsManagedAPRadioTspecPktsTransmitted OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Total packets transmitted on this radio + for all traffic streams belonging to + the specified access category." + ::= { wsManagedAPRadioTspecStatisticsEntry 2 } + + wsManagedAPRadioTspecBytesRecvd OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Total bytes received on this radio + for all traffic streams belonging to + the specified access category." + ::= { wsManagedAPRadioTspecStatisticsEntry 3 } + + wsManagedAPRadioTspecBytesTransmitted OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Total bytes transmitted on this radio + for all traffic streams belonging to + the specified access category." + ::= { wsManagedAPRadioTspecStatisticsEntry 4 } + +-- +-- wsManagedAPVAPTspecStatusTable +-- + wsManagedAPVAPTspecStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsManagedAPVAPTspecStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains TSPEC status parameters for each VAP + on the specified radio interface for all APs managed + by the controller." + ::= { tspecManagedAP 5 } + + wsManagedAPVAPTspecStatusEntry OBJECT-TYPE + SYNTAX WsManagedAPVAPTspecStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table contains TSPEC status parameters for each VAP + on the specified radio interface for a specific AP managed by the controller." + INDEX { wsManagedAPMacAddress, wsManagedAPRadioInterface, + wsManagedVAPId, wsTspecACIndex } + ::= { wsManagedAPVAPTspecStatusTable 1 } + + WsManagedAPVAPTspecStatusEntry ::= + SEQUENCE { + wsManagedAPVAPTspecOperStatus INTEGER, + wsManagedAPVAPTspecNumActiveTrafficStreams Unsigned32, + wsManagedAPVAPTspecNumTrafficStreamClients Unsigned32, + wsManagedAPVAPTspecNumTrafficStreamRoamingClients Unsigned32, + wsManagedAPVAPTspecMediumTimeAdmitted Unsigned32, + wsManagedAPVAPTspecMediumTimeUnallocated Unsigned32, + wsManagedAPVAPTspecMediumTimeRoamingUnallocated Unsigned32 + } + + wsManagedAPVAPTspecOperStatus OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the current operational status for the specified + access category on this VAP. If enabled(1), + this access category operates in accordance with admission + control mandatory (ACM) procedures." + ::= { wsManagedAPVAPTspecStatusEntry 1 } + + wsManagedAPVAPTspecNumActiveTrafficStreams OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the current number of active traffic streams (TSs) + for the specified access category on this VAP." + ::= { wsManagedAPVAPTspecStatusEntry 2 } + + wsManagedAPVAPTspecNumTrafficStreamClients OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the current number of clients with at least one + active traffic stream (TS) for the specified access category + on this VAP." + ::= { wsManagedAPVAPTspecStatusEntry 3 } + + wsManagedAPVAPTspecNumTrafficStreamRoamingClients OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the current number of roaming clients with at least one + active traffic stream (TS) for the specified access category + on this VAP. + + The value of this object is also included in the + wsManagedAPVAPTspecNumTSClients object." + ::= { wsManagedAPVAPTspecStatusEntry 4 } + + wsManagedAPVAPTspecMediumTimeAdmitted OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Current sum of medium times allocated to clients with an active + traffic stream (TS) belonging to the specified access category on this + VAP." + ::= { wsManagedAPVAPTspecStatusEntry 5 } + + wsManagedAPVAPTspecMediumTimeUnallocated OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Amount of configured medium time not currently allocated for the + specified access category on this VAP that is available for + both non-roaming and roaming clients." + ::= { wsManagedAPVAPTspecStatusEntry 6 } + + wsManagedAPVAPTspecMediumTimeRoamingUnallocated OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Amount of configured medium time not currently allocated for the + specified access category on this VAP that is available for + roaming clients only." + ::= { wsManagedAPVAPTspecStatusEntry 7 } + +-- +-- wsManagedAPVAPTspecStatisticsTable +-- + wsManagedAPVAPTspecStatisticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsManagedAPVAPTspecStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains TSPEC statistics available for each VAP + on the specified radio interface for all APs managed + by the controller." + ::= { tspecManagedAP 6 } + + wsManagedAPVAPTspecStatisticsEntry OBJECT-TYPE + SYNTAX WsManagedAPVAPTspecStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table contains TSPEC statistics for each VAP + on the specified radio for a specific AP managed by the controller." + AUGMENTS { wsManagedAPVAPTspecStatusEntry } + ::= { wsManagedAPVAPTspecStatisticsTable 1 } + + WsManagedAPVAPTspecStatisticsEntry ::= + SEQUENCE { + wsManagedAPVAPTspecPktsRecvd Counter64, + wsManagedAPVAPTspecPktsTransmitted Counter64, + wsManagedAPVAPTspecBytesRecvd Counter64, + wsManagedAPVAPTspecBytesTransmitted Counter64 + + } + + wsManagedAPVAPTspecPktsRecvd OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Total packets received on this VAP + for all traffic streams belonging to + the specified access category." + ::= { wsManagedAPVAPTspecStatisticsEntry 1 } + + wsManagedAPVAPTspecPktsTransmitted OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Total packets transmitted on this VAP + for all traffic streams belonging to + the specified access category." + ::= { wsManagedAPVAPTspecStatisticsEntry 2 } + + wsManagedAPVAPTspecBytesRecvd OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Total bytes received on this VAP + for all traffic streams belonging to + the specified access category." + ::= { wsManagedAPVAPTspecStatisticsEntry 3 } + + wsManagedAPVAPTspecBytesTransmitted OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Total bytes transmitted on this VAP + for all traffic streams belonging to + the specified access category." + ::= { wsManagedAPVAPTspecStatisticsEntry 4 } + +-- +-- wsAssociatedClientTsStatusTable +-- + + wsAssociatedClientTsStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsAssociatedClientTsStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains TSPEC traffic stream status parameters + for clients currently associated with managed APs. Only + clients possessing one or more active traffic streams + appear in this table." + ::= { tspecClient 1 } + + wsAssociatedClientTsStatusEntry OBJECT-TYPE + SYNTAX WsAssociatedClientTsStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table contains TSPEC traffic stream status + parameters for a specific client that is currently associated + with the WS managed AP." + INDEX { wsAssociatedClientMacAddress, wsAssociatedClientTsTid } + ::= { wsAssociatedClientTsStatusTable 1 } + + WsAssociatedClientTsStatusEntry ::= + SEQUENCE { + wsAssociatedClientTsTid Unsigned32, + wsAssociatedClientTsAccessCategory TspecSuppAC, + wsAssociatedClientTsDirection INTEGER, + wsAssociatedClientTsUserPriority Unsigned32, + wsAssociatedClientTsMediumTime Unsigned32, + wsAssociatedClientTsExcessUsageEvents Unsigned32, + wsAssociatedClientTsRoamingClientIndicator INTEGER + } + + wsAssociatedClientTsTid OBJECT-TYPE + SYNTAX Unsigned32(0..7) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The traffic stream identifier (TID) indicated in the TSPEC that + defines the traffic stream for the specified access category + for the wireless client. Each traffic stream for a particular + client must have a unique TID in the range 0-7, but per specification, + any TID may map to any user priority and hence to any access category." + ::= { wsAssociatedClientTsStatusEntry 1 } + + wsAssociatedClientTsAccessCategory OBJECT-TYPE + SYNTAX TspecSuppAC + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Access category (AC) of this client traffic stream. + Only those ACs that support mandatory admission control + are used. The currently supported AC values are: + 0 - Voice + 1 - Video + " + ::= { wsAssociatedClientTsStatusEntry 2 } + + wsAssociatedClientTsDirection OBJECT-TYPE + SYNTAX INTEGER { + uplink(1), + downlink(2), + bidirectional(3) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The direction of the client traffic stream (TS) as indicated + in the TSPEC. An uplink(1) TS monitors data traffic flowing + from client station to AP, while a downlink(2) TS pertains to + the opposite direction. A bidirectional(3) TS covers both + directions and is treated as an uplink TS and downlink TS + operating concurrently for the specified access category." + ::= { wsAssociatedClientTsStatusEntry 3 } + + wsAssociatedClientTsUserPriority OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The user priority indicated in the TSPEC that defines + the traffic stream for the specified access category + for the wireless client. QoS Data frames to/from the client + containing this user priority are categorized as belonging + to the traffic stream, depending on direction." + ::= { wsAssociatedClientTsStatusEntry 4 } + + wsAssociatedClientTsMediumTime OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the amount of time this client is allowed to access + the wireless medium each second for the specified access category through + this traffic stream. This value is calculated by the AP based + on various parameters supplied in the TSPEC add request from + the client. + + The medium time is specified as the number of 32 microsecond time + units the client is allowed to access the wireless network each + second. This is referred to as units of 32 usec-per-sec and is + generally treated as an average value, with any over-usage + in one interval deducted from the alotted medium time for the next + interval." + ::= { wsAssociatedClientTsStatusEntry 5 } + + wsAssociatedClientTsExcessUsageEvents OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The number of times the wireless client has appreciably exceeded + the medium time established for its TSPEC. The actual measure + of 'appreciably exceeded' is implementation-dependent, but it is + not necessarily a single occurrence of exceeding the medium time + for any given one second interval. Rather, this event may be + indicated after repeated violations of the medium time over some + measurement interval, and is intended as an heuristic to identify + a wireless client whose TSPEC medium time may be set too low relative + to its actual traffic stream requirements. + + This object reflects the number of excess usage events that have + accumulated, but have not been reported, through the Trap Manager, + with such reporting enabled by the wsTspecTrapMode object. + Whenever a trap report is generated for this event, the value of + this object restarts counting from zero." + ::= { wsAssociatedClientTsStatusEntry 6 } + + wsAssociatedClientTsRoamingClientIndicator OBJECT-TYPE + SYNTAX INTEGER { + yes(1), + no(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A flag indicating whether this traffic stream was established + by a wireless client that was considered to be a roaming client." + ::= { wsAssociatedClientTsStatusEntry 7 } + +-- +-- wsAssociatedClientTsStatisticsTable +-- + + wsAssociatedClientTsStatisticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsAssociatedClientTsStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains TSPEC traffic stream statistics + for clients currently associated with managed APs. Only + clients possessing one or more active traffic streams + appear in this table." + ::= { tspecClient 2 } + + wsAssociatedClientTsStatisticsEntry OBJECT-TYPE + SYNTAX WsAssociatedClientTsStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table contains TSPEC traffic stream statistics + for a specific client that is currently associated with the + WS managed AP." + AUGMENTS { wsAssociatedClientTsStatusEntry } + ::= { wsAssociatedClientTsStatisticsTable 1 } + + WsAssociatedClientTsStatisticsEntry ::= + SEQUENCE { + wsAssociatedClientTsPktsRecvd Counter64, + wsAssociatedClientTsPktsTransmitted Counter64, + wsAssociatedClientTsBytesRecvd Counter64, + wsAssociatedClientTsBytesTransmitted Counter64 + } + + wsAssociatedClientTsPktsRecvd OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Total packets received from the client station for the + traffic stream belonging to the specified access category. + + This object is only valid when the wsAssociatedClientTsDirection + is either uplink(1) or bidirectional(3)." + ::= { wsAssociatedClientTsStatisticsEntry 1 } + + wsAssociatedClientTsPktsTransmitted OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Total packets transmitted to the client station for the + traffic stream belonging to the specified access category. + + This object is only valid when the wsAssociatedClientTsDirection + is either downlink(2) or bidirectional(3)." + ::= { wsAssociatedClientTsStatisticsEntry 2 } + + wsAssociatedClientTsBytesRecvd OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Total bytes received from the client station for the + traffic stream belonging to the specified access category. + + This object is only valid when the wsAssociatedClientTsDirection + is either uplink(1) or bidirectional(3)." + ::= { wsAssociatedClientTsStatisticsEntry 3 } + + wsAssociatedClientTsBytesTransmitted OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Total bytes transmitted to the client station for the + traffic stream belonging to the specified access category. + + This object is only valid when the wsAssociatedClientTsDirection + is either downlink(2) or bidirectional(3)." + ::= { wsAssociatedClientTsStatisticsEntry 4 } + +--************************************************************************************** +-- tspec (status and statistics) Ends +--************************************************************************************** + +--****************************************************************************** +-- provisioning Starts +--****************************************************************************** +-- +-- wsAPProvisioningTable +-- + wsAPProvisioningTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsAPProvisioningEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains data for provisioning access points and also the + AP provisioning status information." + ::= { provisioning 1 } + + wsAPProvisioningEntry OBJECT-TYPE + SYNTAX WsAPProvisioningEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry has parameters that indicate AP provisioned values and + also parameters to configure new provisioning information." + INDEX { wsAPProvMacAddress } + ::= { wsAPProvisioningTable 1 } + + WsAPProvisioningEntry ::= + SEQUENCE { + wsAPProvMacAddress MacAddress, + wsAPProvIPAddress IpAddress, + wsAPProvPrimarySwitchIP IpAddress, + wsAPProvBackupSwitchIP IpAddress, + wsAPProvMutualAuthMode INTEGER, + wsAPProvUnmanagedAPReprovMode INTEGER, + wsAPProvAge TimeTicks, + wsAPProvNewPrimarySwitchIP IpAddress, + wsAPProvNewBackupSwitchIP IpAddress, + wsAPProvNewProfileId Integer32, + wsAPProvCommand INTEGER, + wsAPProvStatus INTEGER, + wsAPProvCertProfileTxStatus INTEGER, + wsAPProvEntryPurge INTEGER + } + + wsAPProvMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "MAC address of an AP." + ::= { wsAPProvisioningEntry 1 } + + wsAPProvIPAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Network IP address of the AP." + ::= { wsAPProvisioningEntry 2 } + + wsAPProvPrimarySwitchIP OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Provisioned primary controller IP address on the AP." + ::= { wsAPProvisioningEntry 3 } + + wsAPProvBackupSwitchIP OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Provisioned backup controller IP address on the AP." + ::= { wsAPProvisioningEntry 4 } + + wsAPProvMutualAuthMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The mutual authentication mode configured in the AP." + ::= { wsAPProvisioningEntry 5 } + + wsAPProvUnmanagedAPReprovMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The configured AP re-provisioning mode when in unmanaged state in + the AP." + ::= { wsAPProvisioningEntry 6 } + + wsAPProvAge OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Time since any information has been received from this AP." + ::= { wsAPProvisioningEntry 7 } + + wsAPProvNewPrimarySwitchIP OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP address of the primary controller which the adminstrator wants to + provision the AP." + ::= { wsAPProvisioningEntry 8 } + + wsAPProvNewBackupSwitchIP OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP address of the backup controller which the administrator wants to + provision the AP." + ::= { wsAPProvisioningEntry 9 } + + wsAPProvNewProfileId OBJECT-TYPE + SYNTAX Integer32(0..16) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Profile ID to be configured in the local Valid AP database of the + primary and backup controllers." + ::= { wsAPProvisioningEntry 10 } + + wsAPProvCommand OBJECT-TYPE + SYNTAX INTEGER { + none(0), + initiate(1) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This parameter triggers the AP provisioning process for this AP." + ::= { wsAPProvisioningEntry 11 } + + wsAPProvStatus OBJECT-TYPE + SYNTAX INTEGER { + not-started(1), + requested(2), + success(3), + in-progress(4), + provisioning-rejected(5), + timed-out(6) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Status of the most recently issued AP provisioning command." + ::= { wsAPProvisioningEntry 12 } + + wsAPProvCertProfileTxStatus OBJECT-TYPE + SYNTAX INTEGER { + not-started(1), + success(2), + failed(3) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Status of the last AP profile and X.509 certificate distribution to + primary and backup controllers." + ::= { wsAPProvisioningEntry 13 } + + wsAPProvEntryPurge OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is an action object. Setting this object to enable will delete + the AP entry if it is unmanaged. Reads on this object will always return + disabled." + ::= { wsAPProvisioningEntry 14 } + + wsAPProvisioningInitiateAll OBJECT-TYPE + SYNTAX INTEGER { + none(0), + initiate(1) + } + + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Start provisioning of all the APs in the database." + ::= { provisioning 2 } + + wsAPProvisioningDeleteAll OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Delete all unmanaged AP provisioning entries" + ::= { provisioning 3 } + + wsNetworkExchangeCertificates OBJECT-TYPE + SYNTAX INTEGER { + none(0), + initiate(1) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Trigger the wireless controllers and APs to exchange X.509 certificates. + This command can be triggered only when mutual authentication is + already enabled on the network." + ::= { provisioning 4 } + + wsSwitchProvIPAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "IP address of the controller from which this controller + obtains the provisioning information." + ::= { provisioning 5 } + + wsSwitchProvStatus OBJECT-TYPE + SYNTAX INTEGER { + not-started(1), + requested(2), + in-progress(3), + provisioning-failed(4), + connection-failed(5), + success(6) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Status of controller provisioning activity." + ::= { provisioning 6 } + + wsSwitchCertReqTarget OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "IP address of the wireless controller from which + this controller requests an X.509 certificate" + ::= { provisioning 7 } + + wsSwitchCertReqStatus OBJECT-TYPE + SYNTAX INTEGER { + not-started(1), + requested(2), + in-progress(3), + invalid-ip(4), + timed-out(5), + success(6) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Status of X.509 certificate request status." + ::= { provisioning 8 } + + wsSwitchProvisioningCommand OBJECT-TYPE + SYNTAX INTEGER { + none(0), + initiate(1) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This parameter triggers the controller provisioning with + the controller specified in the Provisioning controller IP address" + ::= {provisioning 9 } + + wsSwitchCertReqCommand OBJECT-TYPE + SYNTAX INTEGER { + none(0), + initiate(1) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This parameter initiates the X.509 certificate request from + the controller specified in the Certificate Request Target." + ::= { provisioning 10 } + +--****************************************************************************** +-- provisioning Ends +--****************************************************************************** + +--****************************************************************************** +-- wdsManagedAP Starts +--****************************************************************************** +-- +-- wsWDSAPGroupTable +-- + wsWDSAPGroupTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsWDSAPGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The following " + ::= { wdsManagedAP 1 } + + wsWDSAPGroupEntry OBJECT-TYPE + SYNTAX WsWDSAPGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry " + INDEX { wsWDSAPGroupId } + ::= { wsWDSAPGroupTable 1 } + + WsWDSAPGroupEntry ::= + SEQUENCE { + wsWDSAPGroupId Integer32, + wsWDSAPGroupName DisplayString, + wsWDSAPGroupSpanningTree INTEGER, + wsWDSAPGroupPassword DisplayString, + wsWDSAPGroupRowStatus RowStatus + } + + wsWDSAPGroupId OBJECT-TYPE + SYNTAX Integer32(1..2) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Unique WDS Group Id for each entry." + ::= { wsWDSAPGroupEntry 1 } + + wsWDSAPGroupName OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "AP configuration profile name." + ::= { wsWDSAPGroupEntry 2 } + + wsWDSAPGroupSpanningTree OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This varible allows the spanning tree mode enabling or disabling in a Managed AP Group." + DEFVAL { disable } + ::= { wsWDSAPGroupEntry 3 } + + wsWDSAPGroupPassword OBJECT-TYPE + SYNTAX DisplayString(SIZE(8..63)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates password to be used to form WDS links among + the APs in a Managed AP Group. If password is + configured, read on this object will return '*****'." + ::= { wsWDSAPGroupEntry 4 } + + wsWDSAPGroupRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable is used to create or delete entries in the table." + ::= { wsWDSAPGroupEntry 5 } + +-- +-- wsWDSAPGroupAPTable +-- + + wsWDSAPGroupAPTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsWDSAPGroupAPEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "List of the AP MAC addresses in the AP Group" + ::= { wdsManagedAP 2} + + wsWDSAPGroupAPEntry OBJECT-TYPE + SYNTAX WsWDSAPGroupAPEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Per Group Group Id and MAC address of the AP." + INDEX { wsWDSAPGroupId, wsWDSAPGroupAPMacAddress } + ::= { wsWDSAPGroupAPTable 1 } + + WsWDSAPGroupAPEntry ::= + SEQUENCE { + wsWDSAPGroupAPMacAddress + MacAddress, + wsWDSAPGroupAPStpPriority + Integer32, + wsWDSAPGroupAPEntryRowStatus + RowStatus + } + + wsWDSAPGroupAPMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "AP MAC address in the WDS AP Group" + ::= { wsWDSAPGroupAPEntry 1 } + + wsWDSAPGroupAPStpPriority OBJECT-TYPE + SYNTAX Integer32(0..61440) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "AP's STP priority in the WDS AP Group" + ::= { wsWDSAPGroupAPEntry 2 } + + wsWDSAPGroupAPEntryRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable is used to create or delete entries in the table." + ::= { wsWDSAPGroupAPEntry 3 } +-- +-- wsWDSAPLinkTable +-- + + wsWDSAPLinkTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsWDSAPLinkEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the WDS AP Links created on the + controller." + ::= { wdsManagedAP 3 } + + wsWDSAPLinkEntry OBJECT-TYPE + SYNTAX WsWDSAPLinkEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table contains parameters for the WDS link + of WDS AP Group in the Wireless network." + INDEX { wsWDSAPGroupId, wsWDSAPLinkSourceMacAddr, wsWDSAPLinkSourceRadio, wsWDSAPLinkDestMacAddr, wsWDSAPLinkDestRadio } + ::= { wsWDSAPLinkTable 1 } + + WsWDSAPLinkEntry ::= + SEQUENCE { + wsWDSAPLinkSourceMacAddr MacAddress, + wsWDSAPLinkSourceRadio Integer32, + wsWDSAPLinkDestMacAddr MacAddress, + wsWDSAPLinkDestRadio Integer32, + wsWDSAPLinkPathCost Integer32, + wsWDSAPLinkRowStatus RowStatus +} + wsWDSAPLinkSourceMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "MAC Address of one End-Point of WDS link." + ::= { wsWDSAPLinkEntry 1 } + + wsWDSAPLinkSourceRadio OBJECT-TYPE + SYNTAX Integer32(1..2) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Radio Number of the WDS Link End-Point on the Source AP." + ::= { wsWDSAPLinkEntry 2 } + + wsWDSAPLinkDestMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "MAC Address of another End-Point of WDS link." + ::= { wsWDSAPLinkEntry 3 } + + wsWDSAPLinkDestRadio OBJECT-TYPE + SYNTAX Integer32(1..2) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Radio Number of the WDS Link End-Point on the Destination AP." + ::= { wsWDSAPLinkEntry 4 } + + wsWDSAPLinkPathCost OBJECT-TYPE + SYNTAX Integer32(0..255) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Spanning Tree path cost for the WDS AP Link." + ::= { wsWDSAPLinkEntry 5 } + + wsWDSAPLinkRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable is used to create or delete entries in the table." + ::= { wsWDSAPLinkEntry 6 } + +-- +-- wsWDSAPGroupStatusTable +-- + wsWDSAPGroupStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsWDSAPGroupStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains status parameters for the WDS APs created on the + controller." + ::= { wdsManagedAP 4 } + + wsWDSAPGroupStatusEntry OBJECT-TYPE + SYNTAX WsWDSAPGroupStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table contains status parameters for the WDS Group + configured in WDS group database." + INDEX { wsWDSAPGroupId } + ::= { wsWDSAPGroupStatusTable 1 } + + WsWDSAPGroupStatusEntry ::= + SEQUENCE { + wsWDSConfigAPCount Integer32, + wsWDSConnectedAPCount Integer32, + wsWDSRootAPCount Integer32, + wsWDSSatelliteAPCount Integer32, + wsWDSAPRootBridge MacAddress, + wsWDSAPRootDeviceType INTEGER, + wsWDSConfigWDSLinkCount Integer32, + wsWDSDetectedWDSLinkCount Integer32, + wsWDSBlockedWDSLinkCount Integer32, + wsWDSGroupNewPassword DisplayString, + wsWDSGroupChangePasswdStart INTEGER, + wsWDSGroupChangePasswdStatus INTEGER + } + + wsWDSConfigAPCount OBJECT-TYPE + SYNTAX Integer32(0..4) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of APs configured by the Administrator in this WDS AP Group." + ::= { wsWDSAPGroupStatusEntry 1 } + + wsWDSConnectedAPCount OBJECT-TYPE + SYNTAX Integer32(0..4) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of APs managed by the controller that are members of this WDS AP Group." + ::= { wsWDSAPGroupStatusEntry 2 } + + wsWDSRootAPCount OBJECT-TYPE + SYNTAX Integer32(0..4) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Root APs managed by the controller that are members of this WDS AP Group." + ::= { wsWDSAPGroupStatusEntry 3 } + + wsWDSSatelliteAPCount OBJECT-TYPE + SYNTAX Integer32(0..4) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Satellite APs managed by the controller that are members of this WDS AP Group." + ::= { wsWDSAPGroupStatusEntry 4 } + + wsWDSAPRootBridge OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "MAC Address of the device elected as the Spanning Tree Root Bridge." + ::= { wsWDSAPGroupStatusEntry 5 } + + wsWDSAPRootDeviceType OBJECT-TYPE + SYNTAX INTEGER{ + none(0), + root-ap(1), + satellite-ap(2), + external-device(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of device elected as the Spanning Tree Root bridge." + DEFVAL { none } + ::= { wsWDSAPGroupStatusEntry 6} + + wsWDSConfigWDSLinkCount OBJECT-TYPE + SYNTAX Integer32(0..6) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of configured bidirectional links in the WDS AP Group." + ::= { wsWDSAPGroupStatusEntry 7} + + wsWDSDetectedWDSLinkCount OBJECT-TYPE + SYNTAX Integer32(0..6) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of WDS links detected in the system." + ::= { wsWDSAPGroupStatusEntry 8} + + wsWDSBlockedWDSLinkCount OBJECT-TYPE + SYNTAX Integer32(0..6) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of WDS links blocked by the spanning tree protocol." + ::= { wsWDSAPGroupStatusEntry 9} + + wsWDSGroupNewPassword OBJECT-TYPE + SYNTAX DisplayString(SIZE(8..63)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This Password is sent to all controllers and APs when the Change-Password + command is initiadted by the administrator for this WDS Group. + When passwod is configured this object will always + return '*****'." + ::= {wsWDSAPGroupStatusEntry 10} + + wsWDSGroupChangePasswdStart OBJECT-TYPE + SYNTAX INTEGER { + none(1), + start(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This action object is used to: + - start - Start the WDS Group password change for the peer controllers and the + managed APs. + - Read on this object will always return none." + DEFVAL { none } + ::= { wsWDSAPGroupStatusEntry 11 } + + wsWDSGroupChangePasswdStatus OBJECT-TYPE + SYNTAX INTEGER { + not-started(1), + requested(2), + success(3), + invalid-password(4), + in-progress(5), + timed-out(6), + failed(7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Status of the last invocation of the password change protocol." + ::= {wsWDSAPGroupStatusEntry 12} + +-- +-- wsWDSAPStatusTable +-- + wsWDSAPStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsWDSAPStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains status parameters for the WDS APs created on the + controller." + ::= { wdsManagedAP 5 } + + wsWDSAPStatusEntry OBJECT-TYPE + SYNTAX WsWDSAPStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table contains status parameters for the WDS AP + configured in WDS group database." + INDEX { wsWDSAPGroupId, wsWDSAPMacAddr} + ::= { wsWDSAPStatusTable 1 } + + WsWDSAPStatusEntry ::= + SEQUENCE { + wsWDSAPMacAddr MacAddress, + wsWDSAPConnectionStatus INTEGER, + wsWDSAPSatelliteMode INTEGER, + wsWDSAPSTPRootMode INTEGER, + wsWDSAPSTPCost Unsigned32, + wsWDSAPEthPortSTPStatus INTEGER, + wsWDSAPEthPortMode INTEGER, + wsWDSAPEthPortLinkState INTEGER + } + + wsWDSAPMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "MAC Address of the WDS AP." + ::= { wsWDSAPStatusEntry 1 } + + wsWDSAPConnectionStatus OBJECT-TYPE + SYNTAX INTEGER { + not-connected(0), + connected(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag indicating whether the AP is currently being managed by one of the + Wireless controllers in the cluster." + DEFVAL { not-connected } + ::= { wsWDSAPStatusEntry 2 } + + wsWDSAPSatelliteMode OBJECT-TYPE + SYNTAX INTEGER { + none(0), + wired(1), + satellite(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag indicating whether the AP is a Satellite AP connected via WDS link or a Root AP connected via the wire to the campus network." + DEFVAL { none } + ::= { wsWDSAPStatusEntry 3 } + + wsWDSAPSTPRootMode OBJECT-TYPE + SYNTAX INTEGER { + not-stp-root(0), + stp-root(1) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Flag indicating whether the AP is the root of the spanning tree." + DEFVAL { not-stp-root } + ::= { wsWDSAPStatusEntry 4 } + + wsWDSAPSTPCost OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Spanning Tree Path Cost to the root." + ::= { wsWDSAPStatusEntry 5 } + + wsWDSAPEthPortSTPStatus OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + forwarding(1), + learning(2), + listening(3), + blocking(4) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Spanning Tree Status of the Ethernet Port." + DEFVAL { disabled } + ::= { wsWDSAPStatusEntry 6 } + + wsWDSAPEthPortMode OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Ethernet Port Mode." + DEFVAL { disabled } + ::= { wsWDSAPStatusEntry 7 } + + wsWDSAPEthPortLinkState OBJECT-TYPE + SYNTAX INTEGER { + down(0), + up(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Link State of Ethernet Port." + DEFVAL { down } + ::= { wsWDSAPStatusEntry 8 } + +-- +-- wsWDSLinkStatusTable +-- + wsWDSLinkStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsWDSLinkStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains status parameters for the WDS Links created on the + controller." + ::= { wdsManagedAP 6 } + + wsWDSLinkStatusEntry OBJECT-TYPE + SYNTAX WsWDSLinkStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table contains status parameters for the WDS link + created on the Wireless network." + INDEX { wsWDSAPGroupId, wsWDSSourceMacAddr, wsWDSSourceRadio, wsWDSDestMacAddr, wsWDSDestRadio } + ::= { wsWDSLinkStatusTable 1 } + + WsWDSLinkStatusEntry ::= + SEQUENCE { + wsWDSSourceMacAddr MacAddress, + wsWDSSourceRadio Integer32, + wsWDSDestMacAddr MacAddress, + wsWDSDestRadio Integer32, + wsWDSLinkSourceEndPointDetected INTEGER, + wsWDSLinkDestEndPointDetected INTEGER, + wsWDSLinkSourceSTPState INTEGER, + wsWDSLinkDestSTPState INTEGER, + wsWDSLinkAggregationMode INTEGER + } + + wsWDSSourceMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "MAC Address of one End-Point of WDS link." + ::= { wsWDSLinkStatusEntry 1 } + + wsWDSSourceRadio OBJECT-TYPE + SYNTAX Integer32(1..2) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Radio Number of the WDS Link End-Point on the Source AP." + ::= { wsWDSLinkStatusEntry 2 } + + wsWDSDestMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "MAC Address of another End-Point of WDS link." + ::= { wsWDSLinkStatusEntry 3 } + + wsWDSDestRadio OBJECT-TYPE + SYNTAX Integer32(1..2) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Radio Number of the WDS Link End-Point on the Destination AP." + ::= { wsWDSLinkStatusEntry 4 } + + wsWDSLinkSourceEndPointDetected OBJECT-TYPE + SYNTAX INTEGER { + not-detected(0), + detected(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag indicating whether AP specified by the Destination MAC detected + the AP specified by the source MAC." + DEFVAL { not-detected } + ::= { wsWDSLinkStatusEntry 5 } + + wsWDSLinkDestEndPointDetected OBJECT-TYPE + SYNTAX INTEGER { + not-detected(0), + detected(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag indicating whether AP specified by the Source MAC detected the AP + specified by the Destination MAC." + DEFVAL { not-detected } + ::= { wsWDSLinkStatusEntry 6 } + + wsWDSLinkSourceSTPState OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + forwarding(1), + learning(2), + listening(3), + blocking(4) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Spanning Tree State of the link on the source AP." + DEFVAL { disabled } + ::= { wsWDSLinkStatusEntry 7 } + + wsWDSLinkDestSTPState OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + forwarding(1), + learning(2), + listening(3), + blocking(4) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Spanning Tree State of the link on the destination AP." + DEFVAL { disabled } + ::= { wsWDSLinkStatusEntry 8 } + + wsWDSLinkAggregationMode OBJECT-TYPE + SYNTAX INTEGER { + not-aggregated(0), + aggregated(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "When parallel links are defined between two APs, this parameter + indicates whether this link is part of the aggregation link pair." + DEFVAL { not-aggregated } + ::= { wsWDSLinkStatusEntry 9 } + +-- +-- wsWDSLinkStatisticsTable +-- + wsWDSLinkStatisticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsWDSLinkStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains statistics available for each AP + managed by the controller." + ::= { wdsManagedAP 7 } + + wsWDSLinkStatisticsEntry OBJECT-TYPE + SYNTAX WsWDSLinkStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table contain statistics available for each AP + managed by the controller." + AUGMENTS { wsWDSLinkStatusEntry } + ::= { wsWDSLinkStatisticsTable 1 } + + WsWDSLinkStatisticsEntry ::= + SEQUENCE { + wsWDSLinkSourceAPPktsSent Counter64, + wsWDSLinkSourceAPBytesSent Counter64, + wsWDSLinkSourceAPPktsRcvd Counter64, + wsWDSLinkSourceAPBytesRcvd Counter64, + wsWDSLinkDestAPPktsSent Counter64, + wsWDSLinkDestAPBytesSent Counter64, + wsWDSLinkDestAPPktsRcvd Counter64, + wsWDSLinkDestAPBytesRcvd Counter64 + } + + wsWDSLinkSourceAPPktsSent OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of packets transmitted by the Source AP on the WDS link." + ::= { wsWDSLinkStatisticsEntry 1 } + + wsWDSLinkSourceAPBytesSent OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of bytes transmitted by the source AP on the link." + ::= { wsWDSLinkStatisticsEntry 2 } + + wsWDSLinkSourceAPPktsRcvd OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of packets received by the Source AP on the WDS link." + ::= { wsWDSLinkStatisticsEntry 3 } + + wsWDSLinkSourceAPBytesRcvd OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of bytes received by the Source AP on the WDS link." + ::= { wsWDSLinkStatisticsEntry 4 } + + wsWDSLinkDestAPPktsSent OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of packets transmitted by the Destination AP on the WDS + link." + ::= { wsWDSLinkStatisticsEntry 5 } + + wsWDSLinkDestAPBytesSent OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of bytes transmitted by the Destination AP on the WDS link." + ::= { wsWDSLinkStatisticsEntry 6 } + + wsWDSLinkDestAPPktsRcvd OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of packets received by the Destination AP on the WDS link." + ::= { wsWDSLinkStatisticsEntry 7 } + + wsWDSLinkDestAPBytesRcvd OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total Number of bytes received by the Destination AP on the WDS link." + ::= { wsWDSLinkStatisticsEntry 8 } + + wsWDSGroupConfigRequestAction OBJECT-TYPE + SYNTAX INTEGER { + none(1), + start(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This action object is used to: + - start - Start the WDS Group config push to the peer controllers and the + managed APs. + - Read on this object will always return none." + DEFVAL { none } + ::= { wdsManagedAP 8 } + +--****************************************************************************** +-- wdsManagedAP End +--****************************************************************************** +--****************************************************************************** +-- deviceLocation Starts +--****************************************************************************** +-- +-- wsDevLocBldngTable +-- + wsDevLocBldngTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsDevLocBldngEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains data for configuration parameters for device location." + ::= { deviceLocation 1 } + + wsDevLocBldngEntry OBJECT-TYPE + SYNTAX WsDevLocBldngEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table contains building parameters." + INDEX { wsDevLocBldngNum } + ::= { wsDevLocBldngTable 1 } + + WsDevLocBldngEntry ::= + SEQUENCE { + wsDevLocBldngNum Integer32, + wsDevLocBldngDesc DisplayString, + wsDevLocFlrCount INTEGER, + wsDevLocApCount INTEGER, + wsDevLocBldngRowStatus RowStatus + } + + wsDevLocBldngNum OBJECT-TYPE + SYNTAX Integer32(1..8) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates building number for a particular building." + ::= { wsDevLocBldngEntry 1 } + + wsDevLocBldngDesc OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The building description for a particular building." + ::= { wsDevLocBldngEntry 2 } + + wsDevLocFlrCount OBJECT-TYPE + SYNTAX INTEGER(0..20) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates floor count for a particular building." + + DEFVAL { 0 } + ::= { wsDevLocBldngEntry 3 } + + wsDevLocApCount OBJECT-TYPE + SYNTAX INTEGER(0..192) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates AP count for a particular building." + DEFVAL { 0 } + ::= { wsDevLocBldngEntry 4 } + + wsDevLocBldngRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable is used to create and delete entries + in the table." + ::= { wsDevLocBldngEntry 5 } + +-- +-- wsDevLocBldngFlrTable +-- + wsDevLocBldngFlrTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsDevLocBldngFlrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains data for configuration parameters for device location + building and floor." + ::= { deviceLocation 2 } + + wsDevLocBldngFlrEntry OBJECT-TYPE + SYNTAX WsDevLocBldngFlrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table contains building floor parameters." + INDEX { wsDevLocBldngNum, + wsDevLocBldngFlrNum } + ::= { wsDevLocBldngFlrTable 1 } + + WsDevLocBldngFlrEntry ::= + SEQUENCE { + wsDevLocBldngFlrNum Integer32, + wsDevLocBldngFlrDesc DisplayString, + wsDevLocBldngFlrApCount INTEGER, + wsDevLocFlrRowStatus RowStatus + } + + wsDevLocBldngFlrNum OBJECT-TYPE + SYNTAX Integer32(1..20) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates floor number for a particular building." + ::= { wsDevLocBldngFlrEntry 1 } + + wsDevLocBldngFlrDesc OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The floor description for a particular floor." + ::= { wsDevLocBldngFlrEntry 2 } + + wsDevLocBldngFlrApCount OBJECT-TYPE + SYNTAX INTEGER(0..192) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates AP count for a particular building-floor." + DEFVAL { 0 } + ::= { wsDevLocBldngFlrEntry 3 } + + wsDevLocFlrRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable is used to create and delete entries + in the table." + ::= { wsDevLocBldngFlrEntry 4 } + +-- +-- wsDevLocManagedApTable +-- + wsDevLocManagedApTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsDevLocManagedApEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains data for configuration parameters for device location + building, floor and AP." + ::= { deviceLocation 3 } + + wsDevLocManagedApEntry OBJECT-TYPE + SYNTAX WsDevLocManagedApEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table contains building floor parameters." + INDEX { wsDevLocBldngNum, + wsDevLocBldngFlrNum, + wsDevLocManagedApMac } + ::= { wsDevLocManagedApTable 1 } + + WsDevLocManagedApEntry ::= + SEQUENCE { + wsDevLocManagedApMac MacAddress, + wsDevLocMeasurementUnit INTEGER, + wsDevLocManagedApXCoord Integer32, + wsDevLocManagedApYCoord Integer32, + wsDevLocManagedApRowStatus RowStatus + } + + wsDevLocManagedApMac OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MAC address of the AP." + ::= {wsDevLocManagedApEntry 1 } + + wsDevLocMeasurementUnit OBJECT-TYPE + SYNTAX INTEGER { + meters(1), + feet(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Measurement Units in Meters/Feet." + ::= { wsDevLocManagedApEntry 2 } + + wsDevLocManagedApXCoord OBJECT-TYPE + SYNTAX Integer32(-3000..3000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This indicates the X-coordinate of the AP." + ::= {wsDevLocManagedApEntry 3 } + + wsDevLocManagedApYCoord OBJECT-TYPE + SYNTAX Integer32(-3000..3000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This indicates the Y-coordinate of the AP." + ::= {wsDevLocManagedApEntry 4 } + + wsDevLocManagedApRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable is used to create and delete entries + in the table. AP entry should be created with Measurement + Unit and XY-Coordinates." + ::= { wsDevLocManagedApEntry 5 } + + wsOnDemandTrigger OBJECT IDENTIFIER ::= { deviceLocation 4 } + wsOnDemandTriggerGlobalStatus OBJECT IDENTIFIER ::= { deviceLocation 5 } + wsOnDemandTriggerFloorStatus OBJECT IDENTIFIER ::= { deviceLocation 6 } + +-- +-- wsOnDemandTrigger +-- + wsOnDemandTriggerDeviceType OBJECT-TYPE + SYNTAX INTEGER { + ap(1), + client(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Type of the device to be located." + DEFVAL { ap } + ::= { wsOnDemandTrigger 1 } + + wsOnDemandTriggerDeviceMACAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "AP or Client MAC address whose location the Administrator + want to find." + ::= { wsOnDemandTrigger 2 } + + wsOnDemandTriggerBuildingNumber OBJECT-TYPE + SYNTAX Unsigned32(0..8) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Building number in which to search for the target device. + Please note that only configured buildings will be accepted. + Buildings with no configured floors are not accepted. + Value 0 is used to indicate search in all of the buildings + in the system. Value 0 is accepted only if there exists any + configured building-floor. + Setting building to 0 will automatically reset floor value to 0." + DEFVAL { 0 } + ::= { wsOnDemandTrigger 3 } + + wsOnDemandTriggerFloorNumber OBJECT-TYPE + SYNTAX Unsigned32(0..20) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Floor Number on which to search. Please note that only + configured floor numbers for the specified building will be + accepted. + Value 0 is used to indicate search in all of the floors + in the specified building. Value 0 is accepted only if there + exists any configured floor in the current building." + DEFVAL { 0 } + ::= { wsOnDemandTrigger 4 } + + wsOnDemandTriggerUseRadios OBJECT-TYPE + SYNTAX INTEGER { + sentry(1), + sentryAndOperational(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object Indicates if the network should use only + sentry radios to do the search or both sentry and + operational mode radios." + DEFVAL { sentry } + ::= { wsOnDemandTrigger 5 } + + wsOnDemandTriggerStatus OBJECT-TYPE + SYNTAX INTEGER { + notInProgress(1), + inProgress(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Status of the last invoked On-Demand location procedure." + DEFVAL { notInProgress } + ::= { wsOnDemandTrigger 6 } + + wsOnDemandTriggerNumOfAPs OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of managed APs that are available for locating the + target device in the building/floor/sentry scope specified + by the administrator." + DEFVAL { 0 } + ::= { wsOnDemandTrigger 7 } + + wsOnDemandTriggerStart OBJECT-TYPE + SYNTAX INTEGER { + none(0), + start(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Trigger new On-Demand location procedure for the device + specified in the configured building and floors. + If On-Demand procedure is already running then setting + this parameter has no effect.A read on this object will always return none." + DEFVAL { none } + ::= { wsOnDemandTrigger 8 } + +-- +-- wsOnDemandTriggerGlobalStatus +-- + wsOnDemandTriggerGlobalStatusDeviceType OBJECT-TYPE + SYNTAX INTEGER { + ap(1), + client(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag indicating whether the device is an AP or + a Wireless Client." + DEFVAL { ap } + ::= { wsOnDemandTriggerGlobalStatus 1 } + + wsOnDemandTriggerGlobalStatusDeviceMACAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "AP or Client MAC address whose location was requested." + ::= { wsOnDemandTriggerGlobalStatus 2 } + + wsOnDemandTriggerGlobalStatusBuildingNumber OBJECT-TYPE + SYNTAX Unsigned32(0..8) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Building number in which to search for the target device + was done. + Value 0 is used to indicate search in all of the buildings + in the system." + DEFVAL { 0 } + ::= { wsOnDemandTriggerGlobalStatus 3 } + + wsOnDemandTriggerGlobalStatusFloorNumber OBJECT-TYPE + SYNTAX Unsigned32(0..20) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Floor Number on which the search was done. + Value 0 is used to indicate search in all of the floors + in the specified building." + DEFVAL { 0 } + ::= { wsOnDemandTriggerGlobalStatus 4 } + + wsOnDemandTriggerGlobalStatusUsedRadios OBJECT-TYPE + SYNTAX INTEGER { + sentry(1), + sentryAndOperational(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag indicating whether the network used only sentry radios + to do the search or both sentry and operational mode radios." + DEFVAL { sentry } + ::= { wsOnDemandTriggerGlobalStatus 5 } + + wsOnDemandTriggerGlobalStatusCurrentStatus OBJECT-TYPE + SYNTAX INTEGER { + notStarted(1), + inProgress(2), + deviceLocated(3), + deviceNotLocated(4), + noAPsAvailable(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current status of the last invocation of the On-Demand + Location Procedure. " + DEFVAL { notStarted } + ::= { wsOnDemandTriggerGlobalStatus 6 } + + wsOnDemandTriggerGlobalStatusSearchTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time since the On-Demand Location triggered." + ::= { wsOnDemandTriggerGlobalStatus 7 } + + wsOnDemandTriggerGlobalStatusNumOfLocatorAPs OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of managed APs that were used for locating + the target device." + DEFVAL { 0 } + ::= { wsOnDemandTriggerGlobalStatus 8 } + + wsOnDemandTriggerGlobalStatusNumOfDetectedAPs OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of managed APs that detected the device." + DEFVAL { 0 } + ::= { wsOnDemandTriggerGlobalStatus 9 } + + wsOnDemandTriggerGlobalStatusNumOfDetectedBuildings OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of buildings where managed APs detected + the target device." + DEFVAL { 0 } + ::= { wsOnDemandTriggerGlobalStatus 10 } + + wsOnDemandTriggerGlobalStatusNumOfDetectedFloors OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of building floors where managed APs detected + the target device. Floors from different buildings + may be included in this status." + DEFVAL { 0 } + ::= { wsOnDemandTriggerGlobalStatus 11 } + + wsOnDemandTriggerGlobalStatusHighestSignalFoundBuilding OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Building number in which the target device was detected + by a managed AP with the highest RSSI. + Value of 0 for this object indicates that device is + not detected in any of the buildings." + DEFVAL { 0 } + ::= { wsOnDemandTriggerGlobalStatus 12 } + + wsOnDemandTriggerGlobalStatusHighestSignalFoundFloor OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Floor number on which the target device was detected + by a managed AP with the highest RSSI. + Value of 0 for this object indicates that device is + not detected in any of the floors." + DEFVAL { 0 } + ::= { wsOnDemandTriggerGlobalStatus 13 } + +-- +-- wsOnDemandTriggerFloorStatusTable +-- + wsOnDemandTriggerFloorStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsOnDemandTriggerFloorStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the location record for each building floor." + ::= { wsOnDemandTriggerFloorStatus 1 } + + wsOnDemandTriggerFloorStatusEntry OBJECT-TYPE + SYNTAX WsOnDemandTriggerFloorStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Location record. Each entry contains location status of the + target device with respect to building anf floor numbers." + INDEX { wsOnDemandTriggerFloorStatusBuildingNum, + wsOnDemandTriggerFloorStatusFloorNum } + ::= { wsOnDemandTriggerFloorStatusTable 1 } + + WsOnDemandTriggerFloorStatusEntry ::= + SEQUENCE { + wsOnDemandTriggerFloorStatusBuildingNum Unsigned32, + wsOnDemandTriggerFloorStatusFloorNum Unsigned32, + wsOnDemandTriggerFloorStatusDeviceFound INTEGER, + wsOnDemandTriggerFloorStatusNumOfAPs Unsigned32, + wsOnDemandTriggerFloorStatusSolutionType INTEGER, + wsOnDemandTriggerFloorStatusXCoordinate INTEGER, + wsOnDemandTriggerFloorStatusYCoordinate INTEGER, + wsOnDemandTriggerFloorStatusCircleRadius Unsigned32, + wsOnDemandTriggerFloorStatusSigma INTEGER + } + + wsOnDemandTriggerFloorStatusBuildingNum OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Building number." + ::= { wsOnDemandTriggerFloorStatusEntry 1 } + + wsOnDemandTriggerFloorStatusFloorNum OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Floor number" + ::= { wsOnDemandTriggerFloorStatusEntry 2 } + + wsOnDemandTriggerFloorStatusDeviceFound OBJECT-TYPE + SYNTAX INTEGER { + notFound(1), + found(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag indicating whether the device is found on this floor." + ::= { wsOnDemandTriggerFloorStatusEntry 3 } + + wsOnDemandTriggerFloorStatusNumOfAPs OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of APs located on this floor that detected the + device." + ::= { wsOnDemandTriggerFloorStatusEntry 4 } + + wsOnDemandTriggerFloorStatusSolutionType OBJECT-TYPE + SYNTAX INTEGER { + noSolution(1), + circle(2), + point(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag indicating whether the probability map is + a circle around the managed AP, or the solution is an X,Y + coordinate." + ::= { wsOnDemandTriggerFloorStatusEntry 5 } + + wsOnDemandTriggerFloorStatusXCoordinate OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "X-axis offset. The parameter is applicable to the Circle + and Point solution." + ::= { wsOnDemandTriggerFloorStatusEntry 6 } + + wsOnDemandTriggerFloorStatusYCoordinate OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Y-axis offset. The parameter is applicable to the Circle + and Point solution." + ::= { wsOnDemandTriggerFloorStatusEntry 7 } + + wsOnDemandTriggerFloorStatusCircleRadius OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "For the Circle solution this parameter represents the radius + from the X,Y coordinate where the device is most likely to be + located. For the Point solution this value is not applicable + and is set to 0." + ::= { wsOnDemandTriggerFloorStatusEntry 8 } + + wsOnDemandTriggerFloorStatusSigma OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The standard deviation for the location. The parameter is + applicable to Circle and Point solutions. For the Circle + solution the Sigma represents the offset from Circle Radius. + For the Point solution the sigma represents the radius from + the X,Y coordinate." + ::= { wsOnDemandTriggerFloorStatusEntry 9 } + +-- +-- wsTriangulationLocStatusTable +-- + + wsTriangulationLocStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsTriangulationLocStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains data for triangulation location and + status information." + ::= { deviceLocation 7 } + + wsTriangulationLocStatusEntry OBJECT-TYPE + SYNTAX WsTriangulationLocStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry has parameters that indicate triangulation location + status values." + INDEX {wsTriangLocMacAddress } + ::= { wsTriangulationLocStatusTable 1 } + + WsTriangulationLocStatusEntry ::= + SEQUENCE { + wsTriangLocMacAddress MacAddress, + wsTriangLocDataType INTEGER, + wsTriangLocStatus INTEGER, + wsTriangLocDeviceType INTEGER, + wsTriangLocAge TimeTicks, + wsTriangLocBldng Integer32, + wsTriangLocFlr Integer32, + wsTriangLocXCoord Integer32, + wsTriangLocYCoord Integer32 + } + + wsTriangLocMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "MAC address of an AP or Client." + ::= { wsTriangulationLocStatusEntry 1} + + wsTriangLocDataType OBJECT-TYPE + SYNTAX INTEGER { + not-present(0), + present(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This parameter indicates whether the location data + is present for this device." + ::= { wsTriangulationLocStatusEntry 2} + + wsTriangLocStatus OBJECT-TYPE + SYNTAX INTEGER { + not-executed(1), + success(2), + failure(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of the last iteration of the location computation algorithm." + ::= { wsTriangulationLocStatusEntry 3 } + + wsTriangLocDeviceType OBJECT-TYPE + SYNTAX INTEGER { + ap(1), + client(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This parameter indicates device type whether AP or Client." + ::= { wsTriangulationLocStatusEntry 4} + + wsTriangLocAge OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time since the last successful location computation." + ::= { wsTriangulationLocStatusEntry 5 } + + wsTriangLocBldng OBJECT-TYPE + SYNTAX Integer32(1..8) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates building number in which device is detected." + ::= { wsTriangulationLocStatusEntry 6 } + + wsTriangLocFlr OBJECT-TYPE + SYNTAX Integer32(1..20) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates floor number in which device is detected." + ::= { wsTriangulationLocStatusEntry 7 } + + wsTriangLocXCoord OBJECT-TYPE + SYNTAX Integer32(-3000..3000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This indicates the X axis offset of the device from + some arbitrary 0,0 point on the building floor." + ::= {wsTriangulationLocStatusEntry 8 } + + wsTriangLocYCoord OBJECT-TYPE + SYNTAX Integer32(-3000..3000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This indicates the Y axis offset of the device from + some arbitrary 0,0 point on the building floor." + ::= {wsTriangulationLocStatusEntry 9 } + +--****************************************************************************** +-- deviceLocation Ends +--****************************************************************************** + + +--************************************************************************************** +-- authenticatedClient +--************************************************************************************** +-- +-- wsAuthenticatedClientStatusTable +-- + + wsAuthenticatedClientStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsAuthenticatedClientStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains status parameters of clients that are + currently associated with managed APs." + ::= { authenticatedClient 1 } + + wsAuthenticatedClientStatusEntry OBJECT-TYPE + SYNTAX WsAuthenticatedClientStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table contain client status parameters + assocaited with the WS managed AP." + INDEX { wsAuthenticatedClientMacAddress } + ::= { wsAuthenticatedClientStatusTable 1 } + + WsAuthenticatedClientStatusEntry ::= + SEQUENCE { + wsAuthenticatedClientMacAddress MacAddress, + wsAuthenticatedClientTunnelIpAddress IpAddress, + wsAuthenticatedClientUserName DisplayString, + wsAuthenticatedClientSSID DisplayString, + wsAuthenticatedClientVLAN Integer32, + wsAuthenticatedClientStatus INTEGER, + wsAuthenticatedClientTxDataRate Integer32, + wsAuthenticatedClientInactivePeriod TimeTicks, + wsAuthenticatedClientDisassociateAction INTEGER, + wsAuthenticatedClientAge TimeTicks, + wsAuthenticatedClientNwTime TimeTicks, + wsAuthenticatedClientAssociatingSwitch INTEGER, + wsAuthenticatedClientSwitchMacAddress MacAddress, + wsAuthenticatedClientSwitchIpAddress IpAddress, + wsAuthenticatedClientDot11nCapable INTEGER, + wsAuthenticatedClientStbcCapable INTEGER, + wsAuthenticatedClientDistTunnelStatus INTEGER, + wsAuthenticatedClientDistTunnelRoamStatus INTEGER, + wsAuthenticatedClientDistTunnelHomeAPMac MacAddress, + wsAuthenticatedClientDistTunnelAssocAPMac MacAddress, + wsAuthenticatedClientAPMacAddress MacAddress, + wsAuthenticatedClientBSSID MacAddress, + wsAuthenticatedClientRadioInterface Integer32, + wsAuthenticatedClientChannel Integer32, + wsAuthenticatedClientIpAddress IpAddress, + wsAuthenticatedClientNetBiosName DisplayString, + wsAuthenticatedClientRRMSupported INTEGER, + wsAuthenticatedClientRRMLocationReportSupported INTEGER, + wsAuthenticatedClientRRMBeaconTableMeasurementSupported INTEGER, + wsAuthenticatedClientRRMBeaconActiveMeasurementSupported INTEGER, + wsAuthenticatedClientRRMBeaconPassiveMeasurementSupported INTEGER, + wsAuthenticatedClientRRMChannelLoadMeasurementSupported INTEGER, + wsAuthenticatedClientDot11acCapable INTEGER + } + + wsAuthenticatedClientMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Authenticated client MAC address." + ::= {wsAuthenticatedClientStatusEntry 1 } + + wsAuthenticatedClientTunnelIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates network IP address of the client station, 0.0.0.0 indicates unknown. + Tunnel IP subnet is present only for clients authenticated with tunneled VAPs." + ::= {wsAuthenticatedClientStatusEntry 2 } + + wsAuthenticatedClientUserName OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates user name of the client that have authenticated via + 802.1x, clients on networks with other security modes will + not have a user name." + ::= { wsAuthenticatedClientStatusEntry 3 } + + wsAuthenticatedClientSSID OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the network on which the client is connected." + ::= { wsAuthenticatedClientStatusEntry 4 } + + wsAuthenticatedClientVLAN OBJECT-TYPE + SYNTAX Integer32(0..4094) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If client is on VAP using VLAN data forwarding mode, + indicates current assigned VLAN." + ::= { wsAuthenticatedClientStatusEntry 5 } + + wsAuthenticatedClientStatus OBJECT-TYPE + SYNTAX INTEGER { + authenticated(1), + associated(2), + disassociated(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates client's status." + ::= { wsAuthenticatedClientStatusEntry 6 } + + wsAuthenticatedClientTxDataRate OBJECT-TYPE + SYNTAX Integer32(2..1200) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the data rate, AP will actually support + in setting up communications with client stations + represented by a count from 2 - 1200, corresponding + to data rates in multiples of 500 kbit/s from 1 Mbit/s + to 600 Mbit/s. + Supported Data Rate Mbps + 2 1 + 4 2 + 11 5.5 + 12 6 + 18 9 and so on. " + ::= { wsAuthenticatedClientStatusEntry 7 } + + wsAuthenticatedClientInactivePeriod OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "For a current association, period of time that + the AP has not seen any traffic for the client." + ::= { wsAuthenticatedClientStatusEntry 8 } + + wsAuthenticatedClientDisassociateAction OBJECT-TYPE + SYNTAX INTEGER { + none(1), + start(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is an action object. Setting this object to start + will initiate the disassociation of associated client. + Read on this object will always return none." + ::= { wsAuthenticatedClientStatusEntry 9 } + + wsAuthenticatedClientAge OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates time since the controller has received new data for + this client." + ::= { wsAuthenticatedClientStatusEntry 10 } + + wsAuthenticatedClientAssociatingSwitch OBJECT-TYPE + SYNTAX INTEGER { + local-switch(1), + peer-switch(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates whether the client is associated + to an AP managed by this controller or peer-controller." + ::= {wsAuthenticatedClientStatusEntry 11} + + wsAuthenticatedClientSwitchMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "MAC address of the WS associating the client." + ::= {wsAuthenticatedClientStatusEntry 12} + + wsAuthenticatedClientSwitchIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IP address of the WS associating the client." + ::= {wsAuthenticatedClientStatusEntry 13} + + wsAuthenticatedClientDot11nCapable OBJECT-TYPE + SYNTAX INTEGER { + yes(1), + no(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag indicating whether this client is capable of 802.11n operation." + ::= {wsAuthenticatedClientStatusEntry 14} + + wsAuthenticatedClientStbcCapable OBJECT-TYPE + SYNTAX INTEGER { + yes(1), + no(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Flag indicating whether this client is capable of Space Time Block Code (STBC) operation." + ::= {wsAuthenticatedClientStatusEntry 15} + + wsAuthenticatedClientDistTunnelStatus OBJECT-TYPE + SYNTAX INTEGER{ + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether L2 Distributed Tunneling is Enabled or Disabled" + ::= {wsAuthenticatedClientStatusEntry 16 } + + + wsAuthenticatedClientDistTunnelRoamStatus OBJECT-TYPE + SYNTAX INTEGER{ + associated(0), + home(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether the client is using the distrubuted tunnel or not. + Also indicates if it is a roamed client or not." + ::= {wsAuthenticatedClientStatusEntry 17 } + + + wsAuthenticatedClientDistTunnelHomeAPMac OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates MAC Address of the client's Home AP. Here the client should be + associated with the network on which the L2 Distributed Tunneling is enabled." + ::= {wsAuthenticatedClientStatusEntry 18 } + + + wsAuthenticatedClientDistTunnelAssocAPMac OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "MAC Address of the client's Association AP to which the client has roamed to." + ::= {wsAuthenticatedClientStatusEntry 19 } + + wsAuthenticatedClientAPMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "MAC Address of the AP to which client is Authenticated." + ::= {wsAuthenticatedClientStatusEntry 20 } + + wsAuthenticatedClientBSSID OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "BSSID of the VAP to which client is associated." + ::= {wsAuthenticatedClientStatusEntry 21 } + + wsAuthenticatedClientRadioInterface OBJECT-TYPE + SYNTAX Integer32(1..2) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the radio interface on which client is associated." + ::= {wsAuthenticatedClientStatusEntry 22 } + + wsAuthenticatedClientChannel OBJECT-TYPE + SYNTAX Integer32(1..165) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates channel for associated client entry." + ::= {wsAuthenticatedClientStatusEntry 23 } + + wsAuthenticatedClientNwTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates time since this client first authenticated with + the network." + ::= { wsAuthenticatedClientStatusEntry 24 } + + wsAuthenticatedClientIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates network IPv4 address of the client station detetecd through ARP snooping, 0.0.0.0 indicates unknown." + ::= {wsAuthenticatedClientStatusEntry 25 } + + wsAuthenticatedClientNetBiosName OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..15)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "NetBios Name of the client." + ::= { wsAuthenticatedClientStatusEntry 26 } + + wsAuthenticatedClientRRMSupported OBJECT-TYPE + SYNTAX INTEGER{ + enabled(1), + supported(2), + unsupported(3) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates if the Radio Resource Management (RRM) portion of the + IEEE 802.11k standard is supported by client and RRM is enabled is on + the AP Profile. + Value 2 indicates the client supports RRM portion and + RRM Mode is not enabled on AP Profile. + Value 3 indicates client doesnot support RRM " + ::= {wsAuthenticatedClientStatusEntry 27 } + + wsAuthenticatedClientRRMLocationReportSupported OBJECT-TYPE + SYNTAX INTEGER{ + supported(1), + unsupported(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates if the client can support RRM location report requests." + ::= {wsAuthenticatedClientStatusEntry 28 } + + wsAuthenticatedClientRRMBeaconTableMeasurementSupported OBJECT-TYPE + SYNTAX INTEGER{ + supported(1), + unsupported(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates if the client can detect APs via RRM beacon table reports." + ::= {wsAuthenticatedClientStatusEntry 29 } + + wsAuthenticatedClientRRMBeaconActiveMeasurementSupported OBJECT-TYPE + SYNTAX INTEGER{ + supported(1), + unsupported(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates if the client supports active scan capability." + ::= {wsAuthenticatedClientStatusEntry 30 } + + wsAuthenticatedClientRRMBeaconPassiveMeasurementSupported OBJECT-TYPE + SYNTAX INTEGER{ + supported(1), + unsupported(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates if the client supports passive scan capability." + ::= {wsAuthenticatedClientStatusEntry 31 } + + wsAuthenticatedClientRRMChannelLoadMeasurementSupported OBJECT-TYPE + SYNTAX INTEGER{ + supported(1), + unsupported(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates if the client supports RRM channel load measurement." + ::= {wsAuthenticatedClientStatusEntry 32 } + + wsAuthenticatedClientDot11acCapable OBJECT-TYPE + SYNTAX INTEGER { + yes(1), + no(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag indicating whether this client is capable of 802.11ac operation." + ::= {wsAuthenticatedClientStatusEntry 33} + +-- +-- wsAuthenticatedClientStatisticsTable +-- + wsAuthenticatedClientStatisticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsAuthenticatedClientStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains statistics available for each client + associated to a WS managed AP." + ::= { authenticatedClient 2 } + + wsAuthenticatedClientStatisticsEntry OBJECT-TYPE + SYNTAX WsAuthenticatedClientStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table contain statistics available for each + client associated a WS managed AP." + AUGMENTS { wsAuthenticatedClientStatusEntry } + ::= { wsAuthenticatedClientStatisticsTable 1 } + + WsAuthenticatedClientStatisticsEntry ::= + SEQUENCE { + wsAuthenticatedClientPktsRecvd Counter64, + wsAuthenticatedClientBytesRecvd Counter64, + wsAuthenticatedClientPktsTransmitted Counter64, + wsAuthenticatedClientBytesTransmitted Counter64, + wsAuthenticatedClientDuplicatePktsRecvd Counter32, + wsAuthenticatedClientFragmentedPktsRecvd Counter32, + wsAuthenticatedClientFragmentedPktsTransmitted Counter32, + wsAuthenticatedClientTransmitRetryCount Counter32, + wsAuthenticatedClientTransmitRetryFailedCount Counter32, + wsAuthenticatedClientPktsRecvDropped Counter64, + wsAuthenticatedClientBytesRecvDropped Counter64, + wsAuthenticatedClientPktsTransmitDropped Counter64, + wsAuthenticatedClientBytesTransmitDropped Counter64, + wsAuthenticatedClientTsViolatePktsRecvd Counter32, + wsAuthenticatedClientTsViolatePktsTransmitted Counter32 + } + + wsAuthenticatedClientPktsRecvd OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total packets received by a managed AP from + the client station." + ::= { wsAuthenticatedClientStatisticsEntry 1 } + + wsAuthenticatedClientBytesRecvd OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total bytes received by a managed AP from the + client station." + ::= { wsAuthenticatedClientStatisticsEntry 2 } + + wsAuthenticatedClientPktsTransmitted OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total packets transmitted by a managed AP to + the client station." + ::= { wsAuthenticatedClientStatisticsEntry 3 } + + wsAuthenticatedClientBytesTransmitted OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total bytes transmitted by a managed AP to + the client station." + ::= { wsAuthenticatedClientStatisticsEntry 4 } + + wsAuthenticatedClientDuplicatePktsRecvd OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total duplicate packets received from the + client station." + ::= { wsAuthenticatedClientStatisticsEntry 5 } + + wsAuthenticatedClientFragmentedPktsRecvd OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total fragmented packets received from the + client station." + ::= { wsAuthenticatedClientStatisticsEntry 6 } + + wsAuthenticatedClientFragmentedPktsTransmitted OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total fragmented packets transmitted to + the client station." + ::= { wsAuthenticatedClientStatisticsEntry 7 } + + wsAuthenticatedClientTransmitRetryCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates number of times transmits to client station + succeeded after one or more retries." + ::= { wsAuthenticatedClientStatisticsEntry 8 } + + wsAuthenticatedClientTransmitRetryFailedCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times transmits to client station + failed after one or more retries." + ::= { wsAuthenticatedClientStatisticsEntry 9 } + + wsAuthenticatedClientPktsRecvDropped OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Total packets dropped in the receive direction by a managed AP + from the client station. This is due to client QoS actions + affecting the wireless up (inbound) direction from client to AP." + ::= { wsAuthenticatedClientStatisticsEntry 10 } + + wsAuthenticatedClientBytesRecvDropped OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Total bytes dropped in the receive direction by a managed AP + from the client station. This is due to client QoS actions + affecting the wireless up (inbound) direction from client to AP." + ::= { wsAuthenticatedClientStatisticsEntry 11 } + + wsAuthenticatedClientPktsTransmitDropped OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Total packets dropped in the transmit direction by a managed AP + to the client station. This is due to client QoS actions + affecting the wireless down (outbound) direction from AP to client." + ::= { wsAuthenticatedClientStatisticsEntry 12 } + + wsAuthenticatedClientBytesTransmitDropped OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Total bytes dropped in the transmit direction by a managed AP + to the client station. This is due to client QoS actions + affecting the wireless down (outbound) direction from AP to client." + ::= { wsAuthenticatedClientStatisticsEntry 13 } + + wsAuthenticatedClientTsViolatePktsRecvd OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Number of packets received by the AP from a client station that are in excess + of the client's alotted traffic stream (TS) uplink bandwidth, or are for an + access category requiring admission control to which the client station + has not been admitted." + ::= { wsAuthenticatedClientStatisticsEntry 14 } + + wsAuthenticatedClientTsViolatePktsTransmitted OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Number of packets transmitted by the AP to a client station that are in excess + of the client's alotted traffic stream (TS) downlink bandwidth, or are for an + access category requiring admission control to which the client station + has not been admitted." + ::= { wsAuthenticatedClientStatisticsEntry 15 } + +-- +-- wsAuthenticatedClientNeighborManagedAPStatusTable +-- + wsAuthenticatedClientNeighborManagedAPStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsAuthenticatedClientNeighborManagedAPStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is maintained to lookup all WS managed APs + detected, client can see in its RF area." + ::= { authenticatedClient 3 } + + wsAuthenticatedClientNeighborManagedAPStatusEntry OBJECT-TYPE + SYNTAX WsAuthenticatedClientNeighborManagedAPStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table contain WS managed APs that can + be seen by client in its RF area." + INDEX { wsAuthenticatedClientStationMacAddress, + wsAuthenticatedClientNeighborWSManagedAPMacAddress, + wsAuthenticatedClientNeighborWSManagedAPRadioInterface } + ::= { wsAuthenticatedClientNeighborManagedAPStatusTable 1 } + + WsAuthenticatedClientNeighborManagedAPStatusEntry ::= + SEQUENCE { + wsAuthenticatedClientStationMacAddress MacAddress, + wsAuthenticatedClientNeighborWSManagedAPMacAddress MacAddress, + wsAuthenticatedClientNeighborWSManagedAPRadioInterface Integer32, + wsAuthenticatedClientStationDiscoveryReason BITS + } + + wsAuthenticatedClientStationMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Ethernet address of a client station." + ::= {wsAuthenticatedClientNeighborManagedAPStatusEntry 1 } + + wsAuthenticatedClientNeighborWSManagedAPMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Ethernet address of a WS managed AP." + ::= {wsAuthenticatedClientNeighborManagedAPStatusEntry 2 } + + wsAuthenticatedClientNeighborWSManagedAPRadioInterface OBJECT-TYPE + SYNTAX Integer32(1..2) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The radio interface of Managed AP." + ::= {wsAuthenticatedClientNeighborManagedAPStatusEntry 3 } + +wsAuthenticatedClientStationDiscoveryReason OBJECT-TYPE + SYNTAX BITS { + none(0), + rfscan-discovered(1), + neighbor-ap-associated(2), + current-ap-associated(3), + probe-request-discovered(4), + ad-hoc-rogue(5), + associated-to-peer-ap(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the client status with respect to the + Managed AP it is refering. One or more flags can + be enabled at the same time." + ::= {wsAuthenticatedClientNeighborManagedAPStatusEntry 4 } +-- +-- wsVAPAuthenticatedClientStatusTable +-- + wsVAPAuthenticatedClientStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsVAPAuthenticatedClientStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " This table is maintained to lookup clients associated + to a specific VAP on a WS managed AP." + ::= { authenticatedClient 4 } + + wsVAPAuthenticatedClientStatusEntry OBJECT-TYPE + SYNTAX WsVAPAuthenticatedClientStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table contain clients associated + to each VAP." + INDEX { wsAuthenticatedVAPMacAddress, wsVAPAuthenticatedClientMacAddress } + ::= { wsVAPAuthenticatedClientStatusTable 1 } + + WsVAPAuthenticatedClientStatusEntry ::= + SEQUENCE { + wsAuthenticatedVAPMacAddress MacAddress, + wsVAPAuthenticatedClientMacAddress MacAddress + } + + wsAuthenticatedVAPMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Ethernet address assigned to a VAP to which the client is associated." + ::= {wsVAPAuthenticatedClientStatusEntry 1 } + + wsVAPAuthenticatedClientMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Ethernet address of associated client station." + ::= {wsVAPAuthenticatedClientStatusEntry 2 } + +-- +-- wsSSIDAuthenticatedClientStatusTable +-- + wsSSIDAuthenticatedClientStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsSSIDAuthenticatedClientStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " This table is maintained to lookup all clients + associated to a particular network." + ::= { authenticatedClient 5 } + + wsSSIDAuthenticatedClientStatusEntry OBJECT-TYPE + SYNTAX WsSSIDAuthenticatedClientStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table contain clients + associated to a particular network." + INDEX { wsSSIDAuthenticatedClientMacAddress } + ::= { wsSSIDAuthenticatedClientStatusTable 1 } + + WsSSIDAuthenticatedClientStatusEntry ::= + SEQUENCE { + wsAuthenticatedSSID DisplayString, + wsSSIDAuthenticatedClientMacAddress MacAddress + } + + wsAuthenticatedSSID OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the network on which the client is connected." + ::= {wsSSIDAuthenticatedClientStatusEntry 1 } + + wsSSIDAuthenticatedClientMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Ethernet address of the client station." + ::= {wsSSIDAuthenticatedClientStatusEntry 2 } + + +-- +-- wsSwitchAuthenticatedClientStatusTable +-- + wsSwitchAuthenticatedClientStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsSwitchAuthenticatedClientStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " This table is maintained to lookup clients associated + to the APs managed by the specific controller." + ::= { authenticatedClient 6 } + + wsSwitchAuthenticatedClientStatusEntry OBJECT-TYPE + SYNTAX WsSwitchAuthenticatedClientStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table contain client associated + to each controller." + INDEX { wsSwitchIPAddress, wsSwitchAuthenticatedClientMacAddress } + ::= { wsSwitchAuthenticatedClientStatusTable 1 } + + WsSwitchAuthenticatedClientStatusEntry ::= + SEQUENCE { + wsAuthenticatedClientSwitchIPAddress IpAddress, + wsSwitchAuthenticatedClientMacAddress MacAddress + } + + wsAuthenticatedClientSwitchIPAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IP address of the WS associating the client." + ::= {wsSwitchAuthenticatedClientStatusEntry 1} + + wsSwitchAuthenticatedClientMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Ethernet address of the associated client station." + ::= {wsSwitchAuthenticatedClientStatusEntry 2 } + + +-- +-- wsAuthenticatedClientQosStatusTable +-- + wsAuthenticatedClientQosStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsAuthenticatedClientQosStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains client QoS status parameters of clients that are + currently associated with managed APs. These objects represent the + actual operational status values in effect for the clients." + ::= { authenticatedClient 7 } + + wsAuthenticatedClientQosStatusEntry OBJECT-TYPE + SYNTAX WsAuthenticatedClientQosStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table contains client QoS status parameters + for a client associated with the WS managed AP." + AUGMENTS { wsAuthenticatedClientStatusEntry } + ::= { wsAuthenticatedClientQosStatusTable 1 } + + WsAuthenticatedClientQosStatusEntry ::= + SEQUENCE { + wsAuthenticatedClientQosBandwidthLimitDown Unsigned32, + wsAuthenticatedClientQosBandwidthLimitUp Unsigned32, + wsAuthenticatedClientQosAccessControlDownType INTEGER, + wsAuthenticatedClientQosAccessControlDownName DisplayString, + wsAuthenticatedClientQosAccessControlUpType INTEGER, + wsAuthenticatedClientQosAccessControlUpName DisplayString, + wsAuthenticatedClientQosDiffservPolicyDownType INTEGER, + wsAuthenticatedClientQosDiffservPolicyDownName DisplayString, + wsAuthenticatedClientQosDiffservPolicyUpType INTEGER, + wsAuthenticatedClientQosDiffservPolicyUpName DisplayString, + wsAuthenticatedClientQosOperStatus INTEGER + } + + wsAuthenticatedClientQosBandwidthLimitDown OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Maximum bandwidth rate allowed for the wireless down (outbound) + direction from AP to client, thus controlling the maximum + receive rate from the AP for this wireless client. This + parameter is specified in bits-per-second (bps). + + The displayed value represents the actual bandwidth rate in use + for the client, which may differ from the configured value since + the AP rounds down to the nearest 64000 bps. A value of 0 indicates + bandwidth limiting is disabled in this direction for the client." + ::= { wsAuthenticatedClientQosStatusEntry 1 } + + wsAuthenticatedClientQosBandwidthLimitUp OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Maximum bandwidth rate allowed for the wireless up (inbound) + direction from client to AP, thus controlling the maximum + send rate from this wireless client to the AP. This + parameter is specified in bits-per-second (bps). + + The displayed value represents the actual bandwidth rate in use + for the client, which may differ from the configured value since + the AP rounds down to the nearest 64000 bps. A value of 0 indicates + bandwidth limiting is disabled in this direction for the client." + ::= { wsAuthenticatedClientQosStatusEntry 2 } + + wsAuthenticatedClientQosAccessControlDownType OBJECT-TYPE + SYNTAX INTEGER { + none(1), + ip(2), + mac(3), + ipv6(4) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Access list type used for the wireless down (outbound) direction from + the AP to this client. The wsAuthenticatedClientQosAccessControlDownName + object identifies the access list." + ::= { wsAuthenticatedClientQosStatusEntry 3 } + + wsAuthenticatedClientQosAccessControlDownName OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..31)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Name of the access list in use in accordance with the + wsAuthenticatedClientQosAccessControlDownType as follows: + + none(1) - This object is not displayed. + + ip(2) - This specifies an IP access list number in the range + 1-199, or an IP access list name as defined by the + aclName object in the aclTable in the FASTPATH-QOS-ACL-MIB. + mac(3) - This is an alphanumeric string from 1-31 characters, beginning + with a letter. This must be a valid MAC access list name, + as defined by the aclMacName object in the FASTPATH-QOS-ACL-MIB. + ipv6(4) - This is an alphanumeric string from 1-31 characters, beginning + with a letter. This must be a valid IPV6 access list name, + as defined by the aclIpv6Name object in the FASTPATH-QOS-ACL-MIB. + + Note that numbered IP access lists are displayed here using a character + string notation instead of an integer." + ::= { wsAuthenticatedClientQosStatusEntry 4 } + + wsAuthenticatedClientQosAccessControlUpType OBJECT-TYPE + SYNTAX INTEGER { + none(1), + ip(2), + mac(3), + ipv6(4) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Access list type used for the wireless up (inbound) direction from + this client to the AP. The wsAuthenticatedClientQosAccessControlUpName + object identifies the access list." + ::= { wsAuthenticatedClientQosStatusEntry 5 } + + wsAuthenticatedClientQosAccessControlUpName OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..31)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Name of the access list in use in accordance with the + wsAuthenticatedClientQosAccessControlUpType as follows: + + none(1) - This object is not displayed. + + ip(2) - This specifies an IP access list number in the range + 1-199, or an IP access list name as defined by the + aclName object in the aclTable in the FASTPATH-QOS-ACL-MIB. + + Note that numbered IP access lists are displayed here using a character + string notation instead of an integer." + ::= { wsAuthenticatedClientQosStatusEntry 6 } + + wsAuthenticatedClientQosDiffservPolicyDownType OBJECT-TYPE + SYNTAX INTEGER { + none(1), + in(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "DiffServ policy type used for the wireless down (outbound) direction from + the AP to this client. The wsAuthenticatedClientQosDiffservPolicyDownName + object identifies the DiffServ policy." + ::= { wsAuthenticatedClientQosStatusEntry 7 } + + wsAuthenticatedClientQosDiffservPolicyDownName OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..31)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Name of the DiffServ policy in use in accordance with the + wsAuthenticatedClientQosDiffservPolicyDownType as follows: + + none(1) - This object is not displayed. + + in(2) - This specifies a DiffServ policy name, as defined by the + agentDiffServPolicyName object in the FASTPATH-QOS-DIFFSERV-PRIVATE-MIB. + + Note that only DiffServ policy defintions of type 'in' are supported for + wireless client QoS operation." + ::= { wsAuthenticatedClientQosStatusEntry 8 } + + wsAuthenticatedClientQosDiffservPolicyUpType OBJECT-TYPE + SYNTAX INTEGER { + none(1), + in(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "DiffServ policy type used for the wireless up (inbound) direction from + this client to the AP. The wsAuthenticatedClientQosDiffservPolicyUpName + object identifies the DiffServ policy." + ::= { wsAuthenticatedClientQosStatusEntry 9 } + + wsAuthenticatedClientQosDiffservPolicyUpName OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..31)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Name of the DiffServ policy in use in accordance with the + wsAuthenticatedClientQosDiffservPolicyUpType as follows: + + none(1) - This object is not displayed. + + in(2) - This specifies a DiffServ policy name, as defined by the + agentDiffServPolicyName object in the FASTPATH-QOS-DIFFSERV-PRIVATE-MIB. + + Note that only DiffServ policy defintions of type 'in' are supported for + wireless client QoS operation." + ::= { wsAuthenticatedClientQosStatusEntry 10 } + + + wsAuthenticatedClientQosOperStatus OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Designates the AP quality-of-service operational status for + this wireless client. This represents the combined states of + the wsApClientQosMode object and the wsNetworkClientQosMode + object for the wireless network to which this client is associated." + ::= { wsAuthenticatedClientQosStatusEntry 11 } + +-- +-- wsAuthenticatedClientSessionStatisticsTable +-- + wsAuthenticatedClientSessionStatisticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsAuthenticatedClientSessionStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains statistics available for each client + associated to a WS managed AP, but accumulated for the duration + of the entire WLAN session, inclusive of client roaming." + ::= { authenticatedClient 8 } + + wsAuthenticatedClientSessionStatisticsEntry OBJECT-TYPE + SYNTAX WsAuthenticatedClientSessionStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table contain statistics available for each + client associated a WS managed AP, but accumulated for the duration + of the entire WLAN session, inclusive of client roaming." + AUGMENTS { wsAuthenticatedClientStatusEntry } + ::= { wsAuthenticatedClientSessionStatisticsTable 1 } + + WsAuthenticatedClientSessionStatisticsEntry ::= + SEQUENCE { + wsAuthenticatedClientSessionPktsRecvd Counter64, + wsAuthenticatedClientSessionBytesRecvd Counter64, + wsAuthenticatedClientSessionPktsTransmitted Counter64, + wsAuthenticatedClientSessionBytesTransmitted Counter64, + wsAuthenticatedClientSessionDuplicatePktsRecvd Counter32, + wsAuthenticatedClientSessionFragmentedPktsRecvd Counter32, + wsAuthenticatedClientSessionFragmentedPktsTransmitted Counter32, + wsAuthenticatedClientSessionTransmitRetryCount Counter32, + wsAuthenticatedClientSessionTransmitRetryFailedCount Counter32, + wsAuthenticatedClientSessionPktsRecvDropped Counter64, + wsAuthenticatedClientSessionBytesRecvDropped Counter64, + wsAuthenticatedClientSessionPktsTransmitDropped Counter64, + wsAuthenticatedClientSessionBytesTransmitDropped Counter64, + wsAuthenticatedClientSessionTSViolatePktsRecvd Counter32, + wsAuthenticatedClientSessionTSViolatePktsTransmitted Counter32 + } + + wsAuthenticatedClientSessionPktsRecvd OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total packets received by managed APs from the client station + throughout the duration of the current WLAN session." + ::= { wsAuthenticatedClientSessionStatisticsEntry 1 } + + wsAuthenticatedClientSessionBytesRecvd OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total bytes received by managed APs from the client station + throughout the duration of the current WLAN session." + ::= { wsAuthenticatedClientSessionStatisticsEntry 2 } + + wsAuthenticatedClientSessionPktsTransmitted OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total packets transmitted by managed APs to the client station + throughout the duration of the current WLAN session." + ::= { wsAuthenticatedClientSessionStatisticsEntry 3 } + + wsAuthenticatedClientSessionBytesTransmitted OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total bytes transmitted by managed APs to the client station + throughout the duration of the current WLAN session." + ::= { wsAuthenticatedClientSessionStatisticsEntry 4 } + + wsAuthenticatedClientSessionDuplicatePktsRecvd OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total duplicate packets received from the client station + throughout the duration of the current WLAN session." + ::= { wsAuthenticatedClientSessionStatisticsEntry 5 } + + wsAuthenticatedClientSessionFragmentedPktsRecvd OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total fragmented packets received from the client station. + throughout the duration of the current WLAN session." + ::= { wsAuthenticatedClientSessionStatisticsEntry 6 } + + wsAuthenticatedClientSessionFragmentedPktsTransmitted OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total fragmented packets transmitted to the client station + throughout the duration of the current WLAN session." + ::= { wsAuthenticatedClientSessionStatisticsEntry 7 } + + wsAuthenticatedClientSessionTransmitRetryCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates number of times transmits to client station + succeeded after one or more retries throughout the + duration of the current WLAN session." + ::= { wsAuthenticatedClientSessionStatisticsEntry 8 } + + wsAuthenticatedClientSessionTransmitRetryFailedCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times transmits to client station + failed after one or more retries throughout the + duration of the current WLAN session." + ::= { wsAuthenticatedClientSessionStatisticsEntry 9 } + + wsAuthenticatedClientSessionPktsRecvDropped OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Total packets dropped in the receive direction by managed APs + from the client station throughout the duration of the current + WLAN session. This is due to client QoS actions affecting the + wireless up (inbound) direction from client to AP." + ::= { wsAuthenticatedClientSessionStatisticsEntry 10 } + + wsAuthenticatedClientSessionBytesRecvDropped OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Total bytes dropped in the receive direction by managed APs + from the client station throughout the duration of the current + WLAN session. This is due to client QoS actions affecting the + wireless up (inbound) direction from client to AP." + ::= { wsAuthenticatedClientSessionStatisticsEntry 11 } + + wsAuthenticatedClientSessionPktsTransmitDropped OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Total packets dropped in the transmit direction by managed APs + to the client station throughout the duration of the current + WLAN session. This is due to client QoS actions affecting the + wireless down (outbound) direction from AP to client." + ::= { wsAuthenticatedClientSessionStatisticsEntry 12 } + + wsAuthenticatedClientSessionBytesTransmitDropped OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Total bytes dropped in the transmit direction by managed APs + to the client station throughout the duration of the current + WLAN session. This is due to client QoS actions affecting the + wireless down (outbound) direction from AP to client." + ::= { wsAuthenticatedClientSessionStatisticsEntry 13 } + + wsAuthenticatedClientSessionTSViolatePktsRecvd OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Number of packets received by managed APs from a client station + throughout the duration of the current WLAN session that are in excess + of the client's alotted traffic stream (TS) uplink bandwidth, or are for an + access category requiring admission control to which the client station + has not been admitted." + ::= { wsAuthenticatedClientSessionStatisticsEntry 14 } + + wsAuthenticatedClientSessionTSViolatePktsTransmitted OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Number of packets transmitted by managed APs to a client station + throughout the duration of the current WLAN session that are in excess + of the client's alotted traffic stream (TS) downlink bandwidth, or are for an + access category requiring admission control to which the client station + has not been admitted." + ::= { wsAuthenticatedClientSessionStatisticsEntry 15 } + +-- +-- wsAuthenticatedClientQosCachedStatusTable +-- + wsAuthenticatedClientQosCachedStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsAuthenticatedClientQosCachedStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains cached client QoS status parameters of clients that are + currently associated with managed APs. These objects represent values + that were retrieved from a RADIUS server for this client. See the + wsAuthenticatedClientQosStatusTable for the current set of operational + values in use for this client." + ::= { authenticatedClient 9 } + + wsAuthenticatedClientQosCachedStatusEntry OBJECT-TYPE + SYNTAX WsAuthenticatedClientQosCachedStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table contains client QoS cached status parameters + for a client associated with the WS managed AP. Only those parameters + successfully retrieved from a RADIUS server via 802.1X authentication + on behalf of a wireless client are displayed." + AUGMENTS { wsAuthenticatedClientStatusEntry } + ::= { wsAuthenticatedClientQosCachedStatusTable 1 } + + WsAuthenticatedClientQosCachedStatusEntry ::= + SEQUENCE { + wsAuthenticatedClientQosCachedBandwidthLimitDown Unsigned32, + wsAuthenticatedClientQosCachedBandwidthLimitUp Unsigned32, + wsAuthenticatedClientQosCachedAccessControlDownType INTEGER, + wsAuthenticatedClientQosCachedAccessControlDownName DisplayString, + wsAuthenticatedClientQosCachedAccessControlUpType INTEGER, + wsAuthenticatedClientQosCachedAccessControlUpName DisplayString, + wsAuthenticatedClientQosCachedDiffservPolicyDownType INTEGER, + wsAuthenticatedClientQosCachedDiffservPolicyDownName DisplayString, + wsAuthenticatedClientQosCachedDiffservPolicyUpType INTEGER, + wsAuthenticatedClientQosCachedDiffservPolicyUpName DisplayString + } + + wsAuthenticatedClientQosCachedBandwidthLimitDown OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Maximum bandwidth rate allowed for the wireless down (outbound) + direction from AP to client, thus controlling the maximum + receive rate from the AP for this wireless client. This + parameter is specified in bits-per-second (bps). + + A value of 0 indicates bandwidth limiting is disabled in this + direction for the client." + ::= { wsAuthenticatedClientQosCachedStatusEntry 1 } + + wsAuthenticatedClientQosCachedBandwidthLimitUp OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Maximum bandwidth rate allowed for the wireless up (inbound) + direction from client to AP, thus controlling the maximum + send rate from this wireless client to the AP. This + parameter is specified in bits-per-second (bps). + + A value of 0 indicates bandwidth limiting is disabled in this + direction for the client." + ::= { wsAuthenticatedClientQosCachedStatusEntry 2 } + + wsAuthenticatedClientQosCachedAccessControlDownType OBJECT-TYPE + SYNTAX INTEGER { + none(1), + ip(2), + mac(3), + ipv6(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Access list type used for the wireless down (outbound) direction from + the AP to this client. The wsAuthenticatedClientQosCachedAccessControlDownName + object identifies the access list." + ::= { wsAuthenticatedClientQosCachedStatusEntry 3 } + + wsAuthenticatedClientQosCachedAccessControlDownName OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..31)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Name of the access list in use in accordance with the + wsAuthenticatedClientQosCachedAccessControlDownType as follows: + + none(1) - This object is not displayed. + + ip(2) - This specifies an IP access list number in the range + 1-199, or an IP access list name as defined by the + aclName object in the aclTable in the FASTPATH-QOS-ACL-MIB. + mac(3) - This is an alphanumeric string from 1-31 characters, beginning + with a letter. This must be a valid MAC access list name, + as defined by the aclMacName object in the FASTPATH-QOS-ACL-MIB. + ipv6(4) - This is an alphanumeric string from 1-31 characters, beginning + with a letter. This must be a valid IPV6 access list name, + as defined by the aclIpv6Name object in the FASTPATH-QOS-ACL-MIB. + + Note that numbered IP access lists are displayed here using a character + string notation instead of an integer." + ::= { wsAuthenticatedClientQosCachedStatusEntry 4 } + + wsAuthenticatedClientQosCachedAccessControlUpType OBJECT-TYPE + SYNTAX INTEGER { + none(1), + ip(2), + mac(3), + ipv6(4) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Access list type used for the wireless up (inbound) direction from + this client to the AP. The wsAuthenticatedClientQosCachedAccessControlUpName + object identifies the access list." + ::= { wsAuthenticatedClientQosCachedStatusEntry 5 } + + wsAuthenticatedClientQosCachedAccessControlUpName OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..31)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Name of the access list in use in accordance with the + wsAuthenticatedClientQosCachedAccessControlUpType as follows: + + none(1) - This object is not displayed. + + ip(2) - This specifies an IP access list number in the range + 1-199, or an IP access list name as defined by the + aclName object in the aclTable in the FASTPATH-QOS-ACL-MIB. + mac(3) - This is an alphanumeric string from 1-31 characters, beginning + with a letter. This must be a valid MAC access list name, + as defined by the aclMacName object in the FASTPATH-QOS-ACL-MIB. + ipv6(4) - This is an alphanumeric string from 1-31 characters, beginning + with a letter. This must be a valid IPV6 access list name, + as defined by the aclIpv6Name object in the FASTPATH-QOS-ACL-MIB. + + Note that numbered IP access lists are displayed here using a character + string notation instead of an integer." + ::= { wsAuthenticatedClientQosCachedStatusEntry 6 } + + wsAuthenticatedClientQosCachedDiffservPolicyDownType OBJECT-TYPE + SYNTAX INTEGER { + none(1), + in(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "DiffServ policy type used for the wireless down (outbound) direction from + the AP to this client. The wsAuthenticatedClientQosCachedDiffservPolicyDownName + object identifies the DiffServ policy." + ::= { wsAuthenticatedClientQosCachedStatusEntry 7 } + + wsAuthenticatedClientQosCachedDiffservPolicyDownName OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..31)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Name of the DiffServ policy in use in accordance with the + wsAuthenticatedClientQosCachedDiffservPolicyDownType as follows: + + none(1) - This object is not displayed. + + in(2) - This specifies a DiffServ policy name, as defined by the + agentDiffServPolicyName object in the FASTPATH-QOS-DIFFSERV-PRIVATE-MIB. + + Note that only DiffServ policy defintions of type 'in' are supported for + wireless client QoS operation." + ::= { wsAuthenticatedClientQosCachedStatusEntry 8 } + + wsAuthenticatedClientQosCachedDiffservPolicyUpType OBJECT-TYPE + SYNTAX INTEGER { + none(1), + in(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "DiffServ policy type used for the wireless up (inbound) direction from + this client to the AP. The wsAuthenticatedClientQosCachedDiffservPolicyUpName + object identifies the DiffServ policy." + ::= { wsAuthenticatedClientQosCachedStatusEntry 9 } + + wsAuthenticatedClientQosCachedDiffservPolicyUpName OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..31)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Name of the DiffServ policy in use in accordance with the + wsAuthenticatedClientQosCachedDiffservPolicyUpType as follows: + + none(1) - This object is not displayed. + + in(2) - This specifies a DiffServ policy name, as defined by the + agentDiffServPolicyName object in the FASTPATH-QOS-DIFFSERV-PRIVATE-MIB. + + Note that only DiffServ policy defintions of type 'in' are supported for + wireless client QoS operation." + ::= { wsAuthenticatedClientQosCachedStatusEntry 10 } + + +END + +-- +-- at-uwc-wlan-switch.mib +-- diff --git a/mibs/awplus/AT-VCSTACK-MIB b/mibs/awplus/AT-VCSTACK-MIB new file mode 100644 index 0000000000..f6410c349c --- /dev/null +++ b/mibs/awplus/AT-VCSTACK-MIB @@ -0,0 +1,852 @@ +-- ============================================================================ +-- AT-VCSTACK.MIB, Allied Telesis enterprise MIB: Virtual Chassis Stack +-- +-- Copyright (c) 2009 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + + AT-VCSTACK-MIB DEFINITIONS ::= BEGIN + + IMPORTS + sysinfo + FROM AT-SMI-MIB + IpAddress, Integer32, Unsigned32, Counter32, OBJECT-TYPE, + MODULE-IDENTITY, NOTIFICATION-TYPE + FROM SNMPv2-SMI + DisplayString, MacAddress, TruthValue + FROM SNMPv2-TC; + + + vcstack MODULE-IDENTITY + LAST-UPDATED "201705110000Z" + + ORGANIZATION + "Allied Telesis, Inc" + CONTACT-INFO + "http://www.alliedtelesis.com" + DESCRIPTION + "This MIB file contains definitions of managed objects for + Virtual Chassis Stacking in AlliedWare Plus. " + REVISION "201705110000Z" + DESCRIPTION + "Added new field expansionModule to vcstackActiveStkHardware and + deprecated fields xemStk(1), stackXG(4) and x6EMXS2(5). + Added the missing field stackQS(6) as it is supported on x930." + REVISION "201412240000Z" + DESCRIPTION + "Allow value range (0-12) for object vcstackBayid" + REVISION "201407040000Z" + DESCRIPTION + "Added a new value for object vcstackStatus" + REVISION "201405260000Z" + DESCRIPTION + "Updated vcstackStkPortxNeighbourId descriptions for VCS+." + REVISION "201404240000Z" + DESCRIPTION + "Deprecated vcstackStkPort1Status, vcstackStkPort1NeighbourId, + vcstackStkPort2Status, vcstackStkPort2NeighbourId" + REVISION "201404150000Z" + DESCRIPTION + "Added vcstackPortTable table" + REVISION "201404090000Z" + DESCRIPTION + "Updated vcstackVirtualMacAddr description with small change in behaviour" + REVISION "201111030000Z" + DESCRIPTION "Add x6EM/XS2 hardware type" + REVISION "201009070000Z" + DESCRIPTION + "Generic syntax tidy up" + REVISION "201009030000Z" + DESCRIPTION + "Added disabled master monitoring object and a new resiliency-link status" + REVISION "201006150015Z" + DESCRIPTION + "MIB revision history dates in descriptions updated." + REVISION "201005240119Z" + DESCRIPTION + "OID of vcstackTraps was reverted to 6 but deprecated. Added vcstackNotifications" + REVISION "201001150039Z" + DESCRIPTION + "Changed the OID value of vcstackTraps from 6 to 0 to meet RFC 3584 3.1" + REVISION "200911050000Z" + DESCRIPTION + "Obsoleted fallback-config, added new status object" + REVISION "200906080000Z" + DESCRIPTION + "Added stack master object and corrected allowable ranges + for learned neighbour stack ID's." + REVISION "200901200000Z" + DESCRIPTION + "Added Virtual MAC address objects." + REVISION "200803190000Z" + DESCRIPTION + "Initial version." + ::= { sysinfo 13 } + + + + +-- +-- Node definitions +-- + +-- +-- The VCS Notification Objects (For RFC3584 compliance) +-- + vcstackNotifications OBJECT IDENTIFIER ::= { vcstack 0 } + + + vcstackRoleChangeNotify NOTIFICATION-TYPE + OBJECTS { vcstackId, vcstackRole } + STATUS current + DESCRIPTION + "A notification generated when the stack member's role is changed." + ::= { vcstackNotifications 1 } + + + vcstackMemberJoinNotify NOTIFICATION-TYPE + OBJECTS { vcstackId, vcstackNbrMemberIdNotify } + STATUS current + DESCRIPTION + "A notification generated when a member joins in the stack." + ::= { vcstackNotifications 2 } + + + vcstackMemberLeaveNotify NOTIFICATION-TYPE + OBJECTS { vcstackId, vcstackNbrMemberIdNotify } + STATUS current + DESCRIPTION + "A notification generated when a member leaves from the stack." + ::= { vcstackNotifications 3 } + + + vcstackResiliencyLinkHealthCheckReceivingNotify NOTIFICATION-TYPE + OBJECTS { vcstackId, vcstackResiliencyLinkInterfaceName } + STATUS current + DESCRIPTION + "A notification generated when the resiliency link is activated." + ::= { vcstackNotifications 4 } + + + vcstackResiliencyLinkHealthCheckTimeOutNotify NOTIFICATION-TYPE + OBJECTS { vcstackId, vcstackResiliencyLinkInterfaceName } + STATUS current + DESCRIPTION + "A notification generated when the slave's receive timer has timed out + indicating that the Slave has lost contact with the Master + via the resiliency link." + ::= { vcstackNotifications 5 } + + + vcstackStkPortLinkUpNotify NOTIFICATION-TYPE + OBJECTS { vcstackId, vcstackStkPortNameNotify } + STATUS current + DESCRIPTION + "A notification generated when the link of stack port is up." + ::= { vcstackNotifications 6 } + + + vcstackStkPortLinkDownNotify NOTIFICATION-TYPE + OBJECTS { vcstackId, vcstackStkPortNameNotify } + STATUS current + DESCRIPTION + "A notification generated when the link of stack port is down." + ::= { vcstackNotifications 7 } + + + vcstackNbrMemberIdNotify OBJECT-TYPE + SYNTAX Unsigned32 (1..8) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The stack member id of the neighbor of the member sent this notification." + ::= { vcstackNotifications 8 } + + + vcstackStkPortNameNotify OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The stack port name related this notification." + ::= { vcstackNotifications 9 } + + + vcstackStatus OBJECT-TYPE + SYNTAX INTEGER + { + normalOperation(1), + operatingInFailoverState(2), + standaloneUnit(3), + ringTopologyBroken(4), + vcsDisabled(5), + allStkPortsNotUp(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The overall stack status." + ::= { vcstack 1 } + + + vcstackOperationalStatus OBJECT-TYPE + SYNTAX INTEGER + { + enabled(1), + disabled(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether the stack is enabled or disabled." + ::= { vcstack 2 } + + + vcstackMgmtVlanId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current stacking management VLAN ID." + ::= { vcstack 3 } + + + vcstackMgmtVlanSubnetAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current stacking management VLAN subnet address." + ::= { vcstack 4 } + + + vcstackTable OBJECT-TYPE + SYNTAX SEQUENCE OF VCStackEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of stack members." + ::= { vcstack 5 } + + + vcstackEntry OBJECT-TYPE + SYNTAX VCStackEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of parameters that describe the status of a stack member" + INDEX { vcstackId } + ::= { vcstackTable 1 } + + + VCStackEntry ::= + SEQUENCE { + vcstackId + Unsigned32, + vcstackPendingId + Unsigned32, + vcstackMacAddr + MacAddress, + vcstackPriority + Unsigned32, + vcstackRole + INTEGER, + vcstackLastRoleChange + DisplayString, + vcstackHostname + DisplayString, + vcstackProductType + DisplayString, + vcstackSWVersionAutoSync + TruthValue, + vcstackFallbackConfigStatus + INTEGER, + vcstackFallbackConfigFilename + DisplayString, + vcstackResiliencyLinkStatus + INTEGER, + vcstackResiliencyLinkInterfaceName + DisplayString, + vcstackActiveStkHardware + INTEGER, + vcstackStkPort1Status + INTEGER, + vcstackStkPort1NeighbourId + Unsigned32, + vcstackStkPort2Status + INTEGER, + vcstackStkPort2NeighbourId + Unsigned32, + vcstackNumMembersJoined + Counter32, + vcstackNumMembersLeft + Counter32, + vcstackNumIdConflict + Counter32, + vcstackNumMasterConflict + Counter32, + vcstackNumMasterFailover + Counter32, + vcstackNumStkPort1NbrIncompatible + Counter32, + vcstackNumStkPort2NbrIncompatible + Counter32, + vcstackReadinessStatus + INTEGER + } + + vcstackId OBJECT-TYPE + SYNTAX Unsigned32 (1..8) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Stack member ID." + ::= { vcstackEntry 1 } + + + vcstackPendingId OBJECT-TYPE + SYNTAX Unsigned32 (1..8) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The pending stack member ID." + ::= { vcstackEntry 2 } + + + vcstackMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Stack member's hardware MAC address." + ::= { vcstackEntry 3 } + + + vcstackPriority OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The priority for election of the stack master. The lowest number has the highest priority." + ::= { vcstackEntry 4 } + + + vcstackRole OBJECT-TYPE + SYNTAX INTEGER + { + leaving(1), + discovering(2), + synchronizing(3), + backupMember(4), + pendingMaster(5), + disabledMaster(6), + fallbackMaster(7), + activeMaster(8) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Stack member's role in the stack. + Note: value type fallbackMaster(7) is deprecated." + ::= { vcstackEntry 5 } + + + vcstackLastRoleChange OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time and date when the stack member last changed its role in the stack." + ::= { vcstackEntry 6 } + + + vcstackHostname OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Stack member's hostname." + ::= { vcstackEntry 7 } + + + vcstackProductType OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Stack members product type." + ::= { vcstackEntry 8 } + + + vcstackSWVersionAutoSync OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether or not to automatically upgrade the stack member's software." + ::= { vcstackEntry 9 } + + + vcstackFallbackConfigStatus OBJECT-TYPE + SYNTAX INTEGER + { + fileExists(1), + fileNotFound(2), + notConfigured(3) + } + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The status of the fallback configuration file. + For AW+ releases, this object is not supported as from software + release 5.3.4." + ::= { vcstackEntry 10 } + + + vcstackFallbackConfigFilename OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The filename of the fallback configuration file. + For AW+ releases, this object is not supported as from software + release 5.3.4." + ::= { vcstackEntry 11 } + + + vcstackResiliencyLinkStatus OBJECT-TYPE + SYNTAX INTEGER + { + configured(1), + successful(2), + failed(3), + notConfigured(4), + stopped(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of the stack members resilency link." + ::= { vcstackEntry 12 } + + + vcstackResiliencyLinkInterfaceName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the interface the resiliency link is configured on." + ::= { vcstackEntry 13 } + + + vcstackActiveStkHardware OBJECT-TYPE + SYNTAX INTEGER + { + xemStk(1), + builtinStackingPorts(2), + none(3), + stackXG(4), + x6EMXS2(5), + stackQS(6), + expansionModule(7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The stack ports hardware type. + Note: Value type none(3) is deprecated. + Value types xemStk(1), stackXG(4) and x6EMXS2(5) are deprecated as + these modules are no longer supported." + ::= { vcstackEntry 14 } + + + vcstackStkPort1Status OBJECT-TYPE + SYNTAX INTEGER + { + down(1), + neighbourIncompatible(2), + discoveringNeighbour(3), + learntNeighbour(4) + } + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Status of the stack port 1." + ::= { vcstackEntry 15 } + + + vcstackStkPort1NeighbourId OBJECT-TYPE + SYNTAX Unsigned32 (0..8) + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The ID of the neighbour on stack port 1. A value of zero + indicates no learned neighbour. For VCStack Plus, 1-12 refers + to the cards on chassis member 1 and 13-24 refers to the cards + on chassis member 2. Refer to chassisMappingTable for more details." + ::= { vcstackEntry 16 } + + + vcstackStkPort2Status OBJECT-TYPE + SYNTAX INTEGER + { + down(1), + neighbourIncompatible(2), + discoveringNeighbour(3), + learntNeighbour(4) + } + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Status of the stack port 2." + ::= { vcstackEntry 17 } + + + vcstackStkPort2NeighbourId OBJECT-TYPE + SYNTAX Unsigned32 (0..8) + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The ID of the neighbour on stack port 2. A value of zero + indicates no learned neighbour. For VCStack Plus, 1-12 refers + to the cards on chassis member 1 and 13-24 refers to the cards + on chassis member 2. Refer to chassisMappingTable for more details." + ::= { vcstackEntry 18 } + + + vcstackNumMembersJoined OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the stack acquires a member." + ::= { vcstackEntry 19 } + + + vcstackNumMembersLeft OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the stack loses a member." + ::= { vcstackEntry 20 } + + + vcstackNumIdConflict OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times that a stack member ID conflicts." + ::= { vcstackEntry 21 } + + + vcstackNumMasterConflict OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times that a stack master conflict occurs." + ::= { vcstackEntry 22 } + + + vcstackNumMasterFailover OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times that the stack master fails." + ::= { vcstackEntry 23 } + + + vcstackNumStkPort1NbrIncompatible OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times that the neighbour is detected as incompatible on stack port 1." + ::= { vcstackEntry 24 } + + + vcstackNumStkPort2NbrIncompatible OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times that the neighbour is detected as incompatible on stack port 2." + ::= { vcstackEntry 25 } + + + vcstackReadinessStatus OBJECT-TYPE + SYNTAX INTEGER + { + init(1), + syncing(2), + ready(3), + syncError(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates how readily a stack member can take over as master + if the current stack master were to fail. Possible values are: + + init (1) - the stack member is completing startup initialization. + syncing (2) - the stack member is synchronizing state information + with the stack master following startup. + ready (3) - the stack member is fully synchronized with the current + master and is ready to take over immediately. + syncError (4) - state information on the stack member is not correctly + synchronized with the current stack master. + + For a stack member to take over as stack master with the least possible + network disruption, it must have the 'ready (3)' status." + ::= { vcstackEntry 26 } + + +-- +-- The VCS SNMP Trap Objects (Deprecated and replaced by vcstackNotifications ) +-- + + vcstackTraps OBJECT IDENTIFIER ::= { vcstack 6 } + + + vcstackRoleChange NOTIFICATION-TYPE + OBJECTS { vcstackId, vcstackRole } + STATUS deprecated + DESCRIPTION + "A trap generated when the stack member's role is changed." + ::= { vcstackTraps 1 } + + + vcstackMemberJoin NOTIFICATION-TYPE + OBJECTS { vcstackId, vcstackNbrMemberId } + STATUS deprecated + DESCRIPTION + "A trap generated when a member joins in the stack." + ::= { vcstackTraps 2 } + + + vcstackMemberLeave NOTIFICATION-TYPE + OBJECTS { vcstackId, vcstackNbrMemberId } + STATUS deprecated + DESCRIPTION + "A trap generated when a member leaves from the stack." + ::= { vcstackTraps 3 } + + + vcstackResiliencyLinkHealthCheckReceiving NOTIFICATION-TYPE + OBJECTS { vcstackId, vcstackResiliencyLinkInterfaceName } + STATUS deprecated + DESCRIPTION + "A trap generated when the resiliency link is activated." + ::= { vcstackTraps 4 } + + + vcstackResiliencyLinkHealthCheckTimeOut NOTIFICATION-TYPE + OBJECTS { vcstackId, vcstackResiliencyLinkInterfaceName } + STATUS deprecated + DESCRIPTION + "A trap generated when the slave's receive timer has timed out + indicating that the Slave has lost contact with the Master + via the resiliency link." + ::= { vcstackTraps 5 } + + + vcstackStkPortLinkUp NOTIFICATION-TYPE + OBJECTS { vcstackId, vcstackStkPortName } + STATUS deprecated + DESCRIPTION + "A trap generated when the link of stack port is up." + ::= { vcstackTraps 6 } + + + vcstackStkPortLinkDown NOTIFICATION-TYPE + OBJECTS { vcstackId, vcstackStkPortName } + STATUS deprecated + DESCRIPTION + "A trap generated when the link of stack port is down." + ::= { vcstackTraps 7 } + + + vcstackNbrMemberId OBJECT-TYPE + SYNTAX Unsigned32 (1..8) + MAX-ACCESS accessible-for-notify + STATUS deprecated + DESCRIPTION + "The stack member id of the neighbor of the member sent this trap." + ::= { vcstackTraps 8 } + + + vcstackStkPortName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS deprecated + DESCRIPTION + "The stack port name related this trap." + ::= { vcstackTraps 9 } + + + vcstackVirtualMacAddressStatus OBJECT-TYPE + SYNTAX INTEGER + { + enabled(1), + disabled(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether the virtual MAC address is enabled or disabled." + ::= { vcstack 7 } + + + vcstackVirtualChassisId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current virtual chassis ID." + ::= { vcstack 8 } + + + vcstackVirtualMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The virtual MAC address used by the stack. + + If the virtual MAC address feature is not enabled, this returns + the hardware MAC address used by the system." + ::= { vcstack 9 } + + + vcstackMasterId OBJECT-TYPE + SYNTAX Unsigned32 (1..8) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The stack ID of the master unit." + ::= { vcstack 10 } + + + vcstackDisabledMasterMonitoringStatus OBJECT-TYPE + SYNTAX INTEGER + { + enabled(1), + disabled(2), + inactive(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether the disabled master monitoring is enabled or disabled." + ::= { vcstack 11 } + + +-- +-- Mib table for stacking ports +-- + vcstackPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF VCStackPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of stack ports." + ::= { vcstack 12 } + + + vcstackPortEntry OBJECT-TYPE + SYNTAX VCStackPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of parameters that describe the status of a stack port" + INDEX { vcstackMemberId, vcstackBayId, vcstackPort } + ::= { vcstackPortTable 1 } + + + VCStackPortEntry ::= + SEQUENCE { + vcstackMemberId + Unsigned32, + vcstackBayId + Unsigned32, + vcstackPort + Unsigned32, + vcstackPortString + DisplayString, + vcstackPortStatus + INTEGER, + vcstackPortNeighbourName + DisplayString + } + + + vcstackMemberId OBJECT-TYPE + SYNTAX Unsigned32 (1..8) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Stack member ID" + ::= { vcstackPortEntry 1 } + + + vcstackBayId OBJECT-TYPE + SYNTAX Unsigned32 (0..12) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Stack member bay number" + ::= { vcstackPortEntry 2 } + + + vcstackPort OBJECT-TYPE + SYNTAX Unsigned32 (1..4) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Stack port number" + ::= { vcstackPortEntry 3 } + + + vcstackPortString OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Display stack port name as a string" + ::= { vcstackPortEntry 4 } + + + vcstackPortStatus OBJECT-TYPE + SYNTAX INTEGER + { + down(1), + neighbourIncompatible(2), + discoveringNeighbour(3), + learntNeighbour(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Status of stack port." + ::= { vcstackPortEntry 5 } + + + vcstackPortNeighbourName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The port name of the neighbour the is connected + to. None means no neighbour present" + ::= { vcstackPortEntry 6 } + + END + +-- +-- at-vcstack.mib +-- + diff --git a/mibs/awplus/AT-VLAN-MIB b/mibs/awplus/AT-VLAN-MIB new file mode 100644 index 0000000000..343cdc311e --- /dev/null +++ b/mibs/awplus/AT-VLAN-MIB @@ -0,0 +1,169 @@ +-- ============================================================================ +-- at-vlan.mib, Allied Telesis enterprise MIB: +-- VLAN MIB for the AlliedWare Plus(tm) operating system +-- +-- Copyright (c) 2009 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + + AT-VLAN-MIB DEFINITIONS ::= BEGIN + + IMPORTS + sysinfo + FROM AT-SMI-MIB + Integer32, Gauge32, Counter64, OBJECT-TYPE, MODULE-IDENTITY + FROM SNMPv2-SMI + DisplayString, TruthValue + FROM SNMPv2-TC; + + + atVlanInfo MODULE-IDENTITY + LAST-UPDATED "201009070000Z" + ORGANIZATION + "Allied Telesis Labs New Zealand" + CONTACT-INFO + "http://www.alliedtelesis.com" + DESCRIPTION + "The VLAN MIB, for retrieving VLAN specific system data." + REVISION "201009070000Z" + DESCRIPTION + "Generic syntax tidy up" + REVISION "201006150015Z" + DESCRIPTION + "MIB revision history dates in descriptions updated." + REVISION "200906300000Z" + DESCRIPTION + "Initial revision." + ::= { sysinfo 16 } + + + + +-- +-- Node definitions +-- + + atVlanStatistics OBJECT IDENTIFIER ::= { atVlanInfo 1 } + + + atVlanStatNumCollections OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of unique VLAN statistic gathering instances + defined on the device." + ::= { atVlanStatistics 1 } + +-- ---------------------------------------------------------- -- +-- The VLAN Statistics Table +-- ---------------------------------------------------------- -- + atVlanStatCollectionTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtVlanStatCollectionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of VLAN statistic instances." + ::= { atVlanStatistics 2 } + + + atVlanStatCollectionEntry OBJECT-TYPE + SYNTAX AtVlanStatCollectionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry represents a unique VLAN statistic gathering + instance defined on the device." + INDEX { atVlanStatCollectionName } + ::= { atVlanStatCollectionTable 1 } + + + AtVlanStatCollectionEntry ::= + SEQUENCE { + atVlanStatCollectionName + DisplayString, + atVlanStatCollectionVlanId + Gauge32, + atVlanStatCollectionPortMap + OCTET STRING, + atVlanStatCollectionIngressPkts + Counter64, + atVlanStatCollectionIngressOctets + Counter64, + atVlanStatCollectionResetStats + TruthValue + } + + atVlanStatCollectionName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of a VLAN statistics collection instance." + ::= { atVlanStatCollectionEntry 1 } + + + atVlanStatCollectionVlanId OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The VLAN ID of ingress packets being monitored by this VLAN + statistics collection instance." + ::= { atVlanStatCollectionEntry 2 } + + + atVlanStatCollectionPortMap OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A bitwise port map indicating the switch ports being monitored + by this VLAN statistics collection instance. The bit position + within the string, maps to the port with the same index in + dot1dBasePortTable in BRIDGE-MIB. A binary '1' indicates that + the port is being monitored by this VLAN statistics collection + instance, with a '0' indicating that it is not." + ::= { atVlanStatCollectionEntry 3 } + + + atVlanStatCollectionIngressPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ingress packets received and counted by this + VLAN statistics collection instance." + ::= { atVlanStatCollectionEntry 4 } + + + atVlanStatCollectionIngressOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets of data received from ingress packets + counted by this VLAN statistics collection instance." + ::= { atVlanStatCollectionEntry 5 } + + + atVlanStatCollectionResetStats OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When read, this object will always return 2 (false). Setting + its value to 1 (true) will cause the matching VLAN statistics + collection instance's ingress packets and ingress octet values + to be reset to zero." + ::= { atVlanStatCollectionEntry 6 } + + + + END + +-- +-- at-vlan.mib +-- + diff --git a/mibs/awplus/AT-XEM-MIB b/mibs/awplus/AT-XEM-MIB new file mode 100644 index 0000000000..56930b8d1a --- /dev/null +++ b/mibs/awplus/AT-XEM-MIB @@ -0,0 +1,194 @@ +-- ============================================================================ +-- AT-XEM.MIB, Allied Telesis enterprise MIB: XEMs +-- +-- Copyright (c) 2008 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + + AT-XEM-MIB DEFINITIONS ::= BEGIN + + IMPORTS + sysinfo + FROM AT-SMI-MIB + Unsigned32, OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE + FROM SNMPv2-SMI + DisplayString + FROM SNMPv2-TC; + + + xem MODULE-IDENTITY + LAST-UPDATED "201009070000Z" + ORGANIZATION + "Allied Telesis, Inc." + CONTACT-INFO + " http://www.alliedtelesis.com" + DESCRIPTION + "The AT-XEM MIB contains objects for monitoring + XEMs installed in the device." + REVISION "201009070000Z" + DESCRIPTION + "Generic syntax tidy up" + REVISION "201006150015Z" + DESCRIPTION + "MIB revision history dates in descriptions updated." + REVISION "200907150000Z" + DESCRIPTION + "Corret a complier warning." + REVISION "200802290000Z" + DESCRIPTION + "Initial version." + ::= { sysinfo 11 } + + + + +-- +-- Node definitions +-- + + xemTraps OBJECT IDENTIFIER ::= { xem 0 } + + + xemInserted NOTIFICATION-TYPE + OBJECTS { xemInfoMemberId, xemInfoBayId } + STATUS current + DESCRIPTION + "A trap generated when a XEM is inserted into the device." + ::= { xemTraps 1 } + + + xemRemoved NOTIFICATION-TYPE + OBJECTS { xemInfoMemberId, xemInfoBayId } + STATUS current + DESCRIPTION + "A trap generated when a XEM is removed from the device." + ::= { xemTraps 2 } + + + xemInsertedFail NOTIFICATION-TYPE + OBJECTS { xemInfoMemberId, xemInfoBayId } + STATUS current + DESCRIPTION + "A trap generated when the insertion of a XEM into the device fails." + ::= { xemTraps 3 } + + + xemNumOfXem OBJECT-TYPE + SYNTAX Unsigned32 (0..128) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of XEMs installed in the device. If devices are stacked, + it is the total number of XEMs installed in the stacked devices." + ::= { xem 1 } + + + xemInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF XemInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of information about XEMs. Each entry in the table + represents a XEM installed in the system." + ::= { xem 2 } + + + xemInfoEntry OBJECT-TYPE + SYNTAX XemInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a single XEM." + INDEX { xemInfoMemberId, xemInfoBayId } + ::= { xemInfoTable 1 } + + + XemInfoEntry ::= + SEQUENCE { + xemInfoMemberId + Unsigned32, + xemInfoBayId + Unsigned32, + xemInfoXemId + Unsigned32, + xemInfoBoardType + DisplayString, + xemInfoBoardName + DisplayString, + xemInfoRevision + DisplayString, + xemInfoSerialNumber + DisplayString + } + + xemInfoMemberId OBJECT-TYPE + SYNTAX Unsigned32 (1..8) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ID of the stack member where the XEM is installed." + ::= { xemInfoEntry 1 } + + + xemInfoBayId OBJECT-TYPE + SYNTAX Unsigned32 (1..8) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bay number where the XEM is installed." + ::= { xemInfoEntry 2 } + + + xemInfoXemId OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The board identity of the XEM." + ::= { xemInfoEntry 3 } + + + xemInfoBoardType OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The board type of the XEM." + ::= { xemInfoEntry 4 } + + + xemInfoBoardName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The board name of the XEM." + ::= { xemInfoEntry 5 } + + + xemInfoRevision OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..5)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The board revision number of the XEM." + ::= { xemInfoEntry 6 } + + + xemInfoSerialNumber OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The board serial number of the XEM." + ::= { xemInfoEntry 7 } + + + + END + +-- +-- at-xem.mib +-- + diff --git a/tests/snmpsim/allied.snmprec b/tests/snmpsim/allied.snmprec index 24b51d4fe7..c27843f926 100644 --- a/tests/snmpsim/allied.snmprec +++ b/tests/snmpsim/allied.snmprec @@ -1,2 +1,2 @@ 1.3.6.1.2.1.1.1.0|4|AT-GS950/24 -1.3.6.1.2.1.1.2.0|6|1.3.6.1.4.1.207.1.4.165 +1.3.6.1.2.1.1.2.0|6|1.3.6.1.4.1.207.1.4.165 \ No newline at end of file diff --git a/tests/snmpsim/awplus.snmprec b/tests/snmpsim/awplus.snmprec new file mode 100644 index 0000000000..e92d546257 --- /dev/null +++ b/tests/snmpsim/awplus.snmprec @@ -0,0 +1,2 @@ +1.3.6.1.2.1.1.1.0|4|Allied Telesis router/switch, AW+ v5.4.7-2.1 +1.3.6.1.2.1.1.2.0|6|.1.3.6.1.4.1.207.1.14.137