diff --git a/DEVELOPING b/DEVELOPING index 0b87c8307..31a6e9444 100644 --- a/DEVELOPING +++ b/DEVELOPING @@ -2,16 +2,13 @@ Adding a new device class (os type) =================================== -Create a file in includes/osdiscovery, which fills the OS type variable if +Create a file in includes/discovery/os, which fills the OS type variable if you can identify the device as such (sysDescr or similar). Please use a meaningful name! Adjust discovery.php, running specific command based on OS type, if needed. -Create includes/polling/device-$osname.inc.php, for device specific polling. - -Create html/pages/device/graphs/os-$osname.inc.php to display a custom graph -set for this device type. +Create includes/polling/os/$osname.inc.php, for device specific polling. Add an OS text name in includes/static-config.php diff --git a/includes/discovery/os/3com.inc.php b/includes/discovery/os/3com.inc.php new file mode 100644 index 000000000..19c3ff6c7 --- /dev/null +++ b/includes/discovery/os/3com.inc.php @@ -0,0 +1,10 @@ + diff --git a/includes/discovery/os/airport.inc.php b/includes/discovery/os/airport.inc.php new file mode 100644 index 000000000..5dbd65a04 --- /dev/null +++ b/includes/discovery/os/airport.inc.php @@ -0,0 +1,11 @@ + diff --git a/includes/discovery/os/akcp.inc.php b/includes/discovery/os/akcp.inc.php new file mode 100644 index 000000000..7bd573e18 --- /dev/null +++ b/includes/discovery/os/akcp.inc.php @@ -0,0 +1,10 @@ + diff --git a/includes/discovery/os/allied.inc.php b/includes/discovery/os/allied.inc.php new file mode 100755 index 000000000..803377c44 --- /dev/null +++ b/includes/discovery/os/allied.inc.php @@ -0,0 +1,11 @@ + diff --git a/includes/discovery/os/apc.inc.php b/includes/discovery/os/apc.inc.php new file mode 100644 index 000000000..aee6b3eb1 --- /dev/null +++ b/includes/discovery/os/apc.inc.php @@ -0,0 +1,11 @@ + diff --git a/includes/discovery/os/areca.inc.php b/includes/discovery/os/areca.inc.php new file mode 100755 index 000000000..fe86346e3 --- /dev/null +++ b/includes/discovery/os/areca.inc.php @@ -0,0 +1,9 @@ + diff --git a/includes/discovery/os/asa.inc.php b/includes/discovery/os/asa.inc.php new file mode 100755 index 000000000..fcec461c9 --- /dev/null +++ b/includes/discovery/os/asa.inc.php @@ -0,0 +1,7 @@ + diff --git a/includes/discovery/os/axiscam.inc.php b/includes/discovery/os/axiscam.inc.php new file mode 100644 index 000000000..b366fb9e9 --- /dev/null +++ b/includes/discovery/os/axiscam.inc.php @@ -0,0 +1,9 @@ + diff --git a/includes/discovery/os/axisdocserver.inc.php b/includes/discovery/os/axisdocserver.inc.php new file mode 100644 index 000000000..e1b9bbd3b --- /dev/null +++ b/includes/discovery/os/axisdocserver.inc.php @@ -0,0 +1,9 @@ + diff --git a/includes/discovery/os/bcm963.inc.php b/includes/discovery/os/bcm963.inc.php new file mode 100644 index 000000000..bf6998555 --- /dev/null +++ b/includes/discovery/os/bcm963.inc.php @@ -0,0 +1,10 @@ + diff --git a/includes/discovery/os/brother.inc.php b/includes/discovery/os/brother.inc.php new file mode 100644 index 000000000..352554a4d --- /dev/null +++ b/includes/discovery/os/brother.inc.php @@ -0,0 +1,9 @@ + diff --git a/includes/discovery/os/cat1900.inc.php b/includes/discovery/os/cat1900.inc.php new file mode 100755 index 000000000..ddcab4448 --- /dev/null +++ b/includes/discovery/os/cat1900.inc.php @@ -0,0 +1,9 @@ + diff --git a/includes/discovery/os/catos.inc.php b/includes/discovery/os/catos.inc.php new file mode 100755 index 000000000..62c639a81 --- /dev/null +++ b/includes/discovery/os/catos.inc.php @@ -0,0 +1,9 @@ + diff --git a/includes/discovery/os/dell-laser.inc.php b/includes/discovery/os/dell-laser.inc.php new file mode 100644 index 000000000..6b4d3f5cf --- /dev/null +++ b/includes/discovery/os/dell-laser.inc.php @@ -0,0 +1,11 @@ + diff --git a/includes/discovery/os/dlink.inc.php b/includes/discovery/os/dlink.inc.php new file mode 100644 index 000000000..d5852fc3c --- /dev/null +++ b/includes/discovery/os/dlink.inc.php @@ -0,0 +1,12 @@ + diff --git a/includes/discovery/os/dlinkap.inc.php b/includes/discovery/os/dlinkap.inc.php new file mode 100644 index 000000000..4e907e634 --- /dev/null +++ b/includes/discovery/os/dlinkap.inc.php @@ -0,0 +1,10 @@ + diff --git a/includes/discovery/os/drac.inc.php b/includes/discovery/os/drac.inc.php new file mode 100644 index 000000000..82e24cf0f --- /dev/null +++ b/includes/discovery/os/drac.inc.php @@ -0,0 +1,9 @@ + diff --git a/includes/discovery/os/extremeware.inc.php b/includes/discovery/os/extremeware.inc.php new file mode 100755 index 000000000..7fa4be126 --- /dev/null +++ b/includes/discovery/os/extremeware.inc.php @@ -0,0 +1,11 @@ + diff --git a/includes/discovery/os/fortigate.inc.php b/includes/discovery/os/fortigate.inc.php new file mode 100755 index 000000000..d90e5cb63 --- /dev/null +++ b/includes/discovery/os/fortigate.inc.php @@ -0,0 +1,10 @@ + diff --git a/includes/discovery/os/freebsd.inc.php b/includes/discovery/os/freebsd.inc.php new file mode 100755 index 000000000..34bed8bfa --- /dev/null +++ b/includes/discovery/os/freebsd.inc.php @@ -0,0 +1,8 @@ + diff --git a/includes/discovery/os/ftos.inc.php b/includes/discovery/os/ftos.inc.php new file mode 100755 index 000000000..fa5708da2 --- /dev/null +++ b/includes/discovery/os/ftos.inc.php @@ -0,0 +1,9 @@ + diff --git a/includes/discovery/os/gamatronicups.inc.php b/includes/discovery/os/gamatronicups.inc.php new file mode 100644 index 000000000..ddf61aaba --- /dev/null +++ b/includes/discovery/os/gamatronicups.inc.php @@ -0,0 +1,12 @@ + diff --git a/includes/discovery/os/ies.inc.php b/includes/discovery/os/ies.inc.php new file mode 100644 index 000000000..de24b56a4 --- /dev/null +++ b/includes/discovery/os/ies.inc.php @@ -0,0 +1,10 @@ + diff --git a/includes/discovery/os/ios.inc.php b/includes/discovery/os/ios.inc.php new file mode 100755 index 000000000..9db9bd29c --- /dev/null +++ b/includes/discovery/os/ios.inc.php @@ -0,0 +1,13 @@ + diff --git a/includes/discovery/os/ironware.inc.php b/includes/discovery/os/ironware.inc.php new file mode 100755 index 000000000..a94238725 --- /dev/null +++ b/includes/discovery/os/ironware.inc.php @@ -0,0 +1,7 @@ + diff --git a/includes/discovery/os/jetdirect.inc.php b/includes/discovery/os/jetdirect.inc.php new file mode 100644 index 000000000..26b167552 --- /dev/null +++ b/includes/discovery/os/jetdirect.inc.php @@ -0,0 +1,10 @@ + diff --git a/includes/discovery/os/junos.inc.php b/includes/discovery/os/junos.inc.php new file mode 100755 index 000000000..20946de6d --- /dev/null +++ b/includes/discovery/os/junos.inc.php @@ -0,0 +1,9 @@ + diff --git a/includes/discovery/os/junose.inc.php b/includes/discovery/os/junose.inc.php new file mode 100755 index 000000000..7a4f8f542 --- /dev/null +++ b/includes/discovery/os/junose.inc.php @@ -0,0 +1,9 @@ + diff --git a/includes/discovery/os/konica.inc.php b/includes/discovery/os/konica.inc.php new file mode 100644 index 000000000..425383c38 --- /dev/null +++ b/includes/discovery/os/konica.inc.php @@ -0,0 +1,9 @@ + diff --git a/includes/discovery/os/kyocera.inc.php b/includes/discovery/os/kyocera.inc.php new file mode 100644 index 000000000..de9d85333 --- /dev/null +++ b/includes/discovery/os/kyocera.inc.php @@ -0,0 +1,9 @@ + diff --git a/includes/discovery/os/linksys.inc.php b/includes/discovery/os/linksys.inc.php new file mode 100755 index 000000000..62a2de0c8 --- /dev/null +++ b/includes/discovery/os/linksys.inc.php @@ -0,0 +1,3 @@ + diff --git a/includes/discovery/os/linux.inc.php b/includes/discovery/os/linux.inc.php new file mode 100755 index 000000000..11bec22aa --- /dev/null +++ b/includes/discovery/os/linux.inc.php @@ -0,0 +1,7 @@ + diff --git a/includes/discovery/os/m0n0wall.inc.php b/includes/discovery/os/m0n0wall.inc.php new file mode 100755 index 000000000..6eff33c4e --- /dev/null +++ b/includes/discovery/os/m0n0wall.inc.php @@ -0,0 +1,4 @@ + diff --git a/includes/discovery/os/mgepdu.inc.php b/includes/discovery/os/mgepdu.inc.php new file mode 100644 index 000000000..3a464e577 --- /dev/null +++ b/includes/discovery/os/mgepdu.inc.php @@ -0,0 +1,9 @@ + diff --git a/includes/discovery/os/mgeups.inc.php b/includes/discovery/os/mgeups.inc.php new file mode 100644 index 000000000..89849ad9e --- /dev/null +++ b/includes/discovery/os/mgeups.inc.php @@ -0,0 +1,11 @@ + diff --git a/includes/discovery/os/netbsd.inc.php b/includes/discovery/os/netbsd.inc.php new file mode 100755 index 000000000..220211d97 --- /dev/null +++ b/includes/discovery/os/netbsd.inc.php @@ -0,0 +1,7 @@ + diff --git a/includes/discovery/os/netmanplus.inc.php b/includes/discovery/os/netmanplus.inc.php new file mode 100644 index 000000000..ee4fdf373 --- /dev/null +++ b/includes/discovery/os/netmanplus.inc.php @@ -0,0 +1,9 @@ + diff --git a/includes/discovery/os/netopia.inc.php b/includes/discovery/os/netopia.inc.php new file mode 100644 index 000000000..68c15ec32 --- /dev/null +++ b/includes/discovery/os/netopia.inc.php @@ -0,0 +1,9 @@ + diff --git a/includes/discovery/os/netware.inc.php b/includes/discovery/os/netware.inc.php new file mode 100644 index 000000000..b7abfc118 --- /dev/null +++ b/includes/discovery/os/netware.inc.php @@ -0,0 +1,9 @@ + diff --git a/includes/discovery/os/nxos.inc.php b/includes/discovery/os/nxos.inc.php new file mode 100755 index 000000000..6e0f82f0f --- /dev/null +++ b/includes/discovery/os/nxos.inc.php @@ -0,0 +1,9 @@ + diff --git a/includes/discovery/os/openbsd.inc.php b/includes/discovery/os/openbsd.inc.php new file mode 100755 index 000000000..427207bec --- /dev/null +++ b/includes/discovery/os/openbsd.inc.php @@ -0,0 +1,7 @@ + diff --git a/includes/discovery/os/papouch-tme.inc.php b/includes/discovery/os/papouch-tme.inc.php new file mode 100755 index 000000000..52e6441b2 --- /dev/null +++ b/includes/discovery/os/papouch-tme.inc.php @@ -0,0 +1,10 @@ + diff --git a/includes/discovery/os/powerconnect.inc.php b/includes/discovery/os/powerconnect.inc.php new file mode 100755 index 000000000..db4b0dff5 --- /dev/null +++ b/includes/discovery/os/powerconnect.inc.php @@ -0,0 +1,10 @@ + diff --git a/includes/discovery/os/powervault.inc.php b/includes/discovery/os/powervault.inc.php new file mode 100644 index 000000000..31ce8a241 --- /dev/null +++ b/includes/discovery/os/powervault.inc.php @@ -0,0 +1,9 @@ + diff --git a/includes/discovery/os/prestige.inc.php b/includes/discovery/os/prestige.inc.php new file mode 100644 index 000000000..14c5108f8 --- /dev/null +++ b/includes/discovery/os/prestige.inc.php @@ -0,0 +1,10 @@ + diff --git a/includes/discovery/os/procurve.inc.php b/includes/discovery/os/procurve.inc.php new file mode 100755 index 000000000..e763a0e71 --- /dev/null +++ b/includes/discovery/os/procurve.inc.php @@ -0,0 +1,10 @@ + diff --git a/includes/discovery/os/radlan.inc.php b/includes/discovery/os/radlan.inc.php new file mode 100755 index 000000000..7744f7c5e --- /dev/null +++ b/includes/discovery/os/radlan.inc.php @@ -0,0 +1,9 @@ + diff --git a/includes/discovery/os/redback.inc.php b/includes/discovery/os/redback.inc.php new file mode 100644 index 000000000..6c86b4489 --- /dev/null +++ b/includes/discovery/os/redback.inc.php @@ -0,0 +1,7 @@ + diff --git a/includes/discovery/os/ricoh.inc.php b/includes/discovery/os/ricoh.inc.php new file mode 100644 index 000000000..47df745ec --- /dev/null +++ b/includes/discovery/os/ricoh.inc.php @@ -0,0 +1,9 @@ + diff --git a/includes/discovery/os/routeros.inc.php b/includes/discovery/os/routeros.inc.php new file mode 100644 index 000000000..1f419ef21 --- /dev/null +++ b/includes/discovery/os/routeros.inc.php @@ -0,0 +1,12 @@ + diff --git a/includes/discovery/os/screenos.inc.php b/includes/discovery/os/screenos.inc.php new file mode 100755 index 000000000..25cd9c89a --- /dev/null +++ b/includes/discovery/os/screenos.inc.php @@ -0,0 +1,10 @@ + diff --git a/includes/discovery/os/solaris.inc.php b/includes/discovery/os/solaris.inc.php new file mode 100755 index 000000000..17ded0274 --- /dev/null +++ b/includes/discovery/os/solaris.inc.php @@ -0,0 +1,12 @@ + "5.10") { $os = "opensolaris"; } + } +} + +?> diff --git a/includes/discovery/os/sonicwall.inc.php b/includes/discovery/os/sonicwall.inc.php new file mode 100644 index 000000000..31c150379 --- /dev/null +++ b/includes/discovery/os/sonicwall.inc.php @@ -0,0 +1,8 @@ + diff --git a/includes/discovery/os/speedtouch.inc.php b/includes/discovery/os/speedtouch.inc.php new file mode 100755 index 000000000..443a17dd7 --- /dev/null +++ b/includes/discovery/os/speedtouch.inc.php @@ -0,0 +1,11 @@ + diff --git a/includes/discovery/os/windows.inc.php b/includes/discovery/os/windows.inc.php new file mode 100644 index 000000000..3f34d13d5 --- /dev/null +++ b/includes/discovery/os/windows.inc.php @@ -0,0 +1,8 @@ + + diff --git a/includes/discovery/os/xerox.inc.php b/includes/discovery/os/xerox.inc.php new file mode 100644 index 000000000..92b04f5b8 --- /dev/null +++ b/includes/discovery/os/xerox.inc.php @@ -0,0 +1,9 @@ + diff --git a/includes/discovery/os/zywall.inc.php b/includes/discovery/os/zywall.inc.php new file mode 100644 index 000000000..7ae44e51d --- /dev/null +++ b/includes/discovery/os/zywall.inc.php @@ -0,0 +1,10 @@ + diff --git a/includes/discovery/os/zyxeles.inc.php b/includes/discovery/os/zyxeles.inc.php new file mode 100644 index 000000000..24d99a3b4 --- /dev/null +++ b/includes/discovery/os/zyxeles.inc.php @@ -0,0 +1,9 @@ + diff --git a/includes/functions.php b/includes/functions.php index 38f98d8fa..8c0da6051 100755 --- a/includes/functions.php +++ b/includes/functions.php @@ -107,12 +107,12 @@ function getHostOS($device) $sysDescr = snmp_get ($device, "sysDescr.0", "-Ovq"); $sysObjectId = snmp_get ($device, "sysObjectID.0", "-Ovqn"); - $dir_handle = @opendir($config['install_dir'] . "/includes/osdiscovery") or die("Unable to open $path"); + $dir_handle = @opendir($config['install_dir'] . "/includes/discovery/os") or die("Unable to open $path"); while ($file = readdir($dir_handle)) { if ( preg_match("/.php$/", $file) ) { - include($config['install_dir'] . "/includes/osdiscovery/" . $file); + include($config['install_dir'] . "/includes/discovery/os/" . $file); } } closedir($dir_handle); diff --git a/mibs/alliedtelesis/.index b/mibs/alliedtelesis/.index index a49e512e1..f4b090578 100644 --- a/mibs/alliedtelesis/.index +++ b/mibs/alliedtelesis/.index @@ -50,6 +50,5 @@ AT-PRI-MIB at-pri.mib AT-RESOURCE-MIB at-resource.mib AT-SYSINFO-MIB at-sysinfo.mib AT-PVSTPM-MIB at-pvstpm.mib -SWITCH-VLAN-MIB swvlan.zip ALLIEDTELESYN-MIB atrouter.mib AT-FILEv2-MIB at-filev2.mib diff --git a/mibs/alliedtelesis/8324sx.mib b/mibs/alliedtelesis/8324sx.mib new file mode 100644 index 000000000..48d045c77 --- /dev/null +++ b/mibs/alliedtelesis/8324sx.mib @@ -0,0 +1,633 @@ +ATI-8324SX-MIB DEFINITIONS ::= BEGIN + +IMPORTS + internet + FROM RFC1155-SMI + MODULE-IDENTITY, OBJECT-TYPE, Integer32, IpAddress + FROM SNMPv2-SMI + DisplayString + FROM SNMPv2-TC; + + +private OBJECT IDENTIFIER ::= { internet 4 } +enterprises OBJECT IDENTIFIER ::= { private 1 } +alliedTelesyn OBJECT IDENTIFIER ::= { enterprises 207 } +products OBJECT IDENTIFIER ::= { alliedTelesyn 1 } +mibObject OBJECT IDENTIFIER ::= { alliedTelesyn 8 } +atiTrapAttrs OBJECT IDENTIFIER ::= { alliedTelesyn 9 } +switches OBJECT IDENTIFIER ::= { products 4 } +ati8324SX OBJECT IDENTIFIER ::= { switches 42 } + + +switchInfo OBJECT IDENTIFIER ::= { ati8324SX 1 } +switchPortMgt OBJECT IDENTIFIER ::= { ati8324SX 2 } +systemSTAMgt OBJECT IDENTIFIER ::= { ati8324SX 3 } +tftpDownloadMgt OBJECT IDENTIFIER ::= { ati8324SX 4 } +restartMgt OBJECT IDENTIFIER ::= { ati8324SX 5 } +portMirrorMgt OBJECT IDENTIFIER ::= { ati8324SX 6 } +igmpMgt OBJECT IDENTIFIER ::= { ati8324SX 7 } + + +-- +-- switchInfo +-- + +switchNumber OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total number of switches present on this system." + ::= { switchInfo 1 } + + +switchInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF SwitchInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table of descriptive and status information about + switches in this system." + ::= { switchInfo 2 } + +switchInfoEntry OBJECT-TYPE + SYNTAX SwitchInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the table, containing information + about a single switch in this system. " + INDEX { swUnitIndex } + ::= { switchInfoTable 1 } + +SwitchInfoEntry ::= SEQUENCE +{ + swUnitIndex Integer32, + swMainBoardHwVer DisplayString, + swMainBoardFwVer DisplayString, + swAgentBoardHwVer DisplayString, + swAgentBoardFwVer DisplayString, + swAgentBoardPOSTCodeVer DisplayString, + swPortNumber Integer32, + swPowerStatus INTEGER, + swExpansionSlot1 INTEGER, + swExpansionSlot2 INTEGER, + swRoleInSystem INTEGER +} + +swUnitIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This object identifies the switch within the system + for which this entry contains information. This + value can never be greater than switchNumber." + ::= { switchInfoEntry 1 } + +swMainBoardHwVer OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Hardware version of the main board." + ::= { switchInfoEntry 2 } + +swMainBoardFwVer OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Firmware version of the main board." + ::= { switchInfoEntry 3 } + +swAgentBoardHwVer OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Hardware version of the agent board." + ::= { switchInfoEntry 4 } + +swAgentBoardFwVer OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Firmware version of the agent board." + ::= { switchInfoEntry 5 } + +swAgentBoardPOSTCodeVer OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "POST code version of the agent board." + ::= { switchInfoEntry 6 } + +swPortNumber OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total port number of this switch ( + including expansion slot)." + ::= { switchInfoEntry 7 } + +swPowerStatus OBJECT-TYPE + SYNTAX INTEGER + { + internalPower(1), + redundantPower(2), + internalAndRedundantPower(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the switch using internalPower(1), + redundantPower(2) or both(3)" + ::= { switchInfoEntry 8 } + +swExpansionSlot1 OBJECT-TYPE + SYNTAX INTEGER + { + hundredBaseFX2Port(1), + thousandBaseSX(2), + stackingModule4GB(3), + hundredBaseFX1Port(4), + thousandBaseLX(5), + thousandBaseT(6), + thousandBaseGBIC(7), + stackingModule2GB(8), + other(9), + notPresent(10), + tenHundredBaseT(11), + thousandBaseSXMtrj2Port(12), + thousandBaseSXSc2Port(13), + thousandBaseLXSc2Port(14), + hundredBaseFXMtrj2Port(15), + thousandBaseLXMtrj(16), + thousandBaseT2Port(17), + thousandBaseGBIC2Port(18) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Type of expansion module in this switch slot 1." + ::= { switchInfoEntry 9 } + +swExpansionSlot2 OBJECT-TYPE + SYNTAX INTEGER + { + hundredBaseFX2Port(1), + thousandBaseSX(2), + stackingModule4GB(3), + hundredBaseFX1Port(4), + thousandBaseLX(5), + thousandBaseT(6), + thousandBaseGBIC(7), + stackingModule2GB(8), + other(9), + notPresent(10), + tenHundredBaseT(11), + thousandBaseSXMtrj2Port(12), + thousandBaseSXSc2Port(13), + thousandBaseLXSc2Port(14), + hundredBaseFXMtrj2Port(15), + thousandBaseLXMtrj(16), + thousandBaseT2Port(17), + thousandBaseGBIC2Port(18) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Type of expansion module in this switch slot 2." + ::= { switchInfoEntry 10 } + +swRoleInSystem OBJECT-TYPE + SYNTAX INTEGER + { + master(1), + backupMaster(2), + slave(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the switch is master(1), backupMaster(2) + or slave(3) in this system." + ::= { switchInfoEntry 11 } + + +-- +-- switchPortMgt +-- + +switchPortMgtTable OBJECT-TYPE + SYNTAX SEQUENCE OF SwitchPortMgtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table of descriptive and status information about + configuration of each switch ports(including expansion slot) + in this system." + ::= { switchPortMgt 1 } + +switchPortMgtEntry OBJECT-TYPE + SYNTAX SwitchPortMgtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the table, containing information + about configuration in one switch port of the switch." + INDEX { swUnitIndex, swPortMgtIndex } + ::= { switchPortMgtTable 1 } + +SwitchPortMgtEntry ::= SEQUENCE +{ + swPortMgtIndex Integer32, + swPortMgtPortType INTEGER, + swPortMgtSpeedDpxAdmin INTEGER, + swPortMgtSpeedDpxInUse INTEGER, + swPortMgtFlowCtrlAdmin INTEGER, + swPortMgtFlowCtrlInUse INTEGER +} + +swPortMgtIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This object identifies the port within the switch + for which this entry contains information." + ::= { switchPortMgtEntry 1 } + +swPortMgtPortType OBJECT-TYPE + SYNTAX INTEGER + { + hundredBaseTX(1), + hundredBaseFX(2), + thousandBaseSX(3), + thousandBaseLX(4), + thousandBaseT(5), + thousandBaseGBIC(6), + other(7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the port type." + ::= { switchPortMgtEntry 2 } + +swPortMgtSpeedDpxAdmin OBJECT-TYPE + SYNTAX INTEGER + { + halfDuplex10(1), + fullDuplex10(2), + halfDuplex100(3), + fullDuplex100(4), + halfDuplex1000(5), + fullDuplex1000(6), + autoNegotiation(7) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Set the port speed and duplex mode as follows: + halfDuplex10(1) - 10Mbps and half duplex mode + fullDuplex10(2) - 10Mbps and full duplex mode + halfDuplex100(3) - 100Mbps and half duplex mode + fullDuplex100(4) - 100Mbps and full duplex mode + halfDuplex1000(5) - 1000Mbps and half duplex mode + fullDuplex1000(6) - 1000Mbps and full duplex mode + autoNegotiation(7) - let the switch to negotiate + with the other end of connection. + hundredBaseTX port can be set as + halfDuplex10(1) + fullDuplex10(2) + halfDuplex100(3) + fullDuplex100(4) + autoNegotiation(7) + hundredBaseFX port can be set as + halfDuplex100(3) + fullDuplex100(4) + thousandBaseSX port can be set as + halfDuplex1000(5) + fullDuplex1000(6) + autoNegotiation(7) + The actual operating speed and duplex of the port + is given by swPortMgtSpeedDpxInUse." + DEFVAL { autoNegotiation } + ::= { switchPortMgtEntry 3 } + +swPortMgtSpeedDpxInUse OBJECT-TYPE + SYNTAX INTEGER + { + halfDuplex10(1), + fullDuplex10(2), + halfDuplex100(3), + fullDuplex100(4), + halfDuplex1000(5), + fullDuplex1000(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The operating speed and duplex mode of the + switched port." + ::= { switchPortMgtEntry 4 } + +swPortMgtFlowCtrlAdmin OBJECT-TYPE + SYNTAX INTEGER + { + enabled(1), + disabled(2), + backPressure(3), + dot3xFlowControl(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "(1) Flow control mechanism is enabled. + If the port type is hundredBaseTX or thousandBaseSX: + When the port is operating in halfDuplex mode, the + port uses backPressure flow control mechanism. When + the port is operating in fullDuplex mode, the port + uses IEEE 802.3x flow control mechanism. + If the port type is hundredBaseFX: + When the port is operating in halfDuplex mode, the + port uses backPressure flow control mechanism. When + the port is operating in fullDuplex mode, Flow + control mechanism will not function. + (2) Flow control mechanism is disabled. + (3) Flow control mechanism is backPressure. + when the port is in fullDuplex mode.This flow control + mechanism will not function. + (4) Flow control mechanism is IEEE 802.3x flow control. + when the port is in halfDuplex mode.This flow control + mechanism will not function. + hundredBaseTX and thousandBaseSX port can be set as: + enabled(1), + disabled(2), + backPressure(3), + dot3xFlowControl(4). + hundredBaseFX port can be set as: + enabled(1), + disabled(2), + backPressure(3). + The actual flow control mechanism is used given by + swPortMgtFlowCtrlInUse." + DEFVAL { enabled } + ::= { switchPortMgtEntry 5 } + +swPortMgtFlowCtrlInUse OBJECT-TYPE + SYNTAX INTEGER + { + backPressure(1), + dot3xFlowControl(2), + none(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "(1) BackPressure flow control machanism is used. + (2) IEEE 802.3 flow control machanism is used. + (3) Flow control mechanism is disabled. " + ::= { switchPortMgtEntry 6 } + +-- +-- systemSTAMgt +-- + +systemSTAStatus OBJECT-TYPE + SYNTAX INTEGER + { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Global spanning tree status. + (1) Spanning tree protocol is enabled. + (2) Spanning tree protocol is disabled. " + DEFVAL { enabled } + ::= { systemSTAMgt 1 } + +-- +-- tftpDownloadMgt +-- + +tftpDownloadServerIP OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The IP address of a TFTP server from which a + firmware image can be downloaded." + DEFVAL { 0.0.0.0 } + ::= { tftpDownloadMgt 1 } + +--tftpDownloadMainBoardFwFileName OBJECT-TYPE +-- SYNTAX DisplayString (SIZE(0..80)) +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION "" +-- DEFVAL { "" } +-- ::= { tftpDownloadMgt 2 } + +--tftpDownloadMainBoardFwSelected OBJECT-TYPE +-- SYNTAX INTEGER +-- { +-- selected(1), +-- notSelected(2) +-- } +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION "Setting this object as selected. The system will download +-- main board firmware when the download action be trigged." +-- DEFVAL { notSelected } +-- ::= { tftpDownloadMgt 3 } + +tftpDownloadAgentBoardFwFileName OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..80)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "" + DEFVAL { "" } + ::= { tftpDownloadMgt 2 } + +tftpDownloadAgentBoardFwDownloadMode OBJECT-TYPE + SYNTAX INTEGER + { + permanent(1), + temporary(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Indicates whether a newly upgraded firmware + version should write to flash. When this object + is temporary(2), following a successful upgrade + the system will switch to run the new firmware but + will not upgrade the new firmware to flash. That + means after a power cycle, system will run the + firmware residing the flash. + When this object is permanent(1), following a + successful firmware upgrade, the flash will be + upgraded and the system will automatically switch + to run the new firmware." + DEFVAL { permanent } + ::= { tftpDownloadMgt 3 } + +--tftpDownloadAgentBoardFwSelected OBJECT-TYPE +-- SYNTAX INTEGER +-- { +-- selected(1), +-- notSelected(2) +-- } +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION "Setting this object as selected. The system will download +-- agent board firmware when the download action be trigged." +-- DEFVAL { notSelected } +-- ::= { tftpDownloadMgt 4 } + +tftpDownloadStatus OBJECT-TYPE + SYNTAX INTEGER + { + active(1), + notActive(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Setting this object to active(1) triger the TFTP + download action. + Setting this object to notActive(2) has no effect. + The system always returns the value notActive(2) + when this object is read." + ::= { tftpDownloadMgt 4 } + +-- +-- restartMgt +-- + +restartOptionPOST OBJECT-TYPE + SYNTAX INTEGER + { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Setting this object as enabled. The system will do POST + when it restart" + DEFVAL { enabled } + ::= { restartMgt 1 } + +restartOptionReloadFactoryDefault OBJECT-TYPE + SYNTAX INTEGER + { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Setting this object as enabled. The system will do factory + reset when it restart" + DEFVAL { disabled } + ::= { restartMgt 2 } + +restartOptionKeepIpSetting OBJECT-TYPE + SYNTAX INTEGER + { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Setting this object as enabled. The system will keep IP + setting when it do factory reset." + DEFVAL { disabled } + ::= { restartMgt 3 } + +restartOptionKeepUserAuthentication OBJECT-TYPE + SYNTAX INTEGER + { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Setting this object as enabled. The system will keep user + authentication setting when it do factory reset." + DEFVAL { disabled } + ::= { restartMgt 4 } + +restartAction OBJECT-TYPE + SYNTAX INTEGER + { + active(1), + notActive(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Setting this object to active(1) triger the system + restart. + Setting this object to notActive(2) has no effect. + The system always returns the value notActive(2) + when this object is read." + ::= { restartMgt 5 } + +-- +-- portMirrorMgt +-- + +portMirrorStatus OBJECT-TYPE + SYNTAX INTEGER + { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Port mirroring function status. + (1) mirroring function is enabled. + (2) mirroring function is disabled." + ::= { portMirrorMgt 1 } + +portMirrorSnifferPort OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Linear port number of sniffer port to which all + frames to/from mirrored ports are sent. Frames + are only mirrored if the portMirrorStatus object + is set to enabled(1)." + ::= { portMirrorMgt 2 } + + +portMirrorMirroredPort OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Linear port number of mirrored port. The traffic of + mirrored port will be 'copied' to sniffer port." + ::= { portMirrorMgt 3 } + +-- +-- igmpMgt +-- + +igmpStatus OBJECT-TYPE + SYNTAX INTEGER + { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Parameter to enable or disable IGMP snooping on the device. + When enabled, the device will examine IGMP packets and set + up filters for IGMP ports. " + DEFVAL { enabled } + ::= { igmpMgt 1 } + +igmpQueryCount OBJECT-TYPE + SYNTAX INTEGER (2..10) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Maximum number of queries that have not been heard on the + system before the system starts taking action to solicit + reports." + DEFVAL { 2 } + ::= { igmpMgt 2 } + + +igmpReportDelay OBJECT-TYPE + SYNTAX INTEGER (5..30) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Timeout value (seconds) between IGMP reports received on a port + for an IP Multicast Address that can pass before the system + sends an IGMP Query out the port and removes it from the + list." + DEFVAL { 10 } + ::= { igmpMgt 3 } + +END diff --git a/mibs/alliedtelesis/Atitc.mib b/mibs/alliedtelesis/Atitc.mib new file mode 100644 index 000000000..9fc570571 --- /dev/null +++ b/mibs/alliedtelesis/Atitc.mib @@ -0,0 +1,62 @@ +TELESYN-ATI-TC + +DEFINITIONS ::= BEGIN + +IMPORTS + + MODULE-IDENTITY, enterprises FROM SNMPv2-SMI; + + +alliedtelesyn OBJECT IDENTIFIER ::= { enterprises 207 } +mibObjects OBJECT IDENTIFIER ::= { alliedtelesyn 8 } +products OBJECT IDENTIFIER ::= { alliedtelesyn 1 } +switchingHubs OBJECT IDENTIFIER ::= { products 4 } +at-8200Switch OBJECT IDENTIFIER ::= { switchingHubs 9 } +at8200SwitchMib OBJECT IDENTIFIER ::= { mibObjects 9 } +-- +-- atiChassis is the root for modules defining generic chassis objects +-- +switchChassis OBJECT IDENTIFIER ::= { at8200SwitchMib 1 } + +switchMibModules OBJECT IDENTIFIER ::= { at8200SwitchMib 2 } +-- +-- some nodes under atiMibModules + atmModule OBJECT IDENTIFIER ::= { switchMibModules 1 } + bridgeModule OBJECT IDENTIFIER ::= { switchMibModules 2 } + fddiModule OBJECT IDENTIFIER ::= { switchMibModules 3 } + isdnModule OBJECT IDENTIFIER ::= { switchMibModules 4 } + vLanModule OBJECT IDENTIFIER ::= { switchMibModules 5 } + +-- +-- This following OID is the root for objects which are model or product +-- specific - they don't or won't fall into a general class of objects +atiProducts OBJECT IDENTIFIER ::= { at8200SwitchMib 3 } + switchProduct OBJECT IDENTIFIER ::= { atiProducts 1 } + +-- +-- The following OID is the root for constructing the sysObjectID for +-- for individual agents or subagents. +atiAgents OBJECT IDENTIFIER ::= { at8200SwitchMib 100 } + uplinkSwitchAgent OBJECT IDENTIFIER ::= { atiAgents 1 } + switchAgent OBJECT IDENTIFIER ::= { atiAgents 2 } + +-- +-- It is suggested that the root OID for the AGENT-CAPABILITIES +-- macro be atiAgentCapabilities when the capabilities includes +-- multiple mib modules. +-- +-- This does not preclude defining capabilites for a specific +-- module such as atmModule, for example, where that capabilities is +-- self contained. +atiAgentCapabilities OBJECT IDENTIFIER ::= { at8200SwitchMib 1000 } + +--use this as the root OID when defining a MIB module with only +--textual conventions +atiConventions OBJECT IDENTIFIER ::= { at8200SwitchMib 200 } + +-- for Vendor specific mib modules +switchVendor OBJECT IDENTIFIER ::= { at8200SwitchMib 300 } + +-- +END + diff --git a/mibs/alliedtelesis/Atm8200.mib b/mibs/alliedtelesis/Atm8200.mib new file mode 100644 index 000000000..11a1a73e8 --- /dev/null +++ b/mibs/alliedtelesis/Atm8200.mib @@ -0,0 +1,1898 @@ +ATM-FORUM-TC-MIB DEFINITIONS ::= BEGIN +IMPORTS + enterprises FROM RFC1155-SMI; +TruthValue ::= INTEGER { true(1), false(2) } +ClnpAddress ::= OCTET STRING (SIZE (1..21)) +AtmServiceCategory ::= + INTEGER { + other(1), + cbr(2), + rtVbr(3), + nrtVbr(4), + abr(5), + ubr(6) + } +AtmAddress ::= OCTET STRING (SIZE (8 | 20)) +NetPrefix ::= OCTET STRING (SIZE (8 | 13)) +atmForum OBJECT IDENTIFIER ::= { enterprises 353 } +atmForumAdmin OBJECT IDENTIFIER ::= { atmForum 1 } +atmfTransmissionTypes OBJECT IDENTIFIER ::= { atmForumAdmin 2 } +atmfMediaTypes OBJECT IDENTIFIER ::= { atmForumAdmin 3 } +atmfTrafficDescrTypes OBJECT IDENTIFIER ::= { atmForumAdmin 4 } +atmfSrvcRegTypes OBJECT IDENTIFIER ::= { atmForumAdmin 5 } +atmForumUni OBJECT IDENTIFIER ::= { atmForum 2 } +atmfPhysicalGroup OBJECT IDENTIFIER ::= { atmForumUni 1 } +atmfAtmLayerGroup OBJECT IDENTIFIER ::= { atmForumUni 2 } +atmfAtmStatsGroup OBJECT IDENTIFIER ::= { atmForumUni 3 } +atmfVpcGroup OBJECT IDENTIFIER ::= { atmForumUni 4 } +atmfVccGroup OBJECT IDENTIFIER ::= { atmForumUni 5 } +atmfAddressGroup OBJECT IDENTIFIER ::= { atmForumUni 6 } +atmfNetPrefixGroup OBJECT IDENTIFIER ::= { atmForumUni 7 } +atmfSrvcRegistryGroup OBJECT IDENTIFIER ::= { atmForumUni 8 } +atmfVpcAbrGroup OBJECT IDENTIFIER ::= { atmForumUni 9 } +atmfVccAbrGroup OBJECT IDENTIFIER ::= { atmForumUni 10 } +atmfAddressRegistrationAdminGroup OBJECT IDENTIFIER ::= { atmForumUni 11 } +atmfUnknownType OBJECT IDENTIFIER ::= { atmfTransmissionTypes 1} +atmfSonetSTS3c OBJECT IDENTIFIER ::= { atmfTransmissionTypes 2 } +atmfDs3 OBJECT IDENTIFIER ::= { atmfTransmissionTypes 3 } +atmf4B5B OBJECT IDENTIFIER ::= { atmfTransmissionTypes 4 } +atmf8B10B OBJECT IDENTIFIER ::= { atmfTransmissionTypes 5 } +atmfSonetSTS12c OBJECT IDENTIFIER ::= { atmfTransmissionTypes 6 } +atmfE3 OBJECT IDENTIFIER ::= { atmfTransmissionTypes 7 } +atmfT1 OBJECT IDENTIFIER ::= { atmfTransmissionTypes 8 } +atmfE1 OBJECT IDENTIFIER ::= { atmfTransmissionTypes 9 } +atmfMediaUnknownType OBJECT IDENTIFIER ::= { atmfMediaTypes 1 } +atmfMediaCoaxCable OBJECT IDENTIFIER ::= { atmfMediaTypes 2 } +atmfMediaSingleMode OBJECT IDENTIFIER ::= { atmfMediaTypes 3 } +atmfMediaMultiMode OBJECT IDENTIFIER ::= { atmfMediaTypes 4 } +atmfMediaStp OBJECT IDENTIFIER ::= { atmfMediaTypes 5 } +atmfMediaUtp OBJECT IDENTIFIER ::= { atmfMediaTypes 6 } +atmfNoDescriptor OBJECT IDENTIFIER ::= { atmfTrafficDescrTypes 1 } +atmfPeakRate OBJECT IDENTIFIER ::= { atmfTrafficDescrTypes 2 } +atmfNoClpNoScr OBJECT IDENTIFIER ::= { atmfTrafficDescrTypes 3 } + + + +atmfClpNoTaggingNoScr OBJECT IDENTIFIER ::= { atmfTrafficDescrTypes 4 } +atmfClpTaggingNoScr OBJECT IDENTIFIER ::= { atmfTrafficDescrTypes 5 } +atmfNoClpScr OBJECT IDENTIFIER ::= { atmfTrafficDescrTypes 6 } + + + + + +atmfClpNoTaggingScr OBJECT IDENTIFIER ::= { atmfTrafficDescrTypes 7 } + + + + + +atmfClpTaggingScr OBJECT IDENTIFIER ::= { atmfTrafficDescrTypes 8 } + + + + + + +atmfClpNoTaggingMcr OBJECT IDENTIFIER ::= { atmfTrafficDescrTypes 9 } + + + + + +END +ATM-FORUM-MIB DEFINITIONS ::= BEGIN +IMPORTS + atmForum, + TruthValue, + ClnpAddress, + AtmServiceCategory, + atmfPhysicalGroup, + atmfAtmLayerGroup, + atmfAtmStatsGroup, + atmfVpcGroup, + atmfVccGroup, + atmfVpcAbrGroup, + atmfVccAbrGroup FROM ATM-FORUM-TC-MIB + Counter, IpAddress FROM RFC1155-SMI + DisplayString, PhysAddress FROM RFC1213-MIB + TRAP-TYPE FROM RFC-1215 + OBJECT-TYPE FROM RFC-1212; +AtmAddress ::= OCTET STRING (SIZE (0 .. 32)) +atmfPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtmfPortEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table of physical layer status and parameter + information for the ATM Interface's physical interface." + ::= { atmfPhysicalGroup 1 } +atmfPortEntry OBJECT-TYPE + SYNTAX AtmfPortEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the table, containing information about + the physical layer of an ATM Interface." + INDEX { atmfPortIndex } + ::= { atmfPortTable 1 } +AtmfPortEntry ::= + SEQUENCE { + atmfPortIndex + INTEGER, + atmfPortAddress + AtmAddress, + atmfPortTransmissionType + OBJECT IDENTIFIER, + atmfPortMediaType + OBJECT IDENTIFIER, + atmfPortOperStatus + INTEGER, + atmfPortSpecific + OBJECT IDENTIFIER, + atmfPortMyIfName + DisplayString, + atmfPortMyIfIdentifier + INTEGER + } +atmfPortIndex OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of 0 which has the special meaning of + identifying the ATM Interface over which this message + was received." + ::= { atmfPortEntry 1 } +atmfPortAddress OBJECT-TYPE + SYNTAX AtmAddress + ACCESS read-only + STATUS obsolete + DESCRIPTION + "This object should not be implemented except as + required for backward compatibility with version 2.0 + of the UNI specification. The Address Group, defined + in theAddress Registration MIB should be used instead." + ::= { atmfPortEntry 2 } +atmfPortTransmissionType OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-only + STATUS deprecated + DESCRIPTION + "This object should not be implemented except as + required for backward compatibility with version 3.1 + of the UNI specification. Appropriate Network Management + MIBs should be used instead." + ::= { atmfPortEntry 3 } +atmfPortMediaType OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-only + STATUS deprecated + DESCRIPTION + "This object should not be implemented except as + required for backward compatibility with version 3.1 + of the UNI specification. Appropriate Network Management + MIBs should be used instead." + ::= { atmfPortEntry 4 } +atmfPortOperStatus OBJECT-TYPE + SYNTAX INTEGER { + other(1), + inService(2), + outOfService(3), + loopBack(4) + } + ACCESS read-only + STATUS deprecated + DESCRIPTION + "This object should not be implemented except as + required for backward compatibility with version 3.1 + of the UNI specification. Appropriate Network Management + MIBs should be used instead." + ::= { atmfPortEntry 5 } +atmfPortSpecific OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-only + STATUS deprecated + DESCRIPTION + "This object should not be implemented except as + required for backward compatibility with version 3.1 + of the UNI specification. Appropriate Network Management + MIBs should be used instead." + ::= { atmfPortEntry 6 } +atmfPortMyIfName OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A textual name of this interface. If this system is + manageable through SNMP, and supports the object + ifName, the value of this object must be identical + with that of ifName for the ifEntry of the lowest + level physical interface for this port. This interface + must be uniquely named on this system to distinguish + parallel links with a neighboring system. If this + interface does not have a textual name, the value of + this object is a zero length string." + ::= { atmfPortEntry 7 } +atmfPortMyIfIdentifier OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A unique value for each ATM interface. The scheme used to + number the ATM interfaces on an ATM device is + implementation specific. One way to generate this value is + to use the ifIndex that an SNMP manager would use to + identify the port. This interface must be uniquely numbered + on this system to distinguish parallel links with a + neighboring system." + ::= { atmfPortEntry 8 } +atmfMyIpNmAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An IP Address to which a Network Management Station + can send Network Management protocol messages, e.g. SNMP + messages to UDP port 161, in order to access network + management information concerning the operation of the + ATM device local to this IME. If this object is supported, + but the Network Management Agent has not been configured with + an IP Address, the IME should return 0.0.0.0." + ::= { atmfPhysicalGroup 2 } +atmfMyOsiNmNsapAddress OBJECT-TYPE + SYNTAX ClnpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An NSAP Address to which a Network Management Station + can send Network Management protocol messages in order + to access network management information concerning + the operation of the ATM device local to this IME. + If this object is supported, + but the Network Management Agent has not been configured with + an NSAP Address, the IME should return 0.0.0.0" + ::= { atmfPhysicalGroup 3 } +atmfMySystemIdentifier OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (6)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A 48 bit identifier, taken from the IEEE universally + administered MAC address space, which uniquely + identifies the ATM device local to this IME." + ::= { atmfPhysicalGroup 4 } +atmfAtmLayerTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtmfAtmLayerEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table of ATM layer status and parameter information + for the ATM Interface." + ::= { atmfAtmLayerGroup 1 } +atmfAtmLayerEntry OBJECT-TYPE + SYNTAX AtmfAtmLayerEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the table, containing information about + the ATM layer of an ATM Interface." + INDEX { atmfAtmLayerIndex } + ::= { atmfAtmLayerTable 1 } +AtmfAtmLayerEntry ::= + SEQUENCE { + atmfAtmLayerIndex + INTEGER, + atmfAtmLayerMaxVPCs + INTEGER, + atmfAtmLayerMaxVCCs + INTEGER, + atmfAtmLayerConfiguredVPCs + INTEGER, + atmfAtmLayerConfiguredVCCs + INTEGER, + atmfAtmLayerMaxVpiBits + INTEGER, + atmfAtmLayerMaxVciBits + INTEGER, + atmfAtmLayerUniType + INTEGER, + atmfAtmLayerUniVersion + INTEGER, + atmfAtmLayerDeviceType + INTEGER, + atmfAtmLayerIlmiVersion + INTEGER, + atmfAtmLayerNniSigVersion + INTEGER, + atmfAtmLayerMaxSvpcVpi + INTEGER, + atmfAtmLayerMaxSvccVpi + INTEGER, + atmfAtmLayerMinSvccVci + INTEGER + } +atmfAtmLayerIndex OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of 0 which has the special meaning of + identifying the ATM Interface over which this message + was received." + ::= { atmfAtmLayerEntry 1 } +atmfAtmLayerMaxVPCs OBJECT-TYPE + SYNTAX INTEGER (0..4096) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximum number of switched and permanent VPCs + supported on this ATM Interface. For virtual interfaces + (i.e. Virtual Path Connections), the maximum number of VPCs + PNNI may communicate over is set to zero." + ::= { atmfAtmLayerEntry 2 } +atmfAtmLayerMaxVCCs OBJECT-TYPE + SYNTAX INTEGER (0..268435456) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximum number of switched and permanent VCCs + supported on this ATM Interface." + ::= { atmfAtmLayerEntry 3 } +atmfAtmLayerConfiguredVPCs OBJECT-TYPE + SYNTAX INTEGER (0..4096) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of permanent VPCs configured for use on + this ATM Interface. For virtual interfaces (i.e. Virtual Path + Connections used by PNNI), the maximum number of VPCs + is set to zero." + ::= { atmfAtmLayerEntry 4 } +atmfAtmLayerConfiguredVCCs OBJECT-TYPE + SYNTAX INTEGER (0.. 268435456) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of permanent VCCs configured for use on + this ATM Interface." + ::= { atmfAtmLayerEntry 5 } +atmfAtmLayerMaxVpiBits OBJECT-TYPE + SYNTAX INTEGER (0..12) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximum number of active VPI bits on this ATM Interface. + For virtual interfaces (i.e. Virtual Path Connections used by PNNI), + this value has no meaning and is set to zero." + ::= { atmfAtmLayerEntry 6 } +atmfAtmLayerMaxVciBits OBJECT-TYPE + SYNTAX INTEGER (0..16) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximum number of active VCI bits on this ATM Interface." + ::= { atmfAtmLayerEntry 7 } +atmfAtmLayerUniType OBJECT-TYPE + SYNTAX INTEGER { public(1), private(2) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The type of the ATM device, either public or private." + ::= { atmfAtmLayerEntry 8 } +atmfAtmLayerUniVersion OBJECT-TYPE + SYNTAX INTEGER { + version2point0(1), + version3point0(2), + version3point1(3), + version4point0(4), + unsupported(5) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An indication of the latest version of the ATM Forum UNI + Signalling Specification that is supported on this ATM + Interface. If this value is not present, a version of the UNI + earlier than 3.1 is supported. + If the peer IME's value of this object is the same as, + or later than the local IME's value, then the version + corresponding to the local IME's value should be + attempted. Otherwise, if the peer IME's value of this + object is earlier, and supported locally, then the + local IME should attempt the version corresponding to + the peer IME's value. Otherwise, compatibility of the + two IMEs cannot be assumed." + ::= { atmfAtmLayerEntry 9 } +atmfAtmLayerDeviceType OBJECT-TYPE + SYNTAX INTEGER { user(1), node(2) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object determines the type of the ATM device. This + object is used in automatic ATM Interface-Type determination + procedure such that a correct operational ATM + Interface-type can be determined. An ATM End System + shall take the value of user(1), and an ATM network + node shall take the value of node(2)." + ::= { atmfAtmLayerEntry 10 } +atmfAtmLayerIlmiVersion OBJECT-TYPE + SYNTAX INTEGER { unsupported(1), version4point0(2) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An indication of the latest version of the ATM Forum + ILMI Specification that is supported on this ATM Interface. + If the peer IME's value of this object is the same as, + or later than the local IME's value, then the version + corresponding to the local IME's value should be + attempted. Otherwise, if the peer IME's value of this + object is earlier, and supported locally, then the + local IME should attempt the version corresponding to + the peer IME's value. Otherwise, compatibility of the + two IMEs cannot be assumed. + If this object is not present, a version of the ILMI earlier + than 4.0 is supported." + ::= { atmfAtmLayerEntry 11 } +atmfAtmLayerNniSigVersion OBJECT-TYPE + SYNTAX INTEGER { unsupported(1), iisp(2), + pnniVersion1point0(3) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An indication of the latest version of the ATM Forum + PNNI Signalling Specification that is supported on this + ATM Interface. Note that the PNNI routing version is not + determined through ILMI. + If the peer IME's value of this object is the same as, + or later than the local IME's value, then the version + corresponding to the local IME's value should be + attempted. Otherwise, if the peer IME's value of this + object is earlier, and supported locally, then the + local IME should attempt the version corresponding to + the peer IME's value. Otherwise, compatibility of the + two IMEs cannot be assumed." + ::= { atmfAtmLayerEntry 12 } +atmfAtmLayerMaxSvpcVpi OBJECT-TYPE + SYNTAX INTEGER (0..4096) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximum VPI that the signalling stack on the ATM + interface is configured to support for allocation to + switched virtual path connections." + ::= { atmfAtmLayerEntry 13 } +atmfAtmLayerMaxSvccVpi OBJECT-TYPE + SYNTAX INTEGER (0..4096) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximum VPI that the signalling stack on the ATM + interface is configured to support for allocation to + switched virtual channel connections." + ::= { atmfAtmLayerEntry 14 } +atmfAtmLayerMinSvccVci OBJECT-TYPE + SYNTAX INTEGER (0..65536) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This is the minimum VCI value that the + signalling stack is configured to support for + allocation to switched virtual channel connections. The same + value applies to all SVCC VPI values for which the + signalling stack is configured." + ::= { atmfAtmLayerEntry 15 } +atmfAtmStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtmfAtmStatsEntry + ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "This group is deprecated and should not be implemented + except as required for backward compatibility with version + 3.1 of the UNI specification." + ::= { atmfAtmStatsGroup 1 } +atmfAtmStatsEntry OBJECT-TYPE + SYNTAX AtmfAtmStatsEntry + ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "This object should not be implemented except as + required for backward compatibility with version 3.1 + of the UNI specification." + INDEX { atmfAtmStatsIndex } + ::= { atmfAtmStatsTable 1 } +AtmfAtmStatsEntry ::= + SEQUENCE { + atmfAtmStatsIndex + INTEGER, + atmfAtmStatsReceivedCells + Counter, + atmfAtmStatsDroppedReceivedCells + Counter, + atmfAtmStatsTransmittedCells + Counter + } +atmfAtmStatsIndex OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS deprecated + DESCRIPTION + "This object should not be implemented except as + required for backward compatibility with version 3.1 + of the UNI specification." + ::= { atmfAtmStatsEntry 1 } +atmfAtmStatsReceivedCells OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS deprecated + DESCRIPTION + "This object should not be implemented except as + required for backward compatibility with version 3.1 + of the UNI specification." + ::= { atmfAtmStatsEntry 2 } +atmfAtmStatsDroppedReceivedCells OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS deprecated + DESCRIPTION + "This object should not be implemented except as + required for backward compatibility with version 3.1 + of the UNI specification." + ::= { atmfAtmStatsEntry 3 } +atmfAtmStatsTransmittedCells OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS deprecated + DESCRIPTION + "This object should not be implemented except as + required for backward compatibility with version 3.1 + of the UNI specification." + ::= { atmfAtmStatsEntry 4 } +atmfVpcTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtmfVpcEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table of status and parameter information on the + virtual path connections which cross this ATM + Interface. There is one entry in this table for each + permanent virtual path connection." + ::= { atmfVpcGroup 1 } +atmfVpcEntry OBJECT-TYPE + SYNTAX AtmfVpcEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the table, containing information about a + particular virtual path connection." + INDEX { atmfVpcPortIndex, atmfVpcVpi } + ::= { atmfVpcTable 1 } +AtmfVpcEntry ::= + SEQUENCE { + atmfVpcPortIndex + INTEGER, + atmfVpcVpi + INTEGER, + atmfVpcOperStatus + INTEGER, + atmfVpcTransmitTrafficDescriptorType + OBJECT IDENTIFIER, + atmfVpcTransmitTrafficDescriptorParam1 + INTEGER, + atmfVpcTransmitTrafficDescriptorParam2 + INTEGER, + atmfVpcTransmitTrafficDescriptorParam3 + INTEGER, + atmfVpcTransmitTrafficDescriptorParam4 + INTEGER, + atmfVpcTransmitTrafficDescriptorParam5 + INTEGER, + atmfVpcReceiveTrafficDescriptorType + OBJECT IDENTIFIER, + atmfVpcReceiveTrafficDescriptorParam1 + INTEGER, + atmfVpcReceiveTrafficDescriptorParam2 + INTEGER, + atmfVpcReceiveTrafficDescriptorParam3 + INTEGER, + atmfVpcReceiveTrafficDescriptorParam4 + INTEGER, + atmfVpcReceiveTrafficDescriptorParam5 + INTEGER, + atmfVpcQoSCategory + INTEGER, + atmfVpcTransmitQoSClass + INTEGER, + atmfVpcReceiveQoSClass + INTEGER, + atmfVpcBestEffortIndicator + TruthValue, + atmfVpcServiceCategory + AtmServiceCategory + } +atmfVpcPortIndex OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of 0 which has the special meaning of + identifying the ATM Interface over which this message + was received." + ::= { atmfVpcEntry 1 } +atmfVpcVpi OBJECT-TYPE + SYNTAX INTEGER (0..4095) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The VPI value of this Virtual Path Connection at the + local ATM Interface." + ::= { atmfVpcEntry 2 } +atmfVpcOperStatus OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + end2endUp(2), + end2endDown(3), + localUpEnd2endUnknown(4), + localDown(5) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The present actual operational status of the VPC. + A value of end2endUp(2) or end2endDown(3) would be + used if the end-to-end status is known. If only local + status information is available, a value of + localUpEnd2endUnknown(4) or localDown(5) would be + used." + ::= { atmfVpcEntry 3 } +atmfVpcTransmitTrafficDescriptorType OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The type of traffic management, applicable to the + transmit direction of this VPC. The type may indicate + none, or a type with one or more parameters. These + parameters are specified as a parameter vector, in the + corresponding instances of the objects: + atmfVpcTransmitTrafficDescriptorParam1, + atmfVpcTransmitTrafficDescriptorParam2, + atmfVpcTransmitTrafficDescriptorParam3, + atmfVpcTransmitTrafficDescriptorParam4, and + atmfVpcTransmitTrafficDescriptorParam5." + ::= { atmfVpcEntry 4 } +atmfVpcTransmitTrafficDescriptorParam1 OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The first parameter of the transmit parameter vector + for this VPC, used according to the value of + atmfVpcTransmitTrafficDescriptorType." + ::= { atmfVpcEntry 5 } +atmfVpcTransmitTrafficDescriptorParam2 OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The second parameter of the transmit parameter vector + for this VPC, used according to the value of + atmfVpcTransmitTrafficDescriptorType." + ::= { atmfVpcEntry 6 } +atmfVpcTransmitTrafficDescriptorParam3 OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The third parameter of the transmit parameter vector + for this VPC, used according to the value of + atmfVpcTransmitTrafficDescriptorType." + ::= { atmfVpcEntry 7 } +atmfVpcTransmitTrafficDescriptorParam4 OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The fourth parameter of the transmit parameter vector + for this VPC, used according to the value of + atmfVpcTransmitTrafficDescriptorType." + ::= { atmfVpcEntry 8 } +atmfVpcTransmitTrafficDescriptorParam5 OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The fifth parameter of the transmit parameter vector + for this VPC, used according to the value of + atmfVpcTransmitTrafficDescriptorType." + ::= { atmfVpcEntry 9 } +atmfVpcReceiveTrafficDescriptorType OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The type of traffic management, applicable to the + traffic in the receive direction of this VPC. The type + may indicate none, or a type with one or more + parameters. These parameters are specified as a + parameter vector, in the corresponding instances of + the objects: + atmfVpcReceiveTrafficDescriptorParam1, + atmfVpcReceiveTrafficDescriptorParam2, + atmfVpcReceiveTrafficDescriptorParam3, + atmfVpcReceiveTrafficDescriptorParam4, and + atmfVpcReceiveTrafficDescriptorParam5." + ::= { atmfVpcEntry 10 } +atmfVpcReceiveTrafficDescriptorParam1 OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The first parameter of the receive parameter vector + for this VPC, used according to the value of + atmfVpcReceiveTrafficDescriptorType." + ::= { atmfVpcEntry 11 } +atmfVpcReceiveTrafficDescriptorParam2 OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The second parameter of the receive parameter vector + for this VPC, used according to the value of + atmfVpcReceiveTrafficDescriptorType." + ::= { atmfVpcEntry 12 } +atmfVpcReceiveTrafficDescriptorParam3 OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The third parameter of the receive parameter vector + for this VPC, used according to the value of + atmfVpcReceiveTrafficDescriptorType." + ::= { atmfVpcEntry 13 } +atmfVpcReceiveTrafficDescriptorParam4 OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The fourth parameter of the receive parameter vector + for this VPC, used according to the value of + atmfVpcReceiveTrafficDescriptorType." + ::= { atmfVpcEntry 14 } +atmfVpcReceiveTrafficDescriptorParam5 OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The fifth parameter of the receive parameter vector + for this VPC, used according to the value of + atmfVpcReceiveTrafficDescriptorType." + ::= { atmfVpcEntry 15 } +atmfVpcQoSCategory OBJECT-TYPE + SYNTAX INTEGER { + other(1), + deterministic (2), + statistical (3), + unspecified (4) + } + ACCESS read-only + STATUS obsolete + DESCRIPTION + "This object should not be implemented except as + required for backward compatibility with version 2.0 + of the UNI specification." + ::= { atmfVpcEntry 16 } +atmfVpcTransmitQoSClass OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS deprecated + DESCRIPTION + "This object should not be implemented except as + required for backward compatibility with version 3.1 + of the UNI specification." + ::= { atmfVpcEntry 17 } +atmfVpcReceiveQoSClass OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS deprecated + DESCRIPTION + "This object should not be implemented except as + required for backward compatibility with version 3.1 + of the UNI specification." + ::= { atmfVpcEntry 18 } +atmfVpcBestEffortIndicator OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The object is examined when + atmfVpcTransmitTrafficDescriptorType or + atmfVpcReceiveTrafficDescriptorType for the associated + connection is equal to atmfNoClpNoScr. + If this object is set to false(2), the network is requested + to apply the CBR.1 conformance definition. If this object + is set to true(1), the network is requested to apply the + UBR.1 conformance definition." + ::= { atmfVpcEntry 19 } +atmfVpcServiceCategory OBJECT-TYPE + SYNTAX AtmServiceCategory + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The service category of this virtual path connection." + ::= { atmfVpcEntry 20 } +atmfVpcAbrTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtmfVpcAbrEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table of operational parameters related to the ABR + virtual path connections which cross this ATM + Interface. There is one entry in this table for each + ABR virtual path connection. + Each virtual path connection represented + in this table must also be represented by + an entry in the atmfVpcTable." + ::= { atmfVpcAbrGroup 1 } +atmfVpcAbrEntry OBJECT-TYPE + SYNTAX AtmfVpcAbrEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the table, containing information about a + particular ABR virtual path connection." + INDEX { atmfVpcAbrPortIndex, atmfVpcAbrVpi } + ::= { atmfVpcAbrTable 1 } +AtmfVpcAbrEntry ::= + SEQUENCE { + atmfVpcAbrPortIndex + INTEGER, + atmfVpcAbrVpi + INTEGER, + atmfVpcAbrTransmitIcr + INTEGER, + atmfVpcAbrTransmitNrm + INTEGER, + atmfVpcAbrTransmitTrm + INTEGER, + atmfVpcAbrTransmitCdf + INTEGER, + atmfVpcAbrTransmitRif + INTEGER, + atmfVpcAbrTransmitRdf + INTEGER, + atmfVpcAbrTransmitAdtf + INTEGER, + atmfVpcAbrTransmitCrm + INTEGER + } +atmfVpcAbrPortIndex OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of 0 which has the special meaning of identifying + the ATM Interface over which this message was received." + ::= { atmfVpcAbrEntry 1 } +atmfVpcAbrVpi OBJECT-TYPE + SYNTAX INTEGER (0..4095) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The VPI value of this ABR Virtual Path Connection at the + local ATM Interface." + ::= { atmfVpcAbrEntry 2 } +atmfVpcAbrTransmitIcr OBJECT-TYPE + SYNTAX INTEGER (0..16777215) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Initial Cell Rate: This is the rate at which the + source starts, both initially and after an idle period. + The unit is cells per second. The value must not be + larger than PCR, and is usually lower." + ::= { atmfVpcAbrEntry 3 } +atmfVpcAbrTransmitNrm OBJECT-TYPE + SYNTAX INTEGER { + nrm2(1), + nrm4(2), + nrm8(3), + nrm16(4), + nrm32(5), + nrm64(6), + nrm128(7), + nrm256(8) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximum number of data cells a source may send + for each forward RM-cell. The default value is nrm32(5)." + ::= { atmfVpcAbrEntry 4 } +atmfVpcAbrTransmitTrm OBJECT-TYPE + SYNTAX INTEGER { + trm0point78125(1), + trm1point5625(2), + trm3point125(3), + trm6point25(4), + trm12point5(5), + trm25(6), + trm50(7), + trm100(8) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Upper bound on the time between forward RM-cells for + an active source (in milliseconds). The default value + is trm100(8)." + ::= { atmfVpcAbrEntry 5 } +atmfVpcAbrTransmitCdf OBJECT-TYPE + SYNTAX INTEGER { + cdf0(1), + cdfOneOver64(2), + cdfOneOver32(3), + cdfOneOver16(4), + cdfOneOver8(5), + cdfOneOver4(6), + cdfOneOver2(7), + cdfOne(8) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Cutoff Decrease Factor: This field controls the rate + decrease associated with lost or delayed backward RM + cells. Larger values result in faster rate decrease. + The default value is cdfOneOver16(4)." + ::= { atmfVpcAbrEntry 6 } +atmfVpcAbrTransmitRif OBJECT-TYPE + SYNTAX INTEGER { + rifOneOver32768(1), + rifOneOver16384(2), + rifOneOver8192(3), + rifOneOver4096(4), + rifOneOver2048(5), + rifOneOver1024(6), + rifOneOver512(7), + rifOneOver256(8), + rifOneOver128(9), + rifOneOver64(10), + rifOneOver32(11), + rifOneOver16(12), + rifOneOver8(13), + rifOneOver4(14), + rifOneOver2(15), + rifOne(16) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Rate Increment Factor: Controls the rate at which the rate + increases, when a backward RM-cell is received with CI=0 and + NI=0. Larger values lead to faster rate increase. The default + value is rifOneOver16(12)." + ::= { atmfVpcAbrEntry 7 } +atmfVpcAbrTransmitRdf OBJECT-TYPE + SYNTAX INTEGER { + rdfOneOver32768(1), + rdfOneOver16384(2), + rdfOneOver8192(3), + rdfOneOver4096(4), + rdfOneOver2048(5), + rdfOneOver1024(6), + rdfOneOver512(7), + rdfOneOver256(8), + rdfOneOver128(9), + rdfOneOver64(10), + rdfOneOver32(11), + rdfOneOver16(12), + rdfOneOver8(13), + rdfOneOver4(14), + rdfOneOver2(15), + rdfOne(16) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Rate Decrease Factor: Controls the rate decrease + which occurs when backward RM-cells with CI=1, are + received. Larger values lead to faster rate + decrease. The default value is rdfOneOver16(12)." + ::= { atmfVpcAbrEntry 8 } +atmfVpcAbrTransmitAdtf OBJECT-TYPE + SYNTAX INTEGER (1..1023) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "ACR Decrease Time Factor: Time permitted between + sending RM-cells, before the allowed rate (ACR) is + decreased to ICR. Range is 10 ms to 10.23 seconds. + The unit is 10 milliseconds. For example, the default + value of 50 corresponds to a time factor of 500 ms. + Larger values allow a source to retain its current + rate longer, during periods of relative inactivity. + The default is 50 (0.5 seconds)." + ::= { atmfVpcAbrEntry 9 } +atmfVpcAbrTransmitCrm OBJECT-TYPE + SYNTAX INTEGER (0..8388608) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "RM Cells Before Cutoff: Limits the number of forward + RM-cells which may be sent in the absence of received + backward RM-cells." + ::= { atmfVpcAbrEntry 10 } +atmfVccTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtmfVccEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table of status and parameter information on the + virtual channel connections which are visible at this + ATM Interface. There is one entry in this table for + each permanent virtual channel connection, including + reserved VCCs that are supported; e.g., signalling, + OAM flows, and ILMI, but not unassigned cells." + ::= { atmfVccGroup 1 } +atmfVccEntry OBJECT-TYPE + SYNTAX AtmfVccEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the table, containing information about a + particular virtual channel connection." + INDEX { atmfVccPortIndex, atmfVccVpi, atmfVccVci } + ::= { atmfVccTable 1 } +AtmfVccEntry ::= + SEQUENCE { + atmfVccPortIndex + INTEGER, + atmfVccVpi + INTEGER, + atmfVccVci + INTEGER, + atmfVccOperStatus + INTEGER, + atmfVccTransmitTrafficDescriptorType + OBJECT IDENTIFIER, + atmfVccTransmitTrafficDescriptorParam1 + INTEGER, + atmfVccTransmitTrafficDescriptorParam2 + INTEGER, + atmfVccTransmitTrafficDescriptorParam3 + INTEGER, + atmfVccTransmitTrafficDescriptorParam4 + INTEGER, + atmfVccTransmitTrafficDescriptorParam5 + INTEGER, + atmfVccReceiveTrafficDescriptorType + OBJECT IDENTIFIER, + atmfVccReceiveTrafficDescriptorParam1 + INTEGER, + atmfVccReceiveTrafficDescriptorParam2 + INTEGER, + atmfVccReceiveTrafficDescriptorParam3 + INTEGER, + atmfVccReceiveTrafficDescriptorParam4 + INTEGER, + atmfVccReceiveTrafficDescriptorParam5 + INTEGER, + atmfVccQoSCategory + INTEGER, + atmfVccTransmitQoSClass + INTEGER, + atmfVccReceiveQoSClass + INTEGER, + atmfVccBestEffortIndicator + TruthValue, + atmfVccTransmitFrameDiscard + TruthValue, + atmfVccReceiveFrameDiscard + TruthValue, + atmfVccServiceCategory + AtmServiceCategory + } +atmfVccPortIndex OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of 0 which has the special meaning of + identifying the ATM Interface over which this message + was received." + ::= { atmfVccEntry 1 } +atmfVccVpi OBJECT-TYPE + SYNTAX INTEGER (0..4095) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The VPI value of this Virtual Channel Connection at + the local ATM Interface. For virtual interfaces (i.e. + Virtual Path Connections), this value has no meaning + and is set to zero " + ::= { atmfVccEntry 2 } +atmfVccVci OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The VCI value of this Virtual Channel Connection at + the local ATM Interface." + ::= { atmfVccEntry 3 } +atmfVccOperStatus OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + end2endUp(2), + end2endDown(3), + localUpEnd2endUnknown(4), + localDown(5) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The present actual operational status of the VCC. A + value of end2endUp(2) or end2endUp(3) is used if the + end to end status is known. + If only local status is known a value of + localUpEnd2endUnknown(4) or localDown(5) is used." + ::= { atmfVccEntry 4 } +atmfVccTransmitTrafficDescriptorType OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The type of traffic management, applicable to the + transmit direction of this VCC. The type may indicate + none, or a type with one or more parameters. These + parameters are specified as a parameter vector, in the + corresponding instances of the objects: + atmfVccTransmitTrafficDescriptorParam1, + atmfVccTransmitTrafficDescriptorParam2, + atmfVccTransmitTrafficDescriptorParam3, + atmfVccTransmitTrafficDescriptorParam4, and + atmfVccTransmitTrafficDescriptorParam5." + ::= { atmfVccEntry 5 } +atmfVccTransmitTrafficDescriptorParam1 OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The first parameter of the transmit parameter vector + for this VCC, used according to the value of + atmfVccTransmitTrafficDescriptorType." + ::= { atmfVccEntry 6 } +atmfVccTransmitTrafficDescriptorParam2 OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The second parameter of the transmit parameter vector + for this VCC, used according to the value of + atmfVccTransmitTrafficDescriptorType." + ::= { atmfVccEntry 7 } +atmfVccTransmitTrafficDescriptorParam3 OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The third parameter of the transmit parameter vector + for this VCC, used according to the value of + atmfVccTransmitTrafficDescriptorType." + ::= { atmfVccEntry 8 } +atmfVccTransmitTrafficDescriptorParam4 OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The fourth parameter of the transmit parameter vector + for this VCC, used according to the value of + atmfVccTransmitTrafficDescriptorType." + ::= { atmfVccEntry 9 } +atmfVccTransmitTrafficDescriptorParam5 OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The fifth parameter of the transmit parameter vector + for this VCC, used according to the value of + atmfVccTransmitTrafficDescriptorType." + ::= { atmfVccEntry 10 } +atmfVccReceiveTrafficDescriptorType OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The type of traffic management, applicable to the + traffic in the receive direction of this VCC. The type + may indicate none, or a type with one or more + parameters. These parameters are specified as a + parameter vector, in the corresponding instances of + the objects: + atmfVccReceiveTrafficDescriptorParam1, + atmfVccReceiveTrafficDescriptorParam2, + atmfVccReceiveTrafficDescriptorParam3, + atmfVccReceiveTrafficDescriptorParam4, and + atmfVccReceiveTrafficDescriptorParam5." + ::= { atmfVccEntry 11 } +atmfVccReceiveTrafficDescriptorParam1 OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The first parameter of the receive parameter vector + for this VCC, used according to the value of + atmfVccReceiveTrafficDescriptorType." + ::= { atmfVccEntry 12 } +atmfVccReceiveTrafficDescriptorParam2 OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The second parameter of the receive parameter vector + for this VCC, used according to the value of + atmfVccReceiveTrafficDescriptorType." + ::= { atmfVccEntry 13 } +atmfVccReceiveTrafficDescriptorParam3 OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The third parameter of the receive parameter vector + for this VCC, used according to the value of + atmfVccReceiveTrafficDescriptorType." + ::= { atmfVccEntry 14 } +atmfVccReceiveTrafficDescriptorParam4 OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The fourth parameter of the receive parameter vector + for this VCC, used according to the value of + atmfVccReceiveTrafficDescriptorType." + ::= { atmfVccEntry 15 } +atmfVccReceiveTrafficDescriptorParam5 OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The fifth parameter of the receive parameter vector + for this VCC, used according to the value of + atmfVccReceiveTrafficDescriptorType." + ::= { atmfVccEntry 16 } +atmfVccQoSCategory OBJECT-TYPE + SYNTAX INTEGER { + other(1), + deterministic(2), + statistical(3), + unspecified(4) + } + ACCESS read-only + STATUS obsolete + DESCRIPTION + "This object should not be implemented except as + required for backward compatibility with version 2.0 + of the UNI specification." + ::= { atmfVccEntry 17 } + atmfVccTransmitQoSClass OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS deprecated + DESCRIPTION + "This object should not be implemented except as + required for backward compatibility with version 3.1 + of the UNI specification." + ::= { atmfVccEntry 18 } +atmfVccReceiveQoSClass OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS deprecated + DESCRIPTION + "This object should not be implemented except as + required for backward compatibility with version 3.1 + of the UNI specification." + ::= { atmfVccEntry 19 } +atmfVccBestEffortIndicator OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The object is examined when + atmfVccTransmitTrafficDescriptorType or + atmfVccReceiveTrafficDescriptorType for the associated + connection is equal to atmfNoClpNoScr. + If this object is set to false(2), the network is requested + to apply the CBR.1 conformance definition. If this object + is set to true(1), the network is requested to apply the + UBR.1 conformance definition." + ::= { atmfVccEntry 20 } +atmfVccTransmitFrameDiscard OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-only + STATUS mandatory + DESCRIPTION + "If set to true(1), this object indicates that the network + is requested to treat data for this connection (in the + transmit direction) as frames (e.g. AAL5 CPCS_PDU's) rather + than as individual cells. While the precise + implementation is network-specific, this treatment may + for example involve discarding entire frames during + congestion, rather than a few cells from many frames. + The default value is false(2)." + ::= { atmfVccEntry 21 } +atmfVccReceiveFrameDiscard OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-only + STATUS mandatory + DESCRIPTION + "If set to true(1), this object indicates that the network + is requested to treat data for this connection (in the + receive direction) as frames (e.g. AAL5 CPCS_PDU's) rather + than as individual cells. While the precise + implementation is network-specific, this treatment may + for example involve discarding entire frames during + congestion, rather than a few cells from many frames. + The default value is false(2)." + ::= { atmfVccEntry 22 } +atmfVccServiceCategory OBJECT-TYPE + SYNTAX AtmServiceCategory + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The service category of this virtual channel connection." + ::= { atmfVccEntry 23 } +atmfVccAbrTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtmfVccAbrEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table of operational parameters related to the ABR + virtual channel connections which cross this ATM + Interface. There is one entry in this table for each + ABR virtual channel connection. + Each virtual channel connection represented + in this table must also be represented by + an entry in the atmfVccTable." + ::= { atmfVccAbrGroup 1 } +atmfVccAbrEntry OBJECT-TYPE + SYNTAX AtmfVccAbrEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the table, containing information about a + particular ABR virtual channel connection." + INDEX { atmfVccAbrPortIndex, atmfVccAbrVpi, atmfVccAbrVci } + ::= { atmfVccAbrTable 1 } +AtmfVccAbrEntry ::= + SEQUENCE { + atmfVccAbrPortIndex + INTEGER, + atmfVccAbrVpi + INTEGER, + atmfVccAbrVci + INTEGER, + atmfVccAbrTransmitIcr + INTEGER, + atmfVccAbrTransmitNrm + INTEGER, + atmfVccAbrTransmitTrm + INTEGER, + atmfVccAbrTransmitCdf + INTEGER, + atmfVccAbrTransmitRif + INTEGER, + atmfVccAbrTransmitRdf + INTEGER, + atmfVccAbrTransmitAdtf + INTEGER, + atmfVccAbrTransmitCrm + INTEGER + } +atmfVccAbrPortIndex OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of 0 which has the special meaning of identifying + the ATM Interface over which this message was received." + ::= { atmfVccAbrEntry 1 } +atmfVccAbrVpi OBJECT-TYPE + SYNTAX INTEGER (0..4095) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The VPI value of this ABR Virtual Channel Connection at the + local ATM Interface. For virtual interfaces (i.e. Virtual Path + Connections), this value has no meaning and is set to zero " + ::= { atmfVccAbrEntry 2 } +atmfVccAbrVci OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The VCI value of this ABR Virtual Channel Connection at the + local ATM Interface." + ::= { atmfVccAbrEntry 3 } +atmfVccAbrTransmitIcr OBJECT-TYPE + SYNTAX INTEGER (0..16777215) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Initial Cell Rate: This is the rate at which the + source starts, both initially and after an idle period. + The unit is cells per second. The value must not be + larger than PCR, and is usually lower." + ::= { atmfVccAbrEntry 4 } +atmfVccAbrTransmitNrm OBJECT-TYPE + SYNTAX INTEGER { + nrm2(1), + nrm4(2), + nrm8(3), + nrm16(4), + nrm32(5), + nrm64(6), + nrm128(7), + nrm256(8) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximum number of data cells a source may send + for each forward RM-cell. The default value is nrm32(5)." + ::= { atmfVccAbrEntry 5 } +atmfVccAbrTransmitTrm OBJECT-TYPE + SYNTAX INTEGER { + trm0point78125(1), + trm1point5625(2), + trm3point125(3), + trm6point25(4), + trm12point5(5), + trm25(6), + trm50(7), + trm100(8) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Upper bound on the time between forward RM-cells for + an active source (in milliseconds). The default value + is trm100(8)." + ::= { atmfVccAbrEntry 6 } +atmfVccAbrTransmitCdf OBJECT-TYPE + SYNTAX INTEGER { + cdf0(1), + cdfOneOver64(2), + cdfOneOver32(3), + cdfOneOver16(4), + cdfOneOver8(5), + cdfOneOver4(6), + cdfOneOver2(7), + cdfOne(8) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Cutoff Decrease Factor: This field controls the rate + decrease associated with lost or delayed backward RM + cells. Larger values result in faster rate decrease. + The default value is cdfOneOver16(4)." + ::= { atmfVccAbrEntry 7 } +atmfVccAbrTransmitRif OBJECT-TYPE + SYNTAX INTEGER { + rifOneOver32768(1), + rifOneOver16384(2), + rifOneOver8192(3), + rifOneOver4096(4), + rifOneOver2048(5), + rifOneOver1024(6), + rifOneOver512(7), + rifOneOver256(8), + rifOneOver128(9), + rifOneOver64(10), + rifOneOver32(11), + rifOneOver16(12), + rifOneOver8(13), + rifOneOver4(14), + rifOneOver2(15), + rifOne(16) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Rate Increment Factor: Controls the rate at which the rate + increases, when a backward RM-cell is received with CI=0 and + NI=0. Larger values lead to faster rate increase. The default + value is rifOneOver16(12)." + ::= { atmfVccAbrEntry 8 } +atmfVccAbrTransmitRdf OBJECT-TYPE + SYNTAX INTEGER { + rdfOneOver32768(1), + rdfOneOver16384(2), + rdfOneOver8192(3), + rdfOneOver4096(4), + rdfOneOver2048(5), + rdfOneOver1024(6), + rdfOneOver512(7), + rdfOneOver256(8), + rdfOneOver128(9), + rdfOneOver64(10), + rdfOneOver32(11), + rdfOneOver16(12), + rdfOneOver8(13), + rdfOneOver4(14), + rdfOneOver2(15), + rdfOne(16) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Rate Decrease Factor: Controls the rate decrease + which occurs when backward RM-cells with CI=1, are + received. Larger values lead to faster rate + decrease. The default value is rdfOneOver16(12)." + ::= { atmfVccAbrEntry 9 } +atmfVccAbrTransmitAdtf OBJECT-TYPE + SYNTAX INTEGER (1..1023) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "ACR Decrease Time Factor: Time permitted between + sending RM-cells, before the allowed rate (ACR) is + decreased to ICR. Range is 10 ms to 10.23 seconds. + The unit is 10 milliseconds. For example, the default + value of 50 corresponds to a time factor of 500 ms. + Larger values allow a source to retain its current + rate longer, during periods of relative inactivity. + The default is 50 (0.5 seconds)." + ::= { atmfVccAbrEntry 10 } +atmfVccAbrTransmitCrm OBJECT-TYPE + SYNTAX INTEGER (0..8388608) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "RM Cells Before Cutoff: Limits the number of forward + RM-cells which may be sent in the absence of received + backward RM-cells." + ::= { atmfVccAbrEntry 11 } +atmfVpcChange TRAP-TYPE + ENTERPRISE atmForum + VARIABLES { atmfVpcPortIndex, atmfVpcVpi, atmfVpcOperStatus } + DESCRIPTION + "An atmfVpcChange trap indicates that a permanent VPC has been + added or deleted at this ATM Interface or that the attributes + of an existing VPC have been modified. The variables + included in the trap identify the VPI value of the + reconfigured VPC at this ATM Interface." + ::= 1 +atmfVccChange TRAP-TYPE + ENTERPRISE atmForum + VARIABLES { atmfVccPortIndex, atmfVccVci, atmfVccVpi, + atmfVccOperStatus } + DESCRIPTION + "An atmfVccChange trap indicates that a permanent VCC has been + added or deleted at this ATM Interface or that the attributes + of an existing VCC have been modified.. The variables + included in the trap identify the VCI and VPI values + of the reconfigured VCC at this ATM + Interface." + ::= 2 +END +ATM-FORUM-ADDR-REG DEFINITIONS ::= BEGIN +IMPORTS + atmfNetPrefixGroup, + atmfAddressGroup, + atmfAddressRegistrationAdminGroup, + AtmAddress, + NetPrefix FROM ATM-FORUM-TC-MIB + OBJECT-TYPE FROM RFC-1212; +atmfNetPrefixTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtmfNetPrefixEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table implemented by the user-side IME, containing the + network-prefix(es) for ATM-layer addresses in effect on + the user side of the UNI." + ::= { atmfNetPrefixGroup 1 } +atmfNetPrefixEntry OBJECT-TYPE + SYNTAX AtmfNetPrefixEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Information about a single network-prefix for + ATM-layer addresses in effect on the user-side IME. + Note that the index variable atmNetPrefixPrefix is a + variable-length string, and as such the rule for + variable-length strings in section 4.1.6 of RFC 1212 + applies." + INDEX { atmfNetPrefixPort, atmfNetPrefixPrefix } + ::= { atmfNetPrefixTable 1 } +AtmfNetPrefixEntry ::= + SEQUENCE { + atmfNetPrefixPort + INTEGER, + atmfNetPrefixPrefix + NetPrefix, + atmfNetPrefixStatus + INTEGER + } +atmfNetPrefixPort OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A unique value which identifies the UNI port for + which the network prefix for ATM addresses is in + effect. The value of 0 has the special meaning of + identifying the local UNI." + ::= { atmfNetPrefixEntry 1 } +atmfNetPrefixPrefix OBJECT-TYPE + SYNTAX NetPrefix + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The network prefix for ATM addresses which is in + effect on the user side of the ATM UNI port." + ::= { atmfNetPrefixEntry 2 } +atmfNetPrefixStatus OBJECT-TYPE + SYNTAX INTEGER { valid(1), invalid(2) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "An indication of the validity of the network prefix + for ATM addresses on the user side of the UNI port. + To configure a new network prefix in this table, the + network-side IME must set the appropriate instance of this + object to the value valid(1). To delete an existing + network prefix in this table, the network-side IME must + set the appropriate instance of this object to the + value invalid(2). + If circumstances occur on the user-side IME which cause a + prefix to become invalid, the user-side IME modifies the + value of the appropriate instance of this object to invalid(2). + Whenever the value of this object for a particular + prefix becomes invalid(2), the conceptual row for that + prefix may be removed from the table at any time, + either immediately or subsequently." + ::= { atmfNetPrefixEntry 3 } +atmfAddressTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtmfAddressEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table implemented by the network-side IME, containing the + ATM-layer addresses in effect on the user side of the UNI." + ::= { atmfAddressGroup 1 } +atmfAddressEntry OBJECT-TYPE + SYNTAX AtmfAddressEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Information about a single ATM-layer address in effect + on the user-side IME. Note that the index variable + atmAddressAtmAddress is a variable-length string, and as + such the rule for variable-length strings in section + 4.1.6 of RFC 1212 applies." + INDEX { atmfAddressPort, atmfAddressAtmAddress } + ::= { atmfAddressTable 1 } +AtmfAddressEntry ::= + SEQUENCE { + atmfAddressPort + INTEGER, + atmfAddressAtmAddress + AtmAddress, + atmfAddressStatus + INTEGER, + atmfAddressOrgScope + INTEGER + } +atmfAddressPort OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A unique value which identifies the UNI port for + which the ATM address is in effect. The value of 0 + has the special meaning of identifying the local UNI." + ::= { atmfAddressEntry 1 } +atmfAddressAtmAddress OBJECT-TYPE + SYNTAX AtmAddress + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The ATM address which is in effect on the user side + of the ATM UNI port." + ::= { atmfAddressEntry 2 } +atmfAddressStatus OBJECT-TYPE + SYNTAX INTEGER { valid(1), invalid(2) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "An indication of the validity of the ATM address at + the user side of the UNI port. To configure a new + address in this table, the user-side IME must set the + appropriate instance of this object to the value + valid(1). To delete an existing address in this table, + the user-side IME must set the appropriate instance of + this object to the value invalid(2). + If circumstances occur on the network-side IME which cause + an address to become invalid, the network-side IME + modifies the value of the appropriate instance of this + object to invalid(2). + Whenever the value of this object for a particular + address becomes invalid(2), the conceptual row for + that address may be removed from the table at any + time, either immediately or subsequently." + ::= { atmfAddressEntry 3 } +atmfAddressOrgScope OBJECT-TYPE + SYNTAX INTEGER { + localNetwork(1), + localNetworkPlusOne(2), + localNetworkPlusTwo(3), + siteMinusOne(4), + intraSite(5), + sitePlusOne(6), + organizationMinusOne(7), + intraOrganization(8), + organizationPlusOne(9), + communityMinusOne(10), + intraCommunity(11), + communityPlusOne(12), + regional(13), + interRegional(14), + global(15) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object indicates the organizational + scope for the referenced address. The information of + the referenced address shall not be distributed + outside the indicated scope. If the user-side IME does + not specify a value for the atmfAddressOrgScope object, + the network shall set the value of this object to + localNetwork(1), if the registered address is an ATM group + address, or to global(15), if the registered address is + an individual address. Refer to Annex 6.0 + of ATM Forum UNI Signalling 4.0 for guidelines regarding + the use of organizational scopes. + This organization hierarchy may be mapped to ATM network's + routing hierarchy such as PNNI's routing level and + the mapping shall be configurable in + nodes. Use of this object in a public network is for + further study. + The default values for organizational scope are + localNetwork(1) for ATM group addresses, and global(15) + for individual addresses." + ::= { atmfAddressEntry 4 } +atmfAddressRegistrationAdminTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtmfAddressRegistrationAdminEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table of Address Registration administrative + information for the ATM Interface." + ::= { atmfAddressRegistrationAdminGroup 1 } +atmfAddressRegistrationAdminEntry OBJECT-TYPE + SYNTAX AtmfAddressRegistrationAdminEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the table, containing Address + Registration administrative information for the ATM + Interface." + INDEX { atmfAddressRegistrationAdminIndex } + ::= { atmfAddressRegistrationAdminTable 1 } +AtmfAddressRegistrationAdminEntry ::= + SEQUENCE { + atmfAddressRegistrationAdminIndex + INTEGER, + atmfAddressRegistrationAdminStatus + INTEGER + } +atmfAddressRegistrationAdminIndex OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of 0 which has the special meaning of + identifying the ATM Interface over which this message + was received." + ::= { atmfAddressRegistrationAdminEntry 1 } +atmfAddressRegistrationAdminStatus OBJECT-TYPE + SYNTAX INTEGER { supported(1), unsupported(2) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An indication of whether or not Address Registration + is supported on this ATM Interface. Supported(1) + indicates that this ATM Interface supports address + registration. Unsupported(2) indicates that this ATM + Interface does not support address registration." + ::= { atmfAddressRegistrationAdminEntry 2 } +END +ATM-FORUM-SRVC-REG DEFINITIONS ::= BEGIN +IMPORTS + atmfSrvcRegTypes, + atmfSrvcRegistryGroup, + AtmAddress FROM ATM-FORUM-TC-MIB + OBJECT-TYPE FROM RFC-1212; +atmfSrvcRegLecs OBJECT IDENTIFIER ::= { atmfSrvcRegTypes 1 } +atmfSrvcRegAns OBJECT IDENTIFIER ::= { atmfSrvcRegTypes 2 } +atmfSrvcRegTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtmfSrvcRegEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The table implemented by the IME on the network side of + the ATM UNI port contains all of the services that are + available to the user-side IME indexed by service + identifier." + ::= { atmfSrvcRegistryGroup 1 } +atmfSrvcRegEntry OBJECT-TYPE + SYNTAX AtmfSrvcRegEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Information about a single service provider that is + available to the user-side IME." + INDEX { atmfSrvcRegPort, atmfSrvcRegServiceID, + atmfSrvcRegAddressIndex } + ::= { atmfSrvcRegTable 1 } +AtmfSrvcRegEntry ::= + SEQUENCE { + atmfSrvcRegPort + INTEGER, + atmfSrvcRegServiceID + OBJECT IDENTIFIER, + atmfSrvcRegATMAddress + AtmAddress, + atmfSrvcRegAddressIndex + INTEGER, + atmfSrvcRegParm1 + OCTET STRING + } +atmfSrvcRegPort OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The value of 0 which has the special meaning of + identifying the ATM Interface over which this message + was received." + ::= { atmfSrvcRegEntry 1 } +atmfSrvcRegServiceID OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This is the service identifier which uniquely identifies + the type of service at the address provided in the table." + ::= { atmfSrvcRegEntry 2 } +atmfSrvcRegATMAddress OBJECT-TYPE + SYNTAX AtmAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This is the full address of the service. The user-side + IME may use this address to establish a connection + with the service." + ::= { atmfSrvcRegEntry 3 } +atmfSrvcRegAddressIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An arbitrary integer to differentiate multiple rows + containing different ATM addresses for the same service + on the same port." + ::= { atmfSrvcRegEntry 4 } +atmfSrvcRegParm1 OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An octet string whose size and meaning is determined + by the value of atmfSrvcRegServiceID." + ::= { atmfSrvcRegEntry 5 } +END diff --git a/mibs/alliedtelesis/at-dns.mib b/mibs/alliedtelesis/at-dns.mib new file mode 100644 index 000000000..c97416c28 --- /dev/null +++ b/mibs/alliedtelesis/at-dns.mib @@ -0,0 +1,194 @@ +-- ============================================================================ +-- atdns.mib, Allied Telesis enterprise MIB:DNSCLIENT +-- +-- 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; + + + -- 1.3.6.1.4.1.207.8.4.4.4.501.1 + atDNSClient MODULE-IDENTITY + LAST-UPDATED "200809181200Z" -- September 18, 2008 at 12:00 GMT + 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 "200809181200Z" -- September 18, 2008 at 12:00 GMT + DESCRIPTION + "Initial Revision" + ::= { atDns 1 } + + +-- +-- Node definitions +-- + -- 1.3.6.1.4.1.207.8.4.4.4.501 + atDns OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Description." + ::= { modules 501 } + + + -- 1.3.6.1.4.1.207.8.4.4.4.501.1.1 + 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 } + + + -- 1.3.6.1.4.1.207.8.4.4.4.501.1.2 + 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 } + + + -- 1.3.6.1.4.1.207.8.4.4.4.501.1.2.1 + 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 + } + + -- 1.3.6.1.4.1.207.8.4.4.4.501.1.2.1.1 + 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 } + + + -- 1.3.6.1.4.1.207.8.4.4.4.501.1.2.1.2 + 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 } + + + -- 1.3.6.1.4.1.207.8.4.4.4.501.1.2.1.3 + 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 } + + + -- 1.3.6.1.4.1.207.8.4.4.4.501.1.2.1.4 + 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 any value other + than 'createAndGo' or 'destroy' will fail." + + DEFVAL { 1 } + ::= { atDNSServerEntry 4 } + + + + END + +-- +-- at-dns.mib +-- diff --git a/mibs/alliedtelesis/at-envmonv2.mib b/mibs/alliedtelesis/at-envmonv2.mib new file mode 100644 index 000000000..b64dc23d1 --- /dev/null +++ b/mibs/alliedtelesis/at-envmonv2.mib @@ -0,0 +1,936 @@ +-- ============================================================================ +-- 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; + + + -- 1.3.6.1.4.1.207.8.4.4.3.12 + atEnvMonv2 MODULE-IDENTITY + LAST-UPDATED "200811260000Z" -- November 26, 2008 at 00:00 GMT + 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 "200811260000Z" -- November 26, 2008 at 00:00 GMT + DESCRIPTION + "Removed recently added MIB objects that went against the + original intent of the environment monitoring MIB." + REVISION "200809240000Z" -- September 24, 2008 at 00:00 GMT + DESCRIPTION + "Appended v2 to all object names to clarify + version number of this mib." + REVISION "200802070000Z" -- February 07, 2008 at 00:00 GMT + DESCRIPTION + "Initial Revision" + ::= { sysinfo 12 } + + + +-- +-- Textual conventions +-- + +-- 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 +-- + +-- 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 +-- ---------------------------------------------------------- -- + -- 1.3.6.1.4.1.207.8.4.4.3.12.1 + 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 } + + + -- 1.3.6.1.4.1.207.8.4.4.3.12.1.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 + } + + -- 1.3.6.1.4.1.207.8.4.4.3.12.1.1.1 + atEnvMonv2FanStackMemberId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the stack member hosting this fan." + ::= { atEnvMonv2FanEntry 1 } + + + -- 1.3.6.1.4.1.207.8.4.4.3.12.1.1.2 + 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 } + + + -- 1.3.6.1.4.1.207.8.4.4.3.12.1.1.3 + atEnvMonv2FanIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The numeric identifier of this fan on its host board." + ::= { atEnvMonv2FanEntry 3 } + + + -- 1.3.6.1.4.1.207.8.4.4.3.12.1.1.4 + atEnvMonv2FanDescription OBJECT-TYPE + SYNTAX DisplayStringUnsized (SIZE (0..30)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The description of this fan." + ::= { atEnvMonv2FanEntry 4 } + + + -- 1.3.6.1.4.1.207.8.4.4.3.12.1.1.5 + atEnvMonv2FanCurrentSpeed OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current speed of this fan in revolutions per + minute." + ::= { atEnvMonv2FanEntry 5 } + + + -- 1.3.6.1.4.1.207.8.4.4.3.12.1.1.6 + 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 } + + + -- 1.3.6.1.4.1.207.8.4.4.3.12.1.1.7 + 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' indicates that its + current speed is too low, 'good' indicates that the + current speed is acceptable." + ::= { atEnvMonv2FanEntry 7 } + + +-- ---------------------------------------------------------- -- +-- The Environment Monitoring Voltage Table +-- ---------------------------------------------------------- -- + -- 1.3.6.1.4.1.207.8.4.4.3.12.2 + 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 } + + + -- 1.3.6.1.4.1.207.8.4.4.3.12.2.1 + 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 + } + + -- 1.3.6.1.4.1.207.8.4.4.3.12.2.1.1 + atEnvMonv2VoltageStackMemberId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the stack member hosting this voltage sensor." + ::= { atEnvMonv2VoltageEntry 1 } + + + -- 1.3.6.1.4.1.207.8.4.4.3.12.2.1.2 + 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 } + + + -- 1.3.6.1.4.1.207.8.4.4.3.12.2.1.3 + 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 } + + + -- 1.3.6.1.4.1.207.8.4.4.3.12.2.1.4 + atEnvMonv2VoltageDescription OBJECT-TYPE + SYNTAX DisplayStringUnsized (SIZE (0..30)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The description of this voltage rail." + ::= { atEnvMonv2VoltageEntry 4 } + + + -- 1.3.6.1.4.1.207.8.4.4.3.12.2.1.5 + atEnvMonv2VoltageCurrent OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current reading of this voltage rail in millivolts." + ::= { atEnvMonv2VoltageEntry 5 } + + + -- 1.3.6.1.4.1.207.8.4.4.3.12.2.1.6 + atEnvMonv2VoltageUpperThreshold OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum acceptable reading of this voltage rail in millivolts." + ::= { atEnvMonv2VoltageEntry 6 } + + + -- 1.3.6.1.4.1.207.8.4.4.3.12.2.1.7 + atEnvMonv2VoltageLowerThreshold OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum acceptable reading of this voltage rail in millivolts." + ::= { atEnvMonv2VoltageEntry 7 } + + + -- 1.3.6.1.4.1.207.8.4.4.3.12.2.1.8 + 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 +-- ---------------------------------------------------------- -- + -- 1.3.6.1.4.1.207.8.4.4.3.12.3 + 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 } + + + -- 1.3.6.1.4.1.207.8.4.4.3.12.3.1 + 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 + } + + -- 1.3.6.1.4.1.207.8.4.4.3.12.3.1.1 + atEnvMonv2TemperatureStackMemberId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the stack member hosting this temperature sensor." + ::= { atEnvMonv2TemperatureEntry 1 } + + + -- 1.3.6.1.4.1.207.8.4.4.3.12.3.1.2 + 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 } + + + -- 1.3.6.1.4.1.207.8.4.4.3.12.3.1.3 + 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 } + + + -- 1.3.6.1.4.1.207.8.4.4.3.12.3.1.4 + atEnvMonv2TemperatureDescription OBJECT-TYPE + SYNTAX DisplayStringUnsized (SIZE (0..30)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The description of this temperature sensor." + ::= { atEnvMonv2TemperatureEntry 4 } + + + -- 1.3.6.1.4.1.207.8.4.4.3.12.3.1.5 + 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 } + + + -- 1.3.6.1.4.1.207.8.4.4.3.12.3.1.6 + 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 } + + + -- 1.3.6.1.4.1.207.8.4.4.3.12.3.1.7 + 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 +-- ---------------------------------------------------------- -- + -- 1.3.6.1.4.1.207.8.4.4.3.12.4 + atEnvMonv2PsbObjects OBJECT IDENTIFIER::= { atEnvMonv2 4 } + + + -- 1.3.6.1.4.1.207.8.4.4.3.12.4.1 + 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 } + + + -- 1.3.6.1.4.1.207.8.4.4.3.12.4.1.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 + } + + -- 1.3.6.1.4.1.207.8.4.4.3.12.4.1.1.1 + atEnvMonv2PsbHostStackMemberId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the stack member hosting this power supply bay." + ::= { atEnvMonv2PsbEntry 1 } + + + -- 1.3.6.1.4.1.207.8.4.4.3.12.4.1.1.2 + 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 } + + + -- 1.3.6.1.4.1.207.8.4.4.3.12.4.1.1.3 + 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 } + + + -- 1.3.6.1.4.1.207.8.4.4.3.12.4.1.1.4 + 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 } + + + -- 1.3.6.1.4.1.207.8.4.4.3.12.4.1.1.5 + 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 } + + + -- 1.3.6.1.4.1.207.8.4.4.3.12.4.1.1.6 + atEnvMonv2PsbDescription OBJECT-TYPE + SYNTAX DisplayStringUnsized (SIZE (0..30)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The description of this power supply bay." + ::= { atEnvMonv2PsbEntry 6 } + + + -- 1.3.6.1.4.1.207.8.4.4.3.12.4.2 + 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 } + + + -- 1.3.6.1.4.1.207.8.4.4.3.12.4.2.1 + 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 + } + + -- 1.3.6.1.4.1.207.8.4.4.3.12.4.2.1.1 + atEnvMonv2PsbSensorStackMemberId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the stack member hosting this sensor." + ::= { atEnvMonv2PsbSensorEntry 1 } + + + -- 1.3.6.1.4.1.207.8.4.4.3.12.4.2.1.2 + 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 } + + + -- 1.3.6.1.4.1.207.8.4.4.3.12.4.2.1.3 + 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 } + + + -- 1.3.6.1.4.1.207.8.4.4.3.12.4.2.1.4 + atEnvMonv2PsbSensorType OBJECT-TYPE + SYNTAX AtEnvMonv2PsbSensorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of environmental variable this sensor detects." + ::= { atEnvMonv2PsbSensorEntry 4 } + + + -- 1.3.6.1.4.1.207.8.4.4.3.12.4.2.1.5 + 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 } + + + -- 1.3.6.1.4.1.207.8.4.4.3.12.4.2.1.6 + 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' indicates + that the device is in a failure condition, 'good' indicates + that the device is functioning normally." + ::= { atEnvMonv2PsbSensorEntry 6 } + + +-- ---------------------------------------------------------- -- +-- The Environment Monitoring SNMP Trap Objects +-- ---------------------------------------------------------- -- + -- 1.3.6.1.4.1.207.8.4.4.3.12.5 + atEnvMonv2Traps OBJECT IDENTIFIER::= { atEnvMonv2 5 } + + + -- 1.3.6.1.4.1.207.8.4.4.3.12.5.1 + atEnvMonv2FanAlarmSetEvent NOTIFICATION-TYPE + OBJECTS { atEnvMonv2FanStackMemberId, atEnvMonv2FanBoardIndex, atEnvMonv2FanIndex, + atEnvMonv2FanDescription, atEnvMonv2FanLowerThreshold, atEnvMonv2FanCurrentSpeed } + STATUS current + DESCRIPTION + "A trap generated when the monitored speed of a fan + drops below its lower threshold." + ::= { atEnvMonv2Traps 1 } + + + -- 1.3.6.1.4.1.207.8.4.4.3.12.5.2 + atEnvMonv2FanAlarmClearedEvent NOTIFICATION-TYPE + OBJECTS { atEnvMonv2FanStackMemberId, atEnvMonv2FanBoardIndex, atEnvMonv2FanIndex, + atEnvMonv2FanDescription, atEnvMonv2FanLowerThreshold, atEnvMonv2FanCurrentSpeed } + STATUS current + 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 } + + + -- 1.3.6.1.4.1.207.8.4.4.3.12.5.3 + atEnvMonv2VoltAlarmSetEvent NOTIFICATION-TYPE + OBJECTS { atEnvMonv2VoltageStackMemberId, atEnvMonv2VoltageBoardIndex, atEnvMonv2VoltageIndex, + atEnvMonv2VoltageDescription, atEnvMonv2VoltageUpperThreshold, + atEnvMonv2VoltageLowerThreshold, atEnvMonv2VoltageCurrent } + STATUS current + 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 } + + + -- 1.3.6.1.4.1.207.8.4.4.3.12.5.4 + atEnvMonv2VoltAlarmClearedEvent NOTIFICATION-TYPE + OBJECTS { atEnvMonv2VoltageStackMemberId, atEnvMonv2VoltageBoardIndex, atEnvMonv2VoltageIndex, + atEnvMonv2VoltageDescription, atEnvMonv2VoltageUpperThreshold, + atEnvMonv2VoltageLowerThreshold, atEnvMonv2VoltageCurrent } + STATUS current + 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 } + + + -- 1.3.6.1.4.1.207.8.4.4.3.12.5.5 + atEnvMonv2TempAlarmSetEvent NOTIFICATION-TYPE + OBJECTS { atEnvMonv2TemperatureStackMemberId, atEnvMonv2TemperatureBoardIndex, + atEnvMonv2TemperatureIndex, atEnvMonv2TemperatureDescription, + atEnvMonv2TemperatureUpperThreshold, atEnvMonv2TemperatureCurrent } + STATUS current + DESCRIPTION + "A trap generated when a monitored temperature + exceeds its upper threshold." + ::= { atEnvMonv2Traps 5 } + + + -- 1.3.6.1.4.1.207.8.4.4.3.12.5.6 + atEnvMonv2TempAlarmClearedEvent NOTIFICATION-TYPE + OBJECTS { atEnvMonv2TemperatureStackMemberId, atEnvMonv2TemperatureBoardIndex, + atEnvMonv2TemperatureIndex, atEnvMonv2TemperatureDescription, + atEnvMonv2TemperatureUpperThreshold } + STATUS current + DESCRIPTION + "A trap generated when a monitored temperature + returns to an acceptable value, having + previously been in an alarm condition." + ::= { atEnvMonv2Traps 6 } + + + -- 1.3.6.1.4.1.207.8.4.4.3.12.5.7 + atEnvMonv2PsbAlarmSetEvent NOTIFICATION-TYPE + OBJECTS { atEnvMonv2PsbSensorStackMemberId, atEnvMonv2PsbSensorBoardIndex, + atEnvMonv2PsbSensorIndex, atEnvMonv2PsbSensorType, + atEnvMonv2PsbSensorDescription } + STATUS current + DESCRIPTION + "A trap generated when a monitored parameter of + a power supply bay device goes out of + tolerance." + ::= { atEnvMonv2Traps 7 } + + + -- 1.3.6.1.4.1.207.8.4.4.3.12.5.8 + atEnvMonv2PsbAlarmClearedEvent NOTIFICATION-TYPE + OBJECTS { atEnvMonv2PsbSensorStackMemberId, atEnvMonv2PsbSensorBoardIndex, + atEnvMonv2PsbSensorIndex, atEnvMonv2PsbSensorType, + atEnvMonv2PsbSensorDescription } + STATUS current + 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 +-- ---------------------------------------------------------- -- + -- 1.3.6.1.4.1.207.8.4.4.3.12.6 + 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 } + + + -- 1.3.6.1.4.1.207.8.4.4.3.12.6.1 + 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 + } + + + -- 1.3.6.1.4.1.207.8.4.4.3.12.6.1.1 + atEnvMonv2FaultLedStackMemberId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the stack member hosting this fault LED." + ::= { atEnvMonv2FaultLedEntry 1 } + + + -- 1.3.6.1.4.1.207.8.4.4.3.12.6.1.2 + 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 } + + + -- 1.3.6.1.4.1.207.8.4.4.3.12.6.1.3 + 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 } + + + -- 1.3.6.1.4.1.207.8.4.4.3.12.6.1.4 + 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 } + + + -- 1.3.6.1.4.1.207.8.4.4.3.12.6.1.5 + 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 } + + + -- 1.3.6.1.4.1.207.8.4.4.3.12.6.1.6 + 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 } + + + -- 1.3.6.1.4.1.207.8.4.4.3.12.6.1.7 + 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 } + + END + +-- +-- at-envmonv2.mib +-- diff --git a/mibs/alliedtelesis/at-epsrv2.mib b/mibs/alliedtelesis/at-epsrv2.mib new file mode 100644 index 000000000..e85130bce --- /dev/null +++ b/mibs/alliedtelesis/at-epsrv2.mib @@ -0,0 +1,252 @@ +-- ============================================================================ +-- AT-ESPRv2-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 + sysinfo, modules, DisplayStringUnsized + FROM AT-SMI-MIB + InterfaceIndex + FROM IF-MIB + OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE + FROM SNMPv2-SMI + TEXTUAL-CONVENTION + FROM SNMPv2-TC; + + + -- 1.3.6.1.4.1.207.8.4.4.4.536 + atEpsrv2 MODULE-IDENTITY + LAST-UPDATED "200812230130Z" -- December 23, 2008 at 01:30 GMT + 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 "200812230130Z" -- December 23, 2008 at 01:30 GMT + 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 +-- + + -- 1.3.6.1.4.1.207.8.4.4.4.536.1 + atEpsrv2Events OBJECT IDENTIFIER::= { atEpsrv2 1 } + + + -- 1.3.6.1.4.1.207.8.4.4.4.536.1.1 + atEpsrv2NodeTrap NOTIFICATION-TYPE + OBJECTS { atEpsrv2NodeType, atEpsrv2DomainName, atEpsrv2DomainID, + atEpsrv2FromState, atEpsrv2CurrentState, + atEpsrv2ControlVlanId, atEpsrv2PrimaryIfIndex, + atEpsrv2PrimaryIfState, atEpsrv2SecondaryIfIndex, + atEpsrv2SecondaryIfState } + STATUS current + DESCRIPTION + "EPSRv2 Master/Transit node state transition trap." + ::= { atEpsrv2Events 1 } + + + -- 1.3.6.1.4.1.207.8.4.4.4.536.2 + atEpsrv2VariablesTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtEpsrv2VariablesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains rows of epsrv2VariablesEntry." + ::= { atEpsrv2 2 } + + + -- 1.3.6.1.4.1.207.8.4.4.4.536.2.1 + 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 + } + + -- 1.3.6.1.4.1.207.8.4.4.4.536.2.1.1 + 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 } + + + -- 1.3.6.1.4.1.207.8.4.4.4.536.2.1.2 + atEpsrv2DomainName OBJECT-TYPE + SYNTAX DisplayStringUnsized (SIZE (1..16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Assigned name of the EPSRv2 domain." + ::= { atEpsrv2VariablesEntry 2 } + + + -- 1.3.6.1.4.1.207.8.4.4.4.536.2.1.3 + atEpsrv2DomainID OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Assigned ID of the EPSRv2 domain." + ::= { atEpsrv2VariablesEntry 3 } + + + -- 1.3.6.1.4.1.207.8.4.4.4.536.2.1.4 + atEpsrv2FromState OBJECT-TYPE + SYNTAX AtEpsrv2NodeState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Defined state that an EPSR domain is transitioning from." + ::= { atEpsrv2VariablesEntry 4 } + + + -- 1.3.6.1.4.1.207.8.4.4.4.536.2.1.5 + atEpsrv2CurrentState OBJECT-TYPE + SYNTAX AtEpsrv2NodeState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Defined the current state of an EPSRv2 domain." + ::= { atEpsrv2VariablesEntry 5 } + + + -- 1.3.6.1.4.1.207.8.4.4.4.536.2.1.6 + atEpsrv2ControlVlanId OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "VLAN identifier for the control VLAN." + ::= { atEpsrv2VariablesEntry 6 } + + + -- 1.3.6.1.4.1.207.8.4.4.4.536.2.1.7 + atEpsrv2PrimaryIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IfIndex of the primary interface." + ::= { atEpsrv2VariablesEntry 7 } + + + -- 1.3.6.1.4.1.207.8.4.4.4.536.2.1.8 + atEpsrv2PrimaryIfState OBJECT-TYPE + SYNTAX AtEpsrv2InterfaceState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Defined current state of the primary interface." + ::= { atEpsrv2VariablesEntry 8 } + + + -- 1.3.6.1.4.1.207.8.4.4.4.536.2.1.9 + atEpsrv2SecondaryIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IfIndex of the secondary interface." + ::= { atEpsrv2VariablesEntry 9 } + + + -- 1.3.6.1.4.1.207.8.4.4.4.536.2.1.10 + atEpsrv2SecondaryIfState OBJECT-TYPE + SYNTAX AtEpsrv2InterfaceState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Defined current state of the secondary interface." + ::= { atEpsrv2VariablesEntry 10 } + + + + END + +-- +-- AT-EPSRv2-MIB.MIB +-- + + + diff --git a/mibs/alliedtelesis/at-filev2.mib b/mibs/alliedtelesis/at-filev2.mib new file mode 100644 index 000000000..23a2dc1c7 --- /dev/null +++ b/mibs/alliedtelesis/at-filev2.mib @@ -0,0 +1,662 @@ +-- ============================================================================ +-- AT-FILEv2.MIB, Allied Telesis enterprise MIB: +-- File MIB for the AlliedWare Plus(tm) operating system +-- +-- Copyright (c) 2008 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + + AT-FILEv2-MIB DEFINITIONS ::= BEGIN + + IMPORTS + modules + FROM AT-SMI-MIB + IpAddress, Integer32, OBJECT-TYPE, MODULE-IDENTITY + FROM SNMPv2-SMI + DisplayString + FROM SNMPv2-TC; + + + -- 1.3.6.1.4.1.207.8.4.4.4.600 + atFilev2 MODULE-IDENTITY + LAST-UPDATED "200809240000Z" -- September 24, 2008 at 00:00 GMT + 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 "200809240000Z" -- September 24, 2008 at 00:00 GMT + DESCRIPTION + "Initial revision." + ::= { modules 600 } + + + + +-- +-- Node definitions +-- + +-- ---------------------------------------------------------- -- +-- The options objects +-- ---------------------------------------------------------- -- + -- 1.3.6.1.4.1.207.8.4.4.4.600.1 + atFilev2TableOptions OBJECT IDENTIFIER::= { atFilev2 1 } + + + -- 1.3.6.1.4.1.207.8.4.4.4.600.1.1 + atFilev2Recursive OBJECT-TYPE + SYNTAX Integer32 (0..1) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set a value of '1' to enable recursive listing of directories + in the atFilev2Table listing." + DEFVAL { 0 } + ::= { atFilev2TableOptions 1 } + + + -- 1.3.6.1.4.1.207.8.4.4.4.600.1.2 + atFilev2AllFiles OBJECT-TYPE + SYNTAX Integer32 (0..1) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set a value of '1' to enable listing of all files (including + hidden etc) in the atFilev2Table listing." + DEFVAL { 0 } + ::= { atFilev2TableOptions 2 } + + + -- 1.3.6.1.4.1.207.8.4.4.4.600.1.3 + atFilev2Device OBJECT-TYPE + SYNTAX Integer32 (1..3) + MAX-ACCESS read-write + STATUS current + 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." + DEFVAL { 1 } + ::= { atFilev2TableOptions 3 } + + + -- 1.3.6.1.4.1.207.8.4.4.4.600.1.4 + atFilev2StackID OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set an integer to correspond to the stack ID of a stack + member. + + Subsequent SNMP queries to the atFilev2Table will use this as + the stack member to generate a file listing from. + + If running a stand-alone unit, use the default value of 1." + DEFVAL { 1 } + ::= { atFilev2TableOptions 4 } + + +-- ---------------------------------------------------------- -- +-- The file table +-- ---------------------------------------------------------- -- + -- 1.3.6.1.4.1.207.8.4.4.4.600.2 + atFilev2Table OBJECT-TYPE + SYNTAX SEQUENCE OF AtFilev2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of files present on the device and stack-member + specified by the atFilev2Device and atFilev2StackID objects." + ::= { atFilev2 2 } + + + -- 1.3.6.1.4.1.207.8.4.4.4.600.2.1 + atFilev2Entry OBJECT-TYPE + SYNTAX AtFilev2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the list of files containing information about a + single file." + INDEX { atFilev2Filename } + ::= { atFilev2Table 1 } + + + AtFilev2Entry ::= + SEQUENCE { + atFilev2Filename + OCTET STRING, + atFilev2FileSize + Integer32, + atFilev2FileCreationTime + OCTET STRING, + atFilev2FileAttribs + OCTET STRING + } + + -- 1.3.6.1.4.1.207.8.4.4.4.600.2.1.1 + atFilev2Filename OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + 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." + ::= { atFilev2Entry 1 } + + + -- 1.3.6.1.4.1.207.8.4.4.4.600.2.1.2 + atFilev2FileSize OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The size of the file in bytes." + ::= { atFilev2Entry 2 } + + + -- 1.3.6.1.4.1.207.8.4.4.4.600.2.1.3 + atFilev2FileCreationTime OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "File creation time in the form . + Eg: Sep 7 2008 06:07:54." + ::= { atFilev2Entry 3 } + + + -- 1.3.6.1.4.1.207.8.4.4.4.600.2.1.4 + atFilev2FileAttribs OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + 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." + ::= { atFilev2Entry 4 } + + +-- ---------------------------------------------------------- -- +-- The file operation objects +-- ---------------------------------------------------------- -- + -- 1.3.6.1.4.1.207.8.4.4.4.600.3 + atFilev2FileOperation OBJECT IDENTIFIER::= { atFilev2 3 } + + + -- 1.3.6.1.4.1.207.8.4.4.4.600.3.1 + atFilev2SourceStackID OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set an integer corresponding to the stack ID of the stack + member to use as the source. This value is ignored if the + source device is set to TFTP. + + If running a stand-alone unit, use the default value of 1." + ::= { atFilev2FileOperation 1 } + + + -- 1.3.6.1.4.1.207.8.4.4.4.600.3.2 + atFilev2SourceDevice OBJECT-TYPE + SYNTAX Integer32 (0..4) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set an integer that corresponds with a device found below: + + 0. Unconfigured (not settable) + 1. Flash + 2. Card + 3. NVS + 4. TFTP + + For copying, you may use any combination of devices for the + source and destination except for copying from TFTP to TFTP. + For moving files you cannot use TFTP as source or destination. + For deleting, the source cannot be TFTP. + + To copy a file from TFTP to flash, use 4 for source and 1 for + destination. + + You must fully configure all required parameters for each + device. Only TFTP has an IP address required." + DEFVAL { '1'b } + ::= { atFilev2FileOperation 2 } + + + -- 1.3.6.1.4.1.207.8.4.4.4.600.3.3 + atFilev2SourceFilename OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The filename of the source file to copy, move or delete. + Include any path as required, but the storage type is not + necessary. Setting a null string will return an error. + + For example, to copy the file latest.cfg from the + backupconfigs/routers directory on the TFTP server, you would + set: + + backupconfigs/routers/latest.cfg" + ::= { atFilev2FileOperation 3 } + + + -- 1.3.6.1.4.1.207.8.4.4.4.600.3.4 + atFilev2DestinationStackID OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set an integer corresponding to the stack ID of the stack + member to use as the destination. This value is ignored if the + destination device is set to TFTP, or if a deletion operation + is carried out. + + If running a stand-alone unit, use the default value of 1." + ::= { atFilev2FileOperation 4 } + + + -- 1.3.6.1.4.1.207.8.4.4.4.600.3.5 + atFilev2DestinationDevice OBJECT-TYPE + SYNTAX Integer32 (0..4) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set an integer that corresponds with a device found below: + + 0. Unconfigured (not settable) + 1. Flash + 2. Card + 3. NVS + 4. TFTP + + For copying, you may use any combination of devices for the + source and destination except for copying from TFTP to TFTP. + For moving files you cannot use TFTP as source or destination. + For deleting, the destination source is ignored. + + To copy a file from TFTP to flash, use 4 for source and 1 for + destination. + + You must fully configure all required parameters for each + device. Only TFTP has an IP address required." + DEFVAL { '1'b } + ::= { atFilev2FileOperation 5 } + + + -- 1.3.6.1.4.1.207.8.4.4.4.600.3.6 + atFilev2DestinationFilename OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The destination filename of the file to copy or move. Include + any path as required, but the storage type is not necessary. + For any operation other than a file deletion, setting a null + string will return an error. For deletions, any value set to + this object is ignored. + + Note: If the destination is set to flash, card or nvs, any file + at the destination that shares the destination filename will be + overwritten by a move or copy operation. + + The destination filename does not need to be the same as the + source filename. + + For example, to copy a release file from the TFTP server to the + local flash into the backuprelease directory, you would set: + + backuprelease/latest.rel" + ::= { atFilev2FileOperation 6 } + + + -- 1.3.6.1.4.1.207.8.4.4.4.600.3.7 + 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 the read returned 'idle', a new + file operation can now 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 + + Provided all above requirements are met, immediately upon + executing the SNMP set, the device will indicate that it was a + success. The actual file copy itself will be started and + continue on the device until it has completed. For large files, + operations can take several minutes to complete. + + Subsequent reads of the object will return one of messages + shown in the first table, to allow for tracking of the progress + of the copy operation." + ::= { atFilev2FileOperation 7 } + + + -- 1.3.6.1.4.1.207.8.4.4.4.600.3.8 + 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 the read returned 'idle', a new + file operation can now 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. + + Provided all above requirements are met, immediately upon + executing the SNMP set, the device will indicate that it was a + success. The actual file move itself will be started and + continue on the device until it has completed. For large files, + operations can take several minutes to complete. + + Subsequent reads of the object will return one of messages + shown in the first table, to allow for tracking of the progress + of the move operation." + ::= { atFilev2FileOperation 8 } + + + -- 1.3.6.1.4.1.207.8.4.4.4.600.3.9 + 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 the read returned 'idle', a new + file operation can now be started. + + File deletion operations ignore the values set in the + atFilev2DestinationStackID, atFilev2DestinationDevice and + atFilev2DestinationFilename objects. + + The file deletion operation is equivalent to the CLI 'delete + force [file]' command, so it is possible to delete any + normally-protected system files, such as the currently + configured boot release. + + + Error codes for file deletion: + + 1 - atFilev2SourceDevice has not been set + 2 - atFilev2SourceFilename has not been set + 3 - atFilev2SourceDevice has been set to TFTP + + Provided all above requirements are met, immediately upon + executing the SNMP set, the device will indicate that it was a + success. The actual file deletion itself will be started and + continue on the device until it has completed. For large files, + operations can take several minutes to complete. + + Subsequent reads of the object will return one of messages + shown in the first table, to allow for tracking of the progress + of the delete operation." + ::= { atFilev2FileOperation 9 } + + +-- Begin file operation devices. + -- 1.3.6.1.4.1.207.8.4.4.4.600.3.10 + atFilev2Flash1 OBJECT IDENTIFIER::= { atFilev2FileOperation 10 } + + + -- 1.3.6.1.4.1.207.8.4.4.4.600.3.11 + atFilev2Card2 OBJECT IDENTIFIER::= { atFilev2FileOperation 11 } + + + -- 1.3.6.1.4.1.207.8.4.4.4.600.3.12 + atFilev2Nvs3 OBJECT IDENTIFIER::= { atFilev2FileOperation 12 } + + + -- 1.3.6.1.4.1.207.8.4.4.4.600.3.13 + atFilev2Tftp4 OBJECT IDENTIFIER::= { atFilev2FileOperation 13 } + + + -- 1.3.6.1.4.1.207.8.4.4.4.600.3.13.1 + 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 } +-- End file operation devices. + +-- ---------------------------------------------------------- -- +-- The SD Card Table +-- ---------------------------------------------------------- -- + + -- 1.3.6.1.4.1.207.8.4.4.4.600.4 + atFilev2SDcardTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtFilev2SDcardEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of information about SD cards." + ::= { atFilev2 4 } + + + -- 1.3.6.1.4.1.207.8.4.4.4.600.4.1 + 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 + } + + + -- 1.3.6.1.4.1.207.8.4.4.4.600.4.1.1 + atFilev2SDcardStackMemberId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the stack member hosting this SD card." + ::= { atFilev2SDcardEntry 1 } + + + -- 1.3.6.1.4.1.207.8.4.4.4.600.4.1.2 + 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 + into a slot." + ::= { atFilev2SDcardEntry 2 } + + +-- Add any new devices to the bottom as required. + + END + +-- +-- at-filev2.mib +-- diff --git a/mibs/alliedtelesis/at-ip.mib b/mibs/alliedtelesis/at-ip.mib new file mode 100644 index 000000000..9f656581a --- /dev/null +++ b/mibs/alliedtelesis/at-ip.mib @@ -0,0 +1,209 @@ +-- ============================================================================ +-- 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 + Integer32, OBJECT-TYPE, MODULE-IDENTITY + FROM SNMPv2-SMI + InetAddress, InetAddressType + FROM INET-ADDRESS-MIB + InterfaceIndex + FROM IF-MIB + RowStatus, DisplayString + FROM SNMPv2-TC; + + + -- 1.3.6.1.4.1.207.8.4.4.4.602 + atIpMib MODULE-IDENTITY + LAST-UPDATED "200810160000Z" -- October 16, 2008 at 00:00 GMT + ORGANIZATION + "Allied Telesis Labs New Zealand" + CONTACT-INFO + "http://www.alliedtelesis.com" + DESCRIPTION + "The IP MIB - for AT specific IP management." + REVISION "200810160000Z" -- October 16, 2008 at 00:00 GMT + DESCRIPTION + "Initial revision." + ::= { modules 602 } + + +-- ---------------------------------------------------------- -- +-- The textual conventions used in this MIB. +-- ---------------------------------------------------------- -- + 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) + } + + +-- ---------------------------------------------------------- -- +-- The IP Address Assignment Table +-- ---------------------------------------------------------- -- + -- 1.3.6.1.4.1.207.8.4.4.4.602.1 + 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 } + + + -- 1.3.6.1.4.1.207.8.4.4.4.602.1.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 + } + + + -- 1.3.6.1.4.1.207.8.4.4.4.602.1.1.1 + atIpAddressAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An indication of the IP version of atIpAddressAddr." + ::= { atIpAddressEntry 1 } + + + -- 1.3.6.1.4.1.207.8.4.4.4.602.1.1.2 + 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 } + + + -- 1.3.6.1.4.1.207.8.4.4.4.602.1.1.3 + 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 } + + + -- 1.3.6.1.4.1.207.8.4.4.4.602.1.1.4 + 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 } + + + -- 1.3.6.1.4.1.207.8.4.4.4.602.1.1.5 + 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 } + + + -- 1.3.6.1.4.1.207.8.4.4.4.602.1.1.6 + 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 } + + + -- 1.3.6.1.4.1.207.8.4.4.4.602.1.1.7 + 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/alliedtelesis/at-license.mib b/mibs/alliedtelesis/at-license.mib new file mode 100644 index 000000000..9e3323806 --- /dev/null +++ b/mibs/alliedtelesis/at-license.mib @@ -0,0 +1,459 @@ +-- ============================================================================ +-- 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 + RowStatus, TruthValue, DisplayString + FROM SNMPv2-TC; + + + -- 1.3.6.1.4.1.207.8.4.4.3.22 + license MODULE-IDENTITY + LAST-UPDATED "200810050000Z" -- October 5, 2008 at 00:00 GMT + 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 "200810050000Z" -- October 5, 2008 at 00:00 GMT + DESCRIPTION + "Initial revision." + ::= { sysinfo 22 } + +-- ---------------------------------------------------------- -- +-- The Base Software License Table +-- ---------------------------------------------------------- -- + -- 1.3.6.1.4.1.207.8.4.4.3.22.1 + 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 } + + + -- 1.3.6.1.4.1.207.8.4.4.3.22.1.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 + } + + -- 1.3.6.1.4.1.207.8.4.4.3.22.1.1.1 + baseLicenseStackId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of the base license entry." + ::= { baseLicenseEntry 1 } + + + -- 1.3.6.1.4.1.207.8.4.4.3.22.1.1.2 + baseLicenseName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the base license." + ::= { baseLicenseEntry 2 } + + + -- 1.3.6.1.4.1.207.8.4.4.3.22.1.1.3 + baseLicenseQuantity OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of licenses issued for this entry." + ::= { baseLicenseEntry 3 } + + + -- 1.3.6.1.4.1.207.8.4.4.3.22.1.1.4 + baseLicenseType OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of base license issued." + ::= { baseLicenseEntry 4 } + + + -- 1.3.6.1.4.1.207.8.4.4.3.22.1.1.5 + baseLicenseIssueDate OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The date of issue of the base license." + ::= { baseLicenseEntry 5 } + + + -- 1.3.6.1.4.1.207.8.4.4.3.22.1.1.6 + baseLicenseExpiryDate OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The date that the base license expires on." + ::= { baseLicenseEntry 6 } + + + -- 1.3.6.1.4.1.207.8.4.4.3.22.1.1.7 + 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 +-- ---------------------------------------------------------- -- + -- 1.3.6.1.4.1.207.8.4.4.3.22.2 + 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 } + + + -- 1.3.6.1.4.1.207.8.4.4.3.22.2.1 + licenseEntry OBJECT-TYPE + SYNTAX LicenseEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry represents a single installed software license on the device." + INDEX { licenseIndex, licenseStackId } + ::= { 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 + } + + -- 1.3.6.1.4.1.207.8.4.4.3.22.2.1.1 + licenseStackId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of the license entry." + ::= { licenseEntry 1 } + + + -- 1.3.6.1.4.1.207.8.4.4.3.22.2.1.2 + licenseIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of the license entry." + ::= { licenseEntry 2 } + + + -- 1.3.6.1.4.1.207.8.4.4.3.22.2.1.3 + licenseName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the license." + ::= { licenseEntry 3 } + + + -- 1.3.6.1.4.1.207.8.4.4.3.22.2.1.4 + licenseCustomer OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the customer of the license." + ::= { licenseEntry 4 } + + + -- 1.3.6.1.4.1.207.8.4.4.3.22.2.1.5 + licenseQuantity OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of licenses issued for this entry." + ::= { licenseEntry 5 } + + + -- 1.3.6.1.4.1.207.8.4.4.3.22.2.1.6 + licenseType OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of license issued." + ::= { licenseEntry 6 } + + + -- 1.3.6.1.4.1.207.8.4.4.3.22.2.1.7 + licenseIssueDate OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The date of issue of the license." + ::= { licenseEntry 7 } + + + -- 1.3.6.1.4.1.207.8.4.4.3.22.2.1.8 + licenseExpiryDate OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The date that the license expires on." + ::= { licenseEntry 8 } + + + -- 1.3.6.1.4.1.207.8.4.4.3.22.2.1.9 + 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 } + + + -- 1.3.6.1.4.1.207.8.4.4.3.22.2.1.10 + 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 +-- ---------------------------------------------------------- -- + -- 1.3.6.1.4.1.207.8.4.4.3.22.3 + 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 } + + + -- 1.3.6.1.4.1.207.8.4.4.3.22.3.1 + 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 + } + + -- 1.3.6.1.4.1.207.8.4.4.3.22.3.1.1 + licenseFeatureIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of the feature which must be license-enabled." + ::= { licenseFeatureEntry 1 } + + + -- 1.3.6.1.4.1.207.8.4.4.3.22.3.1.2 + licenseFeatureName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the feature under licensing control." + ::= { licenseFeatureEntry 2 } + + + -- 1.3.6.1.4.1.207.8.4.4.3.22.3.1.3 + 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. In the + case of a standalone unit, the first bit represents the device). + + 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 license. +-- ---------------------------------------------------------- -- + licenseNew OBJECT IDENTIFIER ::= { license 4 } + + + -- 1.3.6.1.4.1.207.8.4.4.3.22.4.1 + licenseNewStackId OBJECT-TYPE + SYNTAX Integer32 (1..10) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The ID of the stacking member upon which the new license is to + be installed. For a standalone unit, this should be set to the + default value of 1" + ::= { licenseNew 1 } + + + -- 1.3.6.1.4.1.207.8.4.4.3.22.4.2 + licenseNewName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The name of the new license to be installed." + ::= { licenseNew 2 } + + + -- 1.3.6.1.4.1.207.8.4.4.3.22.4.3 + licenseNewKey OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The key for the new license to be installed." + ::= { licenseNew 3 } + + + -- 1.3.6.1.4.1.207.8.4.4.3.22.4.4 + 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. This object should then be + set to the value true(1). If either the license name or key is + invalid, the write operation shall fail. + + Once installed, the software modules affected by any newly + enabled features will automatically be restarted. In some cases + a system reboot will also be necessary. 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 } + + + END + +-- +-- at-license.mib +-- diff --git a/mibs/alliedtelesis/at-log.mib b/mibs/alliedtelesis/at-log.mib new file mode 100644 index 000000000..b28a39df0 --- /dev/null +++ b/mibs/alliedtelesis/at-log.mib @@ -0,0 +1,217 @@ +-- ============================================================================ +-- AT-LOG.MIB, Allied Telesis enterprise MIB: +-- Log MIB for the AlliedWare Plus(tm) operating system +-- +-- Copyright (c) 2008 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + + AT-LOG-MIB DEFINITIONS ::= BEGIN + + IMPORTS + modules + FROM AT-SMI-MIB + Integer32, Unsigned32, OBJECT-TYPE, MODULE-IDENTITY + FROM SNMPv2-SMI; + + + -- 1.3.6.1.4.1.207.8.4.4.4.601 + log MODULE-IDENTITY + LAST-UPDATED "200810080000Z" -- October 08, 2008 at 00:00 GMT + ORGANIZATION + "Allied Telesis Labs New Zealand" + CONTACT-INFO + "http://www.alliedtelesis.com" + DESCRIPTION + "The AT Log MIB, for listing log entries from the buffered and permament logs." + REVISION "200810080000Z" -- October 08, 2008 at 00:00 GMT + DESCRIPTION + "Initial revision." + ::= { modules 601 } + + + + +-- +-- Node definitions +-- + +-- ---------------------------------------------------------- -- +-- The log table +-- ---------------------------------------------------------- -- + -- 1.3.6.1.4.1.207.8.4.4.4.601.1 + 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 } + + + -- 1.3.6.1.4.1.207.8.4.4.4.601.1.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 + OCTET STRING, + logTime + OCTET STRING, + logFacility + OCTET STRING, + logSeverity + OCTET STRING, + logProgram + OCTET STRING, + logMessage + OCTET STRING + } + + -- 1.3.6.1.4.1.207.8.4.4.4.601.1.1.1 + logIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An index integer. 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 from the log." + ::= { logEntry 1 } + + + -- 1.3.6.1.4.1.207.8.4.4.4.601.1.1.2 + logDate OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The date of the log entry, in the form YYYY MMM DD, eg: 2008 Oct 9." + ::= { logEntry 2 } + + + -- 1.3.6.1.4.1.207.8.4.4.4.601.1.1.3 + logTime OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time of the log entry, in the form HH:MM:SS, eg: 07:15:04." + ::= { logEntry 3 } + + + -- 1.3.6.1.4.1.207.8.4.4.4.601.1.1.4 + logFacility OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The syslog facility that generated the log entry. See the reference manual for more + information." + ::= { logEntry 4 } + + + -- 1.3.6.1.4.1.207.8.4.4.4.601.1.1.5 + logSeverity OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The severity level of the log entry. Severities are given below: + + 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 } + + + -- 1.3.6.1.4.1.207.8.4.4.4.601.1.1.6 + logProgram OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The program that generated the log entry. See the reference manual for more information." + ::= { logEntry 6 } + + + -- 1.3.6.1.4.1.207.8.4.4.4.601.1.1.7 + logMessage OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The message of the log entry." + ::= { logEntry 7 } + + +-- ---------------------------------------------------------- -- +-- The log options +-- ---------------------------------------------------------- -- + -- 1.3.6.1.4.1.207.8.4.4.4.601.2 + logOptions OBJECT IDENTIFIER::= { log 2 } + + + -- 1.3.6.1.4.1.207.8.4.4.4.601.2.1 + logSource OBJECT-TYPE + SYNTAX Integer32 (1..2) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The source to retrieve the log entries from. The valid values are: + 1. Buffered log (default) + 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." + DEFVAL { 1 } + ::= { logOptions 1 } + + + -- 1.3.6.1.4.1.207.8.4.4.4.601.2.2 + logAll OBJECT-TYPE + SYNTAX Integer32 (0..1) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Whether to display all log entries in the logTable objects or not. The default is 0, which + will display the most recent log messages only. Set with 1 to show all available log entries. + + Note: Choosing to display all log entries may result in delays of several seconds when + accessing the logTable objects." + DEFVAL { 0 } + ::= { logOptions 2 } + + + -- 1.3.6.1.4.1.207.8.4.4.4.601.2.3 + 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 } + + + + END + +-- +-- AT-LOG-MIB.mib +-- diff --git a/mibs/alliedtelesis/at-loopprotect.mib b/mibs/alliedtelesis/at-loopprotect.mib new file mode 100644 index 000000000..78601ca5d --- /dev/null +++ b/mibs/alliedtelesis/at-loopprotect.mib @@ -0,0 +1,120 @@ +-- =========================================================================== +-- AT-LOOPPROTECT.MIB, Allied Telesis enterprise +-- +-- 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 - this group contains information about Loop Protection modules. +atLoopProtect MODULE-IDENTITY + LAST-UPDATED "200809220000Z" + 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 "200808120000Z" + DESCRIPTION + "Initial version of this MIB module." + ::= { modules 54 } + +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 not-accessible + 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 } + +-- atLoopProtect traps - traps exist for changes to detect a packet loop. + +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 } + +END diff --git a/mibs/alliedtelesis/at-mibversion.mib b/mibs/alliedtelesis/at-mibversion.mib new file mode 100644 index 000000000..39a2e1931 --- /dev/null +++ b/mibs/alliedtelesis/at-mibversion.mib @@ -0,0 +1,60 @@ +-- ============================================================================ +-- 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; + + + -- 1.3.6.1.4.1.207.8.4.4.3.15 + atMibVersion MODULE-IDENTITY + LAST-UPDATED "200901150000Z" -- January 15, 2009 at 00:00 GMT + 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 "200901150000Z" -- January 15, 2009 at 00:00 GMT + DESCRIPTION + "Initial revision." + ::= { sysinfo 15 } + + +-- ---------------------------------------------------------- -- +-- Objects to define currently supported MIB's. +-- ---------------------------------------------------------- -- + -- 1.3.6.1.4.1.207.8.4.4.3.15.1 + 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/alliedtelesis/at-ntp.mib b/mibs/alliedtelesis/at-ntp.mib new file mode 100644 index 000000000..b221e4dc2 --- /dev/null +++ b/mibs/alliedtelesis/at-ntp.mib @@ -0,0 +1,518 @@ + +--============================================================================ +-- at-ntp.mib, Allied Telesis enterprise MIB:NTP +-- +-- 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 "200810071430Z" -- October 07, 2008 at 14:30 GMT + 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 "200810071430Z" + DESCRIPTION + " " + ::= { modules 502 } + + + + +-- +-- Node definitions +-- + +-- oid assignment and reserve +-- 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 + 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/alliedtelesis/at-resource.mib b/mibs/alliedtelesis/at-resource.mib new file mode 100644 index 000000000..10c22b499 --- /dev/null +++ b/mibs/alliedtelesis/at-resource.mib @@ -0,0 +1,234 @@ +-- ============================================================================ +-- AT-RESOURCE.MIB, Allied Telesis enterprise MIB +-- +-- Copyright (c) 2008 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + + AT-RESOURCE-MIB DEFINITIONS ::= BEGIN + + IMPORTS + sysinfo + FROM AT-SMI-MIB + Integer32, Unsigned32, OBJECT-TYPE, MODULE-IDENTITY + FROM SNMPv2-SMI + DisplayString + FROM SNMPv2-TC; + + + resource MODULE-IDENTITY + LAST-UPDATED "200811251000Z" -- November 25, 2008 at 10:00 GMT + ORGANIZATION + "Allied Telesis, Inc." + CONTACT-INFO + " http://www.alliedtelesis.com" + DESCRIPTION + "The AT-RESOURCE-MIB contains objects for displaying system + hardware resource information." + REVISION "200810201000Z" -- October 20, 2008 at 10:00 GMT + DESCRIPTION + "Add objects for displaying host information. " + REVISION "192008090400Z" -- August 09, 1920 at 04:00 GMT + 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..8) + 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. + A default value of 1 is given to a stand alone unit." + ::= { 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 + "Description." + ::= { resource 2 } + + + hostInfoEntry OBJECT-TYPE + SYNTAX HostInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Description." + 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/alliedtelesis/at-setup.mib b/mibs/alliedtelesis/at-setup.mib new file mode 100644 index 000000000..833cb13b6 --- /dev/null +++ b/mibs/alliedtelesis/at-setup.mib @@ -0,0 +1,397 @@ +-- ============================================================================ +-- AT-SETUP.MIB, Allied Telesis enterprise MIB: +-- Device Setup for the AlliedWare Plus(tm) operating system +-- +-- Copyright (c) 2008 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 + FROM SNMPv2-TC; + + + -- 1.3.6.1.4.1.207.8.4.4.4.500 + setup MODULE-IDENTITY + LAST-UPDATED "200810020000Z" -- October 2, 2008 at 00:00 GMT + ORGANIZATION + "Allied Telesis, Inc." + CONTACT-INFO + "http://www.alliedtelesis.com" + DESCRIPTION + "The AT Setup MIB for moving and copying files to and from the device + and managing the software installation and configuration files." + + REVISION "200810020000Z" -- October 2, 2008 at 00:00 GMT + DESCRIPTION + "Added support for obtaining GUI applet version information." + + REVISION "200809300000Z" -- September 30, 2008 at 00:00 GMT + DESCRIPTION + "Add branch serviceConfig " + + REVISION "200809240000Z" -- September 24, 2008 at 00:00 GMT + 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" -- May 21, 2008 at 00:00 GMT + DESCRIPTION + "Initial revision." + ::= { modules 500 } + + + + +-- +-- Node definitions +-- + + -- 1.3.6.1.4.1.207.8.4.4.4.500.1 + restartDevice OBJECT-TYPE + SYNTAX Integer32 (0..1) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object will force the device to restart immediately when set with + the value of 1. Reads will return 0." + ::= { setup 1 } + + +-- ---------------------------------------------------------- -- +-- The firmware objects +-- ---------------------------------------------------------- -- + -- 1.3.6.1.4.1.207.8.4.4.4.500.2 + firmware OBJECT IDENTIFIER::= { setup 2 } + + + -- 1.3.6.1.4.1.207.8.4.4.4.500.2.1 + currentFirmware OBJECT IDENTIFIER::= { firmware 1 } + + + -- 1.3.6.1.4.1.207.8.4.4.4.500.2.1.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 } + + + -- 1.3.6.1.4.1.207.8.4.4.4.500.2.1.2 + 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 } + + + -- 1.3.6.1.4.1.207.8.4.4.4.500.2.1.3 + currSoftSaveAs OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set with a filename to save the currently running software to the root + of the flash. Only one save operation can be executed at a time across + all SNMP users. + + Immediately upon executing the set action the device will indicate that + the SNMP set was a success. The actual firmware save operation itself + will be started and continue on the device until it has completed. + + Subsequent reads of the object will return one of several results: + saving x A saving operation is currently in progress. You + cannot start another save while the object is + returning this value. + + x success The last save operation was successfully completed. + + x failure: [error] The last save operation failed, with the + descriptive message attached. The most common + failure is lack of remaining space on the flash. + + 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." + ::= { currentFirmware 3 } + + + -- 1.3.6.1.4.1.207.8.4.4.4.500.2.2 + nextBootFirmware OBJECT IDENTIFIER::= { firmware 2 } + + + -- 1.3.6.1.4.1.207.8.4.4.4.500.2.2.1 + 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 } + + + -- 1.3.6.1.4.1.207.8.4.4.4.500.2.2.2 + nextBootPath OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The full path of the release to use the next time the device is rebooted. + There is no guarantee that the file referenced exists in the flash + (ie, may have been subsequently deleted). + + This object can be set with an empty string in order to clear the current + boot firmware. Otherwise, the path should be in the form: + flash:/release.rel. + + There are several requirements that must be met in order to set this + object: + - File must exist + - File must be in the root of the flash + - File must not be the same one that is set as the backup release + - File must have a .rel suffix + - File must pass several internal checks to ensure it really is a + release file" + ::= { nextBootFirmware 2 } + + + -- 1.3.6.1.4.1.207.8.4.4.4.500.2.3 + backupFirmware OBJECT IDENTIFIER::= { firmware 3 } + + + -- 1.3.6.1.4.1.207.8.4.4.4.500.2.3.1 + 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 } + + + -- 1.3.6.1.4.1.207.8.4.4.4.500.2.3.2 + backupPath OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The full path of the release to use a backup. There is no guarantee that + the file referenced exists in the flash (ie, may have been subsequently + deleted). + + This object can be set with an empty string in order to clear the current + backup firmware. Otherwise, the path should be in the form: + flash:/release.rel. + + There are several requirements that must be met in order to set this + object: + - File must exist + - File must be in the root of the flash + - File must not be the same one that is set as the next boot release + - File must have a .rel suffix + - File must pass several internal checks to ensure it really is a + release file" + ::= { backupFirmware 2 } + + +-- ---------------------------------------------------------- -- +-- The configuration file objects +-- ---------------------------------------------------------- -- + -- 1.3.6.1.4.1.207.8.4.4.4.500.3 + deviceConfiguration OBJECT IDENTIFIER::= { setup 3 } + + + -- 1.3.6.1.4.1.207.8.4.4.4.500.3.1 + runningConfig OBJECT IDENTIFIER::= { deviceConfiguration 1 } + + + -- 1.3.6.1.4.1.207.8.4.4.4.500.3.1.1 + runCnfgSaveAs OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set with a filename to save the running configuration to root of the + flash using that filename. + eg myconfig.cfg" + ::= { runningConfig 1 } + + + -- 1.3.6.1.4.1.207.8.4.4.4.500.3.2 + nextBootConfig OBJECT IDENTIFIER::= { deviceConfiguration 2 } + + + -- 1.3.6.1.4.1.207.8.4.4.4.500.3.2.1 + bootCnfgPath OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The full path of the configuration file to use the next time the device + is rebooted. There is no guarantee that the file referenced exists in the + flash (ie, may have been subsequently deleted). + + This object can be set with an empty string in order to clear the current + boot configuration. Otherwise, the path should be in the form: + flash:/myconfig.cfg + + There are several requirements that must be met in order to set this + object: + - File must exist + - File must be in the root of the flash + - File must have a .cfg suffix + " + ::= { nextBootConfig 1 } + + + -- 1.3.6.1.4.1.207.8.4.4.4.500.3.2.2 + bootCnfgExists OBJECT-TYPE + SYNTAX TruthValue (1..2) + 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 } + + + -- 1.3.6.1.4.1.207.8.4.4.4.500.3.3 + defaultConfig OBJECT IDENTIFIER::= { deviceConfiguration 3 } + + + -- 1.3.6.1.4.1.207.8.4.4.4.500.3.3.1 + dfltCnfgPath OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The full path of the configuration file to use as backup when the device + is rebooted. There is no guarantee that the file referenced exists in the + flash (ie, may have been subsequently deleted). + + This object is not settable - the default configuration file is always + flash:/default.cfg" + ::= { defaultConfig 1 } + + + -- 1.3.6.1.4.1.207.8.4.4.4.500.3.3.2 + dfltCnfgExists OBJECT-TYPE + SYNTAX TruthValue (1..2) + 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 } + + + + -- 1.3.6.1.4.1.207.8.4.4.4.500.5 + serviceConfig OBJECT IDENTIFIER::= { setup 5 } + + -- 1.3.6.1.4.1.207.8.4.4.4.500.5.1 + 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 } + + + -- 1.3.6.1.4.1.207.8.4.4.4.500.5.2 + 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 +-- ---------------------------------------------------------- -- + + -- 1.3.6.1.4.1.207.8.4.4.4.500.6 + guiConfig OBJECT IDENTIFIER::= { setup 6 } + + -- 1.3.6.1.4.1.207.8.4.4.4.500.6.1 + guiAppletConfig OBJECT IDENTIFIER::= { guiConfig 1 } + + -- 1.3.6.1.4.1.207.8.4.4.4.500.6.1.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 } + + -- 1.3.6.1.4.1.207.8.4.4.4.500.6.1.2 + 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/alliedtelesis/at-user.mib b/mibs/alliedtelesis/at-user.mib new file mode 100644 index 000000000..654dd7c78 --- /dev/null +++ b/mibs/alliedtelesis/at-user.mib @@ -0,0 +1,221 @@ +-- ============================================================================ +-- 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; + -- 1.3.6.1.4.1.207.8.4.4.3.20 + user MODULE-IDENTITY + LAST-UPDATED "200811251200Z" -- Nov 25, 2008 at 12:00 GMT + 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 "200810161200Z" + DESCRIPTION + "Add objects for local user data base information." + REVISION "200808260000Z" -- August 26, 2008 at 00:00 GMT + DESCRIPTION + "Initial version." + ::= { sysinfo 20 } + + + + +-- +-- Node definitions +-- + + -- 1.3.6.1.4.1.207.8.4.4.3.12.1 + 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 } + + + -- 1.3.6.1.4.1.207.8.4.4.3.12.1.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 + } + + -- 1.3.6.1.4.1.207.8.4.4.3.12.1.1.1 + 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." + ::= { userInfoEntry 1 } + + + -- 1.3.6.1.4.1.207.8.4.4.3.12.1.1.2 + 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 } + + + -- 1.3.6.1.4.1.207.8.4.4.3.12.1.1.3 + 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 } + + + -- 1.3.6.1.4.1.207.8.4.4.3.12.1.1.4 + 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 } + + + -- 1.3.6.1.4.1.207.8.4.4.3.12.1.1.5 + 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 } + + + -- 1.3.6.1.4.1.207.8.4.4.3.12.1.1.6 + 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 } + + + -- 1.3.6.1.4.1.207.8.4.4.3.12.2 + 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 } + + + -- 1.3.6.1.4.1.207.8.4.4.3.12.2.1 + 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 + } + + + -- 1.3.6.1.4.1.207.8.4.4.3.12.2.1.1 + userConfigIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index used to identify entries in the userConfigTable." + ::= { userConfigEntry 1 } + + -- 1.3.6.1.4.1.207.8.4.4.3.12.2.1.2 + userConfigUsername OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the user's name in configuration." + ::= { userConfigEntry 2 } + + -- 1.3.6.1.4.1.207.8.4.4.3.12.2.1.3 + 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 } + + END + +-- +-- AT-USER.MIB +-- + diff --git a/mibs/alliedtelesis/at-vcstack.mib b/mibs/alliedtelesis/at-vcstack.mib new file mode 100644 index 000000000..3f1511519 --- /dev/null +++ b/mibs/alliedtelesis/at-vcstack.mib @@ -0,0 +1,474 @@ +-- ============================================================================ +-- AT-VCSTACK.MIB, Allied Telesis enterprise +-- +-- Copyright (c) 2009 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + + AT-VCSTACK-MIB DEFINITIONS ::= BEGIN + + IMPORTS + sysinfo + FROM AT-SMI-MIB + Unsigned32, Counter32, MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE + FROM SNMPv2-SMI + DisplayString, TruthValue, MacAddress + FROM SNMPv2-TC; + + + vcstack MODULE-IDENTITY + LAST-UPDATED "200906080000Z" -- June 8, 2009 at 00:00 GMT + 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 "200906080000Z" -- June 8, 2009 at 00:00 GMT + DESCRIPTION + "Corrected allowable ranges for learned neighbour stack ID's." + REVISION "200803190000Z" -- March 19, 2008 at 00:00 GMT + DESCRIPTION + "Initial version." + ::= { sysinfo 13 } + +-- +-- Node definitions +-- + vcstackStatus OBJECT-TYPE + SYNTAX INTEGER { + normalOperation (1), + operatingInFailoverState (2), + standaloneUnit (3), + ringTopologyBroken (4) } + 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 + } + + 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." + ::= { 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 current + DESCRIPTION + "The status of the fallback configuration file." + ::= { vcstackEntry 10 } + + vcstackFallbackConfigFilename OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The filename of the fallback configuration file." + ::= { vcstackEntry 11 } + + vcstackResiliencyLinkStatus OBJECT-TYPE + SYNTAX INTEGER { + configured (1), + successful (2), + failed (3), + notConfigured (4) } + 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) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The stack ports hardware type." + ::= { vcstackEntry 14 } + + vcstackStkPort1Status OBJECT-TYPE + SYNTAX INTEGER { + down (1), + neighbourIncompatible (2), + discoveringNeighbour (3), + learntNeighbour (4) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Status of the stack port 1." + ::= { vcstackEntry 15 } + + vcstackStkPort1NeighbourId OBJECT-TYPE + SYNTAX Unsigned32 (0..8) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ID of the neighbour on stack port 1. A value of zero + indicates no learned neighbour." + ::= { vcstackEntry 16 } + + vcstackStkPort2Status OBJECT-TYPE + SYNTAX INTEGER { + down (1), + neighbourIncompatible (2), + discoveringNeighbour (3), + learntNeighbour (4) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Status of the stack port 2." + ::= { vcstackEntry 17 } + + vcstackStkPort2NeighbourId OBJECT-TYPE + SYNTAX Unsigned32 (0..8) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ID of the neighbour on stack port 2. A value of zero + indicates no learned neighbour." + ::= { 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 } + +-- +-- The VCS SNMP Trap Objects +-- + + vcstackTraps OBJECT IDENTIFIER ::= { vcstack 6 } + + vcstackRoleChange NOTIFICATION-TYPE + OBJECTS { + vcstackId, + vcstackRole + } + STATUS current + DESCRIPTION + "A trap generated when the stack member's role is changed." + ::= { vcstackTraps 1 } + + vcstackMemberJoin NOTIFICATION-TYPE + OBJECTS { + vcstackId, + vcstackNbrMemberId + } + STATUS current + DESCRIPTION + "A trap generated when a member joins in the stack." + ::= { vcstackTraps 2 } + + vcstackMemberLeave NOTIFICATION-TYPE + OBJECTS { + vcstackId, + vcstackNbrMemberId + } + STATUS current + DESCRIPTION + "A trap generated when a member leaves from the stack." + ::= { vcstackTraps 3 } + + vcstackResiliencyLinkHealthCheckReceiving NOTIFICATION-TYPE + OBJECTS { + vcstackId, + vcstackResiliencyLinkInterfaceName + } + STATUS current + DESCRIPTION + "A trap generated when the resiliency link is activated." + ::= { vcstackTraps 4 } + + vcstackResiliencyLinkHealthCheckTimeOut NOTIFICATION-TYPE + OBJECTS { + vcstackId, + vcstackResiliencyLinkInterfaceName + } + STATUS current + 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 current + DESCRIPTION + "A trap generated when the link of stack port is up." + ::= { vcstackTraps 6 } + + vcstackStkPortLinkDown NOTIFICATION-TYPE + OBJECTS { + vcstackId, + vcstackStkPortName + } + STATUS current + 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 current + 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 current + DESCRIPTION + "The stack port name related this trap." + ::= { vcstackTraps 9 } + + END + +-- +-- at-vcstack.mib +-- diff --git a/mibs/alliedtelesis/at-xem.mib b/mibs/alliedtelesis/at-xem.mib new file mode 100644 index 000000000..006a99d97 --- /dev/null +++ b/mibs/alliedtelesis/at-xem.mib @@ -0,0 +1,191 @@ +-- ============================================================================ +-- 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 "200802290000Z" -- February 29, 2008 at 00:00 GMT + 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 "200802290000Z" -- February 29, 2008 at 00:00 GMT + DESCRIPTION + "Initial version." + ::= { sysinfo 11 } + + + + +-- +-- Node definitions +-- + + xem OBJECT IDENTIFIER::= { sysinfo 11 } + + + 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/mibs/alliedtelesis/atbrdg.mib b/mibs/alliedtelesis/atbrdg.mib new file mode 100644 index 000000000..37c14907b --- /dev/null +++ b/mibs/alliedtelesis/atbrdg.mib @@ -0,0 +1,1338 @@ +--VERSION 3.0 +-- History : +-- * 06-26-97 Supports versions: +-- 2.3 to 2.4 (s13) +-- 2.3 to 2.4 (s16) +-- 1.1 to 1.2 (s6) +-- +-- * [07-01-97:Nutan] Changed the version number from 1.2 to 3.0. +-- +-- This mib is basically the same as the standard Bridge MIB +-- (RFC 1493), except that all variables now have an additional +-- index, namely LAN Id. This allows the represenation of +-- multiple bridges for multiples LANs within the same box. +-- The object descriptors have been kept similar to the original +-- ones, except "dot1d" has been changed to "atbr" +-- + ATI-BRIDGE-MIB DEFINITIONS ::= BEGIN + + IMPORTS + Counter, TimeTicks, enterprises + FROM RFC1155-SMI + OBJECT-TYPE + FROM RFC-1212 + TRAP-TYPE + FROM RFC-1215; + + -- All representations of MAC addresses in this MIB Module + -- use, as a textual convention (i.e. this convention does + -- not affect their encoding), the data type: + + MacAddress ::= OCTET STRING (SIZE (6)) -- a 6 octet address + -- in the + -- "canonical" + -- order + -- defined by IEEE 802.1a, i.e., as if it were transmitted + -- least significant bit first, even though 802.5 (in + -- contrast to other n802.x protocols) requires MAC + -- addresses to be transmitted most significant bit first. + -- + -- 16-bit addresses, if needed, are represented by setting + -- their upper 4 octets to all 0's, i.e., AAFF would be + -- represented as 00000000AAFF. + + + -- Similarly, all representations of Bridge-Id in this MIB + -- Module use, as a textual convention (i.e. this + -- convention does not affect their encoding), the data + -- type: + + BridgeId ::= OCTET STRING (SIZE (8)) -- the + -- Bridge-Identifier + -- as used in the + -- Spanning Tree + -- Protocol to uniquely identify a bridge. Its first two + -- octets (in network byte order) contain a priority + -- value and its last 6 octets contain the MAC address + -- used to refer to a bridge in a unique fashion + -- (typically, the numerically smallest MAC address + -- of all ports on the bridge). + + -- Several objects in this MIB module represent values of + -- timers used by the Spanning Tree Protocol. In this + -- MIB, these timers have values in units of hundreths of + -- a second (i.e. 1/100 secs). + -- These timers, when stored in a Spanning Tree Protocol's + -- BPDU, are in units of 1/256 seconds. Note, however, + -- that 802.1D-1990 specifies a settable granularity of + -- no more than 1 second for these timers. To avoid + -- ambiguity, a data type is defined here as a textual + -- convention and all representation of these timers + -- in this MIB module are defined using this data type. An + -- algorithm is also defined for converting between the + -- different units, to ensure a timer's value is not + -- distorted by multiple conversions. + -- The data type is: + + Timeout ::= INTEGER -- a STP timer in units of 1/100 seconds + + -- To convert a Timeout value into a value in units of + -- 1/256 seconds, the following algorithm should be used: + -- + -- b = floor( (n * 256) / 100) + -- + -- where: + -- floor = quotient [ignore remainder] + -- n is the value in 1/100 second units + -- b is the value in 1/256 second units + -- + -- To convert the value from 1/256 second units back to + -- 1/100 seconds, the following algorithm should be used: + -- + -- n = ceiling( (b * 100) / 256) + -- + -- where: + -- ceiling = quotient [if remainder is 0], or + -- quotient + 1 [if remainder is non-zero] + -- n is the value in 1/100 second units + -- b is the value in 1/256 second units + -- + -- Note: it is important that the arithmetic operations are + -- done in the order specified (i.e., multiply first, divide + -- second). + + + alliedTelesyn OBJECT IDENTIFIER ::= { enterprises 207 } + mibObject OBJECT IDENTIFIER ::= { alliedTelesyn 8 } + switchMib OBJECT IDENTIFIER ::= { mibObject 5 } + atiBridgeMib OBJECT IDENTIFIER ::= { switchMib 10 } + + + + -- groups in the Bridge MIB + + atbrBase OBJECT IDENTIFIER ::= { atiBridgeMib 1 } + + atbrStp OBJECT IDENTIFIER ::= { atiBridgeMib 2 } + + atbrSr OBJECT IDENTIFIER ::= { atiBridgeMib 3 } + -- separately documented + + atbrTp OBJECT IDENTIFIER ::= { atiBridgeMib 4 } + + atbrStatic OBJECT IDENTIFIER ::= { atiBridgeMib 5 } + + + -- the atbrBase Table + + -- Implementation of the atbrBase table is mandatory for all + -- bridges. + + atbrBaseTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtbrBaseEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of basic bridge information." + ::= { atbrBase 1 } + + atbrBaseEntry OBJECT-TYPE + SYNTAX AtbrBaseEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the atbrBaseTable." + INDEX { atbrBaseLanId } + ::= { atbrBaseTable 1 } + + AtbrBaseEntry ::= + SEQUENCE { + atbrBaseLanId + INTEGER, + atbrBaseBridgeAddress + MacAddress, + atbrBaseNumPorts + INTEGER, + atbrBaseType + INTEGER + } + + atbrBaseLanId OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object uniquely identifies the lan or + emulated lan." + ::= { atbrBaseEntry 1 } + + atbrBaseBridgeAddress OBJECT-TYPE + SYNTAX MacAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The MAC address used by this bridge when it must + be referred to in a unique fashion. It is + recommended that this be the numerically smallest + MAC address of all ports that belong to this + bridge. However it is only required to be unique. + When concatenated with atbrStpPriority a unique + BridgeIdentifier is formed which is used in the + Spanning Tree Protocol." + REFERENCE + "IEEE 802.1D-1990: Sections 6.4.1.1.3 and 3.12.5" + ::= { atbrBaseEntry 2 } + + atbrBaseNumPorts OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ports controlled by this bridging + entity." + REFERENCE + "IEEE 802.1D-1990: Section 6.4.1.1.3" + ::= { atbrBaseEntry 3 } + + atbrBaseType OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + transparent-only(2), + sourceroute-only(3), + srt(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates what type of bridging this bridge can + perform. If a bridge is actually performing a + certain type of bridging this will be indicated by + entries in the port table for the given type." + ::= { atbrBaseEntry 4 } + + -- The Generic Bridge Port Table + + atbrBasePortTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtbrBasePortEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table that contains generic information about + every port that is associated with this bridge. + Transparent, source-route, and srt ports are + included." + ::= { atbrBase 4 } + + atbrBasePortEntry OBJECT-TYPE + SYNTAX AtbrBasePortEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of information for each port of the + bridge." + REFERENCE + "IEEE 802.1D-1990: Section 6.4.2, 6.6.1" + INDEX { atbrBasePortLanId, atbrBasePort } + ::= { atbrBasePortTable 1 } + + + AtbrBasePortEntry ::= + SEQUENCE { + atbrBasePortLanId + INTEGER, + atbrBasePort + INTEGER, + atbrBasePortIfIndex + INTEGER, + atbrBasePortCircuit + OBJECT IDENTIFIER, + atbrBasePortDelayExceededDiscards + Counter, + atbrBasePortMtuExceededDiscards + Counter + } + + atbrBasePortLanId OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object uniquely identifies the lan or + emulated lan." + ::= { atbrBasePortEntry 1 } + + atbrBasePort OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The port number of the port for which this entry + contains bridge management information." + ::= { atbrBasePortEntry 2 } + + atbrBasePortIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of the instance of the ifIndex object, + defined in MIB-II, for the interface corresponding + to this port." + ::= { atbrBasePortEntry 3 } + + atbrBasePortCircuit OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "For a port which (potentially) has the same value + of atbrBasePortIfIndex as another port on the + same bridge, this object contains the name of an + object instance unique to this port. For example, + in the case where multiple ports correspond one- + to-one with multiple X.25 virtual circuits, this + value might identify an (e.g., the first) object + instance associated with the X.25 virtual circuit + corresponding to this port. + + For a port which has a unique value of + atbrBasePortIfIndex, this object can have the + value { 0 0 }." + ::= { atbrBasePortEntry 4 } + + atbrBasePortDelayExceededDiscards OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of frames discarded by this port due + to excessive transit delay through the bridge. It + is incremented by both transparent and source + route bridges." + REFERENCE + "IEEE 802.1D-1990: Section 6.6.1.1.3" + ::= { atbrBasePortEntry 5 } + + atbrBasePortMtuExceededDiscards OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of frames discarded by this port due + to an excessive size. It is incremented by both + transparent and source route bridges." + REFERENCE + "IEEE 802.1D-1990: Section 6.6.1.1.3" + ::= { atbrBasePortEntry 6 } + + + -- the atbrStp group + + -- Implementation of the atbrStp group is optional. It is + -- implemented by those bridges that support the Spanning Tree + -- Protocol. + + + atbrStpTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtbrStpEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of bridge spanning tree information." + ::= { atbrStp 1 } + + atbrStpEntry OBJECT-TYPE + SYNTAX AtbrStpEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the atbrStpTable." + INDEX { atbrStpLanId } + ::= { atbrStpTable 1 } + + AtbrStpEntry ::= + SEQUENCE { + atbrStpLanId + INTEGER, + atbrStpProtocolSpecification + INTEGER, + atbrStpPriority + INTEGER, + atbrStpTimeSinceTopologyChange + TimeTicks, + atbrStpTopChanges + Counter, + atbrStpDesignatedRoot + BridgeId, + atbrStpRootCost + INTEGER, + atbrStpRootPort + INTEGER, + atbrStpMaxAge + Timeout, + atbrStpHelloTime + Timeout, + atbrStpHoldTime + INTEGER, + atbrStpForwardDelay + Timeout, + atbrStpBridgeMaxAge + Timeout, + atbrStpBridgeHelloTime + Timeout, + atbrStpBridgeForwardDelay + Timeout + } + + atbrStpLanId OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object uniquely identifies the lan or + emulated lan." + ::= { atbrStpEntry 1 } + + atbrStpProtocolSpecification OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + decLb100(2), + ieee8021d(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An indication of what version of the Spanning + Tree Protocol is being run. The value + 'decLb100(2)' indicates the DEC LANbridge 100 + Spanning Tree protocol. IEEE 802.1d + implementations will return 'ieee8021d(3)'. If + future versions of the IEEE Spanning Tree Protocol + are released that are incompatible with the + current version a new value will be defined." + ::= { atbrStpEntry 2 } + + atbrStpPriority OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The value of the write-able portion of the Bridge + ID, i.e., the first two octets of the (8 octet + long) Bridge ID. The other (last) 6 octets of the + Bridge ID are given by the value of + atbrBaseBridgeAddress." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.3.7" + ::= { atbrStpEntry 3 } + + atbrStpTimeSinceTopologyChange OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The time (in hundredths of a second) since the + last time a topology change was detected by the + bridge entity." + REFERENCE + "IEEE 802.1D-1990: Section 6.8.1.1.3" + ::= { atbrStpEntry 4 } + + atbrStpTopChanges OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of topology changes detected by + this bridge since the management entity was last + reset or initialized." + REFERENCE + "IEEE 802.1D-1990: Section 6.8.1.1.3" + ::= { atbrStpEntry 5 } + + atbrStpDesignatedRoot OBJECT-TYPE + SYNTAX BridgeId + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The bridge identifier of the root of the spanning + tree as determined by the Spanning Tree Protocol + as executed by this node. This value is used as + the Root Identifier parameter in all Configuration + Bridge PDUs originated by this node." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.3.1" + ::= { atbrStpEntry 6 } + + atbrStpRootCost OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The cost of the path to the root as seen from + this bridge." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.3.2" + ::= { atbrStpEntry 7 } + + atbrStpRootPort OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The port number of the port which offers the + lowest cost path from this bridge to the root + bridge." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.3.3" + ::= { atbrStpEntry 8 } + + atbrStpMaxAge OBJECT-TYPE + SYNTAX Timeout + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximum age of Spanning Tree Protocol + information learned from the network on any port + before it is discarded, in units of hundredths of + a second. This is the actual value that this + bridge is currently using." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.3.4" + ::= { atbrStpEntry 9 } + + atbrStpHelloTime OBJECT-TYPE + SYNTAX Timeout + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The amount of time between the transmission of + Configuration bridge PDUs by this node on any port + when it is the root of the spanning tree or trying + to become so, in units of hundredths of a second. + This is the actual value that this bridge is + currently using." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.3.5" + ::= { atbrStpEntry 10 } + + atbrStpHoldTime OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This time value determines the interval length + during which no more than two Configuration bridge + PDUs shall be transmitted by this node, in units + of hundredths of a second." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.3.14" + ::= { atbrStpEntry 11 } + + atbrStpForwardDelay OBJECT-TYPE + SYNTAX Timeout + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This time value, measured in units of hundredths + of a second, controls how fast a port changes its + spanning state when moving towards the Forwarding + state. The value determines how long the port + stays in each of the Listening and Learning + states, which precede the Forwarding state. This + value is also used, when a topology change has + been detected and is underway, to age all dynamic + entries in the Forwarding Database. [Note that + this value is the one that this bridge is + currently using, in contrast to + atbrStpBridgeForwardDelay which is the value that + this bridge and all others would start using + if/when this bridge were to become the root.]" + REFERENCE + "IEEE 802.1D-1990: Section 4.5.3.6" + ::= { atbrStpEntry 12 } + + atbrStpBridgeMaxAge OBJECT-TYPE + SYNTAX Timeout (600..4000) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The value that all bridges use for MaxAge when + this bridge is acting as the root. Note that + 802.1D-1990 specifies that the range for this + parameter is related to the value of + atbrStpBridgeHelloTime. The granularity of this + timer is specified by 802.1D-1990 to be 1 second. + An agent may return a badValue error if a set is + attempted to a value which is not a whole number + of seconds." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.3.8" + ::= { atbrStpEntry 13 } + + atbrStpBridgeHelloTime OBJECT-TYPE + SYNTAX Timeout (100..1000) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The value that all bridges use for HelloTime when + this bridge is acting as the root. The + granularity of this timer is specified by 802.1D- + 1990 to be 1 second. An agent may return a + badValue error if a set is attempted to a value + which is not a whole number of seconds." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.3.9" + ::= { atbrStpEntry 14 } + + atbrStpBridgeForwardDelay OBJECT-TYPE + SYNTAX Timeout (400..3000) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The value that all bridges use for ForwardDelay + when this bridge is acting as the root. Note that + 802.1D-1990 specifies that the range for this + parameter is related to the value of + atbrStpBridgeMaxAge. The granularity of this + timer is specified by 802.1D-1990 to be 1 second. + An agent may return a badValue error if a set is + attempted to a value which is not a whole number + of seconds." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.3.10" + ::= { atbrStpEntry 15 } + + + -- The Spanning Tree Port Table + + atbrStpPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtbrStpPortEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table that contains port-specific information + for the Spanning Tree Protocol." + ::= { atbrStp 15 } + + atbrStpPortEntry OBJECT-TYPE + SYNTAX AtbrStpPortEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of information maintained by every port + about the Spanning Tree Protocol state for that + port." + INDEX { atbrStpPortLanId, atbrStpPort } + ::= { atbrStpPortTable 1 } + + AtbrStpPortEntry ::= + SEQUENCE { + atbrStpPortLanId + INTEGER, + atbrStpPort + INTEGER, + atbrStpPortPriority + INTEGER, + atbrStpPortState + INTEGER, + atbrStpPortEnable + INTEGER, + atbrStpPortPathCost + INTEGER, + atbrStpPortDesignatedRoot + BridgeId, + atbrStpPortDesignatedCost + INTEGER, + atbrStpPortDesignatedBridge + BridgeId, + atbrStpPortDesignatedPort + OCTET STRING, + atbrStpPortForwardTransitions + Counter + } + + atbrStpPortLanId OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object uniquely identifies the lan or + emulated lan." + ::= { atbrStpPortEntry 1 } + + atbrStpPort OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The port number of the port for which this entry + contains Spanning Tree Protocol management + information." + REFERENCE + "IEEE 802.1D-1990: Section 6.8.2.1.2" + ::= { atbrStpPortEntry 2 } + + atbrStpPortPriority OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The value of the priority field which is + contained in the first (in network byte order) + octet of the (2 octet long) Port ID. The other + octet of the Port ID is given by the value of + atbrStpPort." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.5.1" + ::= { atbrStpPortEntry 3 } + + atbrStpPortState OBJECT-TYPE + SYNTAX INTEGER { + disabled(1), + blocking(2), + listening(3), + learning(4), + forwarding(5), + broken(6) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The port's current state as defined by + application of the Spanning Tree Protocol. This + state controls what action a port takes on + reception of a frame. If the bridge has detected + a port that is malfunctioning it will place that + port into the broken(6) state. For ports which + are disabled (see atbrStpPortEnable), this object + will have a value of disabled(1)." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.5.2" + ::= { atbrStpPortEntry 4 } + + atbrStpPortEnable OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The enabled/disabled status of the port." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.5.2" + ::= { atbrStpPortEntry 5 } + + atbrStpPortPathCost OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The contribution of this port to the path cost of + paths towards the spanning tree root which include + this port. 802.1D-1990 recommends that the + default value of this parameter be in inverse + proportion to the speed of the attached LAN." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.5.3" + ::= { atbrStpPortEntry 6 } + + atbrStpPortDesignatedRoot OBJECT-TYPE + SYNTAX BridgeId + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The unique Bridge Identifier of the Bridge + recorded as the Root in the Configuration BPDUs + transmitted by the Designated Bridge for the + segment to which the port is attached." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.5.4" + ::= { atbrStpPortEntry 7 } + + atbrStpPortDesignatedCost OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The path cost of the Designated Port of the + segment connected to this port. This value is + compared to the Root Path Cost field in received + bridge PDUs." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.5.5" + ::= { atbrStpPortEntry 8 } + + atbrStpPortDesignatedBridge OBJECT-TYPE + SYNTAX BridgeId + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Bridge Identifier of the bridge which this + port considers to be the Designated Bridge for + this port's segment." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.5.6" + ::= { atbrStpPortEntry 9 } + + atbrStpPortDesignatedPort OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (2)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Port Identifier of the port on the Designated + Bridge for this port's segment." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.5.7" + ::= { atbrStpPortEntry 10 } + + atbrStpPortForwardTransitions OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times this port has transitioned + from the Learning state to the Forwarding state." + ::= { atbrStpPortEntry 11 } + + + -- the atbrTp group + + -- Implementation of the atbrTp group is optional. It is + -- implemented by those bridges that support the transparent + -- bridging mode. A transparent or SRT bridge will implement + -- this group. + + + atbrTpTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtbrTpEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of transparent bridging information." + ::= { atbrTp 1 } + + atbrTpEntry OBJECT-TYPE + SYNTAX AtbrTpEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the atbrTpTable." + INDEX { atbrTpLanId } + ::= { atbrTpTable 1 } + + AtbrTpEntry ::= + SEQUENCE { + atbrTpLanId + INTEGER, + atbrTpLearnedEntryDiscards + Counter, + atbrTpAgingTime + INTEGER + } + + atbrTpLanId OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object uniquely identifies the lan or + emulated lan." + ::= { atbrTpEntry 1 } + + atbrTpLearnedEntryDiscards OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of Forwarding Database entries, + which have been or would have been learnt, but + have been discarded due to a lack of space to + store them in the Forwarding Database. If this + counter is increasing, it indicates that the + Forwarding Database is regularly becoming full (a + condition which has unpleasant performance effects + on the subnetwork). If this counter has a + significant value but is not presently increasing, + it indicates that the problem has been occurring + but is not persistent." + REFERENCE + "IEEE 802.1D-1990: Section 6.7.1.1.3" + ::= { atbrTpEntry 2 } + + atbrTpAgingTime OBJECT-TYPE + SYNTAX INTEGER (10..1000000) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The timeout period in seconds for aging out + dynamically learned forwarding information. + 802.1D-1990 recommends a default of 300 seconds." + REFERENCE + "IEEE 802.1D-1990: Section 6.7.1.1.3" + ::= { atbrTpEntry 3 } + + + -- The Forwarding Database for Transparent Bridges + + atbrTpFdbTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtbrTpFdbEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table that contains information about unicast + entries for which the bridge has forwarding and/or + filtering information. This information is used + by the transparent bridging function in + determining how to propagate a received frame." + ::= { atbrTp 3 } + + atbrTpFdbEntry OBJECT-TYPE + SYNTAX AtbrTpFdbEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Information about a specific unicast MAC address + for which the bridge has some forwarding and/or + filtering information." + INDEX { atbrTpFdbLanId, atbrTpFdbAddress } + ::= { atbrTpFdbTable 1 } + + AtbrTpFdbEntry ::= + SEQUENCE { + atbrTpFdbLanId + INTEGER, + atbrTpFdbAddress + MacAddress, + atbrTpFdbPort + INTEGER, + atbrTpFdbStatus + INTEGER +-- , +-- atbrTpFdbAge +-- INTEGER, +-- atbrTpFdbVci +-- INTEGER + } + + atbrTpFdbLanId OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object uniquely identifies the lan or + emulated lan." + ::= { atbrTpFdbEntry 1 } + + atbrTpFdbAddress OBJECT-TYPE + SYNTAX MacAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A unicast MAC address for which the bridge has + forwarding and/or filtering information." + REFERENCE + "IEEE 802.1D-1990: Section 3.9.1, 3.9.2" + ::= { atbrTpFdbEntry 2 } + + atbrTpFdbPort OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Either the value '0', or the port number of the + port on which a frame having a source address + equal to the value of the corresponding instance + of atbrTpFdbAddress has been seen. A value of + '0' indicates that the port number has not been + learned but that the bridge does have some + forwarding/filtering information about this + address (e.g. in the atbrStaticTable). + Implementors are encouraged to assign the port + value to this object whenever it is learned even + for addresses for which the corresponding value of + atbrTpFdbStatus is not learned(3)." + ::= { atbrTpFdbEntry 3 } + + atbrTpFdbStatus OBJECT-TYPE + SYNTAX INTEGER { + inactive(1), + le-arp-pending(2), + vcc-setup-pending (3), + vlan-resolve-pending (4), + join-pending (5), + active (6), + other (7) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The status of this entry. please note, some of the + status is specific for At4016 and At3695. + The meanings of the values are: + + inactive(1) : this entry is not longer valid + (e.g., it was learned but has since + aged-out), but has not yet been + flushed from the table. + + le-arp-pending(2):Waiting for the le-arp to be resolved. + This is only for AT4016/3695. + + vcc-setup-pending (3) : Waiting for VCC to be setup. + This is only for AT4016/3695. + + vlan-resolve-pending(4) : Waiting for the Vlan to be + resolved by communicating with + the LECS. + This is only for AT4016/3695. + + join-pending(5) : LEC in te stage of joining to the ELans. + This is only for AT4016/3695. + + active(6) : the value of the corresponding + instance of atbrTpFdbPort was + active, and is being used. + + other(7) : none of the following. This would + include the case where some other + MIB object (not the corresponding + instance of atbrTpFdbPort, nor an + entry in the atbrStaticTable) is + being used to determine if and how + frames addressed to the value of + the corresponding instance of + atbrTpFdbAddress are being + forwarded. + +--- self(4) : the value of the corresponding +--- instance of atbrTpFdbAddress +--- represents one of the bridge's +--- addresses. The corresponding +--- instance of atbrTpFdbPort +--- indicates which of the bridge's +--- ports has this address. +--- +--- mgmt(5) : the value of the corresponding +--- instance of atbrTpFdbAddress is +--- also the value of an existing +--- instance of atbrStaticAddress." + ::= { atbrTpFdbEntry 4 } + +-- atbrTpFdbAge OBJECT-TYPE +-- SYNTAX INTEGER +-- ACCESS read-only +-- STATUS mandatory +-- DESCRIPTION +-- "Current Age of the MACAddr in the Forwarding Table.It Starts +-- with 0 and if not heard it increments to some value until it +-- hears from it and if not heard before reaching Max value, it will purge this entry. +-- " +-- ::= { atbrTpFdbEntry 5 } + + +-- atbrTpFdbVci OBJECT-TYPE +-- SYNTAX INTEGER +-- ACCESS read-only +-- STATUS mandatory +-- DESCRIPTION +-- " The Virtual Lan to which this Entry in the table belongs. +-- " +-- ::= { atbrTpFdbEntry 6 } + + -- Port Table for Transparent Bridges + + atbrTpPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtbrTpPortEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table that contains information about every + port that is associated with this transparent + bridge." + ::= { atbrTp 4 } + + atbrTpPortEntry OBJECT-TYPE + SYNTAX AtbrTpPortEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of information for each port of a + transparent bridge." + INDEX { atbrTpPortLanId, atbrTpPort } + ::= { atbrTpPortTable 1 } + + AtbrTpPortEntry ::= + SEQUENCE { + atbrTpPortLanId + INTEGER, + atbrTpPort + INTEGER, + atbrTpPortMaxInfo + INTEGER, + atbrTpPortInFrames + Counter, + atbrTpPortOutFrames + Counter, + atbrTpPortInDiscards + Counter + } + + atbrTpPortLanId OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object uniquely identifies the lan or + emulated lan." + ::= { atbrTpPortEntry 1 } + + atbrTpPort OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The port number of the port for which this entry + contains Transparent bridging management + information." + ::= { atbrTpPortEntry 2 } + + -- It would be nice if we could use ifMtu as the size of the + -- largest INFO field, but we can't because ifMtu is defined + -- to be the size that the (inter-)network layer can use which + -- can differ from the MAC layer (especially if several layers + -- of encapsulation are used). + + atbrTpPortMaxInfo OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximum size of the INFO (non-MAC) field that + this port will receive or transmit." + ::= { atbrTpPortEntry 3 } + + atbrTpPortInFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of frames that have been received by + this port from its segment. Note that a frame + received on the interface corresponding to this + port is only counted by this object if and only if + it is for a protocol being processed by the local + bridging function, including bridge management + frames." + REFERENCE + "IEEE 802.1D-1990: Section 6.6.1.1.3" + ::= { atbrTpPortEntry 4 } + + atbrTpPortOutFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of frames that have been transmitted + by this port to its segment. Note that a frame + transmitted on the interface corresponding to this + port is only counted by this object if and only if + it is for a protocol being processed by the local + bridging function, including bridge management + frames." + REFERENCE + "IEEE 802.1D-1990: Section 6.6.1.1.3" + ::= { atbrTpPortEntry 5 } + + atbrTpPortInDiscards OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Count of valid frames received which were + discarded (i.e., filtered) by the Forwarding + Process." + REFERENCE + "IEEE 802.1D-1990: Section 6.6.1.1.3" + ::= { atbrTpPortEntry 6 } + + + -- The Static (Destination-Address Filtering) Database + + -- Implementation of this group is optional. + + + atbrStaticTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtbrStaticEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table containing filtering information + configured into the bridge by (local or network) + management specifying the set of ports to which + frames received from specific ports and containing + specific destination addresses are allowed to be + forwarded. The value of zero in this table as the + port number from which frames with a specific + destination address are received, is used to + specify all ports for which there is no specific + entry in this table for that particular + destination address. Entries are valid for + unicast and for group/broadcast addresses." + REFERENCE + "IEEE 802.1D-1990: Section 6.7.2" + ::= { atbrStatic 1 } + + atbrStaticEntry OBJECT-TYPE + SYNTAX AtbrStaticEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Filtering information configured into the bridge + by (local or network) management specifying the + set of ports to which frames received from a + specific port and containing a specific + destination address are allowed to be forwarded." + REFERENCE + "IEEE 802.1D-1990: Section 6.7.2" + INDEX { atbrStaticLanId, + atbrStaticAddress, atbrStaticReceivePort } + ::= { atbrStaticTable 1 } + + AtbrStaticEntry ::= + SEQUENCE { + atbrStaticLanId + INTEGER, + atbrStaticAddress + MacAddress, + atbrStaticReceivePort + INTEGER, + atbrStaticAllowedToGoTo + OCTET STRING, + atbrStaticStatus + INTEGER + } + + atbrStaticLanId OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object uniquely identifies the lan or + emulated lan." + ::= { atbrStaticEntry 1 } + + atbrStaticAddress OBJECT-TYPE + SYNTAX MacAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The destination MAC address in a frame to which + this entry's filtering information applies. This + object can take the value of a unicast address, a + group address or the broadcast address." + REFERENCE + "IEEE 802.1D-1990: Section 3.9.1, 3.9.2" + ::= { atbrStaticEntry 2 } + + atbrStaticReceivePort OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Either the value '0', or the port number of the + port from which a frame must be received in order + for this entry's filtering information to apply. + A value of zero indicates that this entry applies + on all ports of the bridge for which there is no + other applicable entry." + ::= { atbrStaticEntry 3 } + + atbrStaticAllowedToGoTo OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The set of ports to which frames received from a + specific port and destined for a specific MAC + address, are allowed to be forwarded. Each octet + within the value of this object specifies a set of + eight ports, with the first octet specifying ports + 1 through 8, the second octet specifying ports 9 + through 16, etc. Within each octet, the most + significant bit represents the lowest numbered + port, and the least significant bit represents the + highest numbered port. Thus, each port of the + bridge is represented by a single bit within the + value of this object. If that bit has a value of + '1' then that port is included in the set of + ports; the port is not included if its bit has a + value of '0'. (Note that the setting of the bit + corresponding to the port from which a frame is + received is irrelevant.) The default value of + this object is a string of ones of appropriate + length." + ::= { atbrStaticEntry 4 } + + atbrStaticStatus OBJECT-TYPE + SYNTAX INTEGER { + other(1), + invalid(2), + permanent(3), + deleteOnReset(4), + deleteOnTimeout(5) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object indicates the status of this entry. + The default value is permanent(3). + + other(1) - this entry is currently in use but + the conditions under which it will + remain so are different from each of the + following values. + invalid(2) - writing this value to the object + removes the corresponding entry. + permanent(3) - this entry is currently in use + and will remain so after the next reset + of the bridge. + deleteOnReset(4) - this entry is currently in + use and will remain so until the next + reset of the bridge. + deleteOnTimeout(5) - this entry is currently + in use and will remain so until it is + aged out." + ::= { atbrStaticEntry 5 } + + + -- Traps for use by Bridges + + -- Traps for the Spanning Tree Protocol + + newRoot TRAP-TYPE + ENTERPRISE alliedTelesyn + DESCRIPTION + "The newRoot trap indicates that the sending agent + has become the new root of the Spanning Tree; the + trap is sent by a bridge soon after its election + as the new root, e.g., upon expiration of the + Topology Change Timer immediately subsequent to + its election. Implementation of this trap is + optional." + ::= 101 + + topologyChange TRAP-TYPE + ENTERPRISE alliedTelesyn + DESCRIPTION + "A topologyChange trap is sent by a bridge when + any of its configured ports transitions from the + Learning state to the Forwarding state, or from + the Forwarding state to the Blocking state. The + trap is not sent if a newRoot trap is sent for the + same transition. Implementation of this trap is + optional." + ::= 102 + + END diff --git a/mibs/alliedtelesis/atiL2.mib b/mibs/alliedtelesis/atiL2.mib new file mode 100644 index 000000000..f419c7546 --- /dev/null +++ b/mibs/alliedtelesis/atiL2.mib @@ -0,0 +1,3395 @@ +-- Copyright 1999-2002 by Allied Telesyn International, Inc. +-- +-- Name : ATIL2.MIB +-- Version : 2.3 +-- Description : Private MIB for ATI Gigabit Uplink and 10/100M Switches. +-- : This MIB will be used in Windows and UNIX Environment. + +-- History : +-- * 04-13-99 - Created. +-- * 04-03-02 (Praveen) - Renamed the MIB from fstswtch-mib to atil2-mib +-- * 04-17-02 (Praveen) - Added atiL2DeviceNumber. Extended atiL2deviceProductType +-- with values for AT-8326GB, AT-9410GB and AT-8350GB +-- * 04-18-02 (Praveen) - Added product OID entry for AT-8316F +-- * 04-26-02 (Praveen) - Changed atiL2DevicePortSpeed from read-write to read-only +-- * 08-23-02 (Praveen) - Added a new product specific group atiL2QOSConfigGroup, +-- applicable only to AT-8326GB, AT-9410GB and AT-8350GB. +-- Changed range of atiL2DevicePortSTPCost from 0..65535 to +-- 1..65535 + + +AtiL2-MIB DEFINITIONS ::= BEGIN + + IMPORTS + enterprises,Counter,IpAddress,TimeTicks + FROM RFC1155-SMI + DisplayString + FROM RFC1213-MIB + TRAP-TYPE + FROM RFC-1215 + OBJECT-TYPE + FROM RFC-1212; + + +-- +-- General Definitions +-- + + MacAddress ::= OCTET STRING (SIZE (6)) -- a 6 octet address + + BridgeId ::= OCTET STRING (SIZE (8)) -- the Bridge + -- Identifier as + -- used in the + -- Spanning Tree + -- Protocol to uniquely identify a bridge. Its first two + -- octets (in network byte order) contain a priority + -- value and its last 6 octets contain the MAC address + -- used to refer to a bridge in a unique fashion + -- (typically, the numerically smallest MAC address + -- of all ports on the bridge). + + -- Several objects in this MIB module represent values of + -- timers used by the Spanning Tree Protocol. In this + -- MIB, these timers have values in units of hundreths of + -- a second (i.e. 1/100 secs). + -- These timers, when stored in a Spanning Tree Protocol's + -- BPDU, are in units of 1/256 seconds. Note, however, + -- that 802.1D-1990 specifies a settable granularity of + -- no more than 1 second for these timers. To avoid + -- ambiguity, a data type is defined here as a textual + -- convention and all representation of these timers + -- in this MIB module are defined using this data type. An + -- algorithm is also defined for converting between the + -- different units, to ensure a timer's value is not + -- distorted by multiple conversions. + -- The data type is: + + Timeout ::= INTEGER -- a STP timer in units of 1/100 seconds + + -- To convert a Timeout value into a value in units of + -- 1/256 seconds, the following algorithm should be used: + -- + -- b = floor( (n * 256) / 100) + -- + -- where: + -- floor = quotient [ignore remainder] + -- n is the value in 1/100 second units + -- b is the value in 1/256 second units + -- + -- To convert the value from 1/256 second units back to + -- 1/100 seconds, the following algorithm should be used: + -- + -- n = ceiling( (b * 100) / 256) + -- + -- where: + -- ceiling = quotient [if remainder is 0], or + -- quotient + 1 [if remainder is non-zero] + -- n is the value in 1/100 second units + -- b is the value in 1/256 second units + -- + -- Note: it is important that the arithmetic operations are + -- done in the order specified (i.e., multiply first, divide + -- second). + + +-- OID tree for Allied Telesyn Products and MIBs + + + alliedTelesyn OBJECT IDENTIFIER ::= { enterprises 207 } + + atiProduct OBJECT IDENTIFIER ::= { alliedTelesyn 1 } + swhub OBJECT IDENTIFIER ::= { atiProduct 4 } + at-8324 OBJECT IDENTIFIER ::= { swhub 37 } + at-8124XL-V2 OBJECT IDENTIFIER ::= { swhub 52 } + at-8326GB OBJECT IDENTIFIER ::= { swhub 72 } + at-9410GB OBJECT IDENTIFIER ::= { swhub 73 } + at-8350GB OBJECT IDENTIFIER ::= { swhub 74 } + at-8316F OBJECT IDENTIFIER ::= { swhub 77 } + + mibObject OBJECT IDENTIFIER ::= { alliedTelesyn 8 } + atiL2Mib OBJECT IDENTIFIER + -- LAST-UPDATED "9903200000Z" + -- ORGANIZATION "Allied Telesyn International." + -- CONTACT-INFO + -- "Allied Telesyn International Customer Service + -- + -- Postal: 960 Stewart Drive,Suite B + -- Sunnyvale, CA 94086 + -- USA + -- + -- Email: support@alliedtelesyn.com + -- + -- DESCRIPTION + -- "Private MIB for ATI Gigabit Uplink and 10/100M + -- Switches" + ::= { mibObject 33} + + +-- Stack Wide Generic Groups + +atiL2GlobalGroup OBJECT IDENTIFIER ::= {atiL2Mib 1 } + +atiL2IpGroup OBJECT IDENTIFIER ::= {atiL2Mib 2} + +atiL2NMGroup OBJECT IDENTIFIER ::= {atiL2Mib 3} + +atiL2DHCPGroup OBJECT IDENTIFIER ::= {atiL2Mib 4} + + + +-- Module Wide Generic Groups + +atiL2DeviceGroup OBJECT IDENTIFIER ::= {atiL2Mib 5} + +atiL2EthernetStatsGroup OBJECT IDENTIFIER ::= {atiL2Mib 6} + + + +-- Port on a Module Groups + +atiL2DevicePortConfigGroup OBJECT IDENTIFIER ::= {atiL2Mib 7} + +atiL2VlanConfigGroup OBJECT IDENTIFIER ::= {atiL2Mib 8} + +atiL2IfExt OBJECT IDENTIFIER ::= { atiL2Mib 9} + +atiL2BridgeMib OBJECT IDENTIFIER ::= { atiL2Mib 10} +atiL2BrBase OBJECT IDENTIFIER ::= { atiL2BridgeMib 1 } +atiL2BrStp OBJECT IDENTIFIER ::= { atiL2BridgeMib 2 } +atiL2BrTp OBJECT IDENTIFIER ::= { atiL2BridgeMib 3 } + +atiL2TrapAttrGroup OBJECT IDENTIFIER ::= { atiL2Mib 11} + + +-- Product specific groups + +-- Applicable only to at-8326GB, at-9410GB and at-8350GB +atiL2QOSConfigGroup OBJECT IDENTIFIER ::= { atiL2Mib 12} + + +-- +-- atiL2GlobalGroup +-- + +atiL2SwProduct OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Identifies the software product the device is + running." + ::= { atiL2GlobalGroup 1 } + + +atiL2SwVersion OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + " Identifies the version number of the present + release." + ::= { atiL2GlobalGroup 2 } + + +atiL2Reset OBJECT-TYPE + SYNTAX INTEGER { + switch-no-reset (1), + switch-reset (2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + " Object use to reset all the Modules globally." + ::= { atiL2GlobalGroup 3 } + + +atiL2MirroringSourceModule OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + " This is the mirror source module number. If the + atiL2EthConfigMirrorState is Enabled then the mirror + source module/port data gets routed to the mirror + destination module/port. Both transmitted and + recieved source activity is mirrored to the destination. + This arrangement is to put an RMON Probe on the + destination port to probe the traffic on the Source port. + This object will return a '0' if the MirrorState is not + enabled." + ::= { atiL2GlobalGroup 4 } + + +atiL2MirroringSourcePort OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + " This is the Source port number for which there is + another mirror port.If the atiL2EthConfigMirrorState is + Enabled then the mirror portgets routed with all the + packets going in and out of Source port. This + arrangement is to put an RMON Probe on mirrored port to + Probe the traffic on the Source port. One of the port is + dedicated to this so that for any port as source port, + this dedicated port can be a mirrored port. This object + will return a '0' if the MirrorState is not enabled." + ::= { atiL2GlobalGroup 5 } + + +atiL2MirroringDestinationModule OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + " This is the mirror destination module number. If the + atiL2EthConfigMirrorState is Enabled then the mirror + source module/port data gets routed to the mirror + destination module/port. Both transmitted and recieved + source activity is mirrored to the destination. This + arrangement is to put an RMON Probe on the destination + port to probe the traffic on the Source port. This + object will return a '0' if the MirrorState is not + enabled." + ::= { atiL2GlobalGroup 6 } + + +atiL2MirroringDestinationPort OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + " This is the Destination port number for which there is + another mirror port.If the atiL2EthConfigMirrorState is + Enabled then,the mirror portgets routed with all the + packets going in and out of Destination port. This + arrangement is to put an RMON Probe on mirrored port to + Probe the traffic on the Destination port. One of the + port is dedicated to this so that for any port as + destination port, this dedicated port can be a mirrored + port. This object will return a '0' if the MirrorState + is not enabled." + ::= { atiL2GlobalGroup 7 } + +atiL2MirrorState OBJECT-TYPE + SYNTAX INTEGER { + receive-and-transmit(1), + disabled(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + " if the state of Mirroring is enabled by selecting one + of the two values , then the Mirroring explained above + works. If disabled, port operation works normally. No + Traffic gets routed from MirroringSourcePort to + Destination Mirrored Port." + ::= { atiL2GlobalGroup 8 } + + +atiL2IGMPState OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This attribute allows an administrative request to + configure IGMP" + ::= { atiL2GlobalGroup 9 } + + +atiL2DeviceNumber OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of devices in the stack." + ::= { atiL2GlobalGroup 10 } + + +-- +-- atiL2IpGroup +-- +-- The Ip Sys group contains IP Address which is current and configured +-- IP address which gets effective when reset. Also, subnet mask and +-- Default Gateway address. + + +atiL2CurrentIpAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + " The Current IP address is the one which is currently + used and is obtained dynamically through one of the + protocols interaction.( DHCP or Bootp.) This address + is NULL if the Address is Statically configured." + ::= { atiL2IpGroup 1 } + + +atiL2ConfiguredIpAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + " The Configured IP address of the device. This is + the address configured through Network or Local Omega. " + ::= { atiL2IpGroup 2 } + + +atiL2ConfiguredSubnetMask OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + " The Configured Subnet Mask of the device." + ::= { atiL2IpGroup 3 } + + +atiL2ConfiguredRouter OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + " The Configured Gateway/Router address of the device" + ::= { atiL2IpGroup 4 } + + +atiL2IPAddressStatus OBJECT-TYPE + SYNTAX INTEGER { + from-dhcp(1), + from-bootp(2), + from-psuedoip(3), + from-Omega(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + " The IP Address can be obtained/configured by any of + the above different ways. This object specifies how + IP address currently on the switch Box, was + configured/obtained." + ::= { atiL2IpGroup 5 } + + +atiL2DNServer OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + " The Configured DNS Server address of the device" + ::= { atiL2IpGroup 6 } + + +atiL2DefaultDomainName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..255)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + " This Object defines the Default Domain where this + switch can be belong to." + ::= { atiL2IpGroup 7 } + + +-- +-- atiL2NMGroup (SNMP NetManagemnt related MIB object) +-- + +atiL2NwMgrTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiL2NwMgrEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of SNMP Trap Manager stations Entries. + The number of entries is given by the + switchNwMgrTotal mib object." + ::= { atiL2NMGroup 1 } + + +atiL2NwMgrEntry OBJECT-TYPE + SYNTAX AtiL2NwMgrEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Trap receipt Manager Entry containing ipaddress of + the configured NMS's to which Traps are sent." + INDEX { atiL2NwMgrIndex } + ::= { atiL2NwMgrTable 1 } + + +AtiL2NwMgrEntry ::= + SEQUENCE { + atiL2NwMgrIndex INTEGER, + atiL2NwMgrIpAddr IpAddress + } + + +atiL2NwMgrIndex OBJECT-TYPE + SYNTAX INTEGER (1..4) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Index of the Managers Ip address." + ::= { atiL2NwMgrEntry 1 } + + +atiL2NwMgrIpAddr OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The IP Address of the NMS host configured." + ::= { atiL2NwMgrEntry 2 } + + +-- +-- atiL2DHCPGroup +-- + +atiL2DHCPSysGroup OBJECT IDENTIFIER ::= {atiL2DHCPGroup 1 } +atiL2DHCPTimerGroup OBJECT IDENTIFIER ::= {atiL2DHCPGroup 2 } + + +--atiL2DHCPCurrentDHCPServerAddress OBJECT-TYPE +-- SYNTAX IpAddress +-- ACCESS read-only +-- STATUS mandatory +-- DESCRIPTION +-- "The IP address of the DHCP server selected by the end of +-- DHCP Protocols 'REQUEST STATE' .DHCP client selects the +-- server from the responses ( one or more ) in the +-- SELECTSTATE and sends out a DHCPREQUEST to confirm the +-- DHCP server selected." +-- ::= {atiL2DHCPSysGroup 1} + + +atiL2DHCPCurrentDHCPClientAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Current IP address of the client. To start with,it might + be null. This is filled by the server when sending a + DHCPOFFER and the client uses the most comfortable offer + from offers sent by different DHCP servers. A DHCPREQUEST + packet is sent with the Client address agreed upon to the + selected server ( Broadcast). Server Acks back this packet + which is where Client/Server moves to the Bound state. Once + reached into Bound state, the client address is made the + official address on the client." + ::= {atiL2DHCPSysGroup 1} + + +atiL2DHCPSubnetMask OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "When the client/server reaches the BOUND state, this is + one of the parameters set by the server." + ::= {atiL2DHCPSysGroup 2} + + +atiL2DHCPCurrentRelayAgentAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The IP address of the DHCP relay Agent on the same subnet. + Normally there will be no DHCP server on each of the + subnet and this Relay Agent will act in sending server + across the subnets. There might not be any relay agent. + This depends on the network Toplogy like where is the + DHCP server and DHCP client." + ::= {atiL2DHCPSysGroup 3} + + +atiL2DHCPNextDHCPServerAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The IP address of the next DHCP server to be used during + bootstrap. This address is sent by the DHCP server in + the messages DHCPOFFER, DHCPACK,DHCPNACK." + ::= {atiL2DHCPSysGroup 4} + + +atiL2DHCPLeaseTimer OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "When the client/server reaches the BOUND state, this is + one of the parameters set by the server. The lease time + period in seconds for the DHCP client for using IP address + on lease from the server. At the end of 50% of this timer + a renewal request is sent by the client . This is the next + Object atiL2DHCPReacquisitionTimer." + ::= {atiL2DHCPTimerGroup 1} + + +atiL2DHCPReacquisitionTimer OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "When the client/server reaches the BOUND state, this is + one of the parameters set by the server. + + Mentioned in RFC2131 4.4.5 as T1, this renewal time + period in secs for the DHCP client is for using IP address + on lease from the server Once the Reacquisition Timer + period in secs after the lease period is reached, + the client sends a DHCPREQUEST to the DHCP server + requesting for renewal of the lease. Default would be 50% + of the Lease timer which is represeneted by the above + object. The client moves from BOUND to RENEW state once + the DHCPREQUEST is sent after time T1 secs is passed from + the start of to release time. T1 is always less than T2 + ( see below for 'T2') which is less than the lease Timer + period." + ::= {atiL2DHCPTimerGroup 2} + + +atiL2DHCPExpirationTimer OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "When the client/server reaches the BOUND state, this is + one of the parameters set by the server. + + Mentioned in RFC2131 4.4.5 as T2,this Expiration time + period in secs is the time period in secs during which + DHCP has gone through the BOUND->RENEWAL state. After T1 + secs and when the state machine reaches T2 secs, + ( T1 < T2 < lease period), DHCP client sends another + DHCPREQUEST to the server asking the server to renew the + lease for the IP parameters. By default it would be 87.5% + of the Lease timer .If there is DHCPACK then the DHCP + client moves from REBIND to BOUND. Else it moves to INIT + state where it starts all over again sending a request for + DHCPDISCOVER." + ::= {atiL2DHCPTimerGroup 3 } + + +-- +-- atiL2DeviceGroup +-- + +atiL2deviceTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiL2deviceEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The table contains the mapping of all devices + in the chassis." + ::= { atiL2DeviceGroup 1} + + +atiL2deviceEntry OBJECT-TYPE + SYNTAX AtiL2deviceEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The device entry in the DeviceTable." + INDEX { atiL2deviceIndex } + ::= { atiL2deviceTable 1 } + + +AtiL2deviceEntry ::= + SEQUENCE { + atiL2deviceIndex + INTEGER, + atiL2deviceDescr + DisplayString, + atiL2deviceProductType + INTEGER, + atiL2devicePortCount + INTEGER, + atiL2deviceSecurityConfig + INTEGER, + atiL2deviceSecurityAction + INTEGER, + atiL2deviceDebugAvailableBytes + INTEGER, + atiL2deviceMDA1Type + INTEGER, + atiL2deviceMDA2Type + INTEGER, + atiL2deviceReset + INTEGER + } + + +atiL2deviceIndex OBJECT-TYPE + SYNTAX INTEGER(1..8) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Slot number in the chassis where the device is + installed." + ::= { atiL2deviceEntry 2 } + + +atiL2deviceDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A textual description of the device." + ::= { atiL2deviceEntry 3 } + + +atiL2deviceProductType OBJECT-TYPE + SYNTAX INTEGER { + at-8324(1), + at-8316F(2), + at-8124XL-V2(3), + at-8326GB(4), + at-9410GB(5), + at-8350GB(6), + other(20) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object will return Product Type." + ::= { atiL2deviceEntry 4 } + + + +atiL2devicePortCount OBJECT-TYPE + SYNTAX INTEGER (1..1024) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ports contained within the device. + Valid range is 1-32. Within each device, the + ports are uniquely numbered in the range from + 1 to maxportCapacity." + ::= { atiL2deviceEntry 5} + + +atiL2deviceSecurityConfig OBJECT-TYPE + SYNTAX INTEGER { + disabled(1), + enabled-with-learning-locked(2), + limited-enabled(3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Security feature configuration Object.The Security + disable would let the device carry on the + learn-new-address-as-it-comes-in mode as usual.When + security is enabled-with-learning-locked, the learning + of new address is stopped and the addresses locked in + the device is used as the security Database. If an + address comes in which is not present in the Device + Security Database, then any of the atiL2SecurityAction + Configured is triggered. When limited-enabled is + selected, a per-port atiL2PortSecurityNumberOfAddresses + specify the max number of MACs to be learned." + ::= { atiL2deviceEntry 6 } + + +atiL2deviceSecurityAction OBJECT-TYPE + SYNTAX INTEGER { + send-trap-only(1), + disable-port-only(2), + disable-port-and-send-trap(3), + do-nothing(4) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Security Action to be carried when the + atiL2SecurityConfig is enabled-with-learning-locked + or limted-enabled." + ::= { atiL2deviceEntry 7 } + + +atiL2deviceDebugAvailableBytes OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This is strictly for Debug reason and this object + should not be believed as the correct number." + ::= { atiL2deviceEntry 8} + + +atiL2deviceMDA1Type OBJECT-TYPE + SYNTAX INTEGER { + ten-100rj45-mii(1), + hundredfiber-mii(2), + oneGb-rj45(3), + oneGb-Fiber(4), + none(5) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object returns the MDA type of the Uplink + port. The values of 1 and 2 are the only one + present in 81XX. 82XX has all the values + supported. This object returns the MDA type of + the Uplink Port named 'A'. It returns 'none' + if a 'A' MDA slot is not installed." + ::= { atiL2deviceEntry 9 } + + +atiL2deviceMDA2Type OBJECT-TYPE + SYNTAX INTEGER { + ten-100rj45-mii(1), + hundredfiber-mii(2), + oneGb-rj45(3), + oneGb-Fiber(4), + none(5) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This Object is supported in 81XX 82XX product + lines. The values of 1 and 2 are the only one + present in 81XX. 82XX has all the values + supported. This object returns the MDA type of + the Uplink Port named 'B'. It returns 'none' + if a 'B' MDA slot is not installed." + ::= { atiL2deviceEntry 10 } + + +atiL2deviceReset OBJECT-TYPE + SYNTAX INTEGER { + switch-no-reset (1), + switch-reset (2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Setting this object to 'switch-reset' will + cause the switch to perform a hardware reset + within approximately 4-6 seconds. Setting this + object to 'switch-no-reset will have no effect. + The value 'no-reset' will be returned whenever + this object is retrieved." + ::= { atiL2deviceEntry 11 } + +-- +-- atiL2EthernetStatsGroup (Ethernet Monitor Group) +-- +-- The Monitor group contains statistics measured +-- per module identified by the module Id. +-- These statistics take the form of free running counters that start +-- from zero. + + +atiL2EthMonStatsGroup OBJECT IDENTIFIER ::= { atiL2EthernetStatsGroup 1} +atiL2EthErrStatsGroup OBJECT IDENTIFIER ::= { atiL2EthernetStatsGroup 2} + + +atiL2EthMonStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiL2EthMonStatsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of statistics entries." + ::= { atiL2EthMonStatsGroup 1 } + + +atiL2EthMonStatsEntry OBJECT-TYPE + SYNTAX AtiL2EthMonStatsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A collection of statistics kept for a particular port." + INDEX {atiL2EthMonModuleId } + ::= { atiL2EthMonStatsTable 1 } + + +AtiL2EthMonStatsEntry ::= + SEQUENCE { + atiL2EthMonModuleId + INTEGER, + atiL2EthMonRxGoodFrames + Counter, + atiL2EthMonTxGoodFrames + Counter, + atiL2EthMonTxTotalBytes + Counter , + atiL2EthMonTxDeferred + Counter , + atiL2EthMonTxCollisions + Counter, + atiL2EthMonTxBroadcastFrames + Counter, + atiL2EthMonTxMulticastFrames + Counter, + atiL2EthMonRxOverruns + Counter + } + + +atiL2EthMonModuleId OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This Object Identifies the Module Id for which the + Statistics is collected." + ::= { atiL2EthMonStatsEntry 1 } + + +atiL2EthMonRxGoodFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of Good Frames received on this + module." + ::= { atiL2EthMonStatsEntry 2 } + + +atiL2EthMonTxGoodFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of Good Frames Transmitted by this + module." + ::= { atiL2EthMonStatsEntry 3 } + + +atiL2EthMonTxTotalBytes OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of Bytes transmitted from this + module." + ::= { atiL2EthMonStatsEntry 4 } + + +atiL2EthMonTxDeferred OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS deprecated + DESCRIPTION + "This is the count of first time Transmission attempt + which failed on an interface due to medium being busy." + ::= { atiL2EthMonStatsEntry 5 } + + +atiL2EthMonTxCollisions OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of collisions while switching on an + interface." + ::= { atiL2EthMonStatsEntry 6 } + + +atiL2EthMonTxBroadcastFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of Transmit Broadcast Frames while + switching on an interface." + ::= { atiL2EthMonStatsEntry 7 } + + +atiL2EthMonTxMulticastFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of Transmit Multicast while switching + on an interface." + ::= { atiL2EthMonStatsEntry 8 } + + +atiL2EthMonRxOverruns OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of Recieved Overrun Frames while + switching on an interface." + ::= { atiL2EthMonStatsEntry 9 } + +-- +-- The Following is a Per Port MonStats Table. +-- + +atiL2EthPortMonStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiL2EthPortMonStatsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of statistics entries per Port on a Module." + ::= { atiL2EthMonStatsGroup 2 } + + +atiL2EthPortMonStatsEntry OBJECT-TYPE + SYNTAX AtiL2EthPortMonStatsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A collection of statistics kept for a particular port." + INDEX {atiL2EthPortMonModuleId,atiL2EthPortMonPortId} + ::= { atiL2EthPortMonStatsTable 1 } + + +AtiL2EthPortMonStatsEntry ::= + SEQUENCE { + atiL2EthPortMonModuleId + INTEGER, + atiL2EthPortMonPortId + INTEGER, + atiL2EthPortMonRxGoodFrames + Counter, + atiL2EthPortMonTxGoodFrames + Counter, + atiL2EthPortMonTxTotalBytes + Counter , + atiL2EthPortMonTxDeferred + Counter , + atiL2EthPortMonTxCollisions + Counter, + atiL2EthPortMonTxBroadcastFrames + Counter, + atiL2EthPortMonTxMulticastFrames + Counter, + atiL2EthPortMonRxOverruns + Counter + } + + +atiL2EthPortMonModuleId OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This Object Identifies the Module Id for which the + Statistics is collected." + ::= { atiL2EthPortMonStatsEntry 1 } + + +atiL2EthPortMonPortId OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This Object Identifies the Port on the Module + recognised by EthMonPortModuleId for which the + Statistics is collected." + ::= { atiL2EthPortMonStatsEntry 2 } + + +atiL2EthPortMonRxGoodFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of Good Frames received on this module." + ::= { atiL2EthPortMonStatsEntry 3 } + + +atiL2EthPortMonTxGoodFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of Good Frames Transmitted by this + module." + ::= { atiL2EthPortMonStatsEntry 4 } + + +atiL2EthPortMonTxTotalBytes OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of Bytes transmitted from this module." + ::= { atiL2EthPortMonStatsEntry 5 } + + +atiL2EthPortMonTxDeferred OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS deprecated + DESCRIPTION + "This is the count of first time Transmission attempt + which failed on an interface due to medium being busy." + ::= { atiL2EthPortMonStatsEntry 6 } + + +atiL2EthPortMonTxCollisions OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of collisions while switching on an + interface." + ::= { atiL2EthPortMonStatsEntry 7 } + + +atiL2EthPortMonTxBroadcastFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of Transmit Broadcast Frames on this + port and Module while switching on an interface." + ::= { atiL2EthPortMonStatsEntry 8 } + + +atiL2EthPortMonTxMulticastFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of Transmit Multicast on this port + and Module while switching on an interface." + ::= { atiL2EthPortMonStatsEntry 9 } + + +atiL2EthPortMonRxOverruns OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of Recieved Overrun Frames on this + port and Module while switching on an interface." + ::= { atiL2EthPortMonStatsEntry 10 } + +-- +-- The Ethernet Error Statistics +-- +-- The Ethernet Error Statistics group contains certain errors +-- measured by the switch. These statistics take the form of +-- free running counters that start from zero. +-- + +atiL2EthErrStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiL2EthErrStatsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of statistics entries." + ::= { atiL2EthErrStatsGroup 1 } + + +atiL2EthErrorStatsEntry OBJECT-TYPE + SYNTAX AtiL2EthErrStatsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A collection of statistics kept for a particular port." + INDEX {atiL2EthErrModuleId } + ::= { atiL2EthErrStatsTable 1 } + + +AtiL2EthErrStatsEntry ::= + SEQUENCE { + atiL2EthErrModuleId + INTEGER, + atiL2EthErrorCRC + Counter, + atiL2EthErrorAlignment + Counter, + atiL2EthErrorRxBadFrames + Counter , + atiL2EthErrorLateCollisions + Counter, + atiL2EthErrorTxTotal + Counter + } + + +atiL2EthErrModuleId OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This Object Identifies the Module Id for which the + Statistics is collected." + ::= { atiL2EthErrorStatsEntry 1 } + + +atiL2EthErrorCRC OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of CRC errors on received packets." + ::= { atiL2EthErrorStatsEntry 2 } + + +atiL2EthErrorAlignment OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of packets received that has alignment + errors." + ::= { atiL2EthErrorStatsEntry 3 } + + +atiL2EthErrorRxBadFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counter is incremented when a bad frame was + received." + ::= { atiL2EthErrorStatsEntry 4 } + + +atiL2EthErrorLateCollisions OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object counts the number of times the collison was + detected in the port." + ::= { atiL2EthErrorStatsEntry 5 } + + +atiL2EthErrorTxTotal OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Total number of error resulted from transfer operations." + ::= { atiL2EthErrorStatsEntry 6 } + +-- +-- EthErrStats per Port. +-- + +atiL2EthPortErrStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiL2EthPortErrStatsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of statistics entries." + ::= { atiL2EthErrStatsGroup 2 } + + +atiL2EthPortErrorStatsEntry OBJECT-TYPE + SYNTAX AtiL2EthPortErrStatsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A collection of statistics kept for a particular port." + INDEX {atiL2EthPortErrModuleId, atiL2EthPortErrPortId} + ::= { atiL2EthPortErrStatsTable 1 } + + +AtiL2EthPortErrStatsEntry ::= + SEQUENCE { + atiL2EthPortErrModuleId + INTEGER, + atiL2EthPortErrPortId + INTEGER, + atiL2EthPortErrorCRC + Counter, + atiL2EthPortErrorAlignment + Counter, + atiL2EthPortErrorRxBadFrames + Counter , + atiL2EthPortErrorLateCollisions + Counter, + atiL2EthPortErrorTxTotal + Counter + } + + +atiL2EthPortErrModuleId OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This Object Identifies the Module Id for which the + Statistics is collected." + ::= { atiL2EthPortErrorStatsEntry 1 } + + +atiL2EthPortErrPortId OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This Object Identifies the Port on the Module + recognised by the above Object for which the + Statistics is collected." + ::= { atiL2EthPortErrorStatsEntry 2 } + + +atiL2EthPortErrorCRC OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of CRC errors on received packets." + ::= { atiL2EthPortErrorStatsEntry 3 } + + +atiL2EthPortErrorAlignment OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of packets received that has alignment + errors." + ::= { atiL2EthPortErrorStatsEntry 4 } + + +atiL2EthPortErrorRxBadFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counter is incremented when a bad frame was + received." + ::= { atiL2EthPortErrorStatsEntry 5 } + + +atiL2EthPortErrorLateCollisions OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object counts the number of times the collison was + detected in the port." + ::= { atiL2EthPortErrorStatsEntry 6 } + + +atiL2EthPortErrorTxTotal OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Total number of error resulted from transfer operations." + ::= { atiL2EthPortErrorStatsEntry 7 } + + +-- +-- atiL2DevicePortConfigGroup +-- + +atiL2DevicePortTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiL2DevicePortEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of basic port configuration information." + ::= { atiL2DevicePortConfigGroup 1 } + + +atiL2DevicePortEntry OBJECT-TYPE + SYNTAX AtiL2DevicePortEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the port config table." + INDEX { atiL2DeviceId,atiL2DevicePortNumber } + ::= { atiL2DevicePortTable 1 } + + +AtiL2DevicePortEntry ::= + SEQUENCE { + atiL2DeviceId + INTEGER, + atiL2DevicePortNumber + INTEGER, + atiL2DevicePortName + DisplayString, + atiL2DevicePortAutosenseOrHalfDuplex + INTEGER, + atiL2DevicePortLinkState + INTEGER, + atiL2DevicePortDuplexStatus + INTEGER , + atiL2DevicePortSpeed + INTEGER, + atiL2DevicePortState + INTEGER, + atiL2DevicePortTransmitPacingConfig + INTEGER, + atiL2DevicePortSTPConfig + INTEGER, + atiL2DevicePortBridgeid + INTEGER, + atiL2DevicePortSTPCost + INTEGER, + atiL2DevicePortSTPPriority + INTEGER, + atiL2DevicePortFlowControlEnable + INTEGER, + atiL2DevicePortBackPressureEnable + INTEGER, + atiL2DevicePortVlanTagPriorityConfig + INTEGER, + atiL2DevicePortQOSPriorityConfig + INTEGER + } + + +atiL2DeviceId OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object identifies the Module Id of the switch + Stack." + ::= { atiL2DevicePortEntry 1 } + + +atiL2DevicePortNumber OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object identifies the Port on atiL2ModuleId of + the switch Stack." + ::= { atiL2DevicePortEntry 2 } + + +atiL2DevicePortName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..20)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This attribute associates a user defined string name + with the port." + ::= { atiL2DevicePortEntry 3 } + + +atiL2DevicePortAutosenseOrHalfDuplex OBJECT-TYPE + SYNTAX INTEGER { + portAutoSense(1), + forceHalfDuplex-10M(2), + forceHalfDuplex-100M(3), + forceFullDuplex-10M(4), + forceFullDuplex-100M(5), + forceHalfDuplex-1G(6), + forceFullDuplex-1G(7) + + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This attribute allows an administrative request to + configure whether this port can Autosense or Force + the Half Duplex or Full Duplex on different Port + Speeds." + ::= { atiL2DevicePortEntry 4 } + + +atiL2DevicePortLinkState OBJECT-TYPE + SYNTAX INTEGER { + online(1), + offline(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This attribute allows an administrative request to + read the status of link state on this port." + ::= { atiL2DevicePortEntry 5 } + + +atiL2DevicePortDuplexStatus OBJECT-TYPE + SYNTAX INTEGER { + fullDuplex(1), + halfDuplex(2), + autosense(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This attribute allows an administrative request to + read the status of Duplex on this port." + ::= { atiL2DevicePortEntry 6 } + + +atiL2DevicePortSpeed OBJECT-TYPE + SYNTAX INTEGER { + tenMBits(1), + hundredMBits(2), + gigaBits(3), + unknown(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This attribute allows an administrative request to + read or write the speed of this port. This Object + is valid only for 10/100Mbits and gigaBits ports. + The only gigabit port that can be set is that of + AT-A14 and it's values can be either 2 or 3." + ::= { atiL2DevicePortEntry 7 } + + +atiL2DevicePortState OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2), + blocking(3), + listening(4), + learning(5) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This attribute allows an administrative request to + disable or enable communications on this port.It also + responds with the status of the port .Except enabled(1) and + disabled(2), all values are read-only status." + ::= { atiL2DevicePortEntry 8 } + + +atiL2DevicePortTransmitPacingConfig OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This Object is supported on at36XX product line Only. + This attribute allows the transmit Pacing to be + enabled or disabled." + ::= { atiL2DevicePortEntry 9 } + + +atiL2DevicePortSTPConfig OBJECT-TYPE + SYNTAX INTEGER { + enable (1), + disable (2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This attribute allows a bridging Mode to be configured + with either Spanning Tree enabled or disabled. When + Spanning tree is enabled, make sure that this port is + belonging to a valid Bridge_id. Spanning Tree is + enabled only when a valid Bridge_id is set." + ::= { atiL2DevicePortEntry 10} + + +atiL2DevicePortBridgeid OBJECT-TYPE + SYNTAX INTEGER (1..64) + ACCESS read-write + STATUS mandatory + DESCRIPTION + " The Bridge to which this port belongs to." + ::= { atiL2DevicePortEntry 11 } + + +atiL2DevicePortSTPCost OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The Cost of the Spanning Tree Protocol.This object + is valid only when STP is enabled." + ::= { atiL2DevicePortEntry 12 } + + +atiL2DevicePortSTPPriority OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-write + STATUS mandatory + DESCRIPTION + " The Priority of the spanning Tree Protocol. + This object is valid when STP is enabled." + ::= { atiL2DevicePortEntry 13 } + + +atiL2DevicePortFlowControlEnable OBJECT-TYPE + SYNTAX INTEGER { + disable(1), + enable(2) + } + ACCESS read-write + STATUS deprecated + DESCRIPTION + "This per-port attribute describes whether the port + identified has flow Control Enabled or not. Flow + Control on Full Duplex and Half Duplex is detected + and automatically, flow control accordingly is + taken care of. By Default, Flow Control is Disabled." + ::= { atiL2DevicePortEntry 14 } + + +atiL2DevicePortBackPressureEnable OBJECT-TYPE + SYNTAX INTEGER { + disable(1), + enable(2) + } + ACCESS read-write + STATUS deprecated + DESCRIPTION + "This per-port attribute describes whether the port + identified has Back Pressure Enabled or not. By + Default, Back Pressure is Disabled." + ::= { atiL2DevicePortEntry 15 } + + +atiL2DevicePortVlanTagPriorityConfig OBJECT-TYPE + SYNTAX INTEGER { + use-vlan-priority(1), + override-vlan-priority(2) + } + ACCESS read-write + STATUS deprecated + DESCRIPTION + "This per-port attribute allows the configuration of + the Tag Priority to be Override or Use the Tag + Priority. By Default, all ports use Vlan Tag priority." + ::= { atiL2DevicePortEntry 16 } + + +atiL2DevicePortQOSPriorityConfig OBJECT-TYPE + SYNTAX INTEGER { + high-priority(1), + normal-priority(2) + } + ACCESS read-write + STATUS deprecated + DESCRIPTION + "This per-port attribute is applicable only to + at-8324, at-8124XL-V2 and at-8316 and it allows for + the configuration of the Priority of the port to be + high or Low. In a switch environment, Ports with high + Priority and traffic from and to the ports get more + priority when compared with those with normal + priority. By Default, all ports have Normal Priority." + ::= { atiL2DevicePortEntry 17 } + + +--atiL2DevicePortSecurityNumberOfAddresses OBJECT-TYPE +-- SYNTAX INTEGER +-- ACCESS read-write +-- STATUS mandatory +-- DESCRIPTION +-- "This object configures the Max number of addresses +-- at an instance to be learnt by the device. If the +-- learnt addresses number is above this number, then +-- the atiL2SecurityAction is triggered . when the +-- number of learnt addresses exceeds this number ,the +-- the atiL2SecurityAction is triggered only if +-- atiL2SecurityConfig is set to limited-enalbled. Else +-- nothing is triggered." +-- ::= { atiL2DevicePortEntry 16 } + +-- +-- atiL2VlanConfigGroup +-- + +atiL2BasicVlanTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiL2BasicVlanEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of Virtual LAN configured." + ::= { atiL2VlanConfigGroup 1 } + + +atiL2BasicVlanEntry OBJECT-TYPE + SYNTAX AtiL2BasicVlanEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the table, containing VLAN information." + INDEX { atiL2BeVlanIndex } + ::= { atiL2BasicVlanTable 1 } + + +AtiL2BasicVlanEntry ::= + SEQUENCE { + atiL2BeVlanIndex + INTEGER, + atiL2BeVlanName + DisplayString, + atiL2BeVlanTagId + INTEGER, + atiL2BeVlanModule1UntaggedPorts + DisplayString, + atiL2BeVlanModule1TaggedPorts + DisplayString, + atiL2BeVlanModule2UntaggedPorts + DisplayString, + atiL2BeVlanModule2TaggedPorts + DisplayString, + atiL2BeVlanModule3UntaggedPorts + DisplayString, + atiL2BeVlanModule3TaggedPorts + DisplayString, + atiL2BeVlanModule4UntaggedPorts + DisplayString, + atiL2BeVlanModule4TaggedPorts + DisplayString, + atiL2BeVlanModule5UntaggedPorts + DisplayString, + atiL2BeVlanModule5TaggedPorts + DisplayString, + atiL2BeVlanModule6UntaggedPorts + DisplayString, + atiL2BeVlanModule6TaggedPorts + DisplayString, + atiL2BeVlanModule7UntaggedPorts + DisplayString, + atiL2BeVlanModule7TaggedPorts + DisplayString, + atiL2BeVlanModule8UntaggedPorts + DisplayString, + atiL2BeVlanModule8TaggedPorts + DisplayString, + atiL2BeVlanRowStatus + INTEGER + } + + +atiL2BeVlanIndex OBJECT-TYPE + SYNTAX INTEGER (1..64) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object identifies the VLAN." + ::= { atiL2BasicVlanEntry 1 } + + +atiL2BeVlanName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..20)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This attribute associates a user defined string with + the Virtual LAN. To configure a new VLAN, do 'set' + operation on this object with the VLAN name. To delete + a VLAN, do 'set' operation with string '*', + where is the module number (1..8) from + which the delete request is being sent. If a vlan is + being created or modified, before configuring any of + the objects in this row, set atiL2VlanStatus to + 'under-construction' and once configured with all the + information, set the same object to operational. This + step is not required when deleting a vlan." + ::= { atiL2BasicVlanEntry 2 } + + +atiL2BeVlanTagId OBJECT-TYPE + SYNTAX INTEGER (1..4095) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object configures the VId in the Tag Information header + in accordance with 802.1q spec. + + Before configuring any of the objects in this row , set the + atiL2VlanStatus to 'under-construction' and once configured + with all the information, please set the same object to + operational." + ::= { atiL2BasicVlanEntry 3 } + + +atiL2BeVlanModule1UntaggedPorts OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This Object builds the Output Ports on the Module that + participate in the Vlan with the atiL2BeVlanName. The Format + of the input string would be like '1,2,5,7,12..15,18-22,26'. + + Before configuring any of the objects in this row , set the + atiL2VlanStatus to 'under-construction' and once configured + with all the information, please set the same object to + operational." + ::= { atiL2BasicVlanEntry 4 } + + +atiL2BeVlanModule1TaggedPorts OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This Object builds the Output Ports on the Module + atiL2BeVlanModuleId that participate in the Vlan with the + atiL2BeVlanName. The Format of the input string would be + like '1,2,5,7,12'. + + Please select the Module by setting the atiL2BeVlanModuleId + with the Module Id and then set the port mask. If this is + not set, by default this will be set to 1. + + Before configuring any of the objects in this row , set the + atiL2VlanStatus to 'under-construction' and once configured + with all the information, please set the same object to + operational." + ::= { atiL2BasicVlanEntry 5 } + + +atiL2BeVlanModule2UntaggedPorts OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This Object builds the Output Ports on the Module + atiL2BeVlanModuleId that participate in the Vlan with the + atiL2BeVlanName. The Format of the input string would be + like '1,2,5,7,12'. + + Please select the Module by setting the atiL2BeVlanModuleId + with the Module Id and then set the port mask. If this is + not set, by default this will be set to 1. + + Before configuring any of the objects in this row , set the + atiL2VlanStatus to 'under-construction' and once configured + with all the information, please set the same object to + operational." + ::= { atiL2BasicVlanEntry 6 } + + +atiL2BeVlanModule2TaggedPorts OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This Object builds the Output Ports on the Module + atiL2BeVlanModuleId that participate in the Vlan with the + atiL2BeVlanName. The Format of the input string would be + like '1,2,5,7,12'. + + Please select the Module by setting the atiL2BeVlanModuleId + with the Module Id and then set the port mask. If this is + not set, by default this will be set to 1. + + Before configuring any of the objects in this row , set the + atiL2VlanStatus to 'under-construction' and once configured + with all the information, please set the same object to + operational." + ::= { atiL2BasicVlanEntry 7 } + + +atiL2BeVlanModule3UntaggedPorts OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This Object builds the Output Ports on the Module + atiL2BeVlanModuleId that participate in the Vlan with the + atiL2BeVlanName. The Format of the input string would be + like '1,2,5,7,12'. + + Please select the Module by setting the atiL2BeVlanModuleId + with the Module Id and then set the port mask. If this is not + set, by default this will be set to 1. + + Before configuring any of the objects in this row , set the + atiL2VlanStatus to 'under-construction' and once configured + with all the information, please set the same object to + operational." + ::= { atiL2BasicVlanEntry 8 } + + +atiL2BeVlanModule3TaggedPorts OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This Object builds the Output Ports on the Module + atiL2BeVlanModuleId that participate in the Vlan with the + atiL2BeVlanName. The Format of the input string would be + like '1,2,5,7,12'. + + Please select the Module by setting the atiL2BeVlanModuleId + with the Module Id and then set the port mask. If this is not + set, by default this will be set to 1. + + Before configuring any of the objects in this row , set the + atiL2VlanStatus to 'under-construction' and once configured + with all the information, please set the same object to + operational." + ::= { atiL2BasicVlanEntry 9 } + + +atiL2BeVlanModule4UntaggedPorts OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This Object builds the Output Ports on the Module + atiL2BeVlanModuleId that participate in the Vlan with the + atiL2BeVlanName. The Format of the input string would be + like '1,2,5,7,12'. + + Please select the Module by setting the atiL2BeVlanModuleId + with the Module Id and then set the port mask. If this is not + set, by default this will be set to 1. + + Before configuring any of the objects in this row , set the + atiL2VlanStatus to 'under-construction' and once configured + with all the information, please set the same object to + operational." + ::= { atiL2BasicVlanEntry 10 } + + +atiL2BeVlanModule4TaggedPorts OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This Object builds the Output Ports on the Module + atiL2BeVlanModuleId that participate in the Vlan with the + atiL2BeVlanName. The Format of the input string would be + like '1,2,5,7,12'. + + Please select the Module by setting the atiL2BeVlanModuleId + with the Module Id and then set the port mask. If this is not + set, by default this will be set to 1. + + Before configuring any of the objects in this row , set the + atiL2VlanStatus to 'under-construction' and once configured + with all the information, please set the same object to + operational." + ::= { atiL2BasicVlanEntry 11 } + + +atiL2BeVlanModule5UntaggedPorts OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This Object builds the Output Ports on the Module + atiL2BeVlanModuleId that participate in the Vlan with the + atiL2BeVlanName. The Format of the input string would be + like '1,2,5,7,12'. + + Please select the Module by setting the atiL2BeVlanModuleId + with the Module Id and then set the port mask. If this is not + set, by default this will be set to 1. + + Before configuring any of the objects in this row , set the + atiL2VlanStatus to 'under-construction' and once configured + with all the information, please set the same object to + operational." + ::= { atiL2BasicVlanEntry 12 } + + +atiL2BeVlanModule5TaggedPorts OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This Object builds the Output Ports on the Module + atiL2BeVlanModuleId that participate in the Vlan with the + atiL2BeVlanName. The Format of the input string would be + like '1,2,5,7,12'. + + Please select the Module by setting the atiL2BeVlanModuleId + with the Module Id and then set the port mask. If this is not + set, by default this will be set to 1. + + Before configuring any of the objects in this row , set the + atiL2VlanStatus to 'under-construction' and once configured + with all the information, please set the same object to + operational." + ::= { atiL2BasicVlanEntry 13 } + + +atiL2BeVlanModule6UntaggedPorts OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This Object builds the Output Ports on the Module + atiL2BeVlanModuleId that participate in the Vlan with the + atiL2BeVlanName. The Format of the input string would be + like '1,2,5,7,12'. + + Please select the Module by setting the atiL2BeVlanModuleId + with the Module Id and then set the port mask. If this is not + set, by default this will be set to 1. + + Before configuring any of the objects in this row , set the + atiL2VlanStatus to 'under-construction' and once configured + with all the information, please set the same object to + operational." + ::= { atiL2BasicVlanEntry 14 } + + +atiL2BeVlanModule6TaggedPorts OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This Object builds the Output Ports on the Module + atiL2BeVlanModuleId that participate in the Vlan with the + atiL2BeVlanName. The Format of the input string would be + like '1,2,5,7,12'. + + Please select the Module by setting the atiL2BeVlanModuleId + with the Module Id and then set the port mask. If this is not + set, by default this will be set to 1. + + Before configuring any of the objects in this row , set the + atiL2VlanStatus to 'under-construction' and once configured + with all the information, please set the same object to + operational." + ::= { atiL2BasicVlanEntry 15 } + + +atiL2BeVlanModule7UntaggedPorts OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This Object builds the Output Ports on the Module + atiL2BeVlanModuleId that participate in the Vlan with the + atiL2BeVlanName. The Format of the input string would be + like '1,2,5,7,12'. + + Please select the Module by setting the atiL2BeVlanModuleId + with the Module Id and then set the port mask. If this is not + set, by default this will be set to 1. + + Before configuring any of the objects in this row , set the + atiL2VlanStatus to 'under-construction' and once configured + with all the information, please set the same object to + operational." + ::= { atiL2BasicVlanEntry 16 } + + +atiL2BeVlanModule7TaggedPorts OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This Object builds the Output Ports on the Module + atiL2BeVlanModuleId that participate in the Vlan with the + atiL2BeVlanName. The Format of the input string would be + like '1,2,5,7,12'. + + Please select the Module by setting the atiL2BeVlanModuleId + with the Module Id and then set the port mask. If this is not + set, by default this will be set to 1. + + Before configuring any of the objects in this row , set the + atiL2VlanStatus to 'under-construction' and once configured + with all the information, please set the same object to + operational." + ::= { atiL2BasicVlanEntry 17 } + + +atiL2BeVlanModule8UntaggedPorts OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This Object builds the Output Ports on the Module + atiL2BeVlanModuleId that participate in the Vlan with the + atiL2BeVlanName. The Format of the input string would be + like '1,2,5,7,12'. + + Please select the Module by setting the atiL2BeVlanModuleId + with the Module Id and then set the port mask. If this is not + set, by default this will be set to 1. + + Before configuring any of the objects in this row , set the + atiL2VlanStatus to 'under-construction' and once configured + with all the information, please set the same object to + operational." + ::= { atiL2BasicVlanEntry 18 } + + +atiL2BeVlanModule8TaggedPorts OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This Object builds the Output Ports on the Module + atiL2BeVlanModuleId that participate in the Vlan with the + atiL2BeVlanName. The Format of the input string would be + like '1,2,5,7,12'. + + Please select the Module by setting the atiL2BeVlanModuleId + with the Module Id and then set the port mask. If this is not + set, by default this will be set to 1. + + Before configuring any of the objects in this row , set the + atiL2VlanStatus to 'under-construction' and once configured + with all the information, please set the same object to + operational." + ::= { atiL2BasicVlanEntry 19 } + + +atiL2BeVlanRowStatus OBJECT-TYPE + SYNTAX INTEGER { + idle(1), + operational(2), + under-construction(3), + not-operational(4) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object is used to create or modify a vlan. The user + should first set this object to under-construction. After + the vlan name, the tag Id and the ports belonging to the vlan + are configured/modified, this object should be set to + operational. If it is not set to operational, the whole row + will be lost and the vlan will not be configured in the switch." + ::= { atiL2BasicVlanEntry 20 } + +-- +-- Port2VlanTable. +-- + +atiL2Port2VlanTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiL2Port2VlanEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of per port Virtual LAN configuration." + ::= { atiL2VlanConfigGroup 2 } + + +atiL2Port2VlanEntry OBJECT-TYPE + SYNTAX AtiL2Port2VlanEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the table, containing per port VLAN + information." + INDEX {atiL2PvModuleId, atiL2PvPortNumber } + ::= { atiL2Port2VlanTable 1 } + + +AtiL2Port2VlanEntry ::= + SEQUENCE { + atiL2PvModuleId + INTEGER, + atiL2PvPortNumber + INTEGER, + atiL2PvVlanName + DisplayString + } + + +atiL2PvModuleId OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object identifies the Module Id on the switching + Stack." + ::= { atiL2Port2VlanEntry 1 } + + +atiL2PvPortNumber OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object identifies the port on the Module + atiL2PvModuleId ." + ::= { atiL2Port2VlanEntry 2 } + + +atiL2PvVlanName OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This attribute associates a user defined string with + the Virtual LAN. This Object is the same as atiL2BeVlanName. + Please make sure to give the same string as atiL2BeVlanName." + ::= { atiL2Port2VlanEntry 3 } + + +-- +-- atiL2IfExt Group +-- + +atiL2IfExtensions OBJECT IDENTIFIER ::= { atiL2IfExt 1 } + +atiIfExtnTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiIfExtnEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of interface entries. The number of entries is + given by the value of ifNumber." + ::= { atiL2IfExtensions 1 } + + +atiIfExtnEntry OBJECT-TYPE + SYNTAX AtiIfExtnEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An interface entry containing objects at the + subnetwork layer and below for a particular interface." + INDEX { atiIfExtnIndex } + ::= { atiIfExtnTable 1 } + + +AtiIfExtnEntry ::= SEQUENCE { + atiIfExtnIndex + INTEGER, + atiIfExtnModuleId + INTEGER, + atiIfExtnPort + INTEGER +} + + +atiIfExtnIndex OBJECT-TYPE + SYNTAX INTEGER(1..256) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A unique value for each interface corresponding to the + ifIndex value for the same interface." + ::= { atiIfExtnEntry 1 } + + +atiIfExtnModuleId OBJECT-TYPE + SYNTAX INTEGER(1..8) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The unit number associated with this particular + interface." + ::= { atiIfExtnEntry 2 } + + +atiIfExtnPort OBJECT-TYPE + SYNTAX INTEGER(1..32) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The port number within a unit or slot." + ::= { atiIfExtnEntry 3 } + + +-- +-- atiL2BridgeMib +-- + +-- the atiL2BrBase Table + +atiL2BrBaseTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiL2BrBaseEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of basic bridge information." + ::= { atiL2BrBase 1 } + + +atiL2BrBaseEntry OBJECT-TYPE + SYNTAX AtiL2BrBaseEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the atiL2BrBaseTable." + INDEX { atiL2BrBaseLanId } + ::= { atiL2BrBaseTable 1 } + + +AtiL2BrBaseEntry ::= + SEQUENCE { + atiL2BrBaseLanId + INTEGER, + atiL2BrBaseBridgeAddress + MacAddress, + atiL2BrBaseNumPorts + INTEGER, + atiL2BrBaseType + INTEGER + } + +atiL2BrBaseLanId OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object uniquely identifies the lan or + Virtual lan." + ::= { atiL2BrBaseEntry 1 } + + +atiL2BrBaseBridgeAddress OBJECT-TYPE + SYNTAX MacAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The MAC address used by this bridge when it must + be referred to in a unique fashion. It is + recommended that this be the numerically smallest + MAC address of all ports that belong to this + bridge. However it is only required to be unique. + When concatenated with atiL2BrStpPriority a unique + BridgeIdentifier is formed which is used in the + Spanning Tree Protocol." + REFERENCE + "IEEE 802.1D-1990: Sections 6.4.1.1.3 and 3.12.5" + ::= { atiL2BrBaseEntry 2 } + + +atiL2BrBaseNumPorts OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ports controlled by this bridging + entity." + REFERENCE + "IEEE 802.1D-1990: Section 6.4.1.1.3" + ::= { atiL2BrBaseEntry 3 } + + +atiL2BrBaseType OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + transparent-only(2), + sourceroute-only(3), + srt(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates what type of bridging this bridge can + perform. If a bridge is actually performing a + certain type of bridging this will be indicated by + entries in the port table for the given type." + ::= { atiL2BrBaseEntry 4 } + + +-- The Generic Bridge Port Table + +atiL2BrBasePortTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiL2BrBasePortEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table that contains generic information about + every port that is associated with this bridge. + Transparent, source-route, and srt ports are + included." + ::= { atiL2BrBase 4 } + + +atiL2BrBasePortEntry OBJECT-TYPE + SYNTAX AtiL2BrBasePortEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of information for each port of the + bridge." + REFERENCE + "IEEE 802.1D-1990: Section 6.4.2, 6.6.1" + INDEX { atiL2BrBasePortLanId, atiL2BrBasePort } + ::= { atiL2BrBasePortTable 1 } + + +AtiL2BrBasePortEntry ::= + SEQUENCE { + atiL2BrBasePortLanId + INTEGER, + atiL2BrBasePort + INTEGER, + atiL2BrBasePortIfIndex + INTEGER, + atiL2BrBasePortCircuit + OBJECT IDENTIFIER, + atiL2BrBasePortDelayExceededDiscards + Counter, + atiL2BrBasePortMtuExceededDiscards + Counter + } + +atiL2BrBasePortLanId OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object uniquely identifies the lan or + Virtual lan." + ::= { atiL2BrBasePortEntry 1 } + + +atiL2BrBasePort OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The port number of the port for which this entry + contains bridge management information." + ::= { atiL2BrBasePortEntry 2 } + + +atiL2BrBasePortIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of the instance of the ifIndex object, + defined in MIB-II, for the interface corresponding + to this port." + ::= { atiL2BrBasePortEntry 3 } + + +atiL2BrBasePortCircuit OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "For a port which (potentially) has the same value + of atiL2BrBasePortIfIndex as another port on the + same bridge, this object contains the name of an + object instance unique to this port. For example, + in the case where multiple ports correspond one- + to-one with multiple X.25 virtual circuits, this + value might identify an (e.g., the first) object + instance associated with the X.25 virtual circuit + corresponding to this port. + + For a port which has a unique value of + atiL2BrBasePortIfIndex, this object can have the + value { 0 0 }." + ::= { atiL2BrBasePortEntry 4 } + + +atiL2BrBasePortDelayExceededDiscards OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of frames discarded by this port due + to excessive transit delay through the bridge. It + is incremented by both transparent and source + route bridges." + REFERENCE + "IEEE 802.1D-1990: Section 6.6.1.1.3" + ::= { atiL2BrBasePortEntry 5 } + +atiL2BrBasePortMtuExceededDiscards OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of frames discarded by this port due + to an excessive size. It is incremented by both + transparent and source route bridges." + REFERENCE + "IEEE 802.1D-1990: Section 6.6.1.1.3" + ::= { atiL2BrBasePortEntry 6 } + + +-- +-- the atiL2BrStp group +-- +-- Implementation of the atiL2BrStp group is optional. It is +-- implemented by those bridges that support the Spanning Tree +-- Protocol. + +atiL2BrStpTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiL2BrStpEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of bridge spanning tree information." + ::= { atiL2BrStp 1 } + +atiL2BrStpEntry OBJECT-TYPE + SYNTAX AtiL2BrStpEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the atiL2BrStpTable." + INDEX { atiL2BrStpLanId } + ::= { atiL2BrStpTable 1 } + + +AtiL2BrStpEntry ::= + SEQUENCE { + atiL2BrStpLanId + INTEGER, + atiL2BrStpProtocolSpecification + INTEGER, + atiL2BrStpPriority + INTEGER, + atiL2BrStpTimeSinceTopologyChange + TimeTicks, + atiL2BrStpTopChanges + Counter, + atiL2BrStpDesignatedRoot + BridgeId, + atiL2BrStpRootCost + INTEGER, + atiL2BrStpRootPort + INTEGER, + atiL2BrStpMaxAge + Timeout, + atiL2BrStpHelloTime + Timeout, + atiL2BrStpHoldTime + INTEGER, + atiL2BrStpForwardDelay + Timeout, + atiL2BrStpBridgeMaxAge + Timeout, + atiL2BrStpBridgeHelloTime + Timeout, + atiL2BrStpBridgeForwardDelay + Timeout + } + + +atiL2BrStpLanId OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object uniquely identifies the lan or + Virtual lan." + ::= { atiL2BrStpEntry 1 } + +atiL2BrStpProtocolSpecification OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + decLb100(2), + ieee8021d(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An indication of what version of the Spanning + Tree Protocol is being run. The value + 'decLb100(2)' indicates the DEC LANbridge 100 + Spanning Tree protocol. IEEE 802.1d + implementations will return 'ieee8021d(3)'. If + future versions of the IEEE Spanning Tree Protocol + are released that are incompatible with the + current version a new value will be defined." + ::= { atiL2BrStpEntry 2 } + +atiL2BrStpPriority OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The value of the write-able portion of the Bridge + ID, i.e., the first two octets of the (8 octet + long) Bridge ID. The other (last) 6 octets of the + Bridge ID are given by the value of + atiL2BrBaseBridgeAddress." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.3.7" + ::= { atiL2BrStpEntry 3 } + + +atiL2BrStpTimeSinceTopologyChange OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The time (in hundredths of a second) since the + last time a topology change was detected by the + bridge entity." + REFERENCE + "IEEE 802.1D-1990: Section 6.8.1.1.3" + ::= { atiL2BrStpEntry 4 } + + +atiL2BrStpTopChanges OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of topology changes detected by + this bridge since the management entity was last + reset or initialized." + REFERENCE + "IEEE 802.1D-1990: Section 6.8.1.1.3" + ::= { atiL2BrStpEntry 5 } + + +atiL2BrStpDesignatedRoot OBJECT-TYPE + SYNTAX BridgeId + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The bridge identifier of the root of the spanning + tree as determined by the Spanning Tree Protocol + as executed by this node. This value is used as + the Root Identifier parameter in all Configuration + Bridge PDUs originated by this node." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.3.1" + ::= { atiL2BrStpEntry 6 } + + +atiL2BrStpRootCost OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The cost of the path to the root as seen from + this bridge." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.3.2" + ::= { atiL2BrStpEntry 7 } + + +atiL2BrStpRootPort OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The port number of the port which offers the + lowest cost path from this bridge to the root + bridge." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.3.3" + ::= { atiL2BrStpEntry 8 } + + +atiL2BrStpMaxAge OBJECT-TYPE + SYNTAX Timeout + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximum age of Spanning Tree Protocol + information learned from the network on any port + before it is discarded, in units of hundredths of + a second. This is the actual value that this + bridge is currently using." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.3.4" + ::= { atiL2BrStpEntry 9 } + + +atiL2BrStpHelloTime OBJECT-TYPE + SYNTAX Timeout + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The amount of time between the transmission of + Configuration bridge PDUs by this node on any port + when it is the root of the spanning tree or trying + to become so, in units of hundredths of a second. + This is the actual value that this bridge is + currently using." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.3.5" + ::= { atiL2BrStpEntry 10 } + + +atiL2BrStpHoldTime OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This time value determines the interval length + during which no more than two Configuration bridge + PDUs shall be transmitted by this node, in units + of hundredths of a second." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.3.14" + ::= { atiL2BrStpEntry 11 } + + +atiL2BrStpForwardDelay OBJECT-TYPE + SYNTAX Timeout + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This time value, measured in units of hundredths + of a second, controls how fast a port changes its + spanning state when moving towards the Forwarding + state. The value determines how long the port + stays in each of the Listening and Learning + states, which precede the Forwarding state. This + value is also used, when a topology change has + been detected and is underway, to age all dynamic + entries in the Forwarding Database. [Note that + this value is the one that this bridge is + currently using, in contrast to + atiL2BrStpBridgeForwardDelay which is the value that + this bridge and all others would start using + if/when this bridge were to become the root.]" + REFERENCE + "IEEE 802.1D-1990: Section 4.5.3.6" + ::= { atiL2BrStpEntry 12 } + + +atiL2BrStpBridgeMaxAge OBJECT-TYPE + SYNTAX Timeout (600..4000) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The value that all bridges use for MaxAge when + this bridge is acting as the root. Note that + 802.1D-1990 specifies that the range for this + parameter is related to the value of + atiL2BrStpBridgeHelloTime. The granularity of this + timer is specified by 802.1D-1990 to be 1 second. + An agent may return a badValue error if a set is + attempted to a value which is not a whole number + of seconds." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.3.8" + ::= { atiL2BrStpEntry 13 } + + +atiL2BrStpBridgeHelloTime OBJECT-TYPE + SYNTAX Timeout (100..1000) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The value that all bridges use for HelloTime when + this bridge is acting as the root. The + granularity of this timer is specified by 802.1D- + 1990 to be 1 second. An agent may return a + badValue error if a set is attempted to a value + which is not a whole number of seconds." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.3.9" + ::= { atiL2BrStpEntry 14 } + + +atiL2BrStpBridgeForwardDelay OBJECT-TYPE + SYNTAX Timeout (400..3000) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The value that all bridges use for ForwardDelay + when this bridge is acting as the root. Note that + 802.1D-1990 specifies that the range for this + parameter is related to the value of + atiL2BrStpBridgeMaxAge. The granularity of this + timer is specified by 802.1D-1990 to be 1 second. + An agent may return a badValue error if a set is + attempted to a value which is not a whole number + of seconds." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.3.10" + ::= { atiL2BrStpEntry 15 } + + +-- +-- The Spanning Tree Port Table +-- + +atiL2BrStpPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiL2BrStpPortEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table that contains port-specific information + for the Spanning Tree Protocol." + ::= { atiL2BrStp 15 } + + +atiL2BrStpPortEntry OBJECT-TYPE + SYNTAX AtiL2BrStpPortEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of information maintained by every port + about the Spanning Tree Protocol state for that + port." + INDEX { atiL2BrStpPortLanId, atiL2BrStpPort } + ::= { atiL2BrStpPortTable 1 } + + +AtiL2BrStpPortEntry ::= + SEQUENCE { + atiL2BrStpPortLanId + INTEGER, + atiL2BrStpPort + INTEGER, + atiL2BrStpPortPriority + INTEGER, + atiL2BrStpPortState + INTEGER, + atiL2BrStpPortEnable + INTEGER, + atiL2BrStpPortPathCost + INTEGER, + atiL2BrStpPortDesignatedRoot + BridgeId, + atiL2BrStpPortDesignatedCost + INTEGER, + atiL2BrStpPortDesignatedBridge + BridgeId, + atiL2BrStpPortDesignatedPort + OCTET STRING, + atiL2BrStpPortForwardTransitions + Counter + } + + +atiL2BrStpPortLanId OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object uniquely identifies the lan or + Virtual lan." + ::= { atiL2BrStpPortEntry 1 } + + +atiL2BrStpPort OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The port number of the port for which this entry + contains Spanning Tree Protocol management + information." + REFERENCE + "IEEE 802.1D-1990: Section 6.8.2.1.2" + ::= { atiL2BrStpPortEntry 2 } + + +atiL2BrStpPortPriority OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The value of the priority field which is + contained in the first (in network byte order) + octet of the (2 octet long) Port ID. The other + octet of the Port ID is given by the value of + atiL2BrStpPort." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.5.1" + ::= { atiL2BrStpPortEntry 3 } + + +atiL2BrStpPortState OBJECT-TYPE + SYNTAX INTEGER { + disabled(1), + blocking(2), + listening(3), + learning(4), + forwarding(5), + broken(6) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The port's current state as defined by + application of the Spanning Tree Protocol. This + state controls what action a port takes on + reception of a frame. If the bridge has detected + a port that is malfunctioning it will place that + port into the broken(6) state. For ports which + are disabled (see atiL2BrStpPortEnable), this object + will have a value of disabled(1)." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.5.2" + ::= { atiL2BrStpPortEntry 4 } + + +atiL2BrStpPortEnable OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The enabled/disabled status of the port." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.5.2" + ::= { atiL2BrStpPortEntry 5 } + + +atiL2BrStpPortPathCost OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The contribution of this port to the path cost of + paths towards the spanning tree root which include + this port. 802.1D-1990 recommends that the + default value of this parameter be in inverse + proportion to the speed of the attached LAN." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.5.3" + ::= { atiL2BrStpPortEntry 6 } + + +atiL2BrStpPortDesignatedRoot OBJECT-TYPE + SYNTAX BridgeId + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The unique Bridge Identifier of the Bridge + recorded as the Root in the Configuration BPDUs + transmitted by the Designated Bridge for the + segment to which the port is attached." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.5.4" + ::= { atiL2BrStpPortEntry 7 } + + +atiL2BrStpPortDesignatedCost OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The path cost of the Designated Port of the + segment connected to this port. This value is + compared to the Root Path Cost field in received + bridge PDUs." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.5.5" + ::= { atiL2BrStpPortEntry 8 } + + +atiL2BrStpPortDesignatedBridge OBJECT-TYPE + SYNTAX BridgeId + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Bridge Identifier of the bridge which this + port considers to be the Designated Bridge for + this port's segment." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.5.6" + ::= { atiL2BrStpPortEntry 9 } + + +atiL2BrStpPortDesignatedPort OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (2)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Port Identifier of the port on the Designated + Bridge for this port's segment." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.5.7" + ::= { atiL2BrStpPortEntry 10 } + + +atiL2BrStpPortForwardTransitions OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times this port has transitioned + from the Learning state to the Forwarding state." + ::= { atiL2BrStpPortEntry 11 } + +-- +-- the atiL2BrTp group +-- +-- Implementation of the atiL2BrTp group is optional. It is +-- implemented by those bridges that support the transparent +-- bridging mode. A transparent or SRT bridge will implement +-- this group. + + +atiL2BrTpTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiL2BrTpEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of transparent bridging information." + ::= { atiL2BrTp 1 } + + +atiL2BrTpEntry OBJECT-TYPE + SYNTAX AtiL2BrTpEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the atiL2BrTpTable." + INDEX { atiL2BrTpLanId } + ::= { atiL2BrTpTable 1 } + + +AtiL2BrTpEntry ::= + SEQUENCE { + atiL2BrTpLanId + INTEGER, + atiL2BrTpLearnedEntryDiscards + Counter, + atiL2BrTpAgingTime + INTEGER + } + + +atiL2BrTpLanId OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object uniquely identifies the lan or + Virtual lan." + ::= { atiL2BrTpEntry 1 } + + +atiL2BrTpLearnedEntryDiscards OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of Forwarding Database entries, + which have been or would have been learnt, but + have been discarded due to a lack of space to + store them in the Forwarding Database. If this + counter is increasing, it indicates that the + Forwarding Database is regularly becoming full (a + condition which has unpleasant performance effects + on the subnetwork). If this counter has a + significant value but is not presently increasing, + it indicates that the problem has been occurring + but is not persistent." + REFERENCE + "IEEE 802.1D-1990: Section 6.7.1.1.3" + ::= { atiL2BrTpEntry 2 } + + +atiL2BrTpAgingTime OBJECT-TYPE + SYNTAX INTEGER (10..1000000) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The timeout period in seconds for aging out + dynamically learned forwarding information. + 802.1D-1990 recommends a default of 300 seconds." + REFERENCE + "IEEE 802.1D-1990: Section 6.7.1.1.3" + ::= { atiL2BrTpEntry 3 } + + +-- +-- The Forwarding Database for Transparent Bridges +-- + +atiL2BrTpFdbTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiL2BrTpFdbEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table that contains information about unicast + entries for which the bridge has forwarding and/or + filtering information. This information is used + by the transparent bridging function in + determining how to propagate a received frame." + ::= { atiL2BrTp 3 } + + +atiL2BrTpFdbEntry OBJECT-TYPE + SYNTAX AtiL2BrTpFdbEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Information about a specific unicast MAC address + for which the bridge has some forwarding and/or + filtering information." + INDEX { atiL2BrTpFdbLanId, atiL2BrTpFdbAddress } + ::= { atiL2BrTpFdbTable 1 } + + +AtiL2BrTpFdbEntry ::= + SEQUENCE { + atiL2BrTpFdbLanId + INTEGER, + atiL2BrTpFdbAddress + MacAddress, + atiL2BrTpFdbPort + INTEGER, + atiL2BrTpFdbStatus + INTEGER + } + + +atiL2BrTpFdbLanId OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object uniquely identifies the lan or + Virtual lan." + ::= { atiL2BrTpFdbEntry 1 } + + +atiL2BrTpFdbAddress OBJECT-TYPE + SYNTAX MacAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A unicast MAC address for which the bridge has + forwarding and/or filtering information." + REFERENCE + "IEEE 802.1D-1990: Section 3.9.1, 3.9.2" + ::= { atiL2BrTpFdbEntry 2 } + + +atiL2BrTpFdbPort OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Either the value '0', or the port number of the + port on which a frame having a source address + equal to the value of the corresponding instance + of atiL2BrTpFdbAddress has been seen. A value of + '0' indicates that the port number has not been + learned but that the bridge does have some + forwarding/filtering information about this + address . + Implementors are encouraged to assign the port + value to this object whenever it is learned even + for addresses for which the corresponding value of + atiL2BrTpFdbStatus is not learned(3)." + ::= { atiL2BrTpFdbEntry 3 } + + +atiL2BrTpFdbStatus OBJECT-TYPE + SYNTAX INTEGER { + inactive(1), + active (2), + other (3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The status of this entry. + The meanings of the values are: + + inactive(1) : this entry is not longer valid + (e.g., it was learned but has since + aged-out), but has not yet been + flushed from the table. + + active(2) : the value of the corresponding + instance of atiL2BrTpFdbPort was + active, and is being used. + + other(3) : none of the following. This would + include the case where some other + MIB object (not the corresponding + instance of atiL2BrTpFdbPort ) is + being used to determine if and how + frames addressed to the value of + the corresponding instance of + atiL2BrTpFdbAddress are being + forwarded." + ::= { atiL2BrTpFdbEntry 4 } + +-- +-- Port Table for Transparent Bridges +-- + + +atiL2BrTpPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiL2BrTpPortEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table that contains information about every + port that is associated with this transparent + bridge." + ::= { atiL2BrTp 4 } + + +atiL2BrTpPortEntry OBJECT-TYPE + SYNTAX AtiL2BrTpPortEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of information for each port of a + transparent bridge." + INDEX { atiL2BrTpPortLanId, atiL2BrTpPort } + ::= { atiL2BrTpPortTable 1 } + + +AtiL2BrTpPortEntry ::= + SEQUENCE { + atiL2BrTpPortLanId + INTEGER, + atiL2BrTpPort + INTEGER, + atiL2BrTpPortMaxInfo + INTEGER, + atiL2BrTpPortInFrames + Counter, + atiL2BrTpPortOutFrames + Counter, + atiL2BrTpPortInDiscards + Counter + } + + +atiL2BrTpPortLanId OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object uniquely identifies the lan or + Virtual lan." + ::= { atiL2BrTpPortEntry 1 } + + +atiL2BrTpPort OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The port number of the port for which this entry + contains Transparent bridging management + information." + ::= { atiL2BrTpPortEntry 2 } + + -- It would be nice if we could use ifMtu as the size of the + -- largest INFO field, but we can't because ifMtu is defined + -- to be the size that the (inter-)network layer can use which + -- can differ from the MAC layer (especially if several layers + -- of encapsulation are used). + + +atiL2BrTpPortMaxInfo OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximum size of the INFO (non-MAC) field that + this port will receive or transmit." + ::= { atiL2BrTpPortEntry 3 } + + +atiL2BrTpPortInFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of frames that have been received by + this port from its segment. Note that a frame + received on the interface corresponding to this + port is only counted by this object if and only if + it is for a protocol being processed by the local + bridging function, including bridge management + frames." + REFERENCE + "IEEE 802.1D-1990: Section 6.6.1.1.3" + ::= { atiL2BrTpPortEntry 4 } + + +atiL2BrTpPortOutFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of frames that have been transmitted + by this port to its segment. Note that a frame + transmitted on the interface corresponding to this + port is only counted by this object if and only if + it is for a protocol being processed by the local + bridging function, including bridge management + frames." + REFERENCE + "IEEE 802.1D-1990: Section 6.6.1.1.3" + ::= { atiL2BrTpPortEntry 5 } + + +atiL2BrTpPortInDiscards OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Count of valid frames received which were + discarded (i.e., filtered) by the Forwarding + Process." + REFERENCE + "IEEE 802.1D-1990: Section 6.6.1.1.3" + ::= { atiL2BrTpPortEntry 6 } + + +-- +-- Trap Attributes for the Fan, Power and temperature Monitoring. +-- + + +atiL2TrapAttrModuleId OBJECT-TYPE + SYNTAX INTEGER (1..8) + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This attribute is the Module Numver used when Traps pertinent + to Module is sent." + ::= { atiL2TrapAttrGroup 1 } + + +atiL2TrapAttrPortId OBJECT-TYPE + SYNTAX INTEGER (1..32) + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This attribute is the Port Number used when Traps pertinent to + Ports are sent." + ::= { atiL2TrapAttrGroup 2 } + + +-- +-- TRAP-TYPE topologyChange when STP topology changes. +-- + +newRoot TRAP-TYPE + ENTERPRISE alliedTelesyn + DESCRIPTION + "The newRoot trap indicates that the sending agent + has become the new root of the Spanning Tree; the + trap is sent by a bridge soon after its election + as the new root, e.g., upon expiration of the + Topology Change Timer immediately subsequent to + its election. Implementation of this trap is + optional." + ::= 101 + + +topologyChange TRAP-TYPE + ENTERPRISE alliedTelesyn + DESCRIPTION + "A topologyChange trap is sent by a bridge when + any of its configured ports transitions from the + Learning state to the Forwarding state, or from + the Forwarding state to the Blocking state. The + trap is not sent if a newRoot trap is sent for the + same transition. Implementation of this trap is + optional." + ::= 102 + + +atiL2FanStopTrap TRAP-TYPE + ENTERPRISE alliedTelesyn + VARIABLES {atiL2TrapAttrModuleId } + DESCRIPTION + " A Trap sent from the Module defined by the varable + above when a fan from that Module stops." + ::= 103 + + +atiL2TemperatureAbnormalTrap TRAP-TYPE + ENTERPRISE alliedTelesyn + VARIABLES {atiL2TrapAttrModuleId } + DESCRIPTION + " A Trap sent from the Module defined by the varable + above when temperature of the Module is abnormal." + ::= 104 + + +atiL2PowerSupplyOutage TRAP-TYPE + ENTERPRISE alliedTelesyn + VARIABLES {atiL2TrapAttrModuleId } + DESCRIPTION + " A Trap sent from the Module defined by the varable + above when one of the power supply goes down." + ::= 105 + + +atiL2IntruderAlert TRAP-TYPE + ENTERPRISE alliedTelesyn + VARIABLES {atiL2TrapAttrModuleId, atiL2TrapAttrPortId } + DESCRIPTION + " A Trap sent from the specified module and specified + port when an intruder has been detected." + ::= 106 + + +-- +-- atiL2QOSConfigGroup (applicable only to at-8326GB, at-9410GB and at-8350GB) +-- + +atiL2QOSStatus OBJECT-TYPE + SYNTAX INTEGER{ + enable(1), + disable(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "If the QOS status is enabled, then QOS packets will + be assigned to high or low priority queue. If it is + disabled, packets works normally.(Applicable only to + at-8326GB, at-9410GB and at-8350GB)" + ::= { atiL2QOSConfigGroup 1 } + + +atiL2TrafficMappingTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiL2TrafficMappingEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "It contains the mapping of all traffic classes and + their priority assignments.(Applicable only to + at-8326GB, at-9410GB and at-8350GB)" + ::= { atiL2QOSConfigGroup 2 } + + +atiL2TrafficMappingEntry OBJECT-TYPE + SYNTAX AtiL2TrafficMappingEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Each entry maps a traffic class to the priority queue + to be used for it's packets. (Applicable only to + at-8326GB, at-9410GB and at-8350GB)" + INDEX { atiL2TrafficClassIndex } + ::= { atiL2TrafficMappingTable 1 } + + +AtiL2TrafficMappingEntry ::= + SEQUENCE { + atiL2TrafficClassIndex + INTEGER, + atiL2PriorityQueue + INTEGER + } + + +atiL2TrafficClassIndex OBJECT-TYPE + SYNTAX INTEGER(0..7) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Index of the traffic class. It is obtained + from the packet format.(Applicable only to + at-8326GB, at-9410GB and at-8350GB)" + ::= { atiL2TrafficMappingEntry 1 } + + +atiL2PriorityQueue OBJECT-TYPE + SYNTAX INTEGER{ + highest(0), + lowest(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The priority queue to be used to forward packets. + (Applicable only to at-8326GB, at-9410GB and + at-8350GB)" + ::= { atiL2TrafficMappingEntry 2 } + +END diff --git a/mibs/alliedtelesis/atiswitch.mib b/mibs/alliedtelesis/atiswitch.mib new file mode 100644 index 000000000..e844805e9 --- /dev/null +++ b/mibs/alliedtelesis/atiswitch.mib @@ -0,0 +1,1369 @@ + +-- Copyright 2001-2002 by Allied Telesyn International, Inc. +-- +-- Name: AtiSwitch-MIB +-- +-- Version: 2.1 +-- +-- Products using this MIB: +-- at8024 +-- at8024GB +-- at8024M +-- at8016F +-- at8026FC +-- +-- History: +-- Fawzi Aljumaan (ATI) 10/15/01 Created the MIB +-- Praveen Donthi (ATI) 12/21/01 Updated MIB for S39 1.1 +-- Praveen Donthi (ATI) 03/20/02 Updated MIB for S39 1.4 +-- Praveen Donthi (ATI) 06/07/02 Changed the datatype of 'Timeout' from INTEGER to Integer32. +-- Removed atiswitchBeVlanSendToCPU as it is no longer used. +-- Changed value range for atiswitchBeVlanMirrorPort from 1..26 +-- to 0..65535 + + +AtiSwitch-MIB DEFINITIONS ::= BEGIN + + IMPORTS + OBJECT-TYPE, Integer32, Counter32, IpAddress, TimeTicks + FROM SNMPv2-SMI + DisplayString, RowStatus, TruthValue + FROM SNMPv2-TC + enterprises + FROM RFC1155-SMI; + + +-- OID tree for Allied Telesyn MIBs + + alliedTelesyn OBJECT IDENTIFIER ::= { enterprises 207 } + mibObject OBJECT IDENTIFIER ::= { alliedTelesyn 8 } + + +-- MODULE IDENTITY for the private mib + + atiSwitchMib MODULE-IDENTITY + LAST-UPDATED "0205010000Z" + ORGANIZATION "Allied Telesyn International" + CONTACT-INFO "Allied Telesyn International" + DESCRIPTION + "Private MIB for ATI next generation layer 2 + switches. This MIB can be used in Windows and + UNIX environment" + ::= { mibObject 15 } + + +-- General Definitions + + MACAddress ::= OCTET STRING (SIZE (6)) -- a 6 octet + BridgeId ::= OCTET STRING (SIZE (8)) -- the Bridge Id as used in the STP + Timeout ::= Integer32 -- a STP timer in units of 1 / 100 seconds + + +-- OID tree for Allied Telesyn layer 2 switches + + atiProduct OBJECT IDENTIFIER ::= { alliedTelesyn 1 } + + swhub OBJECT IDENTIFIER ::= { atiProduct 4 } + + at-8024 OBJECT IDENTIFIER ::= { swhub 66 } + at-8024GB OBJECT IDENTIFIER ::= { swhub 67 } + at-8024M OBJECT IDENTIFIER ::= { swhub 78 } + at-8016F OBJECT IDENTIFIER ::= { swhub 79 } + at-8026FC OBJECT IDENTIFIER ::= { swhub 80 } + + +-- Groups supported in this version of the MIB + + atiswitchSysGroup OBJECT IDENTIFIER ::= { atiSwitchMib 1 } + + atiswitchConfigGroup OBJECT IDENTIFIER ::= { atiSwitchMib 2 } + + atiswitchPortGroup OBJECT IDENTIFIER ::= { atiSwitchMib 3 } + + atiswitchVlanConfigGroup OBJECT IDENTIFIER ::= { atiSwitchMib 4 } + + atiswitchEthernetStatsGroup OBJECT IDENTIFIER ::= { atiSwitchMib 5 } + + atiswitchEthPortStatsGroup OBJECT IDENTIFIER ::= { atiSwitchMib 6 } + + atiswitchFwdVlanGroup OBJECT IDENTIFIER ::= { atiSwitchMib 7 } + + atiswitchStaticMACGroup OBJECT IDENTIFIER ::= { atiSwitchMib 8 } + + atiswitchTraps OBJECT IDENTIFIER ::= { atiSwitchMib 9 } + + +-- +-- atiswitchSysGroup (System group) +-- + +atiswitchProductType OBJECT-TYPE + SYNTAX INTEGER { + at8024 (1), + at8024GB (2), + at8024M (3), + at8016F (4), + at8026FC (5), + other (20) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the Product Type." + ::= { atiswitchSysGroup 1 } + + +atiswitchBasePortCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object determines the number of base + Ethernet ports in the switch." + ::= {atiswitchSysGroup 2 } + + +atiswitchUplinkPortCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object determines the total number of uplink + ports available in the switch." + ::= {atiswitchSysGroup 3 } + + +atiswitchReset OBJECT-TYPE + SYNTAX INTEGER { + switchnoreset (1), + switchreset (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Setting this object to switchreset will cause the + switch to perform a soft reboot. Setting this object + to switch_no_reset will have no effect." + ::= { atiswitchSysGroup 4 } + + +atiswitchUplink1Type OBJECT-TYPE + SYNTAX INTEGER { + copper (1), + fiber (2), + none (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object returns the MDA (Media Dependant Adapter) + type of Uplink port 1. If there is no uplink installed + it will return a value of none." + ::= { atiswitchSysGroup 5 } + + +atiswitchUplink2Type OBJECT-TYPE + SYNTAX INTEGER { + copper (1), + fiber (2), + none (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object returns the MDA (Media Dependant Adapter) + type of Uplink port 2. If there is no uplink installed + it will return a value of none." + ::= { atiswitchSysGroup 6 } + + +atiswitchSwGroup OBJECT IDENTIFIER ::= { atiswitchSysGroup 7 } +atiswitchIpGroup OBJECT IDENTIFIER ::= { atiswitchSysGroup 8 } +atiswitchNMGroup OBJECT IDENTIFIER ::= { atiswitchSysGroup 9 } + + +-- +-- atiswitchSwGroup (Information about the software version running in +-- the switch) +-- + +atiswitchSw OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Identifies the name of the software running in the + switch." + ::= { atiswitchSwGroup 1 } + + +atiswitchSwVersion OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Identifies the version number of the software running + in the switch." + ::= { atiswitchSwGroup 2 } + +-- +-- atiswitchIpGroup (The Ip Group) +-- + +atiswitchConfigIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "IP address of the switch." + ::= { atiswitchIpGroup 1 } + + +atiswitchConfigSubMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Subnet mask of the switch." + ::= { atiswitchIpGroup 2 } + + +atiswitchConfigRouting OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Gateway address for the switch." + ::= { atiswitchIpGroup 3 } + + +atiswitchIPAddressStatus OBJECT-TYPE + SYNTAX INTEGER { + fromDhcp (1), + fromBootp (2), + fromStatic (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP Address can be obtained/configured through + different ways - through DHCP, through Bootp or + through a static configuration. This object specifies + how the IP address, subnet mask and the gateway address + currently used by the switch was configured/obtained." + ::= {atiswitchIpGroup 4 } + + +atiswitchDNServer OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This attribute specifies the DNS server address for the + switch." + ::= { atiswitchIpGroup 5 } + + +atiswitchDefaultDomainName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This attribute specifies the default Domain Name for + the switch." + ::= { atiswitchIpGroup 6 } + + +-- +-- atiswitchNMGroup (SNMP Group Network Management related MIB objects) +-- + +atiswitchNwMgrTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiswitchNwMgrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the list of IP Addresses + (management stations) to which SNMP Traps are sent. + The maximum number of entries in the table is 4." + ::= { atiswitchNMGroup 1 } + + +atiswitchNwMgrEntry OBJECT-TYPE + SYNTAX AtiswitchNwMgrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry of atiswitchNwMgrTable specifying each + management station to which a SNMP trap is sent." + INDEX { atiswitchNwMgrIndex } + ::= { atiswitchNwMgrTable 1 } + + +AtiswitchNwMgrEntry ::= + SEQUENCE{ + atiswitchNwMgrIndex INTEGER, + atiswitchNwMgrIpAddr IpAddress + } + + +atiswitchNwMgrIndex OBJECT-TYPE + SYNTAX INTEGER (1..4) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index for the management station entry." + ::= { atiswitchNwMgrEntry 1 } + + +atiswitchNwMgrIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IP address of the management station." + ::= { atiswitchNwMgrEntry 2 } + + +-- +-- atiswitchConfigGroup +-- + +atiswitchMirrorState OBJECT-TYPE + SYNTAX INTEGER { + receive(1), + transmit(2), + both(3), + disabled(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If the attribute is set to one of the first three + values, then port mirroring is enabled. If disabled, + port operation works nomally. No traffic gets mirrored." + ::= { atiswitchConfigGroup 1 } + + +atiswitchMirroringSourcePorts OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This attribute identifies the source ports which are + mirrored. All packets received, transmitted or both on + these ports gets mirrored on to the destination port. + It's value can be a single port number or a contiguous + range of ports (eg. 1-5). This attribute will have an + empty string when port mirroring is disabled." + ::= { atiswitchConfigGroup 2 } + + +atiswitchMirroringDestinationPort OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This attribute identifies the destination port number + which mirrors the source port. All packets received, + transmitted or both on the source port gets mirrored on + to this port. This attribute will have the value 0 when + port mirroring is disabled." + ::= { atiswitchConfigGroup 3 } + + +atiswitchSecurityConfig OBJECT-TYPE + SYNTAX INTEGER { + disabled (1), + enabledLearningLocked (2), + enabledLimited (3), + enabledSecured (4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This attribute is a port security configuration object. + Setting the value to 'disabled' will allow the switch to + learn new MAC addresses as they come in. In + enabledLearningLocked mode, the device will stop + learning new addresses and the old addresses that the + device has learned will be locked. In enabledLimited + mode, only a limited number of addresses will be + learned. In enabledSecured mode, the administrator + is responsible for entering the MAC addresses manually. + By doing this, the administrator knows exactly who is + connecting to the switch." + ::= { atiswitchConfigGroup 4 } + + +atiswitchSecurityAction OBJECT-TYPE + SYNTAX INTEGER { + sendTrapOnly(1), + disablePortOnly(2), + disablePortAndSendTrap(3), + doNothing(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This attribute identifies the security action taken in + case of an intruder detected." + ::= { atiswitchConfigGroup 5 } + + +-- +-- atiswitchPortGroup (This subgroup contains basic port configuration +-- parameters) +-- + +atiswitchPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiswitchPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains all the type of devices supported + by this MIB." + ::= { atiswitchPortGroup 1 } + + +atiswitchPortEntry OBJECT-TYPE + SYNTAX AtiswitchPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The device type in the DeviceTable." + INDEX { atiswitchPortNumber } + ::= { atiswitchPortTable 1 } + + +AtiswitchPortEntry ::= + SEQUENCE { + atiswitchPortNumber + Integer32, + atiswitchPortName + DisplayString, + atiswitchPortAutosenseOrHalfDuplex + INTEGER, + atiswitchPortLinkState + INTEGER, + atiswitchPortDuplexStatus + INTEGER, + atiswitchPortSpeed + INTEGER, + atiswitchPortState + INTEGER, + atiswitchPortFlowControlConfig + INTEGER, + atiswitchPortBackPressureConfig + INTEGER, + atiswitchPortVlanTagPriorityConfig + INTEGER, + atiswitchPortCOSPriorityConfig + INTEGER, + atiswitchPortBroadcastConfig + INTEGER, + atiswitchPortReset + INTEGER + } + + +atiswitchPortNumber OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The object identifies the port of the switch." + ::= { atiswitchPortEntry 1 } + + +atiswitchPortName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..20)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This attribute associates a user defined string name + with the port." + ::= { atiswitchPortEntry 2 } + + +atiswitchPortAutosenseOrHalfDuplex OBJECT-TYPE + SYNTAX INTEGER { + portAutoSense(1), + forceHalfDuplex-10M(2), + forceHalfDuplex-100M(3), + forceFullDuplex-10M(4), + forceFullDuplex-100M(5), + forceHalfDuplex-1G(6), + forceFullDuplex-1G(7) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object allows an admin request to configure + whether this port is set to autosense or one of the + different speed/duplex combinations." + ::= { atiswitchPortEntry 3 } + + +atiswitchPortLinkState OBJECT-TYPE + SYNTAX INTEGER { + online (1), + offline (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This attribute allows an admin request to read the + status of link state on this port." + ::= { atiswitchPortEntry 4 } + + +atiswitchPortDuplexStatus OBJECT-TYPE + SYNTAX INTEGER { + fullDuplex(1), + halfDuplex(2), + autosense(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object allows an admin request to read the status + of Duplex on this port." + ::= { atiswitchPortEntry 5 } + + +atiswitchPortSpeed OBJECT-TYPE + SYNTAX INTEGER { + tenMBits (1), + hundredMBits (2), + gigaBits (3), + unknown (4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This attribute allows an admin request to read the + speed of this port." + ::= { atiswitchPortEntry 6 } + + +atiswitchPortState OBJECT-TYPE + SYNTAX INTEGER { + enabled (1), + disabled (2), + blocking (3), + listening (4), + learning (5), + unknown(6) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This attribute allows an admin request to disable or + enable communications on this port. It also responds + with the status of the port. Except enabled(1) and + disabled(2), all values are read-only status." + ::= { atiswitchPortEntry 7 } + + +atiswitchPortFlowControlConfig OBJECT-TYPE + SYNTAX INTEGER { + disable(1), + transmit-only(2), + receive-only(3), + transmit-and-receive(4), + unknown(5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This per port attribute determines whether the port + has flow control enabled or not. By default, flow + control is disabled." + ::= { atiswitchPortEntry 8 } + + +atiswitchPortBackPressureConfig OBJECT-TYPE + SYNTAX INTEGER { + disable(1), + enable(2), + unknown(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This per-port attribute describes whether the port + identified has Back Pressure Enabled or not.By + default, Back Pressure is Disabled." + ::= { atiswitchPortEntry 9 } + + +atiswitchPortVlanTagPriorityConfig OBJECT-TYPE + SYNTAX INTEGER { + use-vlan-priority(1), + override-vlan-priority(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This per-port attribute allows the configuration of the + Tag Priority to be Override or use the Tag Priority. By + Default, all ports use Vlan Tag priority." + ::= { atiswitchPortEntry 10 } + + +atiswitchPortCOSPriorityConfig OBJECT-TYPE + SYNTAX INTEGER(0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This per-port attribute allows the configuration of the + priority of the port. There are 8 priorities as per the + IEEE standard with 0 being the lowest priority and 7 the + highest. In a switch environment, ports with higher + priority has it's to and from traffic given higher + priority when compared with those with lower priority." + ::= { atiswitchPortEntry 11 } + + +atiswitchPortBroadcastConfig OBJECT-TYPE + SYNTAX INTEGER { + discard-broadcasts(1), + do-not-discard-broadcasts(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This per-port attribute determines if broadcast + packets received should be discarded or + processed. By default, they will be processed." + ::= { atiswitchPortEntry 12 } + + +atiswitchPortReset OBJECT-TYPE + SYNTAX INTEGER { + reset(1), + no-reset(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This per-port attribute resets the port to the + original default configuration.This can prove + useful in situations where a port is experiencing + a problem making a valid connection to the end node. + Setting the value to 'no-reset' has no effect." + ::= { atiswitchPortEntry 13 } + + +-- +-- atiswitchVlanConfigGroup (Vlan configuration group) +-- + +-- Virtual LAN table + +atiswitchBasicVlanTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiswitchBasicVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of Virtual LANs configured in the switch." + ::= { atiswitchVlanConfigGroup 1 } + + +atiswitchBasicVlanEntry OBJECT-TYPE + SYNTAX AtiswitchBasicVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry describing the configured Virtual LAN." + INDEX { atiswitchBeVlanIndex } + ::= { atiswitchBasicVlanTable 1 } + + +AtiswitchBasicVlanEntry ::= SEQUENCE { + atiswitchBeVlanIndex + INTEGER, + atiswitchBeVlanName + DisplayString, + atiswitchBeVlanTagId + INTEGER, + atiswitchBeVlanTaggedPortMask + DisplayString, + atiswitchBeVlanUntaggedPortMask + DisplayString, + atiswitchBeVlanMirrorPort + INTEGER, + atiswitchBeVlanRowStatus + RowStatus + } + + +atiswitchBeVlanIndex OBJECT-TYPE + SYNTAX INTEGER (1..64) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index of the Virtual LAN entry. Maximum number of + Virtual LANs in 8024/8024GB is 32." + ::= { atiswitchBasicVlanEntry 1 } + + +atiswitchBeVlanName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..20) ) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Name of the Virtual LAN." + ::= { atiswitchBasicVlanEntry 2 } + + +atiswitchBeVlanTagId OBJECT-TYPE + SYNTAX INTEGER (1..4095) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "VId of the Virtual LAN as stored in the tag information + header in accordance with 802.1q specification." + ::= { atiswitchBasicVlanEntry 3 } + + +atiswitchBeVlanTaggedPortMask OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "List of tagged ports in the Virtual LAN." + ::= { atiswitchBasicVlanEntry 4 } + + +atiswitchBeVlanUntaggedPortMask OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "List of untagged ports in the Virtual LAN." + ::= { atiswitchBasicVlanEntry 5 } + + +atiswitchBeVlanMirrorPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Port number on which all Virtual LAN traffic is + mirrored on. By default the value is 0 indicating no + port mirroring." + ::= { atiswitchBasicVlanEntry 6 } + + +atiswitchBeVlanRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the status of this entry. This object is + used to create, modify or delete Virtual LAN entries + as per the RowStatus specification of SMIv2. There + are two ways to create a Virtual LAN entry - + CreateAndGo (Used when all objects of the entry are + set at one go) and CreateAndWait (Used when individual + objects are set independently). + + CreateAndGo method: + Assign values to all objects of the Virtual LAN entry. + Set this object to CreateAndGo(4). + + CreateAndWait method: + Set this object to CreateAndWait(5). + Set individual object entries. + When all other entries are set, set this object to + Active(1). + + To delete a Virtual LAN entry, set this object to + destroy(6)." + ::= { atiswitchBasicVlanEntry 7 } + + +-- Port to Vlan Table + +atiswitchPort2VlanTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiswitchPort2VlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of per port Virtual LAN configuration." + ::= { atiswitchVlanConfigGroup 2 } + + +atiswitchPort2VlanEntry OBJECT-TYPE + SYNTAX AtiswitchPort2VlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the table, containing per port Virtual LAN + information." + INDEX { atiswitchPvPortNumber } + ::= { atiswitchPort2VlanTable 1 } + + +AtiswitchPort2VlanEntry ::= SEQUENCE { + atiswitchPvPortNumber + Integer32, + atiswitchPvVlanName + DisplayString + } + + +atiswitchPvPortNumber OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the port on the switch." + ::= { atiswitchPort2VlanEntry 1 } + + +atiswitchPvVlanName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the Virtual LAN name to which + the port belongs to." + ::= { atiswitchPort2VlanEntry 2 } + + +-- +-- atiswitchEthernetStatsGroup (This monitor group contains statistics +-- measured for the switch as a whole) +-- + + +atiswitchEthMonStats OBJECT IDENTIFIER ::= { atiswitchEthernetStatsGroup 1 } +atiswitchEthErrorStats OBJECT IDENTIFIER ::= { atiswitchEthernetStatsGroup 2 } + + +atiswitchEthMonRxGoodFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of good frames received on the switch." + ::= { atiswitchEthMonStats 1 } + + +atiswitchEthMonTxGoodFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of good frames that has been + transimitted by the switch." + ::= { atiswitchEthMonStats 2 } + + +atiswitchEthMonTxTotalBytes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of bytes transimitted from the switch." + ::= { atiswitchEthMonStats 3 } + + +atiswitchEthMonTxDeferred OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times a transmission attempt failed + because of the medium being busy." + ::= { atiswitchEthMonStats 4 } + + +atiswitchEthMonTxCollisions OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of collisions detected while + transmitting from the switch." + ::= { atiswitchEthMonStats 5 } + + +atiswitchEthMonTxBroadcastFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Transmit Broadcast Frames while + switching." + ::= { atiswitchEthMonStats 6 } + + +atiswitchEthMonTxMulticastFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Transmit Multicast frames while + switching." + ::= { atiswitchEthMonStats 7 } + + +atiswitchEthMonRxOverruns OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Received Overrun Frames while + switching." + ::= { atiswitchEthMonStats 8 } + + +-- +-- atiswitchEthErrorStats (Ethernet Error Statistics for the switch as +-- a whole) +-- + +atiswitchEthErrorCRC OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of CRC errors on received packets." + ::= { atiswitchEthErrorStats 1 } + + +atiswitchEthErrorAlignment OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets received that has + alignment errors." + ::= { atiswitchEthErrorStats 2 } + + +atiswitchEthErrorRxBadFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of bad frames received." + ::= { atiswitchEthErrorStats 3 } + + +atiswitchEthErrorLateCollision OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times collision was detected in the + switch." + ::= { atiswitchEthErrorStats 4 } + + +atiswitchEthErrorTxTotal OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of errors resulting from transmit + operations." + ::= { atiswitchEthErrorStats 5 } + + +-- +-- atiswitchEthPortStatsGroup (This monitor group contains statistics +-- measured per port) +-- + +atiswitchEthPortMonStats OBJECT IDENTIFIER ::= { atiswitchEthPortStatsGroup 1 } +atiswitchEthPortError OBJECT IDENTIFIER ::= { atiswitchEthPortStatsGroup 2 } + + +atiswitchEthPortMonTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiswitchEthPortMonEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of statistics entry for each port." + ::= { atiswitchEthPortMonStats 1 } + + +atiswitchEthPortMonEntry OBJECT-TYPE + SYNTAX AtiswitchEthPortMonEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A colletion of statistics kept for a particular port." + INDEX { atiswitchEthPortMonId } + ::= { atiswitchEthPortMonTable 1 } + + +AtiswitchEthPortMonEntry ::= + SEQUENCE { + atiswitchEthPortMonId + Integer32, + atiswitchEthPortMonRxGoodFrames + Counter32, + atiswitchEthPortMonTxGoodFrames + Counter32, + atiswitchEthPortMonTxTotalBytes + Counter32, + atiswitchEthPortMonTxDeferred + Counter32, + atiswitchEthPortMonTxCollisions + Counter32, + atiswitchEthPortMonTxBroadcastFrames + Counter32, + atiswitchEthPortMonTxMulticastFrames + Counter32, + atiswitchEthPortMonRxOverruns + Counter32 + } + + +atiswitchEthPortMonId OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Port number." + ::= { atiswitchEthPortMonEntry 1 } + + +atiswitchEthPortMonRxGoodFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of good frames received on this port." + ::= { atiswitchEthPortMonEntry 2 } + + +atiswitchEthPortMonTxGoodFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of good frames transmitted from this + port." + ::= { atiswitchEthPortMonEntry 3 } + + +atiswitchEthPortMonTxTotalBytes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of bytes transmitted from this port." + ::= { atiswitchEthPortMonEntry 4 } + + +atiswitchEthPortMonTxDeferred OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the count of first time Transmission attempt + which failed on an interface due to medium being busy." + ::= { atiswitchEthPortMonEntry 5 } + + +atiswitchEthPortMonTxCollisions OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of collisions while switching on an + interface." + ::= { atiswitchEthPortMonEntry 6 } + + +atiswitchEthPortMonTxBroadcastFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of broadcast frames transmitted from + this port." + ::= { atiswitchEthPortMonEntry 7 } + + +atiswitchEthPortMonTxMulticastFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of multicast frames transmitted from + this port." + ::= { atiswitchEthPortMonEntry 8 } + + +atiswitchEthPortMonRxOverruns OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of over sized frames received on this + port." + ::= { atiswitchEthPortMonEntry 9 } + + +-- +--atiswitchEthPortError (Error statistics per port) +-- + +atiswitchEthPortErrorTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiswitchEthPortErrorEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of statistics entries." + ::= { atiswitchEthPortError 1 } + + +atiswitchEthPortErrorEntry OBJECT-TYPE + SYNTAX AtiswitchEthPortErrorEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A collection of statistics kept for a particular port." + INDEX { atiswitchEthPortErrorId } + ::= { atiswitchEthPortErrorTable 1 } + + +AtiswitchEthPortErrorEntry ::= + SEQUENCE { + atiswitchEthPortErrorId + Integer32, + atiswitchEthPortErrorRxBadFrames + Counter32, + atiswitchEthPortErrorTxTotal + Counter32 + } + +atiswitchEthPortErrorId OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Port number." + ::= { atiswitchEthPortErrorEntry 1 } + + +atiswitchEthPortErrorRxBadFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of bad Frames received on this port." + ::= { atiswitchEthPortErrorEntry 2 } + + +atiswitchEthPortErrorTxTotal OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of errors resulting from transmit + operations." + ::= { atiswitchEthPortErrorEntry 3 } + + +-- +-- atiswichFwdVlanGroup (VLAN to MAC address association) +-- + +atiswitchFwdVlanTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiswitchFwdVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table associates MAC addresses (as stored in the + forwarding table of the switch) to the Virtual LAN to + which it belongs." + ::= { atiswitchFwdVlanGroup 1 } + + +atiswitchFwdVlanEntry OBJECT-TYPE + SYNTAX AtiswitchFwdVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry in the atiswitchFwdVlanTable." + INDEX { atiswitchFwdVlanMACAddr } + ::= { atiswitchFwdVlanTable 1 } + + +AtiswitchFwdVlanEntry ::= SEQUENCE { + atiswitchFwdVlanMACAddr + MACAddress, + atiswitchFwdVlanVlanId + Integer32, + atiswitchFwdVlanAge + Integer32, + atiswitchFwdVlanStatus + INTEGER, + atiswitchFwdVlanPort + Integer32 + } + + +atiswitchFwdVlanMACAddr OBJECT-TYPE + SYNTAX MACAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A MAC address from the forwarding table of the switch." + ::= { atiswitchFwdVlanEntry 1 } + + +atiswitchFwdVlanVlanId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Virtual LAN to which atiswitchFwdVlanMACAddr + belongs to." + ::= { atiswitchFwdVlanEntry 2 } + + +atiswitchFwdVlanAge OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current age of the MAC Address in the forwarding table + - 0 indicates it is still active, 1 indicates that the + address has aged out." + ::= { atiswitchFwdVlanEntry 3 } + + +atiswitchFwdVlanStatus OBJECT-TYPE + SYNTAX INTEGER { + inactive(1), + active(2), + other(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Status of the MAC address - inactive (1): It is no + longer valid e.g, it was learned and has since aged + out, but has not yet been flushed from the table, + active (2): Learned or statically assigned and + currently in use and other (3): Neither of the other + two." + ::= { atiswitchFwdVlanEntry 4 } + + +atiswitchFwdVlanPort OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Either the value 0, or the port number of the port on + which a frame having a source address equal to the + atiswitchFwdVlanMACAddr has been seen. A value of 0 + indicates that the port number has not been learned but + that the bridge does have some forwarding/filtering + information about this address." + ::= { atiswitchFwdVlanEntry 5 } + +-- +-- Static MAC Table +-- + +atiswitchStaticMACTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiswitchStaticMACEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This tables lists MAC addresses lexicographically from + the static table which binds MAC address to ports on + the switch." + ::= { atiswitchStaticMACGroup 1 } + + +atiswitchStaticMACEntry OBJECT-TYPE + SYNTAX AtiswitchStaticMACEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry in the atiswitchStaticMACTable." + INDEX { atiswitchStaticMACAddress } + ::= { atiswitchStaticMACTable 1 } + + +AtiswitchStaticMACEntry ::= + SEQUENCE { + atiswitchStaticMACAddress + MACAddress, + atiswitchStaticMACPortNumber + INTEGER, + atiswitchStaticMACEntryStatus + INTEGER + } + + +atiswitchStaticMACAddress OBJECT-TYPE + SYNTAX MACAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object identifies the MAC address associated with + Static MAC table." + ::= { atiswitchStaticMACEntry 1 } + + +atiswitchStaticMACPortNumber OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object identifies the port for which the MAC + address is associated statically in the MAC Table." + ::= { atiswitchStaticMACEntry 2 } + + +atiswitchStaticMACEntryStatus OBJECT-TYPE + SYNTAX INTEGER { + valid(1), + invalid(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The status of this entry. The meanings of the values + are: + valid(1) : This entry is valid. + invalid(2) : This entry is no longer valid, but has not + yet been flushed from the table." + ::= { atiswitchStaticMACEntry 3 } + + +-- +-- Enterprise traps +-- + +atiswitchFanStopTrap NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Trap sent when an error in the fan operation is + detected." + ::= { atiswitchTraps 1 } + + +atiswitchTemperatureAbnormalTrap NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Trap sent when the temperature of the switch is + abnormal." + ::= { atiswitchTraps 2 } + +END + diff --git a/mibs/alliedtelesis/atkktext.mib b/mibs/alliedtelesis/atkktext.mib new file mode 100644 index 000000000..1cc891f3f --- /dev/null +++ b/mibs/alliedtelesis/atkktext.mib @@ -0,0 +1,1397 @@ +--/* +-- * $RCSfile: atkkext.mib $ - ATKK Model CentreCOM 8500 and 9100 Enterprise MIB +-- * +-- * Copyright (c) 1997-8 by Extreme Networks Inc. +-- * +-- * Allied Telesis K.K +-- * http://www1.allied-telesis.co.jp/GIGA +-- * +-- * +-- * Revision control history +-- * ------------------------ +-- * $Id: atkkext.mib 1.4 1998/11/12 22:30:11 abhatt PR3811 abhatt $ $Name: PR3811 $ $ProjectRevision: 1.118.1.9 $ +-- * +-- * modification history +-- * -------------------- +-- * $Log: atkkext.mib $ +-- * Revision 1.4 1998/11/12 22:30:11 abhatt +-- * Revision 1.3 1998/11/12 22:28:49 abhatt +-- * Modified the enterprise-name, www-site-address, etc. globally. +-- * Revision 1.2 1998/11/09 22:48:16 abhatt +-- * Changed file name from atkk.mib to atkkext.mib upon request. +-- * Revision 1.1 1998/11/09 22:41:34 abhatt +-- * Initial revision +-- * Revision 1.4 1998/10/20 00:56:06 abhatt +-- * Revision 1.3 1998/10/20 00:52:51 abhatt +-- * PR3715 +-- * Revision 1.2 1998/04/15 20:41:04 asmith +-- * add to make HPOV happy +-- * Revision 1.1 1998/02/19 23:02:51 asmith +-- * Initial revision +-- */ + +CENTRECOM-MIB DEFINITIONS ::= BEGIN + + IMPORTS + enterprises + FROM RFC1155-SMI + sysUpTime, sysDescr + FROM RFC1213-MIB + TRAP-TYPE + FROM RFC-1215; + + + -- Organization & Product branches + + ati OBJECT IDENTIFIER ::= { enterprises 207 } + + products OBJECT IDENTIFIER ::= { ati 1 } + mibObjects OBJECT IDENTIFIER ::= { ati 8 } + + atkkSwitchMIB OBJECT IDENTIFIER ::= { mibObjects 12 } + extSwitchMIB OBJECT IDENTIFIER ::= { atkkSwitchMIB 2 } + centreCom OBJECT IDENTIFIER ::= { products 4 } + + -- + -- ATKK Products + -- + centrecom8500sx OBJECT IDENTIFIER ::= { centreCom 16 } + centrecom8500lx OBJECT IDENTIFIER ::= { centreCom 17 } + centrecom9100sx OBJECT IDENTIFIER ::= { centreCom 18 } + centrecom9100lx OBJECT IDENTIFIER ::= { centreCom 19 } + +END +-- =============================================================================== + +-- +-- Atkk Switch System objects +-- + +CENTRECOM-SYSTEM-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY FROM SNMPv2-SMI + OBJECT-TYPE FROM RFC-1212 + TruthValue FROM SNMPv2-TC + DisplayString FROM RFC1213-MIB + extSwitchMIB FROM CENTRECOM-MIB; + +-- +-- System group +-- + atiSwitchSystem MODULE-IDENTITY + LAST-UPDATED "9810020000Z" + ORGANIZATION "Allied Telesis K.K" + CONTACT-INFO "www1.allied-telesis.co.jp/GIGA" + DESCRIPTION "Atkk Switch System objects" + ::= { extSwitchMIB 3 } + +-- Configuration save objects. These objects are used by the network +-- management application to save configuration changes into the +-- persistant store. There are 2 stores on the device; a primary and +-- a secondary. + + atiSaveConfiguration OBJECT-TYPE + SYNTAX INTEGER { + saveToPrimary(1), + saveToSecondary(2) + } + ACCESS write-only + STATUS mandatory + DESCRIPTION + "When this object is set, the device will copy the contents + of the configuration database to a buffer and save it to the + persistant store specified by the value of the object. The + save is performed asynchronously, and the snmp agent will continue + to respond to both gets and sets while the save is taking + place. A network management application may use the + atiSaveStatus object to determine when the asynchronous + save operation has completed." + ::= { atiSwitchSystem 3 } + + atiSaveStatus OBJECT-TYPE + SYNTAX INTEGER { saveInProgress(1),saveNotInProgress(2) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object will return the status of a save operation invoked + by setting the atiSaveConfiguration object. A network + management application can read this object to determine that a + save operation has completed." + ::= { atiSwitchSystem 4 } + + atiCurrentConfigInUse OBJECT-TYPE + SYNTAX INTEGER { primary(1), secondary(2) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Shows which NVRAM configuration store was used at last boot" + ::= { atiSwitchSystem 5 } + + atiConfigToUseOnReboot OBJECT-TYPE + SYNTAX INTEGER { primary(1), secondary(2) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Controls which NVRAM configuration store will be used on next reboot." + ::= { atiSwitchSystem 6 } + + atiOverTemperatureAlarm OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Alarm status of overtemperature sensor in device + enclosure." + ::= { atiSwitchSystem 7 } + + atiCurrentTemperature OBJECT-TYPE + SYNTAX INTEGER (0..100) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Current temperature in degrees celcius measured inside + device enclosure." + ::= { atiSwitchSystem 8 } + +-- +-- Table of operational status of all internal Fans +-- + atiFanStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiFanStatusEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of operational status of all internal cooling fans." + ::= { atiSwitchSystem 9 } + + atiFanStatusEntry OBJECT-TYPE + SYNTAX AtiFanStatusEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Entry in table of all internal cooling fans." + INDEX { atiFanNumber } + ::= { atiFanStatusTable 1 } + + AtiFanStatusEntry ::= + SEQUENCE { + atiFanNumber + INTEGER, + atiFanOperational + TruthValue + } + + atiFanNumber OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Identifier of cooling fan, numbered from the front and/or + left side of device." + ::= { atiFanStatusEntry 1 } + + atiFanOperational OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Operational status of a cooling fan." + ::= { atiFanStatusEntry 2 } + + + atiPrimaryPowerOperational OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Operational status of internal power supply of a device." + ::= { atiSwitchSystem 10 } + + atiRedundantPowerStatus OBJECT-TYPE + SYNTAX INTEGER { notPresent(1), presentOK(2), presentNotOK(3) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Operational status of an external redundant power supply to a device." + ::= { atiSwitchSystem 11 } + + atiRedundantPowerAlarm OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Alarm state of an external redundant power supply to a device. + Alarm state indicates either fan failure or overtemperature + condition." + ::= { atiSwitchSystem 12 } + + atiPrimarySoftwareRev OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..15)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The software revision of the primary image stored in + this device. This string will have a zero length if + the revision is unknown, invalid or not present. This + will also be reported in RMON2 probeSoftwareRev if this + is the software image currently running in the device." + ::= { atiSwitchSystem 13 } + + atiSecondarySoftwareRev OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..15)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The software revision of the secondary image stored in + this device. This string will have a zero length if + the revision is unknown, invalid or not present. This + will also be reported in RMON2 probeSoftwareRev if this + is the software image currently running in the device." + ::= { atiSwitchSystem 14 } + + atiImageToUseOnReboot OBJECT-TYPE + SYNTAX INTEGER { primary(1), secondary(2) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Controls which image will be used + on next reboot." + ::= { atiSwitchSystem 15 } + + atiSystemID OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..126)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This represents the System ID of the Switch." + ::= { atiSwitchSystem 16 } + + atiSystemBoardID OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..126)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This represents the Board ID of the Switch." + ::= { atiSwitchSystem 17 } + + atiSystemLeftBoardID OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..126)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This represents the Left Board ID of the Summit Switch." + ::= { atiSwitchSystem 18 } + + atiSystemRightBoardID OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..126)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This represents the Right Board ID of the Summit Switch." + ::= { atiSwitchSystem 19 } + +END + + + +-- =============================================================================== + +-- +-- Atkk Switch VLAN objects +-- + +CENTRECOM-VLAN-MIB DEFINITIONS ::= BEGIN + +-- ====================================================================== +-- +-- Interpretation of the Interface Table for VLAN and encapsulation +-- interfaces: +-- +-- OBJECT VALUE/USE +-- +-- ifIndex Same interpretation as RFC1573. A unique value, +-- greater than zero for each VLAN/Encapsulation interface. +-- +-- ifDescr Same interpretation as RFC1573. A textual string +-- containing information about the interface. This +-- string should include the name of the manufacturer, +-- the product name, the version of the software, and that +-- the entry is a vlan or encapsulation interface. +-- +-- Example: "VLAN Red" +-- Example: "802.1Q Encapsulation Tag 004" +-- +-- ifType propVirtual(53) +-- +-- ifMtu Equivalent to the least common denominator MTU of the +-- set of ports associated with the VLAN or ENCAPS interface. +-- For example, if the VLAN contains one ethernet port, then +-- the value of this object is 1518. If the VLAN contains +-- all FDDI ports, the value of this object is 4500. If +-- a vlan contains a mix of ethernet and FDDI ports, the +-- value of this object is 1518. If there are no ports associated +-- with the interface, then the ifMtu is zero. +-- +-- ifSpeed The value of this object is zero, as defined by RFC1573 +-- for sub-layers that have no concept of bandwidth. +-- +-- ifPhysAddress The value of this object is always equal to a null octet +-- string. +-- +-- ifAdminStatus Always equal to up(1). SetRequest-PDUs fail. +-- +-- ifOperStatus The value of this object is equal to up(1) if the +-- ifOperStatus of at least one port in in the set of ports +-- stacked below the VLAN layer is up(1). The value of this +-- object is down(2) if the ifOperStatus of all ports stacked +-- below the vlan layer is down(2). The value of this +-- object is down(2) if there are no ports stacked below the +-- the vlan sublayer. +-- +-- ifLastChange Same interpretation as RFC1573. The value of sysUpTime +-- at the time the interface entered its current operational +-- state. If the current state was entered prior to the +-- last re-initialization of the local network management +-- subsystem, then this object contains a zero value. +-- +-- ifInOctets These objects return NO_SUCH_NAME on reads and writes. +-- ifInUcastPkts This approach is more desireable than returning zero +-- ifInNUcastPkt on reads because NMS's cannot differentiate between +-- ifInDiscards returning a zero for non-support vs returning a real +-- ifInErrors zero value for the counter. Inability to distinguish +-- ifInUnknownProtos between these two cases would essentially prevent +-- ifOutOctets future implementation of these objects, therefore +-- ifOutUcastPkts NO_SUCH_NAME is returned to indicate no-support. +-- ifOutNUcastPkts Future implementations may choose to return real values +-- ifOutDiscards for these counters. +-- ifOutDiscards " +-- ifOutErrors " +-- ifLinkUpDownTrapEnable " +-- ifConnectorPresent " +-- ifHighSpeed " +-- ifName " +-- +-- ifOutQLen Deprecated in RFC1573. Set to zero if present. +-- ifSpecific Deprecated in RFC1573. Set to {0.0} if present. +-- +-- linkUp TRAP Not supported for the vlan/encaps sublayers +-- linkDown TRAP Not supported for the vlan/encaps sublayer +-- +-- ====================================================================== + + + IMPORTS + MODULE-IDENTITY FROM SNMPv2-SMI + RowStatus FROM SNMPv2-TC + DisplayString FROM RFC1213-MIB + OBJECT-TYPE FROM RFC-1212 + IpAddress FROM SNMPv2-SMI + extSwitchMIB FROM CENTRECOM-MIB; + + atiVlan MODULE-IDENTITY + LAST-UPDATED "9803020000Z" + ORGANIZATION "Allied Telesis K.K" + CONTACT-INFO "www1.allied-telesis.co.jp/GIGA" + DESCRIPTION "Atkk Virtual LAN objects" + ::= { extSwitchMIB 4 } + + -- + -- The objects are arranged into the following groups: + -- + atiVlanGroup OBJECT IDENTIFIER ::= { atiVlan 1 } + atiVirtualGroup OBJECT IDENTIFIER ::= { atiVlan 2 } + atiEncapsulationGroup OBJECT IDENTIFIER ::= { atiVlan 3 } + atiProtocolGroup OBJECT IDENTIFIER ::= { atiVlan 5 } + + -- + -- + -- Simens Vlan Type Textual Convention + -- + -- vlanLayer2(1) = The globally identified VLAN interface is protocol + -- independent and based on port grouping. The configuration of + -- port grouping is controlled through the ifStackTable. + -- + + AtiSwitchVlanType ::= INTEGER { + vlanLayer2(1) + } + + -- + -- All groups in this MIB are optional. Support for a + -- particular group is dependent upon the capabilities + -- of the network device. + -- + -- The VLAN Group + -- + -- The VLAN mapping group contains objects for + -- identifying VLANs within a device. It consists of the + -- atiVlanIfTable. + -- + -- The Virtual Group + -- + -- The virtual group contains the atiNextVirtIfIndex object. + -- In the future, other groups and object will be added as + -- capabilities are added. + -- + -- The Encapsulation Group + -- + -- The Encapsulation Group contains objects for identifying + -- and configuring encapsulation entries within a device. + -- It consists of the atiVlanEncapsIfTable. + -- + + -- + -- The Atkk VLAN Interface Table + -- + + atiVlanIfTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiVlanIfEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This table lists VLAN interfaces that exist within + a device. A single entry exists in this list for each + VLAN interface in the system. A VLAN interface may + be created, destroyed and/or mapped to a globally identified + vlan." + ::= { atiVlanGroup 2 } + + atiVlanIfEntry OBJECT-TYPE + SYNTAX AtiVlanIfEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An individual VLAN interface entry. When an NMS wishes + to create a new entry in this table, it must obtain a + non-zero index from the atiNextAvailableVirtIfIndex + object. Row creation in this table will fail if the + chosen index value does not match the current value + returned from the atiNextAvailableVirtIfIndex object." + INDEX { atiVlanIfIndex } + ::= { atiVlanIfTable 1 } + + AtiVlanIfEntry ::= + SEQUENCE { + atiVlanIfIndex + INTEGER, + atiVlanIfDescr + DisplayString, + atiVlanIfType + AtiSwitchVlanType, + atiVlanIfGlobalIdentifier + INTEGER, + atiVlanIfStatus + RowStatus + } + + atiVlanIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The index value of this row and the vlan's ifIndex in the + ifTable. The NMS obtains the index value for this row by + reading the atiNextAvailableVirtIfIndex object." + ::= { atiVlanIfEntry 1 } + + atiVlanIfDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This is a description of the VLAN interface." + ::= {atiVlanIfEntry 2} + + atiVlanIfType OBJECT-TYPE + SYNTAX AtiSwitchVlanType + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The VLAN interface type." + ::= { atiVlanIfEntry 3 } + + atiVlanIfGlobalIdentifier OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "An administratively assigned global VLAN identifier. + + The binding between a global identifier and a VLAN + interface can be created or removed. To create a binding + an NMS must write a non-zero value to this object. To + delete a binding, the NMS must write a zero to this + object. The value 1 is reserved for the default VLAN and + this cannot be deleted or re-assigned." + ::= { atiVlanIfEntry 4 } + + atiVlanIfStatus OBJECT-TYPE + SYNTAX RowStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The status column for this VLAN interface. + This OBJECT can be set to: + + active(1) + createAndGo(4) + createAndWait(5) + destroy(6) + + The following values may be read: + active(1) + notInService(2) + notReady(3). + + Setting this object to createAndGo(4) causes the agent + to attempt to create and commit the row based on + the contents of the objects in the row. If all necessary + information is present in the row and the values are + acceptible to the agent, the agent will change the + status to active(1). If any of the necessary objects + are not available, the agent will reject the creation + request. + + Setting this object to createAndWait(5) causes a row + in this table to be created. The agent sets the + status to notInService(2) if all of the information is + present in the row and the values are acceptable to the + agent; otherwise, the agent sets the status to + notReady(3). + + Setting this object to active(1) is only valid when + the current status is active(1) or notInService(2). + + When the state of the row transitions is set to active(1), + the agent creates the corresponding row in the ifTable.. + + Setting this object to destroy(6) will remove the corresponding + VLAN interface, remove the entry in this table, and the + corresponding entries in the ifTable. + + In order for a set of this object to destroy(6) to succeed, + all dependencies on this row must have been removed. These + will include any stacking dependencies in the ifStackTable and + any protocol specific tables dependencies." + ::= { atiVlanIfEntry 6 } + + + -- + -- The Atkk VLAN Encapsulation Interface Table + -- + -- VLAN Encapsulation refers to the ability to multiplex + -- several VLANs over a single network segment by explicitly + -- labeling eack packet with a tag that identifies the packet's + -- VLAN membership. + -- + -- The only tagging scheme supported by this MIB is IEEE 802.1Q + -- Some ports support tagging, some don't. For ports that support + -- tagging, they may have some VLANs that operate in tagging mode, + -- some not in tagging mode. + -- + -- The encapsulation interface will be creatable by the NMS using + -- the atiVlanIfTable. This table will allow the NMS to define + -- certain attributes of the encapsulation including an encapsulation + -- algorithm and a tag value. Using the ifStack table, an encapsulation + -- interface may be stacked underneath a VLAN interface and on top of port(s). + -- + -- Example ifTable Stacking: + -- + -- +=======================+=======================+ + -- | VLAN Xface 9 | VLAN Xface 11 | + -- +=======================+=======================+ + -- +=======================+ + -- | ENCAPS Xface 10 | + -- +=======================+ + -- +=====+=====+=====+=====+=====+=====+=====+=====+ + -- | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |<=== Ports + -- +=====+=====+=====+=====+=====+=====+=====+=====+ + -- + -- ifStackTable Instances: + -- ifStackHigher ifStackLower + -- 0 9 + -- 0 11 + -- 1 0 + -- 2 0 + -- 3 0 + -- 4 0 + -- 9 10 + -- 10 1 + -- 10 2 + -- 10 3 + -- 10 4 + -- 11 5 + -- 11 6 + -- 11 7 + -- 11 8 + -- + -- A stack that contains a VLAN, encapsulation and a port interface, specifies: + -- + -- * For packets received through the given port that use the given encapsulation + -- scheme and contain the given tag, those packets are members of the given VLAN. + -- + -- * For unencapsulated packets from the given VLAN that are to be transmitted out + -- the given port, those packets must first be encapsulated using the given + -- encapsulation algorithm and tag. + -- + + AtiSwitchVlanEncapsType ::= INTEGER { + vlanEncaps8021q(2) + } + + + atiVlanEncapsIfTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiVlanEncapsIfEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This table lists VLAN encapsulation interfaces that + exist within a device. A single entry exists in this + list for each VLAN encapsulation interface in the + system. A VLAN encapsulation interface may be created + or destroyed." + ::= { atiEncapsulationGroup 1 } + + atiVlanEncapsIfEntry OBJECT-TYPE + SYNTAX AtiVlanEncapsIfEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An individual VLAN encapsulation interface entry. + When an NMS wishes to create a new entry in this table, + it must obtain a non-zero index from the + atiNextAvailableVirtIfIndex object. Row creation in + this table will fail if the chosen index value does + not match the current value returned from the + atiNextAvailableVirtIfIndex object." + INDEX { atiVlanEncapsIfIndex } + ::= { atiVlanEncapsIfTable 1 } + + AtiVlanEncapsIfEntry ::= + SEQUENCE { + atiVlanEncapsIfIndex + INTEGER, + atiVlanEncapsIfType + AtiSwitchVlanEncapsType, + atiVlanEncapsIfTag + INTEGER, + atiVlanEncapsIfStatus + RowStatus + } + + atiVlanEncapsIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The index value of this row and the encapsulation + interface's ifIndex in the ifTable. The NMS obtains + the index value used for creating a row in this table + by reading the atiNextAvailableVirtIfIndex object." + ::= { atiVlanEncapsIfEntry 1 } + + atiVlanEncapsIfType OBJECT-TYPE + SYNTAX AtiSwitchVlanEncapsType + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The encapsulation algorithm used when encapsulating + packets transmitted, or de-encapsulating packets + received through this interface." + ::= {atiVlanEncapsIfEntry 2} + + atiVlanEncapsIfTag OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The tag used when encapsulating packets transmitted, + or de-encapsulating packets received through this + interface." + ::= { atiVlanEncapsIfEntry 3 } + + atiVlanEncapsIfStatus OBJECT-TYPE + SYNTAX RowStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The row status for this VLAN encapsulation interface. + + This OBJECT can be set to: + + active(1) + createAndGo(4) + createAndWait(5) + destroy(6) + + The following values may be read: + active(1) + notReady(3). + + In order for a row to become active, the NMS must set + atiVlanEncapsIfTagType and atiVlanEncapsIfTag to + some valid and consistent values. + + Setting this object to createAndGo(4) causes the agent + to attempt to create and commit the row based on the + contents of the objects in the row. If all necessary + information is present in the row, the agent will + create the row and change the status to active(1). If + any of the necessary objects are not available, or + specify an invalid configuration, the row will not be + created and the agent will return an appropriate error. + + Setting this object to createAndWait(5) causes a row in + in this table to be created. If all necessary objects + in the row have been assigned values and specify a valid + configuration, the status of the row will be set to + notInService(2); otherwise, the status will be set to + notReady(3). + + This object may only be set to createAndGo(4) or + createAndWait(5) if it does not exist. + + Setting this object to active(1) when the status is + notInService(2) causes the agent to commit the + row. Setting this object to active(1) when its value + is already active(1) is a no-op. + + Setting this object to destroy(6) will remove the + corresponding VLAN encapsulation interface, remove the + entry in this table, and remove the corresponding entry + in the ifTable. + + In order for a set of this object to destroy(6) to + succeed, all dependencies on this row must have been + removed. These will include any references to this + interface in the ifStackTable." + ::= { atiVlanEncapsIfEntry 4 } + + -- + -- The atiNextAvailableVirtIfIndex + -- + + atiNextAvailableVirtIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of the next available virtual ifIndex. This + object is used by an NMS to select an index value + for row-creation in tables indexed by ifIndex. The + current value of this object is changed to a new + value when the current value is written to an agent's + table, that is indexed by ifIndex. Row creation + using the current value of this object, allocates + a virtual ifIndex. Note the following: + + 1. A newly created row does not have to be active(1) + for the agent to allocate the virtual ifIndex. + + 2. Race conditions between multiple NMS's end when + a row is created. Rows are deemed created when + a setRequest is successfully committed (i.e. + the errorStats is noError(0)). + + 3. An agent that exhausts its supply of virual + ifIndex values returns zero as the value of this + object. This can be used by an NMS as an indication + to deleted unused rows and reboot the device." + ::= { atiVirtualGroup 1 } + + +-- +-- Protocol Definition Table +-- + atiVlanProtocolTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiVlanProtocolEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of defined combinations of protocol IDs + that make up one protocol definition name. + All members of one protocol definition share + the same atiVlanProtocolIndex. A given + protocol ID may appear in the definition of + just one protocol definition. This table will + typically contain some default entries for + popular protocols." + ::= { atiProtocolGroup 1 } + + atiVlanProtocolEntry OBJECT-TYPE + SYNTAX AtiVlanProtocolEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "One member protocol ID of a protocol definition." + INDEX { atiVlanProtocolIndex, + atiVlanProtocolIdIndex } + + ::= { atiVlanProtocolTable 1 } + + AtiVlanProtocolEntry ::= SEQUENCE { + atiVlanProtocolIndex INTEGER, + atiVlanProtocolIdIndex INTEGER, + atiVlanProtocolName DisplayString, + atiVlanProtocolDllEncapsType INTEGER, + atiVlanProtocolId INTEGER, + atiVlanProtocolStatus RowStatus + } + atiVlanProtocolIndex OBJECT-TYPE + SYNTAX INTEGER(0..7) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "An index representing a protocol grouping of + protocol ID values. A limited number of + protocol groupings may be defined (up to 7)." + ::= { atiVlanProtocolEntry 1 } + + atiVlanProtocolIdIndex OBJECT-TYPE + SYNTAX INTEGER(0..6) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "An index representing a particular protocol ID + within a protocol grouping. A limited number of + protocol IDs may be defined per + atiVlanProtocolIndex (up to 6)." + ::= { atiVlanProtocolEntry 2 } + + + atiVlanProtocolName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..31)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A human-readable string representing this protocol. + This string should be the same for all entries + sharing a given atiVlanProtocolIndex. + A atiVlanProtocolEntry with + atiVlanProtocolName of ANY represents a match + on all protocols: this entry may not be modified." + ::= { atiVlanProtocolEntry 3 } + + atiVlanProtocolDllEncapsType OBJECT-TYPE + SYNTAX INTEGER { any(1), ethertype(2), + llc(3), llcSnapEthertype(4) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Represents the type of data-link encapsulation + in which the atiVlanProtocolId protocol ID + is carried. The value any(1) is used to indicate + a wildcard and matches all encapsulations and + protocol IDs that are not explicitly mentioned + in this table. Entries of type any(1) may not + be created. The value none(5) is used to indicate + that no protocol IDs match this entry. A value + of none(5) may not be set by a manager." + ::= { atiVlanProtocolEntry 4 } + + atiVlanProtocolId OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The protocol ID: for entries of type ethertype(2) + or llcSnapEthertype(4) this represents a 16-bit + protocol ID. For entries of type llc(3) it + represents a concatenation of LLC DSAP+SSAP in + network byte order. This value is not valid + for atiVlanProtocolDllEncapsType values of + any(1) or none(5)." + ::= { atiVlanProtocolEntry 5 } + + atiVlanProtocolStatus OBJECT-TYPE + SYNTAX RowStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The row status variable, used according to + row installation and removal conventions." + ::= { atiVlanProtocolEntry 6 } + + +-- +-- Protocol-based VLAN Table +-- + atiVlanProtocolVlanTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiVlanProtocolVlanEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table to apply one of the protocol definitions + in atiVlanProtocolTable to a given VLAN + This applies to all ports that are untagged + in this VLAN). A limited number of protocols + may be applied simultaneously in one device (up to 8)." + ::= { atiProtocolGroup 2 } + + atiVlanProtocolVlanEntry OBJECT-TYPE + SYNTAX AtiVlanProtocolVlanEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A mapping of untagged packets of one protocol + onto a particular VLAN." + INDEX { atiVlanProtocolVlanIfIndex, + atiVlanProtocolVlanProtocolIndex } + ::= { atiVlanProtocolVlanTable 1 } + + AtiVlanProtocolVlanEntry ::= SEQUENCE { + atiVlanProtocolVlanIfIndex INTEGER, + atiVlanProtocolVlanProtocolIndex INTEGER, + atiVlanProtocolVlanStatus RowStatus + } + + atiVlanProtocolVlanIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The index value of this row and the vlan's ifIndex in the + ifTable. The NMS obtains the index value for this row by + reading the atiNextAvailableVirtIfIndex object." + ::= { atiVlanProtocolVlanEntry 1 } + + atiVlanProtocolVlanProtocolIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "An index representing a protocol grouping of + protocol ID values. A limited number of + protocol groupings may be defined (up to 7)." + ::= { atiVlanProtocolVlanEntry 2 } + + + atiVlanProtocolVlanStatus OBJECT-TYPE + SYNTAX RowStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The row status variable, used according to + row installation and removal conventions." + ::= { atiVlanProtocolVlanEntry 3 } + +END + + + +-- =============================================================================== + +-- +-- Atkk QoS objects +-- + +CENTRECOM-QOS-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY FROM SNMPv2-SMI + OBJECT-TYPE FROM RFC-1212 + TruthValue FROM SNMPv2-TC + DisplayString FROM RFC1213-MIB + RowStatus FROM SNMPv2-TC + atiVlanIfIndex FROM CENTRECOM-VLAN-MIB + extSwitchMIB FROM CENTRECOM-MIB; + + atiQos MODULE-IDENTITY + LAST-UPDATED "9803020000Z" + ORGANIZATION "Allied Telesis K.K" + CONTACT-INFO "www1.allied-telesis.co.jp/GIGA" + DESCRIPTION "Atkk Quality-of-Service objects" + ::= { extSwitchMIB 5 } + + atiQosCommon OBJECT IDENTIFIER ::= { atiQos 1 } + +-- +-- Select QoS Mode +-- + atiQosMode OBJECT-TYPE + SYNTAX INTEGER { ingress(1), egress(2) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Indicates which QoS mode the device should + use. ingress(1) applies priority-based QoS based + on the incoming packet's destination IP or MAC + address, 802.1p priority, PACE(tm), Source Port or + VLAN. egress(2) applies priority- and bandwidth-based + QoS based on destination IP or MAC address or VLAN." + ::= { atiQosCommon 4 } + +-- +-- Reset all QoS settings to defaults +-- + atiQosUnconfigure OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Setting this to true will reset all QoS settings + in the device to factory defaults. Reads from this + value return an undefined value." + ::= { atiQosCommon 5 } + + +-- +-- QoS Profile table +-- + + atiQosProfileTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiQosProfileEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This table lists QoS profiles." + ::= { atiQosCommon 6 } + + atiQosProfileEntry OBJECT-TYPE + SYNTAX AtiQosProfileEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An individual QoS profile Entry." + INDEX {atiQosProfileIndex} + ::= {atiQosProfileTable 1} + + AtiQosProfileEntry ::= SEQUENCE { + + atiQosProfileIndex INTEGER , + atiQosProfileName DisplayString, + atiQosProfileMinBw INTEGER, + atiQosProfileMaxBw INTEGER, + atiQosProfilePriority INTEGER, + atiQosProfileRowStatus RowStatus + } + + atiQosProfileIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "An index that uniquely identifies an entry in the + qos table." + ::= { atiQosProfileEntry 1} + + atiQosProfileName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..127)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A unique qos profile name." + ::= {atiQosProfileEntry 2} + + atiQosProfileMinBw OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The minumum percentage of bandwidth that this queue requires. + The Switch is required to provide the minumum amount of + bandwidth to the queue. The lowest possible value is 0%." + ::= {atiQosProfileEntry 3 } + + + atiQosProfileMaxBw OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The maximum percentage of bandwidth that this queue is + permitted to use" + ::= {atiQosProfileEntry 4 } + + atiQosProfilePriority OBJECT-TYPE + SYNTAX INTEGER { + low(1), + normal(2), + medium(3), + high(4) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The level of priority in which this queue will be serviced + by the Switch." + ::= {atiQosProfileEntry 5 } + + atiQosProfileRowStatus OBJECT-TYPE + SYNTAX RowStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The status of the atiQosProfile entry. + This OBJECT can be set to: + + active(1) + createAndGo(4) + createAndWait(5) + destroy(6) + + The following values may be read: + active(1) + notInService(2) + notReady(3). + + Setting this object to createAndGo(4) causes the agent + to attempt to create and commit the row based on + the contents of the objects in the row. If all necessary + information is present in the row and the values are + acceptible to the agent, the agent will change the + status to active(1). If any of the necessary objects + are not available, the agent will reject the creation + request. + + Setting this object to createAndWait(5) causes a row + in this table to be created. The agent sets the + status to notInService(2) if all of the information is + present in the row and the values are acceptable to the + agent; otherwise, the agent sets the status to + notReady(3). + + Setting this object to active(1) is only valid when + the current status is active(1) or notInService(2). + + When the state of the row transitions is set to active(1), + the agent creates the corresponding row in the ifTable.. + + Setting this object to destroy(6) will remove the corresponding + QoS Profile Entry. + + In order for a set of this object to destroy(6) to succeed, + all dependencies on this row must have been removed. These + will include any stacking dependencies in the ifStackTable and + any protocol specific tables dependencies." + ::= { atiQosProfileEntry 6 } + +-- +-- VLAN-based QoS Table +-- + atiQosByVlanMappingTable OBJECT-TYPE + + SYNTAX SEQUENCE OF AtiQosByVlanMappingEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table to associate a Vlan with the QoS profile that the + Vlan is using. Every Vlan is assigned a Qos Profile and + hence there is an entry in this table corresponding to every + entry in the atiVlanIfTable." + ::= { atiQosCommon 7 } + + atiQosByVlanMappingEntry OBJECT-TYPE + SYNTAX AtiQosByVlanMappingEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The QoS associated with a particular Vlan." + INDEX {atiVlanIfIndex} + ::= {atiQosByVlanMappingTable 1} + + AtiQosByVlanMappingEntry ::= SEQUENCE { + atiQosByVlanMappingQosProfileIndex INTEGER + } + + atiQosByVlanMappingQosProfileIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Value of atiQosProfileIndex that uniquely + identifies a QoS Profile entry in atiQosProfileTable. + This indicates the QoS to be given to traffic for this + Vlan in the absence of any other more specific + configuration information for this traffic." + ::= { atiQosByVlanMappingEntry 1 } + + +END + +-- =============================================================================== + +-- +-- Atkk Switch Port objects +-- + +CENTRECOM-PORT-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY FROM SNMPv2-SMI + RowStatus FROM SNMPv2-TC + OBJECT-TYPE FROM RFC-1212 + extSwitchMIB FROM CENTRECOM-MIB; + + atiPort MODULE-IDENTITY + LAST-UPDATED "9802030000Z" + ORGANIZATION "Allied Telesis K.K" + CONTACT-INFO "www1.allied-telesis.co.jp/GIGA" + DESCRIPTION "Atkk network port objects" + ::= { extSwitchMIB 6 } + +-- +-- Load-sharing +-- + atiPortLoadshareTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiPortLoadshareEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table of bindings between a master port + and its load-sharing slaves: create/delete + entries here to add/delete a port to/from a + load-sharing group. Default is empty table. + There are restrictions on what row creates + will be accepted by each device - see Summit + release notes for details." + ::= { atiPort 1 } + + atiPortLoadshareEntry OBJECT-TYPE + SYNTAX AtiPortLoadshareEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A binding between a master port and one + of its load-sharing slave ports." + INDEX { atiPortLoadshareMasterIfIndex, + atiPortLoadshareSlaveIfIndex } + ::= { atiPortLoadshareTable 1 } + + AtiPortLoadshareEntry ::= SEQUENCE { + atiPortLoadshareMasterIfIndex INTEGER, + atiPortLoadshareSlaveIfIndex INTEGER, + atiPortLoadshareGrouping INTEGER, + atiPortLoadshareStatus RowStatus + } + + atiPortLoadshareMasterIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The ifIndex value which identifies the + port controlling a loadsharing group + of ports which includes + atiPortLoadshareSlaveIfIndex." + ::= { atiPortLoadshareEntry 1 } + + atiPortLoadshareSlaveIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The ifIndex value which identifies the + port which is a member of a loadsharing + group controlled by + atiPortLoadshareMasterIfIndex." + ::= { atiPortLoadshareEntry 2 } + + atiPortLoadshareGrouping OBJECT-TYPE + SYNTAX INTEGER { pair (2), quad (4) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The Grouping value which identifies if load sharing is + in pair or quad." + ::= { atiPortLoadshareEntry 3 } + + atiPortLoadshareStatus OBJECT-TYPE + SYNTAX RowStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The row status variable, used according to + row installation and removal conventions." + ::= { atiPortLoadshareEntry 4 } + +END + + +-- =============================================================================== + +-- +-- Traps +-- + +CENTRECOM-TRAP-MIB DEFINITIONS ::= BEGIN + + IMPORTS + extSwitchMIB FROM CENTRECOM-MIB + sysUpTime, sysDescr FROM RFC1213-MIB + TRAP-TYPE FROM RFC-1215; + + overheat TRAP-TYPE + ENTERPRISE extSwitchMIB + VARIABLES { sysUpTime, sysDescr } + DESCRIPTION + "A overheat trap indicates that the on board + tempature sensor has reported a overheat + condition. System will shutdown until unit has + sufficiently cooled such that operation may begin + again. A cold start trap will be issued when + the unit has come back on line." + ::= 6 + + fanfailed TRAP-TYPE + ENTERPRISE extSwitchMIB + VARIABLES { sysUpTime, sysDescr } + DESCRIPTION + "A fan failed trap indicates one or more of the + cooling fans inside the device has failed. A + fanOK trap will be sent once the fan has attained + normal operation." + ::= 7 + + fanOK TRAP-TYPE + ENTERPRISE extSwitchMIB + VARIABLES { sysUpTime, sysDescr } + DESCRIPTION + "A fan has transitioned out of a failure state and + is now operating correctly." + ::= 8 + + invalidLoginAttempt TRAP-TYPE + ENTERPRISE extSwitchMIB + VARIABLES { sysUpTime, sysDescr } + DESCRIPTION + "A user attempted to login to console or by telnet but was refused + access due to incorrect username or password" + ::= 9 + + powerSupplyFail TRAP-TYPE + ENTERPRISE extSwitchMIB + VARIABLES { sysUpTime, sysDescr } + DESCRIPTION + "One or more sources of power to this agent has failed. + Presumably a redundant power-supply has taken over." + ::= 10 + + powerSupplyGood TRAP-TYPE + ENTERPRISE extSwitchMIB + VARIABLES { sysUpTime, sysDescr } + DESCRIPTION + "One or more previously bad sources of power to this agent + has come back to life without causing an agent restart." + ::= 11 + + rpsAlarm TRAP-TYPE + ENTERPRISE extSwitchMIB + VARIABLES { sysUpTime, sysDescr } + DESCRIPTION + "Attached Redundant Power Supply device is indicating + an alarm condition." + ::= 12 + + rpsNoAlarm TRAP-TYPE + ENTERPRISE extSwitchMIB + VARIABLES { sysUpTime, sysDescr } + DESCRIPTION + "Attached Redundant Power Supply device is no longer + indicating an alarm condition." + ::= 13 + + +END + diff --git a/mibs/alliedtelesis/atrouter.mib b/mibs/alliedtelesis/atrouter.mib new file mode 100644 index 000000000..8e767075b --- /dev/null +++ b/mibs/alliedtelesis/atrouter.mib @@ -0,0 +1,6044 @@ + ALLIEDTELESYN-MIB +-- ATRouter Private MIB Version 1.35 24/May/2005 + + DEFINITIONS ::= BEGIN + + IMPORTS + enterprises, IpAddress, Counter + FROM RFC1155-SMI + DisplayString, ifIndex + FROM RFC1213-MIB + TRAP-TYPE + FROM RFC-1215 + OBJECT-TYPE + FROM RFC-1212; + +-- Textual convention for an interface index type which may not reference an actual member of ifTable, in which case the value +-- zero should be used. + InterfaceIndexOrZero ::= INTEGER (0..2147483647) + + -- define the top of the alliedTelesyn MIB. + + alliedTelesyn OBJECT IDENTIFIER ::= { enterprises 207 } + products OBJECT IDENTIFIER ::= { alliedTelesyn 1 } + mibObject OBJECT IDENTIFIER ::= { alliedTelesyn 8 } + + bridgeRouter OBJECT IDENTIFIER ::= { 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-AR550Router OBJECT IDENTIFIER ::= { bridgeRouter 73 } + at-AR551Router OBJECT IDENTIFIER ::= { bridgeRouter 74 } + at-AR552Router OBJECT IDENTIFIER ::= { bridgeRouter 75 } + + routerSwitch OBJECT IDENTIFIER ::= { products 14 } + at-Rapier24 OBJECT IDENTIFIER ::= { routerSwitch 1 } + at-Rapier16fSC OBJECT IDENTIFIER ::= { routerSwitch 2 } + at-Rapier16fVF OBJECT IDENTIFIER ::= { routerSwitch 3 } -- deprecated + 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-8948MX 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-86482SP OBJECT IDENTIFIER ::= { routerSwitch 58 } + + brouterMib OBJECT IDENTIFIER ::= { mibObject 4 } + atRouter OBJECT IDENTIFIER ::= { brouterMib 4 } + + + -- groups in ATROUTER + + objects OBJECT IDENTIFIER ::= { atRouter 1 } + + traps OBJECT IDENTIFIER ::= { atRouter 2 } + + sysinfo OBJECT IDENTIFIER ::= { atRouter 3 } + + modules OBJECT IDENTIFIER ::= { atRouter 4 } + + arInterfaces OBJECT IDENTIFIER ::= { atRouter 5 } + + protocols OBJECT IDENTIFIER ::= { atRouter 6 } + + -- objects for AT router + + boards OBJECT IDENTIFIER ::= { objects 1 } + +-- each AT router or L3 switch is made up of a number of boards. each board has its own +-- object ID, given here. + + 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 } + pprRapier24iDC-NEBS OBJECT IDENTIFIER ::= { boards 144 } + pprAt8724XLDC-NEBS 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 } + ppr8948MX 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 } + pprAtPwr02AC OBJECT IDENTIFIER ::= { boards 264 } + pprAtPwr02RAC OBJECT IDENTIFIER ::= { boards 265 } + pprSb24SFP OBJECT IDENTIFIER ::= { boards 269 } + + 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 } + 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 } + +-- System information (sysinfo groups) +-- This part of the MIB contains generic system information. Currently defined groups and variables include: +-- { sysinfo 1 } fanAndPs +-- { sysinfo 2 } restart +-- { sysinfo 3 } cpu +-- { sysinfo 4 } sysTemperature +-- { sysinfo 5 } atrContactDetails +-- { sysinfo 6 } bbrNvs +-- { sysinfo 9 } hostId + +-- fanAndPs - this group contains information about the Fan, Power Supply and +-- Temperature status of the router. + + fanAndPs OBJECT IDENTIFIER ::= { sysinfo 1 } + + fanAndPsRpsConnectionStatus OBJECT-TYPE + SYNTAX INTEGER { + non-supported(0), + connected(1), + not-connected(2), + not-monitoring(3) + } + ACCESS read-only + STATUS mandatory + 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. not-supported means that an + RPS is not supported in this hardware platform, connected + means that the RPS is connected, not-connected means that the + RPS is not connected, and not-monitoring 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) + } + ACCESS read-only + STATUS mandatory + 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 { + non-supported(0), + on(1), + off(2), + not-monitoring(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The status of the redundant Power Supply. non-supported 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 + not-monitoring 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 { + non-supported(0), + on(1), + off(2) + } + ACCESS read-write + STATUS mandatory + 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 + non-supported 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 non-supported, an attempt to + write to this variable will result in a bad value error." + ::= { fanAndPs 4 } + + fanAndPsMainFanStatus OBJECT-TYPE + SYNTAX INTEGER { + non-supported(0), + ok(1), + not-ok(2), + warning(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The status of the main Power Supply fan. non-supported 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 { + non-supported(0), + ok(1), + not-ok(2), + not-monitoring(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The status of the redundant Power Supply Fan. non-supported means + this device does not support redundant power supplies, ok + means that the redundant power supply fan is running, not-ok means + that the redundant power supply fan is not running, and + not-monitoring 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), + not-ok(2) + } + ACCESS read-only + STATUS mandatory + 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, not-ok means that the temperature is being + monitored and is currently out of the range 0C - 45C." + ::= { fanAndPs 7 } + + fanAndPsFanTrayPresent OBJECT-TYPE + SYNTAX INTEGER { + non-supported(0), + present(1), + not-present(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The status of the presence of the fan tray in this system. Systems + which do not support a fan tray return the value non-supported. Upon + removal of the fan tray there is a short period (20s) before the value of + this variable is changed to not-present. This is to allow for scheduled + replacement and/or cleaning of the fan tray." + ::= { fanAndPs 8 } + + fanAndPsFanTrayStatus OBJECT-TYPE + SYNTAX INTEGER { + non-supported(0), + ok(1), + not-ok(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The status of the fan tray in this system. Systems which do not support + a fan tray return the value non-supported. The value ok is returned if all fans + in the fan tray are running at full speed. The value not-ok is returned if + one of more of the fan tray fans is running slow or has stalled." + ::= { fanAndPs 9 } + + fanAndPsMainMonitoringStatus OBJECT-TYPE + SYNTAX INTEGER { + non-supported(0), + ok(1), + not-ok(2) + } + ACCESS read-only + STATUS mandatory + 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 not-supported. 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 + not-ok is returned." + ::= { fanAndPs 10 } + +-- fanAndPsPsuStatusTable - AT8948 specific power supply monitoring. + + fanAndPsPsuStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF FanAndPsPsuStatusEntry + ACCESS not-accessible + STATUS mandatory + 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 + ACCESS not-accessible + STATUS mandatory + 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 + ACCESS read-only + STATUS mandatory + 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) + } + ACCESS read-only + STATUS mandatory + 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), + not-present(3), + not-supported(4) + } + ACCESS read-only + STATUS mandatory + 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), + not-present(2), + not-supported(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The PSU fan status, displayed as OK, or FAIL, or NOT PRESENT." + ::= { fanAndPsPsuStatusEntry 4 } + + fanAndPsPsuTemperature OBJECT-TYPE + SYNTAX INTEGER{ + good(0), + high(1), + not-present(2), + not-supported(3) + } + ACCESS read-only + STATUS mandatory + 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), + not-present(2), + not-supported(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The PSU power status, displayed as GOOD, or BAD, or NOT PRESENT + or NOT SUPPORTED." + ::= { fanAndPsPsuStatusEntry 6 } + + fanAndPsAccelFanStatus OBJECT-TYPE + SYNTAX INTEGER { + non-supported(0), + ok(1), + not-ok(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The status of the accelerator card fans. Non-supported means this + device does not support monitoring of the accelerator card fans." + ::= { fanAndPs 12 } + +-- fanAndPs traps - traps exist for changes to power supply status, fan status +-- and temperature status. + + fanAndPsRpsConnectionTrap TRAP-TYPE + ENTERPRISE fanAndPs + VARIABLES { fanAndPsRpsConnectionStatus } + DESCRIPTION + "Generated when the RPS connection status changes." + ::= 1 + + fanAndPsMainPSUStatusTrap TRAP-TYPE + ENTERPRISE fanAndPs + VARIABLES { fanAndPsMainPSUStatus } + DESCRIPTION + "Generated when the main power supply status changes." + ::= 2 + + fanAndPsRedundantPSUStatusTrap TRAP-TYPE + ENTERPRISE fanAndPs + VARIABLES { fanAndPsRedundantPSUStatus } + DESCRIPTION + "Generated when the RPS status changes." + ::= 3 + + fanAndPsMainFanStatusTrap TRAP-TYPE + ENTERPRISE fanAndPs + VARIABLES { fanAndPsMainFanStatus } + DESCRIPTION + "Generated when the main fan changes status." + ::= 4 + + fanAndPsRedundantFanStatusTrap TRAP-TYPE + ENTERPRISE fanAndPs + VARIABLES { fanAndPsRedundantFanStatus } + DESCRIPTION + "Generated when the redundant fan changes status." + ::= 5 + + fanAndPsTemperatureStatusTrap TRAP-TYPE + ENTERPRISE fanAndPs + VARIABLES { fanAndPsTemperatureStatus } + DESCRIPTION + "Generated when the temperature changes status." + ::= 6 + + fanAndPsFanTrayPresentTrap TRAP-TYPE + ENTERPRISE fanAndPs + VARIABLES { fanAndPsFanTrayPresent } + DESCRIPTION + "Generated when the fan tray presence status changes." + ::= 7 + + fanAndPsFanTrayStatusTrap TRAP-TYPE + ENTERPRISE fanAndPs + VARIABLES { fanAndPsFanTrayStatus } + DESCRIPTION + "Generated when the fan tray status changes." + ::= 8 + + fanAndPsMainMonitoringStatusTrap TRAP-TYPE + ENTERPRISE fanAndPs + VARIABLES { fanAndPsMainMonitoringStatus } + DESCRIPTION + "Generated when the main power supply monitoring status changes." + ::= 9 + + fanAndPsAccelFanStatusTrap TRAP-TYPE + ENTERPRISE fanAndPs + VARIABLES { fanAndPsAccelFanStatus } + DESCRIPTION + "Generated when the accelerator fans' status changes." + ::= 10 + +-- Add the option to restart the router/switch either cold or warm. + restart OBJECT-TYPE + SYNTAX INTEGER { + restart-none(0), + restart-warm(1), + restart-cold(2) + } + ACCESS write-only + STATUS mandatory + 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." + ::= { sysinfo 2 } + + +-- 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) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Maximum CPU utilisation since the router was last restarted. + Expressed as a percentage." + ::= { cpu 1 } + + cpuUtilisationAvg OBJECT-TYPE + SYNTAX INTEGER (0..100) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Average CPU utilisation since the router was last restarted. + Expressed as a percentage." + ::= { cpu 2 } + + cpuUtilisationAvgLastMinute OBJECT-TYPE + SYNTAX INTEGER (0..100) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Average CPU utilisation over the past minute. + Expressed as a percentage." + ::= { cpu 3 } + + cpuUtilisationAvgLast10Seconds OBJECT-TYPE + SYNTAX INTEGER (0..100) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Average CPU utilisation over the past ten seconds. + Expressed as a percentage." + ::= { cpu 4 } + + cpuUtilisationAvgLastSecond OBJECT-TYPE + SYNTAX INTEGER (0..100) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Average CPU utilisation over the past second. + Expressed as a percentage." + ::= { cpu 5 } + + cpuUtilisationMaxLast5Minutes OBJECT-TYPE + SYNTAX INTEGER (0..100) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Maximum CPU utilisation over the last 5 minutes. + Expressed as a percentage." + ::= { cpu 6 } + + cpuUtilisationAvgLast5Minutes OBJECT-TYPE + SYNTAX INTEGER (0..100) + ACCESS read-only + STATUS mandatory + 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 } + + generalTemperatureSupported OBJECT-TYPE + SYNTAX INTEGER { + not-supported(0), + supported(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value supported indicates general temperature is displayed by the + device. The value not-supported indicates the device displays specific + temperature information or none at all." + ::= { generalTemperature 1 } + + generalTemperatureActualTemp OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + 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), + not-ok(2) + } + ACCESS read-only + STATUS mandatory + 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. not-ok indicates the + temperature is being monitored and is currently above the + threshold temperature (displayed in generalTemperatureThreshold)." + ::= { generalTemperature 3 } + + generalTemperatureThreshold OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The temperature threshold for the device. If the + temperature of the device rises above this threshold + generalTemeratureStatus will indicate a not-ok status." + ::= { generalTemperature 4 } + +-- generalTemperature trap - a trap monitoring changes in the temperature status. + + generalTemperatureStatusTrap TRAP-TYPE + ENTERPRISE generalTemperature + VARIABLES { generalTemperatureStatus, generalTemperatureActualTemp, generalTemperatureThreshold } + DESCRIPTION + "Generated when the temperature status of the device changes." + ::= 1 + +-- sbTemperature - SwitchBlade specific temperature monitoring. + + sbTemperature OBJECT IDENTIFIER ::= { sysTemperature 2 } + + sbTempTable OBJECT-TYPE + SYNTAX SEQUENCE OF SbTempEntry + ACCESS not-accessible + STATUS mandatory + 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 + ACCESS not-accessible + STATUS mandatory + 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) + } + ACCESS read-only + STATUS mandatory + 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 + ACCESS read-only + STATUS mandatory + 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) + } + ACCESS read-only + STATUS mandatory + 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) + } + ACCESS read-only + STATUS mandatory + 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) + ACCESS read-write + STATUS mandatory + 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 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of the fixed temperature threshold. This value is fixed for + both CPU cards, and cannot be set." + ::= { sbTemperature 2 } + + sbTempFixedThresholdTrap TRAP-TYPE + ENTERPRISE sbTemperature + VARIABLES { sbTempFixedThresholdStatus, sbTempActualTemperature, sbTempFixedThreshold } + DESCRIPTION + "Trap occurs when fixed threshold status changes. The actual temperature + and the fixed threshold are also given." + ::= 1 + + sbTempSettableThresholdTrap TRAP-TYPE + ENTERPRISE sbTemperature + VARIABLES { sbTempSettableThresholdStatus, sbTempActualTemperature, sbTempSettableThreshold } + DESCRIPTION + "Trap occurs when settable threshold status changes. The actual temperature + and the settable threshold are also given." + ::= 2 + + atContactDetails OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The contact details for Allied Telesyn inc." + ::= { sysinfo 5 } + +-- acceleratorTemperature - Accelerator card specific temperature monitoring. + + acceleratorTemperature OBJECT IDENTIFIER ::= { sysTemperature 3 } + + acceleratorTemperatureSupported OBJECT-TYPE + SYNTAX INTEGER { + not-supported(0), + supported(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value supported indicates whether accelerator card temperature + is displayed by the device. The value not-supported indicates the + device does not display specific accelerator card temperature + information." + ::= { acceleratorTemperature 1 } + + acceleratorTemperatureActualTemp OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + 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), + not-ok(2) + } + ACCESS read-only + STATUS mandatory + 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. not-ok indicates the + temperature is being monitored and is currently above the + threshold temperature (displayed in generalTemperatureThreshold)." + ::= { acceleratorTemperature 3 } + + acceleratorTemperatureThreshold OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The temperature threshold for the device. If the + temperature of the device rises above this threshold + generalTemeratureStatus will indicate a not-ok status." + ::= { acceleratorTemperature 4 } + +-- acceleratorTemperature trap - a trap monitoring changes in the temperature status. + + acceleratorTemperatureStatusTrap TRAP-TYPE + ENTERPRISE acceleratorTemperature + VARIABLES { acceleratorTemperatureStatus } + DESCRIPTION + "Generated when the temperature status of the device changes." + ::= 1 + +-- bbrNvs - this group contains information about the battery backed RAM non-volatile storage +-- in the router. + + bbrNvs OBJECT IDENTIFIER ::= { sysinfo 6 } + + bbrNvsReinitialiseTrap TRAP-TYPE + ENTERPRISE bbrNvs + 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." + ::= 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) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Percentage of free memory still available on device" + ::= { memory 1 } + + totalBuffers OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Total number of buffers available on device" + ::= { memory 2 } + + realTimeClockStatus OBJECT-TYPE + SYNTAX INTEGER { + invalid(0), + normal(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Shows the status of the real time clock" + ::= { sysinfo 8 } + + hostId OBJECT-TYPE + SYNTAX INTEGER (0..32) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Host Identifier of this device" + ::= { sysinfo 9 } + +-- 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 + ACCESS read-only + STATUS mandatory + 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 + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The table of boards in the AR router." + ::= { arInterfaces 2 } + + arBoardEntry OBJECT-TYPE + SYNTAX ArBoardEntry + ACCESS not-accessible + STATUS mandatory + 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 + ACCESS read-only + STATUS mandatory + 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 + ACCESS read-only + STATUS mandatory + 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 (SIZE(0..255)) + ACCESS read-only + STATUS mandatory + 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 (SIZE(0..255)) + ACCESS read-only + STATUS mandatory + 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 (SIZE(0..255)) + ACCESS read-only + STATUS mandatory + 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 + ACCESS read-only + STATUS mandatory + 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 + ACCESS read-only + STATUS mandatory + 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 + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The table of slots in the router, indexed by board + index and slot index." + ::= { arInterfaces 3 } + + arSlotEntry OBJECT-TYPE + SYNTAX ArSlotEntry + ACCESS not-accessible + STATUS mandatory + 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 + ACCESS read-only + STATUS mandatory + 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 + ACCESS read-only + STATUS mandatory + 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 + ACCESS read-only + STATUS mandatory + 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 (SIZE(0..255)) + ACCESS read-only + STATUS mandatory + 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 + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The table of physical interfaces in the AR router." + ::= { arInterfaces 4 } + + arInterfaceEntry OBJECT-TYPE + SYNTAX ArInterfaceEntry + ACCESS not-accessible + STATUS mandatory + 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 + ACCESS read-only + STATUS mandatory + 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 + ACCESS read-only + STATUS mandatory + 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 + ACCESS read-only + STATUS mandatory + 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 (SIZE(0..255)) + ACCESS read-only + STATUS mandatory + 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 (SIZE(0..255)) + ACCESS read-only + STATUS mandatory + 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 + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The table of interface statistics for the AR router. + This table extends the ifTable." + ::= { arInterfaces 5 } + + arIfXEntry OBJECT-TYPE + SYNTAX ArIfXEntry + ACCESS not-accessible + STATUS mandatory + 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 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index of the ifTable." + ::= { arIfXEntry 1 } + + arIfXAverageInputBitsSecond OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + 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 + ACCESS read-only + STATUS mandatory + 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 + ACCESS read-only + STATUS mandatory + 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 + ACCESS read-only + STATUS mandatory + 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 } + + +-- Start of module MIBs. Each MIB under here represents a particular module in the router software. + + -- ========== ETH module ========== + -- ========== ETH module ========== + -- ========== ETH module ========== + -- 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. + + ethernet OBJECT IDENTIFIER ::= { modules 23 } + -- The index off the modules subtree is from modules.h. + + -- The Ethernet interface table. Each entry is a single Ethernet interface + -- on the router. + + ethIntTable OBJECT-TYPE + SYNTAX SEQUENCE OF EthIntEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The table of Ethernet interfaces." + ::= { ethernet 1 } + + ethIntEntry OBJECT-TYPE + SYNTAX EthIntEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A single entry in the Ethernet interfaces table." + INDEX { ethIntIndex } + ::= { ethIntTable 1 } + + EthIntEntry ::= + SEQUENCE { + ethIntIndex + INTEGER, + ethIntBoardIndex + INTEGER, + ethIntBoardPosition + INTEGER, + ethIntDuplexMode + INTEGER + } + + ethIntIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The ifIndex of the Ethernet interface." + ::= { ethIntEntry 1 } + + ethIntBoardIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + 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 + ACCESS read-only + STATUS mandatory + 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 { + full-duplex (1), + half-duplex (2), + unknown (3) + } + ACCESS read-only + STATUS mandatory + 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 } + + + -- ========== FLASH module ========== + -- ========== FLASH module ========== + -- ========== FLASH module ========== + -- The FLASH group. + + flash OBJECT IDENTIFIER ::= { modules 31 } + + flashGetFailure OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of flash get operations that have failed." + ::= { flash 1 } + + flashOpenFailure OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of flash open operations that have failed." + ::= { flash 2 } + + flashReadFailure OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of flash read operations that have failed." + ::= { flash 3 } + + flashCloseFailure OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of flash close operations that have failed." + ::= { flash 4 } + + flashCompleteFailure OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of flash complete operations that have failed." + ::= { flash 5 } + + flashWriteFailure OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of flash write operations that have failed." + ::= { flash 6 } + + flashCreateFailure OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of flash create operations that have failed." + ::= { flash 7 } + + flashPutFailure OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of flash put operations that have failed." + ::= { flash 8 } + + flashDeleteFailure OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of flash delete operations that have failed." + ::= { flash 9 } + + flashCheckFailure OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of flash check operations that have failed." + ::= { flash 10 } + + flashEraseFailure OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of flash erase operations that have failed." + ::= { flash 11 } + + flashCompactFailure OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of flash compaction operations that have failed." + ::= { flash 12 } + + flashVerifyFailure OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of flash verify operations that have failed." + ::= { flash 13 } + + flashFailureTrap TRAP-TYPE + ENTERPRISE flash + VARIABLES { flashGetFailure, flashOpenFailure, flashReadFailure, + flashCloseFailure, flashCompleteFailure, flashWriteFailure, + flashCreateFailure, flashPutFailure, flashDeleteFailure, + flashCheckFailure, flashEraseFailure, flashCompactFailure, + flashVerifyFailure } + 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." + ::= 1 + + -- ========== CC module ========== + -- ========== CC module ========== + -- ========== CC module ========== + -- 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 + + cc OBJECT IDENTIFIER ::= { modules 37 } + -- The index off the modules subtree is from modules.h. + + -- 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 + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The table of call details parameters." + ::= { cc 1 } + + ccDetailsEntry OBJECT-TYPE + SYNTAX CcDetailsEntry + ACCESS not-accessible + STATUS mandatory + 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 + DisplayString, + ccDetailsRemoteName + DisplayString, + ccDetailsCalledNumber + DisplayString, + ccDetailsCallingNumber + DisplayString, + ccDetailsAlternateNumber + DisplayString, + 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 + DisplayString, + 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) + ACCESS read-only + STATUS mandatory + 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 DisplayString (SIZE (0..15)) + ACCESS read-write + STATUS mandatory + 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 mandatory 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 DisplayString (SIZE (0..15)) + ACCESS read-write + STATUS mandatory + 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 DisplayString (SIZE (0..31)) + ACCESS read-write + STATUS mandatory + 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 mandatory on row creation." + ::= { ccDetailsEntry 4 } + + ccDetailsCallingNumber OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..31)) + ACCESS read-write + STATUS mandatory + 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 DisplayString (SIZE (0..31)) + ACCESS read-write + STATUS mandatory + 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) + } + ACCESS read-write + STATUS mandatory + 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 { + in-only (1), + out-only (2), + both (3) + } + ACCESS read-write + STATUS mandatory + 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) + } + ACCESS read-write + STATUS mandatory + 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 mandatory on row creation." + ::= { ccDetailsEntry 9 } + + ccDetailsHoldupTime OBJECT-TYPE + SYNTAX INTEGER (0..7200) + ACCESS read-write + STATUS mandatory + 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 + ACCESS read-write + STATUS mandatory + 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 + ACCESS read-write + STATUS mandatory + 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) + ACCESS read-write + STATUS mandatory + 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) + ACCESS read-write + STATUS mandatory + 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) + ACCESS read-write + STATUS mandatory + 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) + ACCESS read-write + STATUS mandatory + 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) + ACCESS read-write + STATUS mandatory + 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) + } + ACCESS read-write + STATUS mandatory + 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) + } + ACCESS read-write + STATUS mandatory + 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) + } + ACCESS read-write + STATUS mandatory + 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) + } + ACCESS read-write + STATUS mandatory + 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 DisplayString (SIZE(0..31)) + ACCESS read-write + STATUS mandatory + 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) + } + ACCESS read-write + STATUS mandatory + 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) + ACCESS read-write + STATUS mandatory + 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) + } + ACCESS read-write + STATUS mandatory + 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) + } + ACCESS read-write + STATUS mandatory + 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) + } + ACCESS read-write + STATUS mandatory + 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) + ACCESS read-write + STATUS mandatory + 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) + } + ACCESS read-write + STATUS mandatory + 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) + } + ACCESS read-write + STATUS mandatory + 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) + } + ACCESS read-write + STATUS mandatory + 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) + } + ACCESS read-write + STATUS mandatory + 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) + ACCESS read-write + STATUS mandatory + 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) + } + ACCESS read-write + STATUS mandatory + 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), + pap-tacacs (4), + chap (5), + pap-radius (6), + tacacs (7), + all (8) + } + ACCESS read-write + STATUS mandatory + 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) + } + ACCESS read-write + STATUS mandatory + 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) + } + ACCESS read-write + STATUS mandatory + 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) + ACCESS read-write + STATUS mandatory + 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) + } + ACCESS read-write + STATUS mandatory + 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) + ACCESS read-write + STATUS mandatory + 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 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The module ID of the user module currently attached to this ISDN call details entry." + ::= { ccDetailsEntry 41 } + + ccDetailsNumberAttachments OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + 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 + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The table of CLI list entries." + ::= { cc 2 } + + ccCliListEntry OBJECT-TYPE + SYNTAX CcCliListEntry + ACCESS not-accessible + STATUS mandatory + 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 + DisplayString + } + + ccCliListListIndex OBJECT-TYPE + SYNTAX INTEGER (1..100) + ACCESS read-only + STATUS mandatory + 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 + ACCESS read-only + STATUS mandatory + 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 DisplayString (SIZE (0..31)) + ACCESS read-write + STATUS mandatory + 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 + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The table of ISDN active calls." + ::= { cc 3 } + + ccActiveCallEntry OBJECT-TYPE + SYNTAX CcActiveCallEntry + ACCESS not-accessible + STATUS mandatory + 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) + ACCESS read-only + STATUS mandatory + 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) + ACCESS read-only + STATUS mandatory + 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 + ACCESS read-only + STATUS mandatory + 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) + } + ACCESS read-only + STATUS mandatory + 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) + } + ACCESS read-only + STATUS mandatory + 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) + } + ACCESS read-only + STATUS mandatory + 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 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The module ID of the user module attached to this ISDN active call." + ::= { ccActiveCallEntry 7 } + + ccActiveCallUserInstance OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The instance of the user module attached to this ISDN active call." + ::= { ccActiveCallEntry 8 } + + ccActiveCallBchannelIndex OBJECT-TYPE + SYNTAX INTEGER (0..31) + ACCESS read-only + STATUS mandatory + 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 + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The table of ISDN call log entries." + ::= { cc 4 } + + ccCallLogEntry OBJECT-TYPE + SYNTAX CcCallLogEntry + ACCESS not-accessible + STATUS mandatory + 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 + ACCESS read-only + STATUS mandatory + 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 (SIZE(0..255)) + ACCESS read-only + STATUS mandatory + 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) + } + ACCESS read-only + STATUS mandatory + 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 (SIZE(0..255)) + ACCESS read-only + STATUS mandatory + 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) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The direction of the call for which this is the log entry." + ::= { ccCallLogEntry 5 } + + ccCallLogDuration OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + 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 (SIZE(0..255)) + ACCESS read-only + STATUS mandatory + 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 + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The table of call detail attachment entries." + ::= { cc 5 } + + ccAttachmentEntry OBJECT-TYPE + SYNTAX CcAttachmentEntry + ACCESS not-accessible + STATUS mandatory + 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) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index of the call details entry to which this attachment entry belongs." + ::= { ccAttachmentEntry 1 } + + ccAttachmentEntryIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index of the attachment entry within the attachment list." + ::= { ccAttachmentEntry 2 } + + ccAttachmentActiveCallIndex OBJECT-TYPE + SYNTAX INTEGER (0..128) + ACCESS read-only + STATUS mandatory + 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 + ACCESS read-only + STATUS mandatory + 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 + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The table of B channel attachment entries." + ::= { cc 6 } + + ccBchannelEntry OBJECT-TYPE + SYNTAX CcBchannelEntry + ACCESS not-accessible + STATUS mandatory + 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 + ACCESS read-only + STATUS mandatory + 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) + ACCESS read-only + STATUS mandatory + 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) + } + ACCESS read-only + STATUS mandatory + 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) + } + ACCESS read-only + STATUS mandatory + 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) + ACCESS read-only + STATUS mandatory + 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 + ACCESS read-only + STATUS mandatory + 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) + } + ACCESS read-only + STATUS mandatory + 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 } + + + -- ========== BRI module ========== + -- ========== BRI module ========== + -- ========== BRI module ========== + -- The BRI module. This group consists of a table of BRI interfaces indexed + -- by ifIndex which provide MIB objects not given in a convenient form by + -- other standard MIBs. There is also a BRI channel MIB indexed by ifIndex + -- and channel index which gives information about the channels on the + -- interface. + + bri OBJECT IDENTIFIER ::= { modules 41 } + -- The index off the modules subtree is from modules.h. + + -- The BRI interface table. Each entry is a BRI interface on the router. + + briIntTable OBJECT-TYPE + SYNTAX SEQUENCE OF BriIntEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The table of BRI interfaces." + ::= { bri 1 } + + briIntEntry OBJECT-TYPE + SYNTAX BriIntEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A single entry in the BRI interfaces table." + INDEX { briIntIndex } + ::= { briIntTable 1 } + + BriIntEntry ::= + SEQUENCE { + briIntIndex + INTEGER, + briIntBoardIndex + INTEGER, + briIntBoardPosition + INTEGER, + briIntMode + INTEGER, + briIntTdmChannelMap + INTEGER, + briIntIsdnChannelMap + INTEGER + } + + briIntIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The ifIndex of the BRI interface." + ::= { briIntEntry 1 } + + briIntBoardIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index in the arBoardTable of the board on which this BRI + interface resides." + ::= { briIntEntry 2 } + + briIntBoardPosition OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The position on this BRI interface's board of this BRI + interface." + ::= { briIntEntry 3 } + + briIntMode OBJECT-TYPE + SYNTAX INTEGER { + isdn (1), + tdm (2), + mixed (3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The mode of operation of this BRI 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." + ::= { briIntEntry 4 } + + briIntTdmChannelMap OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A bit map of the channels in the BRI interface which are + dedicated to TDM. Channel B1 has channel map value of 1, + channel B2 has a channel map value of 2." + ::= { briIntEntry 5 } + + briIntIsdnChannelMap OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A bit map of the channels in the BRI interface which are + dedicated to ISDN. Channel B1 has channel map value of 1, + channel B2 has a channel map value of 2." + ::= { briIntEntry 6 } + + -- The BRI channel table. Each entry is a channel on a BRI interface. + + briChanTable OBJECT-TYPE + SYNTAX SEQUENCE OF BriChanEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The table of channels on BRI interfaces." + ::= { bri 2 } + + briChanEntry OBJECT-TYPE + SYNTAX BriChanEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A single entry in the BRI channels table." + INDEX { briChanIntIndex, briChanChannelIndex } + ::= { briChanTable 1 } + + BriChanEntry ::= + SEQUENCE { + briChanIntIndex + INTEGER, + briChanChannelIndex + INTEGER, + briChanMode + INTEGER, + briChanState + INTEGER + } + + briChanIntIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The ifIndex of the BRI interface." + ::= { briChanEntry 1 } + + briChanChannelIndex OBJECT-TYPE + SYNTAX INTEGER (1..3) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The channel index of the BRI channel. Channel B1 has index 1, + channel B2 has index 2 and the D channel has index 3." + ::= { briChanEntry 2 } + + briChanMode OBJECT-TYPE + SYNTAX INTEGER { + isdn (1), + tdm (2), + none (3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The mode of this BRI 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 always have the value isdn." + ::= { briChanEntry 3 } + + briChanState OBJECT-TYPE + SYNTAX INTEGER { + inactive (1), + active (2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The state of this BRI 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. For the D channel, this object will have the value + active if LAPD is using the D channel (either for call control + or X.25), or the value inactive otherwise." + ::= { briChanEntry 4 } + + + -- ========== PRI module ========== + -- ========== PRI module ========== + -- ========== PRI module ========== + -- 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. + + pri OBJECT IDENTIFIER ::= { modules 42 } + -- The index off the modules subtree is from modules.h. + + -- The PRI interface table. Each entry is a PRI interface on the router. + + priIntTable OBJECT-TYPE + SYNTAX SEQUENCE OF PriIntEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The table of PRI interfaces." + ::= { pri 1 } + + priIntEntry OBJECT-TYPE + SYNTAX PriIntEntry + ACCESS not-accessible + STATUS mandatory + 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 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The ifIndex of the PRI interface." + ::= { priIntEntry 1 } + + priIntBoardIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index in the arBoardTable of the board on which this PRI + interface resides." + ::= { priIntEntry 2 } + + priIntBoardPosition OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + 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) + } + ACCESS read-only + STATUS mandatory + 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 + ACCESS read-only + STATUS mandatory + 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 + ACCESS read-only + STATUS mandatory + 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) + } + ACCESS read-only + STATUS mandatory + 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 + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The table of channels on PRI interfaces." + ::= { pri 2 } + + priChanEntry OBJECT-TYPE + SYNTAX PriChanEntry + ACCESS not-accessible + STATUS mandatory + 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 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The ifIndex of the PRI interface." + ::= { priChanEntry 1 } + + priChanChannelIndex OBJECT-TYPE + SYNTAX INTEGER (1..31) + ACCESS read-only + STATUS mandatory + 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) + } + ACCESS read-only + STATUS mandatory + 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) + } + ACCESS read-only + STATUS mandatory + 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 } + + + -- ========== LOAD module ========== + -- ========== LOAD module ========== + -- ========== LOAD module ========== + -- The load group. This consists of a static and dynamic entry of load + -- information and a load status variable. + + loader OBJECT IDENTIFIER ::= { modules 48 } + -- The index off the modules subtree is from modules.h. + + -- 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 + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The table of load parameters, dynamic and static." + ::= { loader 1 } + + loadEntry OBJECT-TYPE + SYNTAX LoadEntry + ACCESS not-accessible + STATUS mandatory + 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) + } + ACCESS read-write + STATUS mandatory + 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 + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The IP address from which load will load." + ::= { loadEntry 2 } + + loadDestination OBJECT-TYPE + SYNTAX INTEGER { + undefined(1), + nvs(2), + flash(3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The destination of the file loaded, either flash or nvs + memory, or undefined." + ::= { loadEntry 3 } + + loadFilename OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The file name of the file being loaded." + ::= { loadEntry 4 } + + loadDelay OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + 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 + actionstart(6), -- cause a load to start + actionstop(7) -- cause a load to stop + } + ACCESS read-write + STATUS mandatory + 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 and 7) cause a start and stop of the load + process respectively. Starting the load 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 } + + + -- ========== INSTALL module ========== + -- ========== INSTALL module ========== + -- ========== INSTALL module ========== + + -- The install group. This group contains information relating to the install module in the + -- router. + + install OBJECT IDENTIFIER ::= { modules 49 } + -- The index off the modules subtree is from modules.h. + + -- The install table. This table controls the software release and patch + -- running in the router. + + installTable OBJECT-TYPE + SYNTAX SEQUENCE OF InstallEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The list of install configurations for the router." + ::= { install 1 } + + installEntry OBJECT-TYPE + SYNTAX InstallEntry + ACCESS not-accessible + STATUS mandatory + 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) + } + ACCESS read-only + STATUS mandatory + 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) + } + ACCESS read-only + STATUS mandatory + 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 (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + 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 + ACCESS read-only + STATUS mandatory + 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 + ACCESS read-only + STATUS mandatory + 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) + } + ACCESS read-only + STATUS mandatory + 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 (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The file name for the patch in the install." + ::= { installEntry 7 } + + instRelInterim OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + 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) + } + ACCESS read-only + STATUS mandatory + 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) + } + ACCESS read-only + STATUS mandatory + 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 + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The table of descriptions of events in the install history of + the router." + ::= { install 2 } + + installHistoryEntry OBJECT-TYPE + SYNTAX InstallHistoryEntry + ACCESS not-accessible + STATUS mandatory + 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 + ACCESS read-only + STATUS mandatory + 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 (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + 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 (SIZE (0..255)) + ACCESS read-write + STATUS mandatory + 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 + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The list of release licences in the router." + ::= { install 4 } + + licenceEntry OBJECT-TYPE + SYNTAX LicenceEntry + ACCESS not-accessible + STATUS mandatory + 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 + DisplayString, + licenceExpiry + DisplayString, + licenceInterim + INTEGER + } + + licenceIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + 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 + } + ACCESS read-write + STATUS mandatory + 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 (SIZE (0..255)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The file name for the release whose licence this is." + ::= { licenceEntry 3 } + + licenceMajor OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The major release number for the release whose licence this is." + ::= { licenceEntry 4 } + + licenceMinor OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The minor release number for the release whose licence this is." + ::= { licenceEntry 5 } + + licencePassword OBJECT-TYPE + SYNTAX DisplayString (SIZE (12)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The password for this release. The password is a string of hex + digits." + ::= { licenceEntry 6 } + + licenceExpiry OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A human-readable string that gives the expiry date of this + licence." + ::= { licenceEntry 7 } + + licenceInterim OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The interim release number for the release whose licence this is." + ::= { licenceEntry 8 } + + -- The create configuration file + + createConfigFile OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-write + STATUS mandatory + 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) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates if the boot configuration file exists or not. true(1) + means it exists, false(2) means it doesn't" + ::= { install 6 } + + configFileExistTrap TRAP-TYPE + ENTERPRISE install + VARIABLES { configFileExist } + DESCRIPTION + "This trap is generated when the boot file is detected as + missing" + ::= 1 + + -- The current configuration file + + currentConfigFile OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + 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 } + + + -- ========== TRIGGER module ========== + -- ========== TRIGGER module ========== + -- ========== TRIGGER module ========== + + -- The trigger group. This group contains information pertinent to triggers in the router. + + trigger OBJECT IDENTIFIER ::= { modules 53 } + -- The index off the modules subtree is from modules.h. + + -- The last trigger activated on the router. + triggerLastTriggerActivated OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + 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 } + + triggerTrap TRAP-TYPE + ENTERPRISE trigger + VARIABLES { triggerLastTriggerActivated } + DESCRIPTION + "A trigger trap is generated a trigger is activated. The number of the trigger + activated is given by the variable triggerLastTriggerActivated." + ::= 1 + + + -- ========== FILE module ========== + -- ========== FILE module ========== + -- ========== FILE module ========== + + -- The file group. This group contains information pertinent to the file system in the + -- router. + + file OBJECT IDENTIFIER ::= { modules 56 } + -- The index off the modules subtree is from modules.h. + + -- The file table + + fileTable OBJECT-TYPE + SYNTAX SEQUENCE OF FileEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of all the files in the router's non-volatile storage." + ::= { file 1 } + + fileEntry OBJECT-TYPE + SYNTAX FileEntry + ACCESS not-accessible + STATUS mandatory + 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 + ACCESS read-only + STATUS mandatory + 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 (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + 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) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The device on which the file resides." + ::= { fileEntry 3 } + + fileCreationTime OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + 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 + } + ACCESS read-write + STATUS mandatory + 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 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The size, in bytes, of the file." + ::= { fileEntry 6 } + + fileNumbers OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of files in FLASH and NVS." + ::= { file 2 } + + + -- ========== PING module ========== + -- ========== PING module ========== + -- ========== PING module ========== + -- The ping group. This consists of a static and dynamic entry of ping + -- information. + + ping OBJECT IDENTIFIER ::= { modules 58 } + -- The index off the modules subtree is from modules.h. + + -- 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 + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The table of ping parameters, dynamic and static." + ::= { ping 1 } + + pingEntry OBJECT-TYPE + SYNTAX PingEntry + ACCESS not-accessible + STATUS mandatory + 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 + INTEGER + } + + pingIndex OBJECT-TYPE + SYNTAX INTEGER { + static(1), + dynamic(2) + } + ACCESS read-only + STATUS mandatory + 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) + } + ACCESS read-write + STATUS mandatory + 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 + ACCESS read-write + STATUS mandatory + 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 + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The number of ping packets to transmit." + ::= { pingEntry 4 } + + pingPacketSize OBJECT-TYPE + SYNTAX INTEGER (0..1500) + ACCESS read-write + STATUS mandatory + 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 + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Timeout specifies the amount of time to wait for a response to a + ping packet. Timeout must be greater than zero." + ::= { pingEntry 6 } + + + pingDelay OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The delay parameter specifies the time interval, in seconds, between + ping packets." + ::= { pingEntry 7 } + + + pingTrapOnCompletion OBJECT-TYPE + SYNTAX INTEGER { + true(1), + false(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Specifies whether a trap should be issued on completion of the sequence + of pings." + ::= { pingEntry 8 } + + pingTypeOfService OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-write + STATUS mandatory + 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 INTEGER + ACCESS read-write + STATUS mandatory + 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 { + start-running(1), -- If status is '2' (stopped), set to '1' to start + stop-stopped(2) -- If status is '1' (running), set to '2' to stop + } + ACCESS read-write + STATUS mandatory + 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 + ACCESS read-only + STATUS mandatory + 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 + ACCESS read-only + STATUS mandatory + 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 + ACCESS read-only + STATUS mandatory + 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 negative one." + ::= { pingStatistics 3 } + + + pingAverageRoundTripTime OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + 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 + ACCESS read-only + STATUS mandatory + 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. + + pingTrap TRAP-TYPE + ENTERPRISE ping + 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)." + ::= 1 + + + + -- ========== DHCP module ========== + -- ========== DHCP module ========== + -- ========== DHCP module ========== + -- The DHCP (Dynamic Host Configuration Protocol) module. This group provides + -- management information for DHCP, which will be implemented in a number of + -- stages. + + dhcp OBJECT IDENTIFIER ::= { modules 70 } + -- The index off the modules subtree is from modules.h. + + -- The DHCP range table. Each entry in the table gives information about a + -- single DHCP range currently configured in the switch/router. + + dhcpRangeTable OBJECT-TYPE + SYNTAX SEQUENCE OF DhcpRangeEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The table of DHCP ranges." + ::= { dhcp 1 } + + dhcpRangeEntry OBJECT-TYPE + SYNTAX DhcpRangeEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A single entry of the DHCP range table. This contains + information about a single DHCP range configured on this + device." + INDEX { dhcpRangeIndex } + ::= { dhcpRangeTable 1 } + + DhcpRangeEntry ::= + SEQUENCE { + dhcpRangeIndex + INTEGER, + dhcpRangeName + DisplayString, + dhcpRangeBaseAddress + IpAddress, + dhcpRangeNumberOfAddresses + INTEGER, + dhcpRangeGateway + IpAddress + } + + dhcpRangeIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index of this DHCP range. DHCP ranges are stored in a list + which is ordered by range name. The index gives the place in the + list. Note that if ranges are added or deleted, the index for a + given range will change. Since this table is read-only, this will + not have an undue effect, but if in future this table is made + read-write, a mechanism will have to be created to lock the indices + of the range table while SET operations are proceeding." + ::= { dhcpRangeEntry 1 } + + dhcpRangeName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..15)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The name given to identify this DHCP range. This is the ultimate + method for uniquely identifying this range. Names are compared without + regard to case, for example >range1< will be treated as the same as + >RANGE1<." + ::= { dhcpRangeEntry 2 } + + dhcpRangeBaseAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + 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) + ACCESS read-only + STATUS mandatory + 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 + ACCESS read-only + STATUS mandatory + 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 + ACCESS read-only + STATUS mandatory + 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 + ACCESS read-only + STATUS mandatory + 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 } + + + dhcpRangeExhaustedTrap TRAP-TYPE + ENTERPRISE dhcp + VARIABLES { dhcpRangeExhaustedGateway, dhcpRangeExhaustedInterface } + 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." + ::= 1 + + + -- 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 + + dhcpClientTable OBJECT-TYPE + SYNTAX SEQUENCE OF DhcpClientEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The table of defined DHCP range client addresses." + ::= { dhcp 3 } + + dhcpClientEntry OBJECT-TYPE + SYNTAX DhcpClientEntry + ACCESS not-accessible + STATUS mandatory + 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 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An IP address from the range of available addresses." + ::= { dhcpClientEntry 1 } + + dhcpClientID OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + 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) } + ACCESS read-only + STATUS mandatory + 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) } + ACCESS read-only + STATUS mandatory + 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 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The expiry date for dynamically allocated IP address." + ::= { dhcpClientEntry 5 } + + + + -- ========== FIREWALL module ========== + -- ========== FIREWALL module ========== + -- ========== FIREWALL module ========== + -- The firewall group. This consists of a single variable which is the last + -- TRAP message sent. + + firewall OBJECT IDENTIFIER ::= { modules 77 } + -- The index off the modules subtree is from modules.h. + + -- The last TRAP message sent from the firewall. + firewallTrapMessage OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + 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 } + + firewallTrap TRAP-TYPE + ENTERPRISE firewall + VARIABLES { firewallTrapMessage } + 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." + ::= 1 + + -- ========== SWITCH module ========== + -- ========== SWITCH module ========== + -- ========== SWITCH module ========== + -- The switch group. + + swi OBJECT IDENTIFIER ::= { modules 87 } + -- The index off the modules subtree is from modules.h. + -- 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 + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of port properties." + ::= { swi 1 } + + swiPortEntry OBJECT-TYPE + SYNTAX SwiPortEntry + ACCESS not-accessible + STATUS mandatory + 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 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object identifies the port of the switch." + ::= { swiPortEntry 1 } + + + swiPortIngressLimit OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + 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 + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The Egress Bandwidth Limit applied to the port. A value of + zero indicates that no limit is set." + ::= { swiPortEntry 21 } + + + -- The following table lists the various switch port counters for the + -- swi56xx based products. + + swi56xxPortCounterTable OBJECT-TYPE + SYNTAX SEQUENCE OF Swi56xxPortCounterEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of swi56xx port counter properties." + ::= { swi 2 } + + swi56xxPortCounterEntry OBJECT-TYPE + SYNTAX Swi56xxPortCounterEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the port information table." + INDEX { swi56xxPortNumber } + ::= { swi56xxPortCounterTable 1 } + + Swi56xxPortCounterEntry ::= + SEQUENCE { + swi56xxPortNumber + INTEGER, + swi56xxRxTx64kPkts + Counter, + swi56xxRxTx65To127kPkts + Counter, + swi56xxRxTx128To255kPkts + Counter, + swi56xxRxTx256To511kPkts + Counter, + swi56xxRxTx512To1023kPkts + Counter, + swi56xxRxTx1024ToMaxPktSzPkts + Counter, + swi56xxRxTx519To1522kPkts + Counter, + swi56xxPortRxOctets + Counter, + swi56xxPortRxPkts + Counter, + swi56xxPortRxFCSErrors + Counter, + swi56xxPortRxMulticastPkts + Counter, + swi56xxPortRxBroadcastPkts + Counter, + swi56xxPortRxPauseMACCtlFrms + Counter, + swi56xxPortRxOversizePkts + Counter, + swi56xxPortRxFragments + Counter, + swi56xxPortRxJabbers + Counter, + swi56xxPortRxMACControlFrms + Counter, + swi56xxPortRxUnsupportOpcode + Counter, + swi56xxPortRxAlignmentErrors + Counter, + swi56xxPortRxOutOfRngeLenFld + Counter, + swi56xxPortRxSymErDurCarrier + Counter, + swi56xxPortRxCarrierSenseErr + Counter, + swi56xxPortRxUndersizePkts + Counter, + swi56xxPortRxIpInHdrErrors + Counter, + swi56xxPortTxOctets + Counter, + swi56xxPortTxPkts + Counter, + swi56xxPortTxFCSErrors + Counter, + swi56xxPortTxMulticastPkts + Counter, + swi56xxPortTxBroadcastPkts + Counter, + swi56xxPortTxPauseMACCtlFrms + Counter, + swi56xxPortTxOversizePkts + Counter, + swi56xxPortTxFragments + Counter, + swi56xxPortTxJabbers + Counter, + swi56xxPortTxPauseCtrlFrms + Counter, + swi56xxPortTxFrameWDeferrdTx + Counter, + swi56xxPortTxFrmWExcesDefer + Counter, + swi56xxPortTxSingleCollsnFrm + Counter, + swi56xxPortTxMultCollsnFrm + Counter, + swi56xxPortTxLateCollsns + Counter, + swi56xxPortTxExcessivCollsns + Counter, + swi56xxPortTxCollisionFrames + Counter, + swi56xxPortMiscDropEvents + Counter, + swi56xxPortMiscTaggedPktTx + Counter, + swi56xxPortMiscTotalPktTxAbort + Counter, + swi56xxPortHWMultiTTLexpired + Counter, + swi56xxPortHWMultiBridgedFrames + Counter, + swi56xxPortHWMultiRxDrops + Counter, + swi56xxPortHWMultiTxDrops + Counter + } + + swi56xxPortNumber OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object identifies the port of the switch." + ::= { swi56xxPortCounterEntry 1 } + + swi56xxRxTx64kPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of 64kB packets received and transmitted." + ::= { swi56xxPortCounterEntry 2 } + + swi56xxRxTx65To127kPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of 65kB To 127kB packets received and transmitted." + ::= { swi56xxPortCounterEntry 3 } + + swi56xxRxTx128To255kPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of 128kB To 255kB packets received and transmitted." + ::= { swi56xxPortCounterEntry 4 } + + swi56xxRxTx256To511kPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of 256kB To 511kB packets received and transmitted." + ::= { swi56xxPortCounterEntry 5 } + + swi56xxRxTx512To1023kPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of 512kB To 1023kB packets received and transmitted." + ::= { swi56xxPortCounterEntry 6 } + + swi56xxRxTx1024ToMaxPktSzPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of 1024kB To MaxPktSz packets received and transmitted." + ::= { swi56xxPortCounterEntry 7 } + + swi56xxRxTx519To1522kPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of 519kB To 1522kB packets received and transmitted." + ::= { swi56xxPortCounterEntry 8 } + + swi56xxPortRxOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of octets received." + ::= { swi56xxPortCounterEntry 9 } + + swi56xxPortRxPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of packets received." + ::= { swi56xxPortCounterEntry 10 } + + swi56xxPortRxFCSErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of frames received containing a Frame Check Sequence + error." + ::= { swi56xxPortCounterEntry 11 } + + swi56xxPortRxMulticastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of multicast packets received." + ::= { swi56xxPortCounterEntry 12 } + + swi56xxPortRxBroadcastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of broadcast packets received." + ::= { swi56xxPortCounterEntry 13 } + + swi56xxPortRxPauseMACCtlFrms OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of valid PAUSE MAC Control frames received." + ::= { swi56xxPortCounterEntry 14 } + + swi56xxPortRxOversizePkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of oversize packets received." + ::= { swi56xxPortCounterEntry 15 } + + swi56xxPortRxFragments OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of fragments received." + ::= { swi56xxPortCounterEntry 16 } + + swi56xxPortRxJabbers OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of jabber frames received." + ::= { swi56xxPortCounterEntry 17 } + + swi56xxPortRxMACControlFrms OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of MAC Control frames (Pause and + Unsupported) received." + ::= { swi56xxPortCounterEntry 18 } + + swi56xxPortRxUnsupportOpcode OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of MAC Control frames with unsupported + opcode (i.e. not Pause) received." + ::= { swi56xxPortCounterEntry 19 } + + swi56xxPortRxAlignmentErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of frames with alignment errors received." + ::= { swi56xxPortCounterEntry 20 } + + swi56xxPortRxOutOfRngeLenFld OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of packets with length out of range received." + ::= { swi56xxPortCounterEntry 21 } + + swi56xxPortRxSymErDurCarrier OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of frames with invalid data symbols received." + ::= { swi56xxPortCounterEntry 22 } + + swi56xxPortRxCarrierSenseErr OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of false carrier conditions between frames received." + ::= { swi56xxPortCounterEntry 23 } + + swi56xxPortRxUndersizePkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of undersized packets received." + ::= { swi56xxPortCounterEntry 24 } + + swi56xxPortRxIpInHdrErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "swiPortRxIpInHdrErrors" + ::= { swi56xxPortCounterEntry 25 } + + swi56xxPortTxOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of octets transmitted." + ::= { swi56xxPortCounterEntry 26 } + + swi56xxPortTxPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of packets transmitted." + ::= { swi56xxPortCounterEntry 27 } + + swi56xxPortTxFCSErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of frames containing a Frame Check Sequence + error transmitted." + ::= { swi56xxPortCounterEntry 28 } + + swi56xxPortTxMulticastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of multicast packets transmitted." + ::= { swi56xxPortCounterEntry 29 } + + swi56xxPortTxBroadcastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of broadcast packets transmitted." + ::= { swi56xxPortCounterEntry 30 } + + swi56xxPortTxPauseMACCtlFrms OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of valid PAUSE MAC Control frames transmitted." + ::= { swi56xxPortCounterEntry 31 } + + swi56xxPortTxOversizePkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of oversize packets transmitted." + ::= { swi56xxPortCounterEntry 32 } + + swi56xxPortTxFragments OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of fragments transmitted." + ::= { swi56xxPortCounterEntry 33 } + + swi56xxPortTxJabbers OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of jabber frames transmitted." + ::= { swi56xxPortCounterEntry 34 } + + swi56xxPortTxPauseCtrlFrms OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Pause control frames transmitted." + ::= { swi56xxPortCounterEntry 35 } + + swi56xxPortTxFrameWDeferrdTx OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of frames deferred once before successful + transmission." + ::= { swi56xxPortCounterEntry 36 } + + swi56xxPortTxFrmWExcesDefer OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of frame aborted after too many deferrals." + ::= { swi56xxPortCounterEntry 37 } + + swi56xxPortTxSingleCollsnFrm OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of frames which experienced exactly one + collision." + ::= { swi56xxPortCounterEntry 38 } + + swi56xxPortTxMultCollsnFrm OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of frames which experienced 2 to 15 collisions + (including late collisions)." + ::= { swi56xxPortCounterEntry 39 } + + swi56xxPortTxLateCollsns OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of frames which experienced late collisions." + ::= { swi56xxPortCounterEntry 40 } + + swi56xxPortTxExcessivCollsns OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of frames aborted before transmission after 16 + collisions." + ::= { swi56xxPortCounterEntry 41 } + + swi56xxPortTxCollisionFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of collisions." + ::= { swi56xxPortCounterEntry 42 } + + swi56xxPortMiscDropEvents OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of packets discarded at ingress port." + ::= { swi56xxPortCounterEntry 43 } + + swi56xxPortMiscTaggedPktTx OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of VLAN tagged packets transmitted." + ::= { swi56xxPortCounterEntry 44 } + + swi56xxPortMiscTotalPktTxAbort OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Layer 2 and 3 packets aborted during + transmission." + ::= { swi56xxPortCounterEntry 45 } + + swi56xxPortHWMultiTTLexpired OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of multicast TTL expired frames." + ::= { swi56xxPortCounterEntry 46 } + + swi56xxPortHWMultiBridgedFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of multicast bridged frames" + ::= { swi56xxPortCounterEntry 47 } + + swi56xxPortHWMultiRxDrops OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of multicast frames dropped at reception" + ::= { swi56xxPortCounterEntry 48 } + + swi56xxPortHWMultiTxDrops OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + 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 } + + swiDebugMemoryParityErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + 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 TRAP-TYPE + ENTERPRISE swi + VARIABLES { ifIndex } + 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." + ::= 6 + + + -- ========== LB module ========== + -- ========== LB module ========== + -- ========== LB module ========== + + -- The loadbal 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. + + lb OBJECT IDENTIFIER ::= { modules 104 } + -- The index off the modules subtree is from modules.h. + + -- lbShowGlobalTable + lbShowGlobalTable OBJECT-TYPE + SYNTAX SEQUENCE OF LbShowGlobalEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "General configuration and status of all of the virtual balancers + configured on the router." + ::= { lb 1 } + + lbShowGlobalEntry OBJECT-TYPE + SYNTAX LbShowGlobalEntry + ACCESS not-accessible + STATUS mandatory + 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 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index for the global table." + ::= { lbShowGlobalEntry 1 } + + lbAffinityTimeOut OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + 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 + ACCESS read-only + STATUS mandatory + 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 + ACCESS read-only + STATUS mandatory + 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 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of resources configured on the router." + ::= { lbShowGlobalEntry 5 } + + lbTotalResPools OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of resource pools configured on the router." + ::= { lbShowGlobalEntry 6 } + + lbTotalVirtBals OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of virtual balancers configured on the router." + ::= { lbShowGlobalEntry 7 } + + lbCurrentConnections OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + 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 + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list about the general information about for a given resource." + ::= { lb 2 } + + lbShowResEntry OBJECT-TYPE + SYNTAX LbShowResEntry + ACCESS not-accessible + STATUS mandatory + 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 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index for the resource table." + ::= { lbShowResEntry 1 } + + lbResource OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The name of the resource." + ::= { lbShowResEntry 2 } + + lbResIp OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The IP address that a virtual balancer uses to accesses the resource." + ::= { lbShowResEntry 3 } + + lbResPort OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The port that the service that the resource offer is accessed on." + ::= { lbShowResEntry 4 } + + lbResState OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current state of the resource, either UP, DOWN, or CLOSING." + ::= { lbShowResEntry 5 } + + lbResWeight OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + 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 + ACCESS read-only + STATUS mandatory + 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 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of connections currently made to the resource." + ::= { lbShowResEntry 8 } + + -- The lbShowResPool table + lbShowResPoolTable OBJECT-TYPE + SYNTAX SEQUENCE OF LbShowResPoolEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list about the general information about for a given + resource pool." + ::= { lb 3 } + + lbShowResPoolEntry OBJECT-TYPE + SYNTAX LbShowResPoolEntry + ACCESS not-accessible + STATUS mandatory + 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 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index for the resource pool table." + ::= { lbShowResPoolEntry 1 } + + lbResPoolResourceIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index for the resource table." + ::= { lbShowResPoolEntry 2 } + + lbResPool OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The name of the resource pool." + ::= { lbShowResPoolEntry 3 } + + lbResPoolSelectionAlg OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + 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 (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + 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 (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + 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 (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + 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 + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list about the general information about for a given + virtual balancer." + ::= { lb 4 } + + lbShowVirtBalEntry OBJECT-TYPE + SYNTAX LbShowVirtBalEntry + ACCESS not-accessible + STATUS mandatory + 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 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index for the virtual balancer table." + ::= { lbShowVirtBalEntry 1 } + + lbVirtBal OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The name of the virtual balancer." + ::= { lbShowVirtBalEntry 2 } + + lbVirtBalPublicIp OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + 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 + ACCESS read-only + STATUS mandatory + 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 (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current state of the virtual balancer, can either be UP, + CLOSING, or DOWN." + ::= { lbShowVirtBalEntry 5 } + + lbVirtBalResPool OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The name of the resource pool that is associated with the + virtual balancer." + ::= { lbShowVirtBalEntry 6 } + + lbVirtBalType OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + 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 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of stateful connections currently running through + this virtual balancer." + ::= { lbShowVirtBalEntry 8 } + + lbVirtBalAffinity OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + 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 (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A list of the HTTP server error status code added." + ::= { lbShowVirtBalEntry 10 } + + -- The lbShowAff table + lbShowAffTable OBJECT-TYPE + SYNTAX SEQUENCE OF LbShowAffEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of affinity tables for all configured virtual balancers on the router." + ::= { lb 5 } + + lbShowAffEntry OBJECT-TYPE + SYNTAX LbShowAffEntry + ACCESS not-accessible + STATUS mandatory + 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 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index for the affinity table." + ::= { lbShowAffEntry 1 } + + lbAffVirtBal OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The name of the virtual balancer whose affinity table is being displayed." + ::= { lbShowAffEntry 2 } + + lbAffClientIp OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The IP address that has affinity to the given resource." + ::= { lbShowAffEntry 3 } + + lbAffCookie OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The cookie that has affinity to the given resource." + ::= { lbShowAffEntry 4 } + + lbAffResource OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The name of the resource that the Client IP/Cookie has an affinity for." + ::= { lbShowAffEntry 5 } + + lbAffExpiry OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + 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 + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list about all of the TCP connections currently open to a given virtual balancer." + ::= { lb 6 } + + lbShowConEntry OBJECT-TYPE + SYNTAX LbShowConEntry + ACCESS not-accessible + STATUS mandatory + 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 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index for the connections table." + ::= { lbShowConEntry 1 } + + lbConVirtBal OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The name of the virtual balancer the listed connections are to." + ::= { lbShowConEntry 2 } + + lbConClientIp OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The IP address of that originated the connection." + ::= { lbShowConEntry 3 } + + lbConPort OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The port on the originating system that represents the other end of the connection." + ::= { lbShowConEntry 4 } + + lbConResource OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The name of the resource that the connection has been made to." + ::= { lbShowConEntry 5 } + + -- ========== DS3 module ========== + -- ========== DS3 module ========== + -- ========== DS3 module ========== + -- The DS3 group. + + ds3module OBJECT IDENTIFIER ::= { modules 109 } + -- The index off the modules subtree is from modules.h. + + ds3TrapTable OBJECT-TYPE + SYNTAX SEQUENCE OF Ds3TrapEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The ATR enterprise DS3 trap table." + ::= { ds3module 1 } + + ds3TrapEntry OBJECT-TYPE + SYNTAX Ds3TrapEntry + ACCESS not-accessible + STATUS mandatory + 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) + } + ACCESS read-write + STATUS mandatory + 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) + } + ACCESS read-only + STATUS mandatory + 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) } + ACCESS read-only + STATUS mandatory + 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) } + ACCESS read-only + STATUS mandatory + 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 } + + + tcaTrap TRAP-TYPE + ENTERPRISE ds3module + VARIABLES { ds3TrapError, ds3TrapLoc, ds3TrapInterval } + 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." + ::= 1 + + + END diff --git a/mibs/alliedtelesis/swchasis.mib b/mibs/alliedtelesis/swchasis.mib new file mode 100644 index 000000000..9709780a9 --- /dev/null +++ b/mibs/alliedtelesis/swchasis.mib @@ -0,0 +1,791 @@ + +SWITCH-CHASSIS-MIB +DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, IpAddress, Counter32, Unsigned32 + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, DisplayString, MacAddress, RowStatus, TimeStamp + FROM SNMPv2-TC + switchChassis + FROM TELESYN-ATI-TC; + +switchChassisMib MODULE-IDENTITY + LAST-UPDATED "9704292000Z" + ORGANIZATION "" + CONTACT-INFO "" + DESCRIPTION + "The MIB module for SWITCH chassis entity." + REVISION "9704292000Z" + DESCRIPTION + "Changed the status of the objects in ipParams group to + obsolete. The objects in this group are defined elsewhere or + not applicable." + REVISION "9701142000Z" + DESCRIPTION + "Redefined the TFTP objects in TftpGroup for executing a file + transfer between the chassis and the TFTP server. + + Deprecated the Console objects." + REVISION "9612192200Z" + DESCRIPTION + "Initial Release." + ::= { switchChassis 1 } +HostNameOrIpAddr ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The DNS, NIS (or equivalent name), or the ip address (in + dotted quad notation) of the host." + SYNTAX DisplayString +HwIdentifier ::= TEXTUAL-CONVENTION + DISPLAY-HINT "2d.2d" + STATUS current + DESCRIPTION + "The hardware identifier consists of 2 16 bit values, called + major and minor. The first 2 octets contain the major number; + the second 2 octets contain the minor number." + SYNTAX OCTET STRING (SIZE(4)) +SwVersionId ::= TEXTUAL-CONVENTION + DISPLAY-HINT "2d.2d.2d" + STATUS current + DESCRIPTION + "The software version id consists of 3 16 bit values. + The first 2 octets contain the major number; the octets 3, 4 + contain the minor number, octets 5,6 contain a release number." + SYNTAX OCTET STRING (SIZE(6)) +chassisParams OBJECT IDENTIFIER ::= { switchChassisMib 1 } +ipParams OBJECT IDENTIFIER ::= { switchChassisMib 3 } +sysConfigParams OBJECT IDENTIFIER ::= { switchChassisMib 4 } +snmpParams OBJECT IDENTIFIER ::= { switchChassisMib 6 } +consoleParams OBJECT IDENTIFIER ::= { switchChassisMib 7 } +logParams OBJECT IDENTIFIER ::= { switchChassisMib 8 } +bootParams OBJECT IDENTIFIER ::= { switchChassisMib 9 } +chassisSerialNumber OBJECT-TYPE + SYNTAX DisplayString (SIZE (8)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The serial number of the chassis." + ::= { chassisParams 1 } + +chassisHwId OBJECT-TYPE + SYNTAX HwIdentifier + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A version number for the motherboard - first 16 bits + is the major number, second 16 bits is the minor number." + ::= { chassisParams 2 } +chassisOSVersion OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Software version of the operating system kernel." + ::= { chassisParams 3 } + +chassisFwVersion OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The chassis firmware version. " + ::= { chassisParams 4 } + +chassisLastChanges OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Counts the number of times the system config file has + been written to flash since last reboot." + ::= { chassisParams 5 } +chassisBaseMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object is the 6-byte 'base' MAC address for this chassis." + ::= { chassisParams 6 } + +chassisFanStatus OBJECT-TYPE + SYNTAX INTEGER { + normal(1), + slowOrStopped(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The operational status of fan. 'slowOrStopped' + indicates the fan rpm is lower than a minimum required + value." + ::= { chassisParams 7 } + +chassisBoardSerialNumber OBJECT-TYPE + SYNTAX DisplayString (SIZE (8)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The serial number of the mother board." + ::= { chassisParams 8 } + + + + +ipAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "The IP address that the device will use after a + restart. The device's active IP address can be + determined by examining the appropriate instance + of the ipAdEntAddr attribute of the MIB-II IP + address table." + ::= { ipParams 1 } + + +ipNetMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "The subnet mask that the device will use after + a restart. The device's active subnet mask can + be determined by examining the appropriate + instance of the ipAdEntNetMask attribute of the + MIB-II IP address table." + ::= { ipParams 2 } + +ipBcastForm OBJECT-TYPE + SYNTAX INTEGER { + allOnes(1), + allZeros(2) + } + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "The type of IP broadcast address that the + device will use after a restart: the Internet + standard all-ones broadcast address or the non- + standard all zeros broadcast address. The + device's active broadcast address type can be + determined by examining the appropriate instance + of the ipAdEntBcastAddr attribute of the MIB-II + IP address table." + ::= { ipParams 3 } + +ipEncap OBJECT-TYPE + SYNTAX INTEGER { + ethernet(1), + ieee8022(2) + } + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "The type of IP datagram encapsulation that the + device will use after a restart: Ethernet or + IEEE802.2. The active type of IP datagram + encapsulation can be determined by examining + the appropriate instance of the ifType attribute + of the MIB-II interfaces table entry for the + device's Ethernet interface. If the value of + that instance of ifType is ethernet-csmacd(6), + then the active type of IP datagram + encapsulation is Ethernet; if the value of that + instance of ifType is iso88023-csmacd(7), then + the active type of IP datagram encapsulation is + IEEE802.2." + ::= { ipParams 4 } + +ipDefaultGateway OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "The default gateway IP address that the device + will use after a restart. The device's + operational default gateway IP address can be + determined by examining the value of the + ipRouteNextHop.0.0.0.0 attribute of the MIB-II + IP routing table." + ::= { ipParams 5 } + +ipDomainName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..63)) + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "The device's domain name." + ::= { ipParams 6 } +bootFlag OBJECT-TYPE + SYNTAX INTEGER { + bootSystem(0), + skipPost(1), + runMonitor(2), + useBackupBoot(4), + loopPost(8), + bootLoader(16), + bootNetwork(32), + bootDiag(48), + networkEth0(64), + networkEth1(128), + networkCom0(192) + } + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + " Boot flags to define the startup parameters" + ::= { sysConfigParams 1 } +dramSize OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "DRAM size in bytes" + ::= { sysConfigParams 2 } + +cpuVer OBJECT-TYPE + SYNTAX HwIdentifier + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Hardware identifier of the processor." + ::= { sysConfigParams 3 } + +iscVer OBJECT-TYPE + SYNTAX HwIdentifier + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Hardware identifier of the Galileo chip." + ::= { sysConfigParams 4 } + +pigVer OBJECT-TYPE + SYNTAX HwIdentifier + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Hardware identifier of the PIG chip." + ::= { sysConfigParams 5 } + +postVer OBJECT-TYPE + SYNTAX SwVersionId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Software version of the POST diagnostic." + ::= { sysConfigParams 6 } + +isdVer OBJECT-TYPE + SYNTAX SwVersionId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Software version of the ISD diagnostic." + ::= { sysConfigParams 7 } + +bootVer OBJECT-TYPE + SYNTAX SwVersionId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Software version of the boot prom." + ::= { sysConfigParams 8 } + +qmuMemSize OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "QME memory size" + ::= { sysConfigParams 9 } +segBusTable OBJECT-TYPE + SYNTAX SEQUENCE OF SegBusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of attributes associated with segBus." + ::= { sysConfigParams 10 } +segBusEntry OBJECT-TYPE + SYNTAX SegBusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of attributes associated with a segBus." + INDEX { segBusIndex } + ::= { segBusTable 1 } +SegBusEntry ::= SEQUENCE { + segBusIndex INTEGER, + segBusPmiuId HwIdentifier, + segBusQmuId HwIdentifier +} +segBusIndex OBJECT-TYPE + SYNTAX INTEGER (1..10) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "SegBus number" + ::= { segBusEntry 1 } + +segBusPmiuId OBJECT-TYPE + SYNTAX HwIdentifier + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Hardware identifier of the Port Manager Interface Unit (PMIU) + chip " + ::= { segBusEntry 2 } + +segBusQmuId OBJECT-TYPE + SYNTAX HwIdentifier + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Hardware identifier of the Queue Management Unit (QMU) chip " + ::= { segBusEntry 3 } + + +snmpIpTrapRcvrTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnmpIpTrapRcvrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of entries containing information about + network management stations with Ip addresses + that are to receive traps generated by this + device over UDP." + + ::= { snmpParams 1 } + +snmpIpTrapRcvrEntry OBJECT-TYPE + SYNTAX SnmpIpTrapRcvrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing information about a single + network management station with an Ip address + that is to receive traps generated by this + device over UDP." + INDEX { snmpIpTrapRcvrIpAddress } + ::= { snmpIpTrapRcvrTable 1 } + +SnmpIpTrapRcvrEntry ::= + SEQUENCE { + snmpIpTrapRcvrIpAddress IpAddress, + snmpIpTrapRcvrPort INTEGER, + snmpIpTrapRcvrCommunity DisplayString, + snmpIpTrapRcvrStatus RowStatus + } + +snmpIpTrapRcvrIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Ip address of this trap receiver." + ::= { snmpIpTrapRcvrEntry 1 } + +snmpIpTrapRcvrPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The UDP port number for the Trap receiver." + ::= { snmpIpTrapRcvrEntry 2 } + +snmpIpTrapRcvrCommunity OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..64)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The community string to be specified in traps + sent to this ip trap receiver." + DEFVAL { "public" } + ::= { snmpIpTrapRcvrEntry 3 } + +snmpIpTrapRcvrStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used to create or delete entries in the + snmpIpTrapRcvrTable." + ::= { snmpIpTrapRcvrEntry 4 } +snmpUnAuthIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address of the last management station + that attempted to access this agent with an + invalid community string. This object is used + as a variable binding in an Authentication + Failure Trap-PDU." + ::= { snmpParams 2 } + +snmpUnAuthCommunity OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The community string specified by the most + recent unauthenticated attempt to access this + agent. This object is used as a variable + binding in an Authentication Failure Trap-PDU." + ::= { snmpParams 3 } + +consolePortSpeed OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "The speed of the console port in bits per second." + ::= { consoleParams 1 } + +consolePortDataBits OBJECT-TYPE + SYNTAX INTEGER (7..8) + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "The console port's number of data bits." + ::= { consoleParams 2 } + +consolePortStopBits OBJECT-TYPE + SYNTAX INTEGER { + one(1), + two(2), + onePointFive(3) + } + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "The console port's number of stop bits." + ::= { consoleParams 3 } + +consolePortParity OBJECT-TYPE + SYNTAX INTEGER { + none(1), + odd(2), + even(3), + mark(4), + space(5) + } + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "The console port's parity setting." + ::= { consoleParams 4 } + + + +eventLogEnable OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of this object indicates whether or + not system event logging is currently enabled. + Changes to this object take effect immediately." + ::= { logParams 1 } + +eventLogSize OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of entries retrievable from + the system event log. If the value of this + object is greater than the value of the + eventLogCount object, then only eventLogCount + + entries have been logged and can be retrieved." + ::= { logParams 2 } + +eventLogCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of events logged to the system + event log. If the value of this object exceeds + the value of the eventLogSize object, only the + most recent eventLogSize entries can be retrieved. + + Setting the value of this object to zero clears + the device's system event log." + ::= { logParams 3 } + + +eventLogTable OBJECT-TYPE + SYNTAX SEQUENCE OF EventLogEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of system event log entries." + ::= { logParams 4 } + +eventLogEntry OBJECT-TYPE + SYNTAX EventLogEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A single system event log entry." + INDEX { eventLogIndex } + ::= { eventLogTable 1 } + +EventLogEntry ::= + SEQUENCE { + eventLogIndex + INTEGER, + eventLogTime + DisplayString, + eventLogDescr + DisplayString, + eventLogDetail + DisplayString, + eventLogRawEntry + OCTET STRING + } + +eventLogIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unique value for each entry in the event log. + Its value is between 1 and the minimum of the + value of the eventLogSize and eventLogCount + objects. The oldest event in the log + corresponds to index 1." + ::= { eventLogEntry 1 } + +eventLogTime OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time (according to the system clock) in + human-readable form at which this system event + log entry was logged." + ::= { eventLogEntry 2 } + +eventLogDescr OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A human-readable string describing the event + represented by this system event log entry." + ::= { eventLogEntry 3 } + +eventLogDetail OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A human-readable string providing more detailed + information about the event respresented by this + system event log entry." + ::= { eventLogEntry 4 } + +eventLogRawEntry OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The first 255 octets of raw, unformatted system event + log entry as it appears internally." + ::= { eventLogEntry 5 } + +deviceReset OBJECT-TYPE + SYNTAX INTEGER { + noOp(1), + reset(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of this object returned in response to an SNMP Get + or Get-Next request is always noOp(1). Changing the value of + this object to reset(2) will cause the device to be reset." + ::= { bootParams 1 } + +tftpGroup OBJECT IDENTIFIER ::= { bootParams 4 } +tftpServerName OBJECT-TYPE + SYNTAX HostNameOrIpAddr + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The name of the TFTP server from which to read or write the + device's configuration files or from which to read a firmware + image. + + The value of this object can be a fully- or partially-qualified + domain name system (dns) name, or it can be an ip address in + the familiar 'dotted-quad' notation. + + If the value of this object is a fully- or partially-qualified + dns name, the device will attempt to use the Domain Name System + to convert the name to an ip address before initiating a + transaction with this TFTP server. + + This object may be set only if tftpAdminStatus has the value + 'configure'." + ::= { tftpGroup 1 } +tftpUserName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..63)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The user name that makes the TFTP request. + + This object may be set only if tftpAdminStatus has the value + 'configure'." + ::= { tftpGroup 2 } + + +tftpRemoteFileName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..63)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The file name of the file on the remote TFTP server. + + This object may be set only if tftpAdminStatus has the value + 'configure'." + ::= { tftpGroup 3 } + +tftpLocalFileName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..63)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The local file name of the file which is copied to or from the + remote server. If this string is a 0 length string, then the + value of tftpRemoteFileName shall also be used as the local file + name. + + This object may be set only if tftpAdminStatus has the value + 'configure'." + ::= { tftpGroup 4 } +tftpOperation OBJECT-TYPE + SYNTAX INTEGER { + putFile(1), + getFile(2), + getFirmware(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When tftpOperation has the value putFile(1) when + tftpAdminStatus is set to 'execute', the device attempts to + copy the file identified by tftpLocalFileName to the file + tfptRemoteFileName. + + When tftpOperation has the value getFile(2) when + tftpAdminStatus is set to 'execute', the device attempts to + copy the file identified by tftpRemoteFileName on the remote + tftp server to the file identified by tftpLocalFileName. + + When tftpOperation has the value getFirmware(3) when + tftpAdminStatus is set to 'execute', the device attempts to + replace its firmware image with the file identified by + tftpRemoteFileName. This firmware file will be used the next + time the system is reset. + When tftpOperation has the value putConfig(1) when + tftpAdminStatus is set to 'execute', the device attempts to + copy the file identified by tftpLocalFileName to the file + tfptRemoteFileName. + + When tftpOperation has the value getConfig(2) when + tftpAdminStatus is set to 'execute', the device attempts to + copy the file identified by tftpRemoteFileName on the remote + tftp server to the file identified by tftpLocalFileName. + " + ::= { tftpGroup 5 } + +tftpAdminState OBJECT-TYPE + SYNTAX INTEGER { + configure(1), + execute(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is used to initiate a file transfer using the TFTP + protocol between the local system and a remote TFTP server + identified by tftpServerAddr. The file name on the remote + server is identified by tftpRemoteFileName and the local file + name is identified by tftpLocalFileName. The tftp operation is + identified by the valu of tftpOperation. + + The objects tftpServerName, tftpUserName, tftpLocalFileName, + tftpRemoteFileName, and tftpOperation may only be set when + tftpAdminState has the value 'configure'. + + When tftpAdminState is set to 'execute', the operation identified + by tftpOperation shall be started and the state of the operation + is reflected in tftpOperationState. Setting this attribute to + 'execute' when tftpOperationState is not 'inactive' has no effect + on the operational state. + + Under normal operation tftpAdminState should only be set to + 'configure' if tftpOperationState is not 'executing'. If + tftpOperationState is 'executing' then the system may attempt to + abort the current opertion and change the operation state to + 'inactive' or not permitting the set to occur by returning the + snmp error 'inconsistentValue'." + ::= { tftpGroup 6 } + +tftpOperationState OBJECT-TYPE + SYNTAX INTEGER { + inactive(1), + executing(2), + succeeded(3), + localFileProblem(4), + unknownHost(5), + timedOut(6), + remoteFileProblem(7), + otherFailure(8) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value 'executing' reflects a transition of tftpAdminState + from 'configure' to 'execute'. In the 'executing' state, the + TFTP operation identified by the value of tftpOperation shall + begin with the values for the objects tftpServerName, + tftpUserName, tftpRemoteFileName, and tftpLocalFileName. + + When the TFTP operation has completed successfully, the value + of tftpOperation shall be set to 'succeeded'. If the operation + failed, the value shall be set to one of 'localFileProblem', + 'unknownHost', 'timedOut', 'remoteFileProblem', or + 'otherFailure'. + + Any state transition shall result in setting the + tftpOperationStateChange object." + + ::= { tftpGroup 7 } + +tftpOperationStateChange OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the value of sysUpTime when the value of + tftpOperationState changes." + ::= { tftpGroup 8 } +tftpErrorMessage OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..127)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An error message giving a brief description of the error if + the tftpOperation did not succeed." + ::= { tftpGroup 9 } +END diff --git a/mibs/alliedtelesis/switch.mib b/mibs/alliedtelesis/switch.mib new file mode 100644 index 000000000..8eaafda2a --- /dev/null +++ b/mibs/alliedtelesis/switch.mib @@ -0,0 +1,202 @@ +-- +-- +-- 01/14/97 - moved DEFAULT keywords to switchProduct.ext file for +-- Epilogue compiler +-- + +SWITCH-MIB + +DEFINITIONS ::= BEGIN + +IMPORTS + + MODULE-IDENTITY, OBJECT-TYPE FROM SNMPv2-SMI + TEXTUAL-CONVENTION FROM SNMPv2-TC + switchProduct FROM TELESYN-ATI-TC + pPortNumber FROM SWITCH-VLAN-MIB; + + switchProductMib MODULE-IDENTITY + LAST-UPDATED "9701142000Z" + ORGANIZATION "" + CONTACT-INFO "" + DESCRIPTION + "The MIB module for supporting HS150 product specific MIB + objects." + REVISION "9701140800Z" + DESCRIPTION + "Added additional enumerations to uplinkSwitchChassisType." + REVISION "9608222200Z" + DESCRIPTION + "Initial creation." + ::= { switchProduct 1 } + + + uplinkSwitchChassisType OBJECT-TYPE + SYNTAX INTEGER { + modelB(1), + modelB2(2), + modelCplus(3), + modelCminus(4), + modelBFx2(5), + modelFx(6), + modelFx2(7), + modelFxB2(8), + modelBminusFx2(9), + modelCfx(10), + modelCfxCminus(11) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The particular type of Hs150 chassis." + ::= { switchProductMib 1 } + + +-- switchModelType is added to support the HS140 & HS150 models +-- of the product. This is an add-on object after the original +-- MIB was designed. The OID is out of sequence, but this is the +-- logical place. + + switchModelType OBJECT-TYPE + SYNTAX INTEGER { + uplinkSwitch(1), + switch(2), + unknown(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The model type of the switch. " + ::= { switchProductMib 3 } + + portMirrorGroup OBJECT IDENTIFIER ::= { switchProductMib 2} + +-- The portMirror Group +-- +-- This group contains the general information regarding the +-- configuration of port sniffing feature, aka port mirroring. +-- The HS150 can mirror one or more physical ports to another +-- port in either direction with selective traffic. +-- This feature does not apply to uplink ports or virtual router +-- ports. + + PortMirrorStatus ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A flag to indicate whether a Mirroring feature is activated or + not. In hardware, the 'on' condition corresponds to 1, while the + 'off' condition corresponds to 0. " + SYNTAX INTEGER { + on(1), + off(2) + } + + portMirrorProbePort OBJECT-TYPE + SYNTAX INTEGER (1..32) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The port to which the probe or sniffer is connected. + Port Mirroring is enabled through the portMirrorSrcEnable + and portMirrorDstEnable flag." + ::= { portMirrorGroup 1 } + + portMirrorSrcEnable OBJECT-TYPE + SYNTAX PortMirrorStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A flag to enable source sniffing at the probe port." + ::= { portMirrorGroup 2 } + + portMirrorDstEnable OBJECT-TYPE + SYNTAX PortMirrorStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A flag to enable destination sniffing at the probe port." + ::= { portMirrorGroup 3 } + + portMirrorTable OBJECT-TYPE + SYNTAX SEQUENCE OF PortMirrorEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains the ports and type of frames + to be sniffed. This table allows more than one port + to be sniffed at a time." + ::= { portMirrorGroup 4 } + + portMirrorEntry OBJECT-TYPE + SYNTAX PortMirrorEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of information sniffing characteristics + for each physical port." + INDEX { pPortNumber } + ::= { portMirrorTable 1 } + + PortMirrorEntry ::= SEQUENCE { + portMirrorSrcUcastFrames PortMirrorStatus, + portMirrorSrcBMCastFrames PortMirrorStatus, + portMirrorSrcDiscardedFrames PortMirrorStatus, + portMirrorSrcMarkedFrames PortMirrorStatus, + portMirrorDstAllFrames PortMirrorStatus, + portMirrorDstMarkedFrames PortMirrorStatus + } + + portMirrorSrcUcastFrames OBJECT-TYPE + SYNTAX PortMirrorStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A flag to activate sniffing source unicast frames, + e.g., forwarded unicast frames only." + ::= { portMirrorEntry 1 } + + portMirrorSrcBMCastFrames OBJECT-TYPE + SYNTAX PortMirrorStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A flag to activate sniffing source broadcast and + multicast frames." + ::= { portMirrorEntry 2 } + + portMirrorSrcDiscardedFrames OBJECT-TYPE + SYNTAX PortMirrorStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A flag to activate sniffing source frames which were + discarded by the ARL." + ::= { portMirrorEntry 3 } + + portMirrorSrcMarkedFrames OBJECT-TYPE + SYNTAX PortMirrorStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A flag to activate sniffing source frames which were + marked by the ARL to be sniffed." + ::= { portMirrorEntry 4 } + + portMirrorDstAllFrames OBJECT-TYPE + SYNTAX PortMirrorStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A flag to activate sniffing of all destination frames." + ::= { portMirrorEntry 5 } + + portMirrorDstMarkedFrames OBJECT-TYPE + SYNTAX PortMirrorStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A flag to activate sniffing destination frames which were + marked by the ARL to be sniffed." + ::= { portMirrorEntry 6 } + +END