git-svn-id: http://www.observium.org/svn/observer/trunk@1443 61d68cd4-352d-0410-923a-c4978735b2b8

This commit is contained in:
Adam Amstrong
2010-07-20 14:03:54 +00:00
parent 15cdf5c9fa
commit 35090598aa
86 changed files with 22816 additions and 8 deletions

View File

@@ -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

View File

@@ -0,0 +1,10 @@
<?php
if(!$os) {
if(strstr($sysDescr, "3Com Switch ")) { $os = "3com"; }
else if(strstr($sysDescr, "3Com SuperStack")) { $os = "3com"; }
}
?>

View File

@@ -0,0 +1,11 @@
<?php
if(!$os) {
if(strpos($sysDescr, "Apple AirPort") !== FALSE) { $os = "airport"; }
else if(strpos($sysDescr, "Apple Base Station") !== FALSE) { $os = "airport"; }
else if(strpos($sysDescr, "Base Station V3.84") !== FALSE) { $os = "airport"; }
}
?>

View File

@@ -0,0 +1,10 @@
<?php
if (!$os) {
if (preg_match("/8VD-X20/", $sysDescr)) { $os = "minkelsrms"; }
if (preg_match("/SensorProbe/i", $sysDescr)) { $os = "akcp"; }
}
?>

View File

@@ -0,0 +1,11 @@
<?php
if(!$os) {
if(strstr($sysObjectId, ".1.3.6.1.4.1.207")) { $os = "allied"; }
if(strstr($sysObjectId, ".1.3.6.1.4.1.207.1.4.126")) { unset($os); }
}
?>

View File

@@ -0,0 +1,11 @@
<?php
if(!$os) {
if(strstr($sysDescr, "APC Web/SNMP Management Card")) { $os = "apc"; }
else if(strstr($sysDescr, "APC Switched Rack PDU")) { $os = "apc"; }
else if(strstr($sysDescr, "APC MasterSwitch PDU")) { $os = "apc"; }
}
?>

View File

@@ -0,0 +1,9 @@
<?php
if(!$os) {
if(strstr($sysDescr, "Raid Subsystem V")) { $os = "areca"; }
}
?>

View File

@@ -0,0 +1,7 @@
<?php
if(!$os) {
if(preg_match("/^Cisco\ Adaptive\ Security\ Appliance/", $sysDescr)) { $os = "asa"; }
}
?>

View File

@@ -0,0 +1,9 @@
<?php
if (!$os) {
if (preg_match("/AXIS.*Network Camera/", $sysDescr)) { $os = "axiscam"; }
}
?>

View File

@@ -0,0 +1,9 @@
<?php
if (!$os) {
if (preg_match("/^AXIS .* Network Document Server/", $sysDescr)) { $os = "axisdocserver"; }
}
?>

View File

@@ -0,0 +1,10 @@
<?php
if(!$os) {
if(stripos($sysDescr, "bcm963") !== FALSE) { $os = "bcm963"; }
}
?>

View File

@@ -0,0 +1,9 @@
<?php
if (!$os) {
if (preg_match("/Brother NC-.*h,/", $sysDescr)) { $os = "brother"; }
}
?>

View File

@@ -0,0 +1,9 @@
<?php
if(!$os) {
if(strstr($sysDescr, "Cisco Systems Catalyst 1900")) { $os = "cat1900"; }
}
?>

View File

@@ -0,0 +1,9 @@
<?php
if(!$os) {
if(strstr($sysDescr, "Cisco Catalyst Operating System Software")) { $os = "catos"; }
}
?>

View File

@@ -0,0 +1,11 @@
<?php
if(!$os) {
if(strstr($sysDescr, "Dell Color Laser")) { $os = "dell-laser"; }
elseif(strstr($sysDescr, "Dell Laser Printer")) { $os = "dell-laser"; }
elseif(preg_match("/^Dell.*MFP/", $sysDescr)) { $os = "dell-laser"; }
}
?>

View File

@@ -0,0 +1,12 @@
<?php
if (!$os) {
if (preg_match("/D-Link DES-/", $sysDescr)) { $os = "dlink"; }
else if (preg_match("/Dlink DES-/", $sysDescr)) { $os = "dlink"; }
else if (preg_match("/^DES-/", $sysDescr)) { $os = "dlink"; }
else if (preg_match("/^DGS-/", $sysDescr)) { $os = "dlink"; }
}
?>

View File

@@ -0,0 +1,10 @@
<?php
if (!$os) {
if (preg_match("/D-Link .* AP/", $sysDescr)) { $os = "dlinkap"; }
else if (preg_match("/D-Link Access Point/", $sysDescr)) { $os = "dlinkap"; }
}
?>

View File

@@ -0,0 +1,9 @@
<?php
if(!$os) {
if(strstr($sysDescr, "Dell Out-of-band SNMP Agent for Remote Access Controller")) { $os = "drac"; }
}
?>

View File

@@ -0,0 +1,11 @@
<?php
if(!$os) {
if(strstr($sysObjectId, ".1.3.6.1.4.1.1916.2")) { $os = "extremeware"; }
if(strstr($sysDescr, "XOS")) { $os = "xos"; }
}
?>

View File

@@ -0,0 +1,10 @@
<?php
if(!$os) {
$fnSysVersion = shell_exec($config['snmpget'] . " -Ovq -".$device['snmpver']." -c ". $device['community'] ." ". $device['hostname'].":".$device['port'] ." 1.3.6.1.4.1.12356.1.3.0");
if(strstr($fnSysVersion, "Fortigate")) {
$os = "fortigate";
}
}
?>

View File

@@ -0,0 +1,8 @@
<?php
if(!$os) {
if(strstr($sysDescr, "FreeBSD")) { $os = "freebsd"; } ## It's FreeBSD!
if(strstr($sysDescr, "Voswall")) { $os = "voswall"; } ## Oh-No-It-Isn't!!
if(strstr($sysDescr, "m0n0wall")) { $os = "monowall"; } ## Ditto
}
?>

View File

@@ -0,0 +1,9 @@
<?php
if(!$os) {
if(strstr($sysDescr, "Force10 Operating System")) { $os = "ftos"; }
}
?>

View File

@@ -0,0 +1,12 @@
<?php
if(!$os) {
if ($sysDescr == "") {
if (snmp_get($device, "GAMATRONIC-MIB::psUnitManufacture.0", "-Oqv", "") == "Gamatronic") {
$os = "gamatronicups";
}
}
}
?>

View File

@@ -0,0 +1,10 @@
<?php
if(!$os) {
if(strpos($sysDescr, "IES-") !== FALSE) { $os = "ies"; }
}
?>

View File

@@ -0,0 +1,13 @@
<?php
if(!$os) {
if(strstr($sysDescr, "Cisco Internetwork Operating System Software")) { $os = "ios"; }
if(strstr($sysDescr, "IOS (tm)")) { $os = "ios"; }
if(strstr($sysDescr, "Cisco IOS Software")) { $os = "ios"; }
if(strstr($sysDescr, "IOS-XE")) { $os = "iosxe"; }
if(strstr($sysDescr, "IOS XR")) { $os = "iosxr"; }
}
?>

View File

@@ -0,0 +1,7 @@
<?php
if(!$os) {
if(preg_match("/IronWare/", $sysDescr)) { $os = "ironware"; }
}
?>

View File

@@ -0,0 +1,10 @@
<?php
if(!$os) {
if(strstr($sysDescr, "JETDIRECT")) { $os = "jetdirect"; }
else if(strstr($sysDescr, "HP ETHERNET MULTI-ENVIRONMENT")) { $os = "jetdirect"; }
}
?>

View File

@@ -0,0 +1,9 @@
<?php
if(!$os) {
if(strstr($sysObjectId, ".1.3.6.1.4.1.2636")) { $os = "junos"; }
}
?>

View File

@@ -0,0 +1,9 @@
<?php
if(!$os) {
if(strstr($sysObjectId, ".1.3.6.1.4.1.4874")) { $os = "junose"; }
}
?>

View File

@@ -0,0 +1,9 @@
<?php
if(!$os) {
if(strstr($sysDescr, "KONICA MINOLTA ")) { $os = "konica"; }
}
?>

View File

@@ -0,0 +1,9 @@
<?php
if(!$os) {
if(strstr($sysDescr, "KYOCERA ")) { $os = "kyocera"; }
}
?>

View File

@@ -0,0 +1,3 @@
<?php
?>

View File

@@ -0,0 +1,7 @@
<?php
if(!$os) {
if(preg_match("/^Linux/", $sysDescr)) { $os = "linux"; }
}
?>

View File

@@ -0,0 +1,4 @@
<?php
?>

View File

@@ -0,0 +1,9 @@
<?php
if(!$os) {
if(strstr($sysDescr, "MGE Switched PDU")) { $os = "mgepdu"; }
}
?>

View File

@@ -0,0 +1,11 @@
<?php
if(!$os) {
if(strstr($sysDescr, "Pulsar M")) { $os = "mgeups"; }
else if(strstr($sysDescr, "Evolution S")) { $os = "mgeups"; }
else if(strstr($sysDescr, "Galaxy PW")) { $os = "mgeups"; }
}
?>

View File

@@ -0,0 +1,7 @@
<?php
if(!$os) {
if(preg_match("/^NetBSD/", $sysDescr)) { $os = "netbsd"; }
}
?>

View File

@@ -0,0 +1,9 @@
<?php
if (!$os) {
if (preg_match("/^NetMan.*plus/", $sysDescr)) { $os = "netmanplus"; }
}
?>

View File

@@ -0,0 +1,9 @@
<?php
if (!$os) {
if (preg_match("/^Netopia /", $sysDescr)) { $os = "netopia"; }
}
?>

View File

@@ -0,0 +1,9 @@
<?php
if(!$os) {
if(strstr($sysDescr, "Novell NetWare")) { $os = "netware"; }
}
?>

View File

@@ -0,0 +1,9 @@
<?php
if(!$os) {
if(strstr($sysDescr, "NX-OS")) { $os = "nxos"; }
}
?>

View File

@@ -0,0 +1,7 @@
<?php
if(!$os) {
if(preg_match("/^OpenBSD/", $sysDescr)) { $os = "openbsd"; }
}
?>

View File

@@ -0,0 +1,10 @@
<?php
if(!$os) {
if($sysDescr == "SNMP TME") { $os = "papouch-tme"; }
else if($sysDescr == "TME") { $os = "papouch-tme"; }
}
?>

View File

@@ -0,0 +1,10 @@
<?php
if (!$os)
{
#if (strstr($sysDescr, "Neyland 24T")) { $os = "powerconnect"; } /* Powerconnect 5324 */
if (stristr($sysDescr, "PowerConnect ")) { $os = "powerconnect"; }
else if (preg_match("/Dell.*Gigabit\ Ethernet/i",$sysDescr)) { $os = "powerconnect"; }
}
?>

View File

@@ -0,0 +1,9 @@
<?php
if(!$os) {
if(strstr($sysObjectId, ".1.3.6.1.4.1.674.10893.2.102")) { $os = "powervault"; }
}
?>

View File

@@ -0,0 +1,10 @@
<?php
if (!$os) {
if (preg_match("/^Prestige \d/", $sysDescr)) { $os = "prestige"; }
else if (preg_match("/^P-.*-/", $sysDescr)) { $os = "prestige"; }
}
?>

View File

@@ -0,0 +1,10 @@
<?php
if(!$os) {
if(stristr($sysDescr, "ProCurve")) { $os = "procurve"; }
}
?>

View File

@@ -0,0 +1,9 @@
<?php
if (!$os)
{
if (strstr($sysDescr, "Neyland 24T")) { $os = "radlan"; } /* Dell Powerconnect 5324 */
if (strstr($sysDescr, "AT-8000")) { $os = "radlan"; } /* Allied Telesis AT-8000 */
}
?>

View File

@@ -0,0 +1,7 @@
<?php
if(!$os) {
if(preg_match("/Redback/", $sysDescr)) { $os = "redback"; }
}
?>

View File

@@ -0,0 +1,9 @@
<?php
if(!$os) {
if(strstr($sysDescr, "RICOH Aficio")) { $os = "ricoh"; }
}
?>

View File

@@ -0,0 +1,12 @@
<?php
if(!$os) {
if ($sysDescr == "router") {
if (is_numeric(snmp_get($device, "SNMPv2-SMI::enterprises.14988.1.1.4.3.0", "-Oqv", ""))) {
$os = "routeros";
}
}
}
?>

View File

@@ -0,0 +1,10 @@
<?php
if(!$os) {
if(strstr($sysObjectId, "netscreen")) { $os = "screenos"; } elseif (strstr($sysObjectId, ".1.3.6.1.4.1.674.3224.1")) { $os = "screenos"; }
}
?>

View File

@@ -0,0 +1,12 @@
<?php
if(!$os) {
if(preg_match("/^SunOS/", $sysDescr))
{
$os = "solaris";
list(,,$version) = explode (" ", $sysDescr);
if($version > "5.10") { $os = "opensolaris"; }
}
}
?>

View File

@@ -0,0 +1,8 @@
<?php
if (!$os)
{
if (strstr($sysDescr, "SonicWALL")) { $os = "sonicwall"; }
}
?>

View File

@@ -0,0 +1,11 @@
<?php
if(!$os) {
if(strpos($sysDescr, "TG585v7") !== FALSE) { $os = "speedtouch"; }
else if(strpos($sysDescr, "SpeedTouch 5") !== FALSE) { $os = "speedtouch"; }
else if (preg_match("/^ST\d/", $sysDescr)) { $os = "speedtouch"; }
}
?>

View File

@@ -0,0 +1,8 @@
<?php
if(!$os) {
if(preg_match("/Windows/", $sysDescr)) { $os = "windows"; }
}
?>

View File

@@ -0,0 +1,9 @@
<?php
if(!$os) {
if(strstr($sysDescr, "Xerox Phaser")) { $os = "xerox"; }
}
?>

View File

@@ -0,0 +1,10 @@
<?php
if(!$os) {
if(strpos($sysDescr, "ZyWALL") !== FALSE) { $os = "zywall"; }
}
?>

View File

@@ -0,0 +1,9 @@
<?php
if (!$os) {
if (preg_match("/^ES-/", $sysDescr)) { $os = "zyxeles"; }
}
?>

View File

@@ -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);

View File

@@ -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

View File

@@ -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

View File

@@ -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

File diff suppressed because it is too large Load Diff

View File

@@ -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
--

View File

@@ -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
--

View File

@@ -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
--

View File

@@ -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 <MMM DD YYYY HH:MM:SS>.
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 <drwx>.
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
--

View File

@@ -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
--

View File

@@ -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
--

View File

@@ -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
--

View File

@@ -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

View File

@@ -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
--

View File

@@ -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
--

View File

@@ -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
--

View File

@@ -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
--

View File

@@ -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
--

View File

@@ -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
--

View File

@@ -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
--

File diff suppressed because it is too large Load Diff

3395
mibs/alliedtelesis/atiL2.mib Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -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

View File

@@ -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