From c60ed484558cfc9f7bde7bdabf8535d3498c0b75 Mon Sep 17 00:00:00 2001 From: "Martyn T. Keigher" Date: Sun, 12 Jan 2020 15:09:33 -0500 Subject: [PATCH] initial MIBS commit --- RFC/1600router.mib | 200 + RFC/Application-MIB.mib | 3000 ++++++ RFC/BRIDGE-MIB[rfc1493].mib | 1112 +++ RFC/BROTHER-MIB.mib | 10804 ++++++++++++++++++++++ RFC/Bridge-mib.mib | 1557 ++++ RFC/CPSMIB-MIB.mib | 1756 ++++ RFC/Cisco-smi.mib | 522 ++ RFC/HOST-RESOURCES-MIB.mib | 1540 +++ RFC/IANA-ADDRESS-FAMILY-NUMBERS-mib.mib | 247 + RFC/IANA-CHARSET-MIB.mib | 346 + RFC/IANA-PRINTER-MIB.mib | 1329 +++ RFC/IANAifType-MIB.mib | 611 ++ RFC/IF-MIB.mib | 1401 +++ RFC/INET-ADDRESS-MIB.mib | 215 + RFC/IPV6-TC.mib | 72 + RFC/InternetServer-MIB.mib | 21 + RFC/JDMibCV5-MIB.mib | 4511 +++++++++ RFC/LJ1220-MIB.mib | 6266 +++++++++++++ RFC/LanMgr-Mib-II-MIB.mib | 940 ++ RFC/NET-SNMP-AGENT-MIB.mib | 550 ++ RFC/NET-SNMP-EXAMPLES-MIB.MIB | 284 + RFC/NET-SNMP-EXTEND-MIB.MIB | 322 + RFC/NET-SNMP-MIB.MIB | 67 + RFC/NET-SNMP-PASS.MIB | 124 + RFC/NET-SNMP-TC.mib | 126 + RFC/NET-SNMP-VACM-mib.MIB | 154 + RFC/OLD-CISCO-INTERFACES-mib.MIB | 1406 +++ RFC/OLD-CISCO-SYSTEM-mib.mib | 454 + RFC/P-BRIDGE-MIB[rfc2674].mib | 1022 ++ RFC/PPP-LCP-MIB.mib | 799 ++ RFC/Printer-MIB.mib | 4425 +++++++++ RFC/Qnap-Nas-NIB.mib | 371 + RFC/RDC1285-FDDI.MIB | 1923 ++++ RFC/RFC-1212.mib | 76 + RFC/RFC-1215.mib | 38 + RFC/RFC1155-SMI.MIB | 134 + RFC/RFC1213-MIB-II.MIB | 2625 ++++++ RFC/RFC1213-MIB.MIB | 2658 ++++++ RFC/RFC1213-MIB[rfc1213].mib | 2678 ++++++ RFC/RFC1269-BGP.MIB | 389 + RFC/RFC1271-RMON.MIB | 3453 +++++++ RFC/RFC1271-mib.mib | 3357 +++++++ RFC/RFC1271.mib | 3357 +++++++ RFC/RFC1315-FRAME.MIB | 605 ++ RFC/RFC1354-IPFWD.MIB | 386 + RFC/RFC1381-LAPB.MIB | 1039 +++ RFC/RFC1381-mib.MIB | 1039 +++ RFC/RFC1381.MIB | 1039 +++ RFC/RFC1382-X25.MIB | 2708 ++++++ RFC/RFC1406-DS1.MIB | 1589 ++++ RFC/RFC1407-DS3.MIB | 1424 +++ RFC/RFC1414-IDENT.MIB | 133 + RFC/RFC1471-PPPLink.MIB | 787 ++ RFC/RFC1472-PPPSec.MIB | 297 + RFC/RFC1473-PPPIP.MIB | 209 + RFC/RFC1474-PPPBridge.MIB | 440 + RFC/RFC1512-FDDI.MIB | 2194 +++++ RFC/RFC1514-HOST.MIB | 1364 +++ RFC/RFC1514-HOSTS.MIB | 1364 +++ RFC/RFC1515-MAU.MIB | 801 ++ RFC/RFC1566-MTA.MIB | 650 ++ RFC/RFC1792-TCPIPX.MIB | 342 + RFC/RMON-MIB.mib | 4339 +++++++++ RFC/Rfc-1155.mib | 122 + RFC/Rfc1155.mib | 122 + RFC/SNMP-FRAMEWORK-MIB.mib | 513 + RFC/SNMP-MPD-MIB[rfc3412].mib | 151 + RFC/SNMP-REPEATER-MIB.mib | 3341 +++++++ RFC/SNMP-TARGET-MIB[rfc3413].mib | 669 ++ RFC/SNMP-USER-BASED-SM-MIB[rfc3414].mib | 925 ++ RFC/SNMP-VIEW-BASED-ACM-MIB.mib | 810 ++ RFC/SNMPv2-MIB[rfc3418].mib | 871 ++ RFC/SNMPv2-SMI-v1.mib | 301 + RFC/SNMPv2-SMI.mib | 335 + RFC/SNMPv2-conf.mib | 319 + RFC/SNMPv2-tc.mib | 694 ++ RFC/SYSAPPL-MIB.MIB | 1544 ++++ RFC/UCD-DEMO-mib.mib | 74 + RFC/UCD-DISKIO-mib.mib | 162 + RFC/UCD-DLMOD-mib.mib | 119 + RFC/UCD-IPFWACC-mib.mib | 327 + RFC/UCD-SNMP-mib.mib | 1687 ++++ RFC/WINS-MIB.mib | 802 ++ RFC/XEROX-GENERAL-MIB.mib | 2355 +++++ RFC/XEROX-GENERAL-TC.mib | 877 ++ RFC/XEROX-HOST-RESOURCES-EXT-TC.mib | 2426 +++++ RFC/Xerox-Common-mib.MIB | 66 + RFC/Xerox-printer-ext-mib.mib | 2771 ++++++ RFC/dhcp.mib | 166 + RFC/environment.mib | 483 + RFC/eventlog.mib | 252 + RFC/http.mib | 220 + RFC/inetsrv.mib | 21 + RFC/interfaces.mib | 195 + RFC/iptel.mib | 139 + RFC/isdn_private.mib | 785 ++ RFC/lj4015-MIB.mib | 9535 +++++++++++++++++++ RFC/lmalrt2.mib | 373 + RFC/lmmib2.mib | 940 ++ RFC/msiprip2.mib | 1371 +++ RFC/nsainfo.mib | 940 ++ RFC/repeater_private.mib | 1855 ++++ RFC/rfc1628 xpert.mib | 1352 +++ RFC/rfc1628-connectups.mib | 1352 +++ RFC/rfc1628.mib | 1352 +++ RFC/rfc1759.mib | 3674 ++++++++ RFC/rfc2707.mib | 1769 ++++ RFC/rfc2790.mib | 1954 ++++ RFC/rfc2790b.mib | 393 + RFC/station_private.mib | 1119 +++ RFC/std.mib | 963 ++ RFC/t1_private.mib | 1702 ++++ RFC/voicemail.mib | 306 + RFC/wfospf.mib | 2115 +++++ RFC/wins.mib | 802 ++ RFC/xerox-printer-ext-tc.mib | 1410 +++ RFC/xups.mib | 2055 ++++ 117 files changed, 151967 insertions(+) create mode 100644 RFC/1600router.mib create mode 100644 RFC/Application-MIB.mib create mode 100644 RFC/BRIDGE-MIB[rfc1493].mib create mode 100644 RFC/BROTHER-MIB.mib create mode 100644 RFC/Bridge-mib.mib create mode 100644 RFC/CPSMIB-MIB.mib create mode 100644 RFC/Cisco-smi.mib create mode 100644 RFC/HOST-RESOURCES-MIB.mib create mode 100644 RFC/IANA-ADDRESS-FAMILY-NUMBERS-mib.mib create mode 100644 RFC/IANA-CHARSET-MIB.mib create mode 100644 RFC/IANA-PRINTER-MIB.mib create mode 100644 RFC/IANAifType-MIB.mib create mode 100644 RFC/IF-MIB.mib create mode 100644 RFC/INET-ADDRESS-MIB.mib create mode 100644 RFC/IPV6-TC.mib create mode 100644 RFC/InternetServer-MIB.mib create mode 100644 RFC/JDMibCV5-MIB.mib create mode 100644 RFC/LJ1220-MIB.mib create mode 100644 RFC/LanMgr-Mib-II-MIB.mib create mode 100644 RFC/NET-SNMP-AGENT-MIB.mib create mode 100644 RFC/NET-SNMP-EXAMPLES-MIB.MIB create mode 100644 RFC/NET-SNMP-EXTEND-MIB.MIB create mode 100644 RFC/NET-SNMP-MIB.MIB create mode 100644 RFC/NET-SNMP-PASS.MIB create mode 100644 RFC/NET-SNMP-TC.mib create mode 100644 RFC/NET-SNMP-VACM-mib.MIB create mode 100644 RFC/OLD-CISCO-INTERFACES-mib.MIB create mode 100644 RFC/OLD-CISCO-SYSTEM-mib.mib create mode 100644 RFC/P-BRIDGE-MIB[rfc2674].mib create mode 100644 RFC/PPP-LCP-MIB.mib create mode 100644 RFC/Printer-MIB.mib create mode 100644 RFC/Qnap-Nas-NIB.mib create mode 100644 RFC/RDC1285-FDDI.MIB create mode 100644 RFC/RFC-1212.mib create mode 100644 RFC/RFC-1215.mib create mode 100644 RFC/RFC1155-SMI.MIB create mode 100644 RFC/RFC1213-MIB-II.MIB create mode 100644 RFC/RFC1213-MIB.MIB create mode 100644 RFC/RFC1213-MIB[rfc1213].mib create mode 100644 RFC/RFC1269-BGP.MIB create mode 100644 RFC/RFC1271-RMON.MIB create mode 100644 RFC/RFC1271-mib.mib create mode 100644 RFC/RFC1271.mib create mode 100644 RFC/RFC1315-FRAME.MIB create mode 100644 RFC/RFC1354-IPFWD.MIB create mode 100644 RFC/RFC1381-LAPB.MIB create mode 100644 RFC/RFC1381-mib.MIB create mode 100644 RFC/RFC1381.MIB create mode 100644 RFC/RFC1382-X25.MIB create mode 100644 RFC/RFC1406-DS1.MIB create mode 100644 RFC/RFC1407-DS3.MIB create mode 100644 RFC/RFC1414-IDENT.MIB create mode 100644 RFC/RFC1471-PPPLink.MIB create mode 100644 RFC/RFC1472-PPPSec.MIB create mode 100644 RFC/RFC1473-PPPIP.MIB create mode 100644 RFC/RFC1474-PPPBridge.MIB create mode 100644 RFC/RFC1512-FDDI.MIB create mode 100644 RFC/RFC1514-HOST.MIB create mode 100644 RFC/RFC1514-HOSTS.MIB create mode 100644 RFC/RFC1515-MAU.MIB create mode 100644 RFC/RFC1566-MTA.MIB create mode 100644 RFC/RFC1792-TCPIPX.MIB create mode 100644 RFC/RMON-MIB.mib create mode 100644 RFC/Rfc-1155.mib create mode 100644 RFC/Rfc1155.mib create mode 100644 RFC/SNMP-FRAMEWORK-MIB.mib create mode 100644 RFC/SNMP-MPD-MIB[rfc3412].mib create mode 100644 RFC/SNMP-REPEATER-MIB.mib create mode 100644 RFC/SNMP-TARGET-MIB[rfc3413].mib create mode 100644 RFC/SNMP-USER-BASED-SM-MIB[rfc3414].mib create mode 100644 RFC/SNMP-VIEW-BASED-ACM-MIB.mib create mode 100644 RFC/SNMPv2-MIB[rfc3418].mib create mode 100644 RFC/SNMPv2-SMI-v1.mib create mode 100644 RFC/SNMPv2-SMI.mib create mode 100644 RFC/SNMPv2-conf.mib create mode 100644 RFC/SNMPv2-tc.mib create mode 100644 RFC/SYSAPPL-MIB.MIB create mode 100644 RFC/UCD-DEMO-mib.mib create mode 100644 RFC/UCD-DISKIO-mib.mib create mode 100644 RFC/UCD-DLMOD-mib.mib create mode 100644 RFC/UCD-IPFWACC-mib.mib create mode 100644 RFC/UCD-SNMP-mib.mib create mode 100644 RFC/WINS-MIB.mib create mode 100644 RFC/XEROX-GENERAL-MIB.mib create mode 100644 RFC/XEROX-GENERAL-TC.mib create mode 100644 RFC/XEROX-HOST-RESOURCES-EXT-TC.mib create mode 100644 RFC/Xerox-Common-mib.MIB create mode 100644 RFC/Xerox-printer-ext-mib.mib create mode 100644 RFC/dhcp.mib create mode 100644 RFC/environment.mib create mode 100644 RFC/eventlog.mib create mode 100644 RFC/http.mib create mode 100644 RFC/inetsrv.mib create mode 100644 RFC/interfaces.mib create mode 100644 RFC/iptel.mib create mode 100644 RFC/isdn_private.mib create mode 100644 RFC/lj4015-MIB.mib create mode 100644 RFC/lmalrt2.mib create mode 100644 RFC/lmmib2.mib create mode 100644 RFC/msiprip2.mib create mode 100644 RFC/nsainfo.mib create mode 100644 RFC/repeater_private.mib create mode 100644 RFC/rfc1628 xpert.mib create mode 100644 RFC/rfc1628-connectups.mib create mode 100644 RFC/rfc1628.mib create mode 100644 RFC/rfc1759.mib create mode 100644 RFC/rfc2707.mib create mode 100644 RFC/rfc2790.mib create mode 100644 RFC/rfc2790b.mib create mode 100644 RFC/station_private.mib create mode 100644 RFC/std.mib create mode 100644 RFC/t1_private.mib create mode 100644 RFC/voicemail.mib create mode 100644 RFC/wfospf.mib create mode 100644 RFC/wins.mib create mode 100644 RFC/xerox-printer-ext-tc.mib create mode 100644 RFC/xups.mib diff --git a/RFC/1600router.mib b/RFC/1600router.mib new file mode 100644 index 0000000..7fc41f5 --- /dev/null +++ b/RFC/1600router.mib @@ -0,0 +1,200 @@ +VERTICAL15-1600ROUTER-MIB DEFINITIONS ::= BEGIN +--Madhu 11 22 2000 #10250; added RFC1213 imports for DisplayString +--enterprises from RFC1155-SMI +IMPORTS + DisplayString + FROM RFC1213-MIB + enterprises + FROM RFC1155-SMI + OBJECT-TYPE + FROM RFC-1212; + +vertical OBJECT IDENTIFIER ::= { enterprises 2338 } + + -- Author : Rajiv Anand + -- Version : 1.0 + -- Date : April 12, 1999 + + v1600Router OBJECT IDENTIFIER ::= {vertical 2000} + + v1600InstalledSlot OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "The slot number in which the 1600-Router Card is installed." + ::= { v1600Router 1 } + + v1600Ser0ChannelWidth OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "The number of channels used by the internal interface (S0) to connect to T1." + ::= { v1600Router 2 } + + v1600Ser0T1InterfaceSlot OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "Slot number of T1 card configured for the WAN interface." + ::= { v1600Router 3 } + + v1600Ser0T1InterfacePort OBJECT-TYPE + SYNTAX INTEGER (1..2) + ACCESS read-only + STATUS mandatory + DESCRIPTION "Port number of the T1 card configured for WAN interface." + ::= { v1600Router 4 } + + v1600Ser0T1InterfaceStartChan OBJECT-TYPE + SYNTAX INTEGER (0..24) + ACCESS read-only + STATUS mandatory + DESCRIPTION "Starting channel used by the internal interface (S0) to T1." + ::= { v1600Router 5 } + + v1600FlashCardReady OBJECT-TYPE + SYNTAX INTEGER { ready(0), notReady(1) } + ACCESS read-only + STATUS mandatory + DESCRIPTION "Ready = Flash card inserted , Not Ready = Flash card removed." + ::= { v1600Router 6 } + + -- ================= LED status ================== + + v1600CardReadyLED OBJECT-TYPE + SYNTAX INTEGER { on(0), off(1) } + ACCESS read-only + STATUS mandatory + DESCRIPTION "On= 1600-Router Card is fully operational, Off=1600-Router Card is not Ready." + ::= { v1600Router 7 } + + v1600CardErrorLED OBJECT-TYPE + SYNTAX INTEGER { on(0), off(1) } + ACCESS read-only + STATUS mandatory + DESCRIPTION "On= 1600-Router Card is not ready, Off=1600-Router Card is Ready." + ::= { v1600Router 8 } + + + -- ================= 1600-Router Status============= + + v1600RouterOKLED OBJECT-TYPE + SYNTAX INTEGER { on(0), off(1) } + ACCESS read-only + STATUS mandatory + DESCRIPTION "Router OK LED Status. This variable is no longer used and will be + deprecated in the next release." + ::= { v1600Router 9 } + + -- ================= 5-in-1 Serial 1 Interface ============= + + v1600ExtSerial1ConnOK OBJECT-TYPE + SYNTAX INTEGER { on(1), off(0) } + ACCESS read-only + STATUS mandatory + DESCRIPTION "Shows whether a cable is connected to the 5-in-1 External + Serial(S1) Connector. on=Connected , off=Not Connected" + ::= { v1600Router 10 } + + v1600ExtSerial1DCD OBJECT-TYPE + SYNTAX INTEGER { on(0), off(1) } + ACCESS read-only + STATUS mandatory + DESCRIPTION "Shows the status of 5-in-1 External Serial(S1) DCD LED. + on=Link is up, off=Link is down" + ::= { v1600Router 11 } + + -- ================= Switch Port information ================== + + v1600SwitchSlotNum OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "Switch port Slot number. This variable is no longer used and will be + deprecated in the next release." + ::= { v1600Router 12 } + + v1600EthSwitchedPorts OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "Number of Swithced Ethernet ports on 1600-Router Card." + ::= { v1600Router 13 } + + v1600SwitchStat OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION "More Information about Switch Port statistics. This variable is no + longer used and will be deprecated in the next release." + ::= { v1600Router 14 } + + -- ================= Internal Serial 0 Interface ============= + + v1600IntSerial0ConnOK OBJECT-TYPE + SYNTAX INTEGER { on(0), off(1) } + ACCESS read-only + STATUS mandatory + DESCRIPTION "Internal WAN interface (S0) connection to T1 LED status." + ::= { v1600Router 15 } + + v1600IntSerial0DCD OBJECT-TYPE + SYNTAX INTEGER { on(0), off(1) } + ACCESS read-only + STATUS mandatory + DESCRIPTION "Internal WAN interface (S0) Link LED status. + on=Link is up, off=Link is down." + ::= { v1600Router 16 } + + -- ================= Internal Ethernet 0 Interface ============= + + v1600RouterEthLinkOK OBJECT-TYPE + SYNTAX INTEGER { on(0), off(1) } + ACCESS read-only + STATUS mandatory + DESCRIPTION "Shows status of internal Ethernet Interface (E0) LED. + on=Link is up , off=Link is down" + ::= { v1600Router 17 } + + -- =============== TRAP definitions ================= + + v1600CardNotReady TRAP-TYPE + ENTERPRISE vertical + VARIABLES { v1600InstalledSlot } + DESCRIPTION + "Notification sent when the 1600-Router card is not ready at boot time." + ::= 68 + + v1600FlashCardNotReady TRAP-TYPE + ENTERPRISE vertical + VARIABLES { v1600InstalledSlot } + DESCRIPTION + "The Flash card on the 1600-Router Card is either removed or not inserted properly. + Please insert the Flash Card after you power down the system." + ::= 69 + + v1600FlashCardReady TRAP-TYPE + ENTERPRISE vertical + VARIABLES { v1600InstalledSlot } + DESCRIPTION + "The Flash card on the 1600-Router Card has been re-inserted." + ::= 76 + + v1600RouterReady TRAP-TYPE + ENTERPRISE vertical + VARIABLES { v1600InstalledSlot } + DESCRIPTION + "The Router is ready and has booted from the image on the Flash Card." + ::= 77 + + v1600RouterNotReady TRAP-TYPE + ENTERPRISE vertical + VARIABLES { v1600InstalledSlot } + DESCRIPTION + "The Router is has not booted from the image on the Flash Card or the system + is still booting. Please open the 1600-Router console and make sure that the + Router boots from the image on the Flash Card for normal operation of the system." + ::= 78 + +END + diff --git a/RFC/Application-MIB.mib b/RFC/Application-MIB.mib new file mode 100644 index 0000000..0ad5924 --- /dev/null +++ b/RFC/Application-MIB.mib @@ -0,0 +1,3000 @@ +APPLICATION-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + Counter64, Counter32, Gauge32, + mib-2, Unsigned32, zeroDotZero FROM SNMPv2-SMI + + DateAndTime, TEXTUAL-CONVENTION, + TestAndIncr, TDomain, + TimeStamp, TruthValue FROM SNMPv2-TC + + SnmpAdminString FROM SNMP-FRAMEWORK-MIB + + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + + LongUtf8String, sysApplElmtRunIndex FROM SYSAPPL-MIB; + +applicationMib MODULE-IDENTITY + LAST-UPDATED "9811171815Z" + ORGANIZATION "Application MIB Working Group" + CONTACT-INFO + "http://www.ietf.org/html.charters/applmib-charter.html + + Randy Presuhn + BMC Software, Inc. + 965 Stewart Drive + Sunnyvale, CA 94086 + USA + + Telephone: +1 408 616-3100 + Facsimile: +1 408 616-3101 + EMail: randy_presuhn@bmc.com + " + DESCRIPTION + "This MIB defines objects representing generic aspects of + applications that are of interest to management but typically + require instrumentation within managed application elements. + " + ::= { mib-2 62 } + + +-- +-- Registration hierarchy for this MIB +-- +applicationMibObjects OBJECT IDENTIFIER ::= + { applicationMib 1 } +applicationMibConformance OBJECT IDENTIFIER ::= + { applicationMib 2 } + + +-- +-- Groups defined in this MIB +-- +applServiceGroup OBJECT IDENTIFIER ::= + { applicationMibObjects 1 } + +applChannelGroup OBJECT IDENTIFIER ::= + { applicationMibObjects 2 } + +applPastChannelGroup OBJECT IDENTIFIER ::= + { applicationMibObjects 3 } + +applElmtRunControlGroup OBJECT IDENTIFIER ::= + { applicationMibObjects 4 } + + +Unsigned64TC ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A non-negative 64-bit bit integer, without counter + semantics." + SYNTAX Counter64 + +ApplTAddress ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Denotes a transport service address. + + For snmpUDPDomain, an ApplTAddress is 6 octets long, + the initial 4 octets containing the IP-address in + network-byte order and the last 2 containing the UDP + port in network-byte order. Consult 'Transport Mappings + for Version 2 of the Simple Network Management Protocol + (SNMPv2)' for further information on snmpUDPDomain." + SYNTAX OCTET STRING (SIZE (0..255)) + +-- **************************************************************** +-- +-- applServiceGroup - +-- +-- The service-level tables permit the identification of one +-- or more instances of named services on a system, and the +-- association of running application elements to services. +-- +-- **************************************************************** + + +-- **************************************************************** +-- +-- The service name to service instance table +-- +-- **************************************************************** + +applSrvNameToSrvInstTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApplSrvNameToSrvInstEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The service name to service instance table uses + service name as its primary key, and service instance + identifier as its secondary key. It facilitates the + identification and lookup of the instances of a given + service in a system." + ::= { applServiceGroup 1 } + +applSrvNameToSrvInstEntry OBJECT-TYPE + SYNTAX ApplSrvNameToSrvInstEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An applSrvNameToSrvInstEntry identifies an instance of + a given service. The allocation and reservation + of unique values for applSrvIndex is an administrative + issue. + + An applSrvNameToSrvInstEntry exists for the lifetime of + that instance of that service; the index values may not + change during that lifetime. " + INDEX { applSrvName, applSrvIndex } + ::= { applSrvNameToSrvInstTable 1 } + +ApplSrvNameToSrvInstEntry ::= SEQUENCE + { + applSrvInstQual SnmpAdminString + } + + +applSrvInstQual OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of applSrcInstQual provides additional + information about this particular instance of this + service. + + Although not used for indexing purposes, the value of + this attribute should be sufficiently unique to be + helpful to an administrator in distinguishing among + service instances. " + ::= { applSrvNameToSrvInstEntry 1 } + + +-- **************************************************************** +-- +-- Service instance to Service Name table +-- +-- **************************************************************** + +applSrvInstToSrvNameTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApplSrvInstToSrvNameEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The service instance to service name table uses + service instance identifier as its primary key, and + service name as its secondary key. Given a service + instance identifier, it facilitates the lookup of the + name of the service being provided." + ::= { applServiceGroup 2 } + +applSrvInstToSrvNameEntry OBJECT-TYPE + SYNTAX ApplSrvInstToSrvNameEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An applSrvInstToSrvNameEntry maps a service instance + identifier back to a service name." + INDEX { applSrvIndex, applSrvName } + ::= { applSrvInstToSrvNameTable 1 } + +ApplSrvInstToSrvNameEntry ::= SEQUENCE + { + applSrvName SnmpAdminString + } + +applSrvName OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The human-readable name of a service. Where + appropriate, as in the case where a service can be + identified in terms of a single protocol, the strings + should be established names such as those assigned by + IANA and found in STD 2 [13], or defined by some other + authority. In some cases private conventions apply + and the string should in these cases be consistent + with these non-standard conventions. An applicability + statement may specify the service name(s) to be used. + " + ::= { applSrvInstToSrvNameEntry 1 } + +-- **************************************************************** +-- +-- The service instance to running application element table +-- +-- **************************************************************** + +applSrvInstToRunApplElmtTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApplSrvInstToRunApplElmtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The service instance to running application element + table uses the service instance identifier as its primary + key, and the running application element index as its + secondary key. This facilitates the identification + of the set of running application elements providing a + given instance of a service." + ::= { applServiceGroup 3 } + +applSrvInstToRunApplElmtEntry OBJECT-TYPE + SYNTAX ApplSrvInstToRunApplElmtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An applSrvInstToRunApplElmtEntry identifies a running + application element providing an instance of a service. + Note that there may be multiple running application + elements involved in the provision of an instance of + a service." + INDEX { applSrvIndex, sysApplElmtRunIndex } + ::= { applSrvInstToRunApplElmtTable 1 } + +ApplSrvInstToRunApplElmtEntry ::= SEQUENCE + { + applSrvIndex Unsigned32 + } + +applSrvIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..'ffffffff'h) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An applSrvIndex is the system-unique identifier of + an instance of a service. The value is unique not only + across all instances of a given service, but also across + all services in a system. + + Re-use of values for this index should be avoided. + No two service instances in a given system shall + concurrently have the same value for this index. + + The value zero is excluded from the set of permitted + values for this index. This allows other tables to + potentially represent things which cannot be associated + with a specific service instance. + " + ::= { applSrvInstToRunApplElmtEntry 1 } + +-- **************************************************************** +-- +-- The running application element to service instance table +-- +-- **************************************************************** + +applRunApplElmtToSrvInstTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApplRunApplElmtToSrvInstEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The running application element to service instance + table uses the running application element index as + its primary key and the service instance identifier as + its secondary key. It identifies the set of services + provided by a given running application element." + ::= { applServiceGroup 4 } + +applRunApplElmtToSrvInstEntry OBJECT-TYPE + SYNTAX ApplRunApplElmtToSrvInstEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An applRunApplElmtToSrvInstEntry serves to identify an + instance of a service being provided by a given running + application element. Note that a particular running + application element may provide multiple services." + INDEX { sysApplElmtRunIndex, applSrvInstance } + ::= { applRunApplElmtToSrvInstTable 1 } + +ApplRunApplElmtToSrvInstEntry ::= SEQUENCE + { + applSrvInstance Unsigned32 + } + +applSrvInstance OBJECT-TYPE + SYNTAX Unsigned32 (1..'ffffffff'h) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An applSrvInstance is the system-unique identifier of an + instance of a service. The value is unique not only + across all instances of a given service, but also across + all services. + + Re-use of values for this index should be avoided. + No two service instances in a given system shall + concurrently have the same value for this index. + The value zero is excluded from the set of permitted + values for this index. This allows other tables to + potentially represent things which cannot be associated + with a specific service instance. + + This attribute is semantically identical to + applSrvIndex." + ::= { applRunApplElmtToSrvInstEntry 1 } + + +-- **************************************************************** +-- +-- applChannelGroup - group with tables for I/O +-- +-- In this group, the common abstraction is the Channel. +-- Channels are realized as files or connections. +-- The information flowing on a channel can always be +-- measured in terms of a byte stream. Furthermore, for many +-- channels, this information may also be measured in terms +-- of transactions. +-- +-- For all of these tables, the first two indexes determines +-- whether what is being measured is for a single running +-- application element or for an instance of a service. +-- +-- The second index identifies the running application element +-- or service instance. +-- +-- The third index is the channel id, which uniquely identifies +-- a channel within the context of a running application element +-- or service instance. +-- +-- Any remaining indexes are table-specific. +-- +-- **************************************************************** + + +-- **************************************************************** +-- +-- applOpenChannelTable - Table of Open Channels +-- +-- **************************************************************** + +applOpenChannelTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApplOpenChannelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The applOpenChannelTable reports information on open + channels for running application elements + and for service instances. This table is + indexed by applElmtOrSvc, applElmtOrSvcId, and + applOpenChannelIndex. This effectively groups all + entries for a given running application element + or service instance together. ApplChannelIndex uniquely + identifies an open channel (and, consequently, a file + or connection) within the context of a particular + running application element or service instance. + + Some of the information in this table is available + through both sixty-four and thirty-two bit counters. + The sixty-four bit counters are not accessible in + protocols that do not support this data type." + ::= { applChannelGroup 1 } + +applOpenChannelEntry OBJECT-TYPE + SYNTAX ApplOpenChannelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An applOpenChannelEntry indicates that a channel has been + opened by this running application element or service + instance and is still open. Note that if a file has been + opened multiple times, even by the same process, it will + have multiple channel entries." + INDEX { applElmtOrSvc, applElmtOrSvcId, + applOpenChannelIndex } + ::= { applOpenChannelTable 1 } + +ApplOpenChannelEntry ::= SEQUENCE + { + applElmtOrSvc INTEGER, + applElmtOrSvcId Unsigned32, + applOpenChannelIndex Unsigned32, + applOpenChannelOpenTime TimeStamp, + applOpenChannelReadRequests Counter64, + applOpenChannelReadRequestsLow Counter32, + applOpenChannelReadFailures Counter32, + applOpenChannelBytesRead Counter64, + applOpenChannelBytesReadLow Counter32, + applOpenChannelLastReadTime DateAndTime, + applOpenChannelWriteRequests Counter64, + applOpenChannelWriteRequestsLow Counter32, + applOpenChannelWriteFailures Counter32, + applOpenChannelBytesWritten Counter64, + applOpenChannelBytesWrittenLow Counter32, + applOpenChannelLastWriteTime DateAndTime + } + +applElmtOrSvc OBJECT-TYPE + SYNTAX INTEGER { service(1), + element(2) } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The applElmtOrSvc attribute serves as an index for tables + that can hold information both for individual running + application elements as well as for service instances. + + If the value is service(1), the row contains information + gathered at the level of a service. + + If the value is element(2), the row contains information + for an individual running application element." + ::= { applOpenChannelEntry 1 } + +applElmtOrSvcId OBJECT-TYPE + SYNTAX Unsigned32 (1..'ffffffff'h) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The applElmtOrSvcId attribute is used as an index in + conjunction with the applElmtOrSvc attribute. + + When the value of applElmtOrSvc is service(1), this + attribute's value corresponds to that of applSrvIndex, + when the value of applElmtOrSvc is element(2), this + attribute's value corresponds to sysApplElmtRunIndex." + ::= { applOpenChannelEntry 2 } + +applOpenChannelIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This attribute serves to uniquely identify this open + connection in the context of the running application + element or service instance. Where suitable, the + application's native descriptor number should be used." + ::= { applOpenChannelEntry 3 } + +applOpenChannelOpenTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This attribute records the value of sysUpTime.0 + when this channel was opened and this entry was added to + this table. This attribute serves as a discontinuity + indicator for the counter attributes in this entry + and for any corresponding entries in the + applOpenConnectionTable, applOpenFileTable, and the + applTransactionStreamTable." + ::= { applOpenChannelEntry 4 } + +applOpenChannelReadRequests OBJECT-TYPE + SYNTAX Counter64 + UNITS "read requests" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This attribute reports the number of read requests + for this channel. All read requests for this channel + by this entity, regardless of completion status, are + included in this count. + + Read requests are counted in terms of system calls, + rather than API calls. + + Discontinuities in this counter can be detected by + monitoring the applOpenChannelOpenTime value for this + entry." + ::= { applOpenChannelEntry 5 } + +applOpenChannelReadRequestsLow OBJECT-TYPE + SYNTAX Counter32 + UNITS "read requests" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This attribute reports the low thirty-two bits of + applOpenChannelReadRequests. + + Discontinuities in this counter can be detected by + monitoring the applOpenChannelOpenTime value for this + entry." + ::= { applOpenChannelEntry 6 } + +applOpenChannelReadFailures OBJECT-TYPE + SYNTAX Counter32 + UNITS "failed read requests" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This attribute reports the number of failed read + requests. + + Discontinuities in this counter can be detected by + monitoring the applOpenChannelOpenTime value for this + entry." + ::= { applOpenChannelEntry 7 } + +applOpenChannelBytesRead OBJECT-TYPE + SYNTAX Counter64 + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This attribute reports the number of bytes read from + this channel. Only bytes successfully read are included + in this count. + + Discontinuities in this counter can be detected by + monitoring the applOpenChannelOpenTime value for this + entry." + ::= { applOpenChannelEntry 8 } + +applOpenChannelBytesReadLow OBJECT-TYPE + SYNTAX Counter32 + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This attribute corresponds to the low thirty-two bits + of applOpenChannelBytesRead. + + Discontinuities in this counter can be detected by + monitoring the applOpenChannelOpenTime value for this + entry." + ::= { applOpenChannelEntry 9 } + +applOpenChannelLastReadTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This attribute reports the time of the most recent read + request made by this entity, regardless of completion + status, for this open channel. + + If no read requests have been made the value of this + attribute shall be '0000000000000000'H " + DEFVAL { '0000000000000000'H } + ::= { applOpenChannelEntry 10 } + +applOpenChannelWriteRequests OBJECT-TYPE + SYNTAX Counter64 + UNITS "write requests" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This attribute reports the number of write requests for + this channel made by this entity. All write requests + for this channel, regardless of completion status, are + included in this count. + + Write requests are counted in terms of system calls, + rather than API calls. + + Discontinuities in this counter can be detected by + monitoring the applOpenChannelOpenTime value for this + entry." + ::= { applOpenChannelEntry 11 } + +applOpenChannelWriteRequestsLow OBJECT-TYPE + SYNTAX Counter32 + UNITS "write requests" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This attribute corresponds to the low thirty-two bits + of applOpenChannelWriteRequests. + + Discontinuities in this counter can be detected + by monitoring the applOpenChannelOpenTime value for + this entry." + ::= { applOpenChannelEntry 12 } + +applOpenChannelWriteFailures OBJECT-TYPE + SYNTAX Counter32 + UNITS "failed write requests" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This attribute reports the number of failed write + requests. + + Discontinuities in this counter can be detected + by monitoring the applOpenChannelOpenTime value for + this entry." + ::= { applOpenChannelEntry 13 } + +applOpenChannelBytesWritten OBJECT-TYPE + SYNTAX Counter64 + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This attribute reports the number of bytes written to + this channel. Only bytes successfully written (without + errors reported by the system to the API in use by the + application) are included in this count. + + Discontinuities in this counter can be detected by + monitoring the applOpenChannelOpenTime value for this + entry." + ::= { applOpenChannelEntry 14 } + +applOpenChannelBytesWrittenLow OBJECT-TYPE + SYNTAX Counter32 + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This attribute corresponds to the low thirty-two bits + of applOpenChannelBytesWritten. + + Discontinuities in this counter can be detected by + monitoring the applOpenChannelOpenTime value for this + entry." + ::= { applOpenChannelEntry 15 } + +applOpenChannelLastWriteTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This attribute reports the time of the most recent write + request made by this running application element or + service instance, regardless of completion status, for + this open channel. + If no write requests have been made, the value + of this attribute shall be '0000000000000000'H " + DEFVAL { '0000000000000000'H } + ::= { applOpenChannelEntry 16 } + +-- **************************************************************** +-- +-- applOpenFileTable - Table of Open Files +-- +-- **************************************************************** + +applOpenFileTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApplOpenFileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The applOpenFileTable reports information on open files + for service instances or application elements. This + table is indexed by applElmtOrSvc and applElmtOrSvcId, + effectively grouping all entries for a given running + service instance or application element together, and + by applOpenChannelIndex, uniquely identifying an open + channel (and, consequently, a file) within the context + of a particular service instance or application element. + + Elements in this table correspond to elements in the + applOpenChannelTable that represent files. For rows in + the applOpenChannelTable that do not represent files, + corresponding rows in this table will not exist." + ::= { applChannelGroup 2 } + +applOpenFileEntry OBJECT-TYPE + SYNTAX ApplOpenFileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An applOpenFileEntry indicates that a file has been + opened by this running application element and is + still open. Note that if a file has been opened + multiple times, even by the same process, it will have + multiple entries." + INDEX { applElmtOrSvc, applElmtOrSvcId, + applOpenChannelIndex } + ::= { applOpenFileTable 1 } + +ApplOpenFileEntry ::= SEQUENCE + { + applOpenFileName LongUtf8String, + applOpenFileSizeHigh Unsigned32, + applOpenFileSizeLow Unsigned32, + applOpenFileMode INTEGER + } + +applOpenFileName OBJECT-TYPE + SYNTAX LongUtf8String + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This attribute reports the name of this open file. + Wherever practical, a fully qualified path name should + be reported. + + The values 'stdin', 'stdout', and 'stderr' are reserved + in accordance with common usage when the fully qualified + path name cannot be determined." + ::= { applOpenFileEntry 1 } + +applOpenFileSizeHigh OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "2^32 byte blocks" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This file's current size in 2^32 byte blocks. + + For example, for a file with a total size of 4,294,967,296 + bytes, this attribute would have a value of 1; for a file + with a total size of 4,294,967,295 bytes this attribute's + value would be 0." + ::= { applOpenFileEntry 2 } + +applOpenFileSizeLow OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This file's current size modulo 2^32 bytes. + + For example, for a file with a total size of + 4,294,967,296 bytes this attribute would have a value + of 0; for a file with a total size of 4,294,967,295 + bytes this attribute's value would be 4,294,967,295." + ::= { applOpenFileEntry 3 } + +applOpenFileMode OBJECT-TYPE + SYNTAX INTEGER { read(1), + write(2), + readWrite(3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This attribute reports the current mode of this file from + the perspective of this running application element. + + These values have the following meanings: + + read(1) - file opened for reading only + write(2) - file opened for writing only + readWrite(3) - file opened for read and write. + + These values correspond to the POSIX/ANSI C library + function fopen() 'type' parameter, using the following + mappings: + + r -> read(1) + w -> write(2) + a -> write(2) + + -> readWrite(3) + " + ::= { applOpenFileEntry 4 } + + +-- **************************************************************** +-- +-- applOpenConnectionTable - Open Connection Table +-- +-- **************************************************************** + +applOpenConnectionTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApplOpenConnectionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The applOpenConnectionTable provides information about + open and listening connections from the perspective + of a running application element or service instance. + Entries in this table are indexed by applElmtOrSvc, + applElmtOrSvcID, and by applOpenChannelIndex, which + serves to uniquely identify each connection in the + context of a service instance or running application + element. + + For each row in this table, a corresponding row will + exist in the applOpenChannel table. For rows in the + applOpenChannelTable which do not represent open or + listening connections, no corresponding rows will exist + in this table." + ::= { applChannelGroup 3 } + +applOpenConnectionEntry OBJECT-TYPE + SYNTAX ApplOpenConnectionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An applOpenConnectionEntry indicates that a running + application element or service instance has an open + connection. The entry has information describing that + connection. + + In the case of a TCP transport, the element + applOpenConnectionNearEndAddr and that row's + applOpenConnectionFarEndAddr would correspond + to a tcpConnEntry. For a UDP transport, a + similar relationship exists with respect to + a udpEntry." + INDEX { applElmtOrSvc, applElmtOrSvcId, + applOpenChannelIndex } + ::= { applOpenConnectionTable 1 } + +ApplOpenConnectionEntry ::= SEQUENCE + { + applOpenConnectionTransport TDomain, + applOpenConnectionNearEndAddr ApplTAddress, + applOpenConnectionNearEndpoint SnmpAdminString, + applOpenConnectionFarEndAddr ApplTAddress, + applOpenConnectionFarEndpoint SnmpAdminString, + applOpenConnectionApplication SnmpAdminString + } + +applOpenConnectionTransport OBJECT-TYPE + SYNTAX TDomain + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The applOpenConnectionTransport attribute identifies the + transport protocol in use for this connection. If it is + not practical to determine the underlying transport, this + attribute's value shall have a value of {0 0}." + DEFVAL { zeroDotZero } + ::= { applOpenConnectionEntry 1 } + +applOpenConnectionNearEndAddr OBJECT-TYPE + SYNTAX ApplTAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The applOpenConnectionNearEndAddr attribute reports the + transport address and port information for the near end + of this connection. + + If the value is not known, the value has a length + of zero." + DEFVAL { "" } + ::= { applOpenConnectionEntry 2 } + +applOpenConnectionNearEndpoint OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The applOpenConnectionNearEndpoint attribute reports the + fully-qualified domain name and port information for the + near end of this connection. + + The format of this attribute for TCP and UDP-based + protocols is the fully-qualified domain name immediately + followed by a colon which is immediately followed by + the decimal representation of the port number. + + If the value is not known, the value has a length + of zero." + DEFVAL { "" } + ::= { applOpenConnectionEntry 3 } + +applOpenConnectionFarEndAddr OBJECT-TYPE + SYNTAX ApplTAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The applOpenConnectionFarEndAddr attribute reports the + transport address and port information for the far end + of this connection. + + If not known, as in the case of a connectionless + transport, the value of this attribute shall be a + zero-length string." + DEFVAL { "" } + ::= { applOpenConnectionEntry 4 } + +applOpenConnectionFarEndpoint OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The applOpenConnectionFarEndpoint attribute reports + the fully-qualified domain name and port information + for the far end of this connection. + + The format of this attribute for TCP and UDP-based + protocols is the fully-qualified domain name immediately + followed by a colon which is immediately followed by + the decimal representation of the port number. + + If not known, as in the case of a connectionless + transport, the value of this attribute shall be a + zero-length string." + DEFVAL { "" } + ::= { applOpenConnectionEntry 5 } + +applOpenConnectionApplication OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The applOpenConnectionApplication attribute identifies + the application layer protocol in use. If not known, + the value of this attribute shall be a zero-length + string. + + When possible, protocol names should be those used in + the 'ASSIGNED NUMBERS' [13]. For example, an SMTP mail + server would use 'SMTP'." + DEFVAL { "" } + ::= { applOpenConnectionEntry 6 } + +-- **************************************************************** +-- +-- applTransactionStreamTable - common +-- information for transaction stream monitoring +-- +-- **************************************************************** + +applTransactionStreamTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApplTransactionStreamEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The applTransactionStreamTable contains common + information for transaction statistic accumulation." + ::= { applChannelGroup 4 } + +applTransactionStreamEntry OBJECT-TYPE + SYNTAX ApplTransactionStreamEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An applTransactionStreamEntry contains information for + a single transaction stream. A transaction stream + can be a network connection, file, or other source + of transactions." + INDEX { applElmtOrSvc, applElmtOrSvcId, + applOpenChannelIndex } + ::= { applTransactionStreamTable 1 } + +ApplTransactionStreamEntry ::= SEQUENCE { + applTransactStreamDescr SnmpAdminString, + applTransactStreamUnitOfWork SnmpAdminString, + applTransactStreamInvokes Counter64, + applTransactStreamInvokesLow Counter32, + applTransactStreamInvCumTimes Counter32, + applTransactStreamInvRspTimes Counter32, + applTransactStreamPerforms Counter64, + applTransactStreamPerformsLow Counter32, + applTransactStreamPrfCumTimes Counter32, + applTransactStreamPrfRspTimes Counter32 } + +applTransactStreamDescr OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The applTransactStreamDescr attribute provides a + human-readable description of this transaction stream. + If no descriptive information is available, this + attribute's value shall be a zero-length string." + DEFVAL { "" } + ::= { applTransactionStreamEntry 1 } + +applTransactStreamUnitOfWork OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The applTransactStreamUnitOfWork attribute provides a + human-readable definition of what the unit of work is + for this transaction stream. + + If no descriptive information is available, this + attribute's value shall be a zero-length string." + DEFVAL { "" } + ::= { applTransactionStreamEntry 2 } + +applTransactStreamInvokes OBJECT-TYPE + SYNTAX Counter64 + UNITS "transactions" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Cumulative count of requests / invocations issued. + + Discontinuities in this counter can be detected + by monitoring the corresponding instance of + applOpenChannelOpenTime." + ::= { applTransactionStreamEntry 3 } + +applTransactStreamInvokesLow OBJECT-TYPE + SYNTAX Counter32 + UNITS "transactions" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter corresponds to the low thirty-two + bits of applTransactStreamInvokes. + + Discontinuities in this counter can be detected + by monitoring the corresponding instance of + applOpenChannelOpenTime." + ::= { applTransactionStreamEntry 4 } + +applTransactStreamInvCumTimes OBJECT-TYPE + SYNTAX Counter32 + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The applTransactStreamInvCumTimes attribute reports the + cumulative sum of the lengths of the intervals measured + between the transmission of requests and the receipt of + (the first of) the corresponding response(s). + + Discontinuities in this counter can be detected + by monitoring the corresponding instance of + applOpenChannelOpenTime." + ::= { applTransactionStreamEntry 5 } + +applTransactStreamInvRspTimes OBJECT-TYPE + SYNTAX Counter32 + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The applTransactStreamInvRspTimes attribute reports the + cumulative sum of the lengths of the intervals measured + between the receipt of the first and last of multiple + responses to a request. + + For transaction streams which do not permit multiple + responses to a single request, this attribute will be + constant. + + Discontinuities in this counter can be detected + by monitoring the corresponding instance of + applOpenChannelOpenTime." + ::= { applTransactionStreamEntry 6 } + +applTransactStreamPerforms OBJECT-TYPE + SYNTAX Counter64 + UNITS "transactions" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Cumulative count of transactions performed. + + Discontinuities in this counter can be detected + by monitoring the corresponding instance of + applOpenChannelOpenTime." + ::= { applTransactionStreamEntry 7 } + +applTransactStreamPerformsLow OBJECT-TYPE + SYNTAX Counter32 + UNITS "transactions" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter reports the low thirty-two bits of + applTransactStreamPerforms. + + Discontinuities in this counter can be detected + by monitoring the corresponding instance of + applOpenChannelOpenTime." + ::= { applTransactionStreamEntry 8 } + +applTransactStreamPrfCumTimes OBJECT-TYPE + SYNTAX Counter32 + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The applTransactStreamPrfCumTimes attribute reports the + cumulative sum of the interval lengths measured between + receipt of requests and the transmission of the + corresponding responses. + + Discontinuities in this counter can be detected + by monitoring the corresponding instance of + applOpenChannelOpenTime." + ::= { applTransactionStreamEntry 9 } + +applTransactStreamPrfRspTimes OBJECT-TYPE + SYNTAX Counter32 + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "For each transaction performed, the elapsed time between + when the first response is enqueued and when the last + response is enqueued is added to this cumulative sum. + + For single-response protocols, the value of + applTransactStreamPrfRspTimes will be constant. + + Discontinuities in this counter can be detected + by monitoring the corresponding instance of + applOpenChannelOpenTime." + ::= { applTransactionStreamEntry 10 } + +-- **************************************************************** +-- +-- applTransactFlowTable +-- +-- **************************************************************** + +applTransactFlowTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApplTransactFlowEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The applTransactFlowTable contains entries, organized by + application instance or running application element, + direction of flow, and type (request/response) for each + open transaction stream. + + The simple model of a transaction used here looks like + this: + + invoker | Request | performer + | - - - - - - > | + | | + | Response | + | < - - - - - - | + | | + + Since in some protocols it is possible for an entity + to take on both the invoker and performer roles, + information here is accumulated for transmitted and + received requests, as well as for transmitted and + received responses. Counts are maintained for both + transactions and bytes transferred." + ::= { applChannelGroup 5 } + +applTransactFlowEntry OBJECT-TYPE + SYNTAX ApplTransactFlowEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An applTransactFlowEntry reports transaction throughput + information for requests or response in a particular + direction (transmit / receive) for a transaction stream. + + Entries in this table correspond to those in the + applTransactionStreamTable with identical values for the + applElmtOrSvc, applElmtOrSvcId, and applOpenChannelIndex. + + For all counter objects in one of these entries, + the corresponding (same value for applElmtOrSvc, + applElmtOrSvcId, and applOpenChannelIndex) + applOpenChannelOpenTime object serves as a discontinuity + indicator. " + INDEX { applElmtOrSvc, + applElmtOrSvcId, + applOpenChannelIndex, + applTransactFlowDirection, + applTransactFlowReqRsp } + ::= { applTransactFlowTable 1 } + +ApplTransactFlowEntry ::= SEQUENCE { + applTransactFlowDirection INTEGER, + applTransactFlowReqRsp INTEGER, + applTransactFlowTrans Counter64, + applTransactFlowTransLow Counter32, + applTransactFlowBytes Counter64, + applTransactFlowBytesLow Counter32, + applTransactFlowTime DateAndTime } + +applTransactFlowDirection OBJECT-TYPE + SYNTAX INTEGER { transmit(1), + receive(2) } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The applTransactFlowDirection index serves to identify + an entry as containing information pertaining to the + transmit (1) or receive (2) flow of a transaction + stream." + ::= { applTransactFlowEntry 1 } + +applTransactFlowReqRsp OBJECT-TYPE + SYNTAX INTEGER { request(1), + response(2) } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of the applTransactFlowReqRsp index indicates + whether this entry contains information on requests + (1), or responses (2)." + ::= { applTransactFlowEntry 2 } + +applTransactFlowTrans OBJECT-TYPE + SYNTAX Counter64 + UNITS "transactions" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The applTransactFlowTrans attribute reports the number + of request/response transactions (as indicated by + the applTransactFlowReqRsp index) received/generated + (as indicated by the applTransactFlowDirection index) + that this service instance or running application + element has processed for this transaction stream. + + Discontinuities in this counter can be detected + by monitoring the corresponding instance of + applOpenChannelOpenTime." + ::= { applTransactFlowEntry 3 } + +applTransactFlowTransLow OBJECT-TYPE + SYNTAX Counter32 + UNITS "transactions" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This attribute corresponds to the low thirty-two + bits of applTransactFlowTrans. + + Discontinuities in this counter can be detected + by monitoring the corresponding instance of + applOpenChannelOpenTime." + ::= { applTransactFlowEntry 4 } + +applTransactFlowBytes OBJECT-TYPE + SYNTAX Counter64 + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The applTransactFlowBytes attribute reports the number + of request/response (as indicated by the + applTransactFlowReqRsp index) bytes received/generated + (as indicated by the applTransactFlowDirection index) + handled by this application element or service instance + on this transaction stream. + + All application layer bytes are included in this count, + including any application layer wrappers, headers, or + other overhead. + + Discontinuities in this counter can be detected + by monitoring the corresponding instance of + applOpenChannelOpenTime." + ::= { applTransactFlowEntry 5 } + +applTransactFlowBytesLow OBJECT-TYPE + SYNTAX Counter32 + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This attribute corresponds to the low thirty-two + bits of applTransactFlowBytes. + + Discontinuities in this counter can be detected + by monitoring the corresponding instance of + applOpenChannelOpenTime." + ::= { applTransactFlowEntry 6 } + +applTransactFlowTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The applTransactFlowTime attribute records the time of + the processing (receipt or transmission as indicated + by the applTransactFlowDirection index) by this + running application element or service instance of + the most recent request/response (as indicated by + the applTransactFlowReqRsp index) on this transaction + stream. + + If no requests/responses been received/transmitted by + this entity over this transaction stream, the value + of this attribute shall be '0000000000000000'H " + DEFVAL { '0000000000000000'H } + ::= { applTransactFlowEntry 7 } + +-- **************************************************************** +-- +-- applTransactKindTable - transaction statistics broken down +-- according to the kinds of transactions in each direction +-- for a transaction stream. +-- +-- **************************************************************** + +applTransactKindTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApplTransactKindEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The applTransactKindTable provides transaction statistics + broken down by kinds of transaction. The definition of + the kinds of transactions is specific to the application + protocol in use, and may be documented in the form of an + applicability statement. " + ::= { applChannelGroup 6 } + +applTransactKindEntry OBJECT-TYPE + SYNTAX ApplTransactKindEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An applTransactKindEntry reports information for a + specific service instance or running application + element's use of a specific transaction stream in + a particular direction in requests or responses + (as indicated by the applTransactFlowReqRsp index) + broken down by transaction kind, as indicated by the + applTransactKind index. + + Discontinuities in any of the counters in an entry can + be detected by monitoring the corresponding instance of + applOpenChannelOpenTime." + + INDEX { applElmtOrSvc, + applElmtOrSvcId, + applOpenChannelIndex, + applTransactFlowDirection, + applTransactFlowReqRsp, + applTransactKind } + ::= { applTransactKindTable 1 } + +ApplTransactKindEntry ::= SEQUENCE + { + applTransactKind SnmpAdminString, + applTransactKindTrans Counter64, + applTransactKindTransLow Counter32, + applTransactKindBytes Counter64, + applTransactKindBytesLow Counter32, + applTransactKindTime DateAndTime + } + +applTransactKind OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (1 .. 32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The applTransactKind index is the human-readable + identifier for a particular transaction kind within + the context of an application protocol. The values + to be used for a particular protocol may be identified + in an applicability statement." + ::= { applTransactKindEntry 1 } + +applTransactKindTrans OBJECT-TYPE + SYNTAX Counter64 + UNITS "transactions" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The applTransactKindTrans attribute reports the number + of request/response (as indicated by the + applTransactFlowReqRsp index) transactions + received/generated (as indicated by the + applTransactFlowDirection index) handled by this + application instance or application element on this + transaction stream for this transaction kind. + + Discontinuities in this counter can be detected + by monitoring the corresponding instance of + applOpenChannelOpenTime." + ::= { applTransactKindEntry 2 } + +applTransactKindTransLow OBJECT-TYPE + SYNTAX Counter32 + UNITS "transactions" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The applTransactKindTransLow attribute reports + the low thirty-two bits of applTransactKindTrans. + + Discontinuities in this counter can be detected + by monitoring the corresponding instance of + applOpenChannelOpenTime." + ::= { applTransactKindEntry 3 } + +applTransactKindBytes OBJECT-TYPE + SYNTAX Counter64 + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The applTransactKindBytes attribute reports the number + of request/response (as indicated by the + applTransactFlowReqRsp index) bytes received/generated + (as indicated by the applTransactFlowDirection index) + handled by this application element on this transaction + stream for this transaction kind. + + All application layer bytes are included in this count, + including any application layer wrappers, headers, or + other overhead. + + Discontinuities in this counter can be detected + by monitoring the corresponding instance of + applOpenChannelOpenTime." + ::= { applTransactKindEntry 4 } + +applTransactKindBytesLow OBJECT-TYPE + SYNTAX Counter32 + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The applTransactKindBytesLow attribute corresponds + to the low thirty-two bits of applTransactKindBytes. + + Discontinuities in this counter can be detected + by monitoring the corresponding instance of + applOpenChannelOpenTime." + ::= { applTransactKindEntry 5 } + +applTransactKindTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The applTransactKindTime attribute records the time of + the processing (receipt or transmission as indicated + by the applTransactFlowDirection index) by this + running application element or service instance of + the most recent request/response (as indicated by + the applTransactFlowReqRsp index) of this kind of + transaction on this transaction stream. + + If no requests/responses of this kind been + received/transmitted by this running application element + or service instance over this transaction stream, the + value of this attribute shall be '0000000000000000'H " + DEFVAL { '0000000000000000'H } + ::= { applTransactKindEntry 6 } + +-- **************************************************************** +-- +-- applPastChannelGroup - logged information on former channels. +-- These tables control the collection of channel history +-- information and represent the accumulated historical data. +-- +-- **************************************************************** + +applPastChannelControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApplPastChannelControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The applPastChannelControlTable controls the + accumulation of history information about channels + from the perspective of service instances and running + application elements. Entries in this table are indexed + by applElmtOrSvc and applElmtOrSvcId, giving control + of channel history accumulation at the level of each + service instance and running application element." + ::= { applPastChannelGroup 1 } + +applPastChannelControlEntry OBJECT-TYPE + SYNTAX ApplPastChannelControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An applPastChannelControlEntry provides the ability + to control the retention of channel history information + by service instances and running application elements." + INDEX { applElmtOrSvc, applElmtOrSvcId } + ::= { applPastChannelControlTable 1 } + +ApplPastChannelControlEntry ::= SEQUENCE + { + applPastChannelControlCollect INTEGER, + applPastChannelControlMaxRows Unsigned32, + applPastChannelControlTimeLimit Unsigned32, + applPastChannelControlRemItems Counter32 + } + +applPastChannelControlCollect OBJECT-TYPE + SYNTAX INTEGER { enabled (1), + frozen (2), + disabled (3) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When the value of applPastChannelControlCollect is + 'enabled', each time the corresponding running + application element or service instance closes + an open channel a new entry will be added to the + applPastChannelTable. + + When the value of applPastChannelControlCollect + is 'frozen', no new entries are added to the + applPastChannelTable for this running application + element or service instance, and old entries are not + aged out. + + When the value of applPastChannelControlCollect + is 'disabled', all entries are removed from + applPastChannelTable for this running application or + service instance, and no new entries are added." + DEFVAL { enabled } + ::= { applPastChannelControlEntry 1 } + +applPastChannelControlMaxRows OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "channel history entries" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum number of entries allowed in the + applPastChannelTable for this running application element + or service instance. Once the number of rows for this + running application element or service instance in the + applPastChannelTable reaches this value, when new + entries are to be added the management subsystem will + make room for them by removing the oldest entries. + Entries will be removed on the basis of oldest + applPastChannelCloseTime value first." + DEFVAL { 500 } + ::= { applPastChannelControlEntry 2 } + +applPastChannelControlTimeLimit OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum time in seconds which an entry for this + running application element or service instance + may exist in the applPastChannelTable before it + is removed. Any entry that is older than this value + will be removed (aged out) from the table, unless the + applPastChannelControlCollect is set to 'frozen'. + + Note that an entry may be aged out prior to reaching + this time limit if it is the oldest entry in the table + and must be removed to make space for a new entry so + as to not exceed applPastChannelControlMaxRows, or if the + applPastChannelControlCollect is set to 'disabled'." + DEFVAL { 7200 } + ::= { applPastChannelControlEntry 3 } + +applPastChannelControlRemItems OBJECT-TYPE + SYNTAX Counter32 + UNITS "channel history entries" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The applPastChannelControlRemItems attribute reports the + number of applPastChannelControlTable entries for this + running application element or service instance that + were deleted in order to make room for new history + entries. + + This count does NOT include entries deleted for the + following reasons: + - the corresponding applPastChannelControlCollect + attribute has been set to 'disabled' + + - the entry has been in the table longer that the + time limit indicated by the corresponding + applPastChannelControlTimeLimit. + " + ::= { applPastChannelControlEntry 4 } + + +-- **************************************************************** +-- +-- applPastChannelTable - Table of former channels +-- +-- **************************************************************** + +applPastChannelTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApplPastChannelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The applPastChannelTable provides history information + about channels from the perspective of running + application elements and service instances. + Entries in this table are indexed by applElmtOrSvc, + applElmtOrSvcId, and by applPastChannelIndex, which + serves to uniquely identify each former channel in the + context of a running application element or service + instance. + + Note that the value of applPastChannelIndex is + independent of the value applOpenChannelIndex had when + this channel was open. + + Entries for closed channels for a given running + application element or service instance can + be added to this table only if its entry in the + applPastChannelControlTable has the value 'enabled' + for the attribute applPastChannelControlCollect. + + Entries for closed channels are removed under the + following circumstances: + + - the running application element or service + instance no longer exists + + - the corresponding applPastChannelControlCollect + attribute has been set to 'disabled' + + - the entry has been in the table longer that the + time limit indicated by the corresponding + applPastChannelControlTimeLimit and the value of + applPastChannelControlCollect is not 'frozen' + + - this is the oldest entry for the running + application element or service instance in + question and the addition of a new element would + otherwise cause applPastChannelControlMaxRows to + be exceeded for this running application element + or service instance. + + - a value of applPastChannelIndex has been re-used. + Note that under normal circumstances, this is + unlikely. + + Removal/replacement of an entry under the + last two conditions causes the corresponding + applPastChannelControlRemItems to be incremented." + ::= { applPastChannelGroup 2 } + +applPastChannelEntry OBJECT-TYPE + SYNTAX ApplPastChannelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An applPastChannelEntry indicates that a running + application element or service instance once had an open + channel, which is now closed. The entry has information + describing that channel." + INDEX { applElmtOrSvc, applElmtOrSvcId, + applPastChannelIndex } + ::= { applPastChannelTable 1 } + +ApplPastChannelEntry ::= SEQUENCE + { + applPastChannelIndex Unsigned32, + applPastChannelOpenTime DateAndTime, + applPastChannelCloseTime DateAndTime, + applPastChannelReadRequests Unsigned64TC, + applPastChannelReadReqsLow Unsigned32, + applPastChannelReadFailures Unsigned32, + applPastChannelBytesRead Unsigned64TC, + applPastChannelBytesReadLow Unsigned32, + applPastChannelLastReadTime DateAndTime, + applPastChannelWriteRequests Unsigned64TC, + applPastChannelWriteReqsLow Unsigned32, + applPastChannelWriteFailures Unsigned32, + applPastChannelBytesWritten Unsigned64TC, + applPastChannelBytesWritLow Unsigned32, + applPastChannelLastWriteTime DateAndTime + } + +applPastChannelIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..'ffffffff'h) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This attribute serves to uniquely identify this closed + channel in the context of the running application + element or service instance. This attribute has no + other semantics. + + Note that the value of applPastChannelIndex is + independent of the value applOpenChannelIndex had when + this channel was active. + + In issuing this index value, the implementation must + avoid re-issuing an index value which has already been + assigned to an entry which has not yet been deleted due + to age or space considerations. + + The value zero is excluded from the set of permitted + values for this index in order to permit other tables to + possibly represent information that cannot be associated + with a specific entry in this table. " + ::= { applPastChannelEntry 1 } + +applPastChannelOpenTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This attribute records the time when this channel was + originally opened. Note that this information is quite + different from applOpenChannelOpenTime, which is used + for the detection of counter discontinuities." + ::= { applPastChannelEntry 2 } + +applPastChannelCloseTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This attribute records the time when this channel + was closed." + ::= { applPastChannelEntry 3 } + +applPastChannelReadRequests OBJECT-TYPE + SYNTAX Unsigned64TC + UNITS "read requests" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This attribute records the number of read requests for + this channel made by this running application element or + service instance. All read requests for this channel by + this running application element or service instance, + regardless of completion status, are included in this + count. Read requests are counted in terms of system + calls, rather than API calls." + + ::= { applPastChannelEntry 4 } + +applPastChannelReadReqsLow OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "read requests" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This attribute corresponds to the low thirty-two bits + of applPastChannelReadRequests." + ::= { applPastChannelEntry 5 } + +applPastChannelReadFailures OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "failed read requests" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This attribute reports the number of failed read + requests." + ::= { applPastChannelEntry 6 } + +applPastChannelBytesRead OBJECT-TYPE + SYNTAX Unsigned64TC + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This attribute reports the number of bytes read from this + channel by this running application element or service + instance. Only bytes successfully read are included in + this count. " + ::= { applPastChannelEntry 7 } + +applPastChannelBytesReadLow OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This attribute corresponds to the low thirty-two bits + of applPastChannelBytesRead." + ::= { applPastChannelEntry 8 } + +applPastChannelLastReadTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This attribute reports the time of the most recent read + request made by this running application element or + service instance regardless of completion status, for + this former channel. + + If no read requests have been made , the value of this + attribute shall be '0000000000000000'H " + DEFVAL { '0000000000000000'H } + ::= { applPastChannelEntry 9 } + +applPastChannelWriteRequests OBJECT-TYPE + SYNTAX Unsigned64TC + UNITS "write requests" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The applPastChannelWriteRequests attribute reports + the number of write requests, regardless of completion + status, made by this running application element or + service instance for this former channel. + + Write requests are counted in terms of system calls, + rather than API calls." + ::= { applPastChannelEntry 10 } + +applPastChannelWriteReqsLow OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "write requests" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This attribute corresponds to the low thirty-two + bits of applPastChannelWriteRequests." + ::= { applPastChannelEntry 11 } + +applPastChannelWriteFailures OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "failed write requests" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This attribute reports the number of failed write + requests." + ::= { applPastChannelEntry 12 } + +applPastChannelBytesWritten OBJECT-TYPE + SYNTAX Unsigned64TC + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This attribute reports the number of bytes written to + this former channel by this running application element + or service instance. Only bytes successfully written + (no errors reported by the API in use by the application) + are included in this count." + ::= { applPastChannelEntry 13 } + +applPastChannelBytesWritLow OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This attribute corresponds to the low thirty-two bits of + applPastChannelBytesWritten." + ::= { applPastChannelEntry 14 } + +applPastChannelLastWriteTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The applPastChannelLastWriteTime attribute reports + the time of the most recent write request made by + this running application element or service instance, + regardless of completion status, for this former + channel. + + If no write requests have been made the value of this + attribute shall be '0000000000000000'H " + DEFVAL { '0000000000000000'H } + ::= { applPastChannelEntry 15 } + +-- **************************************************************** +-- +-- applPastFileTable - information specific to former files +-- +-- **************************************************************** + +applPastFileTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApplPastFileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The applPastFileTable supplements the + applPastChannelTable for entries corresponding to + channels which were files. The indexing structure is + identical to applPastChannelTable. An entry exists in + the applPastFileTable only if there is a corresponding + (same index values) entry in the applPastChannelTable + and if the channel was a file. + + Entries for closed files are removed when the + corresponding entries are removed from the + applPastChannelTable." + ::= { applPastChannelGroup 3 } + +applPastFileEntry OBJECT-TYPE + SYNTAX ApplPastFileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An applPastFileEntry provides additional, file-specific + information to complement the corresponding + applPastChannelEntry for a channel which was a file." + INDEX { applElmtOrSvc, applElmtOrSvcId, + applPastChannelIndex } + ::= { applPastFileTable 1 } + +ApplPastFileEntry ::= SEQUENCE + { + applPastFileName LongUtf8String, + applPastFileSizeHigh Unsigned32, + applPastFileSizeLow Unsigned32, + applPastFileMode INTEGER + } + + +applPastFileName OBJECT-TYPE + SYNTAX LongUtf8String + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This attribute records the last known value of + applOpenFileName before the channel was closed." + ::= { applPastFileEntry 1 } + +applPastFileSizeHigh OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "2^32 byte blocks" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This attribute records the value of applOpenFileSizeHigh + at the time this channel was closed. + + For example, for a file with a total size of + 4,294,967,296 bytes, this attribute would have a value + of 1; for a file with a total size of 4,294,967,295 + bytes this attribute's value would be 0." + ::= { applPastFileEntry 2 } + +applPastFileSizeLow OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This attribute records the value of applOpenFileSizeLow + at the time this channel was closed. + + For example, for a file with a total size of + 4,294,967,296 bytes this attribute would have a value + of 0; for a file with a total size of 4,294,967,295 + bytes this attribute's value would be 4,294,967,295." + ::= { applPastFileEntry 3 } + +applPastFileMode OBJECT-TYPE + SYNTAX INTEGER { read(1), + write(2), + readWrite(3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This attribute records the value of applOpenFileMode + at the time this channel was closed. " + ::= { applPastFileEntry 4 } + +-- **************************************************************** +-- +-- applPastConTable - information specific to former connections +-- +-- **************************************************************** + +applPastConTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApplPastConEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The applPastConTable supplements the applPastChannelTable + for entries corresponding to channels which were + connections. The indexing structure is identical + to applPastChannelTable. An entry exists in the + applPastConTable only if there is a corresponding + (same index values) entry in the applPastChannelTable + and if the channel was a connection. + + Entries for closed connections are removed when + the corresponding entries are removed from the + applPastChannelTable." + ::= { applPastChannelGroup 4 } + +applPastConEntry OBJECT-TYPE + SYNTAX ApplPastConEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An applPastConEntry provides additional, + connection-specific information to complement the + corresponding applPastChannelEntry for a channel which + was a connection." + INDEX { applElmtOrSvc, applElmtOrSvcId, + applPastChannelIndex } + ::= { applPastConTable 1 } + +ApplPastConEntry ::= SEQUENCE + { + applPastConTransport TDomain, + applPastConNearEndAddr ApplTAddress, + applPastConNearEndpoint SnmpAdminString, + applPastConFarEndAddr ApplTAddress, + applPastConFarEndpoint SnmpAdminString, + applPastConApplication SnmpAdminString + } + +applPastConTransport OBJECT-TYPE + SYNTAX TDomain + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The applPastConTransport attribute identifies the + transport protocol that was in use for this former + connection. If the transport protocol could not be + determined, the value { 0 0 } shall be used." + DEFVAL { zeroDotZero } + ::= { applPastConEntry 1 } + +applPastConNearEndAddr OBJECT-TYPE + SYNTAX ApplTAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The applPastConNearEndAddr attribute reports the + transport address and port information for the near + end of this former connection. + + If the information could not be determined, the value + shall be a zero-length string." + DEFVAL { "" } + ::= { applPastConEntry 2 } + +applPastConNearEndpoint OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The applPastConNearEndpoint attribute reports the + fully-qualified domain name and port information for the + near end of this former connection. + + The format of this attribute for TCP and UDP-based + protocols is the fully-qualified domain name immediately + followed by a colon which is immediately followed by + the decimal representation of the port number. + + If the information could not be determined, the value + shall be a zero-length string." + DEFVAL { "" } + ::= { applPastConEntry 3 } + +applPastConFarEndAddr OBJECT-TYPE + SYNTAX ApplTAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The applPastConFarEnd attribute reports the transport + address and port information for the far end of this + former connection. + + If not known, as in the case of a connectionless + transport, the value of this attribute shall be a + zero-length string." + DEFVAL { "" } + ::= { applPastConEntry 4 } + +applPastConFarEndpoint OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The applPastConFarEndpoint attribute reports the + transport address and port information for the far + end of this former connection. + + The format of this attribute for TCP and UDP-based + protocols is the fully-qualified domain name immediately + followed by a colon which is immediately followed by + the decimal representation of the port number. + + If not known, as in the case of a connectionless + transport, the value of this attribute shall be a + zero-length string." + DEFVAL { "" } + ::= { applPastConEntry 5 } + +applPastConApplication OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The applPastConApplication attribute identifies the + application layer protocol that was in use. Where + possible, the values defined in [13] shall be used. + If not known, the value of this attribute shall be a + zero-length string." + DEFVAL { "" } + ::= { applPastConEntry 6 } + + +-- **************************************************************** +-- +-- applPastTransStreamTable - historical +-- information for transaction stream monitoring +-- +-- **************************************************************** + +applPastTransStreamTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApplPastTransStreamEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The applPastTransStreamTable contains common + information for historical transaction statistics." + ::= { applPastChannelGroup 5 } + +applPastTransStreamEntry OBJECT-TYPE + SYNTAX ApplPastTransStreamEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An applPastTransStreamEntry contains information for + a single former transaction stream. A transaction + stream could have been a network connection, file, or + other source of transactions." + INDEX { applElmtOrSvc, applElmtOrSvcId, + applPastChannelIndex } + ::= { applPastTransStreamTable 1 } + +ApplPastTransStreamEntry ::= SEQUENCE { + applPastTransStreamDescr SnmpAdminString, + applPastTransStreamUnitOfWork SnmpAdminString, + applPastTransStreamInvokes Unsigned64TC, + applPastTransStreamInvokesLow Unsigned32, + applPastTransStreamInvCumTimes Unsigned32, + applPastTransStreamInvRspTimes Unsigned32, + applPastTransStreamPerforms Unsigned64TC, + applPastTransStreamPerformsLow Unsigned32, + applPastTransStreamPrfCumTimes Unsigned32, + applPastTransStreamPrfRspTimes Unsigned32 } +applPastTransStreamDescr OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The applPastTransStreamDescr attribute provides a + human-readable description of this transaction stream. + + If no descriptive information is available, this + attribute's value shall be a zero-length string." + DEFVAL { "" } + ::= { applPastTransStreamEntry 1 } + +applPastTransStreamUnitOfWork OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The applPastTransStreamUnitOfWork attribute provides a + human-readable definition of what the unit of work is + for this transaction stream. + + If no descriptive information is available, this + attribute's value shall be a zero-length string." + DEFVAL { "" } + ::= { applPastTransStreamEntry 2 } + +applPastTransStreamInvokes OBJECT-TYPE + SYNTAX Unsigned64TC + UNITS "transactions" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Cumulative count of requests / invocations issued + for this transaction stream when it was active." + ::= { applPastTransStreamEntry 3 } + +applPastTransStreamInvokesLow OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "transactions" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object corresponds to the low thirty-two + bits of applPastTransStreamInvokes." + ::= { applPastTransStreamEntry 4 } + +applPastTransStreamInvCumTimes OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The applPastTransStreamInvCumTimes attribute reports the + cumulative sum of the lengths of the intervals times + measured between the transmission of requests and the + receipt of (the first of) the corresponding response(s)." + ::= { applPastTransStreamEntry 5 } + +applPastTransStreamInvRspTimes OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The applPastTransStreamInvRspTimes attribute reports the + cumulative sum of the lengths of the intervals measured + between the receipt of the first and last of multiple + responses to a request. + + For transaction streams which do not permit multiple + responses to a single request, this attribute will be + zero." + ::= { applPastTransStreamEntry 6 } + +applPastTransStreamPerforms OBJECT-TYPE + SYNTAX Unsigned64TC + UNITS "transactions" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of transactions performed." + ::= { applPastTransStreamEntry 7 } + +applPastTransStreamPerformsLow OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "transactions" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This objecy reports the low thirty-two bits of + applPastTransStreamPerforms." + ::= { applPastTransStreamEntry 8 } + +applPastTransStreamPrfCumTimes OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The applPastTransStreamPrfCumTimes attribute reports the + cumulative sum of the lengths of the intervals measured + between receipt of requests and the transmission of the + corresponding responses." + ::= { applPastTransStreamEntry 9 } + +applPastTransStreamPrfRspTimes OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "For each transaction performed, the elapsed time between + when the first response is enqueued and when the last + response is enqueued is added to this cumulative sum. + + For single-response protocols, the value of + applPastTransStreamPrfRspTimes will be zero." + ::= { applPastTransStreamEntry 10 } + + +-- **************************************************************** +-- +-- applPastTransFlowTable +-- +-- **************************************************************** + +applPastTransFlowTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApplPastTransFlowEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The applPastTransFlowTable contains entries, organized by + application instance or running application element, + direction of flow, and type (request/response) for each + former transaction stream. + + The simple model of a transaction used here looks like + this: + + invoker | Request | performer + | - - - - - - > | + | | + | Response | + | < - - - - - - | + | | + + Since in some protocols it is possible for an entity + to take on both the invoker and performer roles, + information here is accumulated for transmitted and + received requests, as well as for transmitted and + received responses. Counts are maintained for both + transactions and bytes transferred." + ::= { applPastChannelGroup 6 } + +applPastTransFlowEntry OBJECT-TYPE + SYNTAX ApplPastTransFlowEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An applPastTransFlowEntry records transaction throughput + information for requests or response in a particular + direction (transmit / receive) for a transaction stream. + + Entries in this table correspond to those in the + applPastTransStreamTable with identical values + for the applElmtOrSvc, applElmtOrSvcId, and the + applPastChannelIndex." + INDEX { applElmtOrSvc, + applElmtOrSvcId, + applPastChannelIndex, + applPastTransFlowDirection, + applPastTransFlowReqRsp } + ::= { applPastTransFlowTable 1 } + +ApplPastTransFlowEntry ::= SEQUENCE { + applPastTransFlowDirection INTEGER, + applPastTransFlowReqRsp INTEGER, + applPastTransFlowTrans Unsigned64TC, + applPastTransFlowTransLow Unsigned32, + applPastTransFlowBytes Unsigned64TC, + applPastTransFlowBytesLow Unsigned32, + applPastTransFlowTime DateAndTime } + +applPastTransFlowDirection OBJECT-TYPE + SYNTAX INTEGER { transmit(1), + receive(2) } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The applPastTransFlowDirection index serves + to identify an entry as containing information + pertaining to the transmit (1) or receive (2) flow + of a past transaction stream. This index corresponds + to applTransactFlowDirection." + ::= { applPastTransFlowEntry 1 } + +applPastTransFlowReqRsp OBJECT-TYPE + SYNTAX INTEGER { request(1), + response(2) } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of the applPastTransFlowReqRsp index indicates + whether this entry contains information on requests + (1), or responses (2). This index corresponds to + applTransactFlowReqRsp." + ::= { applPastTransFlowEntry 2 } + +applPastTransFlowTrans OBJECT-TYPE + SYNTAX Unsigned64TC + UNITS "transactions" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The applPastTransFlowTrans attribute reports the number + of request/response (as indicated by the + applPastTransFlowReqRsp index) transactions + received/generated (as indicated by the + applPastTransFlowDirection index) handled on this + transaction stream." + ::= { applPastTransFlowEntry 3 } + +applPastTransFlowTransLow OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "transactions" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This attribute corresponds to the low thirty-two + bits of applPastTransFlowTrans." + ::= { applPastTransFlowEntry 4 } + +applPastTransFlowBytes OBJECT-TYPE + SYNTAX Unsigned64TC + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The applPastTransFlowBytes attribute reports the number + of request/response (as indicated by the + applPastTransFlowReqRsp index) bytes received/generated + (as indicated by the applPastTransFlowDirection index) + handled on this transaction stream. + + All application layer bytes are included in this count, + including any application layer wrappers, headers, or + other overhead." + ::= { applPastTransFlowEntry 5 } + +applPastTransFlowBytesLow OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This attribute corresponds to the low thirty-two + bits of applPastTransFlowBytes." + ::= { applPastTransFlowEntry 6 } + +applPastTransFlowTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The applPastTransFlowTime attribute records the time of + the processing (receipt or transmission as + indicated by the applPastTransFlowDirection index) + of the last request/response (as indicated by the + applPastTransFlowReqRsp index) on this transaction + stream. + + If no requests/responses been received/transmitted by + this entity over this transaction stream, the value + of this attribute shall be '0000000000000000'H " + DEFVAL { '0000000000000000'H } + ::= { applPastTransFlowEntry 7 } + +-- **************************************************************** +-- +-- applPastTransKindTable - transaction statistics broken down +-- according to the kinds of transactions in each direction +-- for a transaction stream. +-- +-- **************************************************************** + +applPastTransKindTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApplPastTransKindEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The applPastTransKindTable provides transaction + statistics broken down by kinds of transaction. + The definition of the kinds of transactions is + specific to the application protocol in use, and may be + documented in the form of an applicability statement. " + ::= { applPastChannelGroup 7 } + +applPastTransKindEntry OBJECT-TYPE + SYNTAX ApplPastTransKindEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An applPastTransKindEntry reports historical data for a + specific service instance or running application + element's use of a specific transaction stream in + a particular direction in requests or responses + (as indicated by the applPastTransFlowReqRsp index) + broken down by transaction kind, as indicated by the + applPastTransKind index." + INDEX { applElmtOrSvc, + applElmtOrSvcId, + applPastChannelIndex, + applPastTransFlowDirection, + applPastTransFlowReqRsp, + applPastTransKind } + ::= { applPastTransKindTable 1 } + +ApplPastTransKindEntry ::= SEQUENCE + { + applPastTransKind SnmpAdminString, + applPastTransKindTrans Unsigned64TC, + applPastTransKindTransLow Unsigned32, + applPastTransKindBytes Unsigned64TC, + applPastTransKindBytesLow Unsigned32, + applPastTransKindTime DateAndTime + } + +applPastTransKind OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (1 .. 32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The applPastTransKind index is the human-readable + identifier for a particular transaction kind within + the context of an application protocol. The values + to be used for a particular protocol may be identified + in an applicability statement. This index corresponds + to applTransactKind." + ::= { applPastTransKindEntry 1 } + +applPastTransKindTrans OBJECT-TYPE + SYNTAX Unsigned64TC + UNITS "transactions" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "For this transaction stream, this attribute records + the total number of transactions of the type + identified by the indexes. The type is characterized + according to the receive/transmit direction + (applPastTransFlowDirecton), whether it was a request + or a response (applPastTransFlowReqRsp), and the + protocol-specific transaction kind (applPastTransKind). + stream for this transaction kind." + ::= { applPastTransKindEntry 2 } + +applPastTransKindTransLow OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "transactions" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The applPastTransKindTransLow attribute reports + the low thirty-two bits of applPastTransKindTrans." + ::= { applPastTransKindEntry 3 } + +applPastTransKindBytes OBJECT-TYPE + SYNTAX Unsigned64TC + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "For this transaction stream and transaction kind, the + applPastTransKindBytes attribute reports the number + of bytes received or generated (as indicated by + the applPastTransFlowDirection index) in requests or + responses (as indicated by the applPastTransFlowReqRsp + index). + + All application layer bytes are included in this count, + including any application layer wrappers, headers, or + other overhead." + ::= { applPastTransKindEntry 4 } + +applPastTransKindBytesLow OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The applPastTransKindBytesLow attribute corresponds + to the low thirty-two bits of applPastTransKindBytes." + ::= { applPastTransKindEntry 5 } + +applPastTransKindTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The applPastTransKindTime attribute records the time of + the processing (receipt or transmission as + indicated by the applPastTransFlowDirection index) + of the last request/response (as indicated by the + applPastTransFlowReqRsp index) of this kind of + transaction on this transaction stream. + + If no requests/responses of this kind were + received/transmitted over this transaction stream, the + value of this attribute shall be '0000000000000000'H " + DEFVAL { '0000000000000000'H } + ::= { applPastTransKindEntry 6 } + + +-- **************************************************************** +-- +-- applElmtRunControlGroup - monitor and control running +-- application elements +-- +-- **************************************************************** + +applElmtRunStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApplElmtRunStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides information on running application + elements, complementing information available in the + correspondingly indexed sysApplElmtRunTable [31]." + ::= { applElmtRunControlGroup 1 } + +applElmtRunStatusEntry OBJECT-TYPE + SYNTAX ApplElmtRunStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An applElmtRunStatusEntry contains information to support + the control and monitoring of a single running application + element." + INDEX { sysApplElmtRunIndex } + ::= { applElmtRunStatusTable 1 } + +ApplElmtRunStatusEntry ::= SEQUENCE { + applElmtRunStatusSuspended TruthValue, + applElmtRunStatusHeapUsage Unsigned32, + applElmtRunStatusOpenConnections Unsigned32, + applElmtRunStatusOpenFiles Gauge32, + applElmtRunStatusLastErrorMsg SnmpAdminString, + applElmtRunStatusLastErrorTime DateAndTime } + +applElmtRunStatusSuspended OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The applElmtRunStatusSuspended attribute reports + whether processing by this running application element + has been suspended, whether by management request or by + other means." + ::= { applElmtRunStatusEntry 1 } + +applElmtRunStatusHeapUsage OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The applElmtRunStatusHeapUsage reports the current + approximate heap usage by this running application + element." + ::= { applElmtRunStatusEntry 2 } + +applElmtRunStatusOpenConnections OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "connections" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The applElmtRunStatusOpenConnections attribute reports + the current number of open connections in use by this + running application element." + ::= { applElmtRunStatusEntry 3 } + +applElmtRunStatusOpenFiles OBJECT-TYPE + SYNTAX Gauge32 + UNITS "files" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The applElmtRunStatusOpenFiles attribute reports the + current number of open files in use by this running + application element." + ::= { applElmtRunStatusEntry 4 } + +applElmtRunStatusLastErrorMsg OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The applElmtRunStatusLastErrorMessage attribute reports + the most recent error message (typically written to + stderr or a system error logging facility) from this + running application element. If no such message has yet + been generated, the value of this attribute shall be a + zero-length string." + DEFVAL { "" } + ::= { applElmtRunStatusEntry 5 } + +applElmtRunStatusLastErrorTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The applElmtRunStatusLastErrorTime attribute reports the + time of the most recent error message in + applElmtRunStatusLastErrorMsg. + + If no such message has yet been generated, the value + of this attribute shall be '0000000000000000'H " + DEFVAL { '0000000000000000'H } + ::= { applElmtRunStatusEntry 6 } + + +-- **************************************************************** +-- +-- applElmtRunControlTable - control running application +-- elements +-- +-- **************************************************************** + +applElmtRunControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApplElmtRunControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides the ability to control application + elements, complementing information available in the + correspondingly indexed sysApplElmtRunTable [31]." + ::= { applElmtRunControlGroup 2 } + +applElmtRunControlEntry OBJECT-TYPE + SYNTAX ApplElmtRunControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An applElmtRunControlEntry contains information to + support the control of a single running application + element." + INDEX { sysApplElmtRunIndex } + ::= { applElmtRunControlTable 1 } + +ApplElmtRunControlEntry ::= SEQUENCE { + applElmtRunControlSuspend TruthValue, + applElmtRunControlReconfigure TestAndIncr, + applElmtRunControlTerminate TruthValue } + +applElmtRunControlSuspend OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Setting this variable to 'true' requests the suspension + of processing by this running application element. + Setting this variable to 'false' requests that processing + be resumed. The effect, if any, will be reported by the + applElmtRunStatusSuspended attribute." + DEFVAL { false } + ::= { applElmtRunControlEntry 1 } + +applElmtRunControlReconfigure OBJECT-TYPE + SYNTAX TestAndIncr + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Changing the value of this variable requests that the + running application element re-load its configuration + (like SIGHUP for many UNIX-based daemons). + + Note that completion of a SET on this object only implies + that configuration reload was initiated, not necessarily + that the reload has been completed." + ::= { applElmtRunControlEntry 2 } + +applElmtRunControlTerminate OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Setting the value of applElmtRunControlTerminate to + 'true' requests that the running application element + terminate processing and exit in an orderly manner. + This is a 'polite' shutdown request. + + When read, this object's value will be 'false' except + when orderly termination is in progress. + + Note that completion of a SET on this object only implies + that termination was initiated, not necessarily that the + termination has been completed." + DEFVAL { false } + ::= { applElmtRunControlEntry 3 } + + +-- **************************************************************** +-- +-- Conformance requirements +-- +-- **************************************************************** + +applicationMibGroups OBJECT IDENTIFIER ::= + { applicationMibConformance 1} + +applicationMonitorGroup OBJECT-GROUP + OBJECTS { applSrvInstQual, + applSrvName, + applSrvIndex, + applSrvInstance, + applOpenChannelOpenTime, + applOpenChannelReadRequestsLow, + applOpenChannelReadFailures, + applOpenChannelBytesReadLow, + applOpenChannelLastReadTime, + applOpenChannelWriteRequestsLow, + applOpenChannelWriteFailures, + applOpenChannelBytesWrittenLow, + applOpenChannelLastWriteTime, + applOpenFileName, + applOpenFileSizeHigh, + applOpenFileSizeLow, + applOpenFileMode, + applOpenConnectionTransport, + applOpenConnectionNearEndAddr, + applOpenConnectionNearEndpoint, + applOpenConnectionFarEndAddr, + applOpenConnectionFarEndpoint, + applOpenConnectionApplication } + STATUS current + DESCRIPTION + "This group represents the basic capabilities of this MIB." + ::= { applicationMibGroups 1 } + +applicationFastMonitorGroup OBJECT-GROUP + OBJECTS { applOpenChannelReadRequests, + applOpenChannelBytesRead, + applOpenChannelWriteRequests, + applOpenChannelBytesWritten } + STATUS current + DESCRIPTION + "This group comprises 64-bit counters mandatory in + high-throughput environments, where 32-bit counters + could wrap in less than an hour." + ::= { applicationMibGroups 2 } + +applicationTransactGroup OBJECT-GROUP + OBJECTS { applTransactStreamDescr, + applTransactStreamUnitOfWork, + applTransactStreamInvokesLow, + applTransactStreamInvCumTimes, + applTransactStreamInvRspTimes, + applTransactStreamPerformsLow, + applTransactStreamPrfCumTimes, + applTransactStreamPrfRspTimes, + applTransactFlowTransLow, + applTransactFlowBytesLow, + applTransactFlowTime, + applTransactKindTransLow, + applTransactKindBytesLow, + applTransactKindTime } + STATUS current + DESCRIPTION + "This group comprises objects appropriate from monitoring + transaction-structured flows." + ::= { applicationMibGroups 3 } + +applicationFastTransactGroup OBJECT-GROUP + OBJECTS { applTransactStreamInvokes, + applTransactStreamPerforms, + applTransactFlowTrans, + applTransactFlowBytes, + applTransactKindTrans, + applTransactKindBytes } + STATUS current + DESCRIPTION + "This group comprises 64-bit transaction counters required in + high-throughput environments, where 32-bit counters could + wrap in less than an hour." + ::= { applicationMibGroups 4 } + +applicationHistoryGroup OBJECT-GROUP + OBJECTS { applPastChannelControlCollect, + applPastChannelControlMaxRows, + applPastChannelControlTimeLimit, + applPastChannelControlRemItems, + applPastChannelOpenTime, + applPastChannelCloseTime, + applPastChannelReadReqsLow, + applPastChannelReadFailures, + applPastChannelBytesReadLow, + applPastChannelLastReadTime, + applPastChannelWriteReqsLow, + applPastChannelWriteFailures, + applPastChannelBytesWritLow, + applPastChannelLastWriteTime, + applPastFileName, + applPastFileSizeHigh, + applPastFileSizeLow, + applPastFileMode, + applPastConTransport, + applPastConNearEndAddr, + applPastConNearEndpoint, + applPastConFarEndAddr, + applPastConFarEndpoint, + applPastConApplication} + STATUS current + DESCRIPTION + "This group models basic historical data." + ::= { applicationMibGroups 5 } + +applicationFastHistoryGroup OBJECT-GROUP + OBJECTS { applPastChannelReadRequests, + applPastChannelBytesRead, + applPastChannelWriteRequests, + applPastChannelBytesWritten} + STATUS current + DESCRIPTION + "This group comprises additional 64-bit objects required + for recording historical data in high-volume environments, + where a 32-bit integer would be insufficient." + ::= { applicationMibGroups 6 } + +applicationTransHistoryGroup OBJECT-GROUP + OBJECTS { applPastTransStreamDescr, + applPastTransStreamUnitOfWork, + applPastTransStreamInvokesLow, + applPastTransStreamInvCumTimes, + applPastTransStreamInvRspTimes, + applPastTransStreamPerformsLow, + applPastTransStreamPrfCumTimes, + applPastTransStreamPrfRspTimes, + applPastTransFlowTransLow, + applPastTransFlowBytesLow, + applPastTransFlowTime, + applPastTransKindTransLow, + applPastTransKindBytesLow, + applPastTransKindTime } + STATUS current + DESCRIPTION + "This group represents historical data for transaction- + structured information streams." + ::= { applicationMibGroups 7 } + +applicationFastTransHistoryGroup OBJECT-GROUP + OBJECTS { applPastTransFlowTrans, + applPastTransFlowBytes, + applPastTransKindTrans, + applPastTransKindBytes, + applPastTransStreamPerforms, + applPastTransStreamInvokes } + STATUS current + DESCRIPTION + "This group contains 64-bit objects required for historical + records on high-volume transaction-structured streams, + where 32-bit integers would be insufficient." + ::= { applicationMibGroups 8 } + +applicationRunGroup OBJECT-GROUP + OBJECTS { applElmtRunStatusSuspended, + applElmtRunStatusHeapUsage, + applElmtRunStatusOpenConnections, + applElmtRunStatusOpenFiles, + applElmtRunStatusLastErrorMsg, + applElmtRunStatusLastErrorTime, + applElmtRunControlSuspend, + applElmtRunControlReconfigure, + applElmtRunControlTerminate } + STATUS current + DESCRIPTION + "This group represents extensions to the system application + MIB." + ::= { applicationMibGroups 9 } + +applicationMibCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION "The compliance statement for the application MIB." + MODULE + MANDATORY-GROUPS { applicationMonitorGroup, + applicationHistoryGroup, + applicationRunGroup } + + OBJECT applPastChannelControlCollect + MIN-ACCESS read-only + DESCRIPTION + "This object should be limited to read-only + access in environments with inadequate + security." + + OBJECT applPastChannelControlMaxRows + MIN-ACCESS read-only + DESCRIPTION + "This object should be limited to read-only + access in environments with inadequate + security." + + OBJECT applPastChannelControlTimeLimit + MIN-ACCESS read-only + DESCRIPTION + "This object should be limited to read-only + access in environments with inadequate + security." + + OBJECT applElmtRunControlSuspend + MIN-ACCESS read-only + DESCRIPTION + "This object should be limited to read-only + access in environments with inadequate + security." + OBJECT applElmtRunControlReconfigure + MIN-ACCESS read-only + DESCRIPTION + "This object should be limited to read-only + access in environments with inadequate + security." + + OBJECT applElmtRunControlTerminate + MIN-ACCESS read-only + DESCRIPTION + "This object should be limited to read-only + access in environments with inadequate + security." + + GROUP applicationTransactGroup + DESCRIPTION + "The applicationTransactGroup is required when the + information stream processed has a transaction + structure. " + + GROUP applicationTransHistoryGroup + DESCRIPTION + "The applicationTransHistoryGroup must be implemented + if applicationTransactGroup and applicationHistoryGroup + are implemented." + + GROUP applicationFastMonitorGroup + DESCRIPTION + "The applicationFastMonitorGroup is mandatory when + the applicationMonitorGroup is implemented and its + counts group may exceed what can be represented in 32 bits." + + GROUP applicationFastTransactGroup + DESCRIPTION + "The applicationFastTransactGroup is mandatory when + the applicationTransactGroup is implemented and its + counts may exceed what can be represented in 32 bits." + + GROUP applicationFastHistoryGroup + DESCRIPTION + "The applicationFastHistoryGroup is mandatory when + the applicationHistoryGroup is implemented and its + counts may exceed what can be represented in 32 bits." + GROUP applicationFastTransHistoryGroup + DESCRIPTION + "The applicationFastTransHistoryGroup is mandatory when + the applicationTransHistoryGroup is implemented and its + counts may exceed what can be represented in 32 bits." + ::= { applicationMibConformance 2 } + +END + diff --git a/RFC/BRIDGE-MIB[rfc1493].mib b/RFC/BRIDGE-MIB[rfc1493].mib new file mode 100644 index 0000000..07c009e --- /dev/null +++ b/RFC/BRIDGE-MIB[rfc1493].mib @@ -0,0 +1,1112 @@ + +-- WinAgents MIB Extraction Wizard +-- Extracted from rfc1493.txt 16.03.2005 20:20:18 + +BRIDGE-MIB DEFINITIONS ::= BEGIN + +IMPORTS + Counter, TimeTicks + FROM RFC1155-SMI + mib-2 + FROM RFC1213-MIB + OBJECT-TYPE + FROM RFC-1212 + TRAP-TYPE + FROM RFC-1215; + +-- All representations of MAC addresses in this MIB Module +-- use, as a textual convention (i.e. this convention does +-- not affect their encoding), the data type: + +MacAddress ::= OCTET STRING (SIZE (6)) -- a 6 octet address + -- in the + -- "canonical" + -- order +-- defined by IEEE 802.1a, i.e., as if it were transmitted +-- least significant bit first, even though 802.5 (in +-- contrast to other n802.x protocols) requires MAC +-- addresses to be transmitted most significant bit first. +-- +-- 16-bit addresses, if needed, are represented by setting +-- their upper 4 octets to all 0's, i.e., AAFF would be +-- represented as 00000000AAFF. + + +-- Similarly, all representations of Bridge-Id in this MIB +-- Module use, as a textual convention (i.e. this +-- convention does not affect their encoding), the data +-- type: + +BridgeId ::= OCTET STRING (SIZE (8)) -- the + -- Bridge-Identifier + -- as used in the + -- Spanning Tree +-- Protocol to uniquely identify a bridge. Its first two +-- octets (in network byte order) contain a priority +-- value and its last 6 octets contain the MAC address +-- used to refer to a bridge in a unique fashion +-- (typically, the numerically smallest MAC address +-- of all ports on the bridge). + + +-- Several objects in this MIB module represent values of +-- timers used by the Spanning Tree Protocol. In this +-- MIB, these timers have values in units of hundreths of +-- a second (i.e. 1/100 secs). +-- These timers, when stored in a Spanning Tree Protocol's +-- BPDU, are in units of 1/256 seconds. Note, however, +-- that 802.1D-1990 specifies a settable granularity of +-- no more than 1 second for these timers. To avoid +-- ambiguity, a data type is defined here as a textual +-- convention and all representation of these timers +-- in this MIB module are defined using this data type. An +-- algorithm is also defined for converting between the +-- different units, to ensure a timer's value is not +-- distorted by multiple conversions. +-- The data type is: + +Timeout ::= INTEGER -- a STP timer in units of 1/100 seconds + +-- To convert a Timeout value into a value in units of +-- 1/256 seconds, the following algorithm should be used: +-- +-- b = floor( (n * 256) / 100) +-- +-- where: +-- floor = quotient [ignore remainder] +-- n is the value in 1/100 second units +-- b is the value in 1/256 second units +-- +-- To convert the value from 1/256 second units back to +-- 1/100 seconds, the following algorithm should be used: +-- +-- n = ceiling( (b * 100) / 256) +-- +-- where: +-- ceiling = quotient [if remainder is 0], or +-- quotient + 1 [if remainder is non-zero] +-- n is the value in 1/100 second units +-- b is the value in 1/256 second units +-- +-- Note: it is important that the arithmetic operations are +-- done in the order specified (i.e., multiply first, divide +-- second). + + + dot1dBridge OBJECT IDENTIFIER ::= { mib-2 17 } + + + + +-- groups in the Bridge MIB + +dot1dBase OBJECT IDENTIFIER ::= { dot1dBridge 1 } + +dot1dStp OBJECT IDENTIFIER ::= { dot1dBridge 2 } + +dot1dSr OBJECT IDENTIFIER ::= { dot1dBridge 3 } +-- separately documented + +dot1dTp OBJECT IDENTIFIER ::= { dot1dBridge 4 } + +dot1dStatic OBJECT IDENTIFIER ::= { dot1dBridge 5 } + + +-- the dot1dBase group + +-- Implementation of the dot1dBase group is mandatory for all +-- bridges. + +dot1dBaseBridgeAddress OBJECT-TYPE + SYNTAX MacAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The MAC address used by this bridge when it must + be referred to in a unique fashion. It is + recommended that this be the numerically smallest + MAC address of all ports that belong to this + bridge. However it is only required to be unique. + When concatenated with dot1dStpPriority a unique + BridgeIdentifier is formed which is used in the + Spanning Tree Protocol." + REFERENCE + "IEEE 802.1D-1990: Sections 6.4.1.1.3 and 3.12.5" + ::= { dot1dBase 1 } + +dot1dBaseNumPorts OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ports controlled by this bridging + entity." + REFERENCE + "IEEE 802.1D-1990: Section 6.4.1.1.3" + ::= { dot1dBase 2 } + +dot1dBaseType OBJECT-TYPE + + SYNTAX INTEGER { + unknown(1), + transparent-only(2), + sourceroute-only(3), + srt(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates what type of bridging this bridge can + perform. If a bridge is actually performing a + certain type of bridging this will be indicated by + entries in the port table for the given type." + ::= { dot1dBase 3 } + +-- The Generic Bridge Port Table + +dot1dBasePortTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1dBasePortEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table that contains generic information about + every port that is associated with this bridge. + Transparent, source-route, and srt ports are + included." + ::= { dot1dBase 4 } + +dot1dBasePortEntry OBJECT-TYPE + SYNTAX Dot1dBasePortEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of information for each port of the + bridge." + REFERENCE + "IEEE 802.1D-1990: Section 6.4.2, 6.6.1" + INDEX { dot1dBasePort } + ::= { dot1dBasePortTable 1 } + + +Dot1dBasePortEntry ::= + SEQUENCE { + dot1dBasePort + INTEGER, + dot1dBasePortIfIndex + INTEGER, + dot1dBasePortCircuit + + OBJECT IDENTIFIER, + dot1dBasePortDelayExceededDiscards + Counter, + dot1dBasePortMtuExceededDiscards + Counter + } + +dot1dBasePort OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The port number of the port for which this entry + contains bridge management information." + ::= { dot1dBasePortEntry 1 } + +dot1dBasePortIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of the instance of the ifIndex object, + defined in MIB-II, for the interface corresponding + to this port." + ::= { dot1dBasePortEntry 2 } + +dot1dBasePortCircuit OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "For a port which (potentially) has the same value + of dot1dBasePortIfIndex as another port on the + same bridge, this object contains the name of an + object instance unique to this port. For example, + in the case where multiple ports correspond one- + to-one with multiple X.25 virtual circuits, this + value might identify an (e.g., the first) object + instance associated with the X.25 virtual circuit + corresponding to this port. + + For a port which has a unique value of + dot1dBasePortIfIndex, this object can have the + value { 0 0 }." + ::= { dot1dBasePortEntry 3 } + +dot1dBasePortDelayExceededDiscards OBJECT-TYPE + SYNTAX Counter + + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of frames discarded by this port due + to excessive transit delay through the bridge. It + is incremented by both transparent and source + route bridges." + REFERENCE + "IEEE 802.1D-1990: Section 6.6.1.1.3" + ::= { dot1dBasePortEntry 4 } + +dot1dBasePortMtuExceededDiscards OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of frames discarded by this port due + to an excessive size. It is incremented by both + transparent and source route bridges." + REFERENCE + "IEEE 802.1D-1990: Section 6.6.1.1.3" + ::= { dot1dBasePortEntry 5 } + + +-- the dot1dStp group + +-- Implementation of the dot1dStp group is optional. It is +-- implemented by those bridges that support the Spanning Tree +-- Protocol. + + +dot1dStpProtocolSpecification OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + decLb100(2), + ieee8021d(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An indication of what version of the Spanning + Tree Protocol is being run. The value + 'decLb100(2)' indicates the DEC LANbridge 100 + Spanning Tree protocol. IEEE 802.1d + implementations will return 'ieee8021d(3)'. If + future versions of the IEEE Spanning Tree Protocol + are released that are incompatible with the + current version a new value will be defined." + + ::= { dot1dStp 1 } + +dot1dStpPriority OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The value of the write-able portion of the Bridge + ID, i.e., the first two octets of the (8 octet + long) Bridge ID. The other (last) 6 octets of the + Bridge ID are given by the value of + dot1dBaseBridgeAddress." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.3.7" + ::= { dot1dStp 2 } + +dot1dStpTimeSinceTopologyChange OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The time (in hundredths of a second) since the + last time a topology change was detected by the + bridge entity." + REFERENCE + "IEEE 802.1D-1990: Section 6.8.1.1.3" + ::= { dot1dStp 3 } + +dot1dStpTopChanges OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of topology changes detected by + this bridge since the management entity was last + reset or initialized." + REFERENCE + "IEEE 802.1D-1990: Section 6.8.1.1.3" + ::= { dot1dStp 4 } + +dot1dStpDesignatedRoot OBJECT-TYPE + SYNTAX BridgeId + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The bridge identifier of the root of the spanning + tree as determined by the Spanning Tree Protocol + as executed by this node. This value is used as + + the Root Identifier parameter in all Configuration + Bridge PDUs originated by this node." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.3.1" + ::= { dot1dStp 5 } + +dot1dStpRootCost OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The cost of the path to the root as seen from + this bridge." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.3.2" + ::= { dot1dStp 6 } + +dot1dStpRootPort OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The port number of the port which offers the + lowest cost path from this bridge to the root + bridge." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.3.3" + ::= { dot1dStp 7 } + +dot1dStpMaxAge OBJECT-TYPE + SYNTAX Timeout + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximum age of Spanning Tree Protocol + information learned from the network on any port + before it is discarded, in units of hundredths of + a second. This is the actual value that this + bridge is currently using." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.3.4" + ::= { dot1dStp 8 } + +dot1dStpHelloTime OBJECT-TYPE + SYNTAX Timeout + ACCESS read-only + STATUS mandatory + DESCRIPTION + + "The amount of time between the transmission of + Configuration bridge PDUs by this node on any port + when it is the root of the spanning tree or trying + to become so, in units of hundredths of a second. + This is the actual value that this bridge is + currently using." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.3.5" + ::= { dot1dStp 9 } + +dot1dStpHoldTime OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This time value determines the interval length + during which no more than two Configuration bridge + PDUs shall be transmitted by this node, in units + of hundredths of a second." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.3.14" + ::= { dot1dStp 10 } + +dot1dStpForwardDelay OBJECT-TYPE + SYNTAX Timeout + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This time value, measured in units of hundredths + of a second, controls how fast a port changes its + spanning state when moving towards the Forwarding + state. The value determines how long the port + stays in each of the Listening and Learning + states, which precede the Forwarding state. This + value is also used, when a topology change has + been detected and is underway, to age all dynamic + entries in the Forwarding Database. [Note that + this value is the one that this bridge is + currently using, in contrast to + dot1dStpBridgeForwardDelay which is the value that + this bridge and all others would start using + if/when this bridge were to become the root.]" + REFERENCE + "IEEE 802.1D-1990: Section 4.5.3.6" + ::= { dot1dStp 11 } + +dot1dStpBridgeMaxAge OBJECT-TYPE + SYNTAX Timeout (600..4000) + + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The value that all bridges use for MaxAge when + this bridge is acting as the root. Note that + 802.1D-1990 specifies that the range for this + parameter is related to the value of + dot1dStpBridgeHelloTime. The granularity of this + timer is specified by 802.1D-1990 to be 1 second. + An agent may return a badValue error if a set is + attempted to a value which is not a whole number + of seconds." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.3.8" + ::= { dot1dStp 12 } + +dot1dStpBridgeHelloTime OBJECT-TYPE + SYNTAX Timeout (100..1000) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The value that all bridges use for HelloTime when + this bridge is acting as the root. The + granularity of this timer is specified by 802.1D- + 1990 to be 1 second. An agent may return a + badValue error if a set is attempted to a value + which is not a whole number of seconds." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.3.9" + ::= { dot1dStp 13 } + +dot1dStpBridgeForwardDelay OBJECT-TYPE + SYNTAX Timeout (400..3000) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The value that all bridges use for ForwardDelay + when this bridge is acting as the root. Note that + 802.1D-1990 specifies that the range for this + parameter is related to the value of + dot1dStpBridgeMaxAge. The granularity of this + timer is specified by 802.1D-1990 to be 1 second. + An agent may return a badValue error if a set is + attempted to a value which is not a whole number + of seconds." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.3.10" + ::= { dot1dStp 14 } + +-- The Spanning Tree Port Table + +dot1dStpPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1dStpPortEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table that contains port-specific information + for the Spanning Tree Protocol." + ::= { dot1dStp 15 } + +dot1dStpPortEntry OBJECT-TYPE + SYNTAX Dot1dStpPortEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of information maintained by every port + about the Spanning Tree Protocol state for that + port." + INDEX { dot1dStpPort } + ::= { dot1dStpPortTable 1 } + +Dot1dStpPortEntry ::= + SEQUENCE { + dot1dStpPort + INTEGER, + dot1dStpPortPriority + INTEGER, + dot1dStpPortState + INTEGER, + dot1dStpPortEnable + INTEGER, + dot1dStpPortPathCost + INTEGER, + dot1dStpPortDesignatedRoot + BridgeId, + dot1dStpPortDesignatedCost + INTEGER, + dot1dStpPortDesignatedBridge + BridgeId, + dot1dStpPortDesignatedPort + OCTET STRING, + dot1dStpPortForwardTransitions + Counter + } + +dot1dStpPort OBJECT-TYPE + SYNTAX INTEGER (1..65535) + + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The port number of the port for which this entry + contains Spanning Tree Protocol management + information." + REFERENCE + "IEEE 802.1D-1990: Section 6.8.2.1.2" + ::= { dot1dStpPortEntry 1 } + +dot1dStpPortPriority OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The value of the priority field which is + contained in the first (in network byte order) + octet of the (2 octet long) Port ID. The other + octet of the Port ID is given by the value of + dot1dStpPort." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.5.1" + ::= { dot1dStpPortEntry 2 } + +dot1dStpPortState OBJECT-TYPE + SYNTAX INTEGER { + disabled(1), + blocking(2), + listening(3), + learning(4), + forwarding(5), + broken(6) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The port's current state as defined by + application of the Spanning Tree Protocol. This + state controls what action a port takes on + reception of a frame. If the bridge has detected + a port that is malfunctioning it will place that + port into the broken(6) state. For ports which + are disabled (see dot1dStpPortEnable), this object + will have a value of disabled(1)." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.5.2" + ::= { dot1dStpPortEntry 3 } + + +dot1dStpPortEnable OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The enabled/disabled status of the port." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.5.2" + ::= { dot1dStpPortEntry 4 } + +dot1dStpPortPathCost OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The contribution of this port to the path cost of + paths towards the spanning tree root which include + this port. 802.1D-1990 recommends that the + default value of this parameter be in inverse + proportion to the speed of the attached LAN." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.5.3" + ::= { dot1dStpPortEntry 5 } + +dot1dStpPortDesignatedRoot OBJECT-TYPE + SYNTAX BridgeId + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The unique Bridge Identifier of the Bridge + recorded as the Root in the Configuration BPDUs + transmitted by the Designated Bridge for the + segment to which the port is attached." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.5.4" + ::= { dot1dStpPortEntry 6 } + +dot1dStpPortDesignatedCost OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The path cost of the Designated Port of the + segment connected to this port. This value is + compared to the Root Path Cost field in received + + bridge PDUs." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.5.5" + ::= { dot1dStpPortEntry 7 } + +dot1dStpPortDesignatedBridge OBJECT-TYPE + SYNTAX BridgeId + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Bridge Identifier of the bridge which this + port considers to be the Designated Bridge for + this port's segment." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.5.6" + ::= { dot1dStpPortEntry 8 } + +dot1dStpPortDesignatedPort OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (2)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Port Identifier of the port on the Designated + Bridge for this port's segment." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.5.7" + ::= { dot1dStpPortEntry 9 } + +dot1dStpPortForwardTransitions OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times this port has transitioned + from the Learning state to the Forwarding state." + ::= { dot1dStpPortEntry 10 } + + +-- the dot1dTp group + +-- Implementation of the dot1dTp group is optional. It is +-- implemented by those bridges that support the transparent +-- bridging mode. A transparent or SRT bridge will implement +-- this group. + + +dot1dTpLearnedEntryDiscards OBJECT-TYPE + SYNTAX Counter + + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of Forwarding Database entries, + which have been or would have been learnt, but + have been discarded due to a lack of space to + store them in the Forwarding Database. If this + counter is increasing, it indicates that the + Forwarding Database is regularly becoming full (a + condition which has unpleasant performance effects + on the subnetwork). If this counter has a + significant value but is not presently increasing, + it indicates that the problem has been occurring + but is not persistent." + REFERENCE + "IEEE 802.1D-1990: Section 6.7.1.1.3" + ::= { dot1dTp 1 } + +dot1dTpAgingTime OBJECT-TYPE + SYNTAX INTEGER (10..1000000) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The timeout period in seconds for aging out + dynamically learned forwarding information. + 802.1D-1990 recommends a default of 300 seconds." + REFERENCE + "IEEE 802.1D-1990: Section 6.7.1.1.3" + ::= { dot1dTp 2 } + + +-- The Forwarding Database for Transparent Bridges + +dot1dTpFdbTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1dTpFdbEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table that contains information about unicast + entries for which the bridge has forwarding and/or + filtering information. This information is used + by the transparent bridging function in + determining how to propagate a received frame." + ::= { dot1dTp 3 } + +dot1dTpFdbEntry OBJECT-TYPE + SYNTAX Dot1dTpFdbEntry + ACCESS not-accessible + + STATUS mandatory + DESCRIPTION + "Information about a specific unicast MAC address + for which the bridge has some forwarding and/or + filtering information." + INDEX { dot1dTpFdbAddress } + ::= { dot1dTpFdbTable 1 } + +Dot1dTpFdbEntry ::= + SEQUENCE { + dot1dTpFdbAddress + MacAddress, + dot1dTpFdbPort + INTEGER, + dot1dTpFdbStatus + INTEGER + } + +dot1dTpFdbAddress OBJECT-TYPE + SYNTAX MacAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A unicast MAC address for which the bridge has + forwarding and/or filtering information." + REFERENCE + "IEEE 802.1D-1990: Section 3.9.1, 3.9.2" + ::= { dot1dTpFdbEntry 1 } + +dot1dTpFdbPort OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Either the value '0', or the port number of the + port on which a frame having a source address + equal to the value of the corresponding instance + of dot1dTpFdbAddress has been seen. A value of + '0' indicates that the port number has not been + learned but that the bridge does have some + forwarding/filtering information about this + address (e.g. in the dot1dStaticTable). + Implementors are encouraged to assign the port + value to this object whenever it is learned even + for addresses for which the corresponding value of + dot1dTpFdbStatus is not learned(3)." + ::= { dot1dTpFdbEntry 2 } + + +dot1dTpFdbStatus OBJECT-TYPE + SYNTAX INTEGER { + other(1), + invalid(2), + learned(3), + self(4), + mgmt(5) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The status of this entry. The meanings of the + values are: + + other(1) : none of the following. This would + include the case where some other + MIB object (not the corresponding + instance of dot1dTpFdbPort, nor an + entry in the dot1dStaticTable) is + being used to determine if and how + frames addressed to the value of + the corresponding instance of + dot1dTpFdbAddress are being + forwarded. + + invalid(2) : this entry is not longer valid + (e.g., it was learned but has since + aged-out), but has not yet been + flushed from the table. + + learned(3) : the value of the corresponding + instance of dot1dTpFdbPort was + learned, and is being used. + + self(4) : the value of the corresponding + instance of dot1dTpFdbAddress + represents one of the bridge's + addresses. The corresponding + instance of dot1dTpFdbPort + indicates which of the bridge's + ports has this address. + + mgmt(5) : the value of the corresponding + instance of dot1dTpFdbAddress is + also the value of an existing + instance of dot1dStaticAddress." + ::= { dot1dTpFdbEntry 3 } + + +-- Port Table for Transparent Bridges + +dot1dTpPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1dTpPortEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table that contains information about every + port that is associated with this transparent + bridge." + ::= { dot1dTp 4 } + +dot1dTpPortEntry OBJECT-TYPE + SYNTAX Dot1dTpPortEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of information for each port of a + transparent bridge." + INDEX { dot1dTpPort } + ::= { dot1dTpPortTable 1 } + +Dot1dTpPortEntry ::= + SEQUENCE { + dot1dTpPort + INTEGER, + dot1dTpPortMaxInfo + INTEGER, + dot1dTpPortInFrames + Counter, + dot1dTpPortOutFrames + Counter, + dot1dTpPortInDiscards + Counter + } + +dot1dTpPort OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The port number of the port for which this entry + contains Transparent bridging management + information." + ::= { dot1dTpPortEntry 1 } + +-- It would be nice if we could use ifMtu as the size of the +-- largest INFO field, but we can't because ifMtu is defined + +-- to be the size that the (inter-)network layer can use which +-- can differ from the MAC layer (especially if several layers +-- of encapsulation are used). + +dot1dTpPortMaxInfo OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximum size of the INFO (non-MAC) field that + this port will receive or transmit." + ::= { dot1dTpPortEntry 2 } + +dot1dTpPortInFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of frames that have been received by + this port from its segment. Note that a frame + received on the interface corresponding to this + port is only counted by this object if and only if + it is for a protocol being processed by the local + bridging function, including bridge management + frames." + REFERENCE + "IEEE 802.1D-1990: Section 6.6.1.1.3" + ::= { dot1dTpPortEntry 3 } + +dot1dTpPortOutFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of frames that have been transmitted + by this port to its segment. Note that a frame + transmitted on the interface corresponding to this + port is only counted by this object if and only if + it is for a protocol being processed by the local + bridging function, including bridge management + frames." + REFERENCE + "IEEE 802.1D-1990: Section 6.6.1.1.3" + ::= { dot1dTpPortEntry 4 } + +dot1dTpPortInDiscards OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + + STATUS mandatory + DESCRIPTION + "Count of valid frames received which were + discarded (i.e., filtered) by the Forwarding + Process." + REFERENCE + "IEEE 802.1D-1990: Section 6.6.1.1.3" + ::= { dot1dTpPortEntry 5 } + + +-- The Static (Destination-Address Filtering) Database + +-- Implementation of this group is optional. + + +dot1dStaticTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1dStaticEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table containing filtering information + configured into the bridge by (local or network) + management specifying the set of ports to which + frames received from specific ports and containing + specific destination addresses are allowed to be + forwarded. The value of zero in this table as the + port number from which frames with a specific + destination address are received, is used to + specify all ports for which there is no specific + entry in this table for that particular + destination address. Entries are valid for + unicast and for group/broadcast addresses." + REFERENCE + "IEEE 802.1D-1990: Section 6.7.2" + ::= { dot1dStatic 1 } + +dot1dStaticEntry OBJECT-TYPE + SYNTAX Dot1dStaticEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Filtering information configured into the bridge + by (local or network) management specifying the + set of ports to which frames received from a + specific port and containing a specific + destination address are allowed to be forwarded." + REFERENCE + "IEEE 802.1D-1990: Section 6.7.2" + + INDEX { dot1dStaticAddress, dot1dStaticReceivePort } + ::= { dot1dStaticTable 1 } + +Dot1dStaticEntry ::= + SEQUENCE { + dot1dStaticAddress + MacAddress, + dot1dStaticReceivePort + INTEGER, + dot1dStaticAllowedToGoTo + OCTET STRING, + dot1dStaticStatus + INTEGER + } + +dot1dStaticAddress OBJECT-TYPE + SYNTAX MacAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The destination MAC address in a frame to which + this entry's filtering information applies. This + object can take the value of a unicast address, a + group address or the broadcast address." + REFERENCE + "IEEE 802.1D-1990: Section 3.9.1, 3.9.2" + ::= { dot1dStaticEntry 1 } + +dot1dStaticReceivePort OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Either the value '0', or the port number of the + port from which a frame must be received in order + for this entry's filtering information to apply. + A value of zero indicates that this entry applies + on all ports of the bridge for which there is no + other applicable entry." + ::= { dot1dStaticEntry 2 } + +dot1dStaticAllowedToGoTo OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The set of ports to which frames received from a + specific port and destined for a specific MAC + + address, are allowed to be forwarded. Each octet + within the value of this object specifies a set of + eight ports, with the first octet specifying ports + 1 through 8, the second octet specifying ports 9 + through 16, etc. Within each octet, the most + significant bit represents the lowest numbered + port, and the least significant bit represents the + highest numbered port. Thus, each port of the + bridge is represented by a single bit within the + value of this object. If that bit has a value of + '1' then that port is included in the set of + ports; the port is not included if its bit has a + value of '0'. (Note that the setting of the bit + corresponding to the port from which a frame is + received is irrelevant.) The default value of + this object is a string of ones of appropriate + length." + ::= { dot1dStaticEntry 3 } + +dot1dStaticStatus OBJECT-TYPE + SYNTAX INTEGER { + other(1), + invalid(2), + permanent(3), + deleteOnReset(4), + deleteOnTimeout(5) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object indicates the status of this entry. + The default value is permanent(3). + + other(1) - this entry is currently in use but + the conditions under which it will + remain so are different from each of the + following values. + invalid(2) - writing this value to the object + removes the corresponding entry. + permanent(3) - this entry is currently in use + and will remain so after the next reset + of the bridge. + deleteOnReset(4) - this entry is currently in + use and will remain so until the next + reset of the bridge. + deleteOnTimeout(5) - this entry is currently + in use and will remain so until it is + aged out." + + ::= { dot1dStaticEntry 4 } + + +-- Traps for use by Bridges + +-- Traps for the Spanning Tree Protocol + +newRoot TRAP-TYPE + ENTERPRISE dot1dBridge + DESCRIPTION + "The newRoot trap indicates that the sending agent + has become the new root of the Spanning Tree; the + trap is sent by a bridge soon after its election + as the new root, e.g., upon expiration of the + Topology Change Timer immediately subsequent to + its election. Implementation of this trap is + optional." + ::= 1 + +topologyChange TRAP-TYPE + ENTERPRISE dot1dBridge + DESCRIPTION + "A topologyChange trap is sent by a bridge when + any of its configured ports transitions from the + Learning state to the Forwarding state, or from + the Forwarding state to the Blocking state. The + trap is not sent if a newRoot trap is sent for the + same transition. Implementation of this trap is + optional." + ::= 2 + +END diff --git a/RFC/BROTHER-MIB.mib b/RFC/BROTHER-MIB.mib new file mode 100644 index 0000000..c91ff6d --- /dev/null +++ b/RFC/BROTHER-MIB.mib @@ -0,0 +1,10804 @@ +-- Brother MIB +-- (C) Copyright 1999-2009 Brother Industries, Ltd. All rights reserved +-- ver.091.1 + +-- BROTHER OBJECT IDENTIFIER ::= { iso org(3) dod(6) internet(1) private(4) enterprises(1) 2435 } + +BROTHER-MIB DEFINITIONS ::= BEGIN + +IMPORTS + enterprises, IpAddress, Counter + FROM RFC1155-SMI + DisplayString + FROM RFC1213-MIB + DateAndTime + FROM SNMPv2-TC + OBJECT-TYPE + FROM RFC-1212 + Ipv6Address + FROM IPV6-TC; + + + +brother OBJECT IDENTIFIER ::= { enterprises 2435 } +nm OBJECT IDENTIFIER ::= { brother 2 } +system OBJECT IDENTIFIER ::= { nm 3 } +interface OBJECT IDENTIFIER ::= { nm 4 } +net-peripheral OBJECT IDENTIFIER ::= { system 9 } +net-printer OBJECT IDENTIFIER ::= { net-peripheral 1 } +net-MFP OBJECT IDENTIFIER ::= { net-peripheral 2 } +netPML OBJECT IDENTIFIER ::= { net-peripheral 4 } +generalDeviceStatus OBJECT IDENTIFIER ::= { net-printer 1 } +fax-setup OBJECT IDENTIFIER ::= { net-MFP 1 } +scanner-setup OBJECT IDENTIFIER ::= { net-MFP 11 } +mfpCapability OBJECT IDENTIFIER ::= { net-MFP 101 } +mfpgeneral-setup OBJECT IDENTIFIER ::= { net-MFP 111 } +netPMLmgmt OBJECT IDENTIFIER ::= { netPML 2 } +status OBJECT IDENTIFIER ::= { generalDeviceStatus 2 } +autodial OBJECT IDENTIFIER ::= { fax-setup 1 } +fax-general OBJECT IDENTIFIER ::= { fax-setup 2 } +onetouchDial OBJECT IDENTIFIER ::= { autodial 1 } +speedDial OBJECT IDENTIFIER ::= { autodial 2 } +scanToInfo OBJECT IDENTIFIER ::= { scanner-setup 1 } +mcGeneral OBJECT IDENTIFIER ::= { mfpCapability 1 } +mcFax OBJECT IDENTIFIER ::= { mfpCapability 2 } +mcScanner OBJECT IDENTIFIER ::= { mfpCapability 3 } +mcgRemoteSetup OBJECT IDENTIFIER ::= { mcGeneral 11 } +mcfGeneral OBJECT IDENTIFIER ::= { mcFax 1 } +mcfNetFaxShare OBJECT IDENTIFIER ::= { mcFax 11 } +mcfNetPcFaxRx OBJECT IDENTIFIER ::= { mcFax 12 } +mcfFaxInfomation OBJECT IDENTIFIER ::= { mcFax 101 } +mcsNetScanner OBJECT IDENTIFIER ::= { mcScanner 11 } +mcsNetSKy OBJECT IDENTIFIER ::= { mcScanner 12 } +tonerlow OBJECT IDENTIFIER ::= { status 10 } +device OBJECT IDENTIFIER ::= { netPMLmgmt 1 } +destination-subsystem1 OBJECT IDENTIFIER ::= { device 1 } +sleep OBJECT IDENTIFIER ::= { destination-subsystem1 1 } +autoc OBJECT IDENTIFIER ::= { destination-subsystem1 2 } +simm OBJECT IDENTIFIER ::= { destination-subsystem1 4 } +specification OBJECT IDENTIFIER ::= { simm 1 } +simmkind0 OBJECT IDENTIFIER ::= { specification 1 } +simmkind1 OBJECT IDENTIFIER ::= { specification 2 } +simmkind2 OBJECT IDENTIFIER ::= { specification 3 } +simmkind3 OBJECT IDENTIFIER ::= { specification 4 } +bio1-explanation OBJECT IDENTIFIER ::= { simm 3 } +determined OBJECT IDENTIFIER ::= { bio1-explanation 1 } +destination-subsystem2 OBJECT IDENTIFIER ::= { device 2 } +printerjob OBJECT IDENTIFIER ::= { destination-subsystem2 1 } +jobend OBJECT IDENTIFIER ::= { printerjob 1 } +destination-subsystem3 OBJECT IDENTIFIER ::= { device 3 } +prt-setup OBJECT IDENTIFIER ::= { destination-subsystem3 3 } +prt-condition OBJECT IDENTIFIER ::= { prt-setup 1 } +destination-subsystem4 OBJECT IDENTIFIER ::= { device 4 } +print-engine OBJECT IDENTIFIER ::= { destination-subsystem4 1 } +prt-density OBJECT IDENTIFIER ::= { print-engine 1 } +status-prt-eng OBJECT IDENTIFIER ::= { print-engine 2 } +tray OBJECT IDENTIFIER ::= { print-engine 3 } +economy OBJECT IDENTIFIER ::= { print-engine 6 } +manual OBJECT IDENTIFIER ::= { tray 1 } +traysize OBJECT IDENTIFIER ::= { tray 3 } +mp OBJECT IDENTIFIER ::= { traysize 1 } +cassette OBJECT IDENTIFIER ::= { traysize 2 } +cassette2 OBJECT IDENTIFIER ::= { traysize 3 } +cassette3 OBJECT IDENTIFIER ::= { traysize 4 } +cassette4 OBJECT IDENTIFIER ::= { traysize 5 } +brorg OBJECT IDENTIFIER ::= { device 5 } +printersetup OBJECT IDENTIFIER ::= { brorg 1 } +pagesetup OBJECT IDENTIFIER ::= { brorg 2 } +fontsetup OBJECT IDENTIFIER ::= { brorg 3 } +controlpanel OBJECT IDENTIFIER ::= { brorg 4 } +printerinfomation OBJECT IDENTIFIER ::= { brorg 5 } +printerstatus OBJECT IDENTIFIER ::= { brorg 6 } +secret OBJECT IDENTIFIER ::= { brorg 7 } +adminsetting OBJECT IDENTIFIER ::= { brorg 8 } +general OBJECT IDENTIFIER ::= { printersetup 1 } +advanced OBJECT IDENTIFIER ::= { printersetup 2 } +mail OBJECT IDENTIFIER ::= { printersetup 3 } +finisher OBJECT IDENTIFIER ::= { printersetup 4 } +catch-tray OBJECT IDENTIFIER ::= { printersetup 5 } +autoff OBJECT IDENTIFIER ::= { advanced 7 } +buzzer OBJECT IDENTIFIER ::= { advanced 22 } +smallPaperSize OBJECT IDENTIFIER ::= { advanced 51 } +trayPriority OBJECT IDENTIFIER ::= { advanced 52 } +carbonCopy OBJECT IDENTIFIER ::= { advanced 53 } +mediaFix OBJECT IDENTIFIER ::= { advanced 54 } +directprint OBJECT IDENTIFIER ::= { advanced 60 } +pictbridge OBJECT IDENTIFIER ::= { advanced 61 } +colorcorrection OBJECT IDENTIFIER ::= { advanced 62 } +pcl OBJECT IDENTIFIER ::= { pagesetup 1 } +ps OBJECT IDENTIFIER ::= { pagesetup 2 } +gl OBJECT IDENTIFIER ::= { pagesetup 3 } +epson OBJECT IDENTIFIER ::= { pagesetup 4 } +ibm OBJECT IDENTIFIER ::= { pagesetup 5 } +margin-p OBJECT IDENTIFIER ::= { pcl 1 } +auto-p OBJECT IDENTIFIER ::= { pcl 2 } +pen1 OBJECT IDENTIFIER ::= { gl 1 } +pen2 OBJECT IDENTIFIER ::= { gl 2 } +pen3 OBJECT IDENTIFIER ::= { gl 3 } +pen4 OBJECT IDENTIFIER ::= { gl 4 } +pen5 OBJECT IDENTIFIER ::= { gl 5 } +pen6 OBJECT IDENTIFIER ::= { gl 6 } +margin-e OBJECT IDENTIFIER ::= { epson 1 } +auto-e OBJECT IDENTIFIER ::= { epson 2 } +margin-i OBJECT IDENTIFIER ::= { ibm 1 } +auto-i OBJECT IDENTIFIER ::= { ibm 2 } +reset OBJECT IDENTIFIER ::= { controlpanel 1 } +test OBJECT IDENTIFIER ::= { controlpanel 2 } +panellock OBJECT IDENTIFIER ::= { controlpanel 3 } +key OBJECT IDENTIFIER ::= { controlpanel 4 } +panelinfo OBJECT IDENTIFIER ::= { controlpanel 5 } +version OBJECT IDENTIFIER ::= { printerinfomation 3 } +errorHistory OBJECT IDENTIFIER ::= { printerinfomation 51 } +printPages OBJECT IDENTIFIER ::= { printerinfomation 52 } +capability OBJECT IDENTIFIER ::= { printerinfomation 53 } +countinfo OBJECT IDENTIFIER ::= { printerinfomation 54 } +copies OBJECT IDENTIFIER ::= { capability 1 } +orientation OBJECT IDENTIFIER ::= { capability 2 } +paper OBJECT IDENTIFIER ::= { capability 3 } +mediatype OBJECT IDENTIFIER ::= { capability 4 } +resolution OBJECT IDENTIFIER ::= { capability 5 } +pfkit OBJECT IDENTIFIER ::= { countinfo 1 } +scancount OBJECT IDENTIFIER ::= { countinfo 2 } +clockfunction OBJECT IDENTIFIER ::= { adminsetting 1 } +npCard OBJECT IDENTIFIER ::= { interface 3 } +npSys OBJECT IDENTIFIER ::= { npCard 1 } +npConfig OBJECT IDENTIFIER ::= { npSys 1 } +adminCapa OBJECT IDENTIFIER ::= { npSys 99 } +userSetting OBJECT IDENTIFIER ::= { npSys 100 } +verify OBJECT IDENTIFIER ::= { npSys 101 } +npTcp OBJECT IDENTIFIER ::= { npCard 6 } +lpd OBJECT IDENTIFIER ::= { npTcp 99 } +banner OBJECT IDENTIFIER ::= { lpd 1 } +npCtl OBJECT IDENTIFIER ::= { npCard 7 } +etherN OBJECT IDENTIFIER ::= { npCtl 99 } +eNet OBJECT IDENTIFIER ::= { etherN 1 } +npPort OBJECT IDENTIFIER ::= { npCard 13 } +funa OBJECT IDENTIFIER ::= { npPort 10 } +npSet OBJECT IDENTIFIER ::= { npCard 99 } +dns OBJECT IDENTIFIER ::= { npSet 1 } +pushstatus OBJECT IDENTIFIER ::= { npSet 2 } +pjl OBJECT IDENTIFIER ::= { npSet 3 } +eMailReports OBJECT IDENTIFIER ::= { npSet 4 } +pjlinfo OBJECT IDENTIFIER ::= { pjl 1 } +priadmin OBJECT IDENTIFIER ::= { pushstatus 2 } +secadmin OBJECT IDENTIFIER ::= { pushstatus 3 } +brnetConfig OBJECT IDENTIFIER ::= { npCard 1240 } +brconfig OBJECT IDENTIFIER ::= { brnetConfig 1 } +brcontrol OBJECT IDENTIFIER ::= { brnetConfig 2 } +brport OBJECT IDENTIFIER ::= { brnetConfig 3 } +brservice OBJECT IDENTIFIER ::= { brnetConfig 4 } +brprotocol OBJECT IDENTIFIER ::= { brnetConfig 5 } +brfirmware OBJECT IDENTIFIER ::= { brnetConfig 6 } +brlat OBJECT IDENTIFIER ::= { brprotocol 1 } +brtcpip OBJECT IDENTIFIER ::= { brprotocol 2 } +brnetware OBJECT IDENTIFIER ::= { brprotocol 3 } +brappletalk OBJECT IDENTIFIER ::= { brprotocol 4 } +brbanyan OBJECT IDENTIFIER ::= { brprotocol 5 } +bremail OBJECT IDENTIFIER ::= { brprotocol 6 } +brdlc OBJECT IDENTIFIER ::= { brprotocol 7 } +brnetbeui OBJECT IDENTIFIER ::= { brprotocol 8 } +bripp OBJECT IDENTIFIER ::= { brprotocol 9 } +brntsend OBJECT IDENTIFIER ::= { brprotocol 10 } +brnetConfigOpt OBJECT IDENTIFIER ::= { npCard 2435 } +broriginalprotocol OBJECT IDENTIFIER ::= { brnetConfigOpt 5 } +broriginaltcpip OBJECT IDENTIFIER ::= { broriginalprotocol 2 } +broriginalftp OBJECT IDENTIFIER ::= { broriginalprotocol 10 } +broriginalupnp OBJECT IDENTIFIER ::= { broriginalprotocol 11 } +broriginalapipa OBJECT IDENTIFIER ::= { broriginalprotocol 12 } +broriginalmdns OBJECT IDENTIFIER ::= { broriginalprotocol 13 } +broriginalLAA OBJECT IDENTIFIER ::= { broriginalprotocol 14 } +broriginalIPv6 OBJECT IDENTIFIER ::= { broriginalprotocol 15 } +broriginaltelnet OBJECT IDENTIFIER ::= { broriginalprotocol 16 } +broriginalEWS OBJECT IDENTIFIER ::= { broriginalprotocol 17 } +broriginalSNMP OBJECT IDENTIFIER ::= { broriginalprotocol 18 } +broriginalldap OBJECT IDENTIFIER ::= { broriginalprotocol 19 } +broriginalTFTP OBJECT IDENTIFIER ::= { broriginalprotocol 20 } +broriginalHTTPS OBJECT IDENTIFIER ::= { broriginalprotocol 21 } +broriginalLPD OBJECT IDENTIFIER ::= { broriginalprotocol 22 } +broriginalRawPort OBJECT IDENTIFIER ::= { broriginalprotocol 23 } +broriginalLLTD OBJECT IDENTIFIER ::= { broriginalprotocol 24 } +broriginalWebServices OBJECT IDENTIFIER ::= { broriginalprotocol 25 } +broriginalLLMNR OBJECT IDENTIFIER ::= { broriginalprotocol 26 } +broriginalSecurity OBJECT IDENTIFIER ::= { broriginalprotocol 100 } +broriginalinternetsetting OBJECT IDENTIFIER ::= { brnetConfigOpt 10 } +broriginalproxy OBJECT IDENTIFIER ::= { broriginalinternetsetting 1 } +broriginalOtherSetting OBJECT IDENTIFIER ::= { brnetConfigOpt 20 } +broriginalJobTermination OBJECT IDENTIFIER ::= { broriginalOtherSetting 1 } +broriginalSNMPTrap OBJECT IDENTIFIER ::= { broriginalOtherSetting 2 } +broriginalLegacy OBJECT IDENTIFIER ::= { broriginalOtherSetting 3 } +brSecurityGeneralStatus OBJECT IDENTIFIER ::= { broriginalSecurity 1 } +brSecurityGeneralSetup OBJECT IDENTIFIER ::= { broriginalSecurity 2 } +brSecurityDeviceNegotiation OBJECT IDENTIFIER ::= { broriginalSecurity 10 } +wireless OBJECT IDENTIFIER ::= { npCard 100 } +wlInfo OBJECT IDENTIFIER ::= { wireless 1 } +wlCapability OBJECT IDENTIFIER ::= { wlInfo 1 } +wlGeneralInfo OBJECT IDENTIFIER ::= { wlInfo 2 } +wlNetSearch OBJECT IDENTIFIER ::= { wlInfo 11 } +wlAOSS OBJECT IDENTIFIER ::= { wlInfo 12 } +wlSES OBJECT IDENTIFIER ::= { wlInfo 13 } +wlWPS OBJECT IDENTIFIER ::= { wlInfo 14 } +wlSetup OBJECT IDENTIFIER ::= { wireless 11 } +wlGeneral OBJECT IDENTIFIER ::= { wlSetup 1 } +wlAdvanced OBJECT IDENTIFIER ::= { wlSetup 5 } +wlAssociate OBJECT IDENTIFIER ::= { wlSetup 11 } +wlWEP OBJECT IDENTIFIER ::= { wlAssociate 101 } +wlWPA OBJECT IDENTIFIER ::= { wlAssociate 102 } +wlTKIP OBJECT IDENTIFIER ::= { wlAssociate 103 } +wlLEAP OBJECT IDENTIFIER ::= { wlAssociate 104 } +wlStatus OBJECT IDENTIFIER ::= { wireless 21 } +wlGeneralStatus OBJECT IDENTIFIER ::= { wlStatus 1 } +npMultiCards OBJECT IDENTIFIER ::= { interface 4 } +npMultiIFSet OBJECT IDENTIFIER ::= { npMultiCards 99 } +brMultiIFdns OBJECT IDENTIFIER ::= { npMultiIFSet 1 } +brnetMultiIFConfig OBJECT IDENTIFIER ::= { npMultiCards 1240 } +brMultiIFconfig OBJECT IDENTIFIER ::= { brnetMultiIFConfig 1 } +brMultiIFcontrol OBJECT IDENTIFIER ::= { brnetMultiIFConfig 2 } +brMultiIFservice OBJECT IDENTIFIER ::= { brnetMultiIFConfig 4 } +brMultiIFprotocol OBJECT IDENTIFIER ::= { brnetMultiIFConfig 5 } +brMultiIFtcpip OBJECT IDENTIFIER ::= { brMultiIFprotocol 2 } +brMultiIFnetbeui OBJECT IDENTIFIER ::= { brMultiIFprotocol 8 } +brMultiIForiginalapipa OBJECT IDENTIFIER ::= { brMultiIFprotocol 12 } +brMultiIForiginalLAA OBJECT IDENTIFIER ::= { brMultiIFprotocol 14 } +brMultiIForiginalIPv6 OBJECT IDENTIFIER ::= { brMultiIFprotocol 15 } +brMultiIForiginalWebServices OBJECT IDENTIFIER ::= { brMultiIFprotocol 16 } +funclock OBJECT IDENTIFIER ::= { advanced 63 } +broriginalKerberos OBJECT IDENTIFIER ::= { broriginalprotocol 27 } +broriginalCIFS OBJECT IDENTIFIER ::= { broriginalprotocol 28 } +broriginalSNTP OBJECT IDENTIFIER ::= { broriginalprotocol 29 } +firmwareupdatekeyword OBJECT IDENTIFIER ::= { printerinfomation 55 } +autocountreset OBJECT IDENTIFIER ::= { funclock 31 } +wlSimpleWizard OBJECT IDENTIFIER ::= { wlInfo 15 } + +brJamPlace OBJECT-TYPE + SYNTAX INTEGER (0..4) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Location of JAM. 0:No Jam 1:Jam Trays 2:Jam Inside 3:Jam Rear 4:Jam Duplex unit" + ::= { status 9 } + +brToner1Low OBJECT-TYPE + SYNTAX INTEGER (0..3) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Black Toner status. 0:Toner Full 1:Toner Low 2:No Toner Cartridge 3:Toner Empty" + ::= { tonerlow 1 } + +brToner2Low OBJECT-TYPE + SYNTAX INTEGER (0..3) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Cyan Toner status. 0:Toner Ready 1:Toner Low 2:No Toner Cartridge 3:Toner Empty" + ::= { tonerlow 2 } + +brToner3Low OBJECT-TYPE + SYNTAX INTEGER (0..3) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Magenta Toner status. 0:Toner Ready 1:Toner Low 2:No Toner Cartridge 3:Toner Empty" + ::= { tonerlow 3 } + +brToner4Low OBJECT-TYPE + SYNTAX INTEGER (0..3) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Yellow Toner status. 0:Toner Ready 1:Toner Low 2:No Toner Cartridge 3:Toner Empty" + ::= { tonerlow 4 } + +brieee1284id OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "IEEE1284 device ID" + ::= { generalDeviceStatus 7 } + +brttt1 OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "unused" + ::= { generalDeviceStatus 10 } + +brOneTouchDialCount OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Maximum number of One touch dial." + ::= { onetouchDial 1 } + +brOneTouchDialTable OBJECT-TYPE + SYNTAX SEQUENCE OF BrOneTouchDialEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This table represents One touch dial." + ::= { onetouchDial 2 } + +brOneTouchDialEntry OBJECT-TYPE + SYNTAX BrOneTouchDialEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A row in the OneTouchDial table. Rows cannot be created or deleted." + INDEX { brOneTouchDialIndex } + ::= { brOneTouchDialTable 1 } + +BrOneTouchDialEntry ::= + SEQUENCE { + brOneTouchDialIndex + INTEGER, + brOneTouchDialData + OCTET STRING + } + +brOneTouchDialIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The One touch dial number." + ::= { brOneTouchDialEntry 1 } + +brOneTouchDialData OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The One Touch dial data." + ::= { brOneTouchDialEntry 2 } + +brSpeedDialCount OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Maximum number of Speed dial." + ::= { speedDial 1 } + +brSpeedDialTable OBJECT-TYPE + SYNTAX SEQUENCE OF BrSpeedDialEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This table represents Speed dial." + ::= { speedDial 2 } + +brSpeedDialEntry OBJECT-TYPE + SYNTAX BrSpeedDialEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A row in the speedDial table. Rows cannot be created or deleted." + INDEX { brSpeedDialIndex } + ::= { brSpeedDialTable 1 } + +BrSpeedDialEntry ::= + SEQUENCE { + brSpeedDialIndex + INTEGER, + brSpeedDialData + OCTET STRING + } + +brSpeedDialIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Speed dial number." + ::= { brSpeedDialEntry 1 } + +brSpeedDialData OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The Speed dial Data." + ::= { brSpeedDialEntry 2 } + +brDialDataAllClear OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Clear the all data of Onetouch dial and Speed dial." + ::= { autodial 3 } + +brFaxReceiveMode OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Fax Receive Mode 0:Auto 1:Manual 2:FaxTel 3:TAD" + ::= { fax-general 1 } + +brRingDelayCount OBJECT-TYPE + SYNTAX INTEGER (0..4) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Ring Delay Count" + ::= { fax-general 2 } + +brOwnFaxNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Own Fax Number" + ::= { fax-general 3 } + +brRegisterKeyInfo OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Add the ScanTo information. If device receives GET request, device should reply fix value TRUE(writable), FALSE(not writable) to the client." + ::= { scanToInfo 1 } + +brUnRegisterKeyInfo OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Remove the ScanTo information. If device receives GET request, device should reply fix value TRUE (writable), FALSE (not writable) to the client." + ::= { scanToInfo 2 } + +brNetSKeyReceiverAddress OBJECT-TYPE + SYNTAX OCTET STRING ( SIZE(0..63) ) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "IP Address or the name of the S-Key Receiver." + ::= { scanToInfo 5 } + +brNetRemoteSetUpSupported OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "0 indicates the Net Remote Setup function is not supported. 1 indicates the Net Remote Setup function is implemented by the firmware" + ::= { mcgRemoteSetup 1 } + +brNetRemoteSetUpEnable OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "0 indicates the Net Remote Setup is not enabled. 1 indicates that the Net Remote Setup is enabled. Writing a non-zero value will enable the Net Remote Setup if it is supported by the firmware." + ::= { mcgRemoteSetup 2 } + +brFaxSupported OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "0 indicates the Fax function is not supported. 1 indicates the Fax function is implemented by the firmware" + ::= { mcfGeneral 1 } + +brIFaxSupported OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "0 indicates the IFax function is not supported. 1 indicates the IFax function is implemented by the firmware" + ::= { mcfGeneral 3 } + +brNetFaxShareSupported OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "0 indicates the Net Fax Share is not supported. 1 indicates the Net Fax Share is implemented by the firmware" + ::= { mcfNetFaxShare 1 } + +brNetFaxShareEnable OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "0 indicates the Net Fax Share is not enabled. 1 indicates that the Net Fax Share is enabled. Writing a non-zero value will enable the Net Fax Share if it is supported by the firmware." + ::= { mcfNetFaxShare 2 } + +brNetPcFaxRxSupported OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "0 indicates the Net PC Fax Rx is not supported. 1 indicates the Net PC Fax Rx is implemented by the firmware" + ::= { mcfNetPcFaxRx 1 } + +brNetPcFaxRxEnable OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "0 indicates the Net PC Fax Rx is not enabled. 1 indicates that the Net PC Fax Rx is enabled. Writing a non-zero value will enable the Net PC Fax Rx if it is supported by the firmware." + ::= { mcfNetPcFaxRx 2 } + +brNetRegisterPcFaxInfo OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Add the PcFax information. If device receives GET request, device should reply fix value TRUE(writable), FALSE(not writable) to the client." + ::= { mcfNetPcFaxRx 3 } + +brPhoneNumberLastFax OBJECT-TYPE + SYNTAX OCTET STRING ( SIZE(0..20) ) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Phone Number of Last Fax" + ::= { mcfFaxInfomation 1 } + +brPagesSentLastFax OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Pages Sent in Last Fax" + ::= { mcfFaxInfomation 2 } + +brTimestampLastFax OBJECT-TYPE + SYNTAX DateAndTime + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Timestamp of Last Fax" + ::= { mcfFaxInfomation 3 } + +brFaxHeaderInfo OBJECT-TYPE + SYNTAX DisplayString ( SIZE(0..50) ) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Fax Header Infomation" + ::= { mcfFaxInfomation 4 } + +brNetScannerSupported OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "0 indicates the Net Scanner is not supported. 1 indicates the Net Scanner is implemented by the firmware" + ::= { mcsNetScanner 1 } + +brNetScannerEnable OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "0 indicates the Net Scanner is not enabled. 1 indicates that the Net Scanner is enabled. Writing a non-zero value will enable the Net Scanner if it is supported by the firmware." + ::= { mcsNetScanner 2 } + +brNetSKeySupported OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "0 indicates the Net S-Key is not supported. 1 indicates the Net S-Key is implemented by the firmware" + ::= { mcsNetSKy 1 } + +brNetSKeyEnable OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "0 indicates the Net S-Key is not enabled. 1 indicates that the Net S-Key is enabled. Writing a non-zero value will enable the Net S-Key if it is supported by the firmware." + ::= { mcsNetSKy 2 } + +brServiceMode OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Service Mode" + ::= { mfpgeneral-setup 1 } + +brLockMode OBJECT-TYPE + SYNTAX INTEGER (0..2) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Lock Mode 0:normal 1:Customer 2:Lock" + ::= { mfpgeneral-setup 2 } + +brActivityReportSetting OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Activity Report Setting 0:off 1:every 1hour 3:every 3hour 6:every 6hour 12:every 12hour 24:every 24hour 48:every 2day 96:every 4day 240:every Sunday 241:every Monday 242:every Tueseday 243:every Wednesday 244:every Thurseday 245:every Friday 246:every Saturday 255:interval 50FAX" + ::= { mfpgeneral-setup 3 } + +brpowerstime OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "PowerSave Timeout value. 1 to 2147483647 (sec)" + ::= { sleep 1 } + +brautocont OBJECT-TYPE + SYNTAX INTEGER (0..2) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Auto Continue. 1:Off 2:On" + ::= { autoc 7 } + +brsimmtype0 OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "SIMM type on slot0. 0: unconfirmed : 0 MB 1: empty 2: unconfirmed 3: No Supported : 0 MB 4: Read Only Memory 5: Volatility RAM : size MB 6: Un Volatility RAM : size MB 7: Flash Memory : size MB 8: Disk Drive : 0 MB 9: RAM/ROM : 0MB 10: Loading Paper Device 11: Out Paper Device 12: unconfirmed : 0 MB ato ha onaji" + ::= { simmkind0 4 } + +brsimmsize0 OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "SIMM size on slot0" + ::= { simmkind0 5 } + +brsimmtype1 OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "SIMM type on slot1. 0: unconfirmed : 0 MB 1: empty 2: unconfirmed 3: No Supported : 0 MB 4: Read Only Memory 5: Volatility RAM : size MB 6: Un Volatility RAM : size MB 7: Flash Memory : size MB 8: Disk Drive : 0 MB 9: RAM/ROM : 0MB 10: Loading Paper Device 11: Out Paper Device 12: unconfirmed : 0 MB ato ha onaji" + ::= { simmkind1 4 } + +brsimmsize1 OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "SIMM size on slot1" + ::= { simmkind1 5 } + +brsimmtype2 OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "SIMM type on slot2. 0: unconfirmed : 0 MB 1: empty 2: unconfirmed 3: No Supported : 0 MB 4: Read Only Memory 5: Volatility RAM : size MB 6: Un Volatility RAM : size MB 7: Flash Memory : size MB 8: Disk Drive : 0 MB 9: RAM/ROM : 0MB 10: Loading Paper Device 11: Out Paper Device 12: unconfirmed : 0 MB ato ha onaji" + ::= { simmkind2 4 } + +brsimmsize2 OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "SIMM size on slot2." + ::= { simmkind2 5 } + +brsimmtype3 OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "SIMM type on slot3. 0: unconfirmed : 0 MB 1: empty 2: unconfirmed 3: No Supported : 0 MB 4: Read Only Memory 5: Volatility RAM : size MB 6: Un Volatility RAM : size MB 7: Flash Memory : size MB 8: Disk Drive : 0 MB 9: RAM/ROM : 0MB 10: Loading Paper Device 11: Out Paper Device 12: unconfirmed : 0 MB ato ha onaji" + ::= { simmkind3 4 } + +brsimmsize3 OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "SIMM type on slot3." + ::= { simmkind3 5 } + +brTBD1 OBJECT-TYPE + SYNTAX INTEGER (1..15) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "unused" + ::= { determined 4 } + +brtimeout OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Job Timeout. 1 to 2147483647(sec)" + ::= { jobend 1 } + +brTBD2 OBJECT-TYPE + SYNTAX INTEGER (1..15) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "unused" + ::= { jobend 5 } + +brpersonality OBJECT-TYPE + SYNTAX INTEGER { + pcl(1), + hpgl(2), + ps(4), + auto(5), + ibm(6), + epson(7), + hbp(8) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Printer Emulation setting. 1:PCL 2:HPGL 4:PS 5:AUTO 6:IBM 7:EPSON 8:HBP" + ::= { prt-condition 1 } + +brorientation OBJECT-TYPE + SYNTAX INTEGER (0..4) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Default Paper Orientation. 1:portrait 2:landscape" + ::= { prt-condition 2 } + +brcopies OBJECT-TYPE + SYNTAX INTEGER (1..999) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Default Copy Pages. 1-999 pages" + ::= { prt-condition 4 } + +brTBD3 OBJECT-TYPE + SYNTAX INTEGER (1..15) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "unused" + ::= { prt-condition 6 } + +brresolution OBJECT-TYPE + SYNTAX INTEGER (0..1200) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Default Resolution. 300, 600 or 1200dpi" + ::= { prt-condition 8 } + +brpageprotect OBJECT-TYPE + SYNTAX INTEGER (0..6) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Page Protect mode 1:Off 3:Auto 4:Letter 5:Legal 6:A4" + ::= { prt-condition 10 } + +brlines OBJECT-TYPE + SYNTAX INTEGER (5..128) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "lines per page. 5-128" + ::= { prt-condition 11 } + +brpaper OBJECT-TYPE + SYNTAX INTEGER { + executive(1), + letter(2), + legal(3), + a6(24), + a5(25), + a4(26), + a3ISO(27), + b5JIS(45), + b4JIS(46), + monarch(80), + com10(81), + dl(90), + c5(91), + b6(99), + b5(100), + ledger(890), + a3PLUS(891), + letterShortEdge(892), + a4ShortEdge(893), + a4LONG(894), + executiveShortEdge(895), + b5ISOShortEdge(896), + custom(897), + a4Letter(898), + b5Executive(899), + envelopes(900), + dll(901), + hagaki(902), + folio(903), + organaizerJ(904), + organaizerK(905), + organaizerL(906), + organaizerM(907), + userdefined(908), + detectsensor(911), + inches3x5(920), + envelopesY4(921), + largestEnvelopesTheWest(922), + prc16k195x270(925), + a5l(923), + b6JIS(924), + prc16k184x260(926), + prc16k197x273(927), + auto(1001) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Default Paper size. -1:No Casette 1:Executive 2:Letter 3:Legal 24:A6 25:A5 26:A4 27:A3(ISO) 45:B5(JIS) 46:B4(JIS) 80:Monarch 81:COM10 90:DL 91:C5 99:B6 100:B5 890:LEDGER 891:A3PLUS(13x19) 892:Letter Short Edge 893:A4 Short Edge 894:A4LONG 895:Executive Short Edge 896:B5(ISO) Short Edge 897:CUSTOM (ANY) 898:A4/Letter 899:B5/Executive 900:Envelopes 901:DL-L 902:HAGAKI 903:FOLIO 904:ORGANIZER J 905:ORGANIZER K 906:ORGANIZER L 907:ORGANIZER M 908:USER DEFINED 911:Detect Sensor 920:3x5(inches) 921:Envelopes Y4 922:Largest envelopes of the West 923:A5L 924:B6JIS 925:16K195x270 926:16K184x260 927:197x273 999:Other 1000:No Casette 1001:Auto" + ::= { prt-condition 13 } + +brpapertype OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Default Media type. 0:Regular 1:Thick paper 2:Thicker paper 3:Transparency 4:Thin paper 5:Bond paper 6:ENVELOPES 7:ENV. THICK 8:ENV. THIN 9:RECYCLED 10:HAGAKI 11:LABEL 1nd (default) Tray PaperType" + ::= { prt-condition 22 } + +brpapertype2 OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Default Media type. 0:Regular 1:Thick paper 2:Thicker paper 3:Transparency 4:Thin paper 5:Bond paper 6:ENVELOPES 7:ENV. THICK 8:ENV. THIN 9:RECYCLED 10:HAGAKI 11:LABEL 2nd Tray PaperType" + ::= { prt-condition 23 } + +brpapertypeMP OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Default Media type. 0:Regular 1:Thick paper 2:Thicker paper 3:Transparency 4:Thin paper 5:Bond paper 6:ENVELOPES 7:ENV. THICK 8:ENV. THIN 9:RECYCLED 10:HAGAKI 11:LABEL 1nd (default) Tray PaperType" + ::= { prt-condition 26 } + +brdensity OBJECT-TYPE + SYNTAX INTEGER (-15..15) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Print Density. -15..15" + ::= { prt-density 5 } + +brmanualfeed OBJECT-TYPE + SYNTAX INTEGER (0..2) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Manualfeed mode. 1:Off 2:On" + ::= { manual 4 } + +brmpsize OBJECT-TYPE + SYNTAX INTEGER { + executive(1), + letter(2), + legal(3), + a6(24), + a5(25), + a4(26), + a3ISO(27), + b5JIS(45), + b4JIS(46), + monarch(80), + com10(81), + dl(90), + c5(91), + b6(99), + b5(100), + ledger(890), + a3PLUS(891), + letterShortEdge(892), + a4ShortEdge(893), + a4LONG(894), + executiveShortEdge(895), + b5ISOShortEdge(896), + custom(897), + a4Letter(898), + b5Executive(899), + envelopes(900), + dll(901), + hagaki(902), + folio(903), + organaizerJ(904), + organaizerK(905), + organaizerL(906), + organaizerM(907), + userdefined(908), + detectsensor(911), + inches3x5(920), + envelopesY4(921), + largestEnvelopesTheWest(922) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "MP Tray paper size -1:No Casette 1:Executive 2:Letter 3:Legal 24:A6 25:A5 26:A4 27:A3(ISO) 45:B5(JIS) 46:B4(JIS) 80:Monarch 81:COM10 90:DL 91:C5 99:B6 100:B5 890:LEDGER 891:A3PLUS(13x19) 892:Letter Short Edge 893:A4 Short Edge 894:A4LONG 895:Executive Short Edge 896:B5(ISO) Short Edge 897:CUSTOM 898:A4/Letter 899:B5/Executive 900:Envelopes 901:DL-L 902:HAGAKI 903:FOLIO 904:ORGANIZER J 905:ORGANIZER K 906:ORGANIZER L 907:ORGANIZER M 908:USER DEFINED 911:Detect Sensor" + ::= { mp 1 } + +brtray1size OBJECT-TYPE + SYNTAX INTEGER { + executive(1), + letter(2), + legal(3), + a6(24), + a5(25), + a4(26), + a3ISO(27), + b5JIS(45), + b4JIS(46), + monarch(80), + com10(81), + dl(90), + c5(91), + b6(99), + b5(100), + ledger(890), + a3PLUS(891), + letterShortEdge(892), + a4ShortEdge(893), + a4LONG(894), + executiveShortEdge(895), + b5ISOShortEdge(896), + custom(897), + a4Letter(898), + b5Executive(899), + envelopes(900), + dll(901), + hagaki(902), + folio(903), + organaizerJ(904), + organaizerK(905), + organaizerL(906), + organaizerM(907), + userdefined(908), + detectsensor(911), + inches3x5(920), + envelopesY4(921), + largestEnvelopesTheWest(922) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Tray1 paper size -1:No Casette 1:Executive 2:Letter 3:Legal 24:A6 25:A5 26:A4 27:A3(ISO) 45:B5(JIS) 46:B4(JIS) 80:Monarch 81:COM10 90:DL 91:C5 99:B6 100:B5 890:LEDGER 891:A3PLUS(13x19) 892:Letter Short Edge 893:A4 Short Edge 894:A4LONG 895:Executive Short Edge 896:B5(ISO) Short Edge 897:CUSTOM 898:A4/Letter 899:B5/Executive 900:Envelopes 901:DL-L 902:HAGAKI 903:FOLIO 904:ORGANIZER J 905:ORGANIZER K 906:ORGANIZER L 907:ORGANIZER M 908:USER DEFINED 911:Detect Sensor" + ::= { cassette 1 } + +brtray2size OBJECT-TYPE + SYNTAX INTEGER { + executive(1), + letter(2), + legal(3), + a6(24), + a5(25), + a4(26), + a3ISO(27), + b5JIS(45), + b4JIS(46), + monarch(80), + com10(81), + dl(90), + c5(91), + b6(99), + b5(100), + ledger(890), + a3PLUS(891), + letterShortEdge(892), + a4ShortEdge(893), + a4LONG(894), + executiveShortEdge(895), + b5ISOShortEdge(896), + custom(897), + a4Letter(898), + b5Executive(899), + envelopes(900), + dll(901), + hagaki(902), + folio(903), + organaizerJ(904), + organaizerK(905), + organaizerL(906), + organaizerM(907), + userdefined(908), + detectsensor(911), + inches3x5(920), + envelopesY4(921), + largestEnvelopesTheWest(922) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Tray2 paper size -1:No Casette 1:Executive 2:Letter 3:Legal 24:A6 25:A5 26:A4 27:A3(ISO) 45:B5(JIS) 46:B4(JIS) 80:Monarch 81:COM10 90:DL 91:C5 99:B6 100:B5 890:LEDGER 891:A3PLUS(13x19) 892:Letter Short Edge 893:A4 Short Edge 894:A4LONG 895:Executive Short Edge 896:B5(ISO) Short Edge 897:CUSTOM 898:A4/Letter 899:B5/Executive 900:Envelopes 901:DL-L 902:HAGAKI 903:FOLIO 904:ORGANIZER J 905:ORGANIZER K 906:ORGANIZER L 907:ORGANIZER M 908:USER DEFINED 911:Detect Sensor" + ::= { cassette2 1 } + +brtray3size OBJECT-TYPE + SYNTAX INTEGER { + executive(1), + letter(2), + legal(3), + a6(24), + a5(25), + a4(26), + a3ISO(27), + b5JIS(45), + b4JIS(46), + monarch(80), + com10(81), + dl(90), + c5(91), + b6(99), + b5(100), + ledger(890), + a3PLUS(891), + letterShortEdge(892), + a4ShortEdge(893), + a4LONG(894), + executiveShortEdge(895), + b5ISOShortEdge(896), + custom(897), + a4Letter(898), + b5Executive(899), + envelopes(900), + dll(901), + hagaki(902), + folio(903), + organaizerJ(904), + organaizerK(905), + organaizerL(906), + organaizerM(907), + userdefined(908), + detectsensor(911), + inches3x5(920), + envelopesY4(921), + largestEnvelopesTheWest(922) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Tray3 paper size -1:No Casette 1:Executive 2:Letter 3:Legal 24:A6 25:A5 26:A4 27:A3(ISO) 45:B5(JIS) 46:B4(JIS) 80:Monarch 81:COM10 90:DL 91:C5 99:B6 100:B5 890:LEDGER 891:A3PLUS(13x19) 892:Letter Short Edge 893:A4 Short Edge 894:A4LONG 895:Executive Short Edge 896:B5(ISO) Short Edge 897:CUSTOM 898:A4/Letter 899:B5/Executive 900:Envelopes 901:DL-L 902:HAGAKI 903:FOLIO 904:ORGANIZER J 905:ORGANIZER K 906:ORGANIZER L 907:ORGANIZER M 908:USER DEFINED 911:Detect Sensor" + ::= { cassette3 1 } + +brtray4size OBJECT-TYPE + SYNTAX INTEGER { + executive(1), + letter(2), + legal(3), + a6(24), + a5(25), + a4(26), + a3ISO(27), + b5JIS(45), + b4JIS(46), + monarch(80), + com10(81), + dl(90), + c5(91), + b6(99), + b5(100), + ledger(890), + a3PLUS(891), + letterShortEdge(892), + a4ShortEdge(893), + a4LONG(894), + executiveShortEdge(895), + b5ISOShortEdge(896), + custom(897), + a4Letter(898), + b5Executive(899), + envelopes(900), + dll(901), + hagaki(902), + folio(903), + organaizerJ(904), + organaizerK(905), + organaizerL(906), + organaizerM(907), + userdefined(908), + detectsensor(911), + inches3x5(920), + envelopesY4(921), + largestEnvelopesTheWest(922) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Tray4 paper size -1:No Casette 1:Executive 2:Letter 3:Legal 24:A6 25:A5 26:A4 27:A3(ISO) 45:B5(JIS) 46:B4(JIS) 80:Monarch 81:COM10 90:DL 91:C5 99:B6 100:B5 890:LEDGER 891:A3PLUS(13x19) 892:Letter Short Edge 893:A4 Short Edge 894:A4LONG 895:Executive Short Edge 896:B5(ISO) Short Edge 897:CUSTOM 898:A4/Letter 899:B5/Executive 900:Envelopes 901:DL-L 902:HAGAKI 903:FOLIO 904:ORGANIZER J 905:ORGANIZER K 906:ORGANIZER L 907:ORGANIZER M 908:USER DEFINED 911:Detect Sensor" + ::= { cassette4 1 } + +brret OBJECT-TYPE + SYNTAX INTEGER (0..4) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "HRC mode. 1:Off 2:Bright 3:Medium 4:Dark" + ::= { economy 5 } + +breconomode OBJECT-TYPE + SYNTAX INTEGER (0..100) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Toner Save mode. 100:Off 0:On" + ::= { economy 7 } + +brPrtGeneralEmulationTimeout OBJECT-TYPE + SYNTAX INTEGER (1..99) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Emulation Timeout. 1- 99(sec)" + ::= { general 1 } + +brPrtGeneralFeeder OBJECT-TYPE + SYNTAX INTEGER (0..5) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Default Feeder mode. 0:Auto 1:MP Tray 2:Tray1 3:Tray2 4:Tray3 5:Tray4 " + ::= { general 2 } + +brPrtGeneralPowerSave OBJECT-TYPE + SYNTAX INTEGER (0..2) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Power Save mode. 1:Off 2:On" + ::= { general 3 } + +brPrtGeneralBuzzer OBJECT-TYPE + SYNTAX INTEGER (0..2) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Buzzer. 1:Off 2:On" + ::= { general 4 } + +brPrtGeneralColor OBJECT-TYPE + SYNTAX INTEGER (0..3) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Default Color mode 1:Monochrome 2:Color 3:Auto" + ::= { general 5 } + +brPrtGeneralDuplex OBJECT-TYPE + SYNTAX INTEGER (0..2) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Duplex mode 1:Off(Simplex) 2:On(Duplex)" + ::= { general 6 } + +brPrtGeneralBinding OBJECT-TYPE + SYNTAX INTEGER (0..3) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Binding type 3:Short Edge 2:Long Edge" + ::= { general 7 } + +brPrtAdvancedPriority OBJECT-TYPE + SYNTAX INTEGER (0..2) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "FX/XL Priority. 1:IBM XL 2:EPSON FX" + ::= { advanced 1 } + +brPrtAdvancedUseMPTrayFirst OBJECT-TYPE + SYNTAX INTEGER (0..2) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "MP Tray First 1:No 2:Yes" + ::= { advanced 2 } + +brPrtAdvancedMPTrayFeed OBJECT-TYPE + SYNTAX INTEGER (0..2) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "MP Tray feed mode. 1:Single 2:Continuous" + ::= { advanced 3 } + +brPrtAdvancedXOffset OBJECT-TYPE + SYNTAX INTEGER (-500..500) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "X Offset. -500 to +500 pixel(600dpi)" + ::= { advanced 4 } + +brPrtAdvancedYOffset OBJECT-TYPE + SYNTAX INTEGER (-500..500) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Y Offset. -500 to +500 pixel(600dpi)" + ::= { advanced 5 } + +brPrtAdvancedImageCompression OBJECT-TYPE + SYNTAX INTEGER (0..2) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Image Compression mode. 0:Auto 1:Off 2:On" + ::= { advanced 6 } + +brPrtAdvancedAutoFormFeed OBJECT-TYPE + SYNTAX INTEGER (0..2) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Auto Formfeed mode. 1:Off 2:On" + ::= { autoff 1 } + +brPrtAdvancedAutoTimeout OBJECT-TYPE + SYNTAX INTEGER (1..99) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Auto Formfeed timeout. 1-99 (sec)" + ::= { autoff 2 } + +brPrtAdvancedFFSuppress OBJECT-TYPE + SYNTAX INTEGER (0..2) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "FF Suppress mode. 1:Off 2:On" + ::= { advanced 8 } + +brPrtAdvancedTonerLowPrint OBJECT-TYPE + SYNTAX INTEGER (0..2) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Print mode on Toner Low. 1:Stop 2:Continue" + ::= { advanced 9 } + +brPrtAdvancedPrintDensity OBJECT-TYPE + SYNTAX INTEGER (0..15) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Print Density. 1-15" + ::= { advanced 10 } + +brPrtAdvancedInputBuffer OBJECT-TYPE + SYNTAX INTEGER (1..15) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Input Buffer size. 1-15 blocks" + ::= { advanced 11 } + +brPrtAdvancedLanguage OBJECT-TYPE + SYNTAX INTEGER { + english(1), + danish(2), + dutch(3), + finish(4), + french(5), + german(6), + italian(7), + norwegian(8), + portuguse(9), + swedish(10), + spanish(11), + turkish(12), + polish(13), + japanese(14), + russian(15), + czech(16), + hungarian(17), + romanian(18), + bulgarian(19), + slovakian(20), + chinese(21), + brazil(22) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "1:ENGLISH 2:DANISH 3:DUTCH 4:FINNISH 5:FRENCH 6:GERMAN 7:ITALIAN 8:NORWEGIAN 9:PORTUGUESE 10:SWEDISH 11:SPANISH 12:TURKISH 13:POLISH 14:JAPANESE 15:RUSSIAN 16:CZECH 17:HUNGARIAN 18:ROMANIAN 19:BULGARIAN 20:SLOVAKIAN 21:CHINESE 22:BRAZIL" + ::= { advanced 12 } + +brSecurePrintRAMSizeMax OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Max of Secure print RAM Size" + ::= { advanced 13 } + +brSecurePrintRAMSize OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Secure print RAM Size" + ::= { advanced 14 } + +brPrtAdvancedJamRecovery OBJECT-TYPE + SYNTAX INTEGER { + off(1), + on(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Jam recovery setting" + ::= { advanced 15 } + +brPrtAdvancedSleepIndication OBJECT-TYPE + SYNTAX INTEGER { + off(1), + dimmed(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "By enabling the Dimmed option, the status LED is dimmed while the printer is in sleep mode." + ::= { advanced 16 } + +brPrtAdvancedDestination OBJECT-TYPE + SYNTAX INTEGER { + standardOutputTray(1), + oct(2), + octStack(3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Destination" + ::= { advanced 17 } + +brPrtAdvancedLowerLCD OBJECT-TYPE + SYNTAX INTEGER { + nonePage(1), + counter(2), + jobName(3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Lower LCD" + ::= { advanced 18 } + +brPrtAdvancedAutoOnline OBJECT-TYPE + SYNTAX INTEGER { + off(1), + on(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Auto Online" + ::= { advanced 19 } + +brPrtAdvancedButtonRepeat OBJECT-TYPE + SYNTAX INTEGER (1..20) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Button Repeat. 0.1-2.0" + ::= { advanced 20 } + +brPrtAdvancedMessageScroll OBJECT-TYPE + SYNTAX INTEGER (1..20) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Message Scroll. 1-10" + ::= { advanced 21 } + +brPrtAdvancedLCDDensity OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "LCDDensity" + ::= { advanced 23 } + +brPrtAdvancedErrorBuzzer OBJECT-TYPE + SYNTAX INTEGER { + off(1), + normal(2), + special(3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Error Buzzer" + ::= { buzzer 1 } + +brPrtAdvancedPanelBuzzer OBJECT-TYPE + SYNTAX INTEGER { + off(1), + on(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Panel Buzzer" + ::= { buzzer 2 } + +brPrtAdvancedBuzzerVolume OBJECT-TYPE + SYNTAX INTEGER { + high(1), + low(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Buzzer Volume" + ::= { buzzer 3 } + +brSmallPaperSizeMP OBJECT-TYPE + SYNTAX INTEGER { + executive(1), + letter(2), + legal(3), + a6(24), + a5(25), + a4(26), + a3ISO(27), + b5JIS(45), + b4JIS(46), + monarch(80), + com10(81), + dl(90), + c5(91), + b6(99), + b5(100), + ledger(890), + a3PLUS(891), + letterShortEdge(892), + a4ShortEdge(893), + a4LONG(894), + executiveShortEdge(895), + b5ISOShortEdge(896), + custom(897), + a4Letter(898), + b5Executive(899), + envelopes(900), + dll(901), + hagaki(902), + folio(903), + organaizerJ(904), + organaizerK(905), + organaizerL(906), + organaizerM(907), + userdefined(908), + detectsensor(911), + inches3x5(920), + envelopesY4(921), + largestEnvelopesTheWest(922), + noCasette(1000) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "MP Tray Small Paper size. 1:Executive 2:Letter 3:Legal 24:A6 25:A5 26:A4 27:A3(ISO) 45:B5(JIS) 46:B4(JIS) 80:Monarch 81:COM10 90:DL 91:C5 99:B6 100:B5 890:LEDGER 891:A3PLUS(13x19) 892:Letter Short Edge 893:A4 Short Edge 894:A4LONG 895:Executive Short Edge 896:B5(ISO) Short Edge 897:CUSTOM 898:A4/Letter 899:B5/Executive 900:Envelopes 901:DL-L 902:HAGAKI 903:FOLIO 904:ORGANIZER J 905:ORGANIZER K 906:ORGANIZER L 907:ORGANIZER M 908:USER DEFINED 911:Detect Sensor 1000:No Casette" + ::= { smallPaperSize 1 } + +brSmallPaperSize1 OBJECT-TYPE + SYNTAX INTEGER { + executive(1), + letter(2), + legal(3), + a6(24), + a5(25), + a4(26), + a3ISO(27), + b5JIS(45), + b4JIS(46), + monarch(80), + com10(81), + dl(90), + c5(91), + b6(99), + b5(100), + ledger(890), + a3PLUS(891), + letterShortEdge(892), + a4ShortEdge(893), + a4LONG(894), + executiveShortEdge(895), + b5ISOShortEdge(896), + custom(897), + a4Letter(898), + b5Executive(899), + envelopes(900), + dll(901), + hagaki(902), + folio(903), + organaizerJ(904), + organaizerK(905), + organaizerL(906), + organaizerM(907), + userdefined(908), + detectsensor(911), + inches3x5(920), + envelopesY4(921), + largestEnvelopesTheWest(922), + noCasette(1000) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Tray1 Small Paper size. 1:Executive 2:Letter 3:Legal 24:A6 25:A5 26:A4 27:A3(ISO) 45:B5(JIS) 46:B4(JIS) 80:Monarch 81:COM10 90:DL 91:C5 99:B6 100:B5 890:LEDGER 891:A3PLUS(13x19) 892:Letter Short Edge 893:A4 Short Edge 894:A4LONG 895:Executive Short Edge 896:B5(ISO) Short Edge 897:CUSTOM 898:A4/Letter 899:B5/Executive 900:Envelopes 901:DL-L 902:HAGAKI 903:FOLIO 904:ORGANIZER J 905:ORGANIZER K 906:ORGANIZER L 907:ORGANIZER M 908:USER DEFINED 911:Detect Sensor 1000:No Casette" + ::= { smallPaperSize 2 } + +brSmallPaperSize2 OBJECT-TYPE + SYNTAX INTEGER { + executive(1), + letter(2), + legal(3), + a6(24), + a5(25), + a4(26), + a3ISO(27), + b5JIS(45), + b4JIS(46), + monarch(80), + com10(81), + dl(90), + c5(91), + b6(99), + b5(100), + ledger(890), + a3PLUS(891), + letterShortEdge(892), + a4ShortEdge(893), + a4LONG(894), + executiveShortEdge(895), + b5ISOShortEdge(896), + custom(897), + a4Letter(898), + b5Executive(899), + envelopes(900), + dll(901), + hagaki(902), + folio(903), + organaizerJ(904), + organaizerK(905), + organaizerL(906), + organaizerM(907), + userdefined(908), + detectsensor(911), + inches3x5(920), + envelopesY4(921), + largestEnvelopesTheWest(922), + noCasette(1000) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Tray2 Small Paper size. 1:Executive 2:Letter 3:Legal 24:A6 25:A5 26:A4 27:A3(ISO) 45:B5(JIS) 46:B4(JIS) 80:Monarch 81:COM10 90:DL 91:C5 99:B6 100:B5 890:LEDGER 891:A3PLUS(13x19) 892:Letter Short Edge 893:A4 Short Edge 894:A4LONG 895:Executive Short Edge 896:B5(ISO) Short Edge 897:CUSTOM 898:A4/Letter 899:B5/Executive 900:Envelopes 901:DL-L 902:HAGAKI 903:FOLIO 904:ORGANIZER J 905:ORGANIZER K 906:ORGANIZER L 907:ORGANIZER M 908:USER DEFINED 911:Detect Sensor 1000:No Casette" + ::= { smallPaperSize 3 } + +brSmallPaperSize3 OBJECT-TYPE + SYNTAX INTEGER { + executive(1), + letter(2), + legal(3), + a6(24), + a5(25), + a4(26), + a3ISO(27), + b5JIS(45), + b4JIS(46), + monarch(80), + com10(81), + dl(90), + c5(91), + b6(99), + b5(100), + ledger(890), + a3PLUS(891), + letterShortEdge(892), + a4ShortEdge(893), + a4LONG(894), + executiveShortEdge(895), + b5ISOShortEdge(896), + custom(897), + a4Letter(898), + b5Executive(899), + envelopes(900), + dll(901), + hagaki(902), + folio(903), + organaizerJ(904), + organaizerK(905), + organaizerL(906), + organaizerM(907), + userdefined(908), + detectsensor(911), + inches3x5(920), + envelopesY4(921), + largestEnvelopesTheWest(922), + noCasette(1000) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Tray3 Small Paper size. 1:Executive 2:Letter 3:Legal 24:A6 25:A5 26:A4 27:A3(ISO) 45:B5(JIS) 46:B4(JIS) 80:Monarch 81:COM10 90:DL 91:C5 99:B6 100:B5 890:LEDGER 891:A3PLUS(13x19) 892:Letter Short Edge 893:A4 Short Edge 894:A4LONG 895:Executive Short Edge 896:B5(ISO) Short Edge 897:CUSTOM 898:A4/Letter 899:B5/Executive 900:Envelopes 901:DL-L 902:HAGAKI 903:FOLIO 904:ORGANIZER J 905:ORGANIZER K 906:ORGANIZER L 907:ORGANIZER M 908:USER DEFINED 911:Detect Sensor 1000:No Casette" + ::= { smallPaperSize 4 } + +brSmallPaperSize4 OBJECT-TYPE + SYNTAX INTEGER { + executive(1), + letter(2), + legal(3), + a6(24), + a5(25), + a4(26), + a3ISO(27), + b5JIS(45), + b4JIS(46), + monarch(80), + com10(81), + dl(90), + c5(91), + b6(99), + b5(100), + ledger(890), + a3PLUS(891), + letterShortEdge(892), + a4ShortEdge(893), + a4LONG(894), + executiveShortEdge(895), + b5ISOShortEdge(896), + custom(897), + a4Letter(898), + b5Executive(899), + envelopes(900), + dll(901), + hagaki(902), + folio(903), + organaizerJ(904), + organaizerK(905), + organaizerL(906), + organaizerM(907), + userdefined(908), + detectsensor(911), + inches3x5(920), + envelopesY4(921), + largestEnvelopesTheWest(922), + noCasette(1000) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Tray4 Small Paper size. 1:Executive 2:Letter 3:Legal 24:A6 25:A5 26:A4 27:A3(ISO) 45:B5(JIS) 46:B4(JIS) 80:Monarch 81:COM10 90:DL 91:C5 99:B6 100:B5 890:LEDGER 891:A3PLUS(13x19) 892:Letter Short Edge 893:A4 Short Edge 894:A4LONG 895:Executive Short Edge 896:B5(ISO) Short Edge 897:CUSTOM 898:A4/Letter 899:B5/Executive 900:Envelopes 901:DL-L 902:HAGAKI 903:FOLIO 904:ORGANIZER J 905:ORGANIZER K 906:ORGANIZER L 907:ORGANIZER M 908:USER DEFINED 911:Detect Sensor 1000:No Casette" + ::= { smallPaperSize 5 } + +brPrtAdvancedTrayPriority OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The value of brTrayPriorityIndex corresponding to the default setting." + ::= { trayPriority 1 } + +brTrayPriorityCount OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Maximum number of TrayPriority INDEX." + ::= { trayPriority 2 } + +brTrayPriorityTable OBJECT-TYPE + SYNTAX SEQUENCE OF BrTrayPriorityEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This table represents TrayPriority setting." + ::= { trayPriority 3 } + +brTrayPriorityEntry OBJECT-TYPE + SYNTAX BrTrayPriorityEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A row in the TrayPriority table. Rows cannot be created or deleted." + INDEX { brTrayPriorityIndex } + ::= { brTrayPriorityTable 1 } + +BrTrayPriorityEntry ::= + SEQUENCE { + brTrayPriorityIndex + INTEGER, + brTrayPriorityMember + OCTET STRING + } + +brTrayPriorityIndex OBJECT-TYPE + SYNTAX INTEGER (1..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number." + ::= { brTrayPriorityEntry 1 } + +brTrayPriorityMember OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The TrayPriority member data. Format: valulen(1byte), value(valulen byte)" + ::= { brTrayPriorityEntry 2 } + +brCarbonCopyMode OBJECT-TYPE + SYNTAX INTEGER { + off(1), + on(2), + auto(3), + parallel(4) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Carbon Copy mode setting." + ::= { carbonCopy 1 } + +brCarbonCopies OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The copies setting of Carbon Copy function." + ::= { carbonCopy 2 } + +brCarbonCopyTable OBJECT-TYPE + SYNTAX SEQUENCE OF BrCarbonCopyEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This table represents CarbonCopy setting." + ::= { carbonCopy 10 } + +brCarbonCopyEntry OBJECT-TYPE + SYNTAX BrCarbonCopyEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A row in the CarbonCopy table. Rows cannot be created or deleted." + INDEX { brCarbonCopyIndex } + ::= { brCarbonCopyTable 1 } + +BrCarbonCopyEntry ::= + SEQUENCE { + brCarbonCopyIndex + INTEGER, + brCarbonCopyTray + INTEGER, + brCarbonCopyMacro + INTEGER, + brCarbonCopyMacroID + INTEGER + } + +brCarbonCopyIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number." + ::= { brCarbonCopyEntry 1 } + +brCarbonCopyTray OBJECT-TYPE + SYNTAX INTEGER { + tray1(1), + tray2(2), + tray3(3), + tray4(4), + mpTray(10), + auto(11) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Copy Tray setting." + ::= { brCarbonCopyEntry 2 } + +brCarbonCopyMacro OBJECT-TYPE + SYNTAX INTEGER { + off(1), + on(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Carbon Copy Macro Setting" + ::= { brCarbonCopyEntry 3 } + +brCarbonCopyMacroID OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Carbon Copy Macro ID Setting" + ::= { brCarbonCopyEntry 4 } + +brMediaFixTray1 OBJECT-TYPE + SYNTAX INTEGER { + off(1), + regular(2), + thick(3), + thicker(4), + transparency(5), + thin(6), + bond(7), + envelopes(8), + envThick(9), + envThin(10), + recycled(11) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Media Fix setting for tray1." + ::= { mediaFix 1 } + +brMediaFixTray2 OBJECT-TYPE + SYNTAX INTEGER { + off(1), + regular(2), + thick(3), + thicker(4), + transparency(5), + thin(6), + bond(7), + envelopes(8), + envThick(9), + envThin(10), + recycled(11) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Media Fix setting for tray2." + ::= { mediaFix 2 } + +brMediaFixTray3 OBJECT-TYPE + SYNTAX INTEGER { + off(1), + regular(2), + thick(3), + thicker(4), + transparency(5), + thin(6), + bond(7), + envelopes(8), + envThick(9), + envThin(10), + recycled(11) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Media Fix setting for tray3." + ::= { mediaFix 3 } + +brMediaFixTray4 OBJECT-TYPE + SYNTAX INTEGER { + off(1), + regular(2), + thick(3), + thicker(4), + transparency(5), + thin(6), + bond(7), + envelopes(8), + envThick(9), + envThin(10), + recycled(11) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Media Fix setting for tray4." + ::= { mediaFix 4 } + +brMediaFixMP OBJECT-TYPE + SYNTAX INTEGER { + off(1), + regular(2), + thick(3), + thicker(4), + transparency(5), + thin(6), + bond(7), + envelopes(8), + envThick(9), + envThin(10), + recycled(11) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Media Fix setting for MPtray." + ::= { mediaFix 10 } + +brDirectPrintPaperSize OBJECT-TYPE + SYNTAX INTEGER { + executive(1), + letter(2), + legal(3), + a6(24), + a5(25), + a4(26), + a3ISO(27), + b5JIS(45), + b4JIS(46), + monarch(80), + com10(81), + dl(90), + c5(91), + b6(99), + b5(100), + ledger(890), + a3PLUS(891), + letterShortEdge(892), + a4ShortEdge(893), + a4LONG(894), + executiveShortEdge(895), + b5ISOShortEdge(896), + custom(897), + a4Letter(898), + b5Executive(899), + envelopes(900), + dll(901), + hagaki(902), + folio(903), + organaizerJ(904), + organaizerK(905), + organaizerL(906), + organaizerM(907), + userdefined(908), + detectsensor(911), + inches3x5(920), + envelopesY4(921), + largestEnvelopesTheWest(922), + a5l(923), + b6jis(924), + prc16k195x270(925), + prc16k184x260(926), + prc16k197x273(927) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Default Paper size. -1:No Casette 1:Executive 2:Letter 3:Legal 24:A6 25:A5 26:A4 27:A3(ISO) 45:B5(JIS) 46:B4(JIS) 80:Monarch 81:COM10 90:DL 91:C5 99:B6 100:B5 890:LEDGER 891:A3PLUS(13x19) 892:Letter Short Edge 893:A4 Short Edge 894:A4LONG 895:Executive Short Edge 896:B5(ISO) Short Edge 897:CUSTOM (ANY) 898:A4/Letter 899:B5/Executive 900:Envelopes 901:DL-L 902:HAGAKI 903:FOLIO 904:ORGANIZER J 905:ORGANIZER K 906:ORGANIZER L 907:ORGANIZER M 908:USER DEFINED 911:Detect Sensor 920:3x5(inches) 921:Envelopes Y4 922:Largest envelopes of the West 923:A5L 924:B6JIS 925:16K195x270 926:16k184x260 927:16k197x273" + ::= { directprint 1 } + +brDirectPrintMediaType OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Default Media type. 0:Regular 1:Thick paper 2:Thicker paper 3:Transparency 4:Thin paper 5:Bond paper 6:ENVELOPES 7:ENV. THICK 8:ENV. THIN 9:RECYCLED 10:HAGAKI 11:LABEL 1nd (default) Tray PaperType" + ::= { directprint 2 } + +brDirectPrintMultipulPage OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "" + ::= { directprint 3 } + +brDirectPrintOrientation OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "" + ::= { directprint 4 } + +brDirectPrintCollate OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "" + ::= { directprint 5 } + +brDirectPrintOutputColor OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "" + ::= { directprint 6 } + +brDirectPrintPrintQuality OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "" + ::= { directprint 7 } + +brDirectPrintPdfOption OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "" + ::= { directprint 8 } + +brDirectPrintSetting OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "" + ::= { directprint 9 } + +brDirectPrintPdfThumbnailType OBJECT-TYPE + SYNTAX INTEGER { + alternativeImage(1), + reductionImage(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "PDF Thumbnail Type 1:AlternativeImage 2:ReductionImage" + ::= { directprint 10 } + +brPictBridgePaperSize OBJECT-TYPE + SYNTAX INTEGER { + executive(1), + letter(2), + legal(3), + a6(24), + a5(25), + a4(26), + a3ISO(27), + b5JIS(45), + b4JIS(46), + monarch(80), + com10(81), + dl(90), + c5(91), + b6(99), + b5(100), + ledger(890), + a3PLUS(891), + letterShortEdge(892), + a4ShortEdge(893), + a4LONG(894), + executiveShortEdge(895), + b5ISOShortEdge(896), + custom(897), + a4Letter(898), + b5Executive(899), + envelopes(900), + dll(901), + hagaki(902), + folio(903), + organaizerJ(904), + organaizerK(905), + organaizerL(906), + organaizerM(907), + userdefined(908), + detectsensor(911), + inches3x5(920), + envelopesY4(921), + largestEnvelopesTheWest(922) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Default Paper size. -1:No Casette 1:Executive 2:Letter 3:Legal 24:A6 25:A5 26:A4 27:A3(ISO) 45:B5(JIS) 46:B4(JIS) 80:Monarch 81:COM10 90:DL 91:C5 99:B6 100:B5 890:LEDGER 891:A3PLUS(13x19) 892:Letter Short Edge 893:A4 Short Edge 894:A4LONG 895:Executive Short Edge 896:B5(ISO) Short Edge 897:CUSTOM (ANY) 898:A4/Letter 899:B5/Executive 900:Envelopes 901:DL-L 902:HAGAKI 903:FOLIO 904:ORGANIZER J 905:ORGANIZER K 906:ORGANIZER L 907:ORGANIZER M 908:USER DEFINED 911:Detect Sensor 920:3x5(inches) 921:Envelopes Y4 922:Largest envelopes of the West" + ::= { pictbridge 1 } + +brPictBridgeOrientation OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "" + ::= { pictbridge 2 } + +brPictBridgeDateTime OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "" + ::= { pictbridge 3 } + +brPictBridgeFileName OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "" + ::= { pictbridge 4 } + +brPictBridgePrintQuality OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "" + ::= { pictbridge 5 } + +brPictBridgePrintSetting OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "" + ::= { pictbridge 6 } + +brColorCalibration OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "" + ::= { colorcorrection 1 } + +brColorCalibrationReset OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "" + ::= { colorcorrection 2 } + +brAutoRegistRegistrate OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "" + ::= { colorcorrection 3 } + +brAutoRegistSetInterval OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "" + ::= { colorcorrection 4 } + +brRegistrationPrintChart OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "" + ::= { colorcorrection 5 } + +brRegistrationXMagentaLeft OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "" + ::= { colorcorrection 6 } + +brRegistrationXMagentaRight OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "" + ::= { colorcorrection 7 } + +brRegistrationXCyanLeft OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "" + ::= { colorcorrection 8 } + +brRegistrationXCyanRight OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "" + ::= { colorcorrection 9 } + +brRegistrationXYellowLeft OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "" + ::= { colorcorrection 10 } + +brRegistrationXYellowRight OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "" + ::= { colorcorrection 11 } + +brRegistrationYMagenta OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "" + ::= { colorcorrection 12 } + +brRegistrationYCyan OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "" + ::= { colorcorrection 13 } + +brRegistrationYYellow OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "" + ::= { colorcorrection 14 } + +brPrtMailbox OBJECT-TYPE + SYNTAX INTEGER (0..2) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Mailbox Installed of not" + ::= { mail 1 } + +brPrtMailboxOutbin OBJECT-TYPE + SYNTAX INTEGER (0..110) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Outbin" + ::= { mail 4 } + +brPrtMailboxProtectGroup OBJECT-TYPE + SYNTAX INTEGER (0..99) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Mailbox Protect" + ::= { mail 5 } + +brPrtAvoidMailboxFullGroup OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Avoid Mailbox Full" + ::= { mail 6 } + +brPrtMailboxProtectTable OBJECT-TYPE + SYNTAX SEQUENCE OF BrPrtMailboxProtectEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "unused" + ::= { mail 2 } + +brPrtMailboxProtectEntry OBJECT-TYPE + SYNTAX BrPrtMailboxProtectEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "unused" + INDEX { brPrtMailboxProtectIndex } + ::= { brPrtMailboxProtectTable 1 } + +BrPrtMailboxProtectEntry ::= + SEQUENCE { + brPrtMailboxProtectIndex + INTEGER, + brPrtMailboxProtect + INTEGER + } + +brPrtMailboxProtectIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "unused" + ::= { brPrtMailboxProtectEntry 1 } + +brPrtMailboxProtect OBJECT-TYPE + SYNTAX INTEGER (0..2) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "unused" + ::= { brPrtMailboxProtectEntry 2 } + +brPrtAvoidMailboxFullTable OBJECT-TYPE + SYNTAX SEQUENCE OF BrPrtAvoidMailboxFullEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "unused" + ::= { mail 3 } + +brPrtAvoidMailboxFullEntry OBJECT-TYPE + SYNTAX BrPrtAvoidMailboxFullEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "unused" + INDEX { brPrtAvoidMailboxFullIndex } + ::= { brPrtAvoidMailboxFullTable 1 } + +BrPrtAvoidMailboxFullEntry ::= + SEQUENCE { + brPrtAvoidMailboxFullIndex + INTEGER, + brPrtAvoidMailboxFull + INTEGER + } + +brPrtAvoidMailboxFullIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "unused" + ::= { brPrtAvoidMailboxFullEntry 1 } + +brPrtAvoidMailboxFull OBJECT-TYPE + SYNTAX INTEGER (0..2) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "unused" + ::= { brPrtAvoidMailboxFullEntry 2 } + +brPrtFinisher OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Finisher type 0:no finisher 1:FS5050 2:FS5100" + ::= { finisher 1 } + +brPrtCatchTray OBJECT-TYPE + SYNTAX INTEGER (0..2) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "catch tray Installed or not" + ::= { catch-tray 1 } + +brPagePCLLeftMargin OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "PCL LeftMargin 1270N :0-145 2400Ce :0-176" + ::= { margin-p 1 } + +brPagePCLRightMargin OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "PCL RightMargin 1270N :10-155 2400Ce :10-186" + ::= { margin-p 2 } + +brPagePCLTopMargin OBJECT-TYPE + SYNTAX INTEGER (0..200) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "PCL TopMargin 0:0 33:0.33 50:0.5 100:1.0 150:1.5 200:2.0" + ::= { margin-p 3 } + +brPagePCLBottomMargin OBJECT-TYPE + SYNTAX INTEGER (0..200) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "PCL BottomMargin 0:0 33:0.33 50:0.5 100:1.0 150:1.5 200:2.0" + ::= { margin-p 4 } + +brPagePCLLines OBJECT-TYPE + SYNTAX INTEGER (5..128) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "PCL Form Line 5-128" + ::= { margin-p 5 } + +brPagePCLAutoLF OBJECT-TYPE + SYNTAX INTEGER (0..2) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "PCL AutoLF 1:Off 2:On" + ::= { auto-p 1 } + +brPagePCLAutoCR OBJECT-TYPE + SYNTAX INTEGER (0..2) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "PCL AutoCR 1:Off 2:On" + ::= { auto-p 2 } + +brPagePCLAutoWrap OBJECT-TYPE + SYNTAX INTEGER (0..2) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "PCL AutoWrap 1:Off 2:On" + ::= { auto-p 3 } + +brPagePCLAutoSkip OBJECT-TYPE + SYNTAX INTEGER (0..2) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "PCL AutoSkip 1:Off 2:On" + ::= { auto-p 4 } + +brPagePSPrintPSError OBJECT-TYPE + SYNTAX INTEGER { + off(1), + on(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "PrintPSError 1:Off 2:On" + ::= { ps 1 } + +brPagePSKeepPCLFonts OBJECT-TYPE + SYNTAX INTEGER { + off(1), + on(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "KeepPCLFonts 1:Off 2:On" + ::= { ps 2 } + +brPagePSCAPTsetting OBJECT-TYPE + SYNTAX INTEGER { + off(1), + on(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "PS CAPT setting 1:Off 2:On" + ::= { ps 3 } + +brPageGLPen1Size OBJECT-TYPE + SYNTAX INTEGER (0..16) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "GL PenSize 1-16" + ::= { pen1 1 } + +brPageGLPen1GrayLevel OBJECT-TYPE + SYNTAX INTEGER (0..5) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "GLPen GrayLevel 0:15% 1:30% 2:45% 3:75% 4:90% 5:100%" + ::= { pen1 2 } + +brPageGLPen2Size OBJECT-TYPE + SYNTAX INTEGER (0..16) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "GL PenSize 1-16" + ::= { pen2 1 } + +brPageGLPen2GrayLevel OBJECT-TYPE + SYNTAX INTEGER (0..5) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "GLPen GrayLevel 0:15% 1:30% 2:45% 3:75% 4:90% 5:100%" + ::= { pen2 2 } + +brPageGLPen3Size OBJECT-TYPE + SYNTAX INTEGER (0..16) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "GL PenSize 1-16" + ::= { pen3 1 } + +brPageGLPen3GrayLevel OBJECT-TYPE + SYNTAX INTEGER (0..5) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "GLPen GrayLevel 0:15% 1:30% 2:45% 3:75% 4:90% 5:100%" + ::= { pen3 2 } + +brPageGLPen4Size OBJECT-TYPE + SYNTAX INTEGER (0..16) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "GL PenSize 1-16" + ::= { pen4 1 } + +brPageGLPen4GrayLevel OBJECT-TYPE + SYNTAX INTEGER (0..5) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "GLPen GrayLevel 0:15% 1:30% 2:45% 3:75% 4:90% 5:100%" + ::= { pen4 2 } + +brPageGLPen5Size OBJECT-TYPE + SYNTAX INTEGER (0..16) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "GL PenSize 1-16" + ::= { pen5 1 } + +brPageGLPen5GrayLevel OBJECT-TYPE + SYNTAX INTEGER (0..5) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "" + ::= { pen5 2 } + +brPageGLPen6Size OBJECT-TYPE + SYNTAX INTEGER (0..16) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "GL PenSize 1-16" + ::= { pen6 1 } + +brPageGLPen6GrayLevel OBJECT-TYPE + SYNTAX INTEGER (0..5) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "GLPen GrayLevel 0:15% 1:30% 2:45% 3:75% 4:90% 5:100%" + ::= { pen6 2 } + +brPageEPSONLeftMargin OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "EPSON LeftMargin 1270N :0-145 2400Ce :0-176" + ::= { margin-e 1 } + +brPageEPSONRightMargin OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "EPSON RightMargin 1270N :10-155 2400Ce :10-186" + ::= { margin-e 2 } + +brPageEPSONTopMargin OBJECT-TYPE + SYNTAX INTEGER (0..200) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "EPSON TopMargin 0:0 33:0.33 50:0.5 100:1.0 150:1.5 200:2.0" + ::= { margin-e 3 } + +brPageEPSONBottomMargin OBJECT-TYPE + SYNTAX INTEGER (0..200) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "EPSON BottomMargin 0:0 33:0.33 50:0.5 100:1.0 150:1.5 200:2.0" + ::= { margin-e 4 } + +brPageEPSONLines OBJECT-TYPE + SYNTAX INTEGER (5..128) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "EPSON Form Line 5-128" + ::= { margin-e 5 } + +brPageEPSONAutoLF OBJECT-TYPE + SYNTAX INTEGER (0..2) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "EPSON AutoLF 1:Off 2:On" + ::= { auto-e 1 } + +brPageEPSONAutoMask OBJECT-TYPE + SYNTAX INTEGER (0..2) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "EPSON AutoMask 1:Off 2:On" + ::= { auto-e 5 } + +brPageIBMLeftMargin OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "IBM LeftMargin 1270N :0-145 2400Ce :0-176" + ::= { margin-i 1 } + +brPageIBMRightMargin OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "IBM LeftMargin 1270N :10-155 2400Ce :10-186" + ::= { margin-i 2 } + +brPageIBMTopMargin OBJECT-TYPE + SYNTAX INTEGER (0..200) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "IBM BottomMargin 0:0 33:0.33 50:0.5 100:1.0 150:1.5 200:2.0" + ::= { margin-i 3 } + +brPageIBMBottomMargin OBJECT-TYPE + SYNTAX INTEGER (0..200) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "IBM BottomMargin 0:0 33:0.33 50:0.5 100:1.0 150:1.5 200:2.0" + ::= { margin-i 4 } + +brPageIBMLines OBJECT-TYPE + SYNTAX INTEGER (5..128) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "IBM Form Line 5-128" + ::= { margin-i 5 } + +brPageIBMAutoLF OBJECT-TYPE + SYNTAX INTEGER (0..2) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "IBM AutoLF 1:Off 2:On" + ::= { auto-i 1 } + +brPageIBMAutoCR OBJECT-TYPE + SYNTAX INTEGER (0..2) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "IBM AutoCR 1:Off 2:On" + ::= { auto-i 2 } + +brPageIBMAutoMask OBJECT-TYPE + SYNTAX INTEGER (0..2) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "IBM AutoMask 1:Off 2:On" + ::= { auto-i 5 } + +brFontName OBJECT-TYPE + SYNTAX INTEGER (0..99999) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "unused" + ::= { fontsetup 1 } + +brFontPointSize OBJECT-TYPE + SYNTAX INTEGER (4..99999) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "unused(400-99975)" + ::= { fontsetup 2 } + +brFontPitch OBJECT-TYPE + SYNTAX INTEGER (0..9999) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "unused(44-9999)" + ::= { fontsetup 3 } + +brFontSymbolSet OBJECT-TYPE + SYNTAX INTEGER (0..99999) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "unused" + ::= { fontsetup 4 } + +brPanelResetUser OBJECT-TYPE + SYNTAX INTEGER (0..100) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "User Reset" + ::= { reset 1 } + +brPanelResetFactory OBJECT-TYPE + SYNTAX INTEGER (0..100) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Factory Reset" + ::= { reset 2 } + +brPanelTestConfiguration OBJECT-TYPE + SYNTAX INTEGER (0..100) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Print Config page" + ::= { test 1 } + +brPanelTestFontList OBJECT-TYPE + SYNTAX INTEGER (0..100) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Print Fonts list" + ::= { test 2 } + +brPanelTestTestPage OBJECT-TYPE + SYNTAX INTEGER (0..100) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Print Test page" + ::= { test 3 } + +brPanelTestDemoPage OBJECT-TYPE + SYNTAX INTEGER (0..100) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Print Demo page 0:Enable Print Demo page 1:Disable Print Demo page" + ::= { test 4 } + +brPanelLockPasswd OBJECT-TYPE + SYNTAX INTEGER (0..100) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "unused" + ::= { panellock 1 } + +brPanelLock OBJECT-TYPE + SYNTAX INTEGER { + off(1), + on(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The state of panel lock" + ::= { panellock 2 } + +brPanelLockOn OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Panel Lock by setting a password." + ::= { panellock 3 } + +brPanelLockOff OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Panel Lock is canceled by inputting a password.." + ::= { panellock 4 } + +brPanelKeyOnline OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Press Online Key" + ::= { key 1 } + +brPanelKeyFormFeed OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Press FormFeed Key" + ::= { key 2 } + +brPanelKeyContinue OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Press Countinue Key" + ::= { key 3 } + +brPanelKeyMode OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "unused" + ::= { key 4 } + +brPanelKeyGo OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Press Go Key" + ::= { key 5 } + +brPanelKeyJobCancel OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Press JobCancel Key" + ::= { key 6 } + +brPanelKeyReprint OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Press Reprint Key" + ::= { key 7 } + +brPanelKeySecure OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Press SecurePrint Key" + ::= { key 8 } + +brLCDMode1 OBJECT-TYPE + SYNTAX INTEGER { + fix(1), + blink(2), + scroll(3), + blinkScroll(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "LCD Display Mode. 1:fix 2:blink 3:scroll" + ::= { panelinfo 1 } + +brLCDString1 OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "LCD Display String of first line." + ::= { panelinfo 2 } + +brLCDMode2 OBJECT-TYPE + SYNTAX INTEGER { + fix(1), + blink(2), + scroll(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "LCD Display Mode. 1:fix 2:blink 3:scroll" + ::= { panelinfo 3 } + +brLCDString2 OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "LCD Display String of second line." + ::= { panelinfo 4 } + +brLCDString16fix OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "LCD Display String of 16fix." + ::= { panelinfo 5 } + +brBackLightColor OBJECT-TYPE + SYNTAX INTEGER { + green(1), + orange(2), + red(3), + notsupport(255) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "LCD Display Mode. 0:Off 1:Green 2:Orange 3:Red" + ::= { panelinfo 6 } + +brLCDMode3 OBJECT-TYPE + SYNTAX INTEGER { + fix(1), + blink(2), + scroll(3), + blinkScroll(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "LCD Display Mode. 1:fix 2:blink 3:scroll" + ::= { panelinfo 7 } + +brLCDString3 OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "LCD Display String of first line." + ::= { panelinfo 8 } + +brLCDMode4 OBJECT-TYPE + SYNTAX INTEGER { + fix(1), + blink(2), + scroll(3), + blinkScroll(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "LCD Display Mode. 1:fix 2:blink 3:scroll" + ::= { panelinfo 9 } + +brLCDString4 OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "LCD Display String of first line." + ::= { panelinfo 10 } + +brLCDMode5 OBJECT-TYPE + SYNTAX INTEGER { + fix(1), + blink(2), + scroll(3), + blinkScroll(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "LCD Display Mode. 1:fix 2:blink 3:scroll" + ::= { panelinfo 11 } + +brLCDString5 OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "LCD Display String of first line." + ::= { panelinfo 12 } + +brLCDContrast OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This value adjusts the contrast of the LCD Display." + ::= { panelinfo 13 } + +brInfoSerialNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Serial number of printer" + ::= { printerinfomation 1 } + +brInfoType OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "unused" + ::= { printerinfomation 2 } + +brInfoUpperMIBVer OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "unused (upper digit of the MIB version)" + ::= { version 1 } + +brInfoLowerMIBVer OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "unused (lower digit of the MIB version)" + ::= { version 2 } + +brInfoStatus OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Status message ID" + ::= { printerinfomation 4 } + +brInfoNetVerUpStatus OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "unused" + ::= { printerinfomation 5 } + +brInfoPrinterUStatus OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Status ID" + ::= { printerinfomation 6 } + +brInfoPConSupported OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "BRPCon support 0:not supported 1:supported" + ::= { printerinfomation 7 } + +brInfoMaintenance OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Maintenance info." + ::= { printerinfomation 8 } + +brInfoModelNumber OBJECT-TYPE + SYNTAX INTEGER { + hl2400ce(4), + hl3400CN(5), + hl3260(6), + hl2460(8), + hl2600cn(9), + hl3450cn(11), + am(13), + zlhe(14), + zl2(15), + jigen(16), + aml(17), + l4c(18), + all(19), + alLedModel(20), + alLcdModel(21), + hl4040(22), + allchn(23), + hl4050hl4070(24), + all2(25), + zlfb(101), + zl(102), + bh(103), + bhfb(104), + zlhs(105), + bhhs(106), + zl2fb(107), + bhl2mfc(108), + bhl2fb(109), + zl2mfc(110), + mini2(111), + mini2adf(112), + bh3fb(113), + bh3mfc(114), + allmfc(115), + allfb(116), + slow4c(117), + mini2eColorLCD(118), + mini2eColorLCDADF(119), + alfb(120), + dcp540(121), + dcp750(122), + mfc440(123), + mfc665(124), + mfc850(125), + mfc860(126), + mfc5460(127), + mfc5860(128), + dcp6150(129), + dcp6260(130), + dcp6460(131), + dcp6860(132), + dcp770(133), + mfc480(134), + acfbCIS(135), + acfbCCD(136), + mfc7440(137), + mfc7840(138), + mfc5490(139), + mfc5890(140), + mfc6490(141), + dcp6690(142), + mfc6890(143), + dcp585(144), + mfc490(145), + mfc790(146), + mfc990(147), + mfc930(148) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Printer Model ID 4:2400Ce 5:3400CN 6:3260 8:2460 9:2600cn 11:3450cn 13:am 14:zlhe 15:zl2 16:jigen 17:aml 18:l4c 19: ALL 20: AL LED 21: AL LCD 22: HL-4040CN 23: ALL China 24: HL-4050CDN/HL-4070CDW 25: ALL2 101:ZL MFC FB type 102:ZL MFC Normal type 103:BH MFC Nornal type 104:BH MFC FB type 105:ZL MFC with HS 106:BH MFC with HS 107: ZL2FB 108: BHL2MFC 109: BHL2FB 110: ZL2MFC 111: Mini2 112: Mini2 ADF 113: BH3FB 114: BH3MFC 115: ALL-MFC 116: ALL-FB 117: SLow4C 118: mini2eColorLCD, 119: mini2eColorLCD ADF 120: AL-FB 121: DCP540 122: DCP750 123: MFC440 124: MFC665 125: MFC850 126: MFC860 127: MFC5460 128: MFC5860 129: DCP6150 130: DCP6260 131: MFC6460 132: MFC6860 133: DCP770 134: MFC480 135: AC-FB CIS 136: AC-FB CCD 137: MFC7440 138: MFC7840 139: MFC5490 140: MFC5890 141: MFC6490 142: DCP6690 143: MFC6890 144: DCP585 145: MFC490 146: MFC790 147: MFC990 148: MFC930" + ::= { printerinfomation 9 } + +brInfoCounter OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Page counter" + ::= { printerinfomation 10 } + +brInfoNextCare OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Remaining life info." + ::= { printerinfomation 11 } + +brInfoHDDSlot1 OBJECT-TYPE + SYNTAX INTEGER (0..6) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Card Slot1 status 1:complete 2:IO error 3:memory error 4:not found 5:no device 6:no file(format)" + ::= { printerinfomation 12 } + +brInfoHDDSlot2 OBJECT-TYPE + SYNTAX INTEGER (0..6) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Card Slot2 status 1:complete 2:IO error 3:memory error 4:not found 5:no device 6:no file(format)" + ::= { printerinfomation 13 } + +brInfoHDDInternal OBJECT-TYPE + SYNTAX INTEGER (0..6) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Internal HDD info. 1:complete 2:IO error 3:memory error 4:not found 5:no device 6:no file(format)" + ::= { printerinfomation 14 } + +brInfoHDDSize OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "unused" + ::= { printerinfomation 15 } + +brInfoSolutionsCenterURL OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Brother Solutions Center's URL" + ::= { printerinfomation 16 } + +brInfoDeviceRomVersion OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The device rom version" + ::= { printerinfomation 17 } + +brInfoCoverage OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Coverage info." + ::= { printerinfomation 18 } + +brInfoEstimatedPagesRemaining OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Estimated pages remaining info." + ::= { printerinfomation 19 } + +brInfoReplaceCount OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Replace count info." + ::= { printerinfomation 20 } + +brInfoJamCount OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Jam count info." + ::= { printerinfomation 21 } + +brInfoJamCountClear OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Jam count Clear." + ::= { printerinfomation 22 } + +brInfoReplaceTime OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Replace count time info." + ::= { printerinfomation 23 } + +brInfoDeviceSubRomVersion OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The PCL/PS ROM Version." + ::= { printerinfomation 24 } + +brErrorHistoryCount OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Maximum number of Error History." + ::= { errorHistory 1 } + +brErrorHistoryTable OBJECT-TYPE + SYNTAX SEQUENCE OF BrErrorHistoryEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This table represents Error History." + ::= { errorHistory 2 } + +brErrorHistoryEntry OBJECT-TYPE + SYNTAX BrErrorHistoryEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A row in the ErrorHistory table. Rows cannot be created or deleted." + INDEX { brErrorHistoryIndex } + ::= { brErrorHistoryTable 1 } + +BrErrorHistoryEntry ::= + SEQUENCE { + brErrorHistoryIndex + INTEGER, + brErrorHistoryDescription + OCTET STRING + } + +brErrorHistoryIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A unique value for the error history." + ::= { brErrorHistoryEntry 1 } + +brErrorHistoryDescription OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The ErrorHistory Description." + ::= { brErrorHistoryEntry 2 } + +brErrorHistoryAllClear OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "All clear Error History." + ::= { errorHistory 3 } + +brCommunicationErrorHistoryCount OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Maximum number of Communication Error History." + ::= { errorHistory 11 } + +brCommunicationErrorHistoryTable OBJECT-TYPE + SYNTAX SEQUENCE OF BrCommunicationErrorHistoryEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This table represents Communication Error History." + ::= { errorHistory 12 } + +brCommunicationErrorHistoryEntry OBJECT-TYPE + SYNTAX BrCommunicationErrorHistoryEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A row in the Communication ErrorHistory table. Rows cannot be created or deleted." + INDEX { brCommunicationErrorHistoryIndex } + ::= { brCommunicationErrorHistoryTable 1 } + +BrCommunicationErrorHistoryEntry ::= + SEQUENCE { + brCommunicationErrorHistoryIndex + INTEGER, + brCommunicationErrorHistoryDescription + OCTET STRING + } + +brCommunicationErrorHistoryIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A unique value for the Communication error history." + ::= { brCommunicationErrorHistoryEntry 1 } + +brCommunicationErrorHistoryDescription OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Communication Error History Description." + ::= { brCommunicationErrorHistoryEntry 2 } + +brPrintPagesTable OBJECT-TYPE + SYNTAX SEQUENCE OF BrPrintPagesEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This table represents Print Pages." + ::= { printPages 1 } + +brPrintPagesEntry OBJECT-TYPE + SYNTAX BrPrintPagesEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A row in the PrintPages table. Rows cannot be created or deleted." + INDEX { brPrintPagesIndex } + ::= { brPrintPagesTable 1 } + +BrPrintPagesEntry ::= + SEQUENCE { + brPrintPagesIndex + INTEGER, + brPrintPagesPaperSize + INTEGER, + brPrintPages + Counter + } + +brPrintPagesIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A unique value for the print pages." + ::= { brPrintPagesEntry 1 } + +brPrintPagesPaperSize OBJECT-TYPE + SYNTAX INTEGER { + executive(1), + letter(2), + legal(3), + a6(24), + a5(25), + a4(26), + a3ISO(27), + b5JIS(45), + b4JIS(46), + monarch(80), + com10(81), + dl(90), + c5(91), + b6(99), + b5(100), + ledger(890), + a3PLUS(891), + letterShortEdge(892), + a4ShortEdge(893), + a4LONG(894), + executiveShortEdge(895), + b5ISOShortEdge(896), + custom(897), + a4Letter(898), + b5Executive(899), + envelopes(900), + dll(901), + hagaki(902), + folio(903), + organaizerJ(904), + organaizerK(905), + organaizerL(906), + organaizerM(907), + userdefined(908), + legalA4Long(909), + b6A5A6(910), + detectsensor(911), + inches3x5(920), + envelopesY4(921), + largestEnvelopesTheWest(922), + otherPage(999), + b6JIS(924) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The paper size of print pages." + ::= { brPrintPagesEntry 2 } + +brPrintPages OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The count of Print pages." + ::= { brPrintPagesEntry 3 } + +brPrintPagesMediaPlaceTable OBJECT-TYPE + SYNTAX SEQUENCE OF BrPrintPagesMediaPlaceEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This table represents Print Pages of Media Place." + ::= { printPages 11 } + +brPrintPagesMediaPlaceEntry OBJECT-TYPE + SYNTAX BrPrintPagesMediaPlaceEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A row in the PrintPages Media Place table. Rows cannot be created or deleted." + INDEX { brPrintPagesMediaPlaceIndex } + ::= { brPrintPagesMediaPlaceTable 1 } + +BrPrintPagesMediaPlaceEntry ::= + SEQUENCE { + brPrintPagesMediaPlaceIndex + INTEGER, + brPrintPagesMediaPlaceType + INTEGER, + brPrintPagesMediaPlaceCounter + Counter + } + +brPrintPagesMediaPlaceIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A unique value for the print pages of media place." + ::= { brPrintPagesMediaPlaceEntry 1 } + +brPrintPagesMediaPlaceType OBJECT-TYPE + SYNTAX INTEGER { + face(1), + back(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The place of media." + ::= { brPrintPagesMediaPlaceEntry 2 } + +brPrintPagesMediaPlaceCounter OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The count of Print pages of media place." + ::= { brPrintPagesMediaPlaceEntry 3 } + +brPrintPagesFuncTable OBJECT-TYPE + SYNTAX SEQUENCE OF BrPrintPagesFuncEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This table represents Print Pages of each function." + ::= { printPages 21 } + +brPrintPagesFuncEntry OBJECT-TYPE + SYNTAX BrPrintPagesFuncEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A row in the PrintPages Func table. Rows cannot be created or deleted." + INDEX { brPrintPagesFuncIndex } + ::= { brPrintPagesFuncTable 1 } + +BrPrintPagesFuncEntry ::= + SEQUENCE { + brPrintPagesFuncIndex + INTEGER, + brPrintPagesFuncType + INTEGER, + brPrintPagesFuncCounter + Counter + } + +brPrintPagesFuncIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A unique value for the print pages of each function." + ::= { brPrintPagesFuncEntry 1 } + +brPrintPagesFuncType OBJECT-TYPE + SYNTAX INTEGER { + pcPrinttotal(1), + faxtotal(2), + copytotal(3), + copycolor(4), + pcPrintcolor(5), + faxcolor(6), + pcPrintmono(7), + faxmono(8), + copymono(9) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The kind of function." + ::= { brPrintPagesFuncEntry 2 } + +brPrintPagesFuncCounter OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The count of Print pages of the function." + ::= { brPrintPagesFuncEntry 3 } + +brPrintPagesPaperTypeTable OBJECT-TYPE + SYNTAX SEQUENCE OF BrPrintPagesPaperTypeEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This table represents Print Pages of Paper Type." + ::= { printPages 31 } + +brPrintPagesPaperTypeEntry OBJECT-TYPE + SYNTAX BrPrintPagesPaperTypeEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A row in the PrintPages Paper Type table. Rows cannot be created or deleted." + INDEX { brPrintPagesPaperTypeIndex } + ::= { brPrintPagesPaperTypeTable 1 } + +BrPrintPagesPaperTypeEntry ::= + SEQUENCE { + brPrintPagesPaperTypeIndex + INTEGER, + brPrintPagesPaperTypeType + INTEGER, + brPrintPagesPaperTypeCounter + Counter + } + +brPrintPagesPaperTypeIndex OBJECT-TYPE + SYNTAX INTEGER (1..32767) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A unique value for the print pages of paper type." + ::= { brPrintPagesPaperTypeEntry 1 } + +brPrintPagesPaperTypeType OBJECT-TYPE + SYNTAX INTEGER { + regularthinrecycled(12), + transparency(3), + thickthickerbond(13), + envelopesenvthickenvthin(14) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The type of paper." + ::= { brPrintPagesPaperTypeEntry 2 } + +brPrintPagesPaperTypeCounter OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The count of Print pages of paper type." + ::= { brPrintPagesPaperTypeEntry 3 } + +brCapabilityCopiesMax OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximum value of copies" + ::= { copies 1 } + +brCapabilityCopiesMin OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The minimum value of copies" + ::= { copies 2 } + +brCapabilityOrientationCount OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of support of orientation" + ::= { orientation 1 } + +brCapabilityOrientationTable OBJECT-TYPE + SYNTAX SEQUENCE OF BrCapabilityOrientationEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This table represents capability of orientation." + ::= { orientation 2 } + +brCapabilityOrientationEntry OBJECT-TYPE + SYNTAX BrCapabilityOrientationEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A row in the capability of orientation table. Rows cannot be created or deleted." + INDEX { brCapabilityOrientationIndex } + ::= { brCapabilityOrientationTable 1 } + +BrCapabilityOrientationEntry ::= + SEQUENCE { + brCapabilityOrientationIndex + INTEGER, + brCapabilityOrientationName + DisplayString + } + +brCapabilityOrientationIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A unique value for the capability of orientation." + ::= { brCapabilityOrientationEntry 1 } + +brCapabilityOrientationName OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The name of orientation currently supported." + ::= { brCapabilityOrientationEntry 2 } + +brCapabilityPaperCount OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of kinds of the paper currently supported" + ::= { paper 1 } + +brCapabilityPaperTable OBJECT-TYPE + SYNTAX SEQUENCE OF BrCapabilityPaperEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This table represents capability of paper." + ::= { paper 2 } + +brCapabilityPaperEntry OBJECT-TYPE + SYNTAX BrCapabilityPaperEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A row in the capability of paper table. Rows cannot be created or deleted." + INDEX { brCapabilityPaperIndex } + ::= { brCapabilityPaperTable 1 } + +BrCapabilityPaperEntry ::= + SEQUENCE { + brCapabilityPaperIndex + INTEGER, + brCapabilityPaperName + DisplayString + } + +brCapabilityPaperIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A unique value for the capability of paper." + ::= { brCapabilityPaperEntry 1 } + +brCapabilityPaperName OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The name of paper currently supported." + ::= { brCapabilityPaperEntry 2 } + +brCapabilityMediatypeCount OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of kinds of the mediatype currently supported" + ::= { mediatype 1 } + +brCapabilityMediatypeTable OBJECT-TYPE + SYNTAX SEQUENCE OF BrCapabilityMediatypeEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This table represents capability of mediatype." + ::= { mediatype 2 } + +brCapabilityMediatypeEntry OBJECT-TYPE + SYNTAX BrCapabilityMediatypeEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A row in the capability of mediatype table. Rows cannot be created or deleted." + INDEX { brCapabilityMediatypeIndex } + ::= { brCapabilityMediatypeTable 1 } + +BrCapabilityMediatypeEntry ::= + SEQUENCE { + brCapabilityMediatypeIndex + INTEGER, + brCapabilityMediatypeName + DisplayString + } + +brCapabilityMediatypeIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A unique value for the capability of mediatype." + ::= { brCapabilityMediatypeEntry 1 } + +brCapabilityMediatypeName OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The name of mediatype currently supported." + ::= { brCapabilityMediatypeEntry 2 } + +brCapabilityResolutionCount OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of kinds of the resolution currently supported" + ::= { resolution 1 } + +brCapabilityResolutionTable OBJECT-TYPE + SYNTAX SEQUENCE OF BrCapabilityResolutionEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This table represents capability of resolution." + ::= { resolution 2 } + +brCapabilityResolutionEntry OBJECT-TYPE + SYNTAX BrCapabilityResolutionEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A row in the capability of resolution table. Rows cannot be created or deleted." + INDEX { brCapabilityResolutionIndex } + ::= { brCapabilityResolutionTable 1 } + +BrCapabilityResolutionEntry ::= + SEQUENCE { + brCapabilityResolutionIndex + INTEGER, + brCapabilityResolution + INTEGER + } + +brCapabilityResolutionIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A unique value for the capability of resolution." + ::= { brCapabilityResolutionEntry 1 } + +brCapabilityResolution OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of resolution currently supported." + ::= { brCapabilityResolutionEntry 2 } + +brPfKitIndexCount OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Maximum number of PF kit." + ::= { pfkit 1 } + +brPfKitTable OBJECT-TYPE + SYNTAX SEQUENCE OF BrPfKitEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This table represents PF kit." + ::= { pfkit 2 } + +brPfKitEntry OBJECT-TYPE + SYNTAX BrPfKitEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A row in the PfKit table. Rows cannot be created or deleted." + INDEX { brPfKitIndex } + ::= { brPfKitTable 1 } + +BrPfKitEntry ::= + SEQUENCE { + brPfKitIndex + INTEGER, + brPfKitType + INTEGER, + brPfKitCount + Counter + } + +brPfKitIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A unique value for the PF kit." + ::= { brPfKitEntry 1 } + +brPfKitType OBJECT-TYPE + SYNTAX INTEGER { + pfkit1(1), + pfkit2(2), + pfkit3(3), + pfkit4(4), + pfkitmp(10), + pfkitdx(20) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The PF kit ID." + ::= { brPfKitEntry 2 } + +brPfKitCount OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Counter of the PF kit." + ::= { brPfKitEntry 3 } + +brScanCountIndexCount OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Maximum number of Scan place." + ::= { scancount 1 } + +brScanCountTable OBJECT-TYPE + SYNTAX SEQUENCE OF BrScanCountEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This table represents scan count." + ::= { scancount 2 } + +brScanCountEntry OBJECT-TYPE + SYNTAX BrScanCountEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A row in the ScanCount table. Rows cannot be created or deleted." + INDEX { brScanCountIndex } + ::= { brScanCountTable 1 } + +BrScanCountEntry ::= + SEQUENCE { + brScanCountIndex + INTEGER, + brScanCountType + INTEGER, + brScanCountCounter + Counter + } + +brScanCountIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A unique value for the scan count place." + ::= { brScanCountEntry 1 } + +brScanCountType OBJECT-TYPE + SYNTAX INTEGER { + adf(1), + fb(2), + adfdx(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The scan place ID." + ::= { brScanCountEntry 2 } + +brScanCountCounter OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Counter of the scan." + ::= { brScanCountEntry 3 } + +brStatusSleep OBJECT-TYPE + SYNTAX INTEGER (0..2) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Sleeping status 0:ready 1:sleep" + ::= { printerstatus 1 } + +brSecretMPRetry OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "unused" + ::= { secret 1 } + +brSecretReprint OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Secret Reprint mode 0:Off 111:On 222:Job" + ::= { secret 2 } + +brFontSetting OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-only + STATUS mandatory + DESCRIPTION + " Font Setting 0:Brother Font 1:Agfa Font" + ::= { secret 3 } + +brFontSwitchOn OBJECT-TYPE + SYNTAX INTEGER (0..999999) + ACCESS read-write + STATUS mandatory + DESCRIPTION + " Switch of Agfa Font On" + ::= { secret 4 } + +brFontSwitchOff OBJECT-TYPE + SYNTAX INTEGER (0..999999) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Switch of Agfa Font Off" + ::= { secret 5 } + +brClockFuncTimeStyle OBJECT-TYPE + SYNTAX INTEGER (0..2) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Time format 0:YMD 1:MDY 2:DMY" + ::= { clockfunction 1 } + +brClockFuncSummerTime OBJECT-TYPE + SYNTAX INTEGER (0..2) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Summer time 1:Off 2:On" + ::= { clockfunction 2 } + +brClockFuncTimeZone OBJECT-TYPE + SYNTAX INTEGER (-24..24) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "TimeZone" + ::= { clockfunction 3 } + +brClockFuncZoneSet OBJECT-TYPE + SYNTAX INTEGER (0..2) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "TimeZone enable 1:Off 2:On" + ::= { clockfunction 4 } + +brFindPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "" + ::= { funa 1 } + +brFindTime OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "" + ::= { funa 2 } + +brAdminCapability OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "AdminCapability" + ::= { adminCapa 1 } + +brUserPasswordVerify OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Submit the print server's user password for verification. An error will be returned if the password is incorrect." + ::= { userSetting 1 } + +brUserPassword OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Set the print server's user password value." + ::= { userSetting 2 } + +brpsVerifyPhysAddress OBJECT-TYPE + SYNTAX OCTET STRING ( SIZE(0..6) ) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "For verify physical address." + ::= { verify 1 } + +brBasicSettingConfigured OBJECT-TYPE + SYNTAX INTEGER { + unconfigured(1), + configured(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This value indicates that the basic setting is configured or not. The condition entry of this value is model dependent." + ::= { npConfig 1 } + +brLPDBannerPage OBJECT-TYPE + SYNTAX INTEGER (0..2) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "LPR banner page 0: disabled. 1: enabled. 2: force to print." + ::= { banner 1 } + +brENetModeSupported OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "ENet Mode 0:not supported 1:supported" + ::= { eNet 1 } + +brENetMode OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "ENet Mode 0:Auto 1:FD100B 2:100Base 3:FD10B 4:10BASE" + ::= { eNet 2 } + +brDNSSupported OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "DNS resolver 0:not supported 1:supported This is the obsolete MIB that is not currently used." + ::= { dns 1 } + +brPrimaryDNSIP OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Primary DNS IP Address. This is the obsolete MIB that is not currently used." + ::= { dns 2 } + +brSecondaryDNSIP OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Secondary DNS IP Address This is the obsolete MIB that is not currently used." + ::= { dns 3 } + +brDNSIPSetup OBJECT-TYPE + SYNTAX INTEGER { + static(1), + auto(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "DNS mode 1:static 2:auto" + ::= { dns 4 } + +brTCPIPConnectTime OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "TCP/IP connect time." + ::= { dns 5 } + +brAdvancedDNSSupported OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "DNS resolver 0:not supported 1:supported" + ::= { dns 6 } + +brPrimaryDNSIPAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Primary DNS IP Address" + ::= { dns 7 } + +brSecondaryDNSIPAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Secondary DNS IP Address" + ::= { dns 8 } + +brPOP3ServerName OBJECT-TYPE + SYNTAX OCTET STRING ( SIZE(0..64) ) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The FQDN name of the POP3 server." + ::= { dns 9 } + +brSMTPServerName OBJECT-TYPE + SYNTAX OCTET STRING ( SIZE(0..64) ) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The FQDN name of the SMTP server." + ::= { dns 10 } + +brPushStatusSupported OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Notification 0:not supported 1:supported" + ::= { pushstatus 1 } + +brPriMailAddress OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Primary Mail Address" + ::= { priadmin 1 } + +brPriError OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Primary Error" + ::= { priadmin 2 } + +brSecMailAddress OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Secondary Mail Address" + ::= { secadmin 1 } + +brSecError OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Secondary Error" + ::= { secadmin 2 } + +brNotificationCount OBJECT-TYPE + SYNTAX INTEGER (1..127) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Maximum number of Notification Method." + ::= { pushstatus 4 } + +brNotificationTable OBJECT-TYPE + SYNTAX SEQUENCE OF BrNotificationEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This table represents Notification Method." + ::= { pushstatus 5 } + +brNotificationEntry OBJECT-TYPE + SYNTAX BrNotificationEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A row in the Notification table. Rows cannot be created or deleted." + INDEX { brNotificationIndex } + ::= { brNotificationTable 1 } + +BrNotificationEntry ::= + SEQUENCE { + brNotificationIndex + INTEGER, + brNotificationAddress + OCTET STRING, + brNotificationStatusGroup + INTEGER, + brNotificationShowURLInfo + INTEGER, + brNotificationErrorRule + OCTET STRING, + brNotificationRestoration + INTEGER + } + +brNotificationIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number." + ::= { brNotificationEntry 1 } + +brNotificationAddress OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The Notification Address." + ::= { brNotificationEntry 2 } + +brNotificationStatusGroup OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The Notification Status group" + ::= { brNotificationEntry 3 } + +brNotificationShowURLInfo OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The setting of show URL infomation at Notification mail." + ::= { brNotificationEntry 4 } + +brNotificationErrorRule OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The setting of sending requirements for Notification." + ::= { brNotificationEntry 5 } + +brNotificationRestoration OBJECT-TYPE + SYNTAX INTEGER { + off(1), + on(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The setting of Restoration Notification mail" + ::= { brNotificationEntry 6 } + +brPrintersEmailaddress OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The Printers Email Address." + ::= { pushstatus 6 } + +brNotificationVersion OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The version of Notification" + ::= { pushstatus 7 } + +brShowIPAddressInfo OBJECT-TYPE + SYNTAX INTEGER { + off(1), + on(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The setting of show IP address infomation at Notification mail." + ::= { pushstatus 8 } + +brNotificationRuleTable OBJECT-TYPE + SYNTAX SEQUENCE OF BrNotificationRuleEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This table represents Notification Method." + ::= { pushstatus 50 } + +brNotificationRuleEntry OBJECT-TYPE + SYNTAX BrNotificationRuleEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A row in the Notification rule table. Rows cannot be created or deleted." + INDEX { brNotificationIndex, brNotificationRuleIndex } + ::= { brNotificationRuleTable 1 } + +BrNotificationRuleEntry ::= + SEQUENCE { + brNotificationRuleIndex + INTEGER, + brNotificationStatusID + INTEGER, + brNotificationMainRule + INTEGER, + brNotificationRuleValue + INTEGER + } + +brNotificationRuleIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number." + ::= { brNotificationRuleEntry 1 } + +brNotificationStatusID OBJECT-TYPE + SYNTAX INTEGER { + coverOpen(1), + jam(2), + tonerLow(3), + tonerEmpty(4), + userConsumableWarning(5), + userConsumableError(6), + servicemanConsumableWarning(7), + servicemanConsumableError(8), + changeDrum(9), + memoryFull(10), + inputMediaError(11), + outputFull(12), + notInstalled(13), + machineError(14), + otherErrors(15) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The Notification Status group ID" + ::= { brNotificationRuleEntry 2 } + +brNotificationMainRule OBJECT-TYPE + SYNTAX INTEGER { + off(1), + everytime(2), + times(3), + minutes(4) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The main rule of Notification setting." + ::= { brNotificationRuleEntry 3 } + +brNotificationRuleValue OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The value of Notification setting." + ::= { brNotificationRuleEntry 4 } + +brPJLInfoOptionsTable OBJECT-TYPE + SYNTAX SEQUENCE OF BrPJLInfoOptionsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This table represents PJLInfoOptions." + ::= { pjlinfo 1 } + +brPJLInfoOptionsEntry OBJECT-TYPE + SYNTAX BrPJLInfoOptionsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A row in the PJLInfoOptions table. Rows cannot be created or deleted." + INDEX { brPJLInfoOptionsIndex } + ::= { brPJLInfoOptionsTable 1 } + +BrPJLInfoOptionsEntry ::= + SEQUENCE { + brPJLInfoOptionsIndex + INTEGER, + brPJLInfoOptions + OCTET STRING + } + +brPJLInfoOptionsIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number." + ::= { brPJLInfoOptionsEntry 1 } + +brPJLInfoOptions OBJECT-TYPE + SYNTAX OCTET STRING ( SIZE(0..32) ) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The PJLInfoOptions." + ::= { brPJLInfoOptionsEntry 2 } + +brPJLInfoIntrayconfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF BrPJLInfoIntrayconfigEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This table represents PJLInfoIntrayconfig." + ::= { pjlinfo 2 } + +brPJLInfoIntrayconfigEntry OBJECT-TYPE + SYNTAX BrPJLInfoIntrayconfigEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A row in the PJLInfoIntrayconfig table. Rows cannot be created or deleted." + INDEX { brPJLInfoIntrayconfigIndex } + ::= { brPJLInfoIntrayconfigTable 1 } + +BrPJLInfoIntrayconfigEntry ::= + SEQUENCE { + brPJLInfoIntrayconfigIndex + INTEGER, + brPJLInfoIntrayconfig + OCTET STRING + } + +brPJLInfoIntrayconfigIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number." + ::= { brPJLInfoIntrayconfigEntry 1 } + +brPJLInfoIntrayconfig OBJECT-TYPE + SYNTAX OCTET STRING ( SIZE(0..32) ) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The PJLInfoIntrayconfig." + ::= { brPJLInfoIntrayconfigEntry 2 } + +brPJLInfoOuttrayconfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF BrPJLInfoOuttrayconfigEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This table represents PJLInfoOuttrayconfig." + ::= { pjlinfo 3 } + +brPJLInfoOuttrayconfigEntry OBJECT-TYPE + SYNTAX BrPJLInfoOuttrayconfigEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A row in the PJLInfoOuttrayconfig table. Rows cannot be created or deleted." + INDEX { brPJLInfoOuttrayconfigIndex } + ::= { brPJLInfoOuttrayconfigTable 1 } + +BrPJLInfoOuttrayconfigEntry ::= + SEQUENCE { + brPJLInfoOuttrayconfigIndex + INTEGER, + brPJLInfoOuttrayconfig + OCTET STRING + } + +brPJLInfoOuttrayconfigIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number." + ::= { brPJLInfoOuttrayconfigEntry 1 } + +brPJLInfoOuttrayconfig OBJECT-TYPE + SYNTAX OCTET STRING ( SIZE(0..32) ) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The PJLInfoOuttrayconfig." + ::= { brPJLInfoOuttrayconfigEntry 2 } + +brPJLInfoDXconfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF BrPJLInfoDXconfigEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This table represents PJLInfoDXconfig." + ::= { pjlinfo 4 } + +brPJLInfoDXconfigEntry OBJECT-TYPE + SYNTAX BrPJLInfoDXconfigEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A row in the PJLInfoDXconfig table. Rows cannot be created or deleted." + INDEX { brPJLInfoDXconfigIndex } + ::= { brPJLInfoDXconfigTable 1 } + +BrPJLInfoDXconfigEntry ::= + SEQUENCE { + brPJLInfoDXconfigIndex + INTEGER, + brPJLInfoDXconfig + OCTET STRING + } + +brPJLInfoDXconfigIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number." + ::= { brPJLInfoDXconfigEntry 1 } + +brPJLInfoDXconfig OBJECT-TYPE + SYNTAX OCTET STRING ( SIZE(0..32) ) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The PJLInfoDXconfig." + ::= { brPJLInfoDXconfigEntry 2 } + +brPJLInfoStorageconfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF BrPJLInfoStorageconfigEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This table represents PJLInfoStorageconfig." + ::= { pjlinfo 5 } + +brPJLInfoStorageconfigEntry OBJECT-TYPE + SYNTAX BrPJLInfoStorageconfigEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A row in the PJLInfoStorageconfig table. Rows cannot be created or deleted." + INDEX { brPJLInfoStorageconfigIndex } + ::= { brPJLInfoStorageconfigTable 1 } + +BrPJLInfoStorageconfigEntry ::= + SEQUENCE { + brPJLInfoStorageconfigIndex + INTEGER, + brPJLInfoStorageconfig + OCTET STRING + } + +brPJLInfoStorageconfigIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number." + ::= { brPJLInfoStorageconfigEntry 1 } + +brPJLInfoStorageconfig OBJECT-TYPE + SYNTAX OCTET STRING ( SIZE(0..32) ) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The PJLInfoStorageconfig." + ::= { brPJLInfoStorageconfigEntry 2 } + +brEmailReportsSupported OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "E-mail reports 0:not supported 1:supported" + ::= { eMailReports 1 } + +brEmailReportsCount OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Administrator for E-mail reports." + ::= { eMailReports 2 } + +brEmailReportsTable OBJECT-TYPE + SYNTAX SEQUENCE OF BrEmailReportsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This table represents E-mail reports." + ::= { eMailReports 11 } + +brEmailReportsEntry OBJECT-TYPE + SYNTAX BrEmailReportsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A row in the BrEmailReportsEntry table. Rows cannot be created or deleted." + INDEX { brEmailReportsIndex } + ::= { brEmailReportsTable 1 } + +BrEmailReportsEntry ::= + SEQUENCE { + brEmailReportsIndex + INTEGER, + brEmailReportsAddress + OCTET STRING, + brEmailReportsFrequency + INTEGER, + brEmailReportsTime + OCTET STRING, + brEmailReportsWeek + INTEGER, + brEmailReportsDate + INTEGER, + brEmailReportsSendReportNow + INTEGER, + brEmailReportsSendReportatPowerOn + INTEGER, + brEmailReportsNoRTCFrequency + INTEGER, + brEmailReportsReportFormat + INTEGER + } + +brEmailReportsIndex OBJECT-TYPE + SYNTAX INTEGER (1..16) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number." + ::= { brEmailReportsEntry 1 } + +brEmailReportsAddress OBJECT-TYPE + SYNTAX OCTET STRING ( SIZE(0..60) ) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The E-mail address of Administrator for E-mail reports." + ::= { brEmailReportsEntry 2 } + +brEmailReportsFrequency OBJECT-TYPE + SYNTAX INTEGER { + daily(1), + weekly(2), + monthly(3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The frequency of sending E-mail reports." + ::= { brEmailReportsEntry 3 } + +brEmailReportsTime OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The time setting for E-mail reports." + ::= { brEmailReportsEntry 4 } + +brEmailReportsWeek OBJECT-TYPE + SYNTAX INTEGER { + sunday(1), + monday(2), + tuesday(3), + wednesday(4), + thursday(5), + friday(6), + saturday(7) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The setting of day of the week for E-mail reports." + ::= { brEmailReportsEntry 5 } + +brEmailReportsDate OBJECT-TYPE + SYNTAX INTEGER (1..31) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The setting of day for E-mail reports when real time clock exists." + ::= { brEmailReportsEntry 6 } + +brEmailReportsSendReportNow OBJECT-TYPE + SYNTAX INTEGER { + off(1), + on(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The setting of Send Report Now function for E-mail reports." + ::= { brEmailReportsEntry 7 } + +brEmailReportsSendReportatPowerOn OBJECT-TYPE + SYNTAX INTEGER { + off(1), + on(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The setting of Send Report at PowerOn for E-mail reports." + ::= { brEmailReportsEntry 8 } + +brEmailReportsNoRTCFrequency OBJECT-TYPE + SYNTAX INTEGER (1..30) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The setting of day for E-mail reports when real time clock does not exists." + ::= { brEmailReportsEntry 9 } + +brEmailReportsReportFormat OBJECT-TYPE + SYNTAX INTEGER { + plaintext(1), + xml(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The setting of ReportFormat for E-mail reports." + ::= { brEmailReportsEntry 10 } + +brpsNodeName OBJECT-TYPE + SYNTAX DisplayString ( SIZE(0..32) ) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The node name of this print server." + ::= { brconfig 1 } + +brpsSerialNumber OBJECT-TYPE + SYNTAX DisplayString ( SIZE(0..32) ) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The serial number of this print server." + ::= { brconfig 2 } + +brpsHardwareType OBJECT-TYPE + SYNTAX INTEGER (0..32767) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Hardware type of the print server." + ::= { brconfig 3 } + +brpsMainRevision OBJECT-TYPE + SYNTAX DisplayString ( SIZE(0..5) ) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Revision level of the Print Server firmware suitable for display. This object may be read but not written." + ::= { brconfig 4 } + +brpsBootRevision OBJECT-TYPE + SYNTAX DisplayString ( SIZE(0..5) ) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Revision level of the boot firmware (if applicable) suitable for display. This object may be read but not written." + ::= { brconfig 5 } + +brpsPasswordVerify OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Submit the print server's password for verification. An error will be returned if the password is incorrect." + ::= { brconfig 6 } + +brpsPassword OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Set the print server's password value." + ::= { brconfig 7 } + +brpsMIBVersion OBJECT-TYPE + SYNTAX DisplayString ( SIZE(0..5) ) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Revision level of the private MIB implemented by the device. For example: 1.0 This object may be read but not written." + ::= { brconfig 8 } + +brpsOEMString OBJECT-TYPE + SYNTAX DisplayString ( SIZE(3) ) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "OEM string setting for the print server. This object may be read but not written." + ::= { brconfig 9 } + +brpsMIBMajor OBJECT-TYPE + SYNTAX INTEGER (0..9) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "MIB major version number." + ::= { brconfig 10 } + +brpsMIBMinor OBJECT-TYPE + SYNTAX INTEGER (0..99) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "MIB minor version number." + ::= { brconfig 11 } + +brSupportedInfo OBJECT-TYPE + SYNTAX OCTET STRING ( SIZE(0..255) ) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "" + ::= { brconfig 200 } + +brpsServerDescription OBJECT-TYPE + SYNTAX DisplayString ( SIZE(0..32) ) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Product name of print server. For example: NC-3100h This object may be read but not written." + ::= { brconfig 12 } + +brpsEnetMode OBJECT-TYPE + SYNTAX INTEGER (0..4) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Ethernet type." + ::= { brconfig 13 } + +brpsFlashROMSize OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Flash ROM Size of print server (MBytes)." + ::= { brconfig 14 } + +brpsSNMPGetCommunity OBJECT-TYPE + SYNTAX DisplayString ( SIZE(0..32) ) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "SNMP Get Community Name." + ::= { brconfig 15 } + +brpsSNMPJetAdmin OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "0 indicates the JetAdmin compatibility mode is not enabled. 1 indicates JetAdmin compatibility mode is enabled." + ::= { brconfig 16 } + +brpsSNMPSetCommunity1 OBJECT-TYPE + SYNTAX DisplayString ( SIZE(0..32) ) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "SNMP Set Community Name #1." + ::= { brconfig 17 } + +brpsSNMPSetCommunity2 OBJECT-TYPE + SYNTAX DisplayString ( SIZE(0..32) ) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "SNMP Set Community Name #2." + ::= { brconfig 18 } + +brpsTestPage OBJECT-TYPE + SYNTAX INTEGER (0..32767) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Setting any value generates a test page on all ports." + ::= { brcontrol 1 } + +brpsSetDefault OBJECT-TYPE + SYNTAX INTEGER (0..32767) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Setting the value 5AA5h (23205) resets all parameters to their factory default value." + ::= { brcontrol 2 } + +brpsReset OBJECT-TYPE + SYNTAX INTEGER (0..32767) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Setting the value 55AAh (21930) causes the print server to perform a soft reset." + ::= { brcontrol 3 } + +brpsProtectModeEnable OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "0 indicates the protect mode is not enabled. 1 indicates protect mode is enabled." + ::= { brcontrol 4 } + +brpsProtectPassword OBJECT-TYPE + SYNTAX DisplayString ( SIZE(0..32) ) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "protect password." + ::= { brcontrol 5 } + +brpsPortCount OBJECT-TYPE + SYNTAX INTEGER (0..32) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of ports on this print server." + ::= { brport 1 } + +brpsPortInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF BrpsPortInfoEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This table represents the attributes of a port." + ::= { brport 2 } + +brpsPortInfoEntry OBJECT-TYPE + SYNTAX BrpsPortInfoEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A row in the port table. Rows cannot be created or deleted via direct SNMP operations." + INDEX { brpsPortIndex } + ::= { brpsPortInfoTable 1 } + +BrpsPortInfoEntry ::= + SEQUENCE { + brpsPortIndex + INTEGER, + brpsPortName + DisplayString, + brpsPortType + INTEGER, + brpsPortStatus + INTEGER, + brpsPortStatusString + DisplayString, + brpsPortProtocol + INTEGER, + brpsPortQueueSize + INTEGER, + brpsPortDescriptionString + DisplayString, + brpsPortInfoString + DisplayString, + brpsPortHTTPExtensions + INTEGER, + brpsPortSNMPExtensions + INTEGER, + brpsPortAttribute + DisplayString, + brpsPortBinaryMode + INTEGER, + brpsPortInhibitDatagramSupport + INTEGER + } + +brpsPortIndex OBJECT-TYPE + SYNTAX INTEGER (1..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The port number." + ::= { brpsPortInfoEntry 1 } + +brpsPortName OBJECT-TYPE + SYNTAX DisplayString ( SIZE(1..32) ) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The port name." + ::= { brpsPortInfoEntry 2 } + +brpsPortType OBJECT-TYPE + SYNTAX INTEGER { + parallel(1), + serial(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Type of port." + ::= { brpsPortInfoEntry 3 } + +brpsPortStatus OBJECT-TYPE + SYNTAX INTEGER (0..31) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The port status as a 32 bit integer." + ::= { brpsPortInfoEntry 4 } + +brpsPortStatusString OBJECT-TYPE + SYNTAX DisplayString ( SIZE(1..32) ) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The port status description. Reflects the printer's front panel display on internal print server interfaces." + ::= { brpsPortInfoEntry 5 } + +brpsPortProtocol OBJECT-TYPE + SYNTAX INTEGER (0..12) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Protocol currently printing on this port." + ::= { brpsPortInfoEntry 6 } + +brpsPortQueueSize OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of protocols waiting to print on this port." + ::= { brpsPortInfoEntry 7 } + +brpsPortDescriptionString OBJECT-TYPE + SYNTAX DisplayString ( SIZE(1..50) ) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The port description. Reflects the device ID of the printer connected to the port." + ::= { brpsPortInfoEntry 8 } + +brpsPortInfoString OBJECT-TYPE + SYNTAX DisplayString ( SIZE(1..255) ) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The port status information. More information about the port status." + ::= { brpsPortInfoEntry 9 } + +brpsPortHTTPExtensions OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "0 indicates the printer on this port does not support HTTP, 1 indicates that the printer does support HTTP." + ::= { brpsPortInfoEntry 10 } + +brpsPortSNMPExtensions OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "0 indicates the printer on this port does not support SNMP, 1 indicates that the printer does support SNMP." + ::= { brpsPortInfoEntry 11 } + +brpsPortAttribute OBJECT-TYPE + SYNTAX DisplayString ( SIZE(1..32) ) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Port attribute." + ::= { brpsPortInfoEntry 12 } + +brpsPortBinaryMode OBJECT-TYPE + SYNTAX INTEGER (0..3) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Port binary mode." + ::= { brpsPortInfoEntry 13 } + +brpsPortInhibitDatagramSupport OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "0 indicates the inhibit datagram is not supported. 1 indicates the inhibit datagram is supported." + ::= { brpsPortInfoEntry 14 } + +brpsServiceCount OBJECT-TYPE + SYNTAX INTEGER (0..128) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of services on this print server." + ::= { brservice 1 } + +brpsServiceInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF BrpsServiceInfoEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This table represents the attributes of a service." + ::= { brservice 2 } + +brpsServiceInfoEntry OBJECT-TYPE + SYNTAX BrpsServiceInfoEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A row in the services table. Rows cannot be created or deleted via direct SNMP operations." + INDEX { brpsServiceIndex } + ::= { brpsServiceInfoTable 1 } + +BrpsServiceInfoEntry ::= + SEQUENCE { + brpsServiceIndex + INTEGER, + brpsServiceName + DisplayString, + brpsServicePort + INTEGER, + brpsServiceFilter + INTEGER, + brpsServiceBOT + INTEGER, + brpsServiceEOT + INTEGER, + brpsServiceMatch + INTEGER, + brpsServiceReplace + INTEGER, + brpsServiceTCPPort + INTEGER, + brpsServiceNDSTree + DisplayString, + brpsServiceNDSContext + OCTET STRING, + brpsServiceVines + DisplayString, + brpsServiceObsolete + INTEGER, + brpsServiceNetwareServerCount + INTEGER, + brpsServiceReceiveOnly + INTEGER, + brpsServiceTCPQueued + INTEGER, + brpsServiceProtocolLAT + INTEGER, + brpsServiceProtocolTCPIP + INTEGER, + brpsServiceProtocolNetware + INTEGER, + brpsServiceProtocolAppleTalk + INTEGER, + brpsServiceProtocolBanyan + INTEGER, + brpsServiceProtocolDLC + INTEGER, + brpsServiceProtocolNetBEUI + INTEGER, + brpsServiceNetwareServerMode + INTEGER, + brpsServiceNetwareRemotePrinterNum + INTEGER, + brpsServiceProtocolIPP + INTEGER, + brpsServiceAppleTalkType + DisplayString + } + +brpsServiceIndex OBJECT-TYPE + SYNTAX INTEGER (1..32) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The service number." + ::= { brpsServiceInfoEntry 1 } + +brpsServiceName OBJECT-TYPE + SYNTAX DisplayString ( SIZE(1..32) ) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The service name." + ::= { brpsServiceInfoEntry 2 } + +brpsServicePort OBJECT-TYPE + SYNTAX INTEGER (0..31) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The port number assigned to this service." + ::= { brpsServiceInfoEntry 3 } + +brpsServiceFilter OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Filter number assigned to this service." + ::= { brpsServiceInfoEntry 4 } + +brpsServiceBOT OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Beginning of text string number assigned to this service." + ::= { brpsServiceInfoEntry 5 } + +brpsServiceEOT OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "End of text string number assigned to this service." + ::= { brpsServiceInfoEntry 6 } + +brpsServiceMatch OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Match string number assigned to this service." + ::= { brpsServiceInfoEntry 7 } + +brpsServiceReplace OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Replace string number assigned to this service." + ::= { brpsServiceInfoEntry 8 } + +brpsServiceTCPPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "TCP Port number assigned to this service." + ::= { brpsServiceInfoEntry 9 } + +brpsServiceNDSTree OBJECT-TYPE + SYNTAX DisplayString ( SIZE(1..48) ) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The NDS Tree." + ::= { brpsServiceInfoEntry 10 } + +brpsServiceNDSContext OBJECT-TYPE + SYNTAX OCTET STRING ( SIZE(0..255) ) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The NDS Context in Unicode." + ::= { brpsServiceInfoEntry 11 } + +brpsServiceVines OBJECT-TYPE + SYNTAX DisplayString ( SIZE(1..48) ) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The Vines StreetTalk name for this service." + ::= { brpsServiceInfoEntry 12 } + +brpsServiceObsolete OBJECT-TYPE + SYNTAX INTEGER (0..127) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Obsolete parameter that is no longer used" + ::= { brpsServiceInfoEntry 13 } + +brpsServiceNetwareServerCount OBJECT-TYPE + SYNTAX INTEGER (0..127) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The number of Netware servers enabled on this service. Modifying the value will truncate the server list to the specified number of servers. If the value set is greater than the number of servers currently on the list, then the list will be unchanged." + ::= { brpsServiceInfoEntry 14 } + +brpsServiceReceiveOnly OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "When enabled, the service will only receive data, any printer responses will be discarded." + ::= { brpsServiceInfoEntry 15 } + +brpsServiceTCPQueued OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "When enabled, the raw TCP connections to the port will be queued while waiting for the port to become available" + ::= { brpsServiceInfoEntry 16 } + +brpsServiceProtocolLAT OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "When enabled, the LAT protocol will be available on this service." + ::= { brpsServiceInfoEntry 17 } + +brpsServiceProtocolTCPIP OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "When enabled, the TCP/IP protocol will be available on this service." + ::= { brpsServiceInfoEntry 18 } + +brpsServiceProtocolNetware OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "When enabled, the Netware protocol will be available on this service." + ::= { brpsServiceInfoEntry 19 } + +brpsServiceProtocolAppleTalk OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "When enabled, the AppleTalk protocol will be available on this service." + ::= { brpsServiceInfoEntry 20 } + +brpsServiceProtocolBanyan OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "When enabled, the Banyan protocol will be available on this service." + ::= { brpsServiceInfoEntry 21 } + +brpsServiceProtocolDLC OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "When enabled, the DLC protocol will be available on this service." + ::= { brpsServiceInfoEntry 22 } + +brpsServiceProtocolNetBEUI OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "When enabled, the NetBEUI protocol will be available on this service." + ::= { brpsServiceInfoEntry 23 } + +brpsServiceNetwareServerMode OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Netware mode for this service. 0 = Queue Server, 1 = Remote Printer" + ::= { brpsServiceInfoEntry 24 } + +brpsServiceNetwareRemotePrinterNum OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Remote Printer Number for this service" + ::= { brpsServiceInfoEntry 25 } + +brpsServiceProtocolIPP OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "When enabled, the IPP protocol will be available on this service." + ::= { brpsServiceInfoEntry 26 } + +brpsServiceAppleTalkType OBJECT-TYPE + SYNTAX DisplayString ( SIZE(1..32) ) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "AppleTalk type." + ::= { brpsServiceInfoEntry 27 } + +brpsServiceStringLimit OBJECT-TYPE + SYNTAX INTEGER (1..127) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Maximum number of service strings supported by the print server." + ::= { brservice 3 } + +brpsServiceStringInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF BrpsServiceStringInfoEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This table represents the service BOT/EOT/MATCH/REPLACE strings defined." + ::= { brservice 4 } + +brpsServiceStringInfoEntry OBJECT-TYPE + SYNTAX BrpsServiceStringInfoEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A row in the service string table. Rows cannot be created or deleted via direct SNMP operations." + INDEX { brpsServiceStringIndex } + ::= { brpsServiceStringInfoTable 1 } + +BrpsServiceStringInfoEntry ::= + SEQUENCE { + brpsServiceStringIndex + INTEGER, + brpsServiceString + DisplayString + } + +brpsServiceStringIndex OBJECT-TYPE + SYNTAX INTEGER (1..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The string number." + ::= { brpsServiceStringInfoEntry 1 } + +brpsServiceString OBJECT-TYPE + SYNTAX DisplayString ( SIZE(1..32) ) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The character string definition suitable for displaying." + ::= { brpsServiceStringInfoEntry 2 } + +brpsServiceStringCount OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of service strings currently defined on the print server." + ::= { brservice 5 } + +brpsServiceFilterCount OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of service filters implemented by the device." + ::= { brservice 6 } + +brpsLATSupported OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "0 indicates the LAT protocol is not supported. 1 indicates LAT support is implemented by the firmware" + ::= { brlat 1 } + +brpsLATEnable OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "0 indicates the LAT protocol is not enabled. 1 indicates that the LAT protocol is enabled. Writing a non-zero value will enable the LAT protocol if it is supported by the firmware." + ::= { brlat 2 } + +brpsLATCircuitTimer OBJECT-TYPE + SYNTAX INTEGER (10..499) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Minimum time (in milliseconds) between transmissions to the host. The default of 10 normally provides the best performance." + ::= { brlat 3 } + +brpsLATKeepAliveTimer OBJECT-TYPE + SYNTAX INTEGER (0..60000) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "How often in seconds a packet is transmitted to keep a connection alive." + ::= { brlat 4 } + +brpsLATReceiveBufferMax OBJECT-TYPE + SYNTAX INTEGER (0..5) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "LAT receive buffer max size." + ::= { brlat 5 } + +brpsLATTransmitBufferMax OBJECT-TYPE + SYNTAX INTEGER (0..5) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "LAT transmit buffer max size." + ::= { brlat 6 } + +brpsLATTimeout OBJECT-TYPE + SYNTAX INTEGER (0..499) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "LAT inactivity timeout (sec)." + ::= { brlat 7 } + +brpsLATGroup OBJECT-TYPE + SYNTAX DisplayString ( SIZE(1..7) ) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "LAT group membership (mm-[nn])." + ::= { brlat 8 } + +brpsTCPIPSupported OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "0 indicates the TCP/IP protocol is not supported. 1 indicates TCP/IP support is implemented by the firmware" + ::= { brtcpip 1 } + +brpsTCPIPEnable OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "0 indicates the TCP/IP protocol is not enabled. 1 indicates that the TCP/IP protocol is enabled. Writing a non-zero value will enable the TCP/IP protocol if it is supported by the firmware." + ::= { brtcpip 2 } + +brpsTCPIPAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "IP Address assigned to the print server." + ::= { brtcpip 3 } + +brpsTCPIPSubnetMask OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Subnet mask assigned to the print server." + ::= { brtcpip 4 } + +brpsTCPIPGateway OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Gateway/Router address assigned to the print server." + ::= { brtcpip 5 } + +brpsTCPIPMethod OBJECT-TYPE + SYNTAX INTEGER (0..7) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Method used to determine the IP Address. AUTO tries all protocols. STATIC uses the configured address. DHCP, BOOTP, and RARP use only that protocol." + ::= { brtcpip 6 } + +brpsTCPIPTimeout OBJECT-TYPE + SYNTAX INTEGER (0..32767) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Timeout used for LPD connections." + ::= { brtcpip 7 } + +brpsTCPIPBootTries OBJECT-TYPE + SYNTAX INTEGER (0..32767) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Number of attempts to use BOOTP, RARP, and DHCP." + ::= { brtcpip 8 } + +brpsTCPIPMaxWindow OBJECT-TYPE + SYNTAX INTEGER (1500..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Maximum window size for TCP connections. Due to resource limitations setting the window to values greater than 10240 is not recommended." + ::= { brtcpip 9 } + +brpsTCPIPRARPNoSubnet OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "If enabled, do not set the subnet mask based on the RARP response." + ::= { brtcpip 10 } + +brpsTCPIPRARPNoGateway OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "If enabled, do not set the gateway/router address based on the RARP response." + ::= { brtcpip 11 } + +brpsTCPIPUpdate OBJECT-TYPE + SYNTAX OCTET STRING ( SIZE(6) ) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Hardware MAC address to be updated. This value is write only. Will read back as zeros." + ::= { brtcpip 12 } + +brpsTCPIPBanner OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "0 indicates the LPR banner print is not enabled. 1 indicates that the LPR banner print is enabled." + ::= { brtcpip 13 } + +brpsTCPIPFastTimeoutEnable OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "0 indicates the fast timeout is not enabled. 1 indicates that the fast timeout is enabled." + ::= { brtcpip 14 } + +brpsTCPIPLPRRetryEnable OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "0 indicates the LPR print retry is not enabled. 1 indicates that the LPR print retry is enabled." + ::= { brtcpip 15 } + +brpsTCPIPUseMethod OBJECT-TYPE + SYNTAX INTEGER (0..7) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Method type that used set up TCP/IP configuration." + ::= { brtcpip 16 } + +brpsTCPIPMethodServer OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "If TCP/IP configuration is setted up by any protocol server, this entry indicates the IP address of the server." + ::= { brtcpip 17 } + +brpsTCPIPAccessTable OBJECT-TYPE + SYNTAX SEQUENCE OF BrpsTCPIPAccessEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This table represents the list of IP address of node that has parmittion for access.Up to 16 Netware addresses can be enabled." + ::= { brtcpip 18 } + +brpsTCPIPAccessEntry OBJECT-TYPE + SYNTAX BrpsTCPIPAccessEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A row in the TCP/IP access table. Rows cannot be created or deleted via direct SNMP operations." + INDEX { brpsTCPIPAccessIndex } + ::= { brpsTCPIPAccessTable 1 } + +BrpsTCPIPAccessEntry ::= + SEQUENCE { + brpsTCPIPAccessIndex + INTEGER, + brpsTCPIPAccessNodeAddress + IpAddress, + brpsTCPIPAccessSubnetMask + IpAddress + } + +brpsTCPIPAccessIndex OBJECT-TYPE + SYNTAX INTEGER (1..16) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The TCP/IP access table's index." + ::= { brpsTCPIPAccessEntry 1 } + +brpsTCPIPAccessNodeAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "IP address of node that has parmittion for access." + ::= { brpsTCPIPAccessEntry 2 } + +brpsTCPIPAccessSubnetMask OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Subnet mask of node that has parmittion for access." + ::= { brpsTCPIPAccessEntry 3 } + +brpsAdvancedTCPIPAccessSupported OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "0 indicates the Advanced TCP/IP Access is not supported. 1 indicates Advanced TCP/IP Access support is implemented by the firmware" + ::= { brtcpip 19 } + +brpsAdvancedTCPIPAccessEnable OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "0 indicates the Advanced TCP/IP Access is not enabled. 1 indicates that the Advanced TCP/IP Access is enabled." + ::= { brtcpip 20 } + +brpsAdvancedTCPIPAccessAdministratorIPAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Administrator IPAddress." + ::= { brtcpip 21 } + +brpsAdvancedTCPIPAccessSetting OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "0 indicates the Advanced TCP/IP Access is reject. 1 indicates that the Advanced TCP/IP Access is Accept." + ::= { brtcpip 22 } + +brpsNetwareSupported OBJECT-TYPE + SYNTAX INTEGER (0..2) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "0 indicates the Netware protocol is not supported. 1 indicates Netware support is implemented by the firmware. 2 indicates that Netware NEST NDS support is implemented by the firmware." + ::= { brnetware 1 } + +brpsNetwareEnable OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "0 indicates the Netware protocol is not enabled. 1 indicates that the Netware protocol is enabled. Writing a non-zero value will enable the Netware protocol if it is supported by the firmware." + ::= { brnetware 2 } + +brpsNetwareFrameType OBJECT-TYPE + SYNTAX INTEGER (0..4) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The frame type to be used as follows: 0 = Automatic, 1 = Ethernet 802.3, 2 = Ethernet II, 3 = Ethernet 802.2, 4 = Ethernet SNAP." + ::= { brnetware 3 } + +brpsNetwarePollFreq OBJECT-TYPE + SYNTAX INTEGER (2..60) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "File server polling frequency in seconds." + ::= { brnetware 4 } + +brpsNetwareAdvFreq OBJECT-TYPE + SYNTAX INTEGER (0..210) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Print server advertising frequency in seconds." + ::= { brnetware 5 } + +brpsNetwarePassword OBJECT-TYPE + SYNTAX DisplayString ( SIZE(0..32) ) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The Netware login password." + ::= { brnetware 6 } + +brpsNetwareRestart OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Setting any value will restart the Netware protocol." + ::= { brnetware 7 } + +brpsNetwareServerTable OBJECT-TYPE + SYNTAX SEQUENCE OF BrpsNetwareServerEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This table represents the list of enabled Netware servers. Up to 16 Netware servers can be enabled. If the service is configured for remote printer mode, then only the first enabled server is used and it should specify a print server." + ::= { brnetware 8 } + +brpsNetwareServerEntry OBJECT-TYPE + SYNTAX BrpsNetwareServerEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A row in the Netware server table. Rows cannot be created or deleted via direct SNMP operations." + INDEX { brpsServiceIndex, brpsNetwareServerIndex } + ::= { brpsNetwareServerTable 1 } + +BrpsNetwareServerEntry ::= + SEQUENCE { + brpsNetwareServerIndex + INTEGER, + brpsNetwareServerName + DisplayString + } + +brpsNetwareServerIndex OBJECT-TYPE + SYNTAX INTEGER (1..16) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Netware server number." + ::= { brpsNetwareServerEntry 1 } + +brpsNetwareServerName OBJECT-TYPE + SYNTAX DisplayString ( SIZE(1..48) ) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The Netware server name. Specifies a print server if the service is in remote printer mode, or a file server if the service is in queue server mode" + ::= { brpsNetwareServerEntry 2 } + +brpsNetwarePasswordSet OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Returns 1 if the Netware login password is set, 0 if not set." + ::= { brnetware 9 } + +brpsNDSSupported OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "0 indicates NDS is not supported. 1 indicates NDS is implemented by the firmware" + ::= { brnetware 10 } + +brpsNetwareEtherIINetInfo OBJECT-TYPE + SYNTAX DisplayString ( SIZE(0..255) ) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Ethernet II network information." + ::= { brnetware 11 } + +brpsNetwareEtherIICount OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Ethernet II network counter" + ::= { brnetware 12 } + +brpsNetware8022NetInfo OBJECT-TYPE + SYNTAX DisplayString ( SIZE(0..255) ) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "IEEE 802.2 network information." + ::= { brnetware 13 } + +brpsNetware8022Count OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "IEEE 802.2 network counter." + ::= { brnetware 14 } + +brpsNetware8023NetInfo OBJECT-TYPE + SYNTAX DisplayString ( SIZE(0..255) ) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "IEEE 802.3 network information." + ::= { brnetware 15 } + +brpsNetware8023Count OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "IEEE 802.3 network information." + ::= { brnetware 16 } + +brpsNetwareSNAPNetInfo OBJECT-TYPE + SYNTAX DisplayString ( SIZE(0..255) ) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "SNAP network information." + ::= { brnetware 17 } + +brpsNetwareSNAPCount OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "SNAP network count." + ::= { brnetware 18 } + +brpsNetwareServicingServerName OBJECT-TYPE + SYNTAX DisplayString ( SIZE(1..48) ) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Netware server name." + ::= { brnetware 19 } + +brpsNetwareServicingQueueName OBJECT-TYPE + SYNTAX DisplayString ( SIZE(1..48) ) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Netware queue name." + ::= { brnetware 20 } + +brpsNetwareServicingServerCount OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of netware servers." + ::= { brnetware 21 } + +brpsNetwareServicingQueueCount OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of netware queues." + ::= { brnetware 22 } + +brpsNetwarePrintJob OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of netware print job." + ::= { brnetware 23 } + +brpsAppleTalkSupported OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "0 indicates the AppleTalk protocol is not supported. 1 indicates AppleTalk support is implemented by the firmware" + ::= { brappletalk 1 } + +brpsAppleTalkEnable OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "0 indicates the AppleTalk protocol is not enabled. 1 indicates that the AppleTalk protocol is enabled. Writing a non-zero value will enable the AppleTalk protocol if it is supported by the firmware." + ::= { brappletalk 2 } + +brpsAppleTalkZone OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The AppleTalk zone the print server belongs to." + ::= { brappletalk 3 } + +brpsAppleTalkPrintJob OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Counter of AppleTalk print job." + ::= { brappletalk 4 } + +brpsAppleTalkReadByte OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Counter of read bytes." + ::= { brappletalk 5 } + +brpsAppleTalkWriteByte OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Counter of write bytes." + ::= { brappletalk 6 } + +brpsAppleTalkReadError OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Counter of read error." + ::= { brappletalk 7 } + +brpsAppleTalkWriteError OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Counter of write error." + ::= { brappletalk 8 } + +brpsBanyanSupported OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "0 indicates the Banyan protocol is not supported. 1 indicates Banyan support is implemented by the firmware" + ::= { brbanyan 1 } + +brpsBanyanEnable OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "0 indicates the Banyan protocol is not enabled. 1 indicates that the Banyan protocol is enabled. Writing a non-zero value will enable the Banyan protocol if is is supported by the firmware." + ::= { brbanyan 2 } + +brpsBanyanLoginName OBJECT-TYPE + SYNTAX DisplayString ( SIZE(0..32) ) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The Banyan login name." + ::= { brbanyan 3 } + +brpsBanyanPassword OBJECT-TYPE + SYNTAX DisplayString ( SIZE(0..16) ) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The Banyan login password." + ::= { brbanyan 4 } + +brpsBanyanHopCount OBJECT-TYPE + SYNTAX INTEGER (0..32767) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Number of hops between the print server and the Banyan file server." + ::= { brbanyan 5 } + +brpsBanyanTimeout OBJECT-TYPE + SYNTAX INTEGER (0..32767) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Timeout in seconds for a Banyan print job." + ::= { brbanyan 6 } + +brpsBanyanPasswordSet OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Returns 1 if the Banyan login password is set, 0 if not set." + ::= { brbanyan 7 } + +brpsBanyanIPNetworkID1 OBJECT-TYPE + SYNTAX OCTET STRING ( SIZE(8) ) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "IP Network ID." + ::= { brbanyan 8 } + +brpsBanyanIPNetworkID2 OBJECT-TYPE + SYNTAX OCTET STRING ( SIZE(4) ) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "IP Network ID." + ::= { brbanyan 9 } + +brpsBanyanRouter1 OBJECT-TYPE + SYNTAX OCTET STRING ( SIZE(8) ) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Router ID." + ::= { brbanyan 10 } + +brpsBanyanRouter2 OBJECT-TYPE + SYNTAX OCTET STRING ( SIZE(4) ) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Router ID." + ::= { brbanyan 11 } + +brpsBanyanIPPacket OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Counter of IP Packet." + ::= { brbanyan 12 } + +brpsBanyanErrorCS OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Counter of CS error." + ::= { brbanyan 13 } + +brpsBanyanErrorPT OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Counter of PT error." + ::= { brbanyan 14 } + +brpsBanyanErrorLE OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Counter of LE error." + ::= { brbanyan 15 } + +brpsBanyanPrintServerStatus OBJECT-TYPE + SYNTAX DisplayString ( SIZE(0..255) ) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Banyan print server status." + ::= { brbanyan 16 } + +brpsBanyanServerAddress1 OBJECT-TYPE + SYNTAX OCTET STRING ( SIZE(8) ) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Banyan server address." + ::= { brbanyan 17 } + +brpsBanyanServerAddress2 OBJECT-TYPE + SYNTAX OCTET STRING ( SIZE(4) ) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Banyan server address." + ::= { brbanyan 18 } + +brpsBanyanIPCConnectionInformation OBJECT-TYPE + SYNTAX DisplayString ( SIZE(0..255) ) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "IPC connection information." + ::= { brbanyan 19 } + +brpsBanyanIPCSequenceError OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "IPC sequence error." + ::= { brbanyan 20 } + +brpsBanyanIPCListen OBJECT-TYPE + SYNTAX DisplayString ( SIZE(0..255) ) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "IPC listen." + ::= { brbanyan 21 } + +brpsBanyanSPPConnectionInformation OBJECT-TYPE + SYNTAX DisplayString ( SIZE(0..255) ) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "SPP connection information." + ::= { brbanyan 22 } + +brpsBanyanSPPSequenceError OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "SPP sequence error." + ::= { brbanyan 23 } + +brpsBanyanSPPListen OBJECT-TYPE + SYNTAX DisplayString ( SIZE(0..255) ) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "SPP listen." + ::= { brbanyan 24 } + +brpsEmailSupported OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "0 indicates the POP3/SMTP email protocols are not supported. 1 indicates email support is implemented by the firmware" + ::= { bremail 1 } + +brpsEmailEnable OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "0 indicates the POP3/SMTP email protocols are not enabled. 1 indicates that the email protocols are enabled. Writing a non-zero value will enable the email protocols if they are supported by the firmware." + ::= { bremail 2 } + +brpsPOP3Address OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The IP Address of the POP3 server." + ::= { bremail 3 } + +brpsSMTPAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The IP Address of the SMTP server." + ::= { bremail 4 } + +brpsPOP3Name OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The POP3 mailbox name." + ::= { bremail 5 } + +brpsPOP3Password OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The POP3 mailbox password." + ::= { bremail 6 } + +brpsPOP3PollFreq OBJECT-TYPE + SYNTAX INTEGER (10..32767) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The POP3 polling frequency in seconds." + ::= { bremail 7 } + +brpsPOP3Timeout OBJECT-TYPE + SYNTAX INTEGER (10..32767) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The POP3 timeout in minutes." + ::= { bremail 8 } + +brpsPOP3PasswordSet OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Returns 1 if the POP3 password is set, 0 if not set." + ::= { bremail 9 } + +brpsPOP3TotalMessage OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Counter of POP3 message." + ::= { bremail 10 } + +brpsPOP3TotalConnect OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Counter of POP3 connect." + ::= { bremail 11 } + +brpsPOP3TotalConnectFailure OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Counter of POP3 connect error." + ::= { bremail 12 } + +brpsPOP3TotalConnectionLost OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Counter of POP3 connection lost." + ::= { bremail 13 } + +brpsPOP3TotalUserFailure OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Counter of POP3 user error." + ::= { bremail 14 } + +brpsPOP3TotalPasswordFailure OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Counter of POP3 pass error." + ::= { bremail 15 } + +brpsPOP3TotalIOError OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Counter of POP3 I/O error." + ::= { bremail 16 } + +brpsSMTPTotalMessage OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Counter of SMTP message." + ::= { bremail 17 } + +brpsSMTPTotalConnect OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Counter of SMTP connect." + ::= { bremail 18 } + +brpsSMTPTotalConnectFailure OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Counter of SMTP connect error." + ::= { bremail 19 } + +brpsSMTPTotalRecvFromFailure OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Counter of SMTP recvfrom error." + ::= { bremail 20 } + +brpsSMTPTotalSendToFailure OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Counter of SMTP recvfrom error." + ::= { bremail 21 } + +brpsPOP3Supported OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "0 indicates the POP3 protocol is not supported. 1 indicates the POP3 protocol is implemented by the firmware" + ::= { bremail 101 } + +brpsSMTPServerAuthMethod OBJECT-TYPE + SYNTAX INTEGER (0..2) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "0 indicates the user is not authenticated to the SMTP Server. 1 indicates the user is authenticated to the SMTP Server using SMTP-AUTH. 2 indicates the user is authenticated to the SMTP Server using POP before SMTP." + ::= { bremail 102 } + +brpsSMTPAUTHUsername OBJECT-TYPE + SYNTAX OCTET STRING ( SIZE(0..60) ) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The username of SMTP server's account." + ::= { bremail 103 } + +brpsSMTPAUTHPassword OBJECT-TYPE + SYNTAX OCTET STRING ( SIZE(0..32) ) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The password of SMTP server's account." + ::= { bremail 104 } + +brpsSMTPAUTHPasswordSet OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Returns 1 if the SMTP server login password is set, 0 if not set." + ::= { bremail 105 } + +brpsSmtpAUTHTimeout OBJECT-TYPE + SYNTAX INTEGER (10..32767) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The SMTP-AUTH timeout in seconds." + ::= { bremail 106 } + +brpsPOPbeforeSMTPWait OBJECT-TYPE + SYNTAX INTEGER (0..32767) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The wait time in mili seconds between POP logging in and SMTP sending." + ::= { bremail 107 } + +brpsAPOPEnable OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "0 indicates the APOP is not enabled. 1 indicates the APOP is enabled." + ::= { bremail 108 } + +brpsSMTPEnhancedAuthSupported OBJECT-TYPE + SYNTAX INTEGER (0..7) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Bit0 indicates 'no authentication'. Bit1 indicates 'SMTP-AUTH'. Bit2 indicates 'POP before SMTP'." + ::= { bremail 150 } + +brpsAPOPSupported OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "0 indicates the APOP is not supported. 1 indicates the APOP is supported." + ::= { bremail 151 } + +brpsEmailSendTestSupported OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "0 indicates the Email Sending Test is not supported. 1 indicates the Email Sending Test is supported." + ::= { bremail 152 } + +brpsEmailRecvTestSupported OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "0 indicates the Email Receiving Test is not supported. 1 indicates the Email Receiving Test is supported." + ::= { bremail 153 } + +brpsChangeSMTPPortSupported OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "0 indicates to change the SMTP port number is not supported. 1 indicates to change the SMTP port number is supported." + ::= { bremail 154 } + +brpsSMTPPortNumber OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The port number of connection to SMTP server." + ::= { bremail 155 } + +brpsChangePOP3PortSupported OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "0 indicates to change the POP3 port number is not supported. 1 indicates to change the POP3 port number is supported." + ::= { bremail 156 } + +brpsPOP3PortNumber OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The port number of connection to POP3 server." + ::= { bremail 157 } + +brpsTmpSMTPServerName OBJECT-TYPE + SYNTAX OCTET STRING ( SIZE(0..64) ) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Temporary Setting for Email Sending Test. The FQDN name of the SMTP server." + ::= { bremail 170 } + +brpsTmpSMTPServerAuthMethod OBJECT-TYPE + SYNTAX INTEGER (0..2) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Temporary Setting for Email Sending Test. 0 indicates the user is not authenticated to the SMTP Server. 1 indicates the user is authenticated to the SMTP Server using SMTP-AUTH. 2 indicates the user is authenticated to the SMTP Server using POP before SMTP." + ::= { bremail 171 } + +brpsTmpSMTPAUTHUsername OBJECT-TYPE + SYNTAX OCTET STRING ( SIZE(0..60) ) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Temporary Setting for Email Sending Test. The username of SMTP server's account." + ::= { bremail 172 } + +brpsTmpSMTPAUTHPassword OBJECT-TYPE + SYNTAX OCTET STRING ( SIZE(0..32) ) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Temporary Setting for Email Sending Test. The password of SMTP server's account." + ::= { bremail 173 } + +brpsTmpPOP3ServerName OBJECT-TYPE + SYNTAX OCTET STRING ( SIZE(0..64) ) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Temporary Setting for Email Sending/Receiving Test. The FQDN name of the POP3 server." + ::= { bremail 174 } + +brpsTmpPOP3Name OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Temporary Setting for Email Sending/Receiving Test. The POP3 mailbox name." + ::= { bremail 175 } + +brpsTmpPOP3Password OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Temporary Setting for Email Sending/Receiving Test. The POP3 mailbox password." + ::= { bremail 176 } + +brpsTmpPrintersEmailaddress OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Temporary Setting for Email Sending Test. The Printers Email Address" + ::= { bremail 177 } + +brpsTmpAPOPEnable OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Temporary Setting for Email Sending/Receiving Test. 0 indicates the APOP is not enabled. 1 indicates the APOP is enabled." + ::= { bremail 178 } + +brpsTmpSMTPAUTHPasswordModified OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "0 indicates the SMTP server password is not modified. 1 indicates the SMTP server password is modified." + ::= { bremail 179 } + +brpsTmpPOP3PasswordModified OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "0 indicates the POP3 server password is not modified. 1 indicates the POP3 server password is modified." + ::= { bremail 180 } + +brpsTmpSMTPPortNumber OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Temporary Setting for Email Sending Test. The port number of connection to SMTP server." + ::= { bremail 181 } + +brpsTmpPOP3PortNumber OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Temporary Setting for Email Sending/Receiving Test. The port number of connection to POP3 server." + ::= { bremail 182 } + +brpsEmailSendTestMail OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "0 indicates the testmail is not sended at Email Sending Test. 1 indicates the testmail is sended at Email Sending Test." + ::= { bremail 200 } + +brpsEmailTestDestinationAddress OBJECT-TYPE + SYNTAX DisplayString ( SIZE(0..80) ) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The destination Email Address of Email Sending Test." + ::= { bremail 201 } + +brpsEmailSendTestCall OBJECT-TYPE + SYNTAX INTEGER (0..2) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "0 indicates the Email Sending Test is not called on. ('READY') 1 indicates the Email Sending Test is called on. ('START') 2 indicates the Email Sending Test is canceled. ('CANCEL')" + ::= { bremail 210 } + +brpsEmailRecvTestCall OBJECT-TYPE + SYNTAX INTEGER (0..2) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "0 indicates the Email Receiving Test is not called on. ('READY') 1 indicates the Email Receiving Test is called. ('START') 2 indicates the Email Receiving Test is canceled. ('CANCEL')" + ::= { bremail 211 } + +brpsEmailSendRecvTestCall OBJECT-TYPE + SYNTAX INTEGER (0..2) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "0 indicates the Email Sending and Receiving Test is not called on. ('READY') 1 indicates the Email Sending and Receiving Test is called. ('START') 2 indicates the Email Sending and Receiving Test is canceled. ('CANCEL')" + ::= { bremail 212 } + +brpsEmailTestResult OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This Value is divided into 15-8bit and 7-0bit. 15-8bit indicates Email Sending Test's Result. 7-0bit indicates Email Receiving Test's Result. (However, the value from 0x00 to 0x04 is only set to 7-0bit.) 0x00 indicates the Email Test is not running. 0x01 indicates the Email Test is running. ('BUSY') 0x02 indicates the Email Test is canceled.('CANCELED') 0x03 indicates the Email Test is Locked by another Email Test process.(LOCKED) 0x04 indicates the Email Test is not executed. -- unused 0x10 indicates the Status 'Fatal Error is occurred during Email Testing'. 0x20 indicates the Status 'Invalid value is set in SMTP Server Address'. 0x21 indicates the Status 'Invalid value is set in SMTP-AUTH Account Name'. 0x22 indicates the Status 'Invalid value is set in SMTP-AUTH Password'. 0x30 indicates the Status 'Invalid value is set in POP3 Server Address'. 0x31 indicates the Status 'Invalid value is set in POP3 Account Name'. 0x32 indicates the Status 'Invalid value is set in POP3 Account Password'. 0x40 indicates the Status 'Invalid value is set in POP3 Printer E-mail Address'. 0x41 indicates the Status 'Invalid value is set in Destination E-mail Address'. 0x50 indicates the Status 'Sending OK'. 0x51 indicates the Status 'Cannot locate SMTP server'. 0x52 indicates the Status 'Cannot connect to SMTP server'. 0x53 indicates the Status 'Cannot authenticate with SMTP server by using method'. 0x54 indicates the Status 'Authentication failure in SMTP server'. 0x55 indicates the Status 'Email Sending Timeout' -- unused 0x60 indicates the Status 'Receiving OK'. 0x61 indicates the Status 'Cannot locate POP3 server'. 0x62 indicates the Status 'Cannot connect to POP3 server'. 0x63 indicates the Status 'Authentication failure in POP3 server'. 0x64 indicates the Status 'Cannot authenticate with POP3 server by using method'. 0x65 indicates the Status 'Email Receiving Timeout' -- unused 0x66 indicates the Email Test is Locked by another Email process. 0x70 indicates the Status 'Cannot resolve the host name (DNS Error)'." + ::= { bremail 220 } + +brpsPOP3TotalAPOPFailure OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Counter of POP3 APOP error." + ::= { bremail 221 } + +brpsDLCSupported OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "0 indicates the DLC protocol is not supported. 1 indicates DLC support is implemented by the firmware" + ::= { brdlc 1 } + +brpsDLCEnable OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "0 indicates the DLC protocol is not enabled. 1 indicates that the DLC protocol is enabled. Writing a non-zero value will enable the DLC protocol if is is supported by the firmware." + ::= { brdlc 2 } + +brpsDLCPrintStatus OBJECT-TYPE + SYNTAX DisplayString ( SIZE(0..32) ) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "DLC print status." + ::= { brdlc 3 } + +brpsDLCLLCState OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "LLC status." + ::= { brdlc 4 } + +brpsDLCLLCConnectHost OBJECT-TYPE + SYNTAX DisplayString ( SIZE(0..32) ) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "LLC connected host name." + ::= { brdlc 5 } + +brpsDLCLLCLastIFrame OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "LLC last valid I-frame." + ::= { brdlc 6 } + +brpsDLCLLCRecvPacket OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Counter of LLC receive packets." + ::= { brdlc 7 } + +brpsDLCLLCPortStatus OBJECT-TYPE + SYNTAX DisplayString ( SIZE(0..32) ) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Port status." + ::= { brdlc 8 } + +brpsIPPSupported OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "0 indicates the IPP protocol is not supported. 1 indicates IPP support is implemented by the firmware" + ::= { bripp 1 } + +brpsIPPEnable OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "0 indicates the IPP protocol is not enabled. 1 indicates that the IPP protocol is enabled. Writing a non-zero value will enable the IPP protocol if it is supported by the firmware." + ::= { bripp 2 } + +brIPPRegularPortEnable OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "0 indicates that the IPP regular port is not enabled. 1 indicates that the IPP regular port is enabled." + ::= { bripp 3 } + +brIPPSSLPortEnable OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "0 indicates that the IPP SSL port is not enabled. 1 indicates that the IPP SSL port is enabled." + ::= { bripp 4 } + +brIPPOriginalPortEnable OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "0 indicates that the IPP original port is not enableed. 1 indicates that the IPP original port is enabled." + ::= { bripp 5 } + +brpsNtSendSupported OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "0 indicates the NtSend protocol is not supported. 1 indicates NtSend support is implemented by the firmware" + ::= { brntsend 1 } + +brpsNtSendEnable OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "0 indicates the NtSend protocol is not enabled. 1 indicates that the NtSend protocol is enabled. Writing a non-zero value will enable the NtSend protocol if it is supported by the firmware." + ::= { brntsend 2 } + +brpsFirmwareIPAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The IP address of the host from which to TFTP GET the firmware." + ::= { brfirmware 1 } + +brpsFirmwareHost OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The Netware server name from which to fetch the firmware." + ::= { brfirmware 2 } + +brpsFirmwareFile OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The firmware file to be reloaded." + ::= { brfirmware 3 } + +brpsFirmwareReload OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Setting a value of 0x5A will cause the print server to begin attempts to reload the firmware within 5 seconds. Further attempts to read or modify the configuration are not recommended until after the firmware has been reloaded." + ::= { brfirmware 4 } + +brpsFirmwareDescription OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Firmware version and date." + ::= { brfirmware 5 } + +brpsFirmwareXModem OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Set 1 execute XMODEM mode." + ::= { brfirmware 6 } + +brpsFirmwareAdvancedAddressSupported OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "0 indicates the Firmware Advanced Address is not supported. 1 indicates Firmware Advanced Address support is implemented by the firmware" + ::= { brfirmware 7 } + +brpsFirmwareAdvancedAddress OBJECT-TYPE + SYNTAX DisplayString ( SIZE(0..64) ) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The address of the host from which to TFTP GET the firmware." + ::= { brfirmware 8 } + +brpsNetBEUISupported OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "0 indicates the NetBEUI protocol is not supported. 1 indicates NetBEUI support is implemented by the firmware" + ::= { brnetbeui 1 } + +brpsNetBEUIEnable OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "0 indicates the NetBEUI protocol is not enabled. 1 indicates that the NetBEUI protocol is enabled. Writing a non-zero value will enable the NetBEUI protocol if is is supported by the firmware." + ::= { brnetbeui 2 } + +brpsNetBEUIDomain OBJECT-TYPE + SYNTAX DisplayString ( SIZE(0..15) ) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The NetBEUI domain name." + ::= { brnetbeui 3 } + +brpsNetBIOSIPSupported OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "0 indicates the NetBIOS IP protocol is not supported. 1 indicates NetBIOS IP support is implemented by the firmware" + ::= { brnetbeui 4 } + +brpsNetBIOSIPEnable OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "0 indicates the NetBIOS IP protocol is not enabled. 1 indicates that the NetBIOS IP protocol is enabled. Writing a non-zero value will enable the NetBIOS IP protocol if is is supported by the firmware." + ::= { brnetbeui 5 } + +brpsNetBIOSIPMethod OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Method used to determine the IP Address of the WINS server. AUTO tries all protocols (currently only DHCP is tried). STATIC uses the configured address." + ::= { brnetbeui 6 } + +brpsNetBIOSPrimaryWINSAddr OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The IP Address of the primary WINS server." + ::= { brnetbeui 7 } + +brpsNetBIOSSecondaryWINSAddr OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The IP Address of the secondary WINS server." + ::= { brnetbeui 8 } + +brpsNetBIOSPrintingSupported OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "0 indicates the NetBIOS IP protocol printing is not supported. 1 indicates the NetBIOS IP protocol printing is supported." + ::= { brnetbeui 101 } + +brLPDType OBJECT-TYPE + SYNTAX INTEGER (0..3) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "" + ::= { broriginaltcpip 1 } + +brFTPSupported OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "0 indicates the FTP protocol is not supported. 1 indicates FTP support is implemented by the firmware" + ::= { broriginalftp 1 } + +brFTPEnable OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "0 indicates the FTP protocol is not enabled. 1 indicates that the FTP protocol is enabled. Writing a non-zero value will enable the FTP protocol if it is supported by the firmware." + ::= { broriginalftp 2 } + +brUPnPSupported OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "0 indicates the UPnP protocol is not supported. 1 indicates UPnP support is implemented by the firmware" + ::= { broriginalupnp 1 } + +brUPnPEnable OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "0 indicates the UPnP protocol is not enabled. 1 indicates that the UPnP protocol is enabled. Writing a non-zero value will enable the UPnP protocol if it is supported by the firmware." + ::= { broriginalupnp 2 } + +brAPIPASupported OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "0 indicates the APIPA protocol is not supported. 1 indicates APIPA support is implemented by the firmware" + ::= { broriginalapipa 1 } + +brAPIPAEnable OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "0 indicates the APIPA protocol is not enabled. 1 indicates that the APIPA protocol is enabled. Writing a non-zero value will enable the APIPA protocol if it is supported by the firmware." + ::= { broriginalapipa 2 } + +brmDNSSupported OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "0 indicates the mDNS protocol is not supported. 1 indicates mDNS support is implemented by the firmware" + ::= { broriginalmdns 1 } + +brmDNSEnable OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "0 indicates the mDNS protocol is not enabled. 1 indicates that the mDNS protocol is enabled. Writing a non-zero value will enable the mDNS protocol if it is supported by the firmware." + ::= { broriginalmdns 2 } + +brmDNSPrinterName OBJECT-TYPE + SYNTAX DisplayString ( SIZE(0..64) ) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "mDNS Service Name" + ::= { broriginalmdns 3 } + +brLAASupported OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This value indicate if the locally administered addressing is supported. 0: Not Supported 1: Supported" + ::= { broriginalLAA 1 } + +brLAAMacAddress OBJECT-TYPE + SYNTAX OCTET STRING ( SIZE(6) ) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A locally administered address (LAA) that replaces the factory-assigned MAC address (UAA: universally administered address). If this setting is all-zero address (i.e. 6 bytes of zeros), the factory-assigned MAC address is used as the MAC address of the device. The LAA address must start with X2, X6, XA, or XE, where X is any hexadecimal digit 0 to F." + ::= { broriginalLAA 2 } + +brIPv6Supported OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "0 indicates the IPv6 protocol is not supported. 1 indicates IPv6 support is implemented by the firmware" + ::= { broriginalIPv6 1 } + +brIPv6Enable OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "0 indicates the IPv6 protocol is not enabled. 1 indicates that the IPv6 protocol is enabled. Writing a non-zero value will enable the IPv6 protocol if it is supported by the firmware." + ::= { broriginalIPv6 2 } + +brIPv6Priority OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "0 indicates the IPv6 protocol is low priority. 1 indicates that the IPv6 protocol is high priority." + ::= { broriginalIPv6 3 } + +brtelnetSupported OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "0 indicates the telnet protocol is not supported. 1 indicates telnet support is implemented by the firmware" + ::= { broriginaltelnet 1 } + +brtelnetEnable OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "0 indicates the telnet protocol is not enabled. 1 indicates that the telnet protocol is enabled. Writing a non-zero value will enable the telnet protocol if it is supported by the firmware." + ::= { broriginaltelnet 2 } + +brEWSSupported OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "0 indicates the EWS protocol is not supported. 1 indicates EWS support is implemented by the firmware" + ::= { broriginalEWS 1 } + +brEWSEnable OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "0 indicates the EWS protocol is not enabled. 1 indicates that the EWS protocol is enabled. Writing a non-zero value will enable the EWS protocol if it is supported by the firmware." + ::= { broriginalEWS 2 } + +brEWSRegularPortEnable OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "0 indicates that the EWS regular port is not enabled. 1 indicates that the EWS regular port is enabled." + ::= { broriginalEWS 3 } + +brEWSSSLPortEnable OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "0 indicates that the EWS SSL port is not enabled. 1 indicates that the EWS SSL port is enabled." + ::= { broriginalEWS 4 } + +brSNMPSupported OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "0 indicates the SNMP protocol is not supported. 1 indicates SNMP support is implemented by the firmware" + ::= { broriginalSNMP 1 } + +brSNMPEnable OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "0 indicates the SNMP protocol is not enabled. 1 indicates that the SNMP protocol is enabled. Writing a non-zero value will enable the SNMP protocol if it is supported by the firmware." + ::= { broriginalSNMP 2 } + +brTFTPSupported OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "0 indicates the TFTP protocol is not supported. 1 indicates TFTP support is implemented by the firmware" + ::= { broriginalTFTP 1 } + +brTFTPEnable OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "0 indicates the TFTP protocol is not enabled. 1 indicates that the TFTP protocol is enabled. Writing a non-zero value will enable the TFTP protocol if it is supported by the firmware." + ::= { broriginalTFTP 2 } + +brHTTPSSupported OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "0 indicates the HTTPS/IPPS protocol is not supported. 1 indicates HTTPS/IPPS support is implemented by the firmware" + ::= { broriginalHTTPS 1 } + +brHTTPSEnable OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "0 indicates the HTTPS/IPPS protocol is not enabled. 1 indicates that the HTTPS/IPPS protocol is enabled. Writing a non-zero value will enable the HTTPS/IPPS protocol if it is supported by the firmware." + ::= { broriginalHTTPS 2 } + +brLPDSupported OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "0 indicates the LPD protocol is not supported. 1 indicates LPD support is implemented by the firmware" + ::= { broriginalLPD 1 } + +brLPDEnable OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "0 indicates the LPD protocol is not enabled. 1 indicates that the LPD protocol is enabled. Writing a non-zero value will enable the LPD protocol if it is supported by the firmware." + ::= { broriginalLPD 2 } + +brRawPortSupported OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "0 indicates the RawPort protocol is not supported. 1 indicates RawPort support is implemented by the firmware" + ::= { broriginalRawPort 1 } + +brRawPortEnable OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "0 indicates the RawPort protocol is not enabled. 1 indicates that the RawPort protocol is enabled. Writing a non-zero value will enable the RawPort protocol if it is supported by the firmware." + ::= { broriginalRawPort 2 } + +brLLTDSupported OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "0 indicates the LLTD protocol is not supported. 1 indicates LLTD support is implemented by the firmware" + ::= { broriginalLLTD 1 } + +brLLTDEnable OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "0 indicates the LLTD protocol is not enabled. 1 indicates that the LLTD protocol is enabled. Writing a non-zero value will enable the LLTD protocol if it is supported by the firmware." + ::= { broriginalLLTD 2 } + +brWebServicesSupported OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "0 indicates the WebServices protocol is not supported. 1 indicates WebServices support is implemented by the firmware" + ::= { broriginalWebServices 1 } + +brWebServicesEnable OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "0 indicates the WebServices protocol is not enabled. 1 indicates that the WebServices protocol is enabled. Writing a non-zero value will enable the WebServices protocol if it is supported by the firmware." + ::= { broriginalWebServices 2 } + +brWebServicesRegularPortEnable OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "0 indicates that the WebServices regular port is not enabled. 1 indicates that the WebServices regular port is enabled." + ::= { broriginalWebServices 3 } + +brWebServicesSSLPortEnable OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "0 indicates that the WebServices SSL port is not enabled. 1 indicates that the WebServices SSL port is enabled." + ::= { broriginalWebServices 4 } + +brLLMNREnable OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "0 indicates the LLMNR protocol is not enabled. 1 indicates that the LLMNR protocol is enabled." + ::= { broriginalLLMNR 1 } + +brProxySupported OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "0 indicates the Proxy is not supported. 1 indicates Proxy is implemented by the firmware" + ::= { broriginalproxy 1 } + +brProxyEnable OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "0 indicates the Proxy is not enabled. 1 indicates that the Proxy is enabled. Writing a non-zero value will enable the Proxy if it is supported by the firmware." + ::= { broriginalproxy 2 } + +brProxyBypassServer OBJECT-TYPE + SYNTAX INTEGER { + off(1), + on(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "on(2) indicates the bypass proxy server for local addresses." + ::= { broriginalproxy 3 } + +brProxyServerCount OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Maximum number of Proxy Server INDEX." + ::= { broriginalproxy 11 } + +brProxyServerInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF BrProxyServerInfoEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This table represents Proxy Server Info." + ::= { broriginalproxy 12 } + +brProxyServerInfoEntry OBJECT-TYPE + SYNTAX BrProxyServerInfoEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A row in the ProxyServerInfo table. Rows cannot be created or deleted." + INDEX { brProxyServerInfoIndex } + ::= { brProxyServerInfoTable 1 } + +BrProxyServerInfoEntry ::= + SEQUENCE { + brProxyServerInfoIndex + INTEGER, + brProxyServerType + INTEGER, + brProxyServerName + OCTET STRING, + brProxyServerPort + INTEGER + } + +brProxyServerInfoIndex OBJECT-TYPE + SYNTAX INTEGER (1..16) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number." + ::= { brProxyServerInfoEntry 1 } + +brProxyServerType OBJECT-TYPE + SYNTAX INTEGER { + http(1), + secure(2), + ftp(3), + gopher(4), + socks(5) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The Proxy server ID." + ::= { brProxyServerInfoEntry 2 } + +brProxyServerName OBJECT-TYPE + SYNTAX OCTET STRING ( SIZE(0..80) ) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The Proxy server name." + ::= { brProxyServerInfoEntry 3 } + +brProxyServerPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The Proxy server port number." + ::= { brProxyServerInfoEntry 4 } + +brJobTerminationSupported OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "0 indicates the Job termination setting is not supported. 1 indicates the Job termination setting is implemented by the firmware" + ::= { broriginalJobTermination 1 } + +brJobTerminationEnable OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "0 indicates the Job termination setting is not enabled. 1 indicates the Job termination setting is enabled." + ::= { broriginalJobTermination 2 } + +brSNMPTrapTable OBJECT-TYPE + SYNTAX SEQUENCE OF BrSNMPTrapEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "" + ::= { broriginalSNMPTrap 1 } + +brSNMPTrapEntry OBJECT-TYPE + SYNTAX BrSNMPTrapEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "" + INDEX { brSNMPTrapIndex } + ::= { brSNMPTrapTable 1 } + +BrSNMPTrapEntry ::= + SEQUENCE { + brSNMPTrapIndex + INTEGER, + brTCPIPServerAddress + IpAddress + } + +brSNMPTrapIndex OBJECT-TYPE + SYNTAX INTEGER (1..16) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number." + ::= { brSNMPTrapEntry 1 } + +brTCPIPServerAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The Destination IP Address for SNMP Trap." + ::= { brSNMPTrapEntry 2 } + +brLegacyCompatible OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "" + ::= { broriginalLegacy 1 } + +brDeviceNegotiationEncryptVer OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "" + ::= { brSecurityGeneralStatus 1 } + +brpsServerCertificateNum OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "" + ::= { brSecurityGeneralStatus 2 } + +brDeviceNegotiationGetChallenge OBJECT-TYPE + SYNTAX OCTET STRING ( SIZE(20) ) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "" + ::= { brSecurityDeviceNegotiation 1 } + +brDeviceNegotiationConfirmPassword OBJECT-TYPE + SYNTAX OCTET STRING ( SIZE(60) ) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "" + ::= { brSecurityDeviceNegotiation 2 } + +brDeviceNegotiationChangePassword OBJECT-TYPE + SYNTAX OCTET STRING ( SIZE(48) ) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "" + ::= { brSecurityDeviceNegotiation 3 } + +brpsWLanDot11Supported OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Flags per bit. 802.11a bit1=1 802.11b bit2=1 802.11g bit3=1" + ::= { wlCapability 1 } + +brpsWLanAvailableChannel OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The available channel list." + ::= { wlCapability 2 } + +brpsWLanCapabilityEncryptModeCount OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "index" + ::= { wlCapability 3 } + +brpsWLanCapabilityEncryptModeTable OBJECT-TYPE + SYNTAX SEQUENCE OF BrpsWLanCapabilityEncryptModeEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "" + ::= { wlCapability 4 } + +brpsWLanCapabilityEncryptModeEntry OBJECT-TYPE + SYNTAX BrpsWLanCapabilityEncryptModeEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "" + INDEX { brpsWLanCapabilityEncryptModeIndex } + ::= { brpsWLanCapabilityEncryptModeTable 1 } + +BrpsWLanCapabilityEncryptModeEntry ::= + SEQUENCE { + brpsWLanCapabilityEncryptModeIndex + INTEGER, + brpsWLanCapabilityEncryptModeType + INTEGER, + brpsWLanCapabilityEncryptModeDescription + OCTET STRING, + brpsWLanCapabilityEncryptModeSupported + INTEGER + } + +brpsWLanCapabilityEncryptModeIndex OBJECT-TYPE + SYNTAX INTEGER (1..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "index" + ::= { brpsWLanCapabilityEncryptModeEntry 1 } + +brpsWLanCapabilityEncryptModeType OBJECT-TYPE + SYNTAX INTEGER { + none(1), + wep(2), + tkip(3), + aes(4), + ckip(5) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Encrypt Mode Type" + ::= { brpsWLanCapabilityEncryptModeEntry 2 } + +brpsWLanCapabilityEncryptModeDescription OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Encrypt Mode description" + ::= { brpsWLanCapabilityEncryptModeEntry 3 } + +brpsWLanCapabilityEncryptModeSupported OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "0: Not Supported 1: Supported" + ::= { brpsWLanCapabilityEncryptModeEntry 4 } + +brpsWLanCapabilityAuthModeCount OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "index" + ::= { wlCapability 5 } + +brpsWLanCapabilityAuthModeTable OBJECT-TYPE + SYNTAX SEQUENCE OF BrpsWLanCapabilityAuthModeEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "" + ::= { wlCapability 6 } + +brpsWLanCapabilityAuthModeEntry OBJECT-TYPE + SYNTAX BrpsWLanCapabilityAuthModeEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "" + INDEX { brpsWLanCapabilitAuthModeIndex } + ::= { brpsWLanCapabilityAuthModeTable 1 } + +BrpsWLanCapabilityAuthModeEntry ::= + SEQUENCE { + brpsWLanCapabilitAuthModeIndex + INTEGER, + brpsWLanCapabilityAuthModeType + INTEGER, + brpsWLanCapabilityAuthModeDescription + OCTET STRING, + brpsWLanCapabilityAuthModeSupported + INTEGER + } + +brpsWLanCapabilitAuthModeIndex OBJECT-TYPE + SYNTAX INTEGER (1..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "index" + ::= { brpsWLanCapabilityAuthModeEntry 1 } + +brpsWLanCapabilityAuthModeType OBJECT-TYPE + SYNTAX INTEGER { + opensystem(1), + shardkey(2), + wpa-psk(3), + wpa-none(4), + wpa(5), + wpa2(6), + leap(7), + eapfast-none(8), + eapfast-mschapv2(9), + eapfast-gtc(10), + eapfast-tls(11), + wpa2-psk(12) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Auth Mode Type" + ::= { brpsWLanCapabilityAuthModeEntry 2 } + +brpsWLanCapabilityAuthModeDescription OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Auth Mode description" + ::= { brpsWLanCapabilityAuthModeEntry 3 } + +brpsWLanCapabilityAuthModeSupported OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "0: Not Supported 1: Supported" + ::= { brpsWLanCapabilityAuthModeEntry 4 } + +brpsWLanCapabilityAuthEAPCount OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "index" + ::= { wlCapability 7 } + +brpsWLanCapabilityAuthEAPTable OBJECT-TYPE + SYNTAX SEQUENCE OF BrpsWLanCapabilityAuthEAPEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "" + ::= { wlCapability 8 } + +brpsWLanCapabilityAuthEAPEntry OBJECT-TYPE + SYNTAX BrpsWLanCapabilityAuthEAPEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "" + INDEX { brpsWLanCapabilityAuthEAPIndex } + ::= { brpsWLanCapabilityAuthEAPTable 1 } + +BrpsWLanCapabilityAuthEAPEntry ::= + SEQUENCE { + brpsWLanCapabilityAuthEAPIndex + INTEGER, + brpsWLanCapabilityAuthEAPType + INTEGER, + brpsWLanCapabilityAuthEAPDescription + OCTET STRING, + brpsWLanCapabilityAuthEAPSupported + INTEGER, + brpsWLanCapabilityAuthEAPSupportAuthentication + INTEGER, + brpsWLanCapabilityAuthEAPSupportEncryption + INTEGER + } + +brpsWLanCapabilityAuthEAPIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "index" + ::= { brpsWLanCapabilityAuthEAPEntry 1 } + +brpsWLanCapabilityAuthEAPType OBJECT-TYPE + SYNTAX INTEGER { + eap-md5(1), + eap-tls(2), + eap-ttls(3), + peap(4), + leap(5), + eapfast-none(6), + eapfast-mschapv2(7), + eapfast-gtc(8), + eapfast-tls(9) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Auth EAP Type" + ::= { brpsWLanCapabilityAuthEAPEntry 2 } + +brpsWLanCapabilityAuthEAPDescription OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Auth EAP description" + ::= { brpsWLanCapabilityAuthEAPEntry 3 } + +brpsWLanCapabilityAuthEAPSupported OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "0: Not Supported 1: Supported" + ::= { brpsWLanCapabilityAuthEAPEntry 4 } + +brpsWLanDestination OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The destination of this NIC." + ::= { wlGeneralInfo 1 } + +brpsWLanTransmitLevel OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The level of the transmitting power." + ::= { wlGeneralInfo 2 } + +brpsPit3WLanTestStatus OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The test status of pit3 for WLAN." + ::= { wlGeneralInfo 3 } + +brpsWLanNetSearchSupported OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "0 indicates the Wireless network serch function is not supported. 1 indicates the Wireless network serch function is implemented by the firmware" + ::= { wlNetSearch 1 } + +brpsAvailableWLanScan OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Read: unsupported(1), supported(2) Set: = <1:Start | 2:Start w/ option>[;;[;]]" + ::= { wlNetSearch 2 } + +brpsAvailableWLanScanWaitTime OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Scan Wait Time" + ::= { wlNetSearch 3 } + +brpsAvailableWLanCount OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Available wireless LAN count." + ::= { wlNetSearch 10 } + +brpsAvailableWLanTable OBJECT-TYPE + SYNTAX SEQUENCE OF BrpsAvailableWLanEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This table represents Available Wireless LAN Info." + ::= { wlNetSearch 11 } + +brpsAvailableWLanEntry OBJECT-TYPE + SYNTAX BrpsAvailableWLanEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A row in the brpsAvailableWLanTable table. Rows cannot be created or deleted." + INDEX { brpsAvailableWLanIndex } + ::= { brpsAvailableWLanTable 1 } + +BrpsAvailableWLanEntry ::= + SEQUENCE { + brpsAvailableWLanIndex + INTEGER, + brpsAvailableWLanName + OCTET STRING, + brpsAvailableWLanMode + INTEGER, + brpsAvailableWLanCommMode + INTEGER, + brpsAvailableWLanChannel + INTEGER, + brpsAvailableWLanPowerLevel + INTEGER, + brpsAvailableWLanAuthMode + INTEGER, + brpsAvailableWLanEncryptMode + INTEGER + } + +brpsAvailableWLanIndex OBJECT-TYPE + SYNTAX INTEGER (1..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number." + ::= { brpsAvailableWLanEntry 1 } + +brpsAvailableWLanName OBJECT-TYPE + SYNTAX OCTET STRING ( SIZE(0..32) ) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The available wireless LAN name." + ::= { brpsAvailableWLanEntry 2 } + +brpsAvailableWLanMode OBJECT-TYPE + SYNTAX INTEGER { + dot11b-gAuto(1), + dot11b(2), + dot11g(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The available wireless LAN mode." + ::= { brpsAvailableWLanEntry 3 } + +brpsAvailableWLanCommMode OBJECT-TYPE + SYNTAX INTEGER { + accesPoint(1), + adhoc-Wi-Fi(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The available wireless LAN communication mode." + ::= { brpsAvailableWLanEntry 4 } + +brpsAvailableWLanChannel OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The available wireless LAN channel." + ::= { brpsAvailableWLanEntry 5 } + +brpsAvailableWLanPowerLevel OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The available wireless LAN power level." + ::= { brpsAvailableWLanEntry 6 } + +brpsAvailableWLanAuthMode OBJECT-TYPE + SYNTAX INTEGER { + none(1), + active(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The available wireless LAN authentication mode." + ::= { brpsAvailableWLanEntry 7 } + +brpsAvailableWLanEncryptMode OBJECT-TYPE + SYNTAX INTEGER { + none(1), + active(2), + wep(3), + tkip(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The available wireless LAN encryption mode." + ::= { brpsAvailableWLanEntry 8 } + +brpsWLanAOSSSupported OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "0 indicates AOSS is not supported. 1 indicates AOSS is supported." + ::= { wlAOSS 1 } + +brpsWLanAOSSIsRunnning OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-only + STATUS mandatory + DESCRIPTION + " " + ::= { wlAOSS 2 } + +brpsWLanSESSupported OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "0 indicates SES is not supported. 1 indicates SES is supported." + ::= { wlSES 1 } + +brpsWLanWPSSupported OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "0 indicates WPS is not supported. 1 indicates WPS is supported." + ::= { wlWPS 1 } + +brpsWLanWPSResult OBJECT-TYPE + SYNTAX INTEGER (-1..1) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "0 indicates WPS is successful. 1 indicates WPS is not successful. -1 indicates WPS is being set up. " + ::= { wlWPS 2 } + +brpsWLanAPSetupMode OBJECT-TYPE + SYNTAX INTEGER { + false(1), + true(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "AP setup mode status." + ::= { wlGeneral 1 } + +brpsWLanMode OBJECT-TYPE + SYNTAX INTEGER { + dot11b-gAuto(1), + dot11b(2), + dot11g(3), + dot11g-turbo(4) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Wireless LAN mode." + ::= { wlGeneral 2 } + +brpsWLanName OBJECT-TYPE + SYNTAX OCTET STRING ( SIZE(0..32) ) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The SSID setting." + ::= { wlGeneral 3 } + +brpsWLanCommMode OBJECT-TYPE + SYNTAX INTEGER { + infrastructure(1), + ad-Hoc-WiFi(2), + ad-Hoc(3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Wireless LAN communication mode." + ::= { wlGeneral 4 } + +brpsWLanChannel OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Wireless LAN channel setting." + ::= { wlGeneral 5 } + +brpsWLanCtsMode OBJECT-TYPE + SYNTAX INTEGER { + auto(1), + always(2), + none(3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Wireless LAN CTS mode setting." + ::= { wlAdvanced 1 } + +brpsWLanCtsRate OBJECT-TYPE + SYNTAX INTEGER (0..32767) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Wireless LAN CTS rate setting. However, the unit is 1/10." + ::= { wlAdvanced 2 } + +brpsWLanCtsType OBJECT-TYPE + SYNTAX INTEGER { + only(1), + rts-cts(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Wireless LAN CTS type setting." + ::= { wlAdvanced 3 } + +brpsWLanRtsCtsThreshold OBJECT-TYPE + SYNTAX INTEGER (256..2346) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Wireless LAN RTS/CTS threshold setting." + ::= { wlAdvanced 4 } + +brpsWLanLengthThreshold OBJECT-TYPE + SYNTAX INTEGER (256..2346) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Wireless LAN length threshold setting." + ::= { wlAdvanced 5 } + +brpsWLanDataRetry OBJECT-TYPE + SYNTAX INTEGER (0..15) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Wireless LAN DATA retyr setting." + ::= { wlAdvanced 6 } + +brpsWLanTransmitPowerSetting OBJECT-TYPE + SYNTAX INTEGER { + full(1), + half(2), + quarter(3), + one-eighth(4), + minimum(5), + off(6) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Wireless LAN transmit power setting." + ::= { wlAdvanced 7 } + +brpsWLanDeviceType OBJECT-TYPE + SYNTAX INTEGER { + stationMode(1), + accessPointMode(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Wireless LAN operation mode setting." + ::= { wlAdvanced 8 } + +brpsWLanEncryptMode OBJECT-TYPE + SYNTAX INTEGER { + none(1), + wep(2), + tkip(3), + aes(4) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Wireless LAN encrypt mode." + ::= { wlAssociate 1 } + +brpsWLanAuthMode OBJECT-TYPE + SYNTAX INTEGER { + openSystem(1), + sharedKey(2), + wpa-psk(3), + wpa-none(4), + wpa(5), + wpa2(6), + leap(7), + eapfast-none(8), + eapfast-mschapv2(9), + eapfast-gtc(10), + eapfast-tls(11), + wpa2-psk(12) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Wireless LAN authenticate mode." + ::= { wlAssociate 11 } + +brpsWLanAuthEAP OBJECT-TYPE + SYNTAX INTEGER { + eapMD5(1), + eapTLS(2), + eapTTLS(3), + peap(4), + leap(5), + eapfast-none(6), + eapfast-mschapv2(7), + eapfast-gtc(8), + eapfast-tls(9) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Wireless LAN authenticate EAP." + ::= { wlAssociate 12 } + +brpsWLanAuthUserID OBJECT-TYPE + SYNTAX OCTET STRING ( SIZE(0..32) ) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Wireless LAN authenticate user ID." + ::= { wlAssociate 13 } + +brpsWLanAuthUserPass OBJECT-TYPE + SYNTAX OCTET STRING ( SIZE(0..32) ) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Wireless LAN authenticate user password." + ::= { wlAssociate 14 } + +brpsWLanAssociate OBJECT-TYPE + SYNTAX INTEGER { + update(1), + print(2), + test(3), + applyonly(4), + simplewizard(5) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Wireless LAN associate." + ::= { wlAssociate 21 } + +brpsWLanAssociateTestResult OBJECT-TYPE + SYNTAX INTEGER { + linkOK(1), + noSuchWLan(2), + invalidWLanNetKey(3), + invalidAuthUserID(4), + invalidAuthUserPass(5) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Wireless LAN associate test result. 0 indicates cleared." + ::= { wlAssociate 22 } + +brpsWLanAssociateResult OBJECT-TYPE + SYNTAX INTEGER { + linkOK(1), + noSuchWLan(2), + invalidWLanNetKey(3), + invalidAuthUserID(4), + invalidAuthUserPass(5) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Wireless LAN associate result. 0 indicates cleared." + ::= { wlAssociate 23 } + +brpsWLanAssociateTestSupported OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "0 indicates the Wireless network Associate Test function is not supported. 1 indicates the Wireless network Associate Test function is implemented by the firmware" + ::= { wlAssociate 24 } + +brpsWLanWepKeyDefaultIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The value of brpsWLanWepKeyIndex corresponding to the default setting." + ::= { wlWEP 1 } + +brpsWLanWepKeyTable OBJECT-TYPE + SYNTAX SEQUENCE OF BrpsWLanWepKeyEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This table represents WEP KEY Info." + ::= { wlWEP 11 } + +brpsWLanWepKeyEntry OBJECT-TYPE + SYNTAX BrpsWLanWepKeyEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A row in the brpsWLanWepKeyTable table. Rows cannot be created or deleted." + INDEX { brpsWLanWepKeyIndex } + ::= { brpsWLanWepKeyTable 1 } + +BrpsWLanWepKeyEntry ::= + SEQUENCE { + brpsWLanWepKeyIndex + INTEGER, + brpsWLanWepKeySize + INTEGER, + brpsWLanWepKeyType + INTEGER, + brpsWLanWepKey + OCTET STRING + } + +brpsWLanWepKeyIndex OBJECT-TYPE + SYNTAX INTEGER (1..4) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number." + ::= { brpsWLanWepKeyEntry 1 } + +brpsWLanWepKeySize OBJECT-TYPE + SYNTAX INTEGER { + size40(1), + size104(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The WEP KEY size." + ::= { brpsWLanWepKeyEntry 2 } + +brpsWLanWepKeyType OBJECT-TYPE + SYNTAX INTEGER { + hex(1), + ascii(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The WEP KEY type." + ::= { brpsWLanWepKeyEntry 3 } + +brpsWLanWepKey OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The WEP KEY." + ::= { brpsWLanWepKeyEntry 4 } + +brpsWLanNetworkKey OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The WPA-PSK." + ::= { wlWPA 1 } + +brpsWLanTKIPChangeInterval OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "TKIP Interval (s)" + ::= { wlTKIP 1 } + +brpsWLanLEAPTimeout OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Leap timeout (s)" + ::= { wlLEAP 1 } + +brpsWLanOperatingMode OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The mode which is actually operating. off(0), dot11a(1), dot11b(2), dot11g(3)" + ::= { wlGeneralStatus 1 } + +brpsWLanRSSLevel OBJECT-TYPE + SYNTAX INTEGER (0..5) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Wireless LAN RSS Level." + ::= { wlGeneralStatus 2 } + +brpsWLanCommSpeed OBJECT-TYPE + SYNTAX INTEGER (0..32767) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Wireless LAN communication speed. However, the unit is 1/10." + ::= { wlGeneralStatus 3 } + +brpsWLanOperatingChannel OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Wireless LAN operating channel." + ::= { wlGeneralStatus 4 } + +brpsWLanOperatingName OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Wireless LAN operating SSID Name." + ::= { wlGeneralStatus 5 } + +brpsWLanOperatingCommMode OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Wireless LAN operating communication mode. off(0), infrastructure(1), ad-Hoc-WiFi(2), ad-Hoc(3)" + ::= { wlGeneralStatus 6 } + +brpsWLanOperatingEncryptMode OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Wireless LAN operating encrypt mode. off(0), none(1), wep(2), tkip(3), aes(4), ckip(5)" + ::= { wlGeneralStatus 7 } + +brpsWLanOperatingAuthMode OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Wireless LAN operating authenticate mode. off(0), openSystem(1), sharedKey(2), wpa-psk(3), wpa-none(4), wpa(5), wpa2(6), leap(7), eapfast-none(8), eapfast-mschapv2(9), eapfast-gtc(10), eapfast-tls(11), wpa2-psk(12)" + ::= { wlGeneralStatus 8 } + +brpsWLanOperatingWepKeyDefaultIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Wireless LAN operating WepKeyDefaultIndex." + ::= { wlGeneralStatus 9 } + +brMultiIFSupported OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "0 indicates the Multi Interface is not supported. 1 indicates Multi Interface is supported." + ::= { brMultiIFconfig 1 } + +brMultiIFActiveIF OBJECT-TYPE + SYNTAX INTEGER { + lan(1), + wirelesslan(2), + both(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "1 LAN 2 Wireless LAN 3 Both" + ::= { brMultiIFconfig 2 } + +brMultiIFAllSetDefault OBJECT-TYPE + SYNTAX INTEGER (0..32767) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Setting the value resets all parameters to their factory default value." + ::= { brMultiIFconfig 3 } + +brMultiIFCount OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "MultiIF Count" + ::= { brMultiIFconfig 4 } + +brMultiIFConfigureTable OBJECT-TYPE + SYNTAX SEQUENCE OF BrMultiIFConfigureEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "" + ::= { brMultiIFconfig 5 } + +brMultiIFConfigureEntry OBJECT-TYPE + SYNTAX BrMultiIFConfigureEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "" + INDEX { brMultiIFConfigureIndex } + ::= { brMultiIFConfigureTable 1 } + +BrMultiIFConfigureEntry ::= + SEQUENCE { + brMultiIFConfigureIndex + INTEGER, + brMultiIFType + INTEGER, + brMultiIFDescription + DisplayString, + brMultiIFNodeName + OCTET STRING, + brMultiIFInterfaceEnable + INTEGER, + brMultiIFEnetMode + INTEGER, + brMultiIFHardwareType + INTEGER, + brMultiIFNodeType + OCTET STRING, + brMultiIFInterfaceEnableImmediate + INTEGER + } + +brMultiIFConfigureIndex OBJECT-TYPE + SYNTAX INTEGER (1..4) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number." + ::= { brMultiIFConfigureEntry 1 } + +brMultiIFType OBJECT-TYPE + SYNTAX INTEGER { + lan(1), + wirelesslan(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Interface Type" + ::= { brMultiIFConfigureEntry 2 } + +brMultiIFDescription OBJECT-TYPE + SYNTAX DisplayString ( SIZE(0..64) ) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Interface Description" + ::= { brMultiIFConfigureEntry 3 } + +brMultiIFNodeName OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "An administratively-assigned name for this managed node. By convention, this is the node's fully-qualified domain name." + ::= { brMultiIFConfigureEntry 4 } + +brMultiIFInterfaceEnable OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "0 indicates the Interfase is not enabled. 1 indicates the Interfase is enabled." + ::= { brMultiIFConfigureEntry 5 } + +brMultiIFEnetMode OBJECT-TYPE + SYNTAX INTEGER (0..4) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Ethernet type." + ::= { brMultiIFConfigureEntry 6 } + +brMultiIFHardwareType OBJECT-TYPE + SYNTAX INTEGER (0..32767) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Hardware type of the print server." + ::= { brMultiIFConfigureEntry 7 } + +brMultiIFNodeType OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. It is mandatory that this only contain printable ASCII characters." + ::= { brMultiIFConfigureEntry 8 } + +brMultiIFInterfaceEnableImmediate OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + " " + ::= { brMultiIFConfigureEntry 9 } + +brMultiIFPrimaryInterface OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Primary Interface" + ::= { brMultiIFconfig 6 } + +brMultiIFInterfaceInformation OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "0bit Auto 1bit manual 2bit enable both 3bit disable both" + ::= { brMultiIFconfig 7 } + +brMultiIFDNSTable OBJECT-TYPE + SYNTAX SEQUENCE OF BrMultiIFDNSEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "" + ::= { brMultiIFdns 1 } + +brMultiIFDNSEntry OBJECT-TYPE + SYNTAX BrMultiIFDNSEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "" + INDEX { brMultiIFConfigureIndex } + ::= { brMultiIFDNSTable 1 } + +BrMultiIFDNSEntry ::= + SEQUENCE { + brMultiIFTCPIPDNSIPSetup + INTEGER, + brMultiIFPrimaryDNSIPAddress + IpAddress, + brMultiIFSecondaryDNSIPAddress + IpAddress, + brMultiIFTCPIPConnectTime + INTEGER + } + +brMultiIFTCPIPDNSIPSetup OBJECT-TYPE + SYNTAX INTEGER { + static(1), + auto(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "DNS mode 1:static 2:auto" + ::= { brMultiIFDNSEntry 1 } + +brMultiIFPrimaryDNSIPAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Primary DNS IP Address" + ::= { brMultiIFDNSEntry 2 } + +brMultiIFSecondaryDNSIPAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Secondary DNS IP Address" + ::= { brMultiIFDNSEntry 3 } + +brMultiIFTCPIPConnectTime OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "TCP/IP connect time." + ::= { brMultiIFDNSEntry 4 } + +brMultiIFControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF BrMultiIFControlEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "" + ::= { brMultiIFcontrol 1 } + +brMultiIFControlEntry OBJECT-TYPE + SYNTAX BrMultiIFControlEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "" + INDEX { brMultiIFConfigureIndex } + ::= { brMultiIFControlTable 1 } + +BrMultiIFControlEntry ::= + SEQUENCE { + brMultiIFSetDefault + INTEGER + } + +brMultiIFSetDefault OBJECT-TYPE + SYNTAX INTEGER (0..32767) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Setting the value resets all parameters to their factory default value." + ::= { brMultiIFControlEntry 1 } + +brMultiIFServiceTable OBJECT-TYPE + SYNTAX SEQUENCE OF BrMultiIFServiceEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "" + ::= { brMultiIFservice 1 } + +brMultiIFServiceEntry OBJECT-TYPE + SYNTAX BrMultiIFServiceEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "" + INDEX { brMultiIFConfigureIndex } + ::= { brMultiIFServiceTable 1 } + +BrMultiIFServiceEntry ::= + SEQUENCE { + brMultiIFServiceCount + INTEGER, + brMultiIFServiceStringLimit + INTEGER, + brMultiIFServiceStringCount + INTEGER, + brMultiIFServiceFilterCount + INTEGER + } + +brMultiIFServiceCount OBJECT-TYPE + SYNTAX INTEGER (0..128) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of services on this print server." + ::= { brMultiIFServiceEntry 1 } + +brMultiIFServiceStringLimit OBJECT-TYPE + SYNTAX INTEGER (1..127) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Maximum number of service strings supported by the print server." + ::= { brMultiIFServiceEntry 2 } + +brMultiIFServiceStringCount OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of service strings currently defined on the print server." + ::= { brMultiIFServiceEntry 3 } + +brMultiIFServiceFilterCount OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of service filters implemented by the device." + ::= { brMultiIFServiceEntry 4 } + +brMultiIFServiceInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF BrMultiIFServiceInfoEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This table represents the attributes of a service." + ::= { brMultiIFservice 2 } + +brMultiIFServiceInfoEntry OBJECT-TYPE + SYNTAX BrMultiIFServiceInfoEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A row in the services table. Rows cannot be created or deleted via direct SNMP operations." + INDEX { brMultiIFConfigureIndex, brMultiIFServiceIndex } + ::= { brMultiIFServiceInfoTable 1 } + +BrMultiIFServiceInfoEntry ::= + SEQUENCE { + brMultiIFServiceIndex + INTEGER, + brMultiIFServiceName + DisplayString, + brMultiIFServicePort + INTEGER, + brMultiIFServiceFilter + INTEGER, + brMultiIFServiceBOT + INTEGER, + brMultiIFServiceEOT + INTEGER, + brMultiIFServiceMatch + INTEGER, + brMultiIFServiceReplace + INTEGER, + brMultiIFServiceTCPPort + INTEGER, + brMultiIFServiceNDSTree + DisplayString, + brMultiIFServiceNDSContext + OCTET STRING, + brMultiIFServiceVines + DisplayString, + brMultiIFServiceObsolete + INTEGER, + brMultiIFServiceNetwareServerCount + INTEGER, + brMultiIFServiceReceiveOnly + INTEGER, + brMultiIFServiceTCPQueued + INTEGER, + brMultiIFServiceProtocolLAT + INTEGER, + brMultiIFServiceProtocolTCPIP + INTEGER, + brMultiIFServiceProtocolNetware + INTEGER, + brMultiIFServiceProtocolAppleTalk + INTEGER, + brMultiIFServiceProtocolBanyan + INTEGER, + brMultiIFServiceProtocolDLC + INTEGER, + brMultiIFServiceProtocolNetBEUI + INTEGER, + brMultiIFServiceNetwareServerMode + INTEGER, + brMultiIFServiceNetwareRemotePrinterNum + INTEGER, + brMultiIFServiceProtocolIPP + INTEGER, + brMultiIFServiceAppleTalkType + DisplayString + } + +brMultiIFServiceIndex OBJECT-TYPE + SYNTAX INTEGER (1..32) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The service number." + ::= { brMultiIFServiceInfoEntry 1 } + +brMultiIFServiceName OBJECT-TYPE + SYNTAX DisplayString ( SIZE(1..32) ) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The service name." + ::= { brMultiIFServiceInfoEntry 2 } + +brMultiIFServicePort OBJECT-TYPE + SYNTAX INTEGER (0..31) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The port number assigned to this service." + ::= { brMultiIFServiceInfoEntry 3 } + +brMultiIFServiceFilter OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Filter number assigned to this service." + ::= { brMultiIFServiceInfoEntry 4 } + +brMultiIFServiceBOT OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Beginning of text string number assigned to this service." + ::= { brMultiIFServiceInfoEntry 5 } + +brMultiIFServiceEOT OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "End of text string number assigned to this service." + ::= { brMultiIFServiceInfoEntry 6 } + +brMultiIFServiceMatch OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Match string number assigned to this service." + ::= { brMultiIFServiceInfoEntry 7 } + +brMultiIFServiceReplace OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Replace string number assigned to this service." + ::= { brMultiIFServiceInfoEntry 8 } + +brMultiIFServiceTCPPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "TCP Port number assigned to this service." + ::= { brMultiIFServiceInfoEntry 9 } + +brMultiIFServiceNDSTree OBJECT-TYPE + SYNTAX DisplayString ( SIZE(1..48) ) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The NDS Tree." + ::= { brMultiIFServiceInfoEntry 10 } + +brMultiIFServiceNDSContext OBJECT-TYPE + SYNTAX OCTET STRING ( SIZE(0..255) ) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The NDS Context in Unicode." + ::= { brMultiIFServiceInfoEntry 11 } + +brMultiIFServiceVines OBJECT-TYPE + SYNTAX DisplayString ( SIZE(1..48) ) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The Vines StreetTalk name for this service." + ::= { brMultiIFServiceInfoEntry 12 } + +brMultiIFServiceObsolete OBJECT-TYPE + SYNTAX INTEGER (0..127) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Obsolete parameter that is no longer used" + ::= { brMultiIFServiceInfoEntry 13 } + +brMultiIFServiceNetwareServerCount OBJECT-TYPE + SYNTAX INTEGER (0..127) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The number of Netware servers enabled on this service. Modifying the value will truncate the server list to the specified number of servers. If the value set is greater than the number of servers currently on the list, then the list will be unchanged." + ::= { brMultiIFServiceInfoEntry 14 } + +brMultiIFServiceReceiveOnly OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "When enabled, the service will only receive data, any printer responses will be discarded." + ::= { brMultiIFServiceInfoEntry 15 } + +brMultiIFServiceTCPQueued OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "When enabled, the raw TCP connections to the port will be queued while waiting for the port to become available" + ::= { brMultiIFServiceInfoEntry 16 } + +brMultiIFServiceProtocolLAT OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "When enabled, the LAT protocol will be available on this service." + ::= { brMultiIFServiceInfoEntry 17 } + +brMultiIFServiceProtocolTCPIP OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "When enabled, the TCP/IP protocol will be available on this service." + ::= { brMultiIFServiceInfoEntry 18 } + +brMultiIFServiceProtocolNetware OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "When enabled, the Netware protocol will be available on this service." + ::= { brMultiIFServiceInfoEntry 19 } + +brMultiIFServiceProtocolAppleTalk OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "When enabled, the AppleTalk protocol will be available on this service." + ::= { brMultiIFServiceInfoEntry 20 } + +brMultiIFServiceProtocolBanyan OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "When enabled, the Banyan protocol will be available on this service." + ::= { brMultiIFServiceInfoEntry 21 } + +brMultiIFServiceProtocolDLC OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "When enabled, the DLC protocol will be available on this service." + ::= { brMultiIFServiceInfoEntry 22 } + +brMultiIFServiceProtocolNetBEUI OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "When enabled, the NetBEUI protocol will be available on this service." + ::= { brMultiIFServiceInfoEntry 23 } + +brMultiIFServiceNetwareServerMode OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Netware mode for this service. 0 = Queue Server, 1 = Remote Printer" + ::= { brMultiIFServiceInfoEntry 24 } + +brMultiIFServiceNetwareRemotePrinterNum OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Remote Printer Number for this service" + ::= { brMultiIFServiceInfoEntry 25 } + +brMultiIFServiceProtocolIPP OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "When enabled, the IPP protocol will be available on this service." + ::= { brMultiIFServiceInfoEntry 26 } + +brMultiIFServiceAppleTalkType OBJECT-TYPE + SYNTAX DisplayString ( SIZE(1..32) ) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "AppleTalk type." + ::= { brMultiIFServiceInfoEntry 27 } + +brMultiIFServiceStringInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF BrMultiIFServiceStringInfoEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This table represents the service BOT/EOT/MATCH/REPLACE strings defined." + ::= { brMultiIFservice 3 } + +brMultiIFServiceStringInfoEntry OBJECT-TYPE + SYNTAX BrMultiIFServiceStringInfoEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A row in the service string table. Rows cannot be created or deleted via direct SNMP operations." + INDEX { brMultiIFConfigureIndex, brMultiIFServiceStringIndex } + ::= { brMultiIFServiceStringInfoTable 1 } + +BrMultiIFServiceStringInfoEntry ::= + SEQUENCE { + brMultiIFServiceStringIndex + INTEGER, + brMultiIFServiceString + DisplayString + } + +brMultiIFServiceStringIndex OBJECT-TYPE + SYNTAX INTEGER (1..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The string number." + ::= { brMultiIFServiceStringInfoEntry 1 } + +brMultiIFServiceString OBJECT-TYPE + SYNTAX DisplayString ( SIZE(1..32) ) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The character string definition suitable for displaying." + ::= { brMultiIFServiceStringInfoEntry 2 } + +brMultiIFTCPIPTable OBJECT-TYPE + SYNTAX SEQUENCE OF BrMultiIFTCPIPEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "" + ::= { brMultiIFtcpip 1 } + +brMultiIFTCPIPEntry OBJECT-TYPE + SYNTAX BrMultiIFTCPIPEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "" + INDEX { brMultiIFConfigureIndex } + ::= { brMultiIFTCPIPTable 1 } + +BrMultiIFTCPIPEntry ::= + SEQUENCE { + brMultiIFTCPIPAddress + IpAddress, + brMultiIFTCPIPSubnetMask + IpAddress, + brMultiIFTCPIPGateway + IpAddress, + brMultiIFTCPIPMethod + INTEGER, + brMultiIFTCPIPUpdate + OCTET STRING, + brMultiIFTCPIPTimeout + INTEGER, + brMultiIFTCPIPBootTries + INTEGER, + brMultiIFTCPIPRARPNoSubnet + INTEGER, + brMultiIFTCPIPRARPNoGateway + INTEGER, + brMultiIFTCPIPUseMethod + INTEGER, + brMultiIFTCPIPMethodServer + IpAddress + } + +brMultiIFTCPIPAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "IP Address assigned to the print server." + ::= { brMultiIFTCPIPEntry 1 } + +brMultiIFTCPIPSubnetMask OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Subnet mask assigned to the print server." + ::= { brMultiIFTCPIPEntry 2 } + +brMultiIFTCPIPGateway OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Gateway/Router address assigned to the print server" + ::= { brMultiIFTCPIPEntry 3 } + +brMultiIFTCPIPMethod OBJECT-TYPE + SYNTAX INTEGER (0..7) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Method used to determine the IP Address. AUTO tries all protocols. STATIC uses the configured address. DHCP, BOOTP, and RARP use only that protocol." + ::= { brMultiIFTCPIPEntry 4 } + +brMultiIFTCPIPUpdate OBJECT-TYPE + SYNTAX OCTET STRING ( SIZE(6) ) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Hardware MAC address to be updated. This value is write only. Will read back as zeros." + ::= { brMultiIFTCPIPEntry 5 } + +brMultiIFTCPIPTimeout OBJECT-TYPE + SYNTAX INTEGER (0..32767) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Timeout used for LPD connections." + ::= { brMultiIFTCPIPEntry 6 } + +brMultiIFTCPIPBootTries OBJECT-TYPE + SYNTAX INTEGER (0..32767) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Number of attempts to use BOOTP, RARP, and DHCP." + ::= { brMultiIFTCPIPEntry 7 } + +brMultiIFTCPIPRARPNoSubnet OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "If enabled, do not set the subnet mask based on the RARP response." + ::= { brMultiIFTCPIPEntry 8 } + +brMultiIFTCPIPRARPNoGateway OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "If enabled, do not set the gateway/router address based on the RARP response." + ::= { brMultiIFTCPIPEntry 9 } + +brMultiIFTCPIPUseMethod OBJECT-TYPE + SYNTAX INTEGER (0..7) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Method type that used set up TCP/IP configuration." + ::= { brMultiIFTCPIPEntry 10 } + +brMultiIFTCPIPMethodServer OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "If TCP/IP configuration is setted up by any protocol server, this entry indicates the IP address of the server." + ::= { brMultiIFTCPIPEntry 11 } + +brMultiIFNetBIOSTable OBJECT-TYPE + SYNTAX SEQUENCE OF BrMultiIFNetBIOSEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "" + ::= { brMultiIFnetbeui 1 } + +brMultiIFNetBIOSEntry OBJECT-TYPE + SYNTAX BrMultiIFNetBIOSEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "" + INDEX { brMultiIFConfigureIndex } + ::= { brMultiIFNetBIOSTable 1 } + +BrMultiIFNetBIOSEntry ::= + SEQUENCE { + brMultiIFNetBIOSIPMethod + INTEGER, + brMultiIFTCPIPNetBIOSPrimaryWINSAddr + IpAddress, + brMultiIFTCPIPNetBIOSSecondaryWINSAddr + IpAddress, + brMultiIFNetBEUIDomain + DisplayString + } + +brMultiIFNetBIOSIPMethod OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Method used to determine the IP Address of the WINS server. AUTO tries all protocols (currently only DHCP is tried). STATIC uses the configured address." + ::= { brMultiIFNetBIOSEntry 1 } + +brMultiIFTCPIPNetBIOSPrimaryWINSAddr OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The IP Address of the primary WINS server." + ::= { brMultiIFNetBIOSEntry 2 } + +brMultiIFTCPIPNetBIOSSecondaryWINSAddr OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The IP Address of the secondary WINS server." + ::= { brMultiIFNetBIOSEntry 3 } + +brMultiIFNetBEUIDomain OBJECT-TYPE + SYNTAX DisplayString ( SIZE(0..15) ) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The NetBEUI domain name." + ::= { brMultiIFNetBIOSEntry 4 } + +brMultiIFAPIPATable OBJECT-TYPE + SYNTAX SEQUENCE OF BrMultiIFAPIPAEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "" + ::= { brMultiIForiginalapipa 1 } + +brMultiIFAPIPAEntry OBJECT-TYPE + SYNTAX BrMultiIFAPIPAEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "" + INDEX { brMultiIFConfigureIndex } + ::= { brMultiIFAPIPATable 1 } + +BrMultiIFAPIPAEntry ::= + SEQUENCE { + brMultiIFAPIPASupported + INTEGER, + brMultiIFAPIPAEnable + INTEGER + } + +brMultiIFAPIPASupported OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "0 indicates the APIPA protocol is not supported. 1 indicates APIPA support is implemented by the firmware" + ::= { brMultiIFAPIPAEntry 1 } + +brMultiIFAPIPAEnable OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "0 indicates the APIPA protocol is not enabled. 1 indicates that the APIPA protocol is enabled. Writing a non-zero value will enable the APIPA protocol if it is supported by the firmware." + ::= { brMultiIFAPIPAEntry 2 } + +brMultiIFLAATable OBJECT-TYPE + SYNTAX SEQUENCE OF BrMultiIFLAAEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "" + ::= { brMultiIForiginalLAA 1 } + +brMultiIFLAAEntry OBJECT-TYPE + SYNTAX BrMultiIFLAAEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "" + INDEX { brMultiIFConfigureIndex } + ::= { brMultiIFLAATable 1 } + +BrMultiIFLAAEntry ::= + SEQUENCE { + brMultiIFLAASupported + INTEGER, + brMultiIFLAAMacAddress + OCTET STRING + } + +brMultiIFLAASupported OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This value indicate if the locally administered addressing is supported. 0: Not Supported 1: Supported" + ::= { brMultiIFLAAEntry 1 } + +brMultiIFLAAMacAddress OBJECT-TYPE + SYNTAX OCTET STRING ( SIZE(6) ) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A locally administered address (LAA) that replaces the factory-assigned MAC address (UAA: universally administered address). If this setting is all-zero address (i.e. 6 bytes of zeros), the factory-assigned MAC address is used as the MAC address of the device. The LAA address must start with X2, X6, XA, or XE, where X is any hexadecimal digit 0 to F." + ::= { brMultiIFLAAEntry 2 } + +brMultiIFIPv6AddressCountTable OBJECT-TYPE + SYNTAX SEQUENCE OF BrMultiIFIPv6AddressCountEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "" + ::= { brMultiIForiginalIPv6 1 } + +brMultiIFIPv6AddressCountEntry OBJECT-TYPE + SYNTAX BrMultiIFIPv6AddressCountEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "" + INDEX { brMultiIFConfigureIndex } + ::= { brMultiIFIPv6AddressCountTable 1 } + +BrMultiIFIPv6AddressCountEntry ::= + SEQUENCE { + brMultiIFIPv6AddressCount + INTEGER + } + +brMultiIFIPv6AddressCount OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "IPv6Address Counter." + ::= { brMultiIFIPv6AddressCountEntry 1 } + +brMultiIFIPv6AddressTable OBJECT-TYPE + SYNTAX SEQUENCE OF BrMultiIFIPv6AddressEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "" + ::= { brMultiIForiginalIPv6 2 } + +brMultiIFIPv6AddressEntry OBJECT-TYPE + SYNTAX BrMultiIFIPv6AddressEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "" + INDEX { brMultiIFConfigureIndex, brMultiIFIPv6AddressIndex } + ::= { brMultiIFIPv6AddressTable 1 } + +BrMultiIFIPv6AddressEntry ::= + SEQUENCE { + brMultiIFIPv6AddressIndex + INTEGER, + brMultiIFIPv6Address + Ipv6Address, + brMultiIFIPv6UseMethod + INTEGER, + brMultiIFIPv6MethodServer + DisplayString + } + +brMultiIFIPv6AddressIndex OBJECT-TYPE + SYNTAX INTEGER (1..16) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "index" + ::= { brMultiIFIPv6AddressEntry 1 } + +brMultiIFIPv6Address OBJECT-TYPE + SYNTAX Ipv6Address + ACCESS read-only + STATUS mandatory + DESCRIPTION + "" + ::= { brMultiIFIPv6AddressEntry 2 } + +brMultiIFIPv6UseMethod OBJECT-TYPE + SYNTAX INTEGER (0..7) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Method type that used set up TCP/IP configuration. 0: Unknown (Information not supported) 1: Manually 2: DHCPv6 3: Stateless Address Auto-configuration 4: Reserved 5: Link Local" + ::= { brMultiIFIPv6AddressEntry 3 } + +brMultiIFIPv6MethodServer OBJECT-TYPE + SYNTAX DisplayString ( SIZE(0..64) ) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "If TCP/IP configuration is setted up by any protocol server, this entry indicates the IP address of the server." + ::= { brMultiIFIPv6AddressEntry 4 } + +brMultiIFIPv6StaticAddressCountTable OBJECT-TYPE + SYNTAX SEQUENCE OF BrMultiIFIPv6StaticAddressCountEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "" + ::= { brMultiIForiginalIPv6 3 } + +brMultiIFIPv6StaticAddressCountEntry OBJECT-TYPE + SYNTAX BrMultiIFIPv6StaticAddressCountEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "" + INDEX { brMultiIFConfigureIndex } + ::= { brMultiIFIPv6StaticAddressCountTable 1 } + +BrMultiIFIPv6StaticAddressCountEntry ::= + SEQUENCE { + brMultiIFIPv6StaticAddressCount + INTEGER + } + +brMultiIFIPv6StaticAddressCount OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "IPv6StaticAddress Counter." + ::= { brMultiIFIPv6StaticAddressCountEntry 1 } + +brMultiIFIPv6StaticAddressTable OBJECT-TYPE + SYNTAX SEQUENCE OF BrMultiIFIPv6StaticAddressEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "" + ::= { brMultiIForiginalIPv6 4 } + +brMultiIFIPv6StaticAddressEntry OBJECT-TYPE + SYNTAX BrMultiIFIPv6StaticAddressEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "" + INDEX { brMultiIFConfigureIndex, brMultiIFIPv6StaticAddressIndex } + ::= { brMultiIFIPv6StaticAddressTable 1 } + +BrMultiIFIPv6StaticAddressEntry ::= + SEQUENCE { + brMultiIFIPv6StaticAddressIndex + INTEGER, + brMultiIFIPv6StaticAddressEnable + INTEGER, + brMultiIFIPv6StaticAddress + Ipv6Address, + brMultiIFIPv6StaticAddressPrefixLength + INTEGER + } + +brMultiIFIPv6StaticAddressIndex OBJECT-TYPE + SYNTAX INTEGER (1..16) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "index" + ::= { brMultiIFIPv6StaticAddressEntry 1 } + +brMultiIFIPv6StaticAddressEnable OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "index" + ::= { brMultiIFIPv6StaticAddressEntry 2 } + +brMultiIFIPv6StaticAddress OBJECT-TYPE + SYNTAX Ipv6Address + ACCESS read-write + STATUS mandatory + DESCRIPTION + "IPv6 Static Address" + ::= { brMultiIFIPv6StaticAddressEntry 3 } + +brMultiIFIPv6StaticAddressPrefixLength OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "IPv6Address Prefix Length" + ::= { brMultiIFIPv6StaticAddressEntry 4 } + +brMultiIFDNSIPv6AddressTable OBJECT-TYPE + SYNTAX SEQUENCE OF BrMultiIFDNSIPv6AddressEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "" + ::= { brMultiIForiginalIPv6 5 } + +brMultiIFDNSIPv6AddressEntry OBJECT-TYPE + SYNTAX BrMultiIFDNSIPv6AddressEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "" + INDEX { brMultiIFConfigureIndex } + ::= { brMultiIFDNSIPv6AddressTable 1 } + +BrMultiIFDNSIPv6AddressEntry ::= + SEQUENCE { + brMultiIFPrimaryDNSIPv6Address + Ipv6Address, + brMultiIFSecondaryDNSIPv6Address + Ipv6Address + } + +brMultiIFPrimaryDNSIPv6Address OBJECT-TYPE + SYNTAX Ipv6Address + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Primary DNS IPv6 Address" + ::= { brMultiIFDNSIPv6AddressEntry 1 } + +brMultiIFSecondaryDNSIPv6Address OBJECT-TYPE + SYNTAX Ipv6Address + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Secondary DNS IPv6 Address" + ::= { brMultiIFDNSIPv6AddressEntry 2 } + +brMultiIFWebServicesTable OBJECT-TYPE + SYNTAX SEQUENCE OF BrMultiIFWebServicesEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "" + ::= { brMultiIForiginalWebServices 1 } + +brMultiIFWebServicesEntry OBJECT-TYPE + SYNTAX BrMultiIFWebServicesEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "" + INDEX { brMultiIFConfigureIndex } + ::= { brMultiIFWebServicesTable 1 } + +BrMultiIFWebServicesEntry ::= + SEQUENCE { + brMultiIFWebServicesName + DisplayString, + brMultiIFWebServicesInstanceID + INTEGER, + brMultiIFWebServicesMetadataVersion + INTEGER + } + +brMultiIFWebServicesName OBJECT-TYPE + SYNTAX DisplayString ( SIZE(0..64) ) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "" + ::= { brMultiIFWebServicesEntry 1 } + +brMultiIFWebServicesInstanceID OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "" + ::= { brMultiIFWebServicesEntry 2 } + +brMultiIFWebServicesMetadataVersion OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "" + ::= { brMultiIFWebServicesEntry 3 } + +brLdapSupported OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "0 indicates the LDAP client is not supported. 1 indicates the LDAP client is implemented by the firmware" + ::= { broriginalldap 1 } + +brLdapEnable OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "0 indicates the LDAP client is not enabled. 1 indicates that the LDAP client is enabled. Writing a non-zero value will enable the Ldap if it is supported by the firmware." + ::= { broriginalldap 2 } + +brLdapTimeout OBJECT-TYPE + SYNTAX INTEGER (1..32767) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "timeout value (sec) for LDAP server." + ::= { broriginalldap 3 } + +brLdapTimeoutSupported OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "0 indicates the LDAP timeout is not supported. 1 indicates the LDAP timeout is implemented by the firmware" + ::= { broriginalldap 4 } + +brLdapServerCount OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Maximum number of LDAP Server INDEX." + ::= { broriginalldap 11 } + +brLdapServerInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF BrLdapServerInfoEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This table represents LDAP Server Info." + ::= { broriginalldap 12 } + +brLdapServerInfoEntry OBJECT-TYPE + SYNTAX BrLdapServerInfoEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A row in the LdapServerInfo table. Rows cannot be created or deleted." + INDEX { brLdapServerInfoIndex } + ::= { brLdapServerInfoTable 1 } + +BrLdapServerInfoEntry ::= + SEQUENCE { + brLdapServerInfoIndex + INTEGER, + brLdapServerName + DisplayString, + brLdapServerPort + INTEGER, + brLdapServerAuth + INTEGER, + brLdapServerUserDN + OCTET STRING, + brLdapServerPassword + OCTET STRING, + brLdapServerPasswordSet + INTEGER, + brLdapServerBaseDN + OCTET STRING, + brLdapServerAttrEMail + DisplayString, + brLdapServerAttrFAXNumber + DisplayString, + brLdapServerAttrDetail1 + DisplayString, + brLdapServerAttrDetail2 + DisplayString, + brLdapServerAttrDetail3 + DisplayString, + brLdapServerAttrDetail4 + DisplayString, + brLdapServerAttrDetailEnable1 + INTEGER, + brLdapServerAttrDetailEnable2 + INTEGER, + brLdapServerAttrDetailEnable3 + INTEGER, + brLdapServerAttrDetailEnable4 + INTEGER, + brLdapKerberosServerName + DisplayString, + brLdapKerberosServerPort + INTEGER + } + +brLdapServerInfoIndex OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number." + ::= { brLdapServerInfoEntry 1 } + +brLdapServerName OBJECT-TYPE + SYNTAX DisplayString ( SIZE(0..64) ) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The LDAP server name." + ::= { brLdapServerInfoEntry 2 } + +brLdapServerPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The LDAP server port number." + ::= { brLdapServerInfoEntry 3 } + +brLdapServerAuth OBJECT-TYPE + SYNTAX INTEGER { + anonymous(1), + simple(2), + kerberos(3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The LDAP server authentication method." + ::= { brLdapServerInfoEntry 4 } + +brLdapServerUserDN OBJECT-TYPE + SYNTAX OCTET STRING ( SIZE(0..255) ) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The LDAP server user DN." + ::= { brLdapServerInfoEntry 5 } + +brLdapServerPassword OBJECT-TYPE + SYNTAX OCTET STRING ( SIZE(0..32) ) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The LDAP server password." + ::= { brLdapServerInfoEntry 6 } + +brLdapServerPasswordSet OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Returns 1 if the LDAP server password is set, 0 if not set." + ::= { brLdapServerInfoEntry 7 } + +brLdapServerBaseDN OBJECT-TYPE + SYNTAX OCTET STRING ( SIZE(0..255) ) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The LDAP server base DN." + ::= { brLdapServerInfoEntry 8 } + +brLdapServerAttrEMail OBJECT-TYPE + SYNTAX DisplayString ( SIZE(0..64) ) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The LDAP server attribute or e-mail." + ::= { brLdapServerInfoEntry 10 } + +brLdapServerAttrFAXNumber OBJECT-TYPE + SYNTAX DisplayString ( SIZE(0..64) ) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The LDAP server attribute or facsimile telephone number." + ::= { brLdapServerInfoEntry 11 } + +brLdapServerAttrDetail1 OBJECT-TYPE + SYNTAX DisplayString ( SIZE(0..64) ) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The LDAP server attribute or detail 1." + ::= { brLdapServerInfoEntry 12 } + +brLdapServerAttrDetail2 OBJECT-TYPE + SYNTAX DisplayString ( SIZE(0..64) ) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The LDAP server attribute or detail 2." + ::= { brLdapServerInfoEntry 13 } + +brLdapServerAttrDetail3 OBJECT-TYPE + SYNTAX DisplayString ( SIZE(0..64) ) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The LDAP server attribute or detail 3." + ::= { brLdapServerInfoEntry 14 } + +brLdapServerAttrDetail4 OBJECT-TYPE + SYNTAX DisplayString ( SIZE(0..64) ) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The LDAP server attribute or detail 4." + ::= { brLdapServerInfoEntry 15 } + +brLdapServerAttrDetailEnable1 OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Enable flag of the LDAP server attribute of detail 1." + ::= { brLdapServerInfoEntry 16 } + +brLdapServerAttrDetailEnable2 OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Enable flag of the LDAP server attribute of detail 2." + ::= { brLdapServerInfoEntry 17 } + +brLdapServerAttrDetailEnable3 OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Enable flag of the LDAP server attribute of detail 3." + ::= { brLdapServerInfoEntry 18 } + +brLdapServerAttrDetailEnable4 OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Enable flag of the LDAP server attribute of detail 4." + ::= { brLdapServerInfoEntry 19 } + +brLdapServerAttrNameCount OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Maximum number of LDAP Server Attribute of name INDEX." + ::= { broriginalldap 21 } + +brLdapServerAttrNameTable OBJECT-TYPE + SYNTAX SEQUENCE OF BrLdapServerAttrNameEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This table represents LDAP Server Attribute of name." + ::= { broriginalldap 22 } + +brLdapServerAttrNameEntry OBJECT-TYPE + SYNTAX BrLdapServerAttrNameEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A row in the LdapServerAttributeName table. Rows cannot be created or deleted." + INDEX { brLdapServerInfoIndex, brLdapServerAttrNameIndex } + ::= { brLdapServerAttrNameTable 1 } + +BrLdapServerAttrNameEntry ::= + SEQUENCE { + brLdapServerAttrNameIndex + INTEGER, + brLdapServerAttrName + DisplayString + } + +brLdapServerAttrNameIndex OBJECT-TYPE + SYNTAX INTEGER (0..4) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number." + ::= { brLdapServerAttrNameEntry 1 } + +brLdapServerAttrName OBJECT-TYPE + SYNTAX DisplayString ( SIZE(0..64) ) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The LDAP server attribute of name." + ::= { brLdapServerAttrNameEntry 2 } + +brLdapSetDefault OBJECT-TYPE + SYNTAX INTEGER (0..32767) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Setting the value resets all LDAP parameters to their factory default value." + ::= { broriginalldap 99 } + +brFuncLockSettingInit OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Init Function Lock Setting." + ::= { funclock 1 } + +brFuncLockAdminPassword OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Get or Set the administrator password of Function Lock." + ::= { funclock 2 } + +brFuncLock OBJECT-TYPE + SYNTAX INTEGER (1..2) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Get or Set the status of Function Lock." + ::= { funclock 3 } + +brFuncLockPublicFuncCount OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Return the number of functions to be locked on the public mode." + ::= { funclock 4 } + +brFuncLockUserCount OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Return the number of users to be locked on function lock." + ::= { funclock 6 } + +brFuncLockUserTable OBJECT-TYPE + SYNTAX SEQUENCE OF BrFuncLockUserEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "" + ::= { funclock 7 } + +brFuncLockPublicTable OBJECT-TYPE + SYNTAX SEQUENCE OF BrFuncLockPublicEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "" + ::= { funclock 5 } + +brFuncLockPublicEntry OBJECT-TYPE + SYNTAX BrFuncLockPublicEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "" + INDEX { brFuncLockPublicFuncIndex } + ::= { brFuncLockPublicTable 1 } + +BrFuncLockPublicEntry ::= + SEQUENCE { + brFuncLockPublicFuncIndex + INTEGER, + brFuncLockPublicFuncMember + INTEGER, + brFuncLockPublicFuncSupported + INTEGER, + brFuncLockPublicFuncEnable + INTEGER + } + +brFuncLockUserEntry OBJECT-TYPE + SYNTAX BrFuncLockUserEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "" + INDEX { brFuncLockUserIndex } + ::= { brFuncLockUserTable 1 } + +BrFuncLockUserEntry ::= + SEQUENCE { + brFuncLockUserIndex + INTEGER, + brFuncLockUserName + DisplayString, + brFuncLockUserPassword + DisplayString + } + +brFuncLockPublicFuncIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Return the index value of functions to be locked on the public mode." + ::= { brFuncLockPublicEntry 1 } + +brFuncLockPublicFuncMember OBJECT-TYPE + SYNTAX INTEGER { + copycolor(1), + copybr(2), + faxtx(3), + faxrx(4), + scan(5), + print(6), + pcc(7) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Return the member of functions to be locked on the public mode." + ::= { brFuncLockPublicEntry 2 } + +brFuncLockPublicFuncSupported OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Return the status of availableness of functions to be locked on the public mode." + ::= { brFuncLockPublicEntry 3 } + +brFuncLockPublicFuncEnable OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Get of Set the status of functions on the public mode." + ::= { brFuncLockPublicEntry 4 } + +brFuncLockUserIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Return the index value of users to be locked on function lock." + ::= { brFuncLockUserEntry 1 } + +brFuncLockUserName OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Get or Set the user name of function lock." + ::= { brFuncLockUserEntry 2 } + +brFuncLockUserPassword OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Get or Set the user password of function lock." + ::= { brFuncLockUserEntry 3 } + +brFuncLockUserFuncCount OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Return the number of users to be locked on the function lock." + ::= { funclock 8 } + +brFuncLockUserFuncTable OBJECT-TYPE + SYNTAX SEQUENCE OF BrFuncLockUserFuncEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "" + ::= { funclock 9 } + +brFuncLockUserFuncEntry OBJECT-TYPE + SYNTAX BrFuncLockUserFuncEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "" + INDEX { brFuncLockUserIndex, brFuncLockUserFuncIndex } + ::= { brFuncLockUserFuncTable 1 } + +BrFuncLockUserFuncEntry ::= + SEQUENCE { + brFuncLockUserFuncIndex + INTEGER, + brFuncLockUserFuncMember + INTEGER, + brFuncLockUserFuncSupported + INTEGER, + brFuncLockUserFuncEnable + INTEGER + } + +brFuncLockUserFuncIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Return the index value of users to be locked on user mode." + ::= { brFuncLockUserFuncEntry 1 } + +brFuncLockUserFuncMember OBJECT-TYPE + SYNTAX INTEGER { + copycolor(1), + copybr(2), + faxtx(3), + faxrx(4), + scan(5), + print(6), + pcc(7) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Return the function numbers to be locked on user mode." + ::= { brFuncLockUserFuncEntry 2 } + +brFuncLockUserFuncSupported OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Return the availableness of function to be locked on user mode." + ::= { brFuncLockUserFuncEntry 3 } + +brFuncLockUserFuncEnable OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Get or Set the lock status on the user mode." + ::= { brFuncLockUserFuncEntry 4 } + +brFuncLockSetting OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Write the all information of function lock." + ::= { funclock 10 } + +brNetRemoteSetUpFileFormat OBJECT-TYPE + SYNTAX INTEGER { + rms(1), + rmd(2), + rmsrmd(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "It is a file format of the Net Remote Setup function." + ::= { mcgRemoteSetup 3 } + +brInfoAlertVersion OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "It indicates the version that prtAlertLocation is implemented correctly." + ::= { printerinfomation 25 } + +brInfoBlackPrint OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "It indicates black only print enable/disable info 0: disable 1: enable" + ::= { printerinfomation 26 } + +brpsWLanCapabilityAuthEAPSupportAuthentication OBJECT-TYPE + SYNTAX INTEGER (0..15) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "put supported authentication protocol as bit. 1bit:802.1X 2bit:WPA 3bit:WPA2 4bit:CCKM" + ::= { brpsWLanCapabilityAuthEAPEntry 5 } + +brpsWLanCapabilityAuthEAPSupportEncryption OBJECT-TYPE + SYNTAX INTEGER (0..15) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "put supported encryption as bit. 1bit:WEP 2bit:CKIP 3bit:TKIP 4bit:AES" + ::= { brpsWLanCapabilityAuthEAPEntry 6 } + +brLdapKerberosServerName OBJECT-TYPE + SYNTAX DisplayString ( SIZE(0..64) ) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The Kerberos server name for LDAP." + ::= { brLdapServerInfoEntry 20 } + +brLdapKerberosServerPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The Kerberos server port number for LDAP." + ::= { brLdapServerInfoEntry 21 } + +brKerberosSupported OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "0 indicates the Kerberos protocol is not supported. 1 indicates Kerberos support is implemented by the firmware" + ::= { broriginalKerberos 1 } + +brCIFSSupported OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "0 indicates the CIFS protocol is not supported. 1 indicates CIFS support is implemented by the firmware" + ::= { broriginalCIFS 1 } + +brCIFSEnable OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "0 indicates the CIFS protocol is not enabled. 1 indicates that the CIFS protocol is enabled. Writing a non-zero value will enable the CIFS protocol if it is supported by the firmware." + ::= { broriginalCIFS 2 } + +brSNMPV3Supported OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "0 indicates SNMPv3 is not supported. 1 indicates SNMPv3 is supported." + ::= { broriginalSNMP 10 } + +brSNMPCommMode OBJECT-TYPE + SYNTAX INTEGER (1..3) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "1 indicates v1/v2c read-write access is enable. 2 indicates v3 read-write access is enable. 3 indicates v1/v2c read-only access and v3 read-write access is enable." + ::= { broriginalSNMP 11 } + +brSNMPV3UserName OBJECT-TYPE + SYNTAX DisplayString ( SIZE(1..32) ) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The username of SNMPv3." + ::= { broriginalSNMP 12 } + +brSNMPV3KeyType OBJECT-TYPE + SYNTAX INTEGER (1..2) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "1 indicates that the key type of SNMPv3 is ASCII. 2 indicates that the key type of SNMPv3 is HEX" + ::= { broriginalSNMP 13 } + +brSNMPV3AuthKey OBJECT-TYPE + SYNTAX OCTET STRING ( SIZE(0..16) ) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The authentication key of SNMPv3." + ::= { broriginalSNMP 14 } + +brSNMPV3AuthPassword OBJECT-TYPE + SYNTAX DisplayString ( SIZE(1..16) ) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The authentication password of SNMPv3." + ::= { broriginalSNMP 15 } + +brSNMPV3PrivKey OBJECT-TYPE + SYNTAX OCTET STRING ( SIZE(0..16) ) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The privacy key of SNMPv3." + ::= { broriginalSNMP 16 } + +brSNMPV3PrivPassword OBJECT-TYPE + SYNTAX DisplayString ( SIZE(1..16) ) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The privacy password of SNMPv3." + ::= { broriginalSNMP 17 } + +brSNMPV3ContextName OBJECT-TYPE + SYNTAX DisplayString ( SIZE(0..32) ) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The contextname of SNMPv3." + ::= { broriginalSNMP 18 } + +brSNTPCSupported OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "0 indicates the SNTP is not supported. 1 indicates SNTP is supported." + ::= { broriginalSNTP 1 } + +brSNTPCEnable OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "0 indicates the SNTP is not disabled. 1 indicates that the SNTP is enabled. " + ::= { broriginalSNTP 2 } + +brSNTPCSyncMethod OBJECT-TYPE + SYNTAX INTEGER (1..2) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "1 indicates Synchronous Method is AUTO. 2 indicates Synchronous Method is STATIC. " + ::= { broriginalSNTP 4 } + +brSNTPCIntervalMin OBJECT-TYPE + SYNTAX INTEGER (1..168) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The minimum value of synchronous interval." + ::= { broriginalSNTP 5 } + +brSNTPCInterval OBJECT-TYPE + SYNTAX INTEGER (1..168) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The synchronous interval is used for synchronous method INTERVAL." + ::= { broriginalSNTP 6 } + +brSNTPCSyncResult OBJECT-TYPE + SYNTAX INTEGER (1..4) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The result of the last checking time. 1: Success 2: Synchronizing 3: Failed 4: Not yet checking" + ::= { broriginalSNTP 7 } + +brSNTPCPrimaryServerName OBJECT-TYPE + SYNTAX DisplayString ( SIZE(0..64) ) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The primary server name of SNTP." + ::= { broriginalSNTP 8 } + +brSNTPCPrimaryServerPort OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The port number of primary SNTP server." + ::= { broriginalSNTP 9 } + +brSNTPCSecondaryServerName OBJECT-TYPE + SYNTAX DisplayString ( SIZE(0..64) ) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The secondary server name of SNTP." + ::= { broriginalSNTP 10 } + +brSNTPCSecondaryServerPort OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The port number of secondary SNTP server." + ::= { broriginalSNTP 11 } + +brSNTPCServerMethod OBJECT-TYPE + SYNTAX INTEGER (1..3) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "1 indicates SNTP Server Method is AUTO. 2 indicates SNTP Server Method is STATIC. 3 indicates SNTP Server Method is PRESET. " + ::= { broriginalSNTP 3 } + +brPJLInfoFirmwareUpdateconfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF BrPJLInfoFirmwareUpdateconfigEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This table represents PJLInfoFirmwareUpdateconfig." + ::= { pjlinfo 6 } + +brPJLInfoFirmwareUpdateconfigEntry OBJECT-TYPE + SYNTAX BrPJLInfoFirmwareUpdateconfigEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A row in the PJLInfoFirmwareUpdateconfig table. Rows cannot be created or deleted." + INDEX { brPJLInfoFirmwareUpdateconfigIndex } + ::= { brPJLInfoFirmwareUpdateconfigTable 1 } + +BrPJLInfoFirmwareUpdateconfigEntry ::= + SEQUENCE { + brPJLInfoFirmwareUpdateconfigIndex + INTEGER, + brPJLInfoFirmwareUpdateconfig + OCTET STRING + } + +brPJLInfoFirmwareUpdateconfigIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number." + ::= { brPJLInfoFirmwareUpdateconfigEntry 1 } + +brPJLInfoFirmwareUpdateconfig OBJECT-TYPE + SYNTAX OCTET STRING ( SIZE(0..255) ) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The PJLInfoFirmwareUpdateconfig." + ::= { brPJLInfoFirmwareUpdateconfigEntry 2 } + +brFirmwareUpdateKeywordCount OBJECT-TYPE + SYNTAX INTEGER (1..4) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Firmware for update the device." + ::= { firmwareupdatekeyword 1 } + +brFirmwareUpdateKeywordTable OBJECT-TYPE + SYNTAX SEQUENCE OF BrFirmwareUpdateKeywordEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The table represents the number of Firmware for Update." + ::= { firmwareupdatekeyword 2 } + +brFirmwareUpdateKeywordEntry OBJECT-TYPE + SYNTAX BrFirmwareUpdateKeywordEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A row in the FirmwareUpdateKeyword table. Rows cannot be created or deleted." + INDEX { brFirmwareUpdateKeywordIndex } + ::= { brFirmwareUpdateKeywordTable 1 } + +BrFirmwareUpdateKeywordEntry ::= + SEQUENCE { + brFirmwareUpdateKeywordIndex + INTEGER, + brFirmwareUpdateKeyword + OCTET STRING + } + +brFirmwareUpdateKeywordIndex OBJECT-TYPE + SYNTAX INTEGER (0..4) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "" + ::= { brFirmwareUpdateKeywordEntry 1 } + +brFirmwareUpdateKeyword OBJECT-TYPE + SYNTAX OCTET STRING ( SIZE(0..255) ) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The keyword for firemware update the device." + ::= { brFirmwareUpdateKeywordEntry 2 } + +brFuncLockUserPrintPageCounterReset OBJECT-TYPE + SYNTAX INTEGER (0..0) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Reset all user's counter of Color/Mono print page." + ::= { funclock 20 } + +brFuncLockPublicPrintLimitEnable OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This MIB represents Enable/Disable of print limit setting for public user." + ::= { funclock 21 } + +brFuncLockPublicPrintPageMax OBJECT-TYPE + SYNTAX INTEGER (1..999999) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The Maximum of print limited for public user." + ::= { funclock 22 } + +brFuncLockUserPrintPageTable OBJECT-TYPE + SYNTAX SEQUENCE OF BrFuncLockUserPrintPageEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "" + ::= { funclock 25 } + +brFuncLockUserPrintPageEntry OBJECT-TYPE + SYNTAX BrFuncLockUserPrintPageEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "" + INDEX { brFuncLockUserPrintPageIndex } + ::= { brFuncLockUserPrintPageTable 1 } + +BrFuncLockUserPrintPageEntry ::= + SEQUENCE { + brFuncLockUserPrintPageCountMono + INTEGER, + brFuncLockUserPrintPageCountColor + INTEGER, + brFuncLockUserPrintPageIndex + INTEGER, + brFuncLockUserPrintPageLimitEnable + INTEGER, + brFuncLockUserPrintPageMax + INTEGER, + brFuncLockUserPrintPageCountMonoLast + INTEGER, + brFuncLockUserPrintPageCountColorLast + INTEGER + } + +brFuncLockUserPrintPageCountMono OBJECT-TYPE + SYNTAX INTEGER (0..999999) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Counter of Monochrome Print Page for user." + ::= { brFuncLockUserPrintPageEntry 3 } + +brFuncLockUserPrintPageCountColor OBJECT-TYPE + SYNTAX INTEGER (0..999999) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counter of color print page for user." + ::= { brFuncLockUserPrintPageEntry 4 } + +brFuncLockPublicPrintPageCountColor OBJECT-TYPE + SYNTAX INTEGER (0..999999) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counter of color print page for public user." + ::= { funclock 24 } + +brFuncLockPcLoginNameAuthEnable OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This MIB represents Enable/Disable of PC Login Authentication setting." + ::= { funclock 26 } + +brFuncLockPcLoginNameAuthCount OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of PC Login Name." + ::= { funclock 27 } + +brFuncLockPcLoginNameTable OBJECT-TYPE + SYNTAX SEQUENCE OF BrFuncLockPcLoginNameEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "" + ::= { funclock 28 } + +brFuncLockPcLoginNameEntry OBJECT-TYPE + SYNTAX BrFuncLockPcLoginNameEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "" + INDEX { brFuncLockPcLoginNameAuthIndex } + ::= { brFuncLockPcLoginNameTable 1 } + +BrFuncLockPcLoginNameEntry ::= + SEQUENCE { + brFuncLockPcLoginNameAuthIndex + INTEGER, + brFuncLockPcLoginName + OCTET STRING, + brFuncLockPcLoginNameAuthID + INTEGER + } + +brFuncLockPcLoginNameAuthIndex OBJECT-TYPE + SYNTAX INTEGER (1..50) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "" + ::= { brFuncLockPcLoginNameEntry 1 } + +brFuncLockPcLoginName OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The PC Login Name." + ::= { brFuncLockPcLoginNameEntry 2 } + +brFuncLockPcLoginNameAuthID OBJECT-TYPE + SYNTAX INTEGER (1..25) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "PC Login ID for PC Login name." + ::= { brFuncLockPcLoginNameEntry 3 } + +brFuncLockPublicPrintPageCountMono OBJECT-TYPE + SYNTAX INTEGER (0..999999) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counter of monochrome print page." + ::= { funclock 23 } + +brFuncLockUserPrintPageIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "" + ::= { brFuncLockUserPrintPageEntry 1 } + +brFuncLockUserPrintPageLimitEnable OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The Maximum of Print Page setting for user." + ::= { brFuncLockUserPrintPageEntry 2 } + +brFuncLockUserPrintPageMax OBJECT-TYPE + SYNTAX INTEGER (1..999999) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The Maximum of print limited for user." + ::= { brFuncLockUserPrintPageEntry 5 } + +brFuncLockPublicPrintPageCountMonoLast OBJECT-TYPE + SYNTAX INTEGER (0..999999) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "" + ::= { funclock 29 } + +brFuncLockPublicPrintPageCountColorLast OBJECT-TYPE + SYNTAX INTEGER (0..999999) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "" + ::= { funclock 30 } + +brFuncLockUserPrintPageCountMonoLast OBJECT-TYPE + SYNTAX INTEGER (0..999999) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "" + ::= { brFuncLockUserPrintPageEntry 6 } + +brFuncLockUserPrintPageCountColorLast OBJECT-TYPE + SYNTAX INTEGER (0..999999) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "" + ::= { brFuncLockUserPrintPageEntry 7 } + +brFuncLockAutoCountResetFrequency OBJECT-TYPE + SYNTAX INTEGER (1..4) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "" + ::= { autocountreset 1 } + +brFuncLockAutoCountResetTime OBJECT-TYPE + SYNTAX OCTET STRING ( SIZE(2..2) ) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "" + ::= { autocountreset 2 } + +brFuncLockAutoCountResetWeek OBJECT-TYPE + SYNTAX INTEGER (1..7) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "" + ::= { autocountreset 3 } + +brFuncLockAutoCountResetDate OBJECT-TYPE + SYNTAX INTEGER (1..31) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "" + ::= { autocountreset 4 } + +brWlanSimpleWizardSupported OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "WLAN Simple Wizard support information. 0 indicates Simple Wizard is not supported. 1 indicates Simple Wizard is supported." + ::= { wlSimpleWizard 1 } + +brWlanSimpleWizardPassword OBJECT-TYPE + SYNTAX OCTET STRING ( SIZE(0..64) ) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Simple Wizard Password. Max size 64" + ::= { wlSimpleWizard 2 } + +END diff --git a/RFC/Bridge-mib.mib b/RFC/Bridge-mib.mib new file mode 100644 index 0000000..609165f --- /dev/null +++ b/RFC/Bridge-mib.mib @@ -0,0 +1,1557 @@ +BRIDGE-MIB DEFINITIONS ::= BEGIN + +-- ---------------------------------------------------------- -- +-- MIB for IEEE 802.1D devices +-- ---------------------------------------------------------- -- +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + Counter32, Integer32, TimeTicks, mib-2 + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, MacAddress + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF + InterfaceIndex FROM IF-MIB + ; + +dot1dBridge MODULE-IDENTITY + LAST-UPDATED "200509190000Z" + ORGANIZATION "IETF Bridge MIB Working Group" + CONTACT-INFO + "Email: bridge-mib@ietf.org + + K.C. Norseth (Editor) + L-3 Communications + Tel: +1 801-594-2809 + Email: kenyon.c.norseth@L-3com.com + Postal: 640 N. 2200 West. + Salt Lake City, Utah 84116-0850 + + + + + Les Bell (Editor) + 3Com Europe Limited + Phone: +44 1442 438025 + Email: elbell@ntlworld.com + Postal: 3Com Centre, Boundary Way + Hemel Hempstead + Herts. HP2 7YU + UK + + Send comments to " + DESCRIPTION + "The Bridge MIB module for managing devices that support + IEEE 802.1D. + + Copyright (C) The Internet Society (2005). This version of + this MIB module is part of RFC 4188; see the RFC itself for + full legal notices." + REVISION "200509190000Z" + DESCRIPTION + "Third revision, published as part of RFC 4188. + + The MIB module has been converted to SMIv2 format. + Conformance statements have been added and some + description and reference clauses have been updated. + + The object dot1dStpPortPathCost32 was added to + support IEEE 802.1t and the permissible values of + dot1dStpPriority and dot1dStpPortPriority have been + clarified for bridges supporting IEEE 802.1t or + IEEE 802.1w. + + The interpretation of dot1dStpTimeSinceTopologyChange + has been clarified for bridges supporting the Rapid + Spanning Tree Protocol (RSTP)." + REVISION "199307310000Z" + DESCRIPTION + "Second revision, published as part of RFC 1493." + REVISION "199112310000Z" + DESCRIPTION + "Initial revision, published as part of RFC 1286." + ::= { mib-2 17 } + + +-- ---------------------------------------------------------- -- +-- Textual Conventions +-- ---------------------------------------------------------- -- + +BridgeId ::= TEXTUAL-CONVENTION + + + + STATUS current + DESCRIPTION + "The Bridge-Identifier, as used in the Spanning Tree + Protocol, to uniquely identify a bridge. Its first two + octets (in network byte order) contain a priority value, + and its last 6 octets contain the MAC address used to + refer to a bridge in a unique fashion (typically, the + numerically smallest MAC address of all ports on the + bridge)." + SYNTAX OCTET STRING (SIZE (8)) + +Timeout ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "A Spanning Tree Protocol (STP) timer in units of 1/100 + seconds. Several objects in this MIB module represent + values of timers used by the Spanning Tree Protocol. + In this MIB, these timers have values in units of + hundredths of a second (i.e., 1/100 secs). + + These timers, when stored in a Spanning Tree Protocol's + BPDU, are in units of 1/256 seconds. Note, however, that + 802.1D-1998 specifies a settable granularity of no more + than one second for these timers. To avoid ambiguity, + a conversion algorithm is defined below for converting + between the different units, which ensures a timer's + value is not distorted by multiple conversions. + + To convert a Timeout value into a value in units of + 1/256 seconds, the following algorithm should be used: + + b = floor( (n * 256) / 100) + + where: + floor = quotient [ignore remainder] + n is the value in 1/100 second units + b is the value in 1/256 second units + + To convert the value from 1/256 second units back to + 1/100 seconds, the following algorithm should be used: + + n = ceiling( (b * 100) / 256) + + where: + ceiling = quotient [if remainder is 0], or + quotient + 1 [if remainder is nonzero] + n is the value in 1/100 second units + + + + b is the value in 1/256 second units + + Note: it is important that the arithmetic operations are + done in the order specified (i.e., multiply first, + divide second)." + SYNTAX Integer32 + +-- ---------------------------------------------------------- -- +-- subtrees in the Bridge MIB +-- ---------------------------------------------------------- -- + +dot1dNotifications OBJECT IDENTIFIER ::= { dot1dBridge 0 } + +dot1dBase OBJECT IDENTIFIER ::= { dot1dBridge 1 } +dot1dStp OBJECT IDENTIFIER ::= { dot1dBridge 2 } + +dot1dSr OBJECT IDENTIFIER ::= { dot1dBridge 3 } +-- documented in RFC 1525 + +dot1dTp OBJECT IDENTIFIER ::= { dot1dBridge 4 } +dot1dStatic OBJECT IDENTIFIER ::= { dot1dBridge 5 } + +-- Subtrees used by Bridge MIB Extensions: +-- pBridgeMIB MODULE-IDENTITY ::= { dot1dBridge 6 } +-- qBridgeMIB MODULE-IDENTITY ::= { dot1dBridge 7 } +-- Note that the practice of registering related MIB modules +-- below dot1dBridge has been discouraged since there is no +-- robust mechanism to track such registrations. + +dot1dConformance OBJECT IDENTIFIER ::= { dot1dBridge 8 } + +-- ---------------------------------------------------------- -- +-- the dot1dBase subtree +-- ---------------------------------------------------------- -- +-- Implementation of the dot1dBase subtree is mandatory for all +-- bridges. +-- ---------------------------------------------------------- -- + +dot1dBaseBridgeAddress OBJECT-TYPE + + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MAC address used by this bridge when it must be + referred to in a unique fashion. It is recommended + that this be the numerically smallest MAC address of + all ports that belong to this bridge. However, it is only + + + + required to be unique. When concatenated with + dot1dStpPriority, a unique BridgeIdentifier is formed, + which is used in the Spanning Tree Protocol." + REFERENCE + "IEEE 802.1D-1998: clauses 14.4.1.1.3 and 7.12.5" + ::= { dot1dBase 1 } + +dot1dBaseNumPorts OBJECT-TYPE + SYNTAX Integer32 + UNITS "ports" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ports controlled by this bridging + entity." + REFERENCE + "IEEE 802.1D-1998: clause 14.4.1.1.3" + ::= { dot1dBase 2 } + +dot1dBaseType OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + transparent-only(2), + sourceroute-only(3), + srt(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates what type of bridging this bridge can + perform. If a bridge is actually performing a + certain type of bridging, this will be indicated by + entries in the port table for the given type." + ::= { dot1dBase 3 } + +-- ---------------------------------------------------------- -- +-- The Generic Bridge Port Table +-- ---------------------------------------------------------- -- +dot1dBasePortTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1dBasePortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains generic information about every + port that is associated with this bridge. Transparent, + source-route, and srt ports are included." + ::= { dot1dBase 4 } + + + + +dot1dBasePortEntry OBJECT-TYPE + SYNTAX Dot1dBasePortEntry + MAX-ACCESS not-accessible + STATUS current + + DESCRIPTION + "A list of information for each port of the bridge." + REFERENCE + "IEEE 802.1D-1998: clause 14.4.2, 14.6.1" + INDEX { dot1dBasePort } + ::= { dot1dBasePortTable 1 } + +Dot1dBasePortEntry ::= + SEQUENCE { + dot1dBasePort + Integer32, + dot1dBasePortIfIndex + InterfaceIndex, + dot1dBasePortCircuit + OBJECT IDENTIFIER, + dot1dBasePortDelayExceededDiscards + Counter32, + dot1dBasePortMtuExceededDiscards + Counter32 + } + +dot1dBasePort OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The port number of the port for which this entry + contains bridge management information." + ::= { dot1dBasePortEntry 1 } + +dot1dBasePortIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the instance of the ifIndex object, + defined in IF-MIB, for the interface corresponding + to this port." + ::= { dot1dBasePortEntry 2 } + +dot1dBasePortCircuit OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + + + + STATUS current + DESCRIPTION + "For a port that (potentially) has the same value of + dot1dBasePortIfIndex as another port on the same bridge. + This object contains the name of an object instance + unique to this port. For example, in the case where + multiple ports correspond one-to-one with multiple X.25 + virtual circuits, this value might identify an (e.g., + the first) object instance associated with the X.25 + virtual circuit corresponding to this port. + + For a port which has a unique value of + dot1dBasePortIfIndex, this object can have the value + { 0 0 }." + ::= { dot1dBasePortEntry 3 } + +dot1dBasePortDelayExceededDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames discarded by this port due + to excessive transit delay through the bridge. It + is incremented by both transparent and source + route bridges." + REFERENCE + "IEEE 802.1D-1998: clause 14.6.1.1.3" + ::= { dot1dBasePortEntry 4 } + +dot1dBasePortMtuExceededDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames discarded by this port due + to an excessive size. It is incremented by both + transparent and source route bridges." + REFERENCE + "IEEE 802.1D-1998: clause 14.6.1.1.3" + ::= { dot1dBasePortEntry 5 } + +-- ---------------------------------------------------------- -- +-- the dot1dStp subtree +-- ---------------------------------------------------------- -- +-- Implementation of the dot1dStp subtree is optional. It is +-- implemented by those bridges that support the Spanning Tree +-- Protocol. +-- ---------------------------------------------------------- -- + + + +dot1dStpProtocolSpecification OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + decLb100(2), + ieee8021d(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An indication of what version of the Spanning Tree + Protocol is being run. The value 'decLb100(2)' + indicates the DEC LANbridge 100 Spanning Tree protocol. + IEEE 802.1D implementations will return 'ieee8021d(3)'. + If future versions of the IEEE Spanning Tree Protocol + that are incompatible with the current version + are released a new value will be defined." + ::= { dot1dStp 1 } + +dot1dStpPriority OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of the write-able portion of the Bridge ID + (i.e., the first two octets of the (8 octet long) Bridge + ID). The other (last) 6 octets of the Bridge ID are + given by the value of dot1dBaseBridgeAddress. + On bridges supporting IEEE 802.1t or IEEE 802.1w, + permissible values are 0-61440, in steps of 4096." + REFERENCE + "IEEE 802.1D-1998 clause 8.10.2, Table 8-4, + IEEE 802.1t clause 8.10.2, Table 8-4, clause 14.3." + ::= { dot1dStp 2 } + +dot1dStpTimeSinceTopologyChange OBJECT-TYPE + SYNTAX TimeTicks + UNITS "centi-seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time (in hundredths of a second) since the + last time a topology change was detected by the + bridge entity. + For RSTP, this reports the time since the tcWhile + timer for any port on this Bridge was nonzero." + REFERENCE + "IEEE 802.1D-1998 clause 14.8.1.1., + IEEE 802.1w clause 14.8.1.1." + + + + ::= { dot1dStp 3 } + +dot1dStpTopChanges OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of topology changes detected by + this bridge since the management entity was last + reset or initialized." + REFERENCE + "IEEE 802.1D-1998 clause 14.8.1.1." + ::= { dot1dStp 4 } + +dot1dStpDesignatedRoot OBJECT-TYPE + SYNTAX BridgeId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bridge identifier of the root of the spanning + tree, as determined by the Spanning Tree Protocol, + as executed by this node. This value is used as + the Root Identifier parameter in all Configuration + Bridge PDUs originated by this node." + REFERENCE + "IEEE 802.1D-1998: clause 8.5.3.1" + ::= { dot1dStp 5 } + +dot1dStpRootCost OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The cost of the path to the root as seen from + this bridge." + REFERENCE + "IEEE 802.1D-1998: clause 8.5.3.2" + ::= { dot1dStp 6 } + +dot1dStpRootPort OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The port number of the port that offers the lowest + cost path from this bridge to the root bridge." + REFERENCE + "IEEE 802.1D-1998: clause 8.5.3.3" + + + + ::= { dot1dStp 7 } + +dot1dStpMaxAge OBJECT-TYPE + SYNTAX Timeout + UNITS "centi-seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum age of Spanning Tree Protocol information + learned from the network on any port before it is + discarded, in units of hundredths of a second. This is + the actual value that this bridge is currently using." + REFERENCE + "IEEE 802.1D-1998: clause 8.5.3.4" + ::= { dot1dStp 8 } + +dot1dStpHelloTime OBJECT-TYPE + SYNTAX Timeout + UNITS "centi-seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of time between the transmission of + Configuration bridge PDUs by this node on any port when + it is the root of the spanning tree, or trying to become + so, in units of hundredths of a second. This is the + actual value that this bridge is currently using." + REFERENCE + "IEEE 802.1D-1998: clause 8.5.3.5" + ::= { dot1dStp 9 } + +dot1dStpHoldTime OBJECT-TYPE + SYNTAX Integer32 + UNITS "centi-seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This time value determines the interval length + during which no more than two Configuration bridge + PDUs shall be transmitted by this node, in units + of hundredths of a second." + REFERENCE + "IEEE 802.1D-1998: clause 8.5.3.14" + ::= { dot1dStp 10 } + +dot1dStpForwardDelay OBJECT-TYPE + SYNTAX Timeout + UNITS "centi-seconds" + + + + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This time value, measured in units of hundredths of a + second, controls how fast a port changes its spanning + state when moving towards the Forwarding state. The + value determines how long the port stays in each of the + Listening and Learning states, which precede the + Forwarding state. This value is also used when a + topology change has been detected and is underway, to + age all dynamic entries in the Forwarding Database. + [Note that this value is the one that this bridge is + currently using, in contrast to + dot1dStpBridgeForwardDelay, which is the value that this + bridge and all others would start using if/when this + bridge were to become the root.]" + REFERENCE + "IEEE 802.1D-1998: clause 8.5.3.6" + ::= { dot1dStp 11 } + +dot1dStpBridgeMaxAge OBJECT-TYPE + SYNTAX Timeout (600..4000) + UNITS "centi-seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value that all bridges use for MaxAge when this + bridge is acting as the root. Note that 802.1D-1998 + specifies that the range for this parameter is related + to the value of dot1dStpBridgeHelloTime. The + granularity of this timer is specified by 802.1D-1998 to + be 1 second. An agent may return a badValue error if a + set is attempted to a value that is not a whole number + of seconds." + REFERENCE + "IEEE 802.1D-1998: clause 8.5.3.8" + ::= { dot1dStp 12 } + +dot1dStpBridgeHelloTime OBJECT-TYPE + SYNTAX Timeout (100..1000) + UNITS "centi-seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value that all bridges use for HelloTime when this + bridge is acting as the root. The granularity of this + timer is specified by 802.1D-1998 to be 1 second. An + agent may return a badValue error if a set is attempted + + + + to a value that is not a whole number of seconds." + REFERENCE + "IEEE 802.1D-1998: clause 8.5.3.9" + ::= { dot1dStp 13 } + +dot1dStpBridgeForwardDelay OBJECT-TYPE + SYNTAX Timeout (400..3000) + UNITS "centi-seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value that all bridges use for ForwardDelay when + this bridge is acting as the root. Note that + 802.1D-1998 specifies that the range for this parameter + is related to the value of dot1dStpBridgeMaxAge. The + granularity of this timer is specified by 802.1D-1998 to + be 1 second. An agent may return a badValue error if a + set is attempted to a value that is not a whole number + of seconds." + REFERENCE + "IEEE 802.1D-1998: clause 8.5.3.10" + ::= { dot1dStp 14 } + +-- ---------------------------------------------------------- -- +-- The Spanning Tree Port Table +-- ---------------------------------------------------------- -- + +dot1dStpPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1dStpPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains port-specific information + for the Spanning Tree Protocol." + ::= { dot1dStp 15 } + +dot1dStpPortEntry OBJECT-TYPE + SYNTAX Dot1dStpPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of information maintained by every port about + the Spanning Tree Protocol state for that port." + INDEX { dot1dStpPort } + ::= { dot1dStpPortTable 1 } + +Dot1dStpPortEntry ::= + SEQUENCE { + + + + dot1dStpPort + Integer32, + dot1dStpPortPriority + Integer32, + dot1dStpPortState + INTEGER, + dot1dStpPortEnable + INTEGER, + dot1dStpPortPathCost + Integer32, + dot1dStpPortDesignatedRoot + BridgeId, + dot1dStpPortDesignatedCost + Integer32, + dot1dStpPortDesignatedBridge + BridgeId, + dot1dStpPortDesignatedPort + OCTET STRING, + dot1dStpPortForwardTransitions + Counter32, + dot1dStpPortPathCost32 + Integer32 + } + +dot1dStpPort OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The port number of the port for which this entry + contains Spanning Tree Protocol management information." + REFERENCE + "IEEE 802.1D-1998: clause 14.8.2.1.2" + ::= { dot1dStpPortEntry 1 } + +dot1dStpPortPriority OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of the priority field that is contained in + the first (in network byte order) octet of the (2 octet + long) Port ID. The other octet of the Port ID is given + by the value of dot1dStpPort. + On bridges supporting IEEE 802.1t or IEEE 802.1w, + permissible values are 0-240, in steps of 16." + REFERENCE + "IEEE 802.1D-1998 clause 8.10.2, Table 8-4, + + + + IEEE 802.1t clause 8.10.2, Table 8-4, clause 14.3." + ::= { dot1dStpPortEntry 2 } + +dot1dStpPortState OBJECT-TYPE + SYNTAX INTEGER { + disabled(1), + blocking(2), + listening(3), + learning(4), + forwarding(5), + broken(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The port's current state, as defined by application of + the Spanning Tree Protocol. This state controls what + action a port takes on reception of a frame. If the + bridge has detected a port that is malfunctioning, it + will place that port into the broken(6) state. For + ports that are disabled (see dot1dStpPortEnable), this + object will have a value of disabled(1)." + REFERENCE + "IEEE 802.1D-1998: clause 8.5.5.2" + ::= { dot1dStpPortEntry 3 } + +dot1dStpPortEnable OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The enabled/disabled status of the port." + REFERENCE + "IEEE 802.1D-1998: clause 8.5.5.2" + ::= { dot1dStpPortEntry 4 } + +dot1dStpPortPathCost OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The contribution of this port to the path cost of + paths towards the spanning tree root which include + this port. 802.1D-1998 recommends that the default + value of this parameter be in inverse proportion to + + + + the speed of the attached LAN. + + New implementations should support dot1dStpPortPathCost32. + If the port path costs exceeds the maximum value of this + object then this object should report the maximum value, + namely 65535. Applications should try to read the + dot1dStpPortPathCost32 object if this object reports + the maximum value." + REFERENCE "IEEE 802.1D-1998: clause 8.5.5.3" + ::= { dot1dStpPortEntry 5 } + +dot1dStpPortDesignatedRoot OBJECT-TYPE + SYNTAX BridgeId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The unique Bridge Identifier of the Bridge + recorded as the Root in the Configuration BPDUs + transmitted by the Designated Bridge for the + segment to which the port is attached." + REFERENCE + "IEEE 802.1D-1998: clause 8.5.5.4" + ::= { dot1dStpPortEntry 6 } + +dot1dStpPortDesignatedCost OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The path cost of the Designated Port of the segment + connected to this port. This value is compared to the + Root Path Cost field in received bridge PDUs." + REFERENCE + "IEEE 802.1D-1998: clause 8.5.5.5" + ::= { dot1dStpPortEntry 7 } + +dot1dStpPortDesignatedBridge OBJECT-TYPE + SYNTAX BridgeId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Bridge Identifier of the bridge that this + port considers to be the Designated Bridge for + this port's segment." + REFERENCE + "IEEE 802.1D-1998: clause 8.5.5.6" + ::= { dot1dStpPortEntry 8 } + + + + +dot1dStpPortDesignatedPort OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (2)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Port Identifier of the port on the Designated + Bridge for this port's segment." + REFERENCE + "IEEE 802.1D-1998: clause 8.5.5.7" + ::= { dot1dStpPortEntry 9 } + +dot1dStpPortForwardTransitions OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times this port has transitioned + from the Learning state to the Forwarding state." + ::= { dot1dStpPortEntry 10 } + +dot1dStpPortPathCost32 OBJECT-TYPE + SYNTAX Integer32 (1..200000000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The contribution of this port to the path cost of + paths towards the spanning tree root which include + this port. 802.1D-1998 recommends that the default + value of this parameter be in inverse proportion to + the speed of the attached LAN. + + This object replaces dot1dStpPortPathCost to support + IEEE 802.1t." + REFERENCE + "IEEE 802.1t clause 8.10.2, Table 8-5." + ::= { dot1dStpPortEntry 11 } + +-- ---------------------------------------------------------- -- +-- the dot1dTp subtree +-- ---------------------------------------------------------- -- +-- Implementation of the dot1dTp subtree is optional. It is +-- implemented by those bridges that support the transparent +-- bridging mode. A transparent or SRT bridge will implement +-- this subtree. +-- ---------------------------------------------------------- -- + +dot1dTpLearnedEntryDiscards OBJECT-TYPE + SYNTAX Counter32 + + + + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Forwarding Database entries that + have been or would have been learned, but have been + discarded due to a lack of storage space in the + Forwarding Database. If this counter is increasing, it + indicates that the Forwarding Database is regularly + becoming full (a condition that has unpleasant + performance effects on the subnetwork). If this counter + has a significant value but is not presently increasing, + it indicates that the problem has been occurring but is + not persistent." + REFERENCE + "IEEE 802.1D-1998: clause 14.7.1.1.3" + ::= { dot1dTp 1 } + +dot1dTpAgingTime OBJECT-TYPE + SYNTAX Integer32 (10..1000000) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The timeout period in seconds for aging out + dynamically-learned forwarding information. + 802.1D-1998 recommends a default of 300 seconds." + REFERENCE + "IEEE 802.1D-1998: clause 14.7.1.1.3" + ::= { dot1dTp 2 } + + +-- ---------------------------------------------------------- -- +-- The Forwarding Database for Transparent Bridges +-- ---------------------------------------------------------- -- + +dot1dTpFdbTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1dTpFdbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains information about unicast + entries for which the bridge has forwarding and/or + filtering information. This information is used + by the transparent bridging function in + determining how to propagate a received frame." + ::= { dot1dTp 3 } + +dot1dTpFdbEntry OBJECT-TYPE + + + + SYNTAX Dot1dTpFdbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a specific unicast MAC address + for which the bridge has some forwarding and/or + filtering information." + INDEX { dot1dTpFdbAddress } + ::= { dot1dTpFdbTable 1 } + +Dot1dTpFdbEntry ::= + SEQUENCE { + dot1dTpFdbAddress + MacAddress, + dot1dTpFdbPort + Integer32, + dot1dTpFdbStatus + INTEGER + } + +dot1dTpFdbAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unicast MAC address for which the bridge has + forwarding and/or filtering information." + REFERENCE + "IEEE 802.1D-1998: clause 7.9.1, 7.9.2" + ::= { dot1dTpFdbEntry 1 } + +dot1dTpFdbPort OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Either the value '0', or the port number of the port on + which a frame having a source address equal to the value + of the corresponding instance of dot1dTpFdbAddress has + been seen. A value of '0' indicates that the port + number has not been learned, but that the bridge does + have some forwarding/filtering information about this + address (e.g., in the dot1dStaticTable). Implementors + are encouraged to assign the port value to this object + whenever it is learned, even for addresses for which the + corresponding value of dot1dTpFdbStatus is not + learned(3)." + ::= { dot1dTpFdbEntry 2 } + + + +dot1dTpFdbStatus OBJECT-TYPE + SYNTAX INTEGER { + other(1), + invalid(2), + learned(3), + self(4), + mgmt(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of this entry. The meanings of the + values are: + other(1) - none of the following. This would + include the case where some other MIB object + (not the corresponding instance of + dot1dTpFdbPort, nor an entry in the + dot1dStaticTable) is being used to determine if + and how frames addressed to the value of the + corresponding instance of dot1dTpFdbAddress are + being forwarded. + invalid(2) - this entry is no longer valid (e.g., + it was learned but has since aged out), but has + not yet been flushed from the table. + learned(3) - the value of the corresponding instance + of dot1dTpFdbPort was learned, and is being + used. + self(4) - the value of the corresponding instance of + dot1dTpFdbAddress represents one of the bridge's + addresses. The corresponding instance of + dot1dTpFdbPort indicates which of the bridge's + ports has this address. + mgmt(5) - the value of the corresponding instance of + dot1dTpFdbAddress is also the value of an + existing instance of dot1dStaticAddress." + ::= { dot1dTpFdbEntry 3 } + +-- ---------------------------------------------------------- -- +-- Port Table for Transparent Bridges +-- ---------------------------------------------------------- -- + +dot1dTpPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1dTpPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains information about every port that + is associated with this transparent bridge." + + + + ::= { dot1dTp 4 } + +dot1dTpPortEntry OBJECT-TYPE + SYNTAX Dot1dTpPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of information for each port of a transparent + bridge." + INDEX { dot1dTpPort } + ::= { dot1dTpPortTable 1 } + +Dot1dTpPortEntry ::= + SEQUENCE { + dot1dTpPort + Integer32, + dot1dTpPortMaxInfo + Integer32, + dot1dTpPortInFrames + Counter32, + dot1dTpPortOutFrames + Counter32, + dot1dTpPortInDiscards + Counter32 + } + +dot1dTpPort OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The port number of the port for which this entry + contains Transparent bridging management information." + ::= { dot1dTpPortEntry 1 } + +-- It would be nice if we could use ifMtu as the size of the +-- largest INFO field, but we can't because ifMtu is defined +-- to be the size that the (inter-)network layer can use, which +-- can differ from the MAC layer (especially if several layers +-- of encapsulation are used). + +dot1dTpPortMaxInfo OBJECT-TYPE + SYNTAX Integer32 + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum size of the INFO (non-MAC) field that + + + + this port will receive or transmit." + ::= { dot1dTpPortEntry 2 } + +dot1dTpPortInFrames OBJECT-TYPE + SYNTAX Counter32 + UNITS "frames" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames that have been received by this + port from its segment. Note that a frame received on the + interface corresponding to this port is only counted by + this object if and only if it is for a protocol being + processed by the local bridging function, including + bridge management frames." + REFERENCE + "IEEE 802.1D-1998: clause 14.6.1.1.3" + ::= { dot1dTpPortEntry 3 } + +dot1dTpPortOutFrames OBJECT-TYPE + SYNTAX Counter32 + UNITS "frames" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames that have been transmitted by this + port to its segment. Note that a frame transmitted on + the interface corresponding to this port is only counted + by this object if and only if it is for a protocol being + processed by the local bridging function, including + bridge management frames." + REFERENCE + "IEEE 802.1D-1998: clause 14.6.1.1.3" + ::= { dot1dTpPortEntry 4 } + +dot1dTpPortInDiscards OBJECT-TYPE + SYNTAX Counter32 + UNITS "frames" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of received valid frames that were discarded + (i.e., filtered) by the Forwarding Process." + REFERENCE + "IEEE 802.1D-1998: clause 14.6.1.1.3" + ::= { dot1dTpPortEntry 5 } + +-- ---------------------------------------------------------- -- + + + +-- The Static (Destination-Address Filtering) Database +-- ---------------------------------------------------------- -- +-- Implementation of this subtree is optional. +-- ---------------------------------------------------------- -- + +dot1dStaticTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1dStaticEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing filtering information configured + into the bridge by (local or network) management + specifying the set of ports to which frames received + from specific ports and containing specific destination + addresses are allowed to be forwarded. The value of + zero in this table, as the port number from which frames + with a specific destination address are received, is + used to specify all ports for which there is no specific + entry in this table for that particular destination + address. Entries are valid for unicast and for + group/broadcast addresses." + REFERENCE + "IEEE 802.1D-1998: clause 14.7.2" + ::= { dot1dStatic 1 } + +dot1dStaticEntry OBJECT-TYPE + SYNTAX Dot1dStaticEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Filtering information configured into the bridge by + (local or network) management specifying the set of + ports to which frames received from a specific port and + containing a specific destination address are allowed to + be forwarded." + REFERENCE + "IEEE 802.1D-1998: clause 14.7.2" + INDEX { dot1dStaticAddress, dot1dStaticReceivePort } + ::= { dot1dStaticTable 1 } + +Dot1dStaticEntry ::= + SEQUENCE { + dot1dStaticAddress MacAddress, + dot1dStaticReceivePort Integer32, + dot1dStaticAllowedToGoTo OCTET STRING, + dot1dStaticStatus INTEGER + } + + + + +dot1dStaticAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The destination MAC address in a frame to which this + entry's filtering information applies. This object can + take the value of a unicast address, a group address, or + the broadcast address." + REFERENCE + "IEEE 802.1D-1998: clause 7.9.1, 7.9.2" + ::= { dot1dStaticEntry 1 } + +dot1dStaticReceivePort OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Either the value '0', or the port number of the port + from which a frame must be received in order for this + entry's filtering information to apply. A value of zero + indicates that this entry applies on all ports of the + bridge for which there is no other applicable entry." + ::= { dot1dStaticEntry 2 } + +dot1dStaticAllowedToGoTo OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..512)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The set of ports to which frames received from a + specific port and destined for a specific MAC address, + are allowed to be forwarded. Each octet within the + value of this object specifies a set of eight ports, + with the first octet specifying ports 1 through 8, the + second octet specifying ports 9 through 16, etc. Within + each octet, the most significant bit represents the + lowest numbered port, and the least significant bit + represents the highest numbered port. Thus, each port + of the bridge is represented by a single bit within the + value of this object. If that bit has a value of '1', + then that port is included in the set of ports; the port + is not included if its bit has a value of '0'. (Note + that the setting of the bit corresponding to the port + from which a frame is received is irrelevant.) The + default value of this object is a string of ones of + appropriate length. + + + + + The value of this object may exceed the required minimum + maximum message size of some SNMP transport (484 bytes, + in the case of SNMP over UDP, see RFC 3417, section 3.2). + SNMP engines on bridges supporting a large number of + ports must support appropriate maximum message sizes." + ::= { dot1dStaticEntry 3 } + +dot1dStaticStatus OBJECT-TYPE + SYNTAX INTEGER { + other(1), + invalid(2), + permanent(3), + deleteOnReset(4), + deleteOnTimeout(5) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the status of this entry. + The default value is permanent(3). + other(1) - this entry is currently in use but the + conditions under which it will remain so are + different from each of the following values. + invalid(2) - writing this value to the object + removes the corresponding entry. + permanent(3) - this entry is currently in use and + will remain so after the next reset of the + bridge. + deleteOnReset(4) - this entry is currently in use + and will remain so until the next reset of the + bridge. + deleteOnTimeout(5) - this entry is currently in use + and will remain so until it is aged out." + ::= { dot1dStaticEntry 4 } + +-- ---------------------------------------------------------- -- +-- Notifications for use by Bridges +-- ---------------------------------------------------------- -- +-- Notifications for the Spanning Tree Protocol +-- ---------------------------------------------------------- -- + +newRoot NOTIFICATION-TYPE + -- OBJECTS { } + STATUS current + DESCRIPTION + "The newRoot trap indicates that the sending agent has + become the new root of the Spanning Tree; the trap is + sent by a bridge soon after its election as the new + + + + root, e.g., upon expiration of the Topology Change Timer, + immediately subsequent to its election. Implementation + of this trap is optional." + ::= { dot1dNotifications 1 } + +topologyChange NOTIFICATION-TYPE + -- OBJECTS { } + STATUS current + DESCRIPTION + "A topologyChange trap is sent by a bridge when any of + its configured ports transitions from the Learning state + to the Forwarding state, or from the Forwarding state to + the Blocking state. The trap is not sent if a newRoot + trap is sent for the same transition. Implementation of + this trap is optional." + ::= { dot1dNotifications 2 } + +-- ---------------------------------------------------------- -- +-- IEEE 802.1D MIB - Conformance Information +-- ---------------------------------------------------------- -- + +dot1dGroups OBJECT IDENTIFIER ::= { dot1dConformance 1 } +dot1dCompliances OBJECT IDENTIFIER ::= { dot1dConformance 2 } + +-- ---------------------------------------------------------- -- +-- units of conformance +-- ---------------------------------------------------------- -- + +-- ---------------------------------------------------------- -- +-- the dot1dBase group +-- ---------------------------------------------------------- -- + +dot1dBaseBridgeGroup OBJECT-GROUP + OBJECTS { + dot1dBaseBridgeAddress, + dot1dBaseNumPorts, + dot1dBaseType + } + STATUS current + DESCRIPTION + "Bridge level information for this device." + ::= { dot1dGroups 1 } + +dot1dBasePortGroup OBJECT-GROUP + OBJECTS { + dot1dBasePort, + dot1dBasePortIfIndex, + dot1dBasePortCircuit, + + + + dot1dBasePortDelayExceededDiscards, + dot1dBasePortMtuExceededDiscards + } + STATUS current + DESCRIPTION + "Information for each port on this device." + ::= { dot1dGroups 2 } + +-- ---------------------------------------------------------- -- +-- the dot1dStp group +-- ---------------------------------------------------------- -- + +dot1dStpBridgeGroup OBJECT-GROUP + OBJECTS { + dot1dStpProtocolSpecification, + dot1dStpPriority, + dot1dStpTimeSinceTopologyChange, + dot1dStpTopChanges, + dot1dStpDesignatedRoot, + dot1dStpRootCost, + dot1dStpRootPort, + dot1dStpMaxAge, + dot1dStpHelloTime, + dot1dStpHoldTime, + dot1dStpForwardDelay, + dot1dStpBridgeMaxAge, + dot1dStpBridgeHelloTime, + dot1dStpBridgeForwardDelay + } + STATUS current + DESCRIPTION + "Bridge level Spanning Tree data for this device." + ::= { dot1dGroups 3 } + +dot1dStpPortGroup OBJECT-GROUP + OBJECTS { + dot1dStpPort, + dot1dStpPortPriority, + dot1dStpPortState, + dot1dStpPortEnable, + dot1dStpPortPathCost, + dot1dStpPortDesignatedRoot, + dot1dStpPortDesignatedCost, + dot1dStpPortDesignatedBridge, + dot1dStpPortDesignatedPort, + dot1dStpPortForwardTransitions + } + STATUS current + + + + DESCRIPTION + "Spanning Tree data for each port on this device." + ::= { dot1dGroups 4 } + +dot1dStpPortGroup2 OBJECT-GROUP + OBJECTS { + dot1dStpPort, + dot1dStpPortPriority, + dot1dStpPortState, + dot1dStpPortEnable, + dot1dStpPortDesignatedRoot, + dot1dStpPortDesignatedCost, + dot1dStpPortDesignatedBridge, + dot1dStpPortDesignatedPort, + dot1dStpPortForwardTransitions, + dot1dStpPortPathCost32 + } + STATUS current + DESCRIPTION + "Spanning Tree data for each port on this device." + ::= { dot1dGroups 5 } + +dot1dStpPortGroup3 OBJECT-GROUP + OBJECTS { + dot1dStpPortPathCost32 + } + STATUS current + DESCRIPTION + "Spanning Tree data for devices supporting 32-bit + path costs." + ::= { dot1dGroups 6 } + +-- ---------------------------------------------------------- -- +-- the dot1dTp group +-- ---------------------------------------------------------- -- + +dot1dTpBridgeGroup OBJECT-GROUP + OBJECTS { + dot1dTpLearnedEntryDiscards, + dot1dTpAgingTime + } + STATUS current + DESCRIPTION + "Bridge level Transparent Bridging data." + ::= { dot1dGroups 7 } + +dot1dTpFdbGroup OBJECT-GROUP + OBJECTS { + + + + dot1dTpFdbAddress, + dot1dTpFdbPort, + dot1dTpFdbStatus + } + + STATUS current + DESCRIPTION + "Filtering Database information for the Bridge." + ::= { dot1dGroups 8 } + +dot1dTpGroup OBJECT-GROUP + OBJECTS { + dot1dTpPort, + dot1dTpPortMaxInfo, + dot1dTpPortInFrames, + dot1dTpPortOutFrames, + dot1dTpPortInDiscards + } + STATUS current + DESCRIPTION + "Dynamic Filtering Database information for each port of + the Bridge." + ::= { dot1dGroups 9 } + +-- ---------------------------------------------------------- -- +-- The Static (Destination-Address Filtering) Database +-- ---------------------------------------------------------- -- + +dot1dStaticGroup OBJECT-GROUP + OBJECTS { + dot1dStaticAddress, + dot1dStaticReceivePort, + dot1dStaticAllowedToGoTo, + dot1dStaticStatus + } + STATUS current + DESCRIPTION + "Static Filtering Database information for each port of + the Bridge." + ::= { dot1dGroups 10 } + +-- ---------------------------------------------------------- -- +-- The Trap Notification Group +-- ---------------------------------------------------------- -- + +dot1dNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { + newRoot, + + + + topologyChange + } + STATUS current + DESCRIPTION + "Group of objects describing notifications (traps)." + ::= { dot1dGroups 11 } + +-- ---------------------------------------------------------- -- +-- compliance statements +-- ---------------------------------------------------------- -- + +bridgeCompliance1493 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for device support of bridging + services, as per RFC1493." + + MODULE + MANDATORY-GROUPS { + dot1dBaseBridgeGroup, + dot1dBasePortGroup + } + + GROUP dot1dStpBridgeGroup + DESCRIPTION + "Implementation of this group is mandatory for bridges + that support the Spanning Tree Protocol." + + GROUP dot1dStpPortGroup + DESCRIPTION + "Implementation of this group is mandatory for bridges + that support the Spanning Tree Protocol." + + GROUP dot1dTpBridgeGroup + DESCRIPTION + "Implementation of this group is mandatory for bridges + that support the transparent bridging mode. A + transparent or SRT bridge will implement this group." + + GROUP dot1dTpFdbGroup + DESCRIPTION + "Implementation of this group is mandatory for bridges + that support the transparent bridging mode. A + transparent or SRT bridge will implement this group." + + GROUP dot1dTpGroup + DESCRIPTION + "Implementation of this group is mandatory for bridges + + + + that support the transparent bridging mode. A + transparent or SRT bridge will implement this group." + + GROUP dot1dStaticGroup + DESCRIPTION + "Implementation of this group is optional." + + GROUP dot1dNotificationGroup + DESCRIPTION + "Implementation of this group is optional." + ::= { dot1dCompliances 1 } + +bridgeCompliance4188 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for device support of bridging + services. This supports 32-bit Path Cost values and the + more restricted bridge and port priorities, as per IEEE + 802.1t. + + Full support for the 802.1D management objects requires that + the SNMPv2-MIB [RFC3418] objects sysDescr, and sysUpTime, as + well as the IF-MIB [RFC2863] objects ifIndex, ifType, + ifDescr, ifPhysAddress, and ifLastChange are implemented." + + MODULE + MANDATORY-GROUPS { + dot1dBaseBridgeGroup, + dot1dBasePortGroup + } + + GROUP dot1dStpBridgeGroup + DESCRIPTION + "Implementation of this group is mandatory for + bridges that support the Spanning Tree Protocol." + + OBJECT dot1dStpPriority + SYNTAX Integer32 (0|4096|8192|12288|16384|20480|24576 + |28672|32768|36864|40960|45056|49152 + |53248|57344|61440) + DESCRIPTION + "The possible values defined by IEEE 802.1t." + + GROUP dot1dStpPortGroup2 + DESCRIPTION + "Implementation of this group is mandatory for + bridges that support the Spanning Tree Protocol." + + + + + GROUP dot1dStpPortGroup3 + DESCRIPTION + "Implementation of this group is mandatory for bridges + that support the Spanning Tree Protocol and 32-bit path + costs. In particular, this includes devices supporting + IEEE 802.1t and IEEE 802.1w." + + OBJECT dot1dStpPortPriority + SYNTAX Integer32 (0|16|32|48|64|80|96|112|128 + |144|160|176|192|208|224|240) + DESCRIPTION + "The possible values defined by IEEE 802.1t." + + GROUP dot1dTpBridgeGroup + DESCRIPTION + "Implementation of this group is mandatory for + bridges that support the transparent bridging + mode. A transparent or SRT bridge will implement + this group." + + GROUP dot1dTpFdbGroup + DESCRIPTION + "Implementation of this group is mandatory for + bridges that support the transparent bridging + mode. A transparent or SRT bridge will implement + this group." + + GROUP dot1dTpGroup + DESCRIPTION + "Implementation of this group is mandatory for + bridges that support the transparent bridging + mode. A transparent or SRT bridge will implement + this group." + + GROUP dot1dStaticGroup + DESCRIPTION + "Implementation of this group is optional." + + GROUP dot1dNotificationGroup + DESCRIPTION + "Implementation of this group is optional." + + ::= { dot1dCompliances 2 } + +END + diff --git a/RFC/CPSMIB-MIB.mib b/RFC/CPSMIB-MIB.mib new file mode 100644 index 0000000..41989ff --- /dev/null +++ b/RFC/CPSMIB-MIB.mib @@ -0,0 +1,1756 @@ +--/********************* (c) 2003 CyberPower System ***************************/ +-- +-- PROJECT: SNMP MIB FILE CONSTRUCTED +-- +-- Title: CPS TOP LEVEL MIB +-- +-- Version : 1.2 +-- +-- File Name: CPSMIB.mib +-- +-- CREATION DATE : 03/10/2006 +-- +-- AUTHOR : David +-- +--////////////////////////////////////////////////////////////////////////////// +-- +-- DESCRIPTION : CPS Management Information Base(MIB) +-- +--////////////////////////////////////////////////////////////////////////////// +-- +-- MODIFICATIONS : +-- +--/****************************************************************************/ +-- CPSMIB { iso org(3) dod(6) internet(1) private(4) +-- enterprises(1) cps(3808) } + +CPSMIB DEFINITIONS ::= BEGIN + +IMPORTS + enterprises, Gauge, TimeTicks, IpAddress FROM RFC1155-SMI + DisplayString FROM RFC1213-MIB + OBJECT-TYPE FROM RFC-1212 + TRAP-TYPE FROM RFC-1215; + + +cps OBJECT IDENTIFIER ::= { enterprises 3808 } + +products OBJECT IDENTIFIER ::= { cps 1 } +cpsmgmt OBJECT IDENTIFIER ::= { cps 2 } + +hardware OBJECT IDENTIFIER ::= { products 1 } + + +mconfig OBJECT IDENTIFIER ::= { cpsmgmt 1 } +mtrapinfo OBJECT IDENTIFIER ::= { cpsmgmt 2 } + + +ups OBJECT IDENTIFIER ::= { hardware 1 } +eswitch OBJECT IDENTIFIER ::= { hardware 2 } + + +upsIdent OBJECT IDENTIFIER ::= { ups 1 } +upsBattery OBJECT IDENTIFIER ::= { ups 2 } +upsInput OBJECT IDENTIFIER ::= { ups 3 } +upsOutput OBJECT IDENTIFIER ::= { ups 4 } +upsConfig OBJECT IDENTIFIER ::= { ups 5 } +upsControl OBJECT IDENTIFIER ::= { ups 6 } +upsTest OBJECT IDENTIFIER ::= { ups 7 } + +upsBaseIdent OBJECT IDENTIFIER ::= { upsIdent 1 } +upsAdvanceIdent OBJECT IDENTIFIER ::= { upsIdent 2 } + +upsBaseBattery OBJECT IDENTIFIER ::= { upsBattery 1 } +upsAdvanceBattery OBJECT IDENTIFIER ::= { upsBattery 2 } + +upsBaseInput OBJECT IDENTIFIER ::= { upsInput 1 } +upsAdvanceInput OBJECT IDENTIFIER ::= { upsInput 2 } + +upsBaseOutput OBJECT IDENTIFIER ::= { upsOutput 1 } +upsAdvanceOutput OBJECT IDENTIFIER ::= { upsOutput 2 } + +upsBaseConfig OBJECT IDENTIFIER ::= { upsConfig 1 } +upsAdvanceConfig OBJECT IDENTIFIER ::= { upsConfig 2 } + +upsBaseControl OBJECT IDENTIFIER ::= { upsControl 1 } +upsAdvanceControl OBJECT IDENTIFIER ::= { upsControl 2 } + +upsBaseTest OBJECT IDENTIFIER ::= { upsTest 1 } +upsAdvanceTest OBJECT IDENTIFIER ::= { upsTest 2 } + + +eSwitchIdent OBJECT IDENTIFIER ::= { eswitch 1 } +eSwitchBase OBJECT IDENTIFIER ::= { eswitch 2 } + + + +-- object types +-- the cpsmgmt group +-- the mconfig group +mconfigNumTrapAccepters OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of receivers to send traps to." + ::= { mconfig 1 } + +mconfigTrapAccepterTable OBJECT-TYPE + SYNTAX SEQUENCE OF MconfigTrapAccepterEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of receivers to send traps to. The numbers of + entries are given by the value of mconfigNumTrapAccepters." + ::= { mconfig 2 } + +mconfigTrapAccepterEntry OBJECT-TYPE + SYNTAX MconfigTrapAccepterEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The receivers to send traps to." + INDEX { trapIndex } + ::= { mconfigTrapAccepterTable 1 } + +MconfigTrapAccepterEntry ::= + SEQUENCE { + trapIndex + INTEGER, + accepterAddr + IpAddress, + communityString + DisplayString, + severityDegree + INTEGER, + accepterActive + INTEGER + } + +trapIndex OBJECT-TYPE + SYNTAX INTEGER(1..10) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The trap receiver entry index." + ::= { mconfigTrapAccepterEntry 1 } + +accepterAddr OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The trap receiver IP address." + ::= { mconfigTrapAccepterEntry 2 } + +communityString OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The trap receiver community name." + ::= { mconfigTrapAccepterEntry 3 } + +severityDegree OBJECT-TYPE + SYNTAX INTEGER { + information(1), + warning(2), + severe(3) + } + ACCESS read-only + STATUS obsolete + DESCRIPTION + "The trap receiver severity level. Traps are marked in severity level + as informational(1), warning(2), severe(3). Only send the traps of + equal or greater severity than this value to the receiver." + ::= { mconfigTrapAccepterEntry 4 } + +accepterActive OBJECT-TYPE + SYNTAX INTEGER { + yes (1), + no (2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A receiver will accept traps if yes, and none if no." + ::= { mconfigTrapAccepterEntry 5 } + +mconfigDHCPEnabled OBJECT-TYPE + SYNTAX INTEGER { + yes (1), + no (2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The system will automatically obtain its IP from a DHCP server if yes, + and none if no." + ::= { mconfig 3 } + +mconfigMyAddr OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The system IP address." + ::= { mconfig 4 } + + +-- The mtrapinfo group +-- These OIDs allows CPS traps to be sent with additional arguments +-- which may not be defined in the CPS MIB. +mtrapinfoInteger OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Allow CPS traps with an integer argument for providing detail + information. Not being defined in the MIB, only reply 0." + ::= { mtrapinfo 1 } + +mtrapinfoIpAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Allow CPS traps with an IP address argument for providing detail + information. Not being defined in the MIB, only reply 0.0.0.0." + ::= { mtrapinfo 2 } + +mtrapinfoString OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Allow CPS traps with an octet string argument for providing detail + information. Not being defined in the MIB, only reply a NULL string." + ::= { mtrapinfo 3 } + +mtrapinfoGauge OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Allow CPS traps with an Gauge argument for providing detail + information. Not being defined in the MIB, only reply 0." + ::= { mtrapinfo 4 } + +mtrapinfoTimeTicks OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Allow CPS traps with an TimeTicks argument for providing detail + information. Not being defined in the MIB, only reply 0." + ::= { mtrapinfo 5 } + + +-- the ups group +-- the upsIdent group +-- the upsBaseIdent +upsBaseIdentModel OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The UPS model name." + ::= { upsBaseIdent 1 } + +upsBaseIdentName OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The UPS identified name could be set by the administrator." + ::= { upsBaseIdent 2 } + + +-- the upsAdvanceIdent group +upsAdvanceIdentFirmwareRevision OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The UPS firmware revision." + ::= { upsAdvanceIdent 1 } + +upsAdvanceIdentDateOfManufacture OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The UPS manufacture date in mm/dd/yy format." + ::= { upsAdvanceIdent 2 } + +upsAdvanceIdentSerialNumber OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The UPS serial number in the internal microprocessor." + ::= { upsAdvanceIdent 3 } + +upsAdvanceIdentAgentFirmwareRevision OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The SNMP agent firmware revision." + ::= { upsAdvanceIdent 4 } + + +-- the upsBattery group +-- the upsBaseBattery group +upsBaseBatteryStatus OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + batteryNormal(2), + batteryLow(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The UPS battery status. A batteryLow(3) value means the + battery will be exhausted soon under the current load. + The amount of low battery run time can be configured by the + upsAdvanceConfigLowBatteryRunTime." + ::= { upsBaseBattery 1 } + +upsBaseBatteryTimeOnBattery OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The UPS wasted battery time since the UPS has transfered to + backup mode." + ::= { upsBaseBattery 2 } + +upsBaseBatteryLastReplaceDate OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The UPS batteries last replaced date in mm/dd/yy format. + This value is originally set when manufactured. If batteries + replaced, administrator should reset this value." + ::= { upsBaseBattery 3 } + + +-- the upsAdvanceBattery group +upsAdvanceBatteryCapacity OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The battery capacity expressed in percentage." + ::= { upsAdvanceBattery 1 } + +upsAdvanceBatteryVoltage OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The battery voltage expressed in 1/10 VDC." + ::= { upsAdvanceBattery 2 } + +upsAdvanceBatteryTemperature OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The UPS battery temperature expressed in Celsius." + ::= { upsAdvanceBattery 3 } + +upsAdvanceBatteryRunTimeRemaining OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The UPS battery remaining run time." + ::= { upsAdvanceBattery 4 } + +upsAdvanceBatteryReplaceIndicator OBJECT-TYPE + SYNTAX INTEGER { + noBatteryNeedsReplacing(1), + batteryNeedsReplacing(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This value indicates if UPS batteries need to be replaced." + ::= { upsAdvanceBattery 5 } + +upsAdvanceBatteryFullChargeVoltage OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The battery charged voltage expressed in 1/10 VDC." + ::= { upsAdvanceBattery 6 } + +upsAdvanceBatteryCurrent OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The battery current expressed in percentage." + ::= { upsAdvanceBattery 7 } + + +-- the upsBaseInput group +upsBaseInputPhase OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The AC input phase." + ::= { upsBaseInput 1 } + + +-- the upsAdvanceInput group +upsAdvanceInputLineVoltage OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The input line voltage in 1/10 VAC." + ::= { upsAdvanceInput 1 } + +upsAdvanceInputMaxLineVoltage OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximum input line voltage in 1/10 VAC over the + previous 1 minute period." + ::= { upsAdvanceInput 2 } + +upsAdvanceInputMinLineVoltage OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The minimum input line voltage in 1/10 VAC over the + previous 1 minute period." + ::= { upsAdvanceInput 3 } + +upsAdvanceInputFrequency OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The input line frequency in 1/10 Hz." + ::= { upsAdvanceInput 4 } + +upsAdvanceInputLineFailCause OBJECT-TYPE + SYNTAX INTEGER { + noTransfer(1), + highLineVoltage(2), + brownout(3), + selfTest(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The reason of UPS power failure. + This value is set to: + - noTransfer(1), if UPS is in utility mode. + - highLineVoltage(2), if UPS switch to battery mode by reason of + input voltage over the high transfer vloltage. + - brownout(3), if UPS switch to battery mode by reason of + input voltage under the low transfer vloltage. + - selfTest(4), if the UPS was commanded to do a self test." + ::= { upsAdvanceInput 5 } + + +-- the upsBaseOutput group +upsBaseOutputStatus OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + onLine(2), + onBattery(3), + onBoost(4), + onSleep(5), + off(6), + rebooting(7) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The UPS output status." + ::= { upsBaseOutput 1 } + +upsBaseOutputPhase OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The output phase." + ::= { upsBaseOutput 2 } + + +-- the upsAdvanceOutput group +upsAdvanceOutputVoltage OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The UPS output voltage in 1/10 VAC." + ::= { upsAdvanceOutput 1 } + +upsAdvanceOutputFrequency OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The UPS output frequency in 1/10 Hz." + ::= { upsAdvanceOutput 2 } + +upsAdvanceOutputLoad OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The UPS output load expressed in percentage" + ::= { upsAdvanceOutput 3 } + +upsAdvanceOutputCurrent OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The UPS output current in ampres." + ::= { upsAdvanceOutput 4 } + +-- the upsBaseConfig group +upsBaseConfigNumDevices OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of equipment plugged into the UPS." + ::= { upsBaseConfig 1 } + +upsBaseConfigDeviceTable OBJECT-TYPE + SYNTAX SEQUENCE OF UpsBaseConfigDeviceEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of equipment plugged into the UPS. + The numbers of entries are given by the value of + upsBaseConfigNumDevices." + ::= { upsBaseConfig 2 } + +upsBaseConfigDeviceEntry OBJECT-TYPE + SYNTAX UpsBaseConfigDeviceEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The equipment plugged in to the UPS." + INDEX { deviceIndex } + ::= { upsBaseConfigDeviceTable 1 } + +UpsBaseConfigDeviceEntry ::= + SEQUENCE { + deviceIndex + INTEGER, + deviceName + DisplayString, + vaRating + INTEGER, + acceptThisDevice + INTEGER + } + +deviceIndex OBJECT-TYPE + SYNTAX INTEGER(1..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index of the equipment plugged into the UPS." + ::= { upsBaseConfigDeviceEntry 1 } + +deviceName OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The name of the equipment plugged into the UPS." + ::= { upsBaseConfigDeviceEntry 2 } + +vaRating OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The VA rating of the equipment plugged into the UPS." + ::= { upsBaseConfigDeviceEntry 3 } + +acceptThisDevice OBJECT-TYPE + SYNTAX INTEGER { + yes(1), + no(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "An equipment is plugged if yes, unplugged if no." + ::= { upsBaseConfigDeviceEntry 4 } + + +-- the upsAdvanceConfig group +upsAdvanceConfigRatedOutputVoltage OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The standard UPS output voltage in VAC. + The possible values are 100, 110, 120, 127, + 208, 220, 230, and 240. + If a value other than a possible value is set, + it will not be accepted." + ::= { upsAdvanceConfig 1 } + +upsAdvanceConfigHighTransferVolt OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Adjust the high transfer vloltage in VAC. + The high transfer vloltage will become the UPS default value + subtracts this value. The allowed values depend on the output: + 100-127 volt system allow settings of 0-15. + 208-240 volt system allow settings of 0-30. + If the adjustable value is over the allowed values, + it will not be accepted." + ::= { upsAdvanceConfig 2 } + +upsAdvanceConfigLowTransferVolt OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Adjust the low transfer vloltage in VAC. + The low transfer vloltage will become the UPS default value + adds this value. The allowed values depend on the output: + 100-127 volt system allow settings of 0-15. + 208-240 volt system allow settings of 0-30. + If the adjustable value is over the allowed values, + it will not be accepted." + ::= { upsAdvanceConfig 3 } + +upsAdvanceConfigAlarm OBJECT-TYPE + SYNTAX INTEGER { + timed(1), + atLowBattery(2), + never(3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This value is set to handle audible alarms when power failure." + ::= { upsAdvanceConfig 4 } + +upsAdvanceConfigAlarmTimer OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The time after power failure at which the UPS begins giving + audible alarms. This timer is effective only if the value of + upsAdvanceConfigAlarm is timed(1). + Accepted values are between 0 to 60 seconds. + If a value other than a supported value is set, the value + will not be accepted." + ::= { upsAdvanceConfig 5 } + +upsAdvanceConfigMinReturnCapacity OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The minimum battery capacity that UPS will return from + a low battery shutdown condition. The possible values + are between 0 to 40. + If a value other than a supported value is set, the value + will not be accepted." + ::= { upsAdvanceConfig 6 } + +upsAdvanceConfigSensitivity OBJECT-TYPE + SYNTAX INTEGER { + auto(1), + low(2), + medium(3), + high(4) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The sensitivity of the UPS to power failure detection." + ::= { upsAdvanceConfig 7 } + +upsAdvanceConfigLowBatteryRunTime OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The desired run time, in seconds, UPS will enter in a + low battery sequence. The possible values are + 120, 300, 420, 600. + If a value other than a supported value is set, the value + will not be accepted." + ::= { upsAdvanceConfig 8 } + +upsAdvanceConfigReturnDelay OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The delay time the UPS will turn on after power recovery. + The value is also used in a 'reboot' or 'wake up' sequence. + The possible values are 0, 60, 180, 300 seconds. + If a value other than a supported value is set, the value + will not be accepted." + ::= { upsAdvanceConfig 9 } + +upsAdvanceConfigShutoffDelay OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The delay time the UPS will remain on after receiving a + turn off command. The possible values are between 3 to + 99 minutes. + If a value other than a supported value is set, the value + will not be accepted." + ::= { upsAdvanceConfig 10 } + +upsAdvanceConfigUpsSleepTime OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The time for the UPS to enter sleep mode by user's request. + Without regard to the utility state the UPS will not provide + output power in sleep mode. Output power will recover when + specified time has elapsed. + Any setting value is accepted, however the UPS only recognizes + increasing in minutes." + ::= { upsAdvanceConfig 11 } + + +upsAdvanceConfigSetEEPROMDefaults OBJECT-TYPE + SYNTAX INTEGER { + noSetEEPROMDefaults(1), + setEEPROMDefaults(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Reset the UPS EEPROM parameters to default values." + ::= { upsAdvanceConfig 12 } + +-- the upsBaseControl group +upsBaseControlConserveBattery OBJECT-TYPE + SYNTAX INTEGER { + noTurnOffUps(1), + turnOffUpsToConserveBattery(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "UPS on battery will enter sleeping when the variable is set + to turnOffUpsToConserveBattery(2). When utility power recovers + the UPS will turn back on. Trying to turn off a UPS that is + not on battery mode will cause badValue error. + It is no effective to set this value to noTurnOffUps(1)." + ::= { upsBaseControl 1 } + + +-- the upsAdvanceControl group +upsAdvanceControlUpsOff OBJECT-TYPE + SYNTAX INTEGER { + noTurnUpsOff(1), + turnUpsOff(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "UPS will shutdown when the variable is set to turnUpsOff(2). + Without regard to the utility state the UPS will not provide + output power in this state. + It is no effective to set this value to noTurnUpsOff(1)." + ::= { upsAdvanceControl 1 } + +upsAdvanceControlRebootUps OBJECT-TYPE + SYNTAX INTEGER { + noRebootUps(1), + rebootUps(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "UPS will shutdown and turn back on when the variable is + set to rebootUps(2). + It is no effective to set this value to noRebootUps(1)." + ::= { upsAdvanceControl 2 } + +upsAdvanceControlUpsSleep OBJECT-TYPE + SYNTAX INTEGER { + noPutUpsToSleep(1), + putUpsToSleep(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "UPS will enter sleep mode for the time specified by + upsAdvanceConfigUpsSleepTime when the variable is set + to putUpsToSleep(2). + Without regard to the utility state the UPS will not provide + output power in sleep mode. Output power will recover when + specified time has elapsed. + It is no effective to set this value to noPutUpsToSleep(1)." + ::= { upsAdvanceControl 3 } + +upsAdvanceControlSimulatePowerFail OBJECT-TYPE + SYNTAX INTEGER { + noSimulatePowerFailure(1), + simulatePowerFailure(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "UPS will transfer to backup mode when the variable is set + to simulatePowerFailure(2). + It is no effective to set this value to noFlashAndBeep(1)." + ::= { upsAdvanceControl 4 } + +upsAdvanceControlFlashAndBeep OBJECT-TYPE + SYNTAX INTEGER { + noFlashAndBeep(1), + flashAndBeep(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "UPS will beep and simultaneously turn on the panel lights + when the variable is set to flashAndBeep(2). + It is no effective to set this value to noSimulatePowerFailure(1)." + ::= { upsAdvanceControl 5 } + +upsAdvanceControlTurnOnUPS OBJECT-TYPE + SYNTAX INTEGER { + noTurnOnUPS(1), + turnOnUPS(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "UPS will turned on immediately when the variable is set + to turnOnUPS(2). + It is no effective to set this value to noTurnOnUPS(1)." + ::= { upsAdvanceControl 6 } + + +-- the upsTest group +-- the upsAdvanceTest group +upsAdvanceTestDiagnosticSchedule OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + biweekly(2), + weekly(3), + atTurnOn(4), + never(5) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The schedule of the UPS automatic selftest." + ::= { upsAdvanceTest 1 } + +upsAdvanceTestDiagnostics OBJECT-TYPE + SYNTAX INTEGER { + noTestDiagnostics(1), + testDiagnostics(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "UPS will do a diagnostic selftest when the variable is set + to testDiagnostics(2). + It is no effective to set this value to noTestDiagnostics(1)." + ::= { upsAdvanceTest 2 } + +upsAdvanceTestDiagnosticsResults OBJECT-TYPE + SYNTAX INTEGER { + ok(1), + failed(2), + invalidTest(3), + testInProgress(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The last UPS selftest result." + ::= { upsAdvanceTest 3 } + +upsAdvanceTestLastDiagnosticsDate OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The last UPS selftest date in mm/dd/yy format." + ::= { upsAdvanceTest 4 } + +upsAdvanceTestIndicators OBJECT-TYPE + SYNTAX INTEGER { + noTestIndicators(1), + testIndicators(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "UPS will perform a panel indicator test when the variable + is set to testIndicators(2). + It is no effective to set this value to noTestIndicators(1)." + ::= { upsAdvanceTest 5 } + +upsAdvanceTestRuntimeCalibration OBJECT-TYPE + SYNTAX INTEGER { + noPerformCalibration(1), + performCalibration(2), + cancelCurrentCalibration(3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "UPS will discharge to calibrate the UPS runtime when the variable + is set to performCalibration(2). + This test runs until the UPS is in a low battery condition. + UPS will cancel the discharge after setting performCalibration(2) + when the variable is set to cancelCurrentCalibration(3). + It is no effective to set this value to noPerformCalibration(1). + The result of the runtime test will be stored in + upsAdvanceTestCalibrationResults." + ::= { upsAdvanceTest 6 } + +upsAdvanceTestCalibrationResults OBJECT-TYPE + SYNTAX INTEGER { + ok(1), + invalidCalibration(2), + calibrationInProgress(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The last runtime calibration result. + This value means : + - ok(1), if a successful runtime calibration. + - invalidCalibration(2), if runtime calibration failure. + - calibrationInProgress(3), if calibration is processing now." + ::= { upsAdvanceTest 7 } + +upsAdvanceTestCalibrationDate OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The last UPS runtime calibration date" + ::= { upsAdvanceTest 8 } + + +-- the eswitch group +-- the eSwitchIdent group +eSwitchIdentHardwareRev OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The hardware revision set at the factory." + ::= { eSwitchIdent 1 } + +eSwitchIdentFirmwareRev OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The firmware revision set at the factory." + ::= { eSwitchIdent 2 } + +eSwitchIdentDateOfManufacture OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The manufacture date in mm/dd/yy format." + ::= { eSwitchIdent 3 } + +eSwitchIdentModelName OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The model name set at the factory. + This value need to consist with safty report." + ::= { eSwitchIdent 4 } + + +-- the eSwitchBase group +eSwitchNumber OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The numbers of switch have been attached to the system." + ::= { eSwitchBase 1 } + +eSwitchBaseTable OBJECT-TYPE + SYNTAX SEQUENCE OF ESwitchBaseEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of switch information. The number of entries is given + by the value of eSwitchNumber." + ::= { eSwitchBase 2 } + +eSwitchBaseEntry OBJECT-TYPE + SYNTAX ESwitchBaseEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry information of the individual switch." + INDEX { eSwitchID} + ::= { eSwitchBaseTable 1 } + +ESwitchBaseEntry ::= + SEQUENCE { + eSwitchID + INTEGER, + eSwitchOutletNum + INTEGER, + eSwitchOutletState + DisplayString + } + +eSwitchID OBJECT-TYPE + SYNTAX INTEGER(0..16) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The power switch ID number." + ::= { eSwitchBaseEntry 1 } + +eSwitchOutletNum OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of outlets provided in the switch." + ::= { eSwitchBaseEntry 2 } + +eSwitchOutletState OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Getting this OID will reply the status of all outlets in the switch. + '0' for outlet off, '1' for outlet on. + The index from left to right is outlet#8, #7, #6, #5, #4, #3, #2, #1. + For Example: + If the string is '01011010', it means the outlets status are the following: + outlet #8 is off, + outlet #7 is on, + outlet #6 is off, + outlet #5 is on, + outlet #4 is on, + outlet #3 is off, + outlet #2 is on, + outlet #1 is off. + " + ::= { eSwitchBaseEntry 3 } + +eSwitchBaseCtrTable OBJECT-TYPE + SYNTAX SEQUENCE OF ESwitchBaseCtrEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of switch control parameters. The number of entries is given + by the value of eSwitchNumber." + ::= { eSwitchBase 3 } + +eSwitchBaseCtrEntry OBJECT-TYPE + SYNTAX ESwitchBaseCtrEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry control information of individual switches." + INDEX { eSwitchCtrID} + ::= { eSwitchBaseCtrTable 1 } + +ESwitchBaseCtrEntry ::= + SEQUENCE { + eSwitchCtrID + INTEGER, + eSwitchActOutlet + INTEGER, + eSwitchActType + INTEGER + } + +eSwitchCtrID OBJECT-TYPE + SYNTAX INTEGER(0..16) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Select the switch ID to be controlled." + ::= { eSwitchBaseCtrEntry 1 } + +eSwitchActOutlet OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The action outlets to be controlled." + ::= { eSwitchBaseCtrEntry 2 } + +eSwitchActType OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The on/off type of the action outlets. + 1 for duration off, 2 for duration on, + 3 for immediately off, 4 for immediately on, + and 5 for reboot." + ::= { eSwitchBaseCtrEntry 3 } + + +-- Traps +-- Annotations are provided for Novell's NMS product +communicationLost TRAP-TYPE + ENTERPRISE cps + VARIABLES { mtrapinfoString } + DESCRIPTION + "SEVERE: Communication with the UPS has been lost. Trying to + reconstruct communication is in progress." + --#TYPE "CPS UPS: Communication lost" + --#SUMMARY "Communication with the UPS has been lost." + --#SEVERITY SEVERE + --#TIMEINDEX 1 + --#HELP "" + --#HELPTAG 0 + --#STATE DEGRADED + ::= 1 + +upsOverload TRAP-TYPE + ENTERPRISE cps + VARIABLES { mtrapinfoString } + DESCRIPTION + "SEVERE: The UPS has sensed a load over 100 percent of its rated load." + --#TYPE "CPS UPS: Overload" + --#SUMMARY "Sense a load over 100 percent of its rated load." + --#SEVERITY SEVERE + --#TIMEINDEX 1 + --#HELP "" + --#HELPTAG 0 + --#STATE DEGRADED + ::= 2 + +upsDiagnosticsFailed TRAP-TYPE + ENTERPRISE cps + VARIABLES { mtrapinfoString } + DESCRIPTION + "SEVERE: The UPS failed its internal selftest." + --#TYPE "CPS UPS: Selftest failed" + --#SUMMARY "The UPS has failed its internal selftest." + --#SEVERITY SEVERE + --#TIMEINDEX 1 + --#HELP "" + --#HELPTAG 0 + --#STATE DEGRADED + ::= 3 + +upsDischarged TRAP-TYPE + ENTERPRISE cps + VARIABLES { mtrapinfoString } + DESCRIPTION + "SEVERE: The UPS is in a battery discharg process." + --#TYPE "CPS UPS: batteries are discharged" + --#SUMMARY "The UPS batteries are discharged." + --#SEVERITY SEVERE + --#TIMEINDEX 1 + --#HELP "" + --#HELPTAG 0 + --#STATE DEGRADED + ::= 4 + +upsOnBattery TRAP-TYPE + ENTERPRISE cps + VARIABLES { mtrapinfoString } + DESCRIPTION + "WARNING: The UPS has transfered to backup mode." + --#TYPE "CPS UPS: The UPS is on battery" + --#SUMMARY "The UPS has transfered to backup mode." + --#SEVERITY WARNING + --#TIMEINDEX 1 + --#HELP "" + --#HELPTAG 0 + --#STATE OPERATIONAL + ::= 5 + +upsBoostOn TRAP-TYPE + ENTERPRISE cps + VARIABLES { mtrapinfoString } + DESCRIPTION + "WARNING: The UPS has enabled boost, low utility voltage." + --#TYPE "CPS UPS: Boost enable" + --#SUMMARY "The UPS has enabled boost, low utility voltage." + --#SEVERITY WARNING + --#TIMEINDEX 1 + --#HELP "" + --#HELPTAG 0 + --#STATE OPERATIONAL + ::= 6 + +lowBattery TRAP-TYPE + ENTERPRISE cps + VARIABLES { mtrapinfoString } + DESCRIPTION + "SEVERE: The UPS battery is low, soon to be exhausted." + --#TYPE "CPS UPS: Low battery" + --#SUMMARY "The UPS battery is low, soon to be exhausted." + --#SEVERITY SEVERE + --#TIMEINDEX 1 + --#HELP "" + --#HELPTAG 0 + --#STATE DEGRADED + ::= 7 + +communicationEstablished TRAP-TYPE + ENTERPRISE cps + VARIABLES { mtrapinfoString } + DESCRIPTION + "INFORMATIONAL: Communication to the UPS has been established." + --#TYPE "CPS UPS: Communication established" + --#SUMMARY "Communication to the UPS has been established." + --#SEVERITY INFORMATIONAL + --#TIMEINDEX 1 + --#HELP "" + --#HELPTAG 0 + --#STATE OPERATIONAL + ::= 8 + +powerRestored TRAP-TYPE + ENTERPRISE cps + VARIABLES { mtrapinfoString } + DESCRIPTION + "INFORMATIONAL: Power restored, return from backup mode." + --#TYPE "CPS UPS: Power restored" + --#SUMMARY "Power restored, return from backup mode." + --#SEVERITY INFORMATIONAL + --#TIMEINDEX 1 + --#HELP "" + --#HELPTAG 0 + --#STATE OPERATIONAL + ::= 9 + +upsDiagnosticsPassed TRAP-TYPE + ENTERPRISE cps + VARIABLES { mtrapinfoString } + DESCRIPTION + "INFORMATIONAL: UPS internal selftest passed." + --#TYPE "CPS UPS: Selftest passed" + --#SUMMARY "UPS internal selftest passed." + --#SEVERITY INFORMATIONAL + --#TIMEINDEX 1 + --#HELP "" + --#HELPTAG 0 + --#STATE OPERATIONAL + ::= 10 + +returnFromLowBattery TRAP-TYPE + ENTERPRISE cps + VARIABLES { mtrapinfoString } + DESCRIPTION + "INFORMATIONAL: Returned from a low battery condition." + --#TYPE "CPS UPS: Low battery condition cleared" + --#SUMMARY "Returned from a low battery condition." + --#SEVERITY INFORMATIONAL + --#TIMEINDEX 1 + --#HELP "" + --#HELPTAG 0 + --#STATE OPERATIONAL + ::= 11 + +upsTurnedOff TRAP-TYPE + ENTERPRISE cps + VARIABLES { mtrapinfoString } + DESCRIPTION + "WARNING: The UPS has been turned off." + --#TYPE "CPS UPS: UPS turned off" + --#SUMMARY "The UPS has been turned off." + --#SEVERITY WARNING + --#TIMEINDEX 1 + --#HELP "" + --#HELPTAG 0 + --#STATE NONOPERATIONAL + ::= 12 + +upsSleeping TRAP-TYPE + ENTERPRISE cps + VARIABLES { mtrapinfoString } + DESCRIPTION + "WARNING: The UPS entered sleep mode. Output power will not + be provided." + --#TYPE "CPS UPS: Entered sleep mode" + --#SUMMARY "Entered sleep mode. Output power will not be provided." + --#SEVERITY WARNING + --#TIMEINDEX 1 + --#HELP "" + --#HELPTAG 0 + --#STATE NONOPERATIONAL + ::= 13 + +upsWokeUp TRAP-TYPE + ENTERPRISE cps + VARIABLES { mtrapinfoString } + DESCRIPTION + "INFORMATION: UPS woke up from sleep mode. Output power has be provided." + --#TYPE "CPS UPS: UPS woke up" + --#SUMMARY "UPS woke up from sleep mode. Output power has be provided." + --#SEVERITY INFORMATIONAL + --#TIMEINDEX 1 + --#HELP "" + --#HELPTAG 0 + --#STATE OPERATIONAL + ::= 14 + +upsRebootStarted TRAP-TYPE + ENTERPRISE cps + VARIABLES { mtrapinfoString } + DESCRIPTION + "WARNING: The UPS started its reboot sequence." + --#TYPE "CPS UPS: Starting reboot" + --#SUMMARY "The UPS started its reboot sequence." + --#SEVERITY WARNING + --#TIMEINDEX 1 + --#HELP "" + --#HELPTAG 0 + --#STATE NONOPERATIONAL + ::= 15 + +upsOverTemp TRAP-TYPE + ENTERPRISE cps + VARIABLES { mtrapinfoString } + DESCRIPTION + "SEVERE: The UPS inner temperature is too high." + --#TYPE "CPS UPS: UPS over temperature" + --#SUMMARY "The UPS inner temperature is too high." + --#SEVERITY SEVERE + --#TIMEINDEX 1 + --#HELP "" + --#HELPTAG 0 + --#STATE DEGRADED + ::= 16 + +returnFromOverTemp TRAP-TYPE + ENTERPRISE cps + VARIABLES { mtrapinfoString } + DESCRIPTION + "INFORMATIONAL: The UPS over temperature condition cleared." + --#TYPE "CPS UPS: UPS over temperature cleared" + --#SUMMARY "The UPS over temperature condition cleared." + --#SEVERITY INFORMATIONAL + --#TIMEINDEX 1 + --#HELP "" + --#HELPTAG 0 + --#STATE OPERATIONAL + ::= 17 + +upsBuckOn TRAP-TYPE + ENTERPRISE cps + VARIABLES { mtrapinfoString } + DESCRIPTION + "WARNING: The UPS has enabled buck, high utility voltage." + --#TYPE "CPS UPS: Buck enable" + --#SUMMARY "The UPS has enabled buck, high utility voltage." + --#SEVERITY WARNING + --#TIMEINDEX 1 + --#HELP "" + --#HELPTAG 0 + --#STATE OPERATIONAL + ::= 18 + +returnFromOverLoad TRAP-TYPE + ENTERPRISE cps + VARIABLES { mtrapinfoString } + DESCRIPTION + "INFORMATIONAL: The UPS has returned from a overload condition." + --#TYPE "CPS UPS: Returned from overload condition" + --#SUMMARY "The UPS has returned from a overload condition." + --#SEVERITY INFORMATIONAL + --#TIMEINDEX 1 + --#HELP "" + --#HELPTAG 0 + --#STATE OPERATIONAL + ::= 19 + +returnFromDischarged TRAP-TYPE + ENTERPRISE cps + VARIABLES { mtrapinfoString } + DESCRIPTION + "INFORMATIONAL: The UPS has returned from a discharged condition." + --#TYPE "CPS UPS: Discharged condition cleared" + --#SUMMARY "The UPS has returned from a discharged condition." + --#SEVERITY INFORMATIONAL + --#TIMEINDEX 1 + --#HELP "" + --#HELPTAG 0 + --#STATE OPERATIONAL + ::= 20 + +upsScheduleShutdown TRAP-TYPE + ENTERPRISE cps + VARIABLES { mtrapinfoString } + DESCRIPTION + "WARNING: The UPS has started its schedule shutdown sequence." + --#TYPE "CPS UPS: Schedule shutdown" + --#SUMMARY "The UPS has started its schedule shutdown sequence." + --#SEVERITY WARNING + --#TIMEINDEX 1 + --#HELP "" + --#HELPTAG 0 + --#STATE NONOPERATIONAL + ::= 21 + +upsEnterSleep TRAP-TYPE + ENTERPRISE cps + VARIABLES { mtrapinfoString } + DESCRIPTION + "WARNING: The UPS is in entering sleep mode sequence." + --#TYPE "CPS UPS: Entered sleep mode sequence" + --#SUMMARY "The UPS is in entering sleep mode sequence." + --#SEVERITY WARNING + --#TIMEINDEX 1 + --#HELP "" + --#HELPTAG 0 + --#STATE NONOPERATIONAL + ::= 22 + +upsChargerFailure TRAP-TYPE + ENTERPRISE cps + VARIABLES { mtrapinfoString } + DESCRIPTION + "WARNING: The battery charger is abnormal." + --#TYPE "CPS UPS: The charger failed." + --#SUMMARY "The battery charger is abnormal." + --#SEVERITY WARNING + --#TIMEINDEX 1 + --#HELP "" + --#HELPTAG 0 + --#STATE OPERATIONAL + ::= 23 + +returnFromChargerFailure TRAP-TYPE + ENTERPRISE cps + VARIABLES { mtrapinfoString } + DESCRIPTION + "INFORMATIONAL: The charger returned from a failure condition." + --#TYPE "CPS UPS: The charger failure cleared" + --#SUMMARY "The charger returned from a failure condition." + --#SEVERITY INFORMATIONAL + --#TIMEINDEX 1 + --#HELP "" + --#HELPTAG 0 + --#STATE OPERATIONAL + ::= 24 + +upsTurnoffStarted TRAP-TYPE + ENTERPRISE cps + VARIABLES { mtrapinfoString } + DESCRIPTION + "WARNING: The UPS started turn off sequence." + --#TYPE "CPS UPS: Starting turn off" + --#SUMMARY "The UPS started its turn off sequence." + --#SEVERITY WARNING + --#TIMEINDEX 1 + --#HELP "" + --#HELPTAG 0 + --#STATE NONOPERATIONAL + ::= 25 + +upsTurnedOn TRAP-TYPE + ENTERPRISE cps + VARIABLES { mtrapinfoString } + DESCRIPTION + "WARNING: The UPS has been turned on." + --#TYPE "CPS UPS: UPS turned on" + --#SUMMARY "The UPS has been turned on." + --#SEVERITY WARNING + --#TIMEINDEX 1 + --#HELP "" + --#HELPTAG 0 + --#STATE NONOPERATIONAL + ::= 26 + +upsRemoteCommandFailed TRAP-TYPE + ENTERPRISE cps + VARIABLES { mtrapinfoString } + DESCRIPTION + "WARNING: The UPS remote command failed." + --#TYPE "CPS UPS: Command failed" + --#SUMMARY "The UPS remote command failed." + --#SEVERITY WARNING + --#TIMEINDEX 1 + --#HELP "" + --#HELPTAG 0 + --#STATE DEGRADED + ::= 27 + +upsCompelShutdown TRAP-TYPE + ENTERPRISE cps + VARIABLES { mtrapinfoString } + DESCRIPTION + "SEVERE: The UPS is compelled to shutdown." + --#TYPE "CPS UPS: Shut down" + --#SUMMARY "The UPS is compelled to shutdown." + --#SEVERITY SEVERE + --#TIMEINDEX 1 + --#HELP "" + --#HELPTAG 0 + --#STATE DEGRADED + ::= 29 + + +-- Outlet Traps +outletChange TRAP-TYPE + ENTERPRISE cps + VARIABLES { mtrapinfoString } + DESCRIPTION + "INFORMATIONAL: The outlet state has been changed." + --#TYPE "CPS UPS: Outlet state changed." + --#SUMMARY "The outlet state has been changed" + --#SEVERITY INFORMATIONAL + --#TIMEINDEX 1 + --#HELP "" + --#HELPTAG 0 + --#STATE OPERATIONAL + ::= 31 + + +-- Environment Traps +envHighTemperatureViolation TRAP-TYPE + ENTERPRISE cps + VARIABLES { mtrapinfoString } + DESCRIPTION + "WARNING: The environment high temperature threshold has been violated." + --#TYPE "CPS Environment Viewer: OverTemperature" + --#SUMMARY "The environment high temperature threshold has been violated." + --#ARGUMENTS { } + --#SEVERITY MAJOR + --#TIMEINDEX 1 + --#HELP "" + --#HELPTAG 0 + --#STATE NONOPERATIONAL + ::= 40 + +envHighTemperatureBack TRAP-TYPE + ENTERPRISE cps + VARIABLES { mtrapinfoString } + DESCRIPTION + "INFORMATION: The environment temperature returned from high value." + --#TYPE "CPS Environment Viewer: OverTemperature Returned" + --#SUMMARY "The environment temperature returned from high value." + --#ARGUMENTS { } + --#SEVERITY INFORMATIONAL + --#TIMEINDEX 1 + --#HELP "" + --#HELPTAG 0 + --#STATE NONOPERATIONAL + ::= 41 + +envLowTemperatureViolation TRAP-TYPE + ENTERPRISE cps + VARIABLES { mtrapinfoString } + DESCRIPTION + "WARNING: The environment low temperature threshold has been violated." + --#TYPE "CPS Environment Viewer: UnderTemperature" + --#SUMMARY "The environment low temperature threshold has been violated." + --#ARGUMENTS { } + --#SEVERITY MAJOR + --#TIMEINDEX 1 + --#HELP "" + --#HELPTAG 0 + --#STATE NONOPERATIONAL + ::= 42 + +envLowTempBack TRAP-TYPE + ENTERPRISE cps + VARIABLES { mtrapinfoString } + DESCRIPTION + "INFORMATION: The environment temperature returned from low value." + --#TYPE "CPS Environment Viewer: UnderTemperature Returned" + --#SUMMARY "The environment temperature returned from low value." + --#ARGUMENTS { } + --#SEVERITY INFORMATIONAL + --#TIMEINDEX 1 + --#HELP "" + --#HELPTAG 0 + --#STATE NONOPERATIONAL + ::= 43 + +envHighHumidityViolation TRAP-TYPE + ENTERPRISE cps + VARIABLES { mtrapinfoString } + DESCRIPTION + "WARNING: The environment high humidity threshold has been violated." + --#TYPE "CPS Environment Viewer: OverHumidity" + --#SUMMARY "The environment high humidity threshold has been violated." + --#ARGUMENTS { } + --#SEVERITY MAJOR + --#TIMEINDEX 1 + --#HELP "" + --#HELPTAG 0 + --#STATE NONOPERATIONAL + ::= 44 + +envHighHumidityBack TRAP-TYPE + ENTERPRISE cps + VARIABLES { mtrapinfoString } + DESCRIPTION + "INFORMATION: The environment humidity return from high value." + --#TYPE "CPS Environment Viewer: OverHumidity Returned" + --#SUMMARY "The environment humidity return from high value." + --#ARGUMENTS { } + --#SEVERITY INFORMATIONAL + --#TIMEINDEX 1 + --#HELP "" + --#HELPTAG 0 + --#STATE NONOPERATIONAL + ::= 45 + +envLowHumidityViolation TRAP-TYPE + ENTERPRISE cps + VARIABLES { mtrapinfoString } + DESCRIPTION + "WARNING: The environment low humidity threshold has been violated." + --#TYPE "CPS Environment Viewer: UnderHumidity" + --#SUMMARY "The environment low humidity threshold has been violated." + --#ARGUMENTS { } + --#SEVERITY MAJOR + --#TIMEINDEX 1 + --#HELP "" + --#HELPTAG 0 + --#STATE NONOPERATIONAL + ::= 46 + +envLowHumdBack TRAP-TYPE + ENTERPRISE cps + VARIABLES { mtrapinfoString } + DESCRIPTION + "INFORMATION: The environment humidity return from low value." + --#TYPE "CPS Environment Viewer: UnderHumidity Returned" + --#SUMMARY "The environment humidity return from low value." + --#ARGUMENTS { } + --#SEVERITY MAJOR + --#TIMEINDEX 1 + --#HELP "" + --#HELPTAG 0 + --#STATE NONOPERATIONAL + ::= 47 + +envSmokeViolation TRAP-TYPE + ENTERPRISE cps + VARIABLES { mtrapinfoString } + DESCRIPTION + "WARNING: The smoke threshold has been violated." + --#TYPE "CPS Environment Viewer: Smoke Alarm" + --#SUMMARY "The smoke threshold has been violated." + --#ARGUMENTS { } + --#SEVERITY MAJOR + --#TIMEINDEX 1 + --#HELP "" + --#HELPTAG 0 + --#STATE NONOPERATIONAL + ::= 48 + +envSmokeViolationCleared TRAP-TYPE + ENTERPRISE cps + VARIABLES { mtrapinfoString } + DESCRIPTION + "WARNING: The smoke violation has been cleared." + --#TYPE "CPS Environment Viewer: SmokeAlarm Returned" + --#SUMMARY "The smoke violation has been cleared." + --#ARGUMENTS { } + --#SEVERITY MAJOR + --#TIMEINDEX 1 + --#HELP "" + --#HELPTAG 0 + --#STATE NONOPERATIONAL + ::= 49 + +envWaterViolation TRAP-TYPE + ENTERPRISE cps + VARIABLES { mtrapinfoString } + DESCRIPTION + "WARNING: The water threshold has been violated." + --#TYPE "CPS Environment Viewer: Water Alarm" + --#SUMMARY "The water threshold has been violated." + --#ARGUMENTS { } + --#SEVERITY INFORMATIONAL + --#TIMEINDEX 1 + --#HELP "" + --#HELPTAG 0 + --#STATE NONOPERATIONAL + ::= 50 + +envWaterViolationCleared TRAP-TYPE + ENTERPRISE cps + VARIABLES { mtrapinfoString } + DESCRIPTION + "WARNING: The water violation has been cleared." + --#TYPE "CPS Environment Viewer: WaterAlarm Returned" + --#SUMMARY "The water violation has been cleared." + --#ARGUMENTS { } + --#SEVERITY INFORMATIONAL + --#TIMEINDEX 1 + --#HELP "" + --#HELPTAG 0 + --#STATE NONOPERATIONAL + ::= 51 + + +-- Misc. Traps +failAuthViaHTTP TRAP-TYPE + ENTERPRISE cps + VARIABLES { mtrapinfoString } + DESCRIPTION + "WARNING: Login authorization failure via HTTP." + --#TYPE "CPS: HTTP authorization failure." + --#SUMMARY "Login authorization failure via HTTP." + --#SEVERITY WARNING + --#TIMEINDEX 1 + --#HELP "" + --#HELPTAG 0 + --#STATE OPERATIONAL + ::= 61 + +passwordChange TRAP-TYPE + ENTERPRISE cps + VARIABLES { mtrapinfoString } + DESCRIPTION + "WARNING: The password has been changed." + --#TYPE "CPS: Password changed." + --#SUMMARY "The password has been changed." + --#SEVERITY WARNING + --#TIMEINDEX 1 + --#HELP "" + --#HELPTAG 0 + --#STATE OPERATIONAL + ::= 62 + + + +END + diff --git a/RFC/Cisco-smi.mib b/RFC/Cisco-smi.mib new file mode 100644 index 0000000..00c7f6a --- /dev/null +++ b/RFC/Cisco-smi.mib @@ -0,0 +1,522 @@ +-- MIB file created 16-Feb-2009 22:29:46, by +-- SMICng version 2.2.11-beta(PRO)(Solaris), January 20, 2001. Enterprise key cisco.com + +CISCO-SMI DEFINITIONS ::= BEGIN + +-- From file: "CISCO-SMI.my" +-- Compile options "4 7 F H N O W 03 06 0B 0G 0N 0T" + +IMPORTS + enterprises + FROM SNMPv2-SMI-v1; + +cisco OBJECT IDENTIFIER ::= { enterprises 9 } +-- MODULE-IDENTITY +-- LastUpdated +-- 200902030000Z +-- OrgName +-- Cisco Systems, Inc. +-- ContactInfo +-- Cisco Systems +-- Customer Service +-- +-- Postal: 170 West Tasman Drive +-- San Jose, CA 95134 +-- USA +-- +-- Tel: +1 800 553-NETS +-- +-- E-mail: cs-snmp@cisco.com +-- Descr +-- The Structure of Management Information for the +-- Cisco enterprise. +-- RevDate +-- 200902030000Z +-- RevDescr +-- Added ciscoSB under otherEnterprises +-- RevDate +-- 200203210000Z +-- RevDescr +-- Added ciscoPKI for PKI policy and extension OIDs +-- RevDate +-- 200105220000Z +-- RevDescr +-- Added transport protocol domains. +-- RevDate +-- 200011012246Z +-- RevDescr +-- Added ciscoDomains to define new transports. Also added +-- ciscoCpeCIB, which will contain managed objects that +-- contribute to the CPE Configuration Information Base (CIB). +-- RevDate +-- 200001110000Z +-- RevDescr +-- Added ciscoPolicy, ciscoPolicyAuto, ciscoPIB, and +-- ciscoPibToMib. +-- RevDate +-- 9704090000Z +-- RevDescr +-- Added ciscoPartnerProducts to generate sysObjectID +-- for partner platforms +-- RevDate +-- 9505160000Z +-- RevDescr +-- New oid assignments for Cisco REPEATER MIB and others. +-- RevDate +-- 9404262000Z +-- RevDescr +-- Initial version of this MIB module. + +ciscoPartyProxy OBJECT IDENTIFIER ::= { ciscoProxy 1 } +ciscoContextProxy OBJECT IDENTIFIER ::= { ciscoProxy 2 } +ciscoTDomains OBJECT IDENTIFIER ::= { ciscoDomains 99999 } + +ciscoProducts OBJECT IDENTIFIER ::= { cisco 1 } +-- OBJECT-IDENTITY +-- Status +-- mandatory +-- Descr +-- ciscoProducts is the root OBJECT IDENTIFIER from +-- which sysObjectID values are assigned. Actual +-- values are defined in CISCO-PRODUCTS-MIB. + +local OBJECT IDENTIFIER ::= { cisco 2 } +-- OBJECT-IDENTITY +-- Status +-- mandatory +-- Descr +-- Subtree beneath which pre-10.2 MIBS were built. + +temporary OBJECT IDENTIFIER ::= { cisco 3 } +-- OBJECT-IDENTITY +-- Status +-- mandatory +-- Descr +-- Subtree beneath which pre-10.2 experiments were +-- placed. + +pakmon OBJECT IDENTIFIER ::= { cisco 4 } +-- OBJECT-IDENTITY +-- Status +-- mandatory +-- Descr +-- reserved for pakmon + +workgroup OBJECT IDENTIFIER ::= { cisco 5 } +-- OBJECT-IDENTITY +-- Status +-- mandatory +-- Descr +-- subtree reserved for use by the Workgroup Business Unit + +otherEnterprises OBJECT IDENTIFIER ::= { cisco 6 } +-- OBJECT-IDENTITY +-- Status +-- mandatory +-- Descr +-- otherEnterprises provides a root object identifier +-- from which mibs produced by other companies may be +-- placed. mibs produced by other enterprises are +-- typicially implemented with the object identifiers +-- as defined in the mib, but if the mib is deemed to +-- be uncontrolled, we may reroot the mib at this +-- subtree in order to have a controlled version. + +ciscoSB OBJECT IDENTIFIER ::= { otherEnterprises 1 } +-- OBJECT-IDENTITY +-- Status +-- mandatory +-- Descr +-- ciscoSB provides root Object Identifier for Management +-- Information Base for products of Cisco Small Business. +-- This includes products rebranded from linksys aquisition. +-- MIB numbers under this root are managed and controlled +-- by ciscosb_mib@cisco.com. + +ciscoAgentCapability OBJECT IDENTIFIER ::= { cisco 7 } +-- OBJECT-IDENTITY +-- Status +-- mandatory +-- Descr +-- ciscoAgentCapability provides a root object identifier +-- from which AGENT-CAPABILITIES values may be assigned. + +ciscoConfig OBJECT IDENTIFIER ::= { cisco 8 } +-- OBJECT-IDENTITY +-- Status +-- mandatory +-- Descr +-- ciscoConfig is the main subtree for configuration mibs. + +ciscoMgmt OBJECT IDENTIFIER ::= { cisco 9 } +-- OBJECT-IDENTITY +-- Status +-- mandatory +-- Descr +-- ciscoMgmt is the main subtree for new mib development. + +ciscoExperiment OBJECT IDENTIFIER ::= { cisco 10 } +-- OBJECT-IDENTITY +-- Status +-- mandatory +-- Descr +-- ciscoExperiment provides a root object identifier +-- from which experimental mibs may be temporarily +-- based. mibs are typicially based here if they +-- fall in one of two categories +-- 1) are IETF work-in-process mibs which have not +-- been assigned a permanent object identifier by +-- the IANA. +-- 2) are cisco work-in-process which has not been +-- assigned a permanent object identifier by the +-- cisco assigned number authority, typicially because +-- the mib is not ready for deployment. +-- +-- NOTE WELL: support for mibs in the ciscoExperiment +-- subtree will be deleted when a permanent object +-- identifier assignment is made. + +ciscoAdmin OBJECT IDENTIFIER ::= { cisco 11 } +-- OBJECT-IDENTITY +-- Status +-- mandatory +-- Descr +-- ciscoAdmin is reserved for administratively assigned +-- OBJECT IDENTIFIERS, i.e. those not associated with MIB +-- objects + +ciscoModules OBJECT IDENTIFIER ::= { cisco 12 } +-- OBJECT-IDENTITY +-- Status +-- mandatory +-- Descr +-- ciscoModules provides a root object identifier +-- from which MODULE-IDENTITY values may be assigned. + +lightstream OBJECT IDENTIFIER ::= { cisco 13 } +-- OBJECT-IDENTITY +-- Status +-- mandatory +-- Descr +-- subtree reserved for use by Lightstream + +ciscoworks OBJECT IDENTIFIER ::= { cisco 14 } +-- OBJECT-IDENTITY +-- Status +-- mandatory +-- Descr +-- ciscoworks provides a root object identifier beneath +-- which mibs applicable to the CiscoWorks family of network +-- management products are defined. + +newport OBJECT IDENTIFIER ::= { cisco 15 } +-- OBJECT-IDENTITY +-- Status +-- mandatory +-- Descr +-- subtree reserved for use by the former Newport Systems +-- Solutions, now a portion of the Access Business Unit. + +ciscoPartnerProducts OBJECT IDENTIFIER ::= { cisco 16 } +-- OBJECT-IDENTITY +-- Status +-- mandatory +-- Descr +-- ciscoPartnerProducts is the root OBJECT IDENTIFIER from +-- which partner sysObjectID values may be assigned. Such +-- sysObjectID values are composed of the ciscoPartnerProducts +-- prefix, followed by a single identifier that is unique for +-- each partner, followed by the value of sysObjectID of the +-- Cisco product from which partner product is derived. Note +-- that the chassisPartner MIB object defines the value of the +-- identifier assigned to each partner. + +ciscoPolicy OBJECT IDENTIFIER ::= { cisco 17 } +-- OBJECT-IDENTITY +-- Status +-- mandatory +-- Descr +-- ciscoPolicy is the root of the Cisco-assigned OID +-- subtree for use with Policy Management. + +ciscoPIB OBJECT IDENTIFIER ::= { ciscoPolicy 2 } +-- OBJECT-IDENTITY +-- Status +-- mandatory +-- Descr +-- ciscoPIB is the root of the Cisco-assigned OID +-- subtree for assignment to PIB (Policy Information +-- Base) modules. + +ciscoPolicyAuto OBJECT IDENTIFIER ::= { cisco 18 } +-- OBJECT-IDENTITY +-- Status +-- mandatory +-- Descr +-- ciscoPolicyAuto is the root of the Cisco-assigned +-- OID subtree for OIDs which are automatically assigned +-- for use in Policy Management. + +ciscoPibToMib OBJECT IDENTIFIER ::= { ciscoPolicyAuto 2 } +-- OBJECT-IDENTITY +-- Status +-- mandatory +-- Descr +-- ciscoPibToMib is the root of the Cisco-assigned +-- OID subtree for MIBs which are algorithmically +-- generated/translated from Cisco PIBs with OIDs +-- assigned under the ciscoPIB subtree. +-- These generated MIBs allow management +-- entities (other the current Policy Server) to +-- read the downloaded policy. By convention, for PIB +-- 'ciscoPIB.x', the generated MIB shall have the +-- name 'ciscoPibToMib.x'. + +ciscoDomains OBJECT IDENTIFIER ::= { cisco 19 } +-- OBJECT-IDENTITY +-- Status +-- mandatory +-- Descr +-- ciscoDomains provides a root object identifier from which +-- different transport mapping values may be assigned. + +ciscoCIB OBJECT IDENTIFIER ::= { cisco 20 } +-- OBJECT-IDENTITY +-- Status +-- mandatory +-- Descr +-- ciscoCIB is the root of the Cisco-assigned OID subtree for +-- assignment to MIB modules describing managed objects that +-- part of the CPE automatic configuration framework. + +ciscoCibMmiGroup OBJECT IDENTIFIER ::= { ciscoCIB 1 } +-- OBJECT-IDENTITY +-- Status +-- mandatory +-- Descr +-- ciscoCibMmiGroup is the root of the Cisco-assigned OID +-- subtree for assignment to MIB modules describing managed +-- objects supporting the Modem Management Interface (MMI), +-- the interface that facilitates CPE automatic configuration. + +ciscoCibProvGroup OBJECT IDENTIFIER ::= { ciscoCIB 2 } +-- OBJECT-IDENTITY +-- Status +-- mandatory +-- Descr +-- ciscoCibStoreGroup is the root of the Cisco-assigned OID +-- subtree for assignment to MIB modules describing managed +-- objects contributing to the Configuration Information Base +-- (CIB). + +ciscoPKI OBJECT IDENTIFIER ::= { cisco 21 } +-- OBJECT-IDENTITY +-- Status +-- mandatory +-- Descr +-- ciscoPKI is the root of cisco-assigned OID subtree for PKI +-- Certificate Policies and Certificate Extensions. + +ciscoProxy OBJECT IDENTIFIER ::= { ciscoAdmin 1 } +-- OBJECT-IDENTITY +-- Status +-- mandatory +-- Descr +-- ciscoProxy OBJECT IDENTIFIERS are used to uniquely name +-- party mib records created to proxy for SNMPv1. + +ciscoRptrGroupObjectID OBJECT IDENTIFIER ::= { ciscoAdmin 2 } +-- OBJECT-IDENTITY +-- Status +-- mandatory +-- Descr +-- ciscoRptrGroupObjectID OBJECT IDENTIFIERS are used to +-- uniquely identify groups of repeater ports for use by the +-- SNMP-REPEATER-MIB (RFC 1516) rptrGroupObjectID object. + +ciscoUnknownRptrGroup OBJECT IDENTIFIER ::= { ciscoRptrGroupObjectID 1 } +-- OBJECT-IDENTITY +-- Status +-- mandatory +-- Descr +-- The identity of an unknown repeater port group. + +cisco2505RptrGroup OBJECT IDENTIFIER ::= { ciscoRptrGroupObjectID 2 } +-- OBJECT-IDENTITY +-- Status +-- mandatory +-- Descr +-- The authoritative identity of the Cisco 2505 repeater +-- port group. + +cisco2507RptrGroup OBJECT IDENTIFIER ::= { ciscoRptrGroupObjectID 3 } +-- OBJECT-IDENTITY +-- Status +-- mandatory +-- Descr +-- The authoritative identity of the Cisco 2507 repeater +-- port group. + +cisco2516RptrGroup OBJECT IDENTIFIER ::= { ciscoRptrGroupObjectID 4 } +-- OBJECT-IDENTITY +-- Status +-- mandatory +-- Descr +-- The authoritative identity of the Cisco 2516 repeater +-- port group. + +ciscoWsx5020RptrGroup OBJECT IDENTIFIER ::= { ciscoRptrGroupObjectID 5 } +-- OBJECT-IDENTITY +-- Status +-- mandatory +-- Descr +-- The authoritative identity of the wsx5020 repeater +-- port group. + +ciscoChipSets OBJECT IDENTIFIER ::= { ciscoAdmin 3 } +-- OBJECT-IDENTITY +-- Status +-- mandatory +-- Descr +-- Numerous media-specific MIBS have an object, defined as +-- an OBJECT IDENTIFIER, which is the identity of the chipset +-- realizing the interface. Cisco-specific chipsets have their +-- OBJECT IDENTIFIERS assigned under this subtree. + +ciscoChipSetSaint1 OBJECT IDENTIFIER ::= { ciscoChipSets 1 } +-- OBJECT-IDENTITY +-- Status +-- mandatory +-- Descr +-- The identity of the Rev 1 SAINT ethernet chipset +-- manufactured for cisco by LSI Logic. + +ciscoChipSetSaint2 OBJECT IDENTIFIER ::= { ciscoChipSets 2 } +-- OBJECT-IDENTITY +-- Status +-- mandatory +-- Descr +-- The identity of the Rev 2 SAINT ethernet chipset +-- manufactured for cisco by LSI Logic. + +ciscoChipSetSaint3 OBJECT IDENTIFIER ::= { ciscoChipSets 3 } +-- OBJECT-IDENTITY +-- Status +-- mandatory +-- Descr +-- The identity of the Rev 3 SAINT ethernet chipset +-- manufactured for cisco by Plessey. + +ciscoChipSetSaint4 OBJECT IDENTIFIER ::= { ciscoChipSets 4 } +-- OBJECT-IDENTITY +-- Status +-- mandatory +-- Descr +-- The identity of the Rev 4 SAINT ethernet chipset +-- manufactured for cisco by Mitsubishi. + +ciscoTDomainUdpIpv4 OBJECT IDENTIFIER ::= { ciscoTDomains 1 } +-- OBJECT-IDENTITY +-- Status +-- mandatory +-- Descr +-- The UDP over IPv4 transport domain. The corresponding +-- transport address is of type CiscoTAddressIPv4. + +ciscoTDomainUdpIpv6 OBJECT IDENTIFIER ::= { ciscoTDomains 2 } +-- OBJECT-IDENTITY +-- Status +-- mandatory +-- Descr +-- The UDP over IPv6 transport domain. The corresponding +-- transport address is of type CiscoTAddressIPv6 for global IPv6 +-- addresses and CiscoTAddressIPv6s for scoped IPv6 addresses. + +ciscoTDomainTcpIpv4 OBJECT IDENTIFIER ::= { ciscoTDomains 3 } +-- OBJECT-IDENTITY +-- Status +-- mandatory +-- Descr +-- The TCP over IPv4 transport domain. The corresponding +-- transport address is of type CiscoTAddressIPv4. + +ciscoTDomainTcpIpv6 OBJECT IDENTIFIER ::= { ciscoTDomains 4 } +-- OBJECT-IDENTITY +-- Status +-- mandatory +-- Descr +-- The TCP over IPv6 transport domain. The corresponding +-- transport address is of type CiscoTAddressIPv6 for global IPv6 +-- addresses and CiscoTAddressIPv6s for scoped IPv6 addresses. + +ciscoTDomainLocal OBJECT IDENTIFIER ::= { ciscoTDomains 5 } +-- OBJECT-IDENTITY +-- Status +-- mandatory +-- Descr +-- The Posix Local IPC transport domain. The corresponding +-- transport address is of type CiscoTAddressLocal. The Posix +-- Local IPC transport domain incorporates the well known UNIX +-- domain sockets. + +ciscoTDomainClns OBJECT IDENTIFIER ::= { ciscoTDomains 6 } +-- OBJECT-IDENTITY +-- Status +-- mandatory +-- Descr +-- The CLNS transport domain. The corresponding transport +-- address is of type CiscoTAddressOSI. + +ciscoTDomainCons OBJECT IDENTIFIER ::= { ciscoTDomains 7 } +-- OBJECT-IDENTITY +-- Status +-- mandatory +-- Descr +-- The CONS transport domain. The corresponding transport +-- address is of type CiscoTAddressOSI. + +ciscoTDomainDdp OBJECT IDENTIFIER ::= { ciscoTDomains 8 } +-- OBJECT-IDENTITY +-- Status +-- mandatory +-- Descr +-- The DDP transport domain. The corresponding transport +-- address is of type CiscoTAddressNBP. + +ciscoTDomainIpx OBJECT IDENTIFIER ::= { ciscoTDomains 9 } +-- OBJECT-IDENTITY +-- Status +-- mandatory +-- Descr +-- The IPX transport domain. The corresponding transport +-- address is of type CiscoTAddressIPX. + +ciscoTDomainSctpIpv4 OBJECT IDENTIFIER ::= { ciscoTDomains 10 } +-- OBJECT-IDENTITY +-- Status +-- mandatory +-- Descr +-- The SCTP over IPv4 transport domain. The corresponding +-- transport address is of type CiscoTAddressIPv4. +-- Refer +-- RFC 2960 - Stream Control Transmission Protocol. R. Stewart, +-- Q. Xie, K. Morneault, C. Sharp, H. Schwarzbauer, T. Taylor, +-- I. Rytina, M. Kalla, L. Zhang, V. Paxson. October 2000. + +ciscoTDomainSctpIpv6 OBJECT IDENTIFIER ::= { ciscoTDomains 11 } +-- OBJECT-IDENTITY +-- Status +-- mandatory +-- Descr +-- The SCTP over IPv6 transport domain. The corresponding +-- transport address is of type CiscoTAddressIPv6 for global IPv6 +-- addresses and CiscoTAddressIPv6s for scoped IPv6 addresses. +-- Refer +-- RFC 2960 - Stream Control Transmission Protocol. R. Stewart, +-- Q. Xie, K. Morneault, C. Sharp, H. Schwarzbauer, T. Taylor, +-- I. Rytina, M. Kalla, L. Zhang, V. Paxson. October 2000. + + +END + + diff --git a/RFC/HOST-RESOURCES-MIB.mib b/RFC/HOST-RESOURCES-MIB.mib new file mode 100644 index 0000000..373b9b3 --- /dev/null +++ b/RFC/HOST-RESOURCES-MIB.mib @@ -0,0 +1,1540 @@ +HOST-RESOURCES-MIB DEFINITIONS ::= BEGIN + +IMPORTS +MODULE-IDENTITY, OBJECT-TYPE, mib-2, +Integer32, Counter32, Gauge32, TimeTicks FROM SNMPv2-SMI + +TEXTUAL-CONVENTION, DisplayString, +TruthValue, DateAndTime, AutonomousType FROM SNMPv2-TC + +MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF + +InterfaceIndexOrZero FROM IF-MIB; + +hostResourcesMibModule MODULE-IDENTITY + LAST-UPDATED "200003060000Z" -- 6 March 2000 + ORGANIZATION "IETF Host Resources MIB Working Group" + CONTACT-INFO + "Steve Waldbusser + Postal: Lucent Technologies, Inc. + 1213 Innsbruck Dr. + Sunnyvale, CA 94089 + USA + Phone: 650-318-1251 + Fax: 650-318-1633 + Email: waldbusser@lucent.com + + In addition, the Host Resources MIB mailing list is + dedicated to discussion of this MIB. To join the + mailing list, send a request message to + hostmib-request@andrew.cmu.edu. The mailing list + address is hostmib@andrew.cmu.edu." + DESCRIPTION + "This MIB is for use in managing host systems. The term + `host' is construed to mean any computer that communicates + with other similar computers attached to the internet and + that is directly used by one or more human beings. Although + this MIB does not necessarily apply to devices whose primary + function is communications services (e.g., terminal servers, + routers, bridges, monitoring equipment), such relevance is + not explicitly precluded. This MIB instruments attributes + common to all internet hosts including, for example, both + personal computers and systems that run variants of Unix." + + REVISION "200003060000Z" -- 6 March 2000 + DESCRIPTION + "Clarifications and bug fixes based on implementation + experience. This revision was also reformatted in the SMIv2 + format. The revisions made were: + + New RFC document standards: + Added Copyright notice, updated introduction to SNMP + Framework, updated references section, added reference to + RFC 2119, and added a meaningful Security Considerations + section. + + New IANA considerations section for registration of new types + + Conversion to new SMIv2 syntax for the following types and + macros: + Counter32, Integer32, Gauge32, MODULE-IDENTITY, + OBJECT-TYPE, TEXTUAL-CONVENTION, OBJECT-IDENTITY, + MODULE-COMPLIANCE, OBJECT-GROUP + + Used new Textual Conventions: + TruthValue, DateAndTime, AutonomousType, + InterfaceIndexOrZero + + Fixed typo in hrPrinterStatus. + + Added missing error bits to hrPrinterDetectedErrorState and + clarified confusion resulting from suggested mappings to + hrPrinterStatus. + + Clarified that size of objects of type + InternationalDisplayString is number of octets, not number + of encoded symbols. + + Clarified the use of the following objects based on + implementation experience: + hrSystemInitialLoadDevice, hrSystemInitialLoadParameters, + hrMemorySize, hrStorageSize, hrStorageAllocationFailures, + hrDeviceErrors, hrProcessorLoad, hrNetworkIfIndex, + hrDiskStorageCapacity, hrSWRunStatus, hrSWRunPerfCPU, + and hrSWInstalledDate. + + Clarified implementation technique for hrSWInstalledTable. + + Used new AUGMENTS clause for hrSWRunPerfTable. + + Added Internationalization Considerations section. + +This revision published as RFC2790." + + REVISION "9910202200Z" -- 20 October, 1999 + DESCRIPTION + "The original version of this MIB, published as + RFC1514." + ::= { hrMIBAdminInfo 1 } + +host OBJECT IDENTIFIER ::= { mib-2 25 } + +hrSystem OBJECT IDENTIFIER ::= { host 1 } +hrStorage OBJECT IDENTIFIER ::= { host 2 } +hrDevice OBJECT IDENTIFIER ::= { host 3 } +hrSWRun OBJECT IDENTIFIER ::= { host 4 } +hrSWRunPerf OBJECT IDENTIFIER ::= { host 5 } +hrSWInstalled OBJECT IDENTIFIER ::= { host 6 } +hrMIBAdminInfo OBJECT IDENTIFIER ::= { host 7 } + +-- textual conventions + +KBytes ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Storage size, expressed in units of 1024 bytes." + SYNTAX Integer32 (0..2147483647) + +ProductID ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This textual convention is intended to identify the + + manufacturer, model, and version of a specific + hardware or software product. It is suggested that + these OBJECT IDENTIFIERs are allocated such that all + products from a particular manufacturer are registered + under a subtree distinct to that manufacturer. In + addition, all versions of a product should be + registered under a subtree distinct to that product. + With this strategy, a management station may uniquely + determine the manufacturer and/or model of a product + whose productID is unknown to the management station. + Objects of this type may be useful for inventory + purposes or for automatically detecting + incompatibilities or version mismatches between + various hardware and software components on a system. + + For example, the product ID for the ACME 4860 66MHz + clock doubled processor might be: + enterprises.acme.acmeProcessors.a4860DX2.MHz66 + + A software product might be registered as: + enterprises.acme.acmeOperatingSystems.acmeDOS.six(6).one(1) + " + SYNTAX OBJECT IDENTIFIER + +-- unknownProduct will be used for any unknown ProductID +-- unknownProduct OBJECT IDENTIFIER ::= { 0 0 } + +InternationalDisplayString ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This data type is used to model textual information + in some character set. A network management station + should use a local algorithm to determine which + character set is in use and how it should be + displayed. Note that this character set may be + encoded with more than one octet per symbol, but will + most often be NVT ASCII. When a size clause is + specified for an object of this type, the size refers + to the length in octets, not the number of symbols." + SYNTAX OCTET STRING + +-- The Host Resources System Group + +hrSystemUptime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of time since this host was last + initialized. Note that this is different from + sysUpTime in the SNMPv2-MIB [RFC1907] because + sysUpTime is the uptime of the network management + portion of the system." + ::= { hrSystem 1 } + +hrSystemDate OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The host's notion of the local date and time of day." + ::= { hrSystem 2 } + +hrSystemInitialLoadDevice OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The index of the hrDeviceEntry for the device from + which this host is configured to load its initial + operating system configuration (i.e., which operating + system code and/or boot parameters). + + Note that writing to this object just changes the + configuration that will be used the next time the + operating system is loaded and does not actually cause + the reload to occur." + ::= { hrSystem 3 } + +hrSystemInitialLoadParameters OBJECT-TYPE + SYNTAX InternationalDisplayString (SIZE (0..128)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object contains the parameters (e.g. a pathname + and parameter) supplied to the load device when + requesting the initial operating system configuration + from that device. + + Note that writing to this object just changes the + configuration that will be used the next time the + operating system is loaded and does not actually cause + the reload to occur." + ::= { hrSystem 4 } + +hrSystemNumUsers OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of user sessions for which this host is + storing state information. A session is a collection + of processes requiring a single act of user + authentication and possibly subject to collective job + control." + ::= { hrSystem 5 } + +hrSystemProcesses OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of process contexts currently loaded or + running on this system." + ::= { hrSystem 6 } + +hrSystemMaxProcesses OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of process contexts this system + can support. If there is no fixed maximum, the value + should be zero. On systems that have a fixed maximum, + this object can help diagnose failures that occur when + this maximum is reached." + ::= { hrSystem 7 } + +-- The Host Resources Storage Group + +-- Registration point for storage types, for use with hrStorageType. +-- These are defined in the HOST-RESOURCES-TYPES module. +hrStorageTypes OBJECT IDENTIFIER ::= { hrStorage 1 } + +hrMemorySize OBJECT-TYPE + SYNTAX KBytes + UNITS "KBytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of physical read-write main memory, + typically RAM, contained by the host." + ::= { hrStorage 2 } + +hrStorageTable OBJECT-TYPE + SYNTAX SEQUENCE OF HrStorageEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table of logical storage areas on + the host. + + An entry shall be placed in the storage table for each + logical area of storage that is allocated and has + fixed resource limits. The amount of storage + represented in an entity is the amount actually usable + by the requesting entity, and excludes loss due to + formatting or file system reference information. + + These entries are associated with logical storage + areas, as might be seen by an application, rather than + physical storage entities which are typically seen by + an operating system. Storage such as tapes and + floppies without file systems on them are typically + not allocated in chunks by the operating system to + requesting applications, and therefore shouldn't + appear in this table. Examples of valid storage for + this table include disk partitions, file systems, ram + (for some architectures this is further segmented into + regular memory, extended memory, and so on), backing + store for virtual memory (`swap space'). + + This table is intended to be a useful diagnostic for + `out of memory' and `out of buffers' types of + failures. In addition, it can be a useful performance + monitoring tool for tracking memory, disk, or buffer + usage." + ::= { hrStorage 3 } + +hrStorageEntry OBJECT-TYPE + SYNTAX HrStorageEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A (conceptual) entry for one logical storage area on + the host. As an example, an instance of the + hrStorageType object might be named hrStorageType.3" + INDEX { hrStorageIndex } + ::= { hrStorageTable 1 } + +HrStorageEntry ::= SEQUENCE { + hrStorageIndex Integer32, + hrStorageType AutonomousType, + hrStorageDescr DisplayString, + hrStorageAllocationUnits Integer32, + hrStorageSize Integer32, + hrStorageUsed Integer32, + hrStorageAllocationFailures Counter32 + } + +hrStorageIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unique value for each logical storage area + contained by the host." + ::= { hrStorageEntry 1 } + +hrStorageType OBJECT-TYPE + SYNTAX AutonomousType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of storage represented by this entry." + ::= { hrStorageEntry 2 } + +hrStorageDescr OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A description of the type and instance of the storage + described by this entry." + ::= { hrStorageEntry 3 } + +hrStorageAllocationUnits OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + UNITS "Bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The size, in bytes, of the data objects allocated + from this pool. If this entry is monitoring sectors, + blocks, buffers, or packets, for example, this number + will commonly be greater than one. Otherwise this + number will typically be one." + ::= { hrStorageEntry 4 } + +hrStorageSize OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The size of the storage represented by this entry, in + units of hrStorageAllocationUnits. This object is + writable to allow remote configuration of the size of + the storage area in those cases where such an + operation makes sense and is possible on the + underlying system. For example, the amount of main + memory allocated to a buffer pool might be modified or + the amount of disk space allocated to virtual memory + might be modified." + ::= { hrStorageEntry 5 } + +hrStorageUsed OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of the storage represented by this entry + that is allocated, in units of + hrStorageAllocationUnits." + ::= { hrStorageEntry 6 } + +hrStorageAllocationFailures OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of requests for storage represented by + this entry that could not be honored due to not enough + storage. It should be noted that as this object has a + SYNTAX of Counter32, that it does not have a defined + initial value. However, it is recommended that this + object be initialized to zero, even though management + stations must not depend on such an initialization." + ::= { hrStorageEntry 7 } + +-- The Host Resources Device Group +-- +-- The device group is useful for identifying and diagnosing the +-- devices on a system. The hrDeviceTable contains common +-- information for any type of device. In addition, some devices +-- have device-specific tables for more detailed information. More +-- such tables may be defined in the future for other device types. + +-- Registration point for device types, for use with hrDeviceType. + +-- These are defined in the HOST-RESOURCES-TYPES module. +hrDeviceTypes OBJECT IDENTIFIER ::= { hrDevice 1 } + +hrDeviceTable OBJECT-TYPE + SYNTAX SEQUENCE OF HrDeviceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table of devices contained by the + host." + ::= { hrDevice 2 } + +hrDeviceEntry OBJECT-TYPE + SYNTAX HrDeviceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A (conceptual) entry for one device contained by the + host. As an example, an instance of the hrDeviceType + object might be named hrDeviceType.3" + INDEX { hrDeviceIndex } + ::= { hrDeviceTable 1 } + +HrDeviceEntry ::= SEQUENCE { + hrDeviceIndex Integer32, + hrDeviceType AutonomousType, + hrDeviceDescr DisplayString, + hrDeviceID ProductID, + hrDeviceStatus INTEGER, + hrDeviceErrors Counter32 + } + +hrDeviceIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unique value for each device contained by the host. + The value for each device must remain constant at + least from one re-initialization of the agent to the + next re-initialization." + ::= { hrDeviceEntry 1 } + +hrDeviceType OBJECT-TYPE + SYNTAX AutonomousType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An indication of the type of device. + + If this value is + `hrDeviceProcessor { hrDeviceTypes 3 }' then an entry + exists in the hrProcessorTable which corresponds to + this device. + + If this value is + `hrDeviceNetwork { hrDeviceTypes 4 }', then an entry + exists in the hrNetworkTable which corresponds to this + device. + + If this value is + `hrDevicePrinter { hrDeviceTypes 5 }', then an entry + exists in the hrPrinterTable which corresponds to this + device. + + If this value is + `hrDeviceDiskStorage { hrDeviceTypes 6 }', then an + entry exists in the hrDiskStorageTable which + corresponds to this device." + ::= { hrDeviceEntry 2 } + +hrDeviceDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A textual description of this device, including the + device's manufacturer and revision, and optionally, + its serial number." + ::= { hrDeviceEntry 3 } + +hrDeviceID OBJECT-TYPE + SYNTAX ProductID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The product ID for this device." + ::= { hrDeviceEntry 4 } + +hrDeviceStatus OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + running(2), + warning(3), + testing(4), + down(5) + + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current operational state of the device described + by this row of the table. A value unknown(1) + indicates that the current state of the device is + unknown. running(2) indicates that the device is up + and running and that no unusual error conditions are + known. The warning(3) state indicates that agent has + been informed of an unusual error condition by the + operational software (e.g., a disk device driver) but + that the device is still 'operational'. An example + would be a high number of soft errors on a disk. A + value of testing(4), indicates that the device is not + available for use because it is in the testing state. + The state of down(5) is used only when the agent has + been informed that the device is not available for any + use." + ::= { hrDeviceEntry 5 } + +hrDeviceErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of errors detected on this device. It + should be noted that as this object has a SYNTAX of + Counter32, that it does not have a defined initial + value. However, it is recommended that this object be + initialized to zero, even though management stations + must not depend on such an initialization." + ::= { hrDeviceEntry 6 } + +hrProcessorTable OBJECT-TYPE + SYNTAX SEQUENCE OF HrProcessorEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table of processors contained by the + host. + + Note that this table is potentially sparse: a + (conceptual) entry exists only if the correspondent + value of the hrDeviceType object is + `hrDeviceProcessor'." + ::= { hrDevice 3 } + +hrProcessorEntry OBJECT-TYPE + SYNTAX HrProcessorEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A (conceptual) entry for one processor contained by + the host. The hrDeviceIndex in the index represents + the entry in the hrDeviceTable that corresponds to the + hrProcessorEntry. + + As an example of how objects in this table are named, + an instance of the hrProcessorFrwID object might be + named hrProcessorFrwID.3" + INDEX { hrDeviceIndex } + ::= { hrProcessorTable 1 } + +HrProcessorEntry ::= SEQUENCE { + hrProcessorFrwID ProductID, + hrProcessorLoad Integer32 + } + +hrProcessorFrwID OBJECT-TYPE + SYNTAX ProductID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The product ID of the firmware associated with the + processor." + ::= { hrProcessorEntry 1 } + +hrProcessorLoad OBJECT-TYPE + SYNTAX Integer32 (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average, over the last minute, of the percentage + of time that this processor was not idle. + Implementations may approximate this one minute + smoothing period if necessary." + ::= { hrProcessorEntry 2 } + +hrNetworkTable OBJECT-TYPE + SYNTAX SEQUENCE OF HrNetworkEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table of network devices contained + by the host. + + Note that this table is potentially sparse: a + (conceptual) entry exists only if the correspondent + value of the hrDeviceType object is + `hrDeviceNetwork'." + ::= { hrDevice 4 } + +hrNetworkEntry OBJECT-TYPE + SYNTAX HrNetworkEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A (conceptual) entry for one network device contained + by the host. The hrDeviceIndex in the index + represents the entry in the hrDeviceTable that + corresponds to the hrNetworkEntry. + + As an example of how objects in this table are named, + an instance of the hrNetworkIfIndex object might be + named hrNetworkIfIndex.3" + INDEX { hrDeviceIndex } + ::= { hrNetworkTable 1 } + +HrNetworkEntry ::= SEQUENCE { + hrNetworkIfIndex InterfaceIndexOrZero + } + +hrNetworkIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of ifIndex which corresponds to this + network device. If this device is not represented in + the ifTable, then this value shall be zero." + ::= { hrNetworkEntry 1 } + +hrPrinterTable OBJECT-TYPE + SYNTAX SEQUENCE OF HrPrinterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table of printers local to the host. + + Note that this table is potentially sparse: a + (conceptual) entry exists only if the correspondent + value of the hrDeviceType object is + `hrDevicePrinter'." + ::= { hrDevice 5 } + +hrPrinterEntry OBJECT-TYPE + SYNTAX HrPrinterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A (conceptual) entry for one printer local to the + host. The hrDeviceIndex in the index represents the + entry in the hrDeviceTable that corresponds to the + hrPrinterEntry. + + As an example of how objects in this table are named, + an instance of the hrPrinterStatus object might be + named hrPrinterStatus.3" + INDEX { hrDeviceIndex } + ::= { hrPrinterTable 1 } + +HrPrinterEntry ::= SEQUENCE { + hrPrinterStatus INTEGER, + hrPrinterDetectedErrorState OCTET STRING + } + +hrPrinterStatus OBJECT-TYPE + SYNTAX INTEGER { + other(1), + unknown(2), + idle(3), + printing(4), + warmup(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current status of this printer device." + ::= { hrPrinterEntry 1 } + +hrPrinterDetectedErrorState OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents any error conditions detected + by the printer. The error conditions are encoded as + bits in an octet string, with the following + definitions: + + Condition Bit # + + lowPaper 0 + + noPaper 1 + lowToner 2 + noToner 3 + doorOpen 4 + jammed 5 + offline 6 + serviceRequested 7 + inputTrayMissing 8 + outputTrayMissing 9 + markerSupplyMissing 10 + outputNearFull 11 + outputFull 12 + inputTrayEmpty 13 + overduePreventMaint 14 + + Bits are numbered starting with the most significant + bit of the first byte being bit 0, the least + significant bit of the first byte being bit 7, the + most significant bit of the second byte being bit 8, + and so on. A one bit encodes that the condition was + detected, while a zero bit encodes that the condition + was not detected. + + This object is useful for alerting an operator to + specific warning or error conditions that may occur, + especially those requiring human intervention." + ::= { hrPrinterEntry 2 } + +hrDiskStorageTable OBJECT-TYPE + SYNTAX SEQUENCE OF HrDiskStorageEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table of long-term storage devices + contained by the host. In particular, disk devices + accessed remotely over a network are not included + here. + + Note that this table is potentially sparse: a + (conceptual) entry exists only if the correspondent + value of the hrDeviceType object is + `hrDeviceDiskStorage'." + ::= { hrDevice 6 } + +hrDiskStorageEntry OBJECT-TYPE + SYNTAX HrDiskStorageEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A (conceptual) entry for one long-term storage device + contained by the host. The hrDeviceIndex in the index + represents the entry in the hrDeviceTable that + corresponds to the hrDiskStorageEntry. As an example, + an instance of the hrDiskStorageCapacity object might + be named hrDiskStorageCapacity.3" + INDEX { hrDeviceIndex } + ::= { hrDiskStorageTable 1 } + +HrDiskStorageEntry ::= SEQUENCE { + hrDiskStorageAccess INTEGER, + hrDiskStorageMedia INTEGER, + hrDiskStorageRemoveble TruthValue, + hrDiskStorageCapacity KBytes + } + +hrDiskStorageAccess OBJECT-TYPE + SYNTAX INTEGER { + readWrite(1), + readOnly(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An indication if this long-term storage device is + readable and writable or only readable. This should + reflect the media type, any write-protect mechanism, + and any device configuration that affects the entire + device." + ::= { hrDiskStorageEntry 1 } + +hrDiskStorageMedia OBJECT-TYPE + SYNTAX INTEGER { + other(1), + unknown(2), + hardDisk(3), + floppyDisk(4), + opticalDiskROM(5), + opticalDiskWORM(6), -- Write Once Read Many + opticalDiskRW(7), + ramDisk(8) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An indication of the type of media used in this long- + term storage device." + ::= { hrDiskStorageEntry 2 } + +hrDiskStorageRemoveble OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Denotes whether or not the disk media may be removed + from the drive." + ::= { hrDiskStorageEntry 3 } + +hrDiskStorageCapacity OBJECT-TYPE + SYNTAX KBytes + UNITS "KBytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total size for this long-term storage device. If + the media is removable and is currently removed, this + value should be zero." + ::= { hrDiskStorageEntry 4 } + +hrPartitionTable OBJECT-TYPE + SYNTAX SEQUENCE OF HrPartitionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table of partitions for long-term + storage devices contained by the host. In particular, + partitions accessed remotely over a network are not + included here." + ::= { hrDevice 7 } + +hrPartitionEntry OBJECT-TYPE + SYNTAX HrPartitionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A (conceptual) entry for one partition. The + hrDeviceIndex in the index represents the entry in the + hrDeviceTable that corresponds to the + hrPartitionEntry. + + As an example of how objects in this table are named, + an instance of the hrPartitionSize object might be + named hrPartitionSize.3.1" + INDEX { hrDeviceIndex, hrPartitionIndex } + ::= { hrPartitionTable 1 } + +HrPartitionEntry ::= SEQUENCE { + hrPartitionIndex Integer32, + hrPartitionLabel InternationalDisplayString, + hrPartitionID OCTET STRING, + hrPartitionSize KBytes, + hrPartitionFSIndex Integer32 + } + +hrPartitionIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unique value for each partition on this long-term + storage device. The value for each long-term storage + device must remain constant at least from one re- + initialization of the agent to the next re- + initialization." + ::= { hrPartitionEntry 1 } + +hrPartitionLabel OBJECT-TYPE + SYNTAX InternationalDisplayString (SIZE (0..128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A textual description of this partition." + ::= { hrPartitionEntry 2 } + +hrPartitionID OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A descriptor which uniquely represents this partition + to the responsible operating system. On some systems, + this might take on a binary representation." + ::= { hrPartitionEntry 3 } + +hrPartitionSize OBJECT-TYPE + SYNTAX KBytes + UNITS "KBytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The size of this partition." + ::= { hrPartitionEntry 4 } + +hrPartitionFSIndex OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the file system mounted on this + partition. If no file system is mounted on this + partition, then this value shall be zero. Note that + multiple partitions may point to one file system, + denoting that that file system resides on those + partitions. Multiple file systems may not reside on + one partition." + ::= { hrPartitionEntry 5 } + +-- The File System Table + +-- Registration point for popular File System types, +-- for use with hrFSType. These are defined in the +-- HOST-RESOURCES-TYPES module. +hrFSTypes OBJECT IDENTIFIER ::= { hrDevice 9 } + +hrFSTable OBJECT-TYPE + SYNTAX SEQUENCE OF HrFSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table of file systems local to this + host or remotely mounted from a file server. File + systems that are in only one user's environment on a + multi-user system will not be included in this table." + ::= { hrDevice 8 } + +hrFSEntry OBJECT-TYPE + SYNTAX HrFSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A (conceptual) entry for one file system local to + this host or remotely mounted from a file server. + File systems that are in only one user's environment + on a multi-user system will not be included in this + table. + + As an example of how objects in this table are named, + an instance of the hrFSMountPoint object might be + named hrFSMountPoint.3" + INDEX { hrFSIndex } + ::= { hrFSTable 1 } + +HrFSEntry ::= SEQUENCE { + hrFSIndex Integer32, + hrFSMountPoint InternationalDisplayString, + hrFSRemoteMountPoint InternationalDisplayString, + hrFSType AutonomousType, + hrFSAccess INTEGER, + hrFSBootable TruthValue, + hrFSStorageIndex Integer32, + hrFSLastFullBackupDate DateAndTime, + hrFSLastPartialBackupDate DateAndTime + } + +hrFSIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unique value for each file system local to this + host. The value for each file system must remain + constant at least from one re-initialization of the + agent to the next re-initialization." + ::= { hrFSEntry 1 } + +hrFSMountPoint OBJECT-TYPE + SYNTAX InternationalDisplayString (SIZE(0..128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The path name of the root of this file system." + ::= { hrFSEntry 2 } + +hrFSRemoteMountPoint OBJECT-TYPE + SYNTAX InternationalDisplayString (SIZE(0..128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A description of the name and/or address of the + server that this file system is mounted from. This + may also include parameters such as the mount point on + the remote file system. If this is not a remote file + system, this string should have a length of zero." + ::= { hrFSEntry 3 } + +hrFSType OBJECT-TYPE + SYNTAX AutonomousType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the type of this + file system." + ::= { hrFSEntry 4 } + +hrFSAccess OBJECT-TYPE + SYNTAX INTEGER { + readWrite(1), + readOnly(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An indication if this file system is logically + configured by the operating system to be readable and + writable or only readable. This does not represent + any local access-control policy, except one that is + applied to the file system as a whole." + ::= { hrFSEntry 5 } + +hrFSBootable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A flag indicating whether this file system is + bootable." + ::= { hrFSEntry 6 } + +hrFSStorageIndex OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the hrStorageEntry that represents + information about this file system. If there is no + such information available, then this value shall be + zero. The relevant storage entry will be useful in + tracking the percent usage of this file system and + diagnosing errors that may occur when it runs out of + space." + ::= { hrFSEntry 7 } + +hrFSLastFullBackupDate OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The last date at which this complete file system was + + copied to another storage device for backup. This + information is useful for ensuring that backups are + being performed regularly. + + If this information is not known, then this variable + shall have the value corresponding to January 1, year + 0000, 00:00:00.0, which is encoded as + (hex)'00 00 01 01 00 00 00 00'." + ::= { hrFSEntry 8 } + +hrFSLastPartialBackupDate OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The last date at which a portion of this file system + was copied to another storage device for backup. This + information is useful for ensuring that backups are + being performed regularly. + + If this information is not known, then this variable + shall have the value corresponding to January 1, year + 0000, 00:00:00.0, which is encoded as + (hex)'00 00 01 01 00 00 00 00'." + ::= { hrFSEntry 9 } + +-- The Host Resources Running Software Group +-- +-- The hrSWRunTable contains an entry for each distinct piece of +-- software that is running or loaded into physical or virtual +-- memory in preparation for running. This includes the host's +-- operating system, device drivers, and applications. + +hrSWOSIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the hrSWRunIndex for the hrSWRunEntry + that represents the primary operating system running + on this host. This object is useful for quickly and + uniquely identifying that primary operating system." + ::= { hrSWRun 1 } + +hrSWRunTable OBJECT-TYPE + SYNTAX SEQUENCE OF HrSWRunEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table of software running on the + host." + ::= { hrSWRun 2 } + +hrSWRunEntry OBJECT-TYPE + SYNTAX HrSWRunEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A (conceptual) entry for one piece of software + running on the host Note that because the installed + software table only contains information for software + stored locally on this host, not every piece of + running software will be found in the installed + software table. This is true of software that was + loaded and run from a non-local source, such as a + network-mounted file system. + + As an example of how objects in this table are named, + an instance of the hrSWRunName object might be named + hrSWRunName.1287" + INDEX { hrSWRunIndex } + ::= { hrSWRunTable 1 } + +HrSWRunEntry ::= SEQUENCE { + hrSWRunIndex Integer32, + hrSWRunName InternationalDisplayString, + hrSWRunID ProductID, + hrSWRunPath InternationalDisplayString, + hrSWRunParameters InternationalDisplayString, + hrSWRunType INTEGER, + hrSWRunStatus INTEGER + } + +hrSWRunIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unique value for each piece of software running on + the host. Wherever possible, this should be the + system's native, unique identification number." + ::= { hrSWRunEntry 1 } + +hrSWRunName OBJECT-TYPE + SYNTAX InternationalDisplayString (SIZE (0..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A textual description of this running piece of + software, including the manufacturer, revision, and + the name by which it is commonly known. If this + software was installed locally, this should be the + same string as used in the corresponding + hrSWInstalledName." + ::= { hrSWRunEntry 2 } + +hrSWRunID OBJECT-TYPE + SYNTAX ProductID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The product ID of this running piece of software." + ::= { hrSWRunEntry 3 } + +hrSWRunPath OBJECT-TYPE + SYNTAX InternationalDisplayString (SIZE(0..128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A description of the location on long-term storage + (e.g. a disk drive) from which this software was + loaded." + ::= { hrSWRunEntry 4 } + +hrSWRunParameters OBJECT-TYPE + SYNTAX InternationalDisplayString (SIZE(0..128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A description of the parameters supplied to this + software when it was initially loaded." + ::= { hrSWRunEntry 5 } + +hrSWRunType OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + operatingSystem(2), + deviceDriver(3), + application(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of this software." + ::= { hrSWRunEntry 6 } + +hrSWRunStatus OBJECT-TYPE + SYNTAX INTEGER { + running(1), + runnable(2), -- waiting for resource + -- (i.e., CPU, memory, IO) + notRunnable(3), -- loaded but waiting for event + invalid(4) -- not loaded + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The status of this running piece of software. + Setting this value to invalid(4) shall cause this + software to stop running and to be unloaded. Sets to + other values are not valid." + ::= { hrSWRunEntry 7 } + +-- The Host Resources Running Software Performance Group +-- +-- The hrSWRunPerfTable contains an entry corresponding to +-- each entry in the hrSWRunTable. + +hrSWRunPerfTable OBJECT-TYPE + SYNTAX SEQUENCE OF HrSWRunPerfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table of running software + performance metrics." + ::= { hrSWRunPerf 1 } + +hrSWRunPerfEntry OBJECT-TYPE + SYNTAX HrSWRunPerfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A (conceptual) entry containing software performance + metrics. As an example, an instance of the + hrSWRunPerfCPU object might be named + hrSWRunPerfCPU.1287" + AUGMENTS { hrSWRunEntry } -- This table augments information in + -- the hrSWRunTable. + ::= { hrSWRunPerfTable 1 } + +HrSWRunPerfEntry ::= SEQUENCE { + hrSWRunPerfCPU Integer32, + hrSWRunPerfMem KBytes +} + +hrSWRunPerfCPU OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of centi-seconds of the total system's CPU + resources consumed by this process. Note that on a + multi-processor system, this value may increment by + more than one centi-second in one centi-second of real + (wall clock) time." + ::= { hrSWRunPerfEntry 1 } + +hrSWRunPerfMem OBJECT-TYPE + SYNTAX KBytes + UNITS "KBytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total amount of real system memory allocated to + this process." + ::= { hrSWRunPerfEntry 2 } + +-- The Host Resources Installed Software Group +-- +-- The hrSWInstalledTable contains an entry for each piece +-- of software installed in long-term storage (e.g. a disk +-- drive) locally on this host. Note that this does not +-- include software loadable remotely from a network +-- server. +-- +-- Different implementations may track software in varying +-- ways. For example, while some implementations may track +-- executable files as distinct pieces of software, other +-- implementations may use other strategies such as keeping +-- track of software "packages" (e.g., related groups of files) +-- or keeping track of system or application "patches". +-- +-- This table is useful for identifying and inventorying +-- software on a host and for diagnosing incompatibility +-- and version mismatch problems between various pieces +-- of hardware and software. + +hrSWInstalledLastChange OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when an entry in the + hrSWInstalledTable was last added, renamed, or + deleted. Because this table is likely to contain many + entries, polling of this object allows a management + station to determine when re-downloading of the table + might be useful." + ::= { hrSWInstalled 1 } + +hrSWInstalledLastUpdateTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when the hrSWInstalledTable + was last completely updated. Because caching of this + data will be a popular implementation strategy, + retrieval of this object allows a management station + to obtain a guarantee that no data in this table is + older than the indicated time." + ::= { hrSWInstalled 2 } + +hrSWInstalledTable OBJECT-TYPE + SYNTAX SEQUENCE OF HrSWInstalledEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table of software installed on this + host." + ::= { hrSWInstalled 3 } + +hrSWInstalledEntry OBJECT-TYPE + SYNTAX HrSWInstalledEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A (conceptual) entry for a piece of software + installed on this host. + + As an example of how objects in this table are named, + an instance of the hrSWInstalledName object might be + named hrSWInstalledName.96" + INDEX { hrSWInstalledIndex } + ::= { hrSWInstalledTable 1 } + +HrSWInstalledEntry ::= SEQUENCE { + hrSWInstalledIndex Integer32, + hrSWInstalledName InternationalDisplayString, + hrSWInstalledID ProductID, + hrSWInstalledType INTEGER, + hrSWInstalledDate DateAndTime +} + +hrSWInstalledIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unique value for each piece of software installed + on the host. This value shall be in the range from 1 + to the number of pieces of software installed on the + host." + ::= { hrSWInstalledEntry 1 } + +hrSWInstalledName OBJECT-TYPE + SYNTAX InternationalDisplayString (SIZE (0..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A textual description of this installed piece of + software, including the manufacturer, revision, the + name by which it is commonly known, and optionally, + its serial number." + ::= { hrSWInstalledEntry 2 } + +hrSWInstalledID OBJECT-TYPE + SYNTAX ProductID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The product ID of this installed piece of software." + ::= { hrSWInstalledEntry 3 } + +hrSWInstalledType OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + operatingSystem(2), + deviceDriver(3), + application(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of this software." + ::= { hrSWInstalledEntry 4 } + +hrSWInstalledDate OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The last-modification date of this application as it + would appear in a directory listing. + + If this information is not known, then this variable + shall have the value corresponding to January 1, year + 0000, 00:00:00.0, which is encoded as + (hex)'00 00 01 01 00 00 00 00'." + ::= { hrSWInstalledEntry 5 } + +-- Conformance information + +hrMIBCompliances OBJECT IDENTIFIER ::= { hrMIBAdminInfo 2 } +hrMIBGroups OBJECT IDENTIFIER ::= { hrMIBAdminInfo 3 } + +-- Compliance Statements +hrMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The requirements for conformance to the Host Resources MIB." + MODULE -- this module + MANDATORY-GROUPS { hrSystemGroup, hrStorageGroup, + hrDeviceGroup } + + OBJECT hrSystemDate + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT hrSystemInitialLoadDevice + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT hrSystemInitialLoadParameters + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT hrStorageSize + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT hrFSLastFullBackupDate + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT hrFSLastPartialBackupDate + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + GROUP hrSWRunGroup + DESCRIPTION + "The Running Software Group. Implementation + of this group is mandatory only when the + hrSWRunPerfGroup is implemented." + + OBJECT hrSWRunStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + GROUP hrSWRunPerfGroup + DESCRIPTION + "The Running Software Performance Group. + Implementation of this group is at the discretion + of the implementor." + + GROUP hrSWInstalledGroup + DESCRIPTION + "The Installed Software Group. + Implementation of this group is at the discretion + of the implementor." + ::= { hrMIBCompliances 1 } + + hrSystemGroup OBJECT-GROUP + OBJECTS { + hrSystemUptime, hrSystemDate, + hrSystemInitialLoadDevice, + hrSystemInitialLoadParameters, + hrSystemNumUsers, hrSystemProcesses, + hrSystemMaxProcesses + } + STATUS current + DESCRIPTION + "The Host Resources System Group." + ::= { hrMIBGroups 1 } + + hrStorageGroup OBJECT-GROUP + OBJECTS { + hrMemorySize, hrStorageIndex, hrStorageType, + hrStorageDescr, hrStorageAllocationUnits, + hrStorageSize, hrStorageUsed, + hrStorageAllocationFailures + } + STATUS current + DESCRIPTION + "The Host Resources Storage Group." + ::= { hrMIBGroups 2 } + + hrDeviceGroup OBJECT-GROUP + OBJECTS { + hrDeviceIndex, hrDeviceType, hrDeviceDescr, + hrDeviceID, hrDeviceStatus, hrDeviceErrors, + hrProcessorFrwID, hrProcessorLoad, + hrNetworkIfIndex, hrPrinterStatus, + hrPrinterDetectedErrorState, + hrDiskStorageAccess, hrDiskStorageMedia, + hrDiskStorageRemoveble, hrDiskStorageCapacity, + hrPartitionIndex, hrPartitionLabel, + hrPartitionID, hrPartitionSize, + hrPartitionFSIndex, hrFSIndex, hrFSMountPoint, + hrFSRemoteMountPoint, hrFSType, hrFSAccess, + hrFSBootable, hrFSStorageIndex, + hrFSLastFullBackupDate, + hrFSLastPartialBackupDate + } + STATUS current + DESCRIPTION + "The Host Resources Device Group." + ::= { hrMIBGroups 3 } + + hrSWRunGroup OBJECT-GROUP + OBJECTS { + hrSWOSIndex, hrSWRunIndex, hrSWRunName, + hrSWRunID, hrSWRunPath, hrSWRunParameters, + hrSWRunType, hrSWRunStatus + } + STATUS current + DESCRIPTION + "The Host Resources Running Software Group." + ::= { hrMIBGroups 4 } + + hrSWRunPerfGroup OBJECT-GROUP + OBJECTS { hrSWRunPerfCPU, hrSWRunPerfMem } + STATUS current + DESCRIPTION + "The Host Resources Running Software + Performance Group." + ::= { hrMIBGroups 5 } + + hrSWInstalledGroup OBJECT-GROUP + OBJECTS { + hrSWInstalledLastChange, + hrSWInstalledLastUpdateTime, + hrSWInstalledIndex, hrSWInstalledName, + hrSWInstalledID, hrSWInstalledType, + hrSWInstalledDate + } + STATUS current + DESCRIPTION + "The Host Resources Installed Software Group." + ::= { hrMIBGroups 6 } + +END diff --git a/RFC/IANA-ADDRESS-FAMILY-NUMBERS-mib.mib b/RFC/IANA-ADDRESS-FAMILY-NUMBERS-mib.mib new file mode 100644 index 0000000..2615f03 --- /dev/null +++ b/RFC/IANA-ADDRESS-FAMILY-NUMBERS-mib.mib @@ -0,0 +1,247 @@ +IANA-ADDRESS-FAMILY-NUMBERS-MIB + +DEFINITIONS ::= BEGIN + + + IMPORTS + MODULE-IDENTITY, + mib-2 + FROM SNMPv2-SMI + + + TEXTUAL-CONVENTION + FROM SNMPv2-TC; + + + + ianaAddressFamilyNumbers MODULE-IDENTITY + + LAST-UPDATED "200203140000Z" -- March 14, 2002 + + ORGANIZATION "IANA" + + CONTACT-INFO + + "Postal: Internet Assigned Numbers Authority + + Internet Corporation for Assigned Names + + and Numbers + + + 4676 Admiralty Way, Suite 330 + + Marina del Rey, CA 90292-6601 + + USA + + Tel: +1 310-823-9358 + + E-Mail: iana&iana.org" + + + DESCRIPTION + + + "The MIB module defines the AddressFamilyNumbers + + textual convention." + + + + -- revision history + + + + REVISION "200203140000Z" -- March 14, 2002 + + DESCRIPTION + + "AddressFamilyNumbers assignment 22 to + + fibreChannelWWPN. AddressFamilyNumbers + + assignment 23 to fibreChannelWWNN. + + AddressFamilyNumers assignment 24 to gwid." + + + + REVISION "200009080000Z" -- September 8, 2000 + + DESCRIPTION "AddressFamilyNumbers assignment 19 to xtpOverIpv4. + + AddressFamilyNumbers assignment 20 to xtpOverIpv6. + + AddressFamilyNumbers assignment 21 to xtpNativeModeXTP." + + + + REVISION "200003010000Z" -- March 1, 2000 + + DESCRIPTION "AddressFamilyNumbers assignment 17 to distinguishedName. + + AddressFamilyNumbers assignment 18 to asNumber." + + + + REVISION "200002040000Z" -- February 4, 2000 + + DESCRIPTION "AddressFamilyNumbers assignment 16 to dns." + + + + REVISION "9908260000Z" -- August 26, 1999 + + DESCRIPTION "Initial version, published as RFC 2677." + + + ::= { mib-2 72 } + + + +AddressFamilyNumbers ::= TEXTUAL-CONVENTION + + STATUS current + + DESCRIPTION + + "The definition of this textual convention with the + + addition of newly assigned values is published + + periodically by the IANA, in either the Assigned + + Numbers RFC, or some derivative of it specific to + + Internet Network Management number assignments. + + + (The latest arrangements can be obtained by + + contacting the IANA.) + + + + The enumerations are described as: + + + other(0), -- none of the following + + ipV4(1), -- IP Version 4 + + ipV6(2), -- IP Version 6 + + nsap(3), -- NSAP + + hdlc(4), -- (8-bit multidrop) + + bbn1822(5), + + all802(6), -- (includes all 802 media + + -- plus Ethernet 'canonical format') + + e163(7), + + e164(8), -- (SMDS, Frame Relay, ATM) + + f69(9), -- (Telex) + + x121(10), -- (X.25, Frame Relay) + + ipx(11), -- IPX (Internet Protocol Exchange) + + appleTalk(12), -- Apple Talk + + decnetIV(13), -- DEC Net Phase IV + + banyanVines(14), -- Banyan Vines + + e164withNsap(15), + -- (E.164 with NSAP format subaddress) + + dns(16), -- (Domain Name System) + + distinguishedName(17), -- (Distinguished Name, per X.500) + + asNumber(18), -- (16-bit quantity, per the AS number space) + + xtpOverIpv4(19), -- XTP over IP version 4 + + xtpOverIpv6(20), -- XTP over IP version 6 + + xtpNativeModeXTP(21), -- XTP native mode XTP + + fibreChannelWWPN(22), -- Fibre Channel World-Wide Port Name + + fibreChannelWWNN(23), -- Fibre Channel World-Wide Node Name + + gwid(24), -- Gateway Identifier + + afi(25), -- AFI for L2VPN information + + reserved(65535) + + + + Requests for new values should be made to IANA via + + email (iana&iana.org)." + + + SYNTAX INTEGER { + + other(0), + + ipV4(1), + + ipV6(2), + + nsap(3), + + hdlc(4), + + bbn1822(5), + + all802(6), + + e163(7), + + e164(8), + + f69(9), + + x121(10), + + ipx(11), + + appleTalk(12), + decnetIV(13), + + banyanVines(14), + e164withNsap(15), + + dns(16), + + distinguishedName(17), -- (Distinguished Name, per X.500) + + asNumber(18), -- (16-bit quantity, per the AS number space) + + xtpOverIpv4(19), + + xtpOverIpv6(20), + + xtpNativeModeXTP(21), + + fibreChannelWWPN(22), + fibreChannelWWNN(23), + + gwid(24), + afi(25), + + reserved(65535) + } + + +END diff --git a/RFC/IANA-CHARSET-MIB.mib b/RFC/IANA-CHARSET-MIB.mib new file mode 100644 index 0000000..f831049 --- /dev/null +++ b/RFC/IANA-CHARSET-MIB.mib @@ -0,0 +1,346 @@ +IANA-CHARSET-MIB DEFINITIONS ::= BEGIN +-- http://www.iana.org/assignments/ianacharset-mib + +IMPORTS + MODULE-IDENTITY, + mib-2 + FROM SNMPv2-SMI -- [RFC2578] + TEXTUAL-CONVENTION + FROM SNMPv2-TC; -- [RFC2579] + +ianaCharsetMIB MODULE-IDENTITY + LAST-UPDATED "200705140000Z" + ORGANIZATION "IANA" + CONTACT-INFO " Internet Assigned Numbers Authority + + Postal: ICANN + 4676 Admiralty Way, Suite 330 + Marina del Rey, CA 90292 + + Tel: +1 310 823 9358 + E-Mail: iana&iana.org" + + DESCRIPTION "This MIB module defines the IANACharset + TEXTUAL-CONVENTION. The IANACharset TC is used to + specify the encoding of string objects defined in + a MIB. + + Each version of this MIB will be released based on + the IANA Charset Registry file (see RFC 2978) at + http://www.iana.org/assignments/character-sets. + + Note: The IANACharset TC, originally defined in + RFC 1759, was inaccurately named CodedCharSet. + + Note: Best practice is to define new MIB string + objects with invariant UTF-8 (RFC 3629) syntax + using the SnmpAdminString TC (defined in RFC 3411) + in accordance with IETF Policy on Character Sets and + Languages (RFC 2277). + + Copyright (C) The Internet Society (2004). The + initial version of this MIB module was published + in RFC 3808; for full legal notices see the RFC + itself. Supplementary information may be + available on + http://www.ietf.org/copyrights/ianamib.html." + + -- revision history + + REVISION "200705140000Z" + DESCRIPTION "Registration of new charset 2107." + + REVISION "200612070000Z" + DESCRIPTION "Registration of new charsets numbered 118, 119, + and 2106." + + REVISION "200406080000Z" + DESCRIPTION "Original version transferred from Printer MIB, + generated from the IANA maintained assignments + http://www.iana.org/assignments/character-sets." + + ::= { mib-2 106 } + +IANACharset ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Specifies an IANA registered 'charset' - coded character set + (CCS) plus optional character encoding scheme (CES) - terms + defined in 'IANA Charset Registration Procedures' (RFC 2978). + + Objects of this syntax are used to specify the encoding for + string objects defined in one or more MIBs. For example, the + prtLocalizationCharacterSet, prtInterpreterDefaultCharSetIn, and + prtInterpreterDefaultCharSetOut objects defined in Printer MIB. + + The current list of 'charset' names and enumerated values + is contained in the IANA Character Set Registry at: + + http://www.iana.org/assignments/character-sets + + Enum names are derived from the IANA Charset Registry 'Alias' + fields that begin with 'cs' (for character set). + Enum values are derived from the parallel 'MIBenum' fields." + SYNTAX INTEGER { + other(1), -- used if the designated + -- character set is not currently + -- registered by IANA + unknown(2), -- used as a default value + csASCII(3), + csISOLatin1(4), + csISOLatin2(5), + csISOLatin3(6), + csISOLatin4(7), + csISOLatinCyrillic(8), + csISOLatinArabic(9), + csISOLatinGreek(10), + csISOLatinHebrew(11), + csISOLatin5(12), + csISOLatin6(13), + csISOTextComm(14), + csHalfWidthKatakana(15), + csJISEncoding(16), + csShiftJIS(17), + csEUCPkdFmtJapanese(18), + csEUCFixWidJapanese(19), + csISO4UnitedKingdom(20), + csISO11SwedishForNames(21), + csISO15Italian(22), + csISO17Spanish(23), + csISO21German(24), + csISO60DanishNorwegian(25), + csISO69French(26), + csISO10646UTF1(27), + csISO646basic1983(28), + csINVARIANT(29), + csISO2IntlRefVersion(30), + csNATSSEFI(31), + csNATSSEFIADD(32), + csNATSDANO(33), + csNATSDANOADD(34), + csISO10Swedish(35), + csKSC56011987(36), + csISO2022KR(37), + csEUCKR(38), + csISO2022JP(39), + csISO2022JP2(40), + csISO13JISC6220jp(41), + csISO14JISC6220ro(42), + csISO16Portuguese(43), + csISO18Greek7Old(44), + csISO19LatinGreek(45), + csISO25French(46), + csISO27LatinGreek1(47), + csISO5427Cyrillic(48), + csISO42JISC62261978(49), + csISO47BSViewdata(50), + csISO49INIS(51), + csISO50INIS8(52), + csISO51INISCyrillic(53), + csISO54271981(54), + csISO5428Greek(55), + csISO57GB1988(56), + csISO58GB231280(57), + csISO61Norwegian2(58), + csISO70VideotexSupp1(59), + csISO84Portuguese2(60), + csISO85Spanish2(61), + csISO86Hungarian(62), + csISO87JISX0208(63), + csISO88Greek7(64), + csISO89ASMO449(65), + csISO90(66), + csISO91JISC62291984a(67), + csISO92JISC62991984b(68), + csISO93JIS62291984badd(69), + csISO94JIS62291984hand(70), + csISO95JIS62291984handadd(71), + csISO96JISC62291984kana(72), + csISO2033(73), + csISO99NAPLPS(74), + csISO102T617bit(75), + csISO103T618bit(76), + csISO111ECMACyrillic(77), + csa71(78), + csa72(79), + csISO123CSAZ24341985gr(80), + csISO88596E(81), + csISO88596I(82), + csISO128T101G2(83), + csISO88598E(84), + csISO88598I(85), + csISO139CSN369103(86), + csISO141JUSIB1002(87), + csISO143IECP271(88), + csISO146Serbian(89), + csISO147Macedonian(90), + csISO150(91), + csISO151Cuba(92), + csISO6937Add(93), + csISO153GOST1976874(94), + csISO8859Supp(95), + csISO10367Box(96), + csISO158Lap(97), + csISO159JISX02121990(98), + csISO646Danish(99), + csUSDK(100), + csDKUS(101), + csKSC5636(102), + csUnicode11UTF7(103), + csISO2022CN(104), + csISO2022CNEXT(105), + csUTF8(106), + csISO885913(109), + csISO885914(110), + csISO885915(111), + csISO885916(112), + csGBK(113), + csGB18030(114), + csOSDEBCDICDF0415(115), + csOSDEBCDICDF03IRV(116), + csOSDEBCDICDF041(117), + csISO115481(118), + csKZ1048(119), + csUnicode(1000), + csUCS4(1001), + csUnicodeASCII(1002), + csUnicodeLatin1(1003), + csUnicodeIBM1261(1005), + csUnicodeIBM1268(1006), + csUnicodeIBM1276(1007), + csUnicodeIBM1264(1008), + csUnicodeIBM1265(1009), + csUnicode11(1010), + csSCSU(1011), + csUTF7(1012), + csUTF16BE(1013), + csUTF16LE(1014), + csUTF16(1015), + csCESU8(1016), + csUTF32(1017), + csUTF32BE(1018), + csUTF32LE(1019), + csBOCU1(1020), + csWindows30Latin1(2000), + csWindows31Latin1(2001), + csWindows31Latin2(2002), + csWindows31Latin5(2003), + csHPRoman8(2004), + csAdobeStandardEncoding(2005), + csVenturaUS(2006), + csVenturaInternational(2007), + csDECMCS(2008), + csPC850Multilingual(2009), + csPCp852(2010), + csPC8CodePage437(2011), + csPC8DanishNorwegian(2012), + csPC862LatinHebrew(2013), + csPC8Turkish(2014), + csIBMSymbols(2015), + csIBMThai(2016), + csHPLegal(2017), + csHPPiFont(2018), + csHPMath8(2019), + csHPPSMath(2020), + csHPDesktop(2021), + csVenturaMath(2022), + csMicrosoftPublishing(2023), + csWindows31J(2024), + csGB2312(2025), + csBig5(2026), + csMacintosh(2027), + csIBM037(2028), + csIBM038(2029), + csIBM273(2030), + csIBM274(2031), + csIBM275(2032), + csIBM277(2033), + csIBM278(2034), + csIBM280(2035), + csIBM281(2036), + csIBM284(2037), + csIBM285(2038), + csIBM290(2039), + csIBM297(2040), + csIBM420(2041), + csIBM423(2042), + csIBM424(2043), + csIBM500(2044), + csIBM851(2045), + csIBM855(2046), + csIBM857(2047), + csIBM860(2048), + csIBM861(2049), + csIBM863(2050), + csIBM864(2051), + csIBM865(2052), + csIBM868(2053), + csIBM869(2054), + csIBM870(2055), + csIBM871(2056), + csIBM880(2057), + csIBM891(2058), + csIBM903(2059), + csIBBM904(2060), + csIBM905(2061), + csIBM918(2062), + csIBM1026(2063), + csIBMEBCDICATDE(2064), + csEBCDICATDEA(2065), + csEBCDICCAFR(2066), + csEBCDICDKNO(2067), + csEBCDICDKNOA(2068), + csEBCDICFISE(2069), + csEBCDICFISEA(2070), + csEBCDICFR(2071), + csEBCDICIT(2072), + csEBCDICPT(2073), + csEBCDICES(2074), + csEBCDICESA(2075), + csEBCDICESS(2076), + csEBCDICUK(2077), + csEBCDICUS(2078), + csUnknown8BiT(2079), + csMnemonic(2080), + csMnem(2081), + csVISCII(2082), + csVIQR(2083), + csKOI8R(2084), + csHZGB2312(2085), + csIBM866(2086), + csPC775Baltic(2087), + csKOI8U(2088), + csIBM00858(2089), + csIBM00924(2090), + csIBM01140(2091), + csIBM01141(2092), + csIBM01142(2093), + csIBM01143(2094), + csIBM01144(2095), + csIBM01145(2096), + csIBM01146(2097), + csIBM01147(2098), + csIBM01148(2099), + csIBM01149(2100), + csBig5HKSCS(2101), + csIBM1047(2102), + csPTCP154(2103), + csAmiga1251(2104), + csKOI7switched(2105), + csBRF(2106), + csTSCII(2107), + cswindows1250(2250), + cswindows1251(2251), + cswindows1252(2252), + cswindows1253(2253), + cswindows1254(2254), + cswindows1255(2255), + cswindows1256(2256), + cswindows1257(2257), + cswindows1258(2258), + csTIS620(2259), + reserved(3000) + } +END + + diff --git a/RFC/IANA-PRINTER-MIB.mib b/RFC/IANA-PRINTER-MIB.mib new file mode 100644 index 0000000..5f235bf --- /dev/null +++ b/RFC/IANA-PRINTER-MIB.mib @@ -0,0 +1,1329 @@ +IANA-PRINTER-MIB DEFINITIONS ::= BEGIN + -- http://www.iana.org/assignments/ianaprinter-mib + +IMPORTS + MODULE-IDENTITY, + mib-2 + FROM SNMPv2-SMI -- [RFC2578] + TEXTUAL-CONVENTION + FROM SNMPv2-TC; -- [RFC2579] + +ianaPrinterMIB MODULE-IDENTITY + LAST-UPDATED "200406020000Z" -- June 2, 2004 + + ORGANIZATION "IANA" + CONTACT-INFO "Internet Assigned Numbers Authority + Postal: ICANN + 4676 Admiralty Way, Suite 330 + Marina del Rey, CA 90292 + + Tel: +1 310 823 9358 + E-Mail: iana@iana.org" + + DESCRIPTION "This MIB module defines a set of printing-related + TEXTUAL-CONVENTIONs for use in Printer MIB (RFC 3805), + Finisher MIB (RFC 3806), and other MIBs which need to + specify printing mechanism details. + + Any additions or changes to the contents of this MIB + module require either publication of an RFC, or + Designated Expert Review as defined in RFC 2434, + Guidelines for Writing an IANA Considerations Section + in RFCs. The Designated Expert will be selected by + the IESG Area Director(s) of the Applications Area. + + Copyright (C) The Internet Society (2004). The + initial version of this MIB module was published + in RFC 3805. For full legal notices see the RFC + itself or see: + http://www.ietf.org/copyrights/ianamib.html" + + REVISION "200406020000Z" -- June 2, 2004 + DESCRIPTION "Original version, published in coordination + with Printer MIB (RFC 3805)." + ::= { mib-2 109 } + +-- +-- Generic TEXTUAL-CONVENTIONs +-- + +PrtCoverStatusTC ::= TEXTUAL-CONVENTION + -- This TC was extracted from prtCoverStatus in RFC 1759. + STATUS current + DESCRIPTION + "Values for encoding the state of a particular cover or + access panel on the printer case or enclosure." + SYNTAX INTEGER { + other(1), + coverOpen(3), + coverClosed(4), + interlockOpen(5), + interlockClosed(6) + + + + + } + +-- +-- General Group TEXTUAL-CONVENTIONs +-- + +PrtGeneralResetTC ::= TEXTUAL-CONVENTION + -- This TC was extracted from prtGeneralReset in RFC 1759. + STATUS current + DESCRIPTION + "Values for reading and writing the prtGeneralReset object. + + If a device does not have NVRAM, the device shall none the + less respond to a SET with the value resetToNVRAM(5) with a + sort of warm reset that resets the device to implementation- + defined state that is preferably under control of the system + administrator by some means outside the scope of the Printer + MIB specification." + + SYNTAX INTEGER { + notResetting(3), + powerCycleReset(4), -- Cold Start + resetToNVRAM(5), -- Warm Start + resetToFactoryDefaults(6) -- Reset contents of + -- NVRAM to factory + -- defaults + } +-- +-- Channel Group TEXTUAL-CONVENTIONs +-- + +PrtChannelTypeTC ::= TEXTUAL-CONVENTION + -- This TC was extracted from prtChannelType in RFC 1759. + STATUS current + DESCRIPTION + "This enumeration indicates the type of channel that is + receiving jobs." + SYNTAX INTEGER { + other(1), + chSerialPort(3), + chParallelPort(4), + chIEEE1284Port(5), + chSCSIPort(6), + chAppleTalkPAP(7), + -- AppleTalk Printer + -- Access Protocol (PAP) + -- + -- prtChannelInformation entry: + + -- + -- Printer Name + -- Keyword: Name + -- Syntax: Name + -- Status: Optional + -- Multiplicity: Single + -- Description: The name of the printer + -- within the AppleTalk naming scope + chLPDServer(8), + -- prtChannelInformation entry: + -- + -- Printer queue name + -- Keyword: Queue + -- Syntax: Name + -- Status: Mandatory + -- Multiplicity: Single + -- Description: queue name as + -- defined in [RFC1179]. + chNetwareRPrinter(9), + -- Novell, Inc. + -- For each entry of this type, the + -- prtChannelInformation must have a pair of + -- keywords. For Netware 3.x channels this must + -- be a (PServer, Printer) pair. For Netware + -- 4.x channels and for IntranetWare channels + -- this must be a (NDSTree, NDSPrinter) pair. + -- + -- prtChannelInformation entries: + + -- Print Server Name + -- Keyword: PServer + -- Syntax: Name + -- Status: Mandatory + -- Multiplicity: Single + -- Description: The Pserver's SAP name + -- + -- Printer Number + -- Keyword: Printer + -- Syntax: Integer + -- Status: Mandatory + -- Multiplicity: Single + -- Description: The printer number + -- + -- NDSTree + -- Keyword: NDSTree + -- Syntax: Name + -- Multiplicity: Single + -- Description: The tree's SAP name + + + + -- + -- NDS Printer object + -- Keyword: NDSPrinter + -- Syntax: Text (Unicode) + -- Status: Mandatory + -- Multiplicity: Single + -- Description: The fully qualified + -- name of the Printer + -- + -- In the Netware 3.x environment, the + -- client checks the Bindery object + -- representing the named PServer. The + -- client then checks for queues which + -- are associated with the numbered + -- printer. In the 4.x and IntraNetware + -- environment, the client looks up the + -- queues which are associated with the + -- NDS Printer Object in the named Tree. + -- Depending on client access rights to + -- those queues, the client submits jobs + -- to the appropriate queue. + chNetwarePServer(10), + -- Novell,Inc. + -- For each entry of this type, the + -- prtChannelInformation must have a pair + -- of keywords. For Netware 3.x channels + -- this must be a (Server, PServer) pair. + -- For Netware 4.x and IntranetWare + -- channels, this must be a + -- (NDSTree, NDSPServer) pair. + -- + -- prtChannelInformation entries: + -- + -- Server Name + -- Keyword: Server + -- Syntax: Name + -- Status: Mandatory + -- Multiplicity: Single + -- Description: The SAP name of the + -- server for which the PServer is defined. + -- + -- PServer + -- Keyword: PServer + -- Syntax: Name + -- Status: Mandatory + -- Multiplicity: Single + -- Description: The bindery name of + -- the PServer + + + -- + -- NDS Tree + -- Keyword: NDSTree + -- Syntax: Name + -- Status: Mandatory + -- Multiplicity: Single + -- Description: The NDS Tree name + -- + -- PServer + -- Keyword: NDSPServer + -- Syntax: Text (Unicode) + -- Status: Mandatory + -- Multiplicity: Single + -- Description: The fully qualified + -- name of the PServer object in the tree. + -- + -- In the 3.x environment, the client + -- checks the bindery object + -- representing the named PServer on the + -- named Server. In the 4.x and + -- IntranetWare environment, + -- the client checks the NDS object + -- representing the named PServer in the + -- named Tree. In either case, the + -- client then checks for all queues + -- associated with the Pserver object. + -- Depending on client access rights + -- to those queues, the client submits + -- jobs to the appropriate queue. + chPort9100(11), + -- DEPRECATED + -- (see chPortTCP - 37; chBidirPortTCP - 38) + chAppSocket(12), + -- A bi-directional, LPD-like, protocol using + -- 9101 for control and 9100 for data. + -- Adobe Systems, Inc. + chFTP(13), -- [RFC959] + chTFTP(14), -- [RFC1350] + chDLCLLCPort(15), + chIBM3270(16), -- IBM Coax + chIBM5250(17), -- IBM Twinax + chFax(18), + chIEEE1394(19), + chTransport1(20), + -- TCP port 35, for reserved TCP port list see + -- [RFC3232]. This RFC should also be + -- referenced for other channel + -- enumerations utilizing TCP port + + + -- numbers 0 through 1024. + chCPAP(21), -- TCP port 170 + -- Digital Equipment Corp. + chDCERemoteProcCall(22), -- OSF + -- DEPRECATED + chONCRemoteProcCall(23), -- SUN Microsystems + -- DEPRECATED + chOLE(24), -- Microsoft + -- DEPRECATED + chNamedPipe(25), + chPCPrint(26), -- Banyan + chServerMessageBlock(27), + -- File/Print sharing protocol used by + -- various network operating systems + -- from IBM 3Com, Microsoft and others + -- + -- prtChannelInformation entry: + -- + -- Service Name + -- Keyword: Name + -- Syntax: Name + -- Status: Optional + -- Multiplicity: Single + -- Description: The service name of + -- the printer + chDPMF(28), -- IBM Infoprint + chDLLAPI(29), -- Microsoft + -- DEPRECATED + chVxDAPI(30), -- Microsoft + -- DEPRECATED + chSystemObjectManager(31), -- IBM + chDECLAT(32), + -- Digital Equipment Corp. + -- + -- prtChannelInformation entries: + -- + -- Port Name + -- Keyword: Port + -- Syntax: Name + -- Status: Conditionally + -- Mandatory + -- (see note below) + -- Multiplicity: Single + -- Description: LAT port name + -- + -- Service Name + -- Keyword: Service + -- Syntax: Name + + + + + -- Status: Conditionally + -- Mandatory + -- Multiplicity: Single + -- Description: LAT service name + -- + -- The LAT channel may be + -- identified by either a port or + -- service, so either a + -- Port or Service entry must be + -- specified, but not both. + chNPAP(33), + chUSB(34), -- Not in RFC 1759 + -- Universal Serial Bus + chIRDA(35), -- Not in RFC 1759 + -- Infrared Data Assoc. Prot. + chPrintXChange(36), -- Not in RFC 1759 + -- PrintXChange Protocol + chPortTCP(37), -- Not in RFC 1759 + -- A unidirectional "raw" TCP + -- channel that uses an administratively + -- assigned TCP port address. + -- + -- prtChannelInformation entry: + -- + -- Port Number + -- Keyword: Port + -- Syntax: decimal number + -- Status: Mandatory + -- Multiplicity: Single + -- Description: TCP port number + chBidirPortTCP(38), -- Not in RFC 1759 + -- A bi-directional version of chPortTCP + -- + -- prtChannelInformation entries: + -- (See chPortTCP) + chUNPP(39), -- Not in RFC 1759 + -- Universal Network Printing + -- Protocol(UNPP). A bi-directional, + -- multiport network printing + -- application protocol available on + -- multiple transport protocols. + -- Underscore, Inc. + -- Contact: info@underscore.com + chAppleTalkADSP(40), -- Not in RFC 1759 + -- AppleTalk Data Stream Protocol. + -- ADSP is part of the AppleTalk + -- suite of protocols. + -- It is a symmetric, connection- + + + -- oriented protocol that makes + -- possible the establishment + -- and maintenance of full-duplex + -- streams of data bytes between + -- two sockets in an AppleTalk + -- internet. + -- See [APPLEMAC]. + chPortSPX(41), -- Not in RFC 1759 + -- Sequenced Packet Exchange (SPX) + -- socket. + -- Novell, Inc. Similar to TCP, a + -- bi-directional data pipe using + -- Novell SPX as a transport. + -- + -- prtChannelInformation entries: + -- + -- Network Number + -- Keyword: Net + -- Syntax: HexString + -- Status: Mandatory + -- Multiplicity: Single + -- Description: The network number + -- + -- Node Number + -- Keyword: Node + -- Syntax: HexString + -- Status: Mandatory + -- Multiplicity: Single + -- Description: The node number + -- + -- Socket Number + -- Keyword: Socket + -- Syntax: HexString + -- Status: Mandatory + -- Multiplicity: Single + -- Description: The SPX socket number + -- + -- There must be exactly one "Net" and + -- one "Node" and one "Socket" entry. A + -- HexString is a binary value + -- represented as a string of + -- ASCII characters using hexadecimal + -- notation. + chPortHTTP(42), -- Not in RFC 1759 + -- Hypertext Transfer Protocol. See [RFC1945] + -- and [RFC2616]. + chNDPS(43), -- Not in RFC 1759 + -- Novell, Inc. + -- + -- prtChannelInformation entry: + -- + -- Printer Agent Name + -- Keyword: PA + -- Syntax: Name + -- Status: Mandatory + -- Multiplicity: Single + -- Description: The NDPS Printer + -- Agent Name + chIPP(44), -- Not in RFC 1759 + -- Internet Printing Protocol (IPP), + -- (IPP/1.1 - see [RFC2910] and [RFC2911]) + -- also applies to all future versions of IPP. + -- + -- IPP Printer URI + -- Keyword: URI + -- Syntax: URI (Unicode UTF-8 per + -- [RFC2396]) + -- Status: Mandatory + -- Multiplicity: Single + -- Default: not applicable + -- Description: URI of this IPP Printer + -- within Internet naming scope. Unicode + -- UTF-8 [RFC3629] string with + -- hexadecimal escapes for any non-ASCII + -- characters (per [RFC2396]). + -- Conformance: An IPP Printer shall list all + -- IPP URI it supports (one per IPP Channel + -- entry). If a URI contains the 'http:' + -- scheme it must have an explicit port. + -- See: [RFC3629], [RFC2396], [RFC2910], + -- [RFC2911]. + -- + -- IPP Printer Client Authentication + -- Keyword: Auth + -- Syntax: Keyword + -- Status: Optional + -- Multiplicity: Single + -- Default: 'none' + -- Description: A client authentication + -- mechanism supported for this IPP Printer + -- URI: + -- 'none' + -- no client authentication mechanism + -- 'requesting-user-name' + -- authenticated user in 'requesting- + -- user-name' + + -- 'basic' + -- authenticated user via HTTP Basic + -- mechanism + -- 'digest' + -- authenticated user via HTTP Digest + -- mechanism + -- 'certificate' + -- authenticated user via certificate + -- mechanism + -- Conformance: An IPP Printer should list + -- all IPP client authentication mechanisms + -- it supports (one per IPP Channel entry). + -- See: [RFC2911] and [RFC2910]. + -- + -- IPP Printer Security + -- Keyword: Security + -- Syntax: Keyword + -- Status: Optional + -- Multiplicity: Single + -- Default: 'none' + -- Description: A security mechanism + -- supported for this IPP Printer URI: + -- 'none' + -- no security mechanism + -- 'ssl3' + -- SSL3 secure communications channel + -- protocol + -- 'tls' + -- TLS secure communications channel + -- protocol + -- Conformance: An IPP Printer should list + -- all IPP security mechanisms it supports + -- (one per IPP Channel entry). + -- See: [RFC2246], [RFC2911]. + -- + -- IPP Printer Protocol Version + -- Keyword: Version + -- Syntax: Keyword + -- Status: Optional + -- Multiplicity: Multiple + -- Default: '1.1' + -- Description: All of the IPP protocol + -- versions (major.minor) supported for + -- this IPP Printer URI: + -- '1.0' + -- IPP/1.0 conforming Printer + -- '1.1' + -- IPP/1.1 conforming Printer + + -- Conformance: An IPP Printer should list + -- all IPP versions it supports (all listed + -- in each IPP Channel entry). An IPP + -- Client should select the highest + -- numbered version the IPP Client supports + -- for use in all IPP Requests (for optimum + -- interworking). + -- See: [RFC2911]. + chSMTP(45) + -- Print Job submission via Simple Mail + -- Transfer Protocol (SMTP) - see [RFC2821] + -- + -- prtChannelInformation entry: + -- + -- Keyword: Mailto + -- Syntax: Name + -- Status: Mandatory + -- Multiplicity: Single + -- Default: not applicable + -- Description: The SMTP URL of the printer. +} + +-- +-- Interpreter Group TEXTUAL-CONVENTIONs +-- + +PrtInterpreterLangFamilyTC ::= TEXTUAL-CONVENTION + -- This TC was extracted from prtInterpreterLangFamily in RFC 1759. + STATUS current + DESCRIPTION + "This enumeration indicates the type of interpreter that is + receiving jobs." + SYNTAX INTEGER { + other(1), + unknown(2), -- Not in RFC 1759 + langPCL(3), -- PCL. Starting with PCL version 5, + -- HP-GL/2 is included as part of the + -- PCL language. + -- PCL and HP-GL/2 are registered + -- trademarks of Hewlett-Packard + -- Company. + langHPGL(4), -- Hewlett-Packard Graphics Language. + -- HP-GL is a registered trademark of + -- Hewlett-Packard Company. + langPJL(5), -- Peripheral Job Language. Appears in + -- the data stream between data intended + -- for a page description language. + -- Hewlett-Packard Co. + langPS(6), -- PostScript (tm) Language + -- Postscript - a trademark of Adobe + -- Systems Incorporated which may be + -- registered in certain jurisdictions + langIPDS(7), -- Intelligent Printer Data Stream + -- Bi-directional print data stream for + -- documents consisting of data objects + -- (text, image, graphics, bar codes), + -- resources (fonts, overlays) and page, + -- form and finishing instructions. + -- Facilitates system level device + -- control, document tracking and error + -- recovery throughout the print + -- process. + -- IBM Corporation. + langPPDS(8), -- IBM Personal Printer Data Stream. + -- Originally called IBM ASCII, the name + -- was changed to PPDS when the Laser + -- Printer was introduced in 1989. + -- Lexmark International, Inc. + langEscapeP(9), -- Epson Corp. + langEpson(10), + langDDIF(11), -- Digital Document Interchange Format + -- Digital Equipment Corp., Maynard MA + langInterpress(12), + -- Xerox Corp. + langISO6429(13), -- ISO 6429. Control functions for + -- Coded Character Sets (has ASCII + -- control characters, plus additional + -- controls for + -- character imaging devices.) + langLineData(14), -- line-data: Lines of data as + -- separate ASCII or EBCDIC records + -- and containing no control functions + -- (no CR, LF, HT, FF, etc.) + -- For use with traditional line + -- printers. May use CR and/or LF to + -- delimit lines, instead of records. + -- See ISO 10175 Document Printing + -- Application (DPA) [ISO10175]. + langMODCA(15), -- Mixed Object Document Content + -- Architecture + -- Definitions that allow the + -- composition, interchange, and + -- presentation of final form + -- documents as a collection of data + -- objects (text, image, graphics, bar + -- codes), resources (fonts, overlays) + + -- and page, form and finishing + -- instructions. + -- IBM Corporation. + langREGIS(16), -- Remote Graphics Instruction Set, + -- Digital Equipment Corp., Maynard MA + langSCS(17), -- SNA Character String + -- Bi-directional print data stream for + -- SNA LU-1 mode of communication. + -- IBM + langSPDL(18), -- ISO 10180 Standard Page Description + -- Language + -- ISO Standard + langTEK4014(19), -- Tektronix Corp. + langPDS(20), + langIGP(21), -- Printronix Corp. + langCodeV(22), -- Magnum Code-V, Image and printer + -- control language used to control + -- impact/dot-matrix printers. + -- QMS, Inc., Mobile AL + langDSCDSE(23), -- DSC-DSE: Data Stream Compatible and + -- Emulation Bi-directional print data + -- stream for non-SNA (DSC) and SNA LU-3 + -- 3270 controller (DSE) communications + -- IBM + langWPS(24), -- Windows Printing System, Resource + -- based command/data stream used by + -- Microsoft At Work Peripherals. + -- Developed by the Microsoft + -- Corporation. + langLN03(25), -- Early DEC-PPL3, Digital Equipment + -- Corp. + langCCITT(26), + langQUIC(27), -- QUIC (Quality Information Code), Page + -- Description Language for laser + -- printers. Included graphics, printer + -- control capability and emulation of + -- other well-known printer. + -- QMS, Inc. + langCPAP(28), -- Common Printer Access Protocol + -- Digital Equipment Corp. + langDecPPL(29), -- Digital ANSI-Compliant Printing + -- Protocol + -- (DEC-PPL) + -- Digital Equipment Corp. + langSimpleText(30), + -- simple-text: character coded data, + -- including NUL, CR , LF, HT, and FF + -- control characters. See ISO 10175 + -- Document Printing Application (DPA) + -- [ISO10175]. + langNPAP(31), -- Network Printer Alliance Protocol + -- (NPAP). This protocol has been + -- superseded by the IEEE 1284.1 TIPSI + -- Std (ref. LangTIPSI(49)). + langDOC(32), -- Document Option Commands, Appears in + -- the data stream between data + -- intended for a page description. + -- QMS, Inc. + langimPress(33), -- imPRESS, Page description language + -- originally developed for the + -- ImageServer product line. A binary + -- language providing representations + -- of text, simple graphics, and some + -- large forms (simple + -- bit-map and CCITT group 3/4 + -- encoded).The + -- language was intended to be sent over + -- an 8-bit channel and supported early + -- document preparation languages (e.g., + -- TeX and TROFF). + -- QMS, Inc. + langPinwriter(34), + -- 24 wire dot matrix printer for + -- USA, Europe, and Asia except + -- Japan. + -- More widely used in Germany, and + -- some Asian countries than in US. + -- NEC + langNPDL(35), -- Page printer for Japanese market. + -- NEC + langNEC201PL(36), -- Serial printer language used in + -- the Japanese market. + -- NEC + langAutomatic(37), + -- Automatic PDL sensing. Automatic + -- sensing of the interpreter + -- language family by the printer + -- examining the document content. + -- Which actual interpreter language + -- families are sensed depends on + -- the printer implementation. + langPages(38), -- Page printer Advanced Graphic + -- Escape Set + -- IBM Japan + langLIPS(39), -- LBP Image Processing System + langTIFF(40), -- Tagged Image File Format (Aldus) + + langDiagnostic(41), + -- A hex dump of the input to the + -- interpreter + langPSPrinter(42), + -- The PostScript Language used for + -- control (with any PDLs) + -- Adobe Systems Incorporated + langCaPSL(43), -- Canon Print Systems Language + langEXCL(44), -- Extended Command Language + -- Talaris Systems Inc. + langLCDS(45), -- Line Conditioned Data Stream + -- Xerox Corporation + langXES(46), -- Xerox Escape Sequences + -- Xerox Corporation + langPCLXL(47), -- Not in RFC 1759 + -- Printer Control Language. Extended + -- language features for printing, and + -- printer control. + -- Hewlett-Packard Co. + langART(48), -- Not in RFC 1759 + -- Advanced Rendering Tools (ART). + -- Page Description language + -- originally developed for the Laser + -- Press printers. + -- Technical reference manual: "ART IV + -- Reference Manual", No F33M. + -- Fuji Xerox Co., Ltd. + langTIPSI(49), -- Not in RFC 1759 + -- Transport Independent Printer + -- System Interface (ref. IEEE Std. + -- 1284.1) + langPrescribe(50), -- Not in RFC 1759 + -- Page description and printer + -- control language. It can be + -- described with ordinary ASCII + -- Technical reference manual: + -- "PRESCRIBE II Programming Manual" + langLinePrinter(51), -- Not in RFC 1759 + -- A simple-text character stream which + -- supports the control codes LF, VT, + -- FF, and plus Centronics or + -- Dataproducts Vertical Format Unit + -- (VFU) language is commonly used on + -- many older model line and matrix + -- printers. + langIDP(52), -- Not in RFC 1759 + -- Imaging Device Protocol + -- Apple Computer. + + langXJCL(53), -- Not in RFC 1759 + -- Xerox Job Control Language (JCL). + -- A Job Control language originally + -- developed for the LaserPress printers + -- and is capable of switching PDLs. + -- Technical reference manual: + -- "ART IV Reference Manual", No F33M. + -- Fuji Xerox Co., Ltd. + langPDF(54), -- Not in RFC 1759 + -- Adobe Portable Document Format + -- Adobe Systems, Inc. + langRPDL(55), -- Not in RFC 1759 + -- Ricoh Page Description Language for + -- printers. + -- Technical manual "RPDL command + -- reference" No.307029 + -- RICOH, Co. LTD + langIntermecIPL(56), -- Not in RFC 1759 + -- Intermec Printer Language for label + -- printers. + -- Technical Manual: "IPL Programmers + -- Reference Manual" + -- Intermec Corporation + langUBIFingerprint(57), -- Not in RFC 1759 + -- An intelligent basic-like programming + -- language for label printers. + -- Reference Manual: "UBI Fingerprint + -- 7.1", No. 1-960434-00 + -- United Barcode Industries + langUBIDirectProtocol(58), -- Not in RFC 1759 + -- An intelligent control language for + -- label printers. + -- Programmers guide: " UBI Direct + -- Protocol", No. 1-960419-00 + -- United Barcode Industries + langFujitsu(59), -- Not in RFC 1759 + -- Fujitsu Printer Language + -- Reference Manual: + -- "FM Printer Sequence" No. 80HP-0770 + -- FUJITSU LIMITED + langCGM(60), -- Not in RFC 1759 + -- Computer Graphics Metafile + -- MIME type 'image/cgm' + langJPEG(61), -- Not in RFC 1759 + -- Joint Photographic Experts Group + -- MIME type 'image/jpeg' + langCALS1(62), -- Not in RFC 1759 + -- US DOD CALS1 (see MIL-STD-1840) + + -- MIME type 'application/cals-1840' + langCALS2(63), -- Not in RFC 1759 + -- US DOD CALS2 (see MIL-STD-1840) + -- MIME type 'application/cals-1840' + langNIRS(64), -- Not in RFC 1759 + -- US DOD NIRS (see MIL-STD-1840) + -- MIME type 'application/cals-1840' + langC4(65) -- Not in RFC 1759 + -- US DOD C4 (see MIL-STD-1840) + -- MIME type 'application/cals-1840' +} + +-- +-- Input/Output Group TEXTUAL-CONVENTIONs +-- + +PrtInputTypeTC ::= TEXTUAL-CONVENTION + -- This TC was extracted from prtInputType in RFC 1759. + STATUS current + DESCRIPTION + "The type of technology (discriminated primarily according to + feeder mechanism type) employed by a specific component or + components." + SYNTAX INTEGER { + other(1), + unknown(2), + sheetFeedAutoRemovableTray(3), + sheetFeedAutoNonRemovableTray(4), + sheetFeedManual(5), + continuousRoll(6), + continuousFanFold(7) + } + +PrtOutputTypeTC ::= TEXTUAL-CONVENTION + -- This TC was extracted from prtOutputType in RFC 1759. + STATUS current + DESCRIPTION + "The Type of technology supported by this output subunit." + SYNTAX INTEGER { + other(1), + unknown(2), + removableBin(3), + unRemovableBin(4), + continuousRollDevice(5), + mailBox(6), + continuousFanFold(7) + } + +-- +-- Marker Group TEXTUAL-CONVENTIONs +-- + +PrtMarkerMarkTechTC ::= TEXTUAL-CONVENTION + -- This TC was extracted from prtMarkerMarkTech in RFC 1759. + STATUS current + DESCRIPTION + "The type of marking technology used for this marking + subunit." + SYNTAX INTEGER { + other(1), + unknown(2), + electrophotographicLED(3), + electrophotographicLaser(4), + electrophotographicOther(5), + impactMovingHeadDotMatrix9pin(6), + impactMovingHeadDotMatrix24pin(7), + impactMovingHeadDotMatrixOther(8), + impactMovingHeadFullyFormed(9), + impactBand(10), + impactOther(11), + inkjetAqueous(12), + inkjetSolid(13), + inkjetOther(14), + pen(15), + thermalTransfer(16), + thermalSensitive(17), + thermalDiffusion(18), + thermalOther(19), + electroerosion(20), + electrostatic(21), + photographicMicrofiche(22), + photographicImagesetter(23), + photographicOther(24), + ionDeposition(25), + eBeam(26), + typesetter(27) + } + +PrtMarkerSuppliesTypeTC ::= TEXTUAL-CONVENTION + -- This TC was extracted from prtMarkerSuppliesType in RFC 1759. + STATUS current + DESCRIPTION + "The type of this supply." + SYNTAX INTEGER { + other(1), + unknown(2), + + + -- Values for Printer MIB + toner(3), + wasteToner(4), + ink(5), + inkCartridge(6), + inkRibbon(7), + wasteInk(8), + opc(9), -- photo conductor + developer(10), + fuserOil(11), + solidWax(12), + ribbonWax(13), + wasteWax(14), + fuser(15), -- Not in RFC 1759 + coronaWire(16), -- Not in RFC 1759 + fuserOilWick(17), -- Not in RFC 1759 + cleanerUnit(18), -- Not in RFC 1759 + fuserCleaningPad(19), -- Not in RFC 1759 + transferUnit(20), -- Not in RFC 1759 + tonerCartridge(21), -- Not in RFC 1759 + fuserOiler(22), -- Not in RFC 1759 + -- End of values for Printer MIB + -- Values for Finisher MIB + water(23), -- Not in RFC 1759 + wasteWater(24), -- Not in RFC 1759 + glueWaterAdditive(25),-- Not in RFC 1759 + wastePaper(26), -- Not in RFC 1759 + bindingSupply(27), -- Not in RFC 1759 + bandingSupply(28), -- Not in RFC 1759 + stitchingWire(29), -- Not in RFC 1759 + shrinkWrap(30), -- Not in RFC 1759 + paperWrap(31), -- Not in RFC 1759 + staples(32), -- Not in RFC 1759 + inserts(33), -- Not in RFC 1759 + covers(34) -- Not in RFC 1759 + -- End of values for Finisher MIB + } + +-- +-- Media Path TEXTUAL-CONVENTIONs +-- + +PrtMediaPathTypeTC ::= TEXTUAL-CONVENTION + -- This TC was extracted from prtMediaPathType in RFC 1759. + STATUS current + DESCRIPTION + "The type of the media path for this media path." + SYNTAX INTEGER { + + + + other(1), + unknown(2), + longEdgeBindingDuplex(3), + shortEdgeBindingDuplex(4), + simplex(5) + } + +-- +-- Console Group TEXTUAL-CONVENTIONs +-- + +PrtConsoleColorTC ::= TEXTUAL-CONVENTION + -- This TC was extracted from prtConsoleColor in RFC 1759. + STATUS current + DESCRIPTION + "The color of this light." + SYNTAX INTEGER { + other(1), + unknown(2), + white(3), + red(4), + green(5), + blue(6), + cyan(7), + magenta(8), + yellow(9), + orange(10) -- Not in RFC 1759 + } + +PrtConsoleDisableTC ::= TEXTUAL-CONVENTION + -- This TC was extracted from prtConsoleDisable in RFC 1759. + STATUS current + DESCRIPTION + "This value indicates whether or not input is accepted from + the operator console. A value of 'enabled' indicates that + input is accepted from the console, and a value of 'disabled' + indicates that input is not accepted from the console. " + SYNTAX INTEGER { + enabled(3), + disabled(4) + } + +-- +-- Alert Group TEXTUAL-CONVENTIONs +-- + +PrtAlertTrainingLevelTC ::= TEXTUAL-CONVENTION + -- This TC was extracted from prtAlertTrainingLevel in RFC 1759. + + + + + STATUS current + DESCRIPTION + "The level of training required to handle this alert, if + human intervention is required. The noInterventionRequired + value should be used if the event does not require any human + intervention. The training level is an enumeration that is + determined and assigned by the printer manufacturer based on + the information or training required to handle this alert. + The printer will break alerts into these different training + levels. It is the responsibility of a management application + in the system to determine how a particular alert is handled + and how and to whom that alert is routed. The following are + the four training levels of alerts: + + Field Service - Alerts that typically require advanced + training and technical knowledge of the printer and its + subunits. An example of a technical person would be a + manufacturer's Field Service representative, or other + person formally trained by the manufacturer or similar + representative. + Trained - Alerts that require an intermediate or moderate + knowledge of the printer and its subunits. A typical + example of such an alert is replacing a toner cartridge. + Untrained - Alerts that can be fixed without prior + training either because the action to correct the alert + is obvious or the printer can help the untrained person + fix the problem. A typical example of such an alert is + reloading paper trays or emptying output bins on a low + end printer. + Management - Alerts that have to do with overall operation + of and configuration of the printer. Examples of such + management events are configuration change of subunits." + SYNTAX INTEGER { + other(1), + unknown(2), + untrained(3), + trained(4), + fieldService(5), + management(6), + noInterventionRequired(7) -- Not in RFC 1759 + } + +PrtAlertGroupTC ::= TEXTUAL-CONVENTION + -- Values in the range 1 to 29 must not be IANA-assigned without + -- re-publishing Printer MIB. + -- Values of 30 and greater are for use in MIBs that augment + -- the Printer MIB, such as the Finisher MIB. + -- This TC extracted from prtAlertGroup in RFC 1759. + + + + + STATUS current + DESCRIPTION + "The type of subunit within the printer model that this alert + is related. Input, output, and markers are examples of + printer model groups, i.e., examples of types of subunits. + Wherever possible, the enumerations match the sub-identifier + that identifies the relevant table in the Printer MIB. + + NOTE: Alert type codes have been added for the Host Resources + MIB storage table and device table. These additional types + are for situations in which the printer's storage and device + objects must generate alerts (and possibly traps for critical + alerts)." + SYNTAX INTEGER { + other(1), + -- (2) is reserved for conformance information + -- Values for Host Resources MIB + hostResourcesMIBStorageTable(3), + hostResourcesMIBDeviceTable(4), + -- Values for Printer MIB + generalPrinter(5), + cover(6), + localization(7), + input(8), + output(9), + marker(10), + markerSupplies(11), + markerColorant(12), + mediaPath(13), + channel(14), + interpreter(15), + consoleDisplayBuffer(16), + consoleLights(17), + alert(18), -- Not in RFC 1759 + -- Values (5) to (29) reserved for Printer MIB + -- Values for Finisher MIB + finDevice(30), -- Not in RFC 1759 + finSupply(31), -- Not in RFC 1759 + finSupplyMediaInput(32), -- Not in RFC 1759 + finAttribute(33) -- Not in RFC 1759 + -- Values (30) to (39) reserved for Finisher MIB + } + +PrtAlertCodeTC ::= TEXTUAL-CONVENTION + -- This TC was extracted from prtAlertCode in RFC 1759. + STATUS current + DESCRIPTION + "The code that describes the type of alert for this entry in + + + + the table. Binary change event alerts describe states of the + subunit while unary change event alerts describe a single + event. The same alert code can be used for a binary change + event or a unary change event, depending on implementation. + Also, the same alert code can be used to indicate a critical + or non-critical (warning) alert, depending on implementation. + The value of prtAlertSeverityLevel specifies binary vs. unary + and critical vs. non-critical for each event for the + implementation. + + While there are some specific codes for many subunits, the + generic codes should be used for most subunit alerts. The + network management station can then query the subunit + specified by prtAlertGroup to determine further subunit + status and other subunit information. + + An agent shall not add two entries to the alert table for the + same event, one containing a generic event code and the other + containing a specific event code; the agent shall add only + one entry in the alert table for each event; either generic + (preferred) or specific, not both. + + Implementation of the unary change event + alertRemovalOfBinaryChangeEntry(1801) is optional. When + implemented, this alert code shall indicate to network + management stations that the trailing edge of a binary change + event has occurred and the corresponding alert entry has been + removed from the alert table. As with all events, the + alertRemovalOfBinaryChangeEntry(1801) alert shall be placed + at the end of the alert table. Such an alert table entry + shall specify the following information: + + prtAlertSeverityLevel warningUnaryChangeEvent(4) + prtAlertTrainingLevel noInterventionRequired(7) + prtAlertGroup alert(18) + prtAlertGroupIndex the index of the row in the + alert table of the binary + change event that this event + has removed. + prtAlertLocation unknown (-2) + prtAlertCode alertRemovalOfBinaryChangeEntry(1801) + prtAlertDescription + prtAlertTime the value of sysUpTime at + the time of the removal of the + binary change event from the + alert table. + + Optionally, the agent may generate a trap coincident with + + + removing the binary change event and placing the unary change + event alertRemovalOfBinaryChangeEntry(1801) in the alert + table. For such a trap, the prtAlertIndex sent with the above + trap parameters shall be the index of the + alertRemovalOfBinaryChangeEvent row that was added to the + prtAlertTable; not the index of the row that was removed from + the prtAlertTable." + SYNTAX INTEGER { + other(1), + -- an event that is not represented + -- by one of the alert codes + -- specified below. + unknown(2), + -- The following generic codes are common to + -- multiple groups. The NMS may examine the + -- prtAlertGroup object to determine what group + -- to query for further information. + coverOpen(3), + coverClosed(4), + interlockOpen(5), + interlockClosed(6), + configurationChange(7), + jam(8), + subunitMissing(9), -- Not in RFC 1759 + -- The subunit tray, bin, etc. + -- has been removed. + subunitLifeAlmostOver(10), -- Not in RFC 1759 + subunitLifeOver(11), -- Not in RFC 1759 + subunitAlmostEmpty(12), -- Not in RFC 1759 + subunitEmpty(13), -- Not in RFC 1759 + subunitAlmostFull(14), -- Not in RFC 1759 + subunitFull(15), -- Not in RFC 1759 + subunitNearLimit(16), -- Not in RFC 1759 + subunitAtLimit(17), -- Not in RFC 1759 + subunitOpened(18), -- Not in RFC 1759 + subunitClosed(19), -- Not in RFC 1759 + subunitTurnedOn(20), -- Not in RFC 1759 + subunitTurnedOff(21), -- Not in RFC 1759 + subunitOffline(22), -- Not in RFC 1759 + subunitPowerSaver(23), -- Not in RFC 1759 + subunitWarmingUp(24), -- Not in RFC 1759 + subunitAdded(25), -- Not in RFC 1759 + subunitRemoved(26), -- Not in RFC 1759 + subunitResourceAdded(27), -- Not in RFC 1759 + subunitResourceRemoved(28), -- Not in RFC 1759 + subunitRecoverableFailure(29), + -- Not in RFC 1759 + subunitUnrecoverableFailure(30), + + -- Not in RFC 1759 + subunitRecoverableStorageError(31), + -- Not in RFC 1759 + subunitUnrecoverableStorageError(32), + -- Not in RFC 1759 + subunitMotorFailure(33), -- Not in RFC 1759 + subunitMemoryExhausted(34), -- Not in RFC 1759 + subunitUnderTemperature(35), -- Not in RFC 1759 + subunitOverTemperature(36), -- Not in RFC 1759 + subunitTimingFailure(37), -- Not in RFC 1759 + subunitThermistorFailure(38), -- Not in RFC 1759 + + -- General Printer group + doorOpen(501), -- DEPRECATED + -- Use coverOpened(3) + doorClosed(502), -- DEPRECATED + -- Use coverClosed(4) + powerUp(503), + powerDown(504), + printerNMSReset(505), -- Not in RFC 1759 + -- The printer has been reset by some + -- network management station(NMS) + -- writing into 'prtGeneralReset'. + printerManualReset(506), -- Not in RFC 1759 + -- The printer has been reset manually. + printerReadyToPrint(507), -- Not in RFC 1759 + -- The printer is ready to print. (i.e., + -- not warming up, not in power save + -- state, not adjusting print quality, + -- etc.). + + -- Input Group + inputMediaTrayMissing(801), + inputMediaSizeChange(802), + inputMediaWeightChange(803), + inputMediaTypeChange(804), + inputMediaColorChange(805), + inputMediaFormPartsChange(806), + inputMediaSupplyLow(807), + inputMediaSupplyEmpty(808), + inputMediaChangeRequest(809), -- Not in RFC 1759 + -- An interpreter has detected that a + -- different medium is need in this input + -- tray subunit. The prtAlertDescription may + -- be used to convey a human readable + -- description of the medium required to + -- satisfy the request. + inputManualInputRequest(810), -- Not in RFC 1759 + + + -- An interpreter has detected that manual + -- input is required in this subunit. The + -- prtAlertDescription may be used to convey + -- a human readable description of the medium + -- required to satisfy the request. + inputTrayPositionFailure(811), -- Not in RFC 1759 + -- The input tray failed to position correctly. + inputTrayElevationFailure(812), + -- Not in RFC 1759 + inputCannotFeedSizeSelected(813), + -- Not in RFC 1759 + -- Output Group + outputMediaTrayMissing(901), + outputMediaTrayAlmostFull(902), + outputMediaTrayFull(903), + outputMailboxSelectFailure(904), + -- Not in RFC 1759 + -- Marker group + markerFuserUnderTemperature(1001), + markerFuserOverTemperature(1002), + markerFuserTimingFailure(1003), + -- Not in RFC 1759 + markerFuserThermistorFailure(1004), + -- Not in RFC 1759 + markerAdjustingPrintQuality(1005), + -- Not in RFC 1759 + -- Marker Supplies group + markerTonerEmpty(1101), + markerInkEmpty(1102), + markerPrintRibbonEmpty(1103), + markerTonerAlmostEmpty(1104), + markerInkAlmostEmpty(1105), + markerPrintRibbonAlmostEmpty(1106), + markerWasteTonerReceptacleAlmostFull(1107), + markerWasteInkReceptacleAlmostFull(1108), + markerWasteTonerReceptacleFull(1109), + markerWasteInkReceptacleFull(1110), + markerOpcLifeAlmostOver(1111), + markerOpcLifeOver(1112), + markerDeveloperAlmostEmpty(1113), + markerDeveloperEmpty(1114), + markerTonerCartridgeMissing(1115), + -- Not in RFC 1759 + -- Media Path Device Group + mediaPathMediaTrayMissing(1301), + mediaPathMediaTrayAlmostFull(1302), + mediaPathMediaTrayFull(1303), + mediaPathCannotDuplexMediaSelected(1304), + -- Not in RFC 1759 + -- Interpreter Group + interpreterMemoryIncrease(1501), + interpreterMemoryDecrease(1502), + interpreterCartridgeAdded(1503), + interpreterCartridgeDeleted(1504), + interpreterResourceAdded(1505), + interpreterResourceDeleted(1506), + interpreterResourceUnavailable(1507), + interpreterComplexPageEncountered(1509), + -- Not in RFC 1759 + -- The interpreter has encountered a page + -- that is too complex for the resources that + -- are available. + -- Alert Group + alertRemovalOfBinaryChangeEntry(1801) + -- Not in RFC 1759 + -- A binary change event entry has been + -- removed from the alert table. This unary + -- change alert table entry is added to the + -- end of the alert table. + } +END diff --git a/RFC/IANAifType-MIB.mib b/RFC/IANAifType-MIB.mib new file mode 100644 index 0000000..74d94ab --- /dev/null +++ b/RFC/IANAifType-MIB.mib @@ -0,0 +1,611 @@ + IANAifType-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, mib-2 FROM SNMPv2-SMI + TEXTUAL-CONVENTION FROM SNMPv2-TC; + + ianaifType MODULE-IDENTITY + LAST-UPDATED "201002110000Z" -- February 11, 2010 + ORGANIZATION "IANA" + CONTACT-INFO " Internet Assigned Numbers Authority + + Postal: ICANN + 4676 Admiralty Way, Suite 330 + Marina del Rey, CA 90292 + + Tel: +1 310 823 9358 + E-Mail: iana&iana.org" + + DESCRIPTION "This MIB module defines the IANAifType Textual + Convention, and thus the enumerated values of + the ifType object defined in MIB-II's ifTable." + + REVISION "201002110000Z" -- February 11, 2010 + DESCRIPTION "Registration of new IANAifType 254." + + REVISION "201002080000Z" -- February 08, 2010 + DESCRIPTION "Registration of new IANAifTypes 252 and 253." + + REVISION "200905060000Z" -- May 06, 2009 + DESCRIPTION "Registration of new IANAifType 251." + + REVISION "200902060000Z" -- February 06, 2009 + DESCRIPTION "Registration of new IANAtunnelType 15." + + REVISION "200810090000Z" -- October 09, 2008 + DESCRIPTION "Registration of new IANAifType 250." + + REVISION "200808120000Z" -- August 12, 2008 + DESCRIPTION "Registration of new IANAifType 249." + + REVISION "200807220000Z" -- July 22, 2008 + DESCRIPTION "Registration of new IANAifTypes 247 and 248." + + REVISION "200806240000Z" -- June 24, 2008 + DESCRIPTION "Registration of new IANAifType 246." + + REVISION "200805290000Z" -- May 29, 2008 + DESCRIPTION "Registration of new IANAifType 245." + + REVISION "200709130000Z" -- September 13, 2007 + DESCRIPTION "Registration of new IANAifTypes 243 and 244." + + REVISION "200705290000Z" -- May 29, 2007 + DESCRIPTION "Changed the description for IANAifType 228." + + REVISION "200703080000Z" -- March 08, 2007 + DESCRIPTION "Registration of new IANAifType 242." + + REVISION "200701230000Z" -- January 23, 2007 + DESCRIPTION "Registration of new IANAifTypes 239, 240, and 241." + + REVISION "200610170000Z" -- October 17, 2006 + DESCRIPTION "Deprecated/Obsoleted IANAifType 230. Registration of + IANAifType 238." + + REVISION "200609250000Z" -- September 25, 2006 + DESCRIPTION "Changed the description for IANA ifType + 184 and added new IANA ifType 237." + + REVISION "200608170000Z" -- August 17, 2006 + DESCRIPTION "Changed the descriptions for IANAifTypes + 20 and 21." + + REVISION "200608110000Z" -- August 11, 2006 + DESCRIPTION "Changed the descriptions for IANAifTypes + 7, 11, 62, 69, and 117." + + REVISION "200607250000Z" -- July 25, 2006 + DESCRIPTION "Registration of new IANA ifType 236." + + REVISION "200606140000Z" -- June 14, 2006 + DESCRIPTION "Registration of new IANA ifType 235." + + REVISION "200603310000Z" -- March 31, 2006 + DESCRIPTION "Registration of new IANA ifType 234." + + REVISION "200603300000Z" -- March 30, 2006 + DESCRIPTION "Registration of new IANA ifType 233." + + REVISION "200512220000Z" -- December 22, 2005 + DESCRIPTION "Registration of new IANA ifTypes 231 and 232." + + REVISION "200510100000Z" -- October 10, 2005 + DESCRIPTION "Registration of new IANA ifType 230." + + REVISION "200509090000Z" -- September 09, 2005 + DESCRIPTION "Registration of new IANA ifType 229." + + REVISION "200505270000Z" -- May 27, 2005 + DESCRIPTION "Registration of new IANA ifType 228." + + REVISION "200503030000Z" -- March 3, 2005 + DESCRIPTION "Added the IANAtunnelType TC and deprecated + IANAifType sixToFour (215) per RFC4087." + + REVISION "200411220000Z" -- November 22, 2004 + DESCRIPTION "Registration of new IANA ifType 227 per RFC4631." + + REVISION "200406170000Z" -- June 17, 2004 + DESCRIPTION "Registration of new IANA ifType 226." + + REVISION "200405120000Z" -- May 12, 2004 + DESCRIPTION "Added description for IANAifType 6, and + changed the descriptions for IANAifTypes + 180, 181, and 182." + + REVISION "200405070000Z" -- May 7, 2004 + DESCRIPTION "Registration of new IANAifType 225." + + REVISION "200308250000Z" -- Aug 25, 2003 + DESCRIPTION "Deprecated IANAifTypes 7 and 11. Obsoleted + IANAifTypes 62, 69, and 117. ethernetCsmacd (6) + should be used instead of these values" + + REVISION "200308180000Z" -- Aug 18, 2003 + DESCRIPTION "Registration of new IANAifType + 224." + + REVISION "200308070000Z" -- Aug 7, 2003 + DESCRIPTION "Registration of new IANAifTypes + 222 and 223." + + REVISION "200303180000Z" -- Mar 18, 2003 + DESCRIPTION "Registration of new IANAifType + 221." + + REVISION "200301130000Z" -- Jan 13, 2003 + DESCRIPTION "Registration of new IANAifType + 220." + + REVISION "200210170000Z" -- Oct 17, 2002 + DESCRIPTION "Registration of new IANAifType + 219." + + REVISION "200207160000Z" -- Jul 16, 2002 + DESCRIPTION "Registration of new IANAifTypes + 217 and 218." + + REVISION "200207100000Z" -- Jul 10, 2002 + DESCRIPTION "Registration of new IANAifTypes + 215 and 216." + + REVISION "200206190000Z" -- Jun 19, 2002 + DESCRIPTION "Registration of new IANAifType + 214." + + REVISION "200201040000Z" -- Jan 4, 2002 + DESCRIPTION "Registration of new IANAifTypes + 211, 212 and 213." + + REVISION "200112200000Z" -- Dec 20, 2001 + DESCRIPTION "Registration of new IANAifTypes + 209 and 210." + + REVISION "200111150000Z" -- Nov 15, 2001 + DESCRIPTION "Registration of new IANAifTypes + 207 and 208." + + + REVISION "200111060000Z" -- Nov 6, 2001 + DESCRIPTION "Registration of new IANAifType + 206." + + + REVISION "200111020000Z" -- Nov 2, 2001 + DESCRIPTION "Registration of new IANAifType + 205." + + + REVISION "200110160000Z" -- Oct 16, 2001 + DESCRIPTION "Registration of new IANAifTypes + 199, 200, 201, 202, 203, and 204." + + + REVISION "200109190000Z" -- Sept 19, 2001 + DESCRIPTION "Registration of new IANAifType + 198." + + REVISION "200105110000Z" -- May 11, 2001 + DESCRIPTION "Registration of new IANAifType + 197." + + + REVISION "200101120000Z" -- Jan 12, 2001 + DESCRIPTION "Registration of new IANAifTypes + 195 and 196." + + REVISION "200012190000Z" -- Dec 19, 2000 + DESCRIPTION "Registration of new IANAifTypes + 193 and 194." + + REVISION "200012070000Z" -- Dec 07, 2000 + DESCRIPTION "Registration of new IANAifTypes + 191 and 192." + + REVISION "200012040000Z" -- Dec 04, 2000 + DESCRIPTION "Registration of new IANAifType + 190." + + REVISION "200010170000Z" -- Oct 17, 2000 + DESCRIPTION "Registration of new IANAifTypes + 188 and 189." + + REVISION "200010020000Z" -- Oct 02, 2000 + DESCRIPTION "Registration of new IANAifType 187." + + REVISION "200009010000Z" -- Sept 01, 2000 + DESCRIPTION "Registration of new IANAifTypes + 184, 185, and 186." + + REVISION "200008240000Z" -- Aug 24, 2000 + DESCRIPTION "Registration of new IANAifType 183." + + REVISION "200008230000Z" -- Aug 23, 2000 + DESCRIPTION "Registration of new IANAifTypes + 174-182." + + REVISION "200008220000Z" -- Aug 22, 2000 + DESCRIPTION "Registration of new IANAifTypes 170, + 171, 172 and 173." + + REVISION "200004250000Z" -- Apr 25, 2000 + DESCRIPTION "Registration of new IANAifTypes 168 and 169." + + REVISION "200003060000Z" -- Mar 6, 2000 + DESCRIPTION "Fixed a missing semi-colon in the IMPORT. + Also cleaned up the REVISION log a bit. + It is not complete, but from now on it will + be maintained and kept up to date with each + change to this MIB module." + + REVISION "199910081430Z" -- Oct 08, 1999 + DESCRIPTION "Include new name assignments up to cnr(85). + This is the first version available via the WWW + at: ftp://ftp.isi.edu/mib/ianaiftype.mib" + + REVISION "199401310000Z" -- Jan 31, 1994 + DESCRIPTION "Initial version of this MIB as published in + RFC 1573." + + ::= { mib-2 30 } + + + IANAifType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This data type is used as the syntax of the ifType + object in the (updated) definition of MIB-II's + ifTable. + + The definition of this textual convention with the + addition of newly assigned values is published + periodically by the IANA, in either the Assigned + Numbers RFC, or some derivative of it specific to + Internet Network Management number assignments. (The + latest arrangements can be obtained by contacting the + IANA.) + + Requests for new values should be made to IANA via + email (iana&iana.org). + + The relationship between the assignment of ifType + values and of OIDs to particular media-specific MIBs + is solely the purview of IANA and is subject to change + without notice. Quite often, a media-specific MIB's + OID-subtree assignment within MIB-II's 'transmission' + subtree will be the same as its ifType value. + However, in some circumstances this will not be the + case, and implementors must not pre-assume any + specific relationship between ifType values and + transmission subtree OIDs." + SYNTAX INTEGER { + other(1), -- none of the following + regular1822(2), + hdh1822(3), + ddnX25(4), + rfc877x25(5), + ethernetCsmacd(6), -- for all ethernet-like interfaces, + -- regardless of speed, as per RFC3635 + iso88023Csmacd(7), -- Deprecated via RFC3635 + -- ethernetCsmacd (6) should be used instead + iso88024TokenBus(8), + iso88025TokenRing(9), + iso88026Man(10), + starLan(11), -- Deprecated via RFC3635 + -- ethernetCsmacd (6) should be used instead + proteon10Mbit(12), + proteon80Mbit(13), + hyperchannel(14), + fddi(15), + lapb(16), + sdlc(17), + ds1(18), -- DS1-MIB + e1(19), -- Obsolete see DS1-MIB + basicISDN(20), -- no longer used + -- see also RFC2127 + primaryISDN(21), -- no longer used + -- see also RFC2127 + propPointToPointSerial(22), -- proprietary serial + ppp(23), + softwareLoopback(24), + eon(25), -- CLNP over IP + ethernet3Mbit(26), + nsip(27), -- XNS over IP + slip(28), -- generic SLIP + ultra(29), -- ULTRA technologies + ds3(30), -- DS3-MIB + sip(31), -- SMDS, coffee + frameRelay(32), -- DTE only. + rs232(33), + para(34), -- parallel-port + arcnet(35), -- arcnet + arcnetPlus(36), -- arcnet plus + atm(37), -- ATM cells + miox25(38), + sonet(39), -- SONET or SDH + x25ple(40), + iso88022llc(41), + localTalk(42), + smdsDxi(43), + frameRelayService(44), -- FRNETSERV-MIB + v35(45), + hssi(46), + hippi(47), + modem(48), -- Generic modem + aal5(49), -- AAL5 over ATM + sonetPath(50), + sonetVT(51), + smdsIcip(52), -- SMDS InterCarrier Interface + propVirtual(53), -- proprietary virtual/internal + propMultiplexor(54),-- proprietary multiplexing + ieee80212(55), -- 100BaseVG + fibreChannel(56), -- Fibre Channel + hippiInterface(57), -- HIPPI interfaces + frameRelayInterconnect(58), -- Obsolete use either + -- frameRelay(32) or + -- frameRelayService(44). + aflane8023(59), -- ATM Emulated LAN for 802.3 + aflane8025(60), -- ATM Emulated LAN for 802.5 + cctEmul(61), -- ATM Emulated circuit + fastEther(62), -- Obsoleted via RFC3635 + -- ethernetCsmacd (6) should be used instead + isdn(63), -- ISDN and X.25 + v11(64), -- CCITT V.11/X.21 + v36(65), -- CCITT V.36 + g703at64k(66), -- CCITT G703 at 64Kbps + g703at2mb(67), -- Obsolete see DS1-MIB + qllc(68), -- SNA QLLC + fastEtherFX(69), -- Obsoleted via RFC3635 + -- ethernetCsmacd (6) should be used instead + channel(70), -- channel + ieee80211(71), -- radio spread spectrum + ibm370parChan(72), -- IBM System 360/370 OEMI Channel + escon(73), -- IBM Enterprise Systems Connection + dlsw(74), -- Data Link Switching + isdns(75), -- ISDN S/T interface + isdnu(76), -- ISDN U interface + lapd(77), -- Link Access Protocol D + ipSwitch(78), -- IP Switching Objects + rsrb(79), -- Remote Source Route Bridging + atmLogical(80), -- ATM Logical Port + ds0(81), -- Digital Signal Level 0 + ds0Bundle(82), -- group of ds0s on the same ds1 + bsc(83), -- Bisynchronous Protocol + async(84), -- Asynchronous Protocol + cnr(85), -- Combat Net Radio + iso88025Dtr(86), -- ISO 802.5r DTR + eplrs(87), -- Ext Pos Loc Report Sys + arap(88), -- Appletalk Remote Access Protocol + propCnls(89), -- Proprietary Connectionless Protocol + hostPad(90), -- CCITT-ITU X.29 PAD Protocol + termPad(91), -- CCITT-ITU X.3 PAD Facility + frameRelayMPI(92), -- Multiproto Interconnect over FR + x213(93), -- CCITT-ITU X213 + adsl(94), -- Asymmetric Digital Subscriber Loop + radsl(95), -- Rate-Adapt. Digital Subscriber Loop + sdsl(96), -- Symmetric Digital Subscriber Loop + vdsl(97), -- Very H-Speed Digital Subscrib. Loop + iso88025CRFPInt(98), -- ISO 802.5 CRFP + myrinet(99), -- Myricom Myrinet + voiceEM(100), -- voice recEive and transMit + voiceFXO(101), -- voice Foreign Exchange Office + voiceFXS(102), -- voice Foreign Exchange Station + voiceEncap(103), -- voice encapsulation + voiceOverIp(104), -- voice over IP encapsulation + atmDxi(105), -- ATM DXI + atmFuni(106), -- ATM FUNI + atmIma (107), -- ATM IMA + pppMultilinkBundle(108), -- PPP Multilink Bundle + ipOverCdlc (109), -- IBM ipOverCdlc + ipOverClaw (110), -- IBM Common Link Access to Workstn + stackToStack (111), -- IBM stackToStack + virtualIpAddress (112), -- IBM VIPA + mpc (113), -- IBM multi-protocol channel support + ipOverAtm (114), -- IBM ipOverAtm + iso88025Fiber (115), -- ISO 802.5j Fiber Token Ring + tdlc (116), -- IBM twinaxial data link control + gigabitEthernet (117), -- Obsoleted via RFC3635 + -- ethernetCsmacd (6) should be used instead + hdlc (118), -- HDLC + lapf (119), -- LAP F + v37 (120), -- V.37 + x25mlp (121), -- Multi-Link Protocol + x25huntGroup (122), -- X25 Hunt Group + transpHdlc (123), -- Transp HDLC + interleave (124), -- Interleave channel + fast (125), -- Fast channel + ip (126), -- IP (for APPN HPR in IP networks) + docsCableMaclayer (127), -- CATV Mac Layer + docsCableDownstream (128), -- CATV Downstream interface + docsCableUpstream (129), -- CATV Upstream interface + a12MppSwitch (130), -- Avalon Parallel Processor + tunnel (131), -- Encapsulation interface + coffee (132), -- coffee pot + ces (133), -- Circuit Emulation Service + atmSubInterface (134), -- ATM Sub Interface + l2vlan (135), -- Layer 2 Virtual LAN using 802.1Q + l3ipvlan (136), -- Layer 3 Virtual LAN using IP + l3ipxvlan (137), -- Layer 3 Virtual LAN using IPX + digitalPowerline (138), -- IP over Power Lines + mediaMailOverIp (139), -- Multimedia Mail over IP + dtm (140), -- Dynamic syncronous Transfer Mode + dcn (141), -- Data Communications Network + ipForward (142), -- IP Forwarding Interface + msdsl (143), -- Multi-rate Symmetric DSL + ieee1394 (144), -- IEEE1394 High Performance Serial Bus + if-gsn (145), -- HIPPI-6400 + dvbRccMacLayer (146), -- DVB-RCC MAC Layer + dvbRccDownstream (147), -- DVB-RCC Downstream Channel + dvbRccUpstream (148), -- DVB-RCC Upstream Channel + atmVirtual (149), -- ATM Virtual Interface + mplsTunnel (150), -- MPLS Tunnel Virtual Interface + srp (151), -- Spatial Reuse Protocol + voiceOverAtm (152), -- Voice Over ATM + voiceOverFrameRelay (153), -- Voice Over Frame Relay + idsl (154), -- Digital Subscriber Loop over ISDN + compositeLink (155), -- Avici Composite Link Interface + ss7SigLink (156), -- SS7 Signaling Link + propWirelessP2P (157), -- Prop. P2P wireless interface + frForward (158), -- Frame Forward Interface + rfc1483 (159), -- Multiprotocol over ATM AAL5 + usb (160), -- USB Interface + ieee8023adLag (161), -- IEEE 802.3ad Link Aggregate + bgppolicyaccounting (162), -- BGP Policy Accounting + frf16MfrBundle (163), -- FRF .16 Multilink Frame Relay + h323Gatekeeper (164), -- H323 Gatekeeper + h323Proxy (165), -- H323 Voice and Video Proxy + mpls (166), -- MPLS + mfSigLink (167), -- Multi-frequency signaling link + hdsl2 (168), -- High Bit-Rate DSL - 2nd generation + shdsl (169), -- Multirate HDSL2 + ds1FDL (170), -- Facility Data Link 4Kbps on a DS1 + pos (171), -- Packet over SONET/SDH Interface + dvbAsiIn (172), -- DVB-ASI Input + dvbAsiOut (173), -- DVB-ASI Output + plc (174), -- Power Line Communtications + nfas (175), -- Non Facility Associated Signaling + tr008 (176), -- TR008 + gr303RDT (177), -- Remote Digital Terminal + gr303IDT (178), -- Integrated Digital Terminal + isup (179), -- ISUP + propDocsWirelessMaclayer (180), -- Cisco proprietary Maclayer + propDocsWirelessDownstream (181), -- Cisco proprietary Downstream + propDocsWirelessUpstream (182), -- Cisco proprietary Upstream + hiperlan2 (183), -- HIPERLAN Type 2 Radio Interface + propBWAp2Mp (184), -- PropBroadbandWirelessAccesspt2multipt + -- use of this iftype for IEEE 802.16 WMAN + -- interfaces as per IEEE Std 802.16f is + -- deprecated and ifType 237 should be used instead. + sonetOverheadChannel (185), -- SONET Overhead Channel + digitalWrapperOverheadChannel (186), -- Digital Wrapper + aal2 (187), -- ATM adaptation layer 2 + radioMAC (188), -- MAC layer over radio links + atmRadio (189), -- ATM over radio links + imt (190), -- Inter Machine Trunks + mvl (191), -- Multiple Virtual Lines DSL + reachDSL (192), -- Long Reach DSL + frDlciEndPt (193), -- Frame Relay DLCI End Point + atmVciEndPt (194), -- ATM VCI End Point + opticalChannel (195), -- Optical Channel + opticalTransport (196), -- Optical Transport + propAtm (197), -- Proprietary ATM + voiceOverCable (198), -- Voice Over Cable Interface + infiniband (199), -- Infiniband + teLink (200), -- TE Link + q2931 (201), -- Q.2931 + virtualTg (202), -- Virtual Trunk Group + sipTg (203), -- SIP Trunk Group + sipSig (204), -- SIP Signaling + docsCableUpstreamChannel (205), -- CATV Upstream Channel + econet (206), -- Acorn Econet + pon155 (207), -- FSAN 155Mb Symetrical PON interface + pon622 (208), -- FSAN622Mb Symetrical PON interface + bridge (209), -- Transparent bridge interface + linegroup (210), -- Interface common to multiple lines + voiceEMFGD (211), -- voice E&M Feature Group D + voiceFGDEANA (212), -- voice FGD Exchange Access North American + voiceDID (213), -- voice Direct Inward Dialing + mpegTransport (214), -- MPEG transport interface + sixToFour (215), -- 6to4 interface (DEPRECATED) + gtp (216), -- GTP (GPRS Tunneling Protocol) + pdnEtherLoop1 (217), -- Paradyne EtherLoop 1 + pdnEtherLoop2 (218), -- Paradyne EtherLoop 2 + opticalChannelGroup (219), -- Optical Channel Group + homepna (220), -- HomePNA ITU-T G.989 + gfp (221), -- Generic Framing Procedure (GFP) + ciscoISLvlan (222), -- Layer 2 Virtual LAN using Cisco ISL + actelisMetaLOOP (223), -- Acteleis proprietary MetaLOOP High Speed Link + fcipLink (224), -- FCIP Link + rpr (225), -- Resilient Packet Ring Interface Type + qam (226), -- RF Qam Interface + lmp (227), -- Link Management Protocol + cblVectaStar (228), -- Cambridge Broadband Networks Limited VectaStar + docsCableMCmtsDownstream (229), -- CATV Modular CMTS Downstream Interface + adsl2 (230), -- Asymmetric Digital Subscriber Loop Version 2 + -- (DEPRECATED/OBSOLETED - please use adsl2plus 238 instead) + macSecControlledIF (231), -- MACSecControlled + macSecUncontrolledIF (232), -- MACSecUncontrolled + aviciOpticalEther (233), -- Avici Optical Ethernet Aggregate + atmbond (234), -- atmbond + voiceFGDOS (235), -- voice FGD Operator Services + mocaVersion1 (236), -- MultiMedia over Coax Alliance (MoCA) Interface + -- as documented in information provided privately to IANA + ieee80216WMAN (237), -- IEEE 802.16 WMAN interface + adsl2plus (238), -- Asymmetric Digital Subscriber Loop Version 2, + -- Version 2 Plus and all variants + dvbRcsMacLayer (239), -- DVB-RCS MAC Layer + dvbTdm (240), -- DVB Satellite TDM + dvbRcsTdma (241), -- DVB-RCS TDMA + x86Laps (242), -- LAPS based on ITU-T X.86/Y.1323 + wwanPP (243), -- 3GPP WWAN + wwanPP2 (244), -- 3GPP2 WWAN + voiceEBS (245), -- voice P-phone EBS physical interface + ifPwType (246), -- Pseudowire interface type + ilan (247), -- Internal LAN on a bridge per IEEE 802.1ap + pip (248), -- Provider Instance Port on a bridge per IEEE 802.1ah PBB + aluELP (249), -- Alcatel-Lucent Ethernet Link Protection + gpon (250), -- Gigabit-capable passive optical networks (G-PON) as per ITU-T G.948 + vdsl2 (251), -- Very high speed digital subscriber line Version 2 (as per ITU-T Recommendation G.993.2) + capwapDot11Profile (252), -- WLAN Profile Interface + capwapDot11Bss (253), -- WLAN BSS Interface + capwapWtpVirtualRadio (254) -- WTP Virtual Radio Interface + } + +IANAtunnelType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The encapsulation method used by a tunnel. The value + direct indicates that a packet is encapsulated + directly within a normal IP header, with no + intermediate header, and unicast to the remote tunnel + endpoint (e.g., an RFC 2003 IP-in-IP tunnel, or an RFC + 1933 IPv6-in-IPv4 tunnel). The value minimal indicates + that a Minimal Forwarding Header (RFC 2004) is + inserted between the outer header and the payload + packet. The value UDP indicates that the payload + packet is encapsulated within a normal UDP packet + (e.g., RFC 1234). + + The values sixToFour, sixOverFour, and isatap + indicates that an IPv6 packet is encapsulated directly + within an IPv4 header, with no intermediate header, + and unicast to the destination determined by the 6to4, + 6over4, or ISATAP protocol. + + The remaining protocol-specific values indicate that a + header of the protocol of that name is inserted + between the outer header and the payload header. + + The assignment policy for IANAtunnelType values is + identical to the policy for assigning IANAifType + values." + SYNTAX INTEGER { + other(1), -- none of the following + direct(2), -- no intermediate header + gre(3), -- GRE encapsulation + minimal(4), -- Minimal encapsulation + l2tp(5), -- L2TP encapsulation + pptp(6), -- PPTP encapsulation + l2f(7), -- L2F encapsulation + udp(8), -- UDP encapsulation + atmp(9), -- ATMP encapsulation + msdp(10), -- MSDP encapsulation + sixToFour(11), -- 6to4 encapsulation + sixOverFour(12), -- 6over4 encapsulation + isatap(13), -- ISATAP encapsulation + teredo(14), -- Teredo encapsulation + ipHttps(15) -- IPHTTPS + } + + END + + + + + + + + + + diff --git a/RFC/IF-MIB.mib b/RFC/IF-MIB.mib new file mode 100644 index 0000000..7408334 --- /dev/null +++ b/RFC/IF-MIB.mib @@ -0,0 +1,1401 @@ + + IF-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Counter32, Gauge32, + Integer32, TimeTicks, + NOTIFICATION-TYPE FROM SNMPv2-SMI + TEXTUAL-CONVENTION, DisplayString, + PhysAddress, TruthValue, RowStatus, + AutonomousType, TestAndIncr FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF + IANAifType FROM IANAifType-MIB + interfaces + -- FROM RFC-1213; + FROM RFC1213-MIB; --- Changed by LabTech from RFC-1213 to RFC1213-MIB + + + + ifMIB MODULE-IDENTITY + LAST-UPDATED "9311082155Z" + ORGANIZATION "IETF Interfaces MIB Working Group" + CONTACT-INFO + + " Keith McCloghrie + + Postal: Hughes LAN Systems + 1225 Charleston Road, Mountain View, CA 94043 + + Tel: +1 415 966 7934 + E-Mail: kzm@hls.com + + Frank Kastenholz + + Postal: FTP Software + 2 High Street, North Andover, MA 01845 + + Tel: +1 508 685 4000 + E-Mail: kasten@ftp.com" + DESCRIPTION + "The MIB module to describe generic objects for + network interface sub-layers. This MIB is an updated + version of MIB-II's ifTable, and incorporates the + extensions defined in RFC 1229." + ::= { mib-2 31 } + + + + + + + ifMIBObjects OBJECT IDENTIFIER ::= { ifMIB 1 } + + -- OwnerString has the same semantics as used in RFC 1271 + + OwnerString ::= TEXTUAL-CONVENTION + DISPLAY-HINT "255a" + STATUS current + DESCRIPTION + "This data type is used to model an administratively + assigned name of the owner of a resource. This + information is taken from the NVT ASCII character set. + It is suggested that this name contain one or more of + the following: ASCII form of the manager station's + transport address, management station name (e.g., + domain name), network management personnel's name, + location, or phone number. In some cases the agent + itself will be the owner of an entry. In these cases, + this string shall be set to a string starting with + 'agent'." + SYNTAX OCTET STRING (SIZE(0..255)) + + -- InterfaceIndex contains the semantics of ifIndex and + -- should be used for any objects defined on other mib + -- modules that need these semantics. + + InterfaceIndex ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "A unique value, greater than zero, for each interface + or interface sub-layer in the managed system. It is + recommended that values are assigned contiguously + starting from 1. The value for each interface sub- + layer must remain constant at least from one re- + initialization of the entity's network management + system to the next re-initialization." + SYNTAX Integer32 + + ifNumber OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of network interfaces (regardless of their + current state) present on this system." + ::= { interfaces 1 } + + -- the Interfaces table + + -- The Interfaces table contains information on the entity's + -- interfaces. Each sub-layer below the internetwork-layer + -- of a network interface is considered to be an interface. + + ifTable OBJECT-TYPE + SYNTAX SEQUENCE OF IfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of interface entries. The number of entries + is given by the value of ifNumber." + ::= { interfaces 2 } + + ifEntry OBJECT-TYPE + SYNTAX IfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing management information applicable + + to a particular interface." + INDEX { ifIndex } + ::= { ifTable 1 } + + IfEntry ::= + SEQUENCE { + ifIndex InterfaceIndex, + ifDescr DisplayString, + ifType IANAifType, + ifMtu Integer32, + ifSpeed Gauge32, + ifPhysAddress PhysAddress, + ifAdminStatus INTEGER, + ifOperStatus INTEGER, + ifLastChange TimeTicks, + ifInOctets Counter32, + ifInUcastPkts Counter32, + ifInNUcastPkts Counter32, -- deprecated + ifInDiscards Counter32, + ifInErrors Counter32, + ifInUnknownProtos Counter32, + ifOutOctets Counter32, + ifOutUcastPkts Counter32, + ifOutNUcastPkts Counter32, -- deprecated + ifOutDiscards Counter32, + ifOutErrors Counter32, + ifOutQLen Gauge32, -- deprecated + ifSpecific OBJECT IDENTIFIER -- deprecated + } + + ifIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unique value, greater than zero, for each + interface. It is recommended that values are assigned + contiguously starting from 1. The value for each + interface sub-layer must remain constant at least from + one re-initialization of the entity's network + management system to the next re-initialization." + ::= { ifEntry 1 } + + ifDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + + DESCRIPTION + "A textual string containing information about the + interface. This string should include the name of the + manufacturer, the product name and the version of the + interface hardware/software." + ::= { ifEntry 2 } + + ifType OBJECT-TYPE + SYNTAX IANAifType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of interface. Additional values for ifType + are assigned by the Internet Assigned Numbers + Authority (IANA), through updating the syntax of the + IANAifType textual convention." + ::= { ifEntry 3 } + + ifMtu OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The size of the largest packet which can be + sent/received on the interface, specified in octets. + For interfaces that are used for transmitting network + datagrams, this is the size of the largest network + datagram that can be sent on the interface." + ::= { ifEntry 4 } + + ifSpeed OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An estimate of the interface's current bandwidth in + bits per second. For interfaces which do not vary in + bandwidth or for those where no accurate estimation + can be made, this object should contain the nominal + bandwidth. If the bandwidth of the interface is + greater than the maximum value reportable by this + object then this object should report its maximum + value (4,294,967,295) and ifHighSpeed must be used to + report the interace's speed. For a sub-layer which + has no concept of bandwidth, this object should be + zero." + ::= { ifEntry 5 } + + ifPhysAddress OBJECT-TYPE + SYNTAX PhysAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The interface's address at its protocol sub-layer. + The interface's media-specific MIB must define the bit + and byte ordering and format of the value contained by + this object. For interfaces which do not have such an + address (e.g., a serial line), this object should + contain an octet string of zero length." + ::= { ifEntry 6 } + + ifAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), -- ready to pass packets + down(2), + testing(3) -- in some test mode + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The desired state of the interface. The testing(3) + state indicates that no operational packets can be + passed. When a managed system initializes, all + interfaces start with ifAdminStatus in the down(2) + state. As a result of either explicit management + action or per configuration information retained by + the managed system, ifAdminStatus is then changed to + either the up(1) or testing(3) states (or remains in + the down(2) state)." + ::= { ifEntry 7 } + + ifOperStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), -- ready to pass packets + down(2), + testing(3), -- in some test mode + unknown(4), -- status can not be determined + -- for some reason. + dormant(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current operational state of the interface. The + testing(3) state indicates that no operational packets + can be passed. If ifAdminStatus is down(2) then + + ifOperStatus should be down(2). If ifAdminStatus is + changed to up(1) then ifOperStatus should change to + up(1) if the interface is ready to transmit and + receive network traffic; it should change to + dormant(5) if the interface is waiting for external + actions (such as a serial line waiting for an + incomming connection); it should remain in the down(2) + state if and only if there is a fault that prevents if + from going to the up(1) state." + ::= { ifEntry 8 } + + ifLastChange OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time the interface + entered its current operational state. If the current + state was entered prior to the last re-initialization + of the local network management subsystem, then this + object contains a zero value." + ::= { ifEntry 9 } + + ifInOctets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets received on the interface, + including framing characters." + ::= { ifEntry 10 } + + ifInUcastPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets, delivered by this sub-layer to + a higher (sub-)layer, which were not addressed to a + multicast or broadcast address at this sub-layer." + ::= { ifEntry 11 } + + ifInNUcastPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of packets, delivered by this sub-layer to + + a higher (sub-)layer, which were addressed to a + multicast or broadcast address at this sub-layer. + This object is deprecated in favour of + ifInMulticastPkts and ifInBroadcastPkts." + ::= { ifEntry 12 } + + ifInDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of inbound packets which were chosen to be + discarded even though no errors had been detected to + prevent their being deliverable to a higher-layer + protocol. One possible reason for discarding such a + packet could be to free up buffer space." + ::= { ifEntry 13 } + + ifInErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "For packet-oriented interfaces, the number of inbound + packets that contained errors preventing them from + being deliverable to a higher-layer protocol. For + character-oriented or fixed-length interfaces, the + number of inbound transmission units that contained + errors preventing them from being deliverable to a + higher-layer protocol." + ::= { ifEntry 14 } + + ifInUnknownProtos OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "For packet-oriented interfaces, the number of packets + received via the interface which were discarded + because of an unknown or unsupported protocol. For + character-oriented or fixed-length interfaces which + support protocol multiplexing the number of + transmission units received via the interface which + were discarded because of an unknown or unsupported + protocol. For any interface which does not support + protocol multiplexing, this counter will always be 0." + ::= { ifEntry 15 } + + ifOutOctets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets transmitted out of the + interface, including framing characters." + ::= { ifEntry 16 } + + ifOutUcastPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + + "The total number of packets that higher-level + protocols requested be transmitted, and which were not + addressed to a multicast or broadcast address at this + sub-layer, including those that were discarded or not + sent." + ::= { ifEntry 17 } + + ifOutNUcastPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The total number of packets that higher-level + protocols requested be transmitted, and which were + addressed to a multicast or broadcast address at this + sub-layer, including those that were discarded or not + sent. + + This object is deprecated in favour of + ifOutMulticastPkts and ifOutBroadcastPkts." + ::= { ifEntry 18 } + + ifOutDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of outbound packets which were chosen to + be discarded even though no errors had been detected + to prevent their being transmitted. One possible + reason for discarding such a packet could be to free + up buffer space." + ::= { ifEntry 19 } + + ifOutErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "For packet-oriented interfaces, the number of + outbound packets that could not be transmitted because + of errors. For character-oriented or fixed-length + interfaces, the number of outbound transmission units + that could not be transmitted because of errors." + ::= { ifEntry 20 } + + ifOutQLen OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The length of the output packet queue (in packets)." + ::= { ifEntry 21 } + + ifSpecific OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "A reference to MIB definitions specific to the + particular media being used to realize the interface. + It is recommended that this value point to an instance + of a MIB object in the media-specific MIB, i.e., that + this object have the semantics associated with the + InstancePointer textual convention defined in RFC + 1443. In fact, it is recommended that the media- + specific MIB specify what value ifSpecific should/can + take for values of ifType. If no MIB definitions + specific to the particular media are available, the + value should be set to the OBJECT IDENTIFIER { 0 0 }." + ::= { ifEntry 22 } + + -- + -- Extension to the interface table + -- + -- This table replaces the ifExtnsTable table. + -- + + ifXTable OBJECT-TYPE + SYNTAX SEQUENCE OF IfXEntry + MAX-ACCESS not-accessible + + STATUS current + DESCRIPTION + "A list of interface entries. The number of entries + is given by the value of ifNumber. This table + contains additional objects for the interface table." + ::= { ifMIBObjects 1 } + + ifXEntry OBJECT-TYPE + SYNTAX IfXEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing additional management information + applicable to a particular interface." + AUGMENTS { ifEntry } + ::= { ifXTable 1 } + + IfXEntry ::= + SEQUENCE { + ifName DisplayString, + ifInMulticastPkts Counter32, + ifInBroadcastPkts Counter32, + ifOutMulticastPkts Counter32, + ifOutBroadcastPkts Counter32, + ifHCInOctets Counter64, + ifHCInUcastPkts Counter64, + ifHCInMulticastPkts Counter64, + ifHCInBroadcastPkts Counter64, + ifHCOutOctets Counter64, + ifHCOutUcastPkts Counter64, + ifHCOutMulticastPkts Counter64, + ifHCOutBroadcastPkts Counter64, + ifLinkUpDownTrapEnable INTEGER, + ifHighSpeed Gauge32, + ifPromiscuousMode TruthValue, + ifConnectorPresent TruthValue + } + + ifName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The textual name of the interface. The value of this + object should be the name of the interface as assigned + by the local device and should be suitable for use in + commands entered at the device's `console'. This + + might be a text name, such as `le0' or a simple port + number, such as `1', depending on the interface naming + syntax of the device. If several entries in the + ifTable together represent a single interface as named + by the device, then each will have the same value of + ifName. If there is no local name, or this object is + otherwise not applicable, then this object contains a + 0-length string." + ::= { ifXEntry 1 } + + ifInMulticastPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets, delivered by this sub-layer to + a higher (sub-)layer, which were addressed to a + multicast address at this sub-layer. For a MAC layer + protocol, this includes both Group and Functional + addresses." + ::= { ifXEntry 2 } + + ifInBroadcastPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets, delivered by this sub-layer to + a higher (sub-)layer, which were addressed to a + broadcast address at this sub-layer." + ::= { ifXEntry 3 } + + ifOutMulticastPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets that higher-level + protocols requested be transmitted, and which were + addressed to a multicast address at this sub-layer, + including those that were discarded or not sent. For + a MAC layer protocol, this includes both Group and + Functional addresses." + ::= { ifXEntry 4 } + + ifOutBroadcastPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + + STATUS current + DESCRIPTION + "The total number of packets that higher-level + protocols requested be transmitted, and which were + addressed to a broadcast address at this sub-layer, + including those that were discarded or not sent." + ::= { ifXEntry 5 } + + -- + -- High Capacity Counter objects. These objects are all + + -- 64 bit versions of the "basic" ifTable counters. These + -- objects all have the same basic semantics as their 32-bit + -- counterparts, however, their syntax has been extended + -- to 64 bits. + -- + + ifHCInOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets received on the interface, + including framing characters. This object is a 64-bit + version of ifInOctets." + ::= { ifXEntry 6 } + + ifHCInUcastPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets, delivered by this sub-layer to + a higher (sub-)layer, which were not addressed to a + multicast or broadcast address at this sub-layer. + This object is a 64-bit version of ifInUcastPkts." + ::= { ifXEntry 7 } + + ifHCInMulticastPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets, delivered by this sub-layer to + a higher (sub-)layer, which were addressed to a + multicast address at this sub-layer. For a MAC layer + protocol, this includes both Group and Functional + addresses. This object is a 64-bit version of + + ifInMulticastPkts." + ::= { ifXEntry 8 } + + ifHCInBroadcastPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets, delivered by this sub-layer to + a higher (sub-)layer, which were addressed to a + broadcast address at this sub-layer. This object is a + 64-bit version of ifInBroadcastPkts." + ::= { ifXEntry 9 } + + ifHCOutOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets transmitted out of the + interface, including framing characters. This object + is a 64-bit version of ifOutOctets." + ::= { ifXEntry 10 } + + ifHCOutUcastPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets that higher-level + protocols requested be transmitted, and which were not + addressed to a multicast or broadcast address at this + sub-layer, including those that were discarded or not + sent. This object is a 64-bit version of + ifOutUcastPkts." + ::= { ifXEntry 11 } + + ifHCOutMulticastPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets that higher-level + protocols requested be transmitted, and which were + addressed to a multicast address at this sub-layer, + including those that were discarded or not sent. For + a MAC layer protocol, this includes both Group and + Functional addresses. This object is a 64-bit version + + of ifOutMulticastPkts." + ::= { ifXEntry 12 } + + ifHCOutBroadcastPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets that higher-level + protocols requested be transmitted, and which were + addressed to a broadcast address at this sub-layer, + including those that were discarded or not sent. This + object is a 64-bit version of ifOutBroadcastPkts." + ::= { ifXEntry 13 } + + ifLinkUpDownTrapEnable OBJECT-TYPE + SYNTAX INTEGER { enabled(1), disabled(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates whether linkUp/linkDown traps should be + generated for this interface. + + By default, this object should have the value + enabled(1) for interfaces which do not operate on + 'top' of any other interface (as defined in the + ifStackTable), and disabled(2) otherwise." + ::= { ifXEntry 14 } + + ifHighSpeed OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An estimate of the interface's current bandwidth in + units of 1,000,000 bits per second. If this object + reports a value of `n' then the speed of the interface + is somewhere in the range of `n-500,000' to + `n+499,999'. For interfaces which do not vary in + bandwidth or for those where no accurate estimation + can be made, this object should contain the nominal + bandwidth. For a sub-layer which has no concept of + bandwidth, this object should be zero." + ::= { ifXEntry 15 } + + ifPromiscuousMode OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + + STATUS current + DESCRIPTION + "This object has a value of false(2) if this interface + only accepts packets/frames that are addressed to this + station. This object has a value of true(1) when the + station accepts all packets/frames transmitted on the + media. The value true(1) is only legal on certain + types of media. If legal, setting this object to a + value of true(1) may require the interface to be reset + before becoming effective. + + The value of ifPromiscuousMode does not affect the + reception of broadcast and multicast packets/frames by + the interface." + ::= { ifXEntry 16 } + + ifConnectorPresent OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object has the value 'true(1)' if the interface + sublayer has a physical connector and the value + 'false(2)' otherwise." + ::= { ifXEntry 17 } + + -- The Interface Stack Group + -- + -- Implementation of this group is mandatory for all systems + -- + + ifStackTable OBJECT-TYPE + SYNTAX SEQUENCE OF IfStackEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table containing information on the relationships + between the multiple sub-layers of network interfaces. + In particular, it contains information on which sub- + layers run 'on top of' which other sub-layers. Each + sub-layer corresponds to a conceptual row in the + ifTable." + ::= { ifMIBObjects 2 } + + ifStackEntry OBJECT-TYPE + SYNTAX IfStackEntry + + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information on a particular relationship between two + sub-layers, specifying that one sub-layer runs on + 'top' of the other sub-layer. Each sub-layer + corresponds to a conceptual row in the ifTable." + INDEX { ifStackHigherLayer, ifStackLowerLayer } + ::= { ifStackTable 1 } + + IfStackEntry ::= + SEQUENCE { + ifStackHigherLayer Integer32, + ifStackLowerLayer Integer32, + ifStackStatus RowStatus + } + + ifStackHigherLayer OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of ifIndex corresponding to the higher + sub-layer of the relationship, i.e., the sub-layer + which runs on 'top' of the sub-layer identified by the + corresponding instance of ifStackLowerLayer. If there + is no higher sub-layer (below the internetwork layer), + then this object has the value 0." + ::= { ifStackEntry 1 } + + ifStackLowerLayer OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of ifIndex corresponding to the lower sub- + layer of the relationship, i.e., the sub-layer which + runs 'below' the sub-layer identified by the + corresponding instance of ifStackHigherLayer. If + there is no lower sub-layer, then this object has the + value 0." + ::= { ifStackEntry 2 } + + ifStackStatus OBJECT-TYPE + + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The status of the relationship between two sub- + layers. + + Changing the value of this object from 'active' to + 'notInService' or 'destroy' will likely have + consequences up and down the interface stack. Thus, + write access to this object is likely to be + inappropriate for some types of interfaces, and many + implementations will choose not to support write- + access for any type of interface." + ::= { ifStackEntry 3 } + + -- + -- The Interface Test Table + -- + -- This group of objects is optional. However, a media-specific + -- MIB may make implementation of this group mandatory. + -- + -- This table replaces the ifExtnsTestTable + -- + + ifTestTable OBJECT-TYPE + SYNTAX SEQUENCE OF IfTestEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains one entry per interface. It + defines objects which allow a network manager to + instruct an agent to test an interface for various + faults. Tests for an interface are defined in the + media-specific MIB for that interface. After invoking + a test, the object ifTestResult can be read to + determine the outcome. If an agent can not perform + the test, ifTestResult is set to so indicate. The + object ifTestCode can be used to provide further + test-specific or interface-specific (or even + enterprise-specific) information concerning the + outcome of the test. Only one test can be in progress + on each interface at any one time. If one test is in + progress when another test is invoked, the second test + is rejected. Some agents may reject a test when a + prior test is active on another interface. + + Before starting a test, a manager-station must first + obtain 'ownership' of the entry in the ifTestTable for + the interface to be tested. This is accomplished with + the ifTestId and ifTestStatus objects as follows: + + try_again: + get (ifTestId, ifTestStatus) + while (ifTestStatus != notInUse) + /* + * Loop while a test is running or some other + * manager is configuring a test. + */ + short delay + get (ifTestId, ifTestStatus) + } + + /* + * Is not being used right now -- let's compete + * to see who gets it. + */ + lock_value = ifTestId + + if ( set(ifTestId = lock_value, ifTestStatus = inUse, + ifTestOwner = 'my-IP-address') == FAILURE) + /* + * Another manager got the ifTestEntry -- go + * try again + */ + goto try_again; + + /* + * I have the lock + */ + set up any test parameters. + + /* + * This starts the test + */ + set(ifTestType = test_to_run); + + wait for test completion by polling ifTestResult + + when test completes, agent sets ifTestResult + agent also sets ifTestStatus = 'notInUse' + + retrieve any additional test results, and ifTestId + + if (ifTestId == lock_value+1) results are valid + + A manager station first retrieves the value of the + appropriate ifTestId and ifTestStatus objects, + periodically repeating the retrieval if necessary, + until the value of ifTestStatus is 'notInUse'. The + manager station then tries to set the same ifTestId + object to the value it just retrieved, the same + ifTestStatus object to 'inUse', and the corresponding + ifTestOwner object to a value indicating itself. If + the set operation succeeds then the manager has + obtained ownership of the ifTestEntry, and the value of + the ifTestId object is incremented by the agent (per + the semantics of TestAndIncr). Failure of the set + operation indicates that some other manager has + obtained ownership of the ifTestEntry. + + Once ownership is obtained, any test parameters can be + setup, and then the test is initiated by setting + ifTestType. On completion of the test, the agent sets + ifTestStatus to 'notInUse'. Once this occurs, the + manager can retrieve the results. In the (rare) event + that the invocation of tests by two network managers + were to overlap, then there would be a possibility that + the first test's results might be overwritten by the + second test's results prior to the first results being + read. This unlikely circumstance can be detected by a + network manager retrieving ifTestId at the same time as + retrieving the test results, and ensuring that the + results are for the desired request. + + If ifTestType is not set within an abnormally long + period of time after ownership is obtained, the agent + should time-out the manager, and reset the value of the + ifTestStatus object back to 'notInUse'. It is + suggested that this time-out period be 5 minutes. + + In general, a management station must not retransmit a + request to invoke a test for which it does not receive + a response; instead, it properly inspects an agent's + MIB to determine if the invocation was successful. + Only if the invocation was unsuccessful, is the + invocation request retransmitted. + + Some tests may require the interface to be taken off- + line in order to execute them, or may even require the + agent to reboot after completion of the test. In these + circumstances, communication with the management + station invoking the test may be lost until after + completion of the test. An agent is not required to + + support such tests. However, if such tests are + supported, then the agent should make every effort to + transmit a response to the request which invoked the + test prior to losing communication. When the agent is + restored to normal service, the results of the test are + properly made available in the appropriate objects. + Note that this requires that the ifIndex value assigned + to an interface must be unchanged even if the test + causes a reboot. An agent must reject any test for + which it cannot, perhaps due to resource constraints, + make available at least the minimum amount of + information after that test completes." + ::= { ifMIBObjects 3 } + + ifTestEntry OBJECT-TYPE + SYNTAX IfTestEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing objects for invoking tests on an + interface." + AUGMENTS { ifEntry } + ::= { ifTestTable 1 } + + IfTestEntry ::= + SEQUENCE { + ifTestId TestAndIncr, + ifTestStatus INTEGER, + ifTestType AutonomousType, + ifTestResult INTEGER, + ifTestCode OBJECT IDENTIFIER, + ifTestOwner OwnerString + } + + ifTestId OBJECT-TYPE + SYNTAX TestAndIncr + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object identifies the current invocation of the + interface's test." + ::= { ifTestEntry 1 } + + ifTestStatus OBJECT-TYPE + SYNTAX INTEGER { notInUse(1), inUse(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + + "This object indicates whether or not some manager + currently has the necessary 'ownership' required to + invoke a test on this interface. A write to this + object is only successful when it changes its value + from 'notInUse(1)' to 'inUse(2)'. After completion of + a test, the agent resets the value back to + 'notInUse(1)'." + ::= { ifTestEntry 2 } + + ifTestType OBJECT-TYPE + SYNTAX AutonomousType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A control variable used to start and stop operator- + initiated interface tests. Most OBJECT IDENTIFIER + values assigned to tests are defined elsewhere, in + association with specific types of interface. + However, this document assigns a value for a full- + duplex loopback test, and defines the special meanings + of the subject identifier: + + noTest OBJECT IDENTIFIER ::= { 0 0 } + + When the value noTest is written to this object, no + action is taken unless a test is in progress, in which + case the test is aborted. Writing any other value to + this object is only valid when no test is currently in + progress, in which case the indicated test is + initiated. + + When read, this object always returns the most recent + value that ifTestType was set to. If it has not been + set since the last initialization of the network + management subsystem on the agent, a value of noTest + is returned." + ::= { ifTestEntry 3 } + + ifTestResult OBJECT-TYPE + SYNTAX INTEGER { + none(1), -- no test yet requested + success(2), + inProgress(3), + notSupported(4), + unAbleToRun(5), -- due to state of system + aborted(6), + failed(7) + } + + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the result of the most recently + requested test, or the value none(1) if no tests have + been requested since the last reset. Note that this + facility provides no provision for saving the results + of one test when starting another, as could be + required if used by multiple managers concurrently." + ::= { ifTestEntry 4 } + + ifTestCode OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains a code which contains more + specific information on the test result, for example + an error-code after a failed test. Error codes and + other values this object may take are specific to the + type of interface and/or test. The value may have the + semantics of either the AutonomousType or + InstancePointer textual conventions as defined in RFC + 1443. The identifier: + + testCodeUnknown OBJECT IDENTIFIER ::= { 0 0 } + + is defined for use if no additional result code is + available." + ::= { ifTestEntry 5 } + + ifTestOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The entity which currently has the 'ownership' + required to invoke a test on this interface." + ::= { ifTestEntry 6 } + + -- Generic Receive Address Table + -- + -- This group of objects is mandatory for all types of + -- interfaces which can receive packets/frames addressed to + -- more than one address. + -- + -- This table replaces the ifExtnsRcvAddr table. The main + + -- difference is that this table makes use of the RowStatus + -- textual convention, while ifExtnsRcvAddr did not. + + ifRcvAddressTable OBJECT-TYPE + SYNTAX SEQUENCE OF IfRcvAddressEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains an entry for each address + (broadcast, multicast, or uni-cast) for which the + system will receive packets/frames on a particular + interface, except as follows: + + - for an interface operating in promiscuous mode, + entries are only required for those addresses for + which the system would receive frames were it not + operating in promiscuous mode. + + - for 802.5 functional addresses, only one entry is + required, for the address which has the functional + address bit ANDed with the bit mask of all functional + addresses for which the interface will accept frames." + ::= { ifMIBObjects 4 } + + ifRcvAddressEntry OBJECT-TYPE + SYNTAX IfRcvAddressEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of objects identifying an address for which + the system will accept packets/frames on the + particular interface identified by the index value + ifIndex." + INDEX { ifIndex, ifRcvAddressAddress } + ::= { ifRcvAddressTable 1 } + + IfRcvAddressEntry ::= + SEQUENCE { + ifRcvAddressAddress PhysAddress, + ifRcvAddressStatus RowStatus, + ifRcvAddressType INTEGER + } + + ifRcvAddressAddress OBJECT-TYPE + SYNTAX PhysAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + + "An address for which the system will accept + packets/frames on this entry's interface." + ::= { ifRcvAddressEntry 1 } + + ifRcvAddressStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is used to create and delete rows in the + ifRcvAddressTable." + + ::= { ifRcvAddressEntry 2 } + + ifRcvAddressType OBJECT-TYPE + SYNTAX INTEGER { + other(1), + volatile(2), + nonVolatile(3) + } + + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object has the value nonVolatile(3) for those + entries in the table which are valid and will not be + deleted by the next restart of the managed system. + Entries having the value volatile(2) are valid and + exist, but have not been saved, so that will not exist + after the next restart of the managed system. Entries + having the value other(1) are valid and exist but are + not classified as to whether they will continue to + exist after the next restart." + + DEFVAL { volatile } + + ::= { ifRcvAddressEntry 3 } + + -- definition of interface-related traps. + + linkDown NOTIFICATION-TYPE + OBJECTS { ifIndex, ifAdminStatus, ifOperStatus } + STATUS current + DESCRIPTION + "A linkDown trap signifies that the SNMPv2 entity, + acting in an agent role, has detected that the + ifOperStatus object for one of its communication links + + is about to transition into the down state." + ::= { snmpTraps 3 } + + linkUp NOTIFICATION-TYPE + OBJECTS { ifIndex, ifAdminStatus, ifOperStatus } + STATUS current + DESCRIPTION + "A linkUp trap signifies that the SNMPv2 entity, + acting in an agent role, has detected that the + ifOperStatus object for one of its communication links + has transitioned out of the down state." + ::= { snmpTraps 4 } + + -- conformance information + + ifConformance OBJECT IDENTIFIER ::= { ifMIB 2 } + + ifGroups OBJECT IDENTIFIER ::= { ifConformance 1 } + ifCompliances OBJECT IDENTIFIER ::= { ifConformance 2 } + + -- compliance statements + + ifCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMPv2 entities which + have network interfaces." + + MODULE -- this module + MANDATORY-GROUPS { ifGeneralGroup, ifStackGroup } + + GROUP ifFixedLengthGroup + DESCRIPTION + "This group is mandatory for all network interfaces + which are character-oriented or transmit data in + fixed-length transmission units." + + GROUP ifHCFixedLengthGroup + DESCRIPTION + "This group is mandatory only for those network + interfaces which are character-oriented or transmit + data in fixed-length transmission units, and for which + the value of the corresponding instance of ifSpeed is + greater than 20,000,000 bits/second." + + GROUP ifPacketGroup + + DESCRIPTION + "This group is mandatory for all network interfaces + which are packet-oriented." + + GROUP ifHCPacketGroup + DESCRIPTION + "This group is mandatory only for those network + interfaces which are packet-oriented and for which the + value of the corresponding instance of ifSpeed is + greater than 650,000,000 bits/second." + GROUP ifTestGroup + DESCRIPTION + "This group is optional. Media-specific MIBs which + require interface tests are strongly encouraged to use + this group for invoking tests and reporting results. + A medium specific MIB which has mandatory tests may + make implementation of this group mandatory." + + GROUP ifRcvAddressGroup + DESCRIPTION + "The applicability of this group MUST be defined by + the media-specific MIBs. Media-specific MIBs must + define the exact meaning, use, and semantics of the + addresses in this group." + + OBJECT ifLinkUpDownTrapEnable + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT ifPromiscuousMode + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT ifStackStatus + SYNTAX INTEGER { active(1) } -- subset of RowStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, and only one of the six + enumerated values for the RowStatus textual convention + need be supported, specifically: active(1)." + + OBJECT ifAdminStatus + SYNTAX INTEGER { up(1), down(2) } + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, nor is support for the + + value testing(3)." + ::= { ifCompliances 1 } + + -- units of conformance + + ifGeneralGroup OBJECT-GROUP + OBJECTS { ifDescr, ifType, ifSpeed, ifPhysAddress, + ifAdminStatus, ifOperStatus, ifLastChange, + ifLinkUpDownTrapEnable, ifConnectorPresent, + ifHighSpeed, ifName } + STATUS current + DESCRIPTION + "A collection of objects providing information + applicable to all network interfaces." + ::= { ifGroups 1 } + + -- the following five groups are mutually exclusive; at most + -- one of these groups is implemented for any interface + + ifFixedLengthGroup OBJECT-GROUP + OBJECTS { ifInOctets, ifOutOctets, ifInUnknownProtos, + ifInErrors, ifOutErrors } + STATUS current + DESCRIPTION + "A collection of objects providing information + specific to non-high speed, character-oriented or + fixed-length-transmission network interfaces. (Non- + high speed interfaces transmit and receive at speeds + less than or equal to 20,000,000 bits/second.)" + ::= { ifGroups 2 } + + ifHCFixedLengthGroup OBJECT-GROUP + OBJECTS { ifHCInOctets, ifHCOutOctets, + ifInOctets, ifOutOctets, ifInUnknownProtos, + ifInErrors, ifOutErrors } + STATUS current + DESCRIPTION + "A collection of objects providing information + specific to high speed (greater than 20,000,000 + bits/second) character-oriented or fixed-length- + transmission network interfaces." + ::= { ifGroups 3 } + + ifPacketGroup OBJECT-GROUP + OBJECTS { ifInOctets, ifOutOctets, ifInUnknownProtos, + ifInErrors, ifOutErrors, + ifMtu, ifInUcastPkts, ifInMulticastPkts, + + ifInBroadcastPkts, ifInDiscards, + ifOutUcastPkts, ifOutMulticastPkts, + ifOutBroadcastPkts, ifOutDiscards, + ifPromiscuousMode } + STATUS current + DESCRIPTION + "A collection of objects providing information + specific to non-high speed, packet-oriented network + interfaces. (Non-high speed interfaces transmit and + receive at speeds less than or equal to 20,000,000 + bits/second.)" + ::= { ifGroups 4 } + + ifHCPacketGroup OBJECT-GROUP + OBJECTS { ifHCInOctets, ifHCOutOctets, + ifInOctets, ifOutOctets, ifInUnknownProtos, + ifInErrors, ifOutErrors, + ifMtu, ifInUcastPkts, ifInMulticastPkts, + ifInBroadcastPkts, ifInDiscards, + ifOutUcastPkts, ifOutMulticastPkts, + ifOutBroadcastPkts, ifOutDiscards, + ifPromiscuousMode } + STATUS current + DESCRIPTION + "A collection of objects providing information + specific to high speed (greater than 20,000,000 + bits/second but less than or equal to 650,000,000 + bits/second) packet-oriented network interfaces." + ::= { ifGroups 5 } + + ifVHCPacketGroup OBJECT-GROUP + OBJECTS { ifHCInUcastPkts, ifHCInMulticastPkts, + ifHCInBroadcastPkts, ifHCOutUcastPkts, + ifHCOutMulticastPkts, ifHCOutBroadcastPkts, + ifHCInOctets, ifHCOutOctets, + ifInOctets, ifOutOctets, ifInUnknownProtos, + ifInErrors, ifOutErrors, + ifMtu, ifInUcastPkts, ifInMulticastPkts, + ifInBroadcastPkts, ifInDiscards, + ifOutUcastPkts, ifOutMulticastPkts, + ifOutBroadcastPkts, ifOutDiscards, + ifPromiscuousMode } + STATUS current + DESCRIPTION + "A collection of objects providing information + specific to higher speed (greater than 650,000,000 + bits/second) packet-oriented network interfaces." + ::= { ifGroups 6 } + + ifRcvAddressGroup OBJECT-GROUP + OBJECTS { ifRcvAddressStatus, ifRcvAddressType } + STATUS current + DESCRIPTION + "A collection of objects providing information on the + multiple addresses which an interface receives." + ::= { ifGroups 7 } + + ifTestGroup OBJECT-GROUP + OBJECTS { ifTestId, ifTestStatus, ifTestType, + ifTestResult, ifTestCode, ifTestOwner } + STATUS current + DESCRIPTION + "A collection of objects providing the ability to + invoke tests on an interface." + ::= { ifGroups 8 } + + ifStackGroup OBJECT-GROUP + OBJECTS { ifStackStatus } + STATUS current + DESCRIPTION + "A collection of objects providing information on the + layering of MIB-II interfaces." + ::= { ifGroups 9 } + + END diff --git a/RFC/INET-ADDRESS-MIB.mib b/RFC/INET-ADDRESS-MIB.mib new file mode 100644 index 0000000..5e1cb7e --- /dev/null +++ b/RFC/INET-ADDRESS-MIB.mib @@ -0,0 +1,215 @@ +-- extracted from rfc2851.txt +-- at Wed Jun 14 07:07:27 2000 + +INET-ADDRESS-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + mib-2 + FROM SNMPv2-SMI + TEXTUAL-CONVENTION + FROM SNMPv2-TC; + +inetAddressMIB MODULE-IDENTITY + LAST-UPDATED "200006080000Z" + ORGANIZATION "IETF Operations and Management Area" + CONTACT-INFO + "Mike Daniele + Compaq Computer Corporation + 110 Spit Brook Rd + Nashua, NH 03062, USA + + Phone: +1 603 884-1423 + EMail: daniele@zk3.dec.com + + Brian Haberman + Nortel Networks + 4039 Emperor Blvd., Suite 200 + Durham, NC 27703, USA + + Phone: +1 919 992-4439 + EMail: haberman@nortelnetworks.com + + Shawn A. Routhier + Wind River Systems, Inc. + 1 Tara Blvd, Suite 403 + Nashua, NH 03062, USA + + Phone: +1 603 897-2000 + EMail: sar@epilogue.com + Juergen Schoenwaelder + TU Braunschweig + Bueltenweg 74/75 + 38106 Braunschweig, Germany + + Phone: +49 531 391-3289 + EMail: schoenw@ibr.cs.tu-bs.de + + Send comments to mibs@ops.ietf.org." + DESCRIPTION + "This MIB module defines textual conventions for + representing Internet addresses. An Internet + address can be an IPv4 address, an IPv6 address + or a DNS domain name." + REVISION "200006080000Z" + DESCRIPTION + "Initial version, published as RFC 2851." + ::= { mib-2 76 } + + +InetAddressType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A value that represents a type of Internet address. + + unknown(0) An unknown address type. This value MUST + be used if the value of the corresponding + InetAddress object is a zero-length string. + It may also be used to indicate an IP address + which is not in one of the formats defined + below. + + ipv4(1) An IPv4 address as defined by the + InetAddressIPv4 textual convention. + + ipv6(2) An IPv6 address as defined by the + InetAddressIPv6 textual convention. + + dns(16) A DNS domain name as defined by the + InetAddressDNS textual convention. + + Each definition of a concrete InetAddressType value must be + accompanied by a definition of a textual convention for use + with that InetAddressType. + + The InetAddressType textual convention SHOULD NOT be subtyped + in object type definitions to support future extensions. It + MAY be subtyped in compliance statements in order to require + only a subset of these address types for a compliant + implementation." + SYNTAX INTEGER { + unknown(0), + ipv4(1), -- these named numbers are aligned + ipv6(2), -- with AddressFamilyNumbers from + dns(16) -- IANA-ADDRESS-FAMILY-NUMBERS-MIB + } + + +InetAddress ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Denotes a generic Internet address. + + An InetAddress value is always interpreted within the + context of an InetAddressType value. The InetAddressType + object which defines the context must be registered + immediately before the object which uses the InetAddress + textual convention. In other words, the object identifiers + for the InetAddressType object and the InetAddress object + MUST have the same length and the last sub-identifier of + the InetAddressType object MUST be 1 less than the last + sub-identifier of the InetAddress object. + + When this textual convention is used as the syntax of an + index object, there may be issues with the limit of 128 + sub-identifiers specified in SMIv2, STD 58. In this case, + the OBJECT-TYPE declaration MUST include a 'SIZE' clause + to limit the number of potential instance sub-identifiers." + SYNTAX OCTET STRING (SIZE (0..255)) + + +InetAddressIPv4 ::= TEXTUAL-CONVENTION + DISPLAY-HINT "1d.1d.1d.1d" + STATUS current + DESCRIPTION + "Represents an IPv4 network address: + + octets contents encoding + 1-4 IP address network-byte order + + The corresponding InetAddressType value is ipv4(1)." + SYNTAX OCTET STRING (SIZE (4)) + + +InetAddressIPv6 ::= TEXTUAL-CONVENTION + DISPLAY-HINT "2x:2x:2x:2x:2x:2x:2x:2x%4d" + STATUS current + DESCRIPTION + "Represents an IPv6 network address: + + octets contents encoding + 1-16 IPv6 address network-byte order + 17-20 scope identifier network-byte order + + The corresponding InetAddressType value is ipv6(2). + + The scope identifier (bytes 17-20) MUST NOT be present + for global IPv6 addresses. For non-global IPv6 addresses + (e.g. link-local or site-local addresses), the scope + identifier MUST always be present. It contains a link + identifier for link-local and a site identifier for + site-local IPv6 addresses. + + The scope identifier MUST disambiguate identical address + values. For link-local addresses, the scope identifier will + typically be the interface index (ifIndex as defined in the + IF-MIB, RFC 2233) of the interface on which the address is + configured. + + The scope identifier may contain the special value 0 + which refers to the default scope. The default scope + may be used in cases where the valid scope identifier + is not known (e.g., a management application needs to + write a site-local InetAddressIPv6 address without + knowing the site identifier value). The default scope + SHOULD NOT be used as an easy way out in cases where + the scope identifier for a non-global IPv6 is known." + SYNTAX OCTET STRING (SIZE (16 | 20)) + + +InetAddressDNS ::= TEXTUAL-CONVENTION + DISPLAY-HINT "255a" + STATUS current + DESCRIPTION + "Represents a DNS domain name. The name SHOULD be + fully qualified whenever possible. + + The corresponding InetAddressType is dns(16). + + The DESCRIPTION clause of InetAddress objects that + may have InetAddressDNS values must fully describe + how (and when) such names are to be resolved to IP + addresses." + SYNTAX OCTET STRING (SIZE (1..255)) + + +END +-- +-- Copyright (C) The Internet Society (2000). All Rights Reserved. +-- +-- This document and translations of it may be copied and furnished to +-- others, and derivative works that comment on or otherwise explain it +-- or assist in its implementation may be prepared, copied, published +-- and distributed, in whole or in part, without restriction of any +-- kind, provided that the above copyright notice and this paragraph are +-- included on all such copies and derivative works. However, this +-- document itself may not be modified in any way, such as by removing +-- the copyright notice or references to the Internet Society or other +-- Internet organizations, except as needed for the purpose of +-- developing Internet standards in which case the procedures for +-- copyrights defined in the Internet Standards process must be +-- followed, or as required to translate it into languages other than +-- English. +-- +-- The limited permissions granted above are perpetual and will not be +-- revoked by the Internet Society or its successors or assigns. +-- +-- This document and the information contained herein is provided on an +-- "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING +-- TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING +-- BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION +-- HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF +-- MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. +-- + + diff --git a/RFC/IPV6-TC.mib b/RFC/IPV6-TC.mib new file mode 100644 index 0000000..7fe41ef --- /dev/null +++ b/RFC/IPV6-TC.mib @@ -0,0 +1,72 @@ + +-- WinAgents MIB Extraction Wizard +-- Extracted from rfc2465.txt 16.03.2005 20:21:48 + +IPV6-TC DEFINITIONS ::= BEGIN + +IMPORTS + Integer32 FROM SNMPv2-SMI + TEXTUAL-CONVENTION FROM SNMPv2-TC; + + +-- definition of textual conventions +Ipv6Address ::= TEXTUAL-CONVENTION + DISPLAY-HINT "2x:" + STATUS current + DESCRIPTION + "This data type is used to model IPv6 addresses. + This is a binary string of 16 octets in network + byte-order." + SYNTAX OCTET STRING (SIZE (16)) + +Ipv6AddressPrefix ::= TEXTUAL-CONVENTION + DISPLAY-HINT "2x:" + STATUS current + DESCRIPTION + "This data type is used to model IPv6 address + prefixes. This is a binary string of up to 16 + octets in network byte-order." + SYNTAX OCTET STRING (SIZE (0..16)) + +Ipv6AddressIfIdentifier ::= TEXTUAL-CONVENTION + DISPLAY-HINT "2x:" + STATUS current + DESCRIPTION + "This data type is used to model IPv6 address + interface identifiers. This is a binary string + of up to 8 octets in network byte-order." + SYNTAX OCTET STRING (SIZE (0..8)) + +Ipv6IfIndex ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "A unique value, greater than zero for each + internetwork-layer interface in the managed + system. It is recommended that values are assigned + contiguously starting from 1. The value for each + internetwork-layer interface must remain constant + at least from one re-initialization of the entity's + network management system to the next + + re-initialization." + SYNTAX Integer32 (1..2147483647) + +Ipv6IfIndexOrZero ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "This textual convention is an extension of the + Ipv6IfIndex convention. The latter defines + a greater than zero value used to identify an IPv6 + interface in the managed system. This extension + permits the additional value of zero. The value + zero is object-specific and must therefore be + defined as part of the description of any object + which uses this syntax. Examples of the usage of + zero might include situations where interface was + unknown, or when none or all interfaces need to be + referenced." + SYNTAX Integer32 (0..2147483647) + +END diff --git a/RFC/InternetServer-MIB.mib b/RFC/InternetServer-MIB.mib new file mode 100644 index 0000000..4cdb791 --- /dev/null +++ b/RFC/InternetServer-MIB.mib @@ -0,0 +1,21 @@ +InternetServer-MIB DEFINITIONS ::= BEGIN + + IMPORTS + enterprises, + OBJECT-TYPE, + Counter + FROM RFC1155-SMI + microsoft, + software + FROM WINS-MIB; + + microsoft OBJECT IDENTIFIER ::= { enterprises 311 } + software OBJECT IDENTIFIER ::= { microsoft 1 } + internetServer OBJECT IDENTIFIER ::= { software 7 } + inetSrvCommon OBJECT IDENTIFIER ::= { internetServer 1 } + inetSrvStats OBJECT IDENTIFIER ::= { inetSrvCommon 1 } + +-- Internet Server Common Statistics + +END + diff --git a/RFC/JDMibCV5-MIB.mib b/RFC/JDMibCV5-MIB.mib new file mode 100644 index 0000000..61a2a07 --- /dev/null +++ b/RFC/JDMibCV5-MIB.mib @@ -0,0 +1,4511 @@ +-- +-- /****************************************************************/ +-- /* (C) COPYRIGHT HEWLETT-PACKARD COMPANY 1999. ALL RIGHTS */ +-- /* RESERVED. NO PART OF THIS DOCUMENT MAY BE PHOTOCOPIED, */ +-- /* REPRODUCED OR TRANSLATED WITHOUT THE PRIOR WRITTEN CONSENT */ +-- /* OF HEWLETT-PACKARD COMPANY. */ +-- /****************************************************************/ +-- +-- +-- File name: JDMibCV5.mib +-- +-- This MIB file is the Master MIB file for the JetDirect SNMP implementation. +-- It includes all objects defined for both internal cards and external boxes. +-- +-- This MIB successfully compiles with Epilogue and MG-Soft MIB compilers + +JETDIRECT3-MIB DEFINITIONS ::= BEGIN + +IMPORTS + enterprises, TimeTicks + FROM RFC1155-SMI + DisplayString, TEXTUAL-CONVENTION + FROM SNMPv2-TC + OBJECT-TYPE, IpAddress, Unsigned32, Integer32, Counter32, Gauge32, MODULE-IDENTITY + FROM SNMPv2-SMI; + +hp MODULE-IDENTITY + LAST-UPDATED "0105231945Z" + ORGANIZATION "Hewlett-Packard Company" + CONTACT-INFO "Customer Care Center" + DESCRIPTION "Objects used in HP JetDirect Print Servers" + + REVISION "0008011000Z" + DESCRIPTION "Major update (firmware X.21.XX)." + + REVISION "0012291430Z" + DESCRIPTION "Added selectable values." + + REVISION "0101021600Z" + DESCRIPTION "Removed objects that have been commented out" + + REVISION "0102161600Z" + DESCRIPTION "Added missing objects npCtlTknob (2 items) and npPortUsb (5 items)" + + REVISION "0102231600Z" + DESCRIPTION "Removed unused Hpicf branch MIB objects: hpicfDownloadOwnerAddress, + hpicfDownloadOwnerDomain, and hpicfDownloadResetType." + + REVISION "0105231945Z" + DESCRIPTION "Renamed net-peripheral to netPeripheral + and net-printer to netPrinter." + + + -- Changed SBL 10/21/2010 for Mib Browser + -- Original Line: + -- ::= { iso(1) org(3) dod(6) internet(1) private(4) enterprises(1) 11 } + -- New Line: + ::= { enterprises 11 } + + +nm OBJECT IDENTIFIER ::= { hp 2 } +hpsystem OBJECT IDENTIFIER ::= { nm 3 } -- Changed to hpsystem SBL +interface OBJECT IDENTIFIER ::= { nm 4 } +netPeripheral OBJECT IDENTIFIER ::= { hpsystem 9 } +netPrinter OBJECT IDENTIFIER ::= { netPeripheral 1 } +generalDeviceStatus OBJECT IDENTIFIER ::= { netPrinter 1 } +gdStatusEntry OBJECT IDENTIFIER ::= { generalDeviceStatus 2 } +netPrinterType OBJECT IDENTIFIER ::= { netPrinter 2 } +ieee8023Mac OBJECT IDENTIFIER ::= { interface 1 } +ieee8025Mac OBJECT IDENTIFIER ::= { interface 2 } +npCard OBJECT IDENTIFIER ::= { interface 3 } +npSys OBJECT IDENTIFIER ::= { npCard 1 } +npConns OBJECT IDENTIFIER ::= { npCard 4 } +npCfg OBJECT IDENTIFIER ::= { npCard 5 } +npTcp OBJECT IDENTIFIER ::= { npCard 6 } +npCtl OBJECT IDENTIFIER ::= { npCard 7 } +npNpi OBJECT IDENTIFIER ::= { npCard 8 } +npElt OBJECT IDENTIFIER ::= { npCard 9 } +npIpx OBJECT IDENTIFIER ::= { npCard 10 } +npDm OBJECT IDENTIFIER ::= { npCard 11 } +llcconstategroup OBJECT IDENTIFIER ::= { npCard 12 } +npPort OBJECT IDENTIFIER ::= { npCard 13 } +npXip OBJECT IDENTIFIER ::= { npCard 14 } +npCRC OBJECT IDENTIFIER ::= { npCard 15 } +npDhcp OBJECT IDENTIFIER ::= { npCard 16 } +npScan OBJECT IDENTIFIER ::= { npCard 17 } +npWeb OBJECT IDENTIFIER ::= { npCard 18 } +npAtk OBJECT IDENTIFIER ::= { npCard 19 } +trap OBJECT IDENTIFIER ::= { nm 13 } +trapDest OBJECT IDENTIFIER ::= { trap 1 } +icf OBJECT IDENTIFIER ::= { nm 14 } +snmpAccess OBJECT IDENTIFIER ::= { nm 15 } +community OBJECT IDENTIFIER ::= { snmpAccess 1} +hpicfObjects OBJECT IDENTIFIER ::= { icf 11 } +hpicfCommon OBJECT IDENTIFIER ::= { hpicfObjects 1 } +hpicfDownload OBJECT IDENTIFIER ::= { hpicfCommon 3 } + + +-- PML objects added to accomodate the object total-ENGINE-PAGE-COUNT + +netPML OBJECT IDENTIFIER ::= { netPeripheral 4 } +netPMLtrap OBJECT IDENTIFIER ::= { netPML 1 } +netPMLmgmt OBJECT IDENTIFIER ::= { netPML 2 } +device OBJECT IDENTIFIER ::= { netPMLmgmt 1 } +destination-subsystem OBJECT IDENTIFIER ::= { device 4 } +print-engine OBJECT IDENTIFIER ::= { destination-subsystem 1 } + +-- toptools branch +hpWebMgmt OBJECT IDENTIFIER ::= { nm 36 } +hpHttpMgMod OBJECT IDENTIFIER ::= { hpWebMgmt 1 } +hpHttpMgObjects OBJECT IDENTIFIER ::= { hpHttpMgMod 1 } +hpHttpMgDefaults OBJECT IDENTIFIER ::= { hpHttpMgObjects 1 } + + +npNpiCardStatusEntry OBJECT IDENTIFIER ::= { npNpi 1 } +npNpiPeripheralAttributeEntry OBJECT IDENTIFIER ::= { npNpi 3 } +npNpiCardAttributeEntry OBJECT IDENTIFIER ::= { npNpi 4 } +npIpxNdsFullyQualifiedName OBJECT IDENTIFIER ::= { npIpx 10 } +npIpxObsoleteServerConnInfo OBJECT IDENTIFIER ::= { npIpx 12 } + + +-- Textual Conventions +DisplayString128 ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A display string from 0 to 128 in length" + SYNTAX DisplayString (SIZE (0..128)) + +-- HP proprietary objects + +-- The Status Group + +gdStatusBytes OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "The number of valid bytes in the gdStatusEntry + array." + ::={ generalDeviceStatus 1 } + + +gdStatusLineState OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "This describes the line state of the peripheral. + When non-zero, the peripheral is off-line. When + zero the peripheral is on-line." + ::={ gdStatusEntry 1 } + +gdStatusPaperState OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "This describes the state of the paper on the peripheral. + When non-zero, the peripheral has a paper problem. When + zero, the peripheral does not have a paper problem." + ::={ gdStatusEntry 2 } + +gdStatusInterventionState OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "This describes the intervention state of the + peripheral. When non-zero, the peripheral requires + human intervention to continue working. When + zero, it requires no assistance." + ::={ gdStatusEntry 3 } + +gdStatusNewMode OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS obsolete -- + DESCRIPTION + "This indicates to which read channel state the + card should move. When non-zero, the card should + indicate that the read channel is idle. When zero, + the card should indicate that the read channel is + operating. This object is Lan Manager io channel + specific. It is kept here for backward compatibility. + + Starting with firmware release X.20.06 and subsequent + releases, this object is obsolete as it provides no + relevant data for the new hardware architecture. + No current supported applications use this object." + ::={ gdStatusEntry 4 } + +gdStatusConnectionTerminationAck OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS obsolete -- + DESCRIPTION + "This indicates whether the peripheral is waiting for + the Connection termination ACK. When non-zero, it + is waiting. When zero, it is not waiting." + ::={ gdStatusEntry 5 } + +gdStatusPeripheralError OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "This is the error code from the peripheral." + ::={ gdStatusEntry 6 } + +gdStatusPaperOut OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "This indicates that the peripheral is out of paper. + off (0), + paper-out-or-paper-mount (1), + manual-paper-feed-needed (2) + For some peripherals, such as the HP LaserJet IIISi printer + or HP DesignJet plotter, this value is always a zero (0)." + ::={ gdStatusEntry 8 } + +gdStatusPaperJam OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "This indicates that the peripheral has a paper jam. + off (0), + paper-jam(1) + For some peripherals, such as the HP LaserJet IIISi printer + or HP DesignJet plotter, this value is always a zero (0)." + ::={ gdStatusEntry 9 } + +gdStatusTonerLow OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "This indicates that the peripheral has a low toner condition. + off (0), + toner-low (1), + no-toner-cartridge (2) + For some peripherals, such as the HP LaserJet IIISi printer + or HP DesignJet plotter, this value is always a zero (0)." + ::={ gdStatusEntry 10 } + +gdStatusPagePunt OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "This indicates that the peripheral did not receive data fast + enough to keep up with the print engine when generating a page. + For some peripherals, such as the HP LaserJet IIISi printer + or HP DesignJet plotter, this value is always a zero (0)." + ::={ gdStatusEntry 11 } + +gdStatusMemoryOut OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "This indicates that the peripheral did not have enough memory + to render an image on a page. + For some peripherals, such as the HP LaserJet IIISi printer + or HP DesignJet plotter, this value is always a zero (0)." + ::={ gdStatusEntry 12 } + +gdStatusIoActive OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "This indicates that the peripheral is processing data from + this I/O interface card. For some peripherals, such as the + HP LaserJet IIISi printer or HP DesignJet plotter, + this value is always a zero (0). + + For X.20.06 firmware and later firmware releases, this object is + not relevant. In order not to break legacy applications which call this + object in multi-varbind requests, this value is always zero (0)." + + ::={ gdStatusEntry 13 } + +gdStatusBusy OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "This indicates that the peripheral is busy processing + print/plot data. + For some peripherals, such as the HP LaserJet IIISi printer + or HP DesignJet plotter, this value is always a zero (0)." + ::={ gdStatusEntry 14 } + +gdStatusWait OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "This indicates that the peripheral is waiting for print/plot + data to process. + For some peripherals, such as the HP LaserJet IIISi printer + or HP DesignJet plotter, this value is always a zero (0)." + ::={ gdStatusEntry 15 } + +gdStatusInitialize OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "This indicates that the peripheral is initializing or + warming up. + off (0), + initializing (1), + warm-up(2) + For some peripherals, such as the HP LaserJet IIISi printer + or HP DesignJet plotter, this value is always a zero (0)." + ::={ gdStatusEntry 16 } + +gdStatusDoorOpen OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "This indicates that the peripheral cover or door is open. + For some peripherals, such as the HP LaserJet IIISi printer + or HP DesignJet plotter, this value is always a zero (0)." + ::={ gdStatusEntry 17 } + +gdStatusPrinting OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "This indicates that the peripheral is printing or otherwise + marking or moving paper. + off (0), + ordinary-page (1), + test-fonts-config-or-start-page (2) + For some peripherals, such as the HP LaserJet IIISi printer + or HP DesignJet plotter, this value is always a zero (0)." + ::={ gdStatusEntry 18 } + +gdStatusPaperOutput OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "This indicates that the peripheral has a paper output problem + such as the output storage bin being full. + off (0), + output-storage-full (1) + For some peripherals, such as the HP LaserJet IIISi printer + or HP DesignJet plotter, this value is always a zero (0)." + ::={ gdStatusEntry 19 } + +gdStatusReserved OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..13)) + MAX-ACCESS read-only + STATUS obsolete -- + DESCRIPTION + "This is the reserved area that is not currently + used, but will allow for growth within the gdStatusEntry table." + ::={ gdStatusEntry 20 } + +gdStatusNovBusy OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS obsolete -- + DESCRIPTION + "This indicates if this channel is active. If the + value is 0 then this channel is active or the peripheral + is idle. If this value is non-zero then another channel + is active. This is the Novell io channel" + ::={ gdStatusEntry 21 } + +gdStatusLlcBusy OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS obsolete -- + DESCRIPTION + "This indicates if this channel is active. If the + value is 0 then this channel is active or the peripheral + is idle. If this value is non-zero then another channel + is active. This is the LLC io channel" + ::={ gdStatusEntry 22 } + +gdStatusTcpBusy OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS obsolete -- + DESCRIPTION + "This indicates if this channel is active. If the + value is 0 then this channel is active or the peripheral + is idle. If this value is non-zero then another channel + is active. This is the TCP io channel" + ::={ gdStatusEntry 23 } + +gdStatusAtBusy OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS obsolete -- + DESCRIPTION + "This indicates if this channel is active. If the + value is 0 then this channel is active or the peripheral + is idle. If this value is non-zero then another channel + is active. This is the Apple talk io channel" + ::={ gdStatusEntry 24 } + +gdStatusDisplay OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "The string diplayed on the peripheral front panel. + For some peripherals, such as the HP LaserJet IIISi printer + or HP DesignJet plotter, this is always a zero length string." + ::={ generalDeviceStatus 3 } + +gdStatusJobName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "The current job name set by the peripheral. + For some peripherals, such as the HP LaserJet IIISi printer + or HP DesignJet plotter, this is always a zero length string." + ::={ generalDeviceStatus 4 } + +gdStatusSource OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "A string indicating the name of the physical port or protocol + the printer is currently getting data from." + ::={ generalDeviceStatus 5 } + +gdStatusPapstatus OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "A string indicating the Appletalk papstatus response." + ::={ generalDeviceStatus 6 } + +gdStatusId OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "A formatted string describing this peripheral." + ::={ generalDeviceStatus 7 } + +gdStatusDisplayCode OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS obsolete -- + DESCRIPTION + "This is the display code that the peripheral uses + to tell the card what type of display the front + panel of the printer is. + + Starting with firmware release X.20.06 and subsequent + releases, this object is obsolete as it provides no + relevant data for the new hardware architecture. + No current supported applications use this object." + ::={ generalDeviceStatus 8 } + +gdStatusNlsCode OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "This value is the representation of what native + language the printer is in currently." + ::={ generalDeviceStatus 9 } + +gdStatusJobTimeout OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS obsolete -- + DESCRIPTION + "This value represents (in seconds) the maximum time of + inactivity which must elapse before the JetDirect card + switches from the current network protocol to another when + a normal end of job is not detected." + ::={ generalDeviceStatus 10 } + +gdStatusPjlUstatus OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS obsolete -- + DESCRIPTION + "This object will enable/disable PJL ustatus. + disabled (0), + enabled (1)" + ::={ generalDeviceStatus 11 } + +gdStatusLaaSupport OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current -- + DESCRIPTION + "This value represents what protocols Locally Administered + addressing is supported over. This is currently 0 for + 802.3 cards and 7 for 802.5 cards. LAA is not supported + on 802.3. The value is a mask of bits, 1 for each of the + protocols below. + +-----------------------------------------------+ + | NA | NA | NA | NA | NA | TCP | LLC | NOV | + +-----------------------------------------------+" + ::={ generalDeviceStatus 12 } + + +gdPasswords OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) + MAX-ACCESS read-write + STATUS current -- + DESCRIPTION + "This object is used as a 256 byte NVRAM area for JetAdmin. It + is completely managed by JetAdmin. Initially it is initialized + to all zeros. A coldboot will re-initialize to all zeros." + ::={ generalDeviceStatus 13 } + +gdStatusAtPrinterName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..255)) + MAX-ACCESS read-write + STATUS current -- + DESCRIPTION + "The AppleTalk name of the printer." + ::={ generalDeviceStatus 18 } + +gdStatusAtPrinterType OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..255)) + MAX-ACCESS read-only + STATUS obsolete -- + DESCRIPTION + "The AppleTalk type of the printer." + ::={ generalDeviceStatus 19 } + +pmlTrapEnable OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This OID is used to enable individual peripheral trappable objects through JetDirect." + ::= { netPMLtrap 1 } + + +pmlTrapDisable OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This OID is used to disable individual peripheral trappable objects through JetDirect." + ::= { netPMLtrap 2} + + + +-- the netPrinterType group + + hplj5si OBJECT IDENTIFIER ::={ netPrinterType 1 } + hplj5m OBJECT IDENTIFIER ::={ netPrinterType 2 } + hplj6 OBJECT IDENTIFIER ::={ netPrinterType 3 } + hplj2100 OBJECT IDENTIFIER ::={ netPrinterType 4 } + hplj4000 OBJECT IDENTIFIER ::={ netPrinterType 5 } + hplj5000 OBJECT IDENTIFIER ::={ netPrinterType 6 } + hplj8100 OBJECT IDENTIFIER ::={ netPrinterType 7 } + hpclj4500 OBJECT IDENTIFIER ::={ netPrinterType 8 } + hplj8000 OBJECT IDENTIFIER ::={ netPrinterType 9 } + notused1 OBJECT IDENTIFIER ::={ netPrinterType 10 } + notused2 OBJECT IDENTIFIER ::={ netPrinterType 11 } + hplj4050 OBJECT IDENTIFIER ::={ netPrinterType 12 } + notused3 OBJECT IDENTIFIER ::={ netPrinterType 13 } + hpclj4550 OBJECT IDENTIFIER ::={ netPrinterType 14 } + notused4 OBJECT IDENTIFIER ::={ netPrinterType 15 } + hpclj8500 OBJECT IDENTIFIER ::={ netPrinterType 16 } + hplj8150 OBJECT IDENTIFIER ::={ netPrinterType 17 } + + +-- the Ieee8023Mac group + + +ieee8023MacTable OBJECT-TYPE + SYNTAX SEQUENCE OF Ieee8023MacEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of ieee8023MacEntry entries." + ::= { ieee8023Mac 1 } + +ieee8023MacEntry OBJECT-TYPE + SYNTAX Ieee8023MacEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing the hp ieee8023 extentions." + INDEX { ieee8023MacIndex } + ::= { ieee8023MacTable 1 } + +Ieee8023MacEntry ::= SEQUENCE { + ieee8023MacIndex + Integer32, + ieee8023MacTransmitteds + Counter32, + ieee8023MacNotTransmitteds + Counter32, + ieee8023MacDeferreds + Counter32, + ieee8023MacCollisions + Counter32, + ieee8023MacSingleCollisions + Counter32, + ieee8023MacMultipleCollisions + Counter32, + ieee8023MacExcessCollisions + Counter32, + ieee8023MacLateCollisions + Counter32, + ieee8023MacCarrierLostErrors + Counter32, + ieee8023MacNoHeartBeatErrors + Counter32, + ieee8023MacFramesReceiveds + Counter32, + ieee8023MacUndeliverableFramesReceiveds + Counter32, + ieee8023MacCrcErrors + Counter32, + ieee8023MacAlignmentErrors + Counter32, + ieee8023MacResourceErrors + Counter32, + ieee8023MacControlFieldErrors + Counter32, + ieee8023MacUnknownProtocolErrors + Counter32, + ieee8023MacMulticastsAccepteds + Counter32, + --ieee8023MacMulticastsAccepteds + -- Counter32, + ieee8023MacInfiniteDeferrals + Counter32, + ieee8023MacUnderflowErrors + Counter32, + ieee8023MacNoResources + Counter32, + ieee8023MacLengthErrors + Counter32 +} + +ieee8023MacIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index value which uniquely identifies the interface/port to + which this entry is applicable. The interface/port identified by + a particular value of this index is the same interface/port as + identified by the same value of ifIndex." + ::= { ieee8023MacEntry 1 } + +ieee8023MacTransmitteds OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames successfully transmitted." + ::= { ieee8023MacEntry 2 } + +ieee8023MacNotTransmitteds OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames not transmitted." + ::= { ieee8023MacEntry 3 } + +ieee8023MacDeferreds OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of frames which were successfully transmitted after a + deferral. If any collisions occurred before transmission, + xmtDeferredTransmission isn't incremented." + ::= { ieee8023MacEntry 4 } + +ieee8023MacCollisions OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of transmit attempts that were retransmitted due to + collisions, and are subsequently transmitted successfully." + ::= { ieee8023MacEntry 5 } + +ieee8023MacSingleCollisions OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of transmit attempts that are involved in a single + collision, and are subsequently transmitted successfully." + ::= { ieee8023MacEntry 6 } + +ieee8023MacMultipleCollisions OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of transmit attempts that are involved in between one and + fifteen collision attempts, and are subsequently transmitted + successfully." + ::= { ieee8023MacEntry 7 } + +ieee8023MacExcessCollisions OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of transmits that occur after more than 15 collisions, + and are subsequently transmitted successfully." + ::= { ieee8023MacEntry 8 } + +ieee8023MacLateCollisions OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of collisions that occurred after one end-to-end frame + propagation delay." + ::= { ieee8023MacEntry 9 } + +ieee8023MacCarrierLostErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times that carrier sense was lost when attempting to + transmit." + ::= { ieee8023MacEntry 10 } + +ieee8023MacNoHeartBeatErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the MAU failed to assert SQE after + transmitting a packet." + ::= { ieee8023MacEntry 11 } + +ieee8023MacFramesReceiveds OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames successfully received." + ::= { ieee8023MacEntry 12 } + +ieee8023MacUndeliverableFramesReceiveds OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames received that could not be delivered because + the software buffer was overrun when frames were sent faster than + they could be received." + ::= { ieee8023MacEntry 13 } + +ieee8023MacCrcErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Cyclical Redundancy Check (CRC) errors detected." + ::= { ieee8023MacEntry 14 } + +ieee8023MacAlignmentErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames received that were both misaligned and had + bad CRC." + ::= { ieee8023MacEntry 15 } + +ieee8023MacResourceErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames received that were lost due to lack of + resources." + ::= { ieee8023MacEntry 16 } + +ieee8023MacControlFieldErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames received with errors in the control field." + ::= { ieee8023MacEntry 17 } + +ieee8023MacUnknownProtocolErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number frames dropped because the type field or sap field + referenced an invalid protocol." + ::= { ieee8023MacEntry 18 } + +ieee8023MacMulticastsAccepteds OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of accepted muliticast addresses." + ::= { ieee8023MacEntry 19 } + +ieee8023MacInfiniteDeferrals OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames not transmitted successfully + due to excessive number of deferrals." + ::= { ieee8023MacEntry 20 } + +ieee8023MacUnderflowErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames not transmitted successfully + because an underflow occurred on the transmit." + ::= { ieee8023MacEntry 21 } + +ieee8023MacNoResources OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames not transmitted successfully + because the MAC lacked resources to handle the frame." + ::= { ieee8023MacEntry 22 } + +ieee8023MacLengthErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames received that have length errors." + ::= { ieee8023MacEntry 23 } + + +-- The 802.3 Multicast Address Table + +ieee8023MacMcaTable OBJECT-TYPE + SYNTAX SEQUENCE OF Ieee8023MacMcaEntry + MAX-ACCESS not-accessible + STATUS current -- + DESCRIPTION + "The 802.3 multicast address table." + ::= { ieee8023Mac 2 } + +ieee8023MacMcaEntry OBJECT-TYPE + SYNTAX Ieee8023MacMcaEntry + MAX-ACCESS not-accessible + STATUS current -- + DESCRIPTION + "Entries in the ieee8023MacMcaTable." + INDEX { ieee8023MacMcaIndex } + ::= { ieee8023MacMcaTable 1 } + +Ieee8023MacMcaEntry ::= + SEQUENCE { + ieee8023MacMcaIndex + Integer32, + ieee8023MacMcaAddress + OCTET STRING + } + +ieee8023MacMcaIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "The index corresponding to a particular instance + in the ieee8023MacMcaTable." + ::= { ieee8023MacMcaEntry 1 } + +ieee8023MacMcaAddress OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "The multicast address of a particular instance in + the ieee8023McaTable." + ::= { ieee8023MacMcaEntry 2 } + + +-- Other 802.3 Objects + +ieee8023MacState OBJECT-TYPE + SYNTAX INTEGER { + offline(1), + initializing(2), + online(4), + error(5), + io-not-ready(6) + } + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "A state variable that indicates the current state of the MAC + driver." + ::= { ieee8023Mac 3 } + +ieee8023MacConfigurationStatus OBJECT-TYPE + SYNTAX INTEGER { + internal-mau-selected1(1), + internal-mau-selected5(5), + internal-mau-selected13(13), + external-mau-selected(14) + } + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "These are the four bits of hardware power sense and + jumper sense registers: + + 15 14 13 12 11 + +---+---+---+---+----------+ + |apa|mpa|ext|int| unused | + +---+---+---+---+----------+ + + unused Reserved for future status. + apa 12v power detected at the AUI connector. + mpa 12v power detected at the Peripheral + interface. + ext External AUI connector selected. + int Internal tranceiver selected." + ::= { ieee8023Mac 4 } + +ieee8023MacNumberActiveMCAs OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "The number of entries in the multicast address table." + ::= { ieee8023Mac 5 } + +ieee8023MacMauType OBJECT-TYPE + SYNTAX INTEGER { + -- unknownOrOther (0), SNMP doesn't accept 0 enumeration + aui(1), + a10BASE-5(2), + foirl(3), + a10BASE-2(4), + a10BASE-TDuplexModeUnknown(5), + a10BASE-FP(6), + a10BASE-FB(7), + a10BASE-FL-duplex-mode-unknown(8), + a10BROAD36(9), + a10BASE-T-half-duplex-mode(10), + a10BASE-T-full-duplex-mode(11), + a10BASE-FL-half-duplex-mode(12), + a10BASE-FL-full-duplex-mode(13), + a100BASE-T4(14), + a100BASE-TX-half-duplex-mode(15), + a100BASE-TX-full-duplex-mode(16), + a100BASE-FX-half-duplex-mode(17), + a100BASE-FX-full-duplex-mode(18), + a100BASE-T2-half-duplex-mode(19), + a100BASE-T2-full-duplex-mode(20) + } + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "This object identifies the 10 or 100 Mb/s MAU type. + It represents the operational type of the MAU, as + determined by (1) auto-negotiation, (2) manual + configuration, or (3) port selection logic." + ::= { ieee8023Mac 6 } + +ieee8023MacJackType OBJECT-TYPE + SYNTAX INTEGER { + other(1), + rj45(2), + rj45S(3), -- RJ45 shielded + db9(4), + bnc(5), + faui(6), -- female AUI + maui(7), -- male AUI + fiberSC(8), + fiberMIC(9), + fiberST(10), + telco(11) + } + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "Jack type associated with the selected MAU type." + ::= { ieee8023Mac 7 } + + +-- .1.3.6.1.4.1.11.2.4.1.8.0 +ieee8023MacMauAutoNegAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "This object indicates whether the interface + with auto-negotiation signaling has this + ability enabled." + ::= { ieee8023Mac 8 } + +-- the Ieee8025Mac group + +ieee8025MacTable OBJECT-TYPE + SYNTAX SEQUENCE OF Ieee8025MacEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of ieee8025MacEntry entries." + ::= { ieee8025Mac 1 } + +ieee8025MacEntry OBJECT-TYPE + SYNTAX Ieee8025MacEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing the hp ieee8025 extentions." + INDEX { ieee8025MacIndex } + ::= { ieee8025MacTable 1 } + +Ieee8025MacEntry ::= SEQUENCE { + ieee8025MacIndex + Integer32, + ieee8025MacTransmitteds + Counter32, + ieee8025MacUnderflowErrors + Counter32, + ieee8025MacNoResources + Counter32, + ieee8025MacFramesReceiveds + Counter32, + ieee8025MacLineErrors + Counter32, + ieee8025MacBurstErrors + Counter32, + ieee8025MacFSSetErrors + Counter32, + ieee8025MacCongestions + Counter32, + ieee8025MacLostFrameErrors + Counter32, + ieee8025MacFrameCopiedErrors + Counter32, + ieee8025MacTooLongErrors + Counter32, + ieee8025MacLengthErrors + Counter32, + ieee8025MacOverflowErrors + Counter32, + ieee8025MacTokenErrors + Counter32 +} + +ieee8025MacIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index value which uniquely identifies the interface/port to + which this entry is applicable. The interface/port identified by + a particular value of this index is the same interface/port as + identified by the same value of ifIndex." + ::= { ieee8025MacEntry 1 } + +ieee8025MacTransmitteds OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames successfully transmitted." + ::= { ieee8025MacEntry 2 } + +ieee8025MacUnderflowErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames not transmitted due to + underflow errors." + ::= { ieee8025MacEntry 3 } + +ieee8025MacNoResources OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames which were not transmitted + due to no outbound resources. " + ::= { ieee8025MacEntry 4 } + +ieee8025MacFramesReceiveds OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of frames received." + ::= { ieee8025MacEntry 5 } + +ieee8025MacLineErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of received line error frames." + ::= { ieee8025MacEntry 6 } + +ieee8025MacBurstErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of received burst errors." + ::= { ieee8025MacEntry 7 } + +ieee8025MacFSSetErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received FS set errors." + ::= { ieee8025MacEntry 8 } + +ieee8025MacCongestions OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received congestion packets." + ::= { ieee8025MacEntry 9 } + +ieee8025MacLostFrameErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of received lost frame errors." + ::= { ieee8025MacEntry 10 } + +ieee8025MacFrameCopiedErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received frame copied errors." + ::= { ieee8025MacEntry 11 } + +ieee8025MacTooLongErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number received too long errors." + ::= { ieee8025MacEntry 12 } + +ieee8025MacLengthErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of recevied length errors." + ::= { ieee8025MacEntry 13 } + +ieee8025MacOverflowErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received overflow errors." + ::= { ieee8025MacEntry 14 } + +ieee8025MacTokenErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of token errors." + ::= { ieee8025MacEntry 15 } + +-- The 802.5 Multicast Address Table + +ieee8025MacMcaTable OBJECT-TYPE + SYNTAX SEQUENCE OF Ieee8025MacMcaEntry + MAX-ACCESS not-accessible + STATUS current -- + DESCRIPTION + "The 802.5 multicast address table." + ::= { ieee8025Mac 2 } + +ieee8025MacMcaEntry OBJECT-TYPE + SYNTAX Ieee8025MacMcaEntry + MAX-ACCESS not-accessible + STATUS current -- + DESCRIPTION + "Entries in the ieee8025MacMcaTable." + INDEX { ieee8025MacMcaIndex } + ::= { ieee8025MacMcaTable 1 } + + +Ieee8025MacMcaEntry ::= + SEQUENCE { + ieee8025MacMcaIndex + Integer32, + ieee8025MacMcaAddress + OCTET STRING + } + +ieee8025MacMcaIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "The index corresponding to a particular instance + in the ieee8025MacMcaTable." + ::= { ieee8025MacMcaEntry 1 } + +ieee8025MacMcaAddress OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "The multicast address of a particular instance in + the ieee8025McaTable." + ::= { ieee8025MacMcaEntry 2 } + +-- Other 802.5 Objects + +ieee8025MacState OBJECT-TYPE + SYNTAX Integer32 + -- OFFLINE(1), + -- INITIALIZING(2), + -- ONLINE(4), + -- ERROR(5), + -- IO_NOT_READY(6) + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "A state variable that indicates the current state of the MAC + driver." + ::= { ieee8025Mac 3 } + + +ieee8025MacConfigurationStatus OBJECT-TYPE + SYNTAX Integer32 + -- INTERNAL_MAU_SELECTED1(1), + -- INTERNAL_MAU_SELECTED5(5), + -- INTERNAL_MAU_SELECTED13(13), + -- EXTERNAL_MAU_SELECTED(14) + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "These are the four bits of hardware power sense and + jumper sense registers: + + 15 14 13 12 11 + +---+---+---+---+----------+ + |apa|mpa|ext|int| unused | + +---+---+---+---+----------+ + + unused Reserved for future status. + apa 12v power detected at the AUI connector. + mpa 12v power detected at the Peripheral + interface. + ext External AUI connector selected. + int Internal tranceiver selected." + ::= { ieee8025Mac 4 } + +ieee8025MacNumberActiveMCAs OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "The number of entries in the multicast address table." + ::= { ieee8025Mac 5 } + +-- The HP Network Peripheral Card (npCard) Group + +-- The System subgroup of npCard + +npSysState OBJECT-TYPE + SYNTAX INTEGER { + offline(1), + initializing(2), + online(4), + error(5), + io-not-ready(6) + } + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "The state of the LAN card to network peripheral + interface driver." + ::={ npSys 1 } + +npSysStatusMessage OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "A status string reflecting the current state of the card + and peripheral." + ::={ npSys 2 } + +npSysPeripheralFatalError OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "The most recent peripheral fatal error that is + being displayed on the peripheral's display panel. + The error typically appears as a '80 Service + (00xx)' error. Refer to peripheral documentation + to determine what the error means." + ::={ npSys 3 } + +npSysCardFatalError OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS obsolete -- + DESCRIPTION + "The most recent LAN Card error that is being + displayed on the peripheral's display panel. The + error typically appears as a '80 Service (01xx)' + error. Refer to peripheral documentation to + determine what the error means. + + Starting with firmware release X.20.06 and subsequent + releases, this object is obsolete as it provides no + relevant data for the new hardware architecture. + No current supported applications use this object." + ::={ npSys 4 } + +npSysMaximumWriteBuffers OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS obsolete -- + DESCRIPTION + "The maximum number of write buffers configured for + the LAN card (this translates to the write window + size of the connection). + + Starting with firmware release X.20.06 and subsequent + releases, this object is obsolete as it provides no + relevant data for the new hardware architecture. + No current supported applications use this object." + ::={ npSys 5 } + +npSysMaximumReadBuffers OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS obsolete -- + DESCRIPTION + "The maximum number of read buffers configured for + the LAN card (this translates to the read window + size of the connection). + + Starting with firmware release X.20.06 and subsequent + releases, this object is obsolete as it provides no + relevant data for the new hardware architecture. + No current supported applications use this object." + ::={ npSys 6 } + +npSysTotalBytesRecvs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "The total number of bytes received since reset." + ::={ npSys 7 } + +npSysTotalBytesSents OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "The total number of bytes sent since reset." + ::={ npSys 8 } + +npSysCurrReadReq OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS obsolete -- + DESCRIPTION + "The current number of read data buffers owned by + the LAN card. + + Starting with firmware release X.20.06 and subsequent + releases, this object is obsolete as it provides no + relevant data for the new hardware architecture. + No current supported applications use this object." + ::={ npSys 9 } + +-- Additions to the npSys tree. (for EX+3) + +npSysModelNumber OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(6)) + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "The HP model number of the device." + ::={ npSys 10 } + +npSysNetworkConnectors OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "This object describes the network connectors supported by the + device. The value is a bit mask. A set bit indicates the + connector is supported. + Bit Value Connector + 0 0x01 Ethernet, BNC + 1 0x02 Ethernet, AUI + 2 0x04 Ethernet, RJ-45 + 3 0x08 TokenRing, DB-9 + 4 0x10 TokenRing, RJ-45 + 5 0x20 LocalTalk + 6 0x40 100VG, RJ-45 + 7 0x80 100T, RJ-45" + ::={ npSys 11 } + + +npSysStatusPageTable OBJECT-TYPE + SYNTAX SEQUENCE OF NpSysStatusPageEntry + MAX-ACCESS not-accessible + STATUS current -- + DESCRIPTION + "A table of all the lines which the card prints on the self-test page." + ::={ npSys 12 } + +npSysStatusPageEntry OBJECT-TYPE + SYNTAX NpSysStatusPageEntry + MAX-ACCESS not-accessible + STATUS current -- + DESCRIPTION + "An entry containing one line of the status page." + INDEX { npSysStatusPageIndex } + ::={ npSysStatusPageTable 1 } + +NpSysStatusPageEntry ::= SEQUENCE { + npSysStatusPageIndex + Integer32, + npSysStatusPageText + DisplayString +} + +npSysStatusPageIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "The index value of this entry in the table." + ::={ npSysStatusPageEntry 1 } + +npSysStatusPageText OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "The text of one line of the card status. This is the same text that + is shown on the printer's selftest page. The text is localized." + ::={ npSysStatusPageEntry 2 } + + +npSysManufactureInfo OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "This object provides information about the hardware that the + firmware is running on as well as manufacturing codes." + ::={ npSys 13 } + + +npSysPeekAddress OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current -- + DESCRIPTION + "This object specifies an address for subsequent peeks." + ::={ npSys 14 } + +npSysPeek OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "This object specifies an address for subsequent peeks." + ::={ npSys 15 } + +npSysCardServices1 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "This object is a bitmap showing what services are available + on the card." + ::={ npSys 16 } + +npSysCardServices2 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "This object is a bitmap showing what services are available + on the card." + ::={ npSys 17 } + +-- The following 2 objects are from the original Lan Manager MIB. They +-- need to exist for backward compatibility. + +npCardPFatalErr OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "The most recent peripheral fatal error that is + being displayed on the peripheral's display panel. + The error typically appears as a '80 Service + (00xx)' error. Refer to peripheral documentation + to determine what the error means." + ::={ npCard 2 } + +npCardIoFatalErr OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS obsolete -- + DESCRIPTION + "The most recent LAN Card error that is being + displayed on the peripheral's display panel. The + error typically appears as a '80 Service (01xx)' + error. Refer to peripheral documentation to + determine what the error means. + + Starting with firmware release X.20.06 and subsequent + releases, this object is obsolete as it provides no + relevant data for the new hardware architecture. + No current supported applications use this object." + ::={ npCard 3 } + +--- The Card Connection Statistics subgroup of npCard + +npConnsAccepts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "The number of connections accepted since reset." + ::={ npConns 1 } + +npConnsRefuseds OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "The number of connections refused since reset. Connections + are refused for the following reasons: a connection is already + active, the peripheral is offline, the network peripheral + interface is not ready for connections after a power-up or + reset, or there isn't enough buffer space on the card to + establish a connection." + ::={ npConns 2 } + +npConnsDenys OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "The number of connections that the card denied due to failure + to match the access list." + ::={ npConns 3 } + +npConnsDenysIP OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "The IP address of the last node to be denied a connection + due to failure to match the access list." + ::={ npConns 4 } + +npConnsAborts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "The number of connections aborted due to a network problem." + ::={ npConns 5 } + +npConnsAbortReason OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "The textual description of why the last abort on the + card occurred." + ::={ npConns 6 } + +npConnsAbortIP OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "The IP address of the last node to establish a connection + before the card aborted." + ::={ npConns 7 } + +npConnsAbortPort OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "The port of the last node to establish a connection + before the card aborted." + ::={ npConns 8 } + +npConnsAbortTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "The time (in hundredths of a second) since the last + time the card was aborted." + ::={ npConns 9 } + +npConnsState OBJECT-TYPE + SYNTAX INTEGER { + up(1), + down(2) + } + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "State of current connection to card." + ::={ npConns 10 } + +npConnsIP OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "Remote IP address of the node currently connected to the card. + Zero if no connection is active." + ::={ npConns 11 } + +npConnsPort OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "Remote port number of the node currently connected to the card. + Zero if no connection is active." + ::={ npConns 12 } + +npConnsPeriphClose OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "The number of connections closed in response to a peripheral + request I/O channel reset request." + ::={ npConns 13 } + +npConnsIdleTimeouts OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "The number of connections closed due to an idle timeout." + ::={ npConns 14 } + +npConnsNmClose OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "The number of connections closed by SetRequests to the MIB + variable, npCtlCloseConnection." + ::={ npConns 15 } + +npConnsBytesRecvds OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "The number of bytes received by this connection." + ::={ npConns 16 } + +npConnsBytesSents OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "The number of bytes transmitted by this connection." + ::={ npConns 17 } + +--- The Card Configuration subgroup of npCard + +npCfgSource OBJECT-TYPE + SYNTAX INTEGER { +-- bootp (0), historical only + manual-one (1), -- read-only, depreciate after intro of box products. + bootp-two (2), -- read-only, depreciate after intro of box products. + manual-three (3), -- read/write, must write ip_addr in same packet. + bootp-four (4), -- read/write, ignores other npCfg if in same packet. + dhcp (5), -- read/write, ignores other npCfg if in same packet. + not-configured (6), -- read-only + default-config (7), -- read-only + rarp (8) -- read-only + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates how the device obtained its IP configuration." + ::={ npCfg 1 } + +npCfgYiaddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current -- + DESCRIPTION + "The IP address assigned to the card from the BOOTP reply + yiaddr field." + ::={ npCfg 2 } + +npCfgSiaddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "The IP address of the TFTP server from the BOOTP reply + siaddr field." + ::={ npCfg 3 } + +npCfgGiaddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "The IP address of the TFTP gateway from the BOOTP reply + giaddr field." + ::={ npCfg 4 } + +npCfgLogServer OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current -- + DESCRIPTION + "The IP address of the Syslog Server. If set via BOOTP (Tag: 7 field, + lg= ) then SNMP set will fail. If not set via BOOTP then SNMP set + will succeed. Value saved across warm boot power cycles. BOOTP will always + overwrite SNMP set values." + ::={ npCfg 5 } + +npCfgSyslogFacility OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "This specifies the facility identifier used in syslog messages + generated by the card." + ::={ npCfg 6 } + +npCfgAccessState OBJECT-TYPE + SYNTAX INTEGER { + allowed (1), + not-allowed (2) + } + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "An indication of whether or not the requesting host + is allowed to connect to the card as dictated by the + access list." + ::={ npCfg 7 } + +npCfgAccessListNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "The number of access list entries." + ::={ npCfg 8 } + +npCfgAccessListTable OBJECT-TYPE + SYNTAX SEQUENCE OF NpCfgAccessListEntry + MAX-ACCESS not-accessible + STATUS current -- + DESCRIPTION + "List of access addresses and masks." + ::={ npCfg 9 } + +npCfgAccessListEntry OBJECT-TYPE + SYNTAX NpCfgAccessListEntry + MAX-ACCESS not-accessible + STATUS current -- + DESCRIPTION + "Each entry contains an access address and mask." + INDEX { npCfgAccessListIndex } + ::={ npCfgAccessListTable 1 } + +NpCfgAccessListEntry ::= + SEQUENCE { + npCfgAccessListIndex + Integer32, + npCfgAccessListAddress + IpAddress, + npCfgAccessListAddrMask + IpAddress + } + +npCfgAccessListIndex OBJECT-TYPE + SYNTAX Integer32 (0..9) + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "Index to the configuration access list table." + ::={ npCfgAccessListEntry 1 } + +npCfgAccessListAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "Address to compare with after applying the wildcard to + the requestor's address." + ::={ npCfgAccessListEntry 2 } + +npCfgAccessListAddrMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "Address mask used to help determine whether or not a given + IP address is allowed access to the card. An IP address is + allowed access if (Addr & AddrMask) == (IP & AddrMask)." + ::={ npCfgAccessListEntry 3 } + +npCfgIdleTimeout OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current -- + DESCRIPTION + "The idle timeout is the length in seconds after which an + idle connection is terminated. A value of zero disables + the timeout. Valid time values range from 1 to 3600." + ::={ npCfg 10 } + +npCfgTcpMss OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current -- + DESCRIPTION + "Enumerate as follows: + 0 = treat all hosts as local which means JetDirect sends a maximum of + 1460 bytes of data in all outbound packets. + 1 = treat hosts on different subnets but in the same network as local + which means for hosts in the same network, send 1460 bytes; else send 536 + bytes in outbound packets. + 2 = treat only hosts on the same network and same subnet as local (use + 1460 bytes); otherwise treat them as remote hosts (send 536 bytes)." + ::={ npCfg 11 } + + +npCfgSubnetMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current -- + DESCRIPTION + "The subnet mask associated with the IP address of this card." + ::= { npCfg 12} + +npCfgDefaultGateway OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current -- + DESCRIPTION + "This variable contains the IP address of the default router for this + card." + ::= { npCfg 13} + +npCfgRootURL OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-write + STATUS obsolete -- + DESCRIPTION + "The HTTP root(/) directory redirect location." + ::= { npCfg 14} + +npCfgGenURL OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-write + STATUS obsolete -- + DESCRIPTION + "The HTTP /redirect directory location." + ::= { npCfg 15} + +npCfgDomainName OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-write + STATUS obsolete -- + DESCRIPTION + "The JetDirect domain name as configured by Web JetAdmin." + ::= { npCfg 16} + +npCfgSlpTtl OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current -- + DESCRIPTION + "The TTL value is used in the IP header of SLP multicast + pkts sent by JetDirect. " + ::= { npCfg 17 } + +npCfgIPP OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current -- + DESCRIPTION + "The value can be 0, meaning IPP has been disabled, + or 1, meaning IPP has been enabled." + ::= { npCfg 18 } + +npCfgMailServerUrl OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The mail server to which messages originating + from the JetDirect should be sent. The value + is a URL in the form: + + protocol://address:port + + The protocol and port fields are optional. + The default protocol is 'smtp' and the default + port is '25'. The address field may be an IP + address in dot notation or a DNS name. + Examples: + + smtp://156.153.255.242:25 + smtp://parrel1.hp.com + 156.153.255.242:25 + palrel1.hp.com" + ::= { npCfg 19 } + + +-- The TCP subgroup of npCard + +npTcpInSegInOrders OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "The number of TCP segments received in order." + ::={ npTcp 1 } + +npTcpInSegOutOfOrders OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "The number of TCP segments received out of order." + ::={ npTcp 2 } + +npTcpInSegZeroProbes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "The number of TCP zero window probes received." + ::={ npTcp 3 } + +npTcpInDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "The number of TCP segments received that were + discarded." + ::={ npTcp 4 } + +-- The Card Control subgroup of npCard + +npCtlReconfigIP OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "The IP address of the last node to request a reconfig + of the card. This value is preserved across a reconfig." + ::={ npCtl 1 } + +npCtlReconfigPort OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "The port of the last node to request a reconfig of the + card. This value is preserved across a reconfig." + ::={ npCtl 2 } + +npCtlReconfigTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "The time (in hundredths of a second) since the last + time the card was reconfigured." + ::={ npCtl 3 } + +npCtlCloseIP OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "The IP address of the last node to request a close of + the peripheral data connection on the card. This + value is cleared on a reconfig." + ::={ npCtl 4 } + +npCtlClosePort OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "The port of the last node to request a close of the + peripheral data connection on the card. This + value is cleared on a reconfig." + ::={ npCtl 5 } + +npCtlImageDump OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS obsolete -- + DESCRIPTION + "Writing a one (1) to this variable causes the card to dump + its RAM image into a file using TFTP. The file is dumped + onto the BOOTP server machine whose IP address is in the MIB + variable, npCfgSiaddr { npCfg 3 }. The file name is: + npi. in the tftp directory, where is the + IP address of the card. The file must be writable by TFTP. + + Starting with firmware release X.20.06 and subsequent + releases, this object is obsolete as it provides no + relevant data for the new hardware architecture. + No current supported applications use this object." + ::= { npCtl 6 } + +npCtlCloseConnection OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current -- + DESCRIPTION + "Writing a one (1) to this variable causes the card to close + the current peripheral data connection" + ::= { npCtl 7 } + +npCtlReconfig OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current -- + DESCRIPTION + "Writing any value to this variable causes the card to + reconfigure itself by doing the BOOTP/TFTP configuration + activity." + ::= { npCtl 8 } + +npCtlProtocolSet OBJECT-TYPE + SYNTAX Integer32 +-- disable-None (2852126750), +-- disable-Apple(2852126734), +-- disable-LLC (2852126746), +-- disable-Novell (2852126748), +-- disable-Novell-LLC (2852126744), +-- disable-Novell-LLC-Apple (2852126728), +-- disable-Novell-Apple (2852126732), +-- disable-Apple-LLC (2852126730), +-- disable-TCP (2852126742) +-- } + MAX-ACCESS read-write + STATUS current -- + DESCRIPTION + "This is a 4 byte integer value. The least significant bytes + represent the protocols on the card. A value of '1' indicates + a protocol that is enabled. A value of '0' indicates a + protocol that is disabled. + The 32-bit protocol enable 'structure' is defined as: + + bits 31-28: Number of I/O channels/protocols present (NUM_CHAN) + bits 27-24: Number of I/O channels which may operate concurrently + (NUM_OP_CHAN) + bits 23-16: unused, reserved + bits 15-1: Individual I/O channel/protocol enable bits, + 0 == disable, 1 == enable + MIO_IOCHAN_NOVELL bit 1 + MIO_IOCHAN_LLC bit 2 + MIO_IOCHAN_TCP bit 3 + MIO_IOCHAN_ATALK bit 4 + bit 0: When NUM_OP_CHAN == 1, auto-protocol select enable bit, + 0 == disable, 1 == enable (APS_ON)" + ::={ npCtl 9 } + + +npCtlStatusPageLang OBJECT-TYPE + SYNTAX INTEGER { + pcl(1), + ascii(2), + postscript(3), + hpgl(4) + } + MAX-ACCESS read-write + STATUS current -- + DESCRIPTION + "This object specifies the PDL used to print the status page. + EX ONLY" + ::= { npCtl 10 } + +npCtlPrintStatusPage OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current -- + DESCRIPTION + "Writing any value to this object causes the device to print + a status page. EX ONLY" + ::= { npCtl 11 } + + +npCtlErrorBehavior OBJECT-TYPE + SYNTAX INTEGER { +-- not-supported-on-this-platform (0), mib compiler will not take zero + dump-then-reboot(1), + reboot-without-dump(2), + dump-then-halt(3), + halt-without-dump(4), + full-dump-then-reboot(5), + full-dump-then-halt(6), + } + MAX-ACCESS read-write + STATUS current -- + DESCRIPTION + "This object provides management capability to specify + various error/panic/reset modes as are enumerated above. + Default is halt_without-dump(4)." + ::= { npCtl 12 } + +npCtlCrcControl OBJECT-TYPE + SYNTAX INTEGER { + -- off (0), mib compiler will not take zero + on (1) + } + MAX-ACCESS read-write + STATUS current -- + DESCRIPTION + "This object controls and manages the collection of crc data + for paperless print testing." + ::= { npCtl 13 } + +npCtlSNMPEnableDisable OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current -- + DESCRIPTION + "0 - disable SNMP + Disable the SNMP protocol on the JetDirect device. + Once SNMP is disabled it will not be + possible to enable SNMP via another SNMP request, or + enabled while this object is already enabled. + SNMP may be enabled via a different user interface, + such as telnet." + ::= { npCtl 14 } + +npCtlStatusPageLangMask OBJECT-TYPE + SYNTAX INTEGER { + pcl (1), + ascii (2), + pcl-ascii (3), + postscript (4), + pcl-postscript (5), + ascii-postscript (6), + pcl-ascii-postscript (7), + hpgl2 (8), + pcl-hpgl2 (9), + ascii-hpgl2 (10), + pcl-ascii-hpgl2 (11), + postscript-hpgl2 (12), + pcl-postscript-hpgl2 (13), + ascii-postscript-hpgl2 (14), + all (15) + } + MAX-ACCESS read-write + STATUS current -- + DESCRIPTION + "This object specifies the Page Description + Language (PDL) used to print the status page. + It is a bit mask as follows: + + pcl = 1 + ascii = 2 + postscript = 4 + hpgl2 = 8 + all = 15 + + Although the user may select a specific PDL it doesn't + guarantee that the status page will actually be + printed as selected, as the actual PDL used depends + on the PDL capability of the printer. PDL values + may also be set via npCtlStatusPageLang, by telnet, + by the embedded web server on the JetDirect device, + by the front panel of some printers, or by using + the select button on the EX box. PDL values set via + these alternate methods will be reflected by this object + upon a read. + + This object is intended as an eventual replacement for + npCtlStatusPageLang." + ::= { npCtl 15 } + +npCtlBpDisableLCB OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current -- + DESCRIPTION + "This object will disable (0) or enable (1) LCB (Logical Channel Break)." + ::={ npCtl 16 } + + +npCtlTknobCommandRequest OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..128)) + MAX-ACCESS read-write + STATUS current -- + DESCRIPTION + "A tuning knob command is processed when + this object is set with specific requests. + Any response from the tuning knob command + is made available via npCtlTknobCommandResponse." + ::={ npCtl 17 } + +npCtlTknobCommandResponse OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..128)) + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "A tuning knob command is processed when + npCtlTknobCommandRequest is set with specific requests. + Any response from the tuning knob command + is made available via this object." + ::={ npCtl 18 } + + + +-- The HP Modular Input/Output (MIO) subgroup of npCard +-- The Card Status Entry + +npNpiCseDataState OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS obsolete -- + DESCRIPTION + "The data state of the LAN card. + + Starting with firmware release X.20.06 and subsequent + releases, this object is obsolete as it provides no + relevant data for the new hardware architecture. + No current supported applications use this object." + ::={ npNpiCardStatusEntry 1 } + +npNpiCseErrorCode OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS obsolete -- + DESCRIPTION + "The LAN card's error code. + + Starting with firmware release X.20.06 and subsequent + releases, this object is obsolete as it provides no + relevant data for the new hardware architecture. + No current supported applications use this object." + ::={ npNpiCardStatusEntry 2 } + +npNpiCseLinkEvent OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS obsolete -- + DESCRIPTION + "The LAN link event (reset or initialized or + triggered). + + Starting with firmware release X.20.06 and subsequent + releases, this object is obsolete as it provides no + relevant data for the new hardware architecture. + No current supported applications use this object." + ::={ npNpiCardStatusEntry 3 } + +npNpiCseReadMode OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS obsolete -- + DESCRIPTION + "The state of the LAN card's read channel (operate + or idle). + + Starting with firmware release X.20.06 and subsequent + releases, this object is obsolete as it provides no + relevant data for the new hardware architecture. + No current supported applications use this object." + ::={ npNpiCardStatusEntry 4 } + +npNpiCseWriteMode OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS obsolete -- + DESCRIPTION + "The state of the LAN card's write channel (operate + or idle). + + Starting with firmware release X.20.06 and subsequent + releases, this object is obsolete as it provides no + relevant data for the new hardware architecture. + No current supported applications use this object." + ::={ npNpiCardStatusEntry 5 } + +npNpiCseWarningCode OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "This indicates that the LAN card channel zero + has encountered an error condition which isn't + serious enough to shut the peripheral down, + but should be checked out." + ::={ npNpiCardStatusEntry 6 } + +npNpiCseConnectionState OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS obsolete -- + DESCRIPTION + "Indicates whether or not the peripheral is + currently connected to a server. + + Starting with firmware release X.20.06 and subsequent + releases, this object is obsolete as it provides no + relevant data for the new hardware architecture. + No current supported applications use this object." + ::={ npNpiCardStatusEntry 7 } + +npNpiCseNovWarningCode OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "This indicates that the Novell stack has encountered + an error condition which isn't serious enough to + shut the peripheral down, but should be checked + out." + ::={ npNpiCardStatusEntry 8 } + +npNpiCseLlcWarningCode OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "This indicates that the LLC stack has encountered + an error condition which isn't serious enough to + shut the peripheral down, but should be checked + out." + ::={ npNpiCardStatusEntry 9 } + +npNpiCseTcpWarningCode OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "This indicates that the TCP stack has encountered + an error condition which isn't serious enough to + shut the peripheral down, but should be checked + out." + ::={ npNpiCardStatusEntry 10 } + +npNpiCseAtkWarningCode OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "This indicates that the AppleTalk stack has encountered + an error condition which isn't serious enough to + shut the peripheral down, but should be checked + out." + ::={ npNpiCardStatusEntry 11 } + +-- The Peripheral Attribute Entry + +npNpiPeripheralAttributeCount OBJECT-TYPE + SYNTAX Integer32 (0..32) + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "The number of valid bytes of peripheral attributes + received from the peripheral." + ::={ npNpi 2 } + +npNpiPaeLinkDirection OBJECT-TYPE + SYNTAX INTEGER +-- NO-PERIPH-DATA-XFER (0), +-- XFER-PERIPH-TO-HOST (1), +-- XFER-HOST-TO-PERIPH (2), +-- BI-DIRECT-PERIPH-DATA-XFER (3) + MAX-ACCESS read-only + STATUS obsolete -- + DESCRIPTION + "The directions that the peripheral is able to + transfer data (read and write channels, read + channel only, or write channel only). + + Starting with firmware release X.20.06 and subsequent + releases, this object is obsolete as it provides no + relevant data for the new hardware architecture. + No current supported applications use this object." + ::={ npNpiPeripheralAttributeEntry 1 } + +npNpiPaeClass OBJECT-TYPE + SYNTAX INTEGER { +-- undefined-Class (0), + printer(1), + plotter(2), + xStation(3) + } + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "The class assigned to the peripheral onto which + this card is plugged." + ::={ npNpiPeripheralAttributeEntry 2 } + +npNpiPaeIdentification OBJECT-TYPE + SYNTAX INTEGER { +-- undefined-Periph (0), + laserjet-IIISI (1), + laserjet-4SI (5) + } + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "The Identification number of the peripheral. These values are + defined in the MIO spec. DesignJet, PaintJet XL300, and + DesignJet/600 peripherals will identify themselves as + LaserJet-IIIsi." + ::={ npNpiPeripheralAttributeEntry 3 } + +npNpiPaeRevision OBJECT-TYPE + SYNTAX INTEGER (0..255) + MAX-ACCESS read-only + STATUS obsolete -- + DESCRIPTION + "The revision number of the peripheral. + + Starting with firmware release X.20.06 and subsequent + releases, this object is obsolete as it provides no + relevant data for the new hardware architecture. + No current supported applications use this object." + ::={ npNpiPeripheralAttributeEntry 4 } + +npNpiPaeAppleTalk OBJECT-TYPE + SYNTAX INTEGER { +-- no-APPLETALK-SUPPORT (0), + appletalk-SUPPORT (1) + } + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "Indicates the peripheral supports functionality + that the apple talk protocol network provides." + ::={ npNpiPeripheralAttributeEntry 5 } + +npNpiPaeMessage OBJECT-TYPE + SYNTAX INTEGER +-- no-MSGMODE-SUPPORT (0), +-- mSGMODE-SUPPORT(1) + MAX-ACCESS read-only + STATUS obsolete -- + DESCRIPTION + "Reserved for future use. + + Starting with firmware release X.20.06 and subsequent + releases, this object is obsolete as it provides no + relevant data for the new hardware architecture. + No current supported applications use this object." + ::={ npNpiPeripheralAttributeEntry 6 } + +npNpiPaeReserved OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS obsolete -- + DESCRIPTION + "This field is an unused byte. + + Starting with firmware release X.20.06 and subsequent + releases, this object is obsolete as it provides no + relevant data for the new hardware architecture. + No current supported applications use this object." + ::={ npNpiPeripheralAttributeEntry 7 } + +npNpiPaeMultichanFlag OBJECT-TYPE + SYNTAX INTEGER (0..255) + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "An indication of how many MIO channels the peripheral supports." + ::={ npNpiPeripheralAttributeEntry 8 } + +npNpiPaeDatagramFlag OBJECT-TYPE + SYNTAX INTEGER (0..255) + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "An indication of how many MIO datagram channels the peripheral + supports." + ::={ npNpiPeripheralAttributeEntry 9 } + + +-- The Card Attribute Entry + +npNpiCaeLinkDirection OBJECT-TYPE + SYNTAX INTEGER +-- NO-LINK-DATA-XFER (0), +-- XFER-LINK-TO-HOST (1), +-- XFER-HOST-TO-LINK (2), +-- BI-DIRECT-LINK-DATA-XFER(3) + MAX-ACCESS read-only + STATUS obsolete -- + DESCRIPTION + "The directions that this particular network + peripheral card is able to transfer data (read and + write, read only or write only). + + Starting with firmware release X.20.06 and subsequent + releases, this object is obsolete as it provides no + relevant data for the new hardware architecture. + No current supported applications use this object." + ::={ npNpiCardAttributeEntry 1 } + +npNpiCaeClass OBJECT-TYPE + SYNTAX INTEGER { +-- undefined-Class (0), + rs-232 (1), + centronics (2), + csma-cd-network (3), + token-ring-network (4), + scsi (5), + hpib (6), + localtalk (7) + } + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "The class of this network peripheral card." + ::={ npNpiCardAttributeEntry 2 } + +npNpiCaeIdentification OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "The identification number assigned this network + peripheral card." + ::={ npNpiCardAttributeEntry 3 } + +npNpiCaeRevision OBJECT-TYPE + SYNTAX INTEGER (0..255) + MAX-ACCESS read-only + STATUS obsolete -- + DESCRIPTION + "The revision number of the network peripheral + connection card code on this card. + + Starting with firmware release X.20.06 and subsequent + releases, this object is obsolete as it provides no + relevant data for the new hardware architecture. + No current supported applications use this object." + ::={ npNpiCardAttributeEntry 4 } + +npNpiCaeAppleTalk OBJECT-TYPE + SYNTAX INTEGER { +-- no-APPLETALK-SUPPORT (0), + appletalk-SUPPORT (1) + } + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "Indicates that the card supports the apple talk + protocol network." + ::={ npNpiCardAttributeEntry 5 } + +npNpiCaeMessage OBJECT-TYPE + SYNTAX INTEGER +-- NO-MSGMODE-SUPPORT (0), +-- MSGMODE-SUPPORT(1) + MAX-ACCESS read-only + STATUS obsolete -- + DESCRIPTION + "Indicates that the card supports the messaging mode protocol. + + Starting with firmware release X.20.06 and subsequent + releases, this object is obsolete as it provides no + relevant data for the new hardware architecture. + No current supported applications use this object." + ::={ npNpiCardAttributeEntry 6 } + +npNpiCaeReserved OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS obsolete -- + DESCRIPTION + "Reserved object for future use. + + Starting with firmware release X.20.06 and subsequent + releases, this object is obsolete as it provides no + relevant data for the new hardware architecture. + No current supported applications use this object." + ::={ npNpiCardAttributeEntry 7 } + +npNpiCaeMultichan OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS obsolete -- + DESCRIPTION + "An indication of how many MIO channels the I/O card supports. + + Starting with firmware release X.20.06 and subsequent + releases, this object is obsolete as it provides no + relevant data for the new hardware architecture. + No current supported applications use this object." + ::={ npNpiCardAttributeEntry 8 } + +npNpiCaeDatagram OBJECT-TYPE + SYNTAX INTEGER (0..255) + MAX-ACCESS read-only + STATUS obsolete -- + DESCRIPTION + "An indication of how many MIO datagram channels the I/O + card supports. + + Starting with firmware release X.20.06 and subsequent + releases, this object is obsolete as it provides no + relevant data for the new hardware architecture. + No current supported applications use this object." + ::={ npNpiCardAttributeEntry 9 } + +-- The Error Log Table subgroup of npCard + +npEltErrorLogTable OBJECT-TYPE + SYNTAX SEQUENCE OF NpEltErrorLogEntry + MAX-ACCESS not-accessible + STATUS obsolete -- + DESCRIPTION + "The LAN card's error log." + ::={ npElt 1 } + +npEltErrorLogEntry OBJECT-TYPE + SYNTAX NpEltErrorLogEntry + MAX-ACCESS not-accessible + STATUS obsolete -- + DESCRIPTION + "The LAN card's error log table entries." + INDEX { npEltErrIndex } + ::={ npEltErrorLogTable 1 } + + +NpEltErrorLogEntry ::= + SEQUENCE { + npEltErrIndex + Integer32, + npEltErrErrorId + Integer32, + npEltErrErrorParam + Unsigned32, + npEltErrTimeStamp + TimeTicks + } + +npEltErrIndex OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS obsolete -- + DESCRIPTION + "The index that uniquely identifies an error log + entry. + + Starting with firmware release X.20.06 and subsequent + releases, this object is obsolete as it provides no + relevant data for the new hardware architecture. + No current supported applications use this object." + ::={ npEltErrorLogEntry 1 } + +npEltErrErrorId OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS obsolete -- + DESCRIPTION + "Identification for this error. + + Starting with firmware release X.20.06 and subsequent + releases, this object is obsolete as it provides no + relevant data for the new hardware architecture. + No current supported applications use this object." + ::={ npEltErrorLogEntry 2 } + +npEltErrErrorParam OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-only + STATUS obsolete -- + DESCRIPTION + "Error Parameter value. + + Starting with firmware release X.20.06 and subsequent + releases, this object is obsolete as it provides no + relevant data for the new hardware architecture. + No current supported applications use this object." + ::={ npEltErrorLogEntry 3 } + +npEltErrTimeStamp OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS obsolete -- + DESCRIPTION + "Time in timer ticks when error log entry was made. + + Starting with firmware release X.20.06 and subsequent + releases, this object is obsolete as it provides no + relevant data for the new hardware architecture. + No current supported applications use this object." + ::={ npEltErrorLogEntry 4 } + +-- The IPX group + +npIpxGetUnitCfgResp OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "This object is the Get Unit Config Response + structure described in the IPX code. This + structure is of variable length depending + on how many servers are configured." + ::={ npIpx 1 } + +npIpx8022frametype OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "The number of IPX FT8022 frames received." + ::={ npIpx 2 } + +npIpxSNAPframetype OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "The number of IPX FTSNAP frames received." + ::={ npIpx 3 } + +npIpxEthernetframetype OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "The number of IPX FTEthernet frames received." + ::={ npIpx 4 } + +npIpx8023Rawframetype OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "The number of IPX FT8023RAW frames received." + ::={ npIpx 5 } + +npIpxSapInfo OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "This is a 50 byte array that contains the following + information. + 2 bytes: bindery object type (always 030c in hi-lo order) + 12 bytes: Mac address of card (ASCII) + 2 bytes: frame type + also high bit (8000) is set if card is not configured + 2 bytes : unit type (hex 81 for NetJet card) + 32 bytes: node name (ASCII) which is: + print server name for Queue Server mode + printer name for RPTR mode" + ::={ npIpx 6 } + +npIpxGetUnitCfgResp2 OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "This object is the Get Unit Config Response + structure described in the IPX code. This + structure is of variable length depending + on how many servers are configured. This is + the second set of info when more than + 8 print servers are configured." + ::={ npIpx 7 } + +-- Additions to the npIpx tree. +-- These will not appear in the code until NDS is merged (not in EX+3). + +npIpxUnitName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..29)) + MAX-ACCESS read-write + STATUS current -- + DESCRIPTION + "This is the name by which the device advertises over NetWare. In + remote printer mode, this is referred to as the node name. In + queue server mode this name doubles as the print server name used + to log into a file server (in bindery mode). + + This value is settable. If a string that is longer than the + maximum length is sent, the value will be truncated to the max. + The max size does not include a null-terminating octet, nor does + the string include a null octet. + + Setting this value to a zero length string or a single null + character will cause the card to reset to factory defaults in the + Novell mode only. Returning the node name to the NPIxxxxxx + standard, resetting all options, and returning all slots to + unconfigured. + + Any sets to this object will cause the card to reset, dropping all + connections immediately (even in the middle of a job). This reset + will occur even if the name sent is identical to the prior name." + ::={ npIpx 8 } + +npIpxNdsTreeName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..32)) + MAX-ACCESS read-write + STATUS current -- + DESCRIPTION + "This is the name of the NDS tree by which the JetDirect attempts + to connect and authenticate. NDS support is enabled when this + value is provided (although connections do not become initiated + until ipxUnitName is reset). + + To deconfigure the NDS support it is necessary to remove this tree + name by setting the value to a zero length octet string or setting + it to a single null character." + ::={ npIpx 9 } + + +npIpxNdsFullyQualifiedName1 OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(6..260)) + MAX-ACCESS read-write + STATUS current -- + DESCRIPTION + "The length and the first 128 characters of the NDS fully qualified + print server name. " + ::={ npIpxNdsFullyQualifiedName 1 } + +npIpxNdsFullyQualifiedName2 OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..258)) + MAX-ACCESS read-write + STATUS current -- + DESCRIPTION + "The rest of the NDS fully qualified print server name. This is + the continuation of npIpxNdsFullyQualifiedName1 for names longer + than 128 characters. The value will be an empty string if the + name is less than 128 characters long." + ::={ npIpxNdsFullyQualifiedName 2 } + + +npIpxServerConnTable OBJECT-TYPE + SYNTAX SEQUENCE OF NpIpxServerConnEntry + MAX-ACCESS not-accessible + STATUS current -- + DESCRIPTION + "A list of npIpxServerConn entries." + ::= { npIpx 11 } + + +npIpxObsoleteServerConnInfo1 OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(448)) + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "This object contains a list of 8 structures that refer to the + status of the first eight file server connection slot entries. + Each entry indicates the file server dynamically connected in the + given slot. Besides the name of the file server, connection + status, NCP status, and NDS status is provided. + + If the file server name in a given slot has '\0' in the first + byte, that slot is not in use. + + The structure applied: + struct { + uchar opMode; // Operating mode of server + // 0x00 = QServer (bindery) + // 0x01 = RPrinter + // 0x03 = QServer (nds) + char fsName[48]; // name of file server in slot + uchar connStat; // RCFG connection status + uchar ncpStat; // last NCP code + uchar pad; + uint32 ndsStat; // last NDS code (big-endian) + } slots[8];" + ::={ npIpxObsoleteServerConnInfo 1 } + +npIpxObsoleteServerConnInfo2 OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(448)) + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The server connection info for slots 9-16. See above for format." + ::={ npIpxObsoleteServerConnInfo 2 } + + +npIpxServerConnEntry OBJECT-TYPE + SYNTAX NpIpxServerConnEntry + MAX-ACCESS not-accessible + STATUS current -- + DESCRIPTION + "An entry contains the status of a file server connection. Each + entry indicates the file server dynamically connected in the given + slot, the connection status, NCP status, and NDS status. + + To set a new serverConnTable entry perform an snmpset of the serverConn name + including only the column. The row will be returned. + + IpxUnitName {.1.3.6.1.4.1.11.2.4.3.10.8.0} is used to synchronize novell + stack operation when multiple connTable entries are required. + + Normally, all connTable entries are first set, and then + IpxUnitName is set. This triggers novell stack to reconfigure to use the + the new connTable entries. + + New connTable entries are retrievable with get/getnext only after + setting of the ipxUnixName. + + examples: + To set connTable entry: + $ snmpset -cinternal 15.29.43.73 .1.3.6.1.4.1.11.2.4.3.10.11.1.3 +octetstring server1 + .1.3.6.1.4.1.11.2.4.3.10.11.1.3.2 : OCTET STRING- (ascii): server1 + + $ snmpset -cinternal 15.29.43.73 .1.3.6.1.4.1.11.2.4.3.10.11.1.3 +octetstring server2 + .1.3.6.1.4.1.11.2.4.3.10.11.1.3.2 : OCTET STRING- (ascii): server2 + + To set ipxUnitName: + $ snmpset -cinternal 15.29.43.73 .1.3.6.1.4.1.11.2.4.3.10.8.0 octetstring +UNIT_A + .1.3.6.1.4.1.11.2.4.3.10.8.0 : OCTET STRING- (ascii): UNIT_A + + To walk connTable: + $ snmpwalk 15.29.43.73 .1.3.6.1.4.1.11.2.4.3.10.11 + .1.3.6.1.4.1.11.2.4.3.10.11.1.1.1 : Integer32: 1 + .1.3.6.1.4.1.11.2.4.3.10.11.1.2.1 : Integer32: 2 + .1.3.6.1.4.1.11.2.4.3.10.11.1.3.1 : OCTET STRING- (ascii): +server1 + .1.3.6.1.4.1.11.2.4.3.10.11.1.4.1 : Integer32: 4 + .1.3.6.1.4.1.11.2.4.3.10.11.1.5.1 : Integer32: 0 + .1.3.6.1.4.1.11.2.4.3.10.11.1.6.1 : Integer32: 0 + + .1.3.6.1.4.1.11.2.4.3.10.11.1.1.2 : Integer32: 2 + .1.3.6.1.4.1.11.2.4.3.10.11.1.2.2 : Integer32: 2 + .1.3.6.1.4.1.11.2.4.3.10.11.1.3.2 : OCTET STRING- (ascii): +server2 + .1.3.6.1.4.1.11.2.4.3.10.11.1.4.2 : Integer32: 1 + .1.3.6.1.4.1.11.2.4.3.10.11.1.5.2 : Integer32: 0 + .1.3.6.1.4.1.11.2.4.3.10.11.1.6.2 : Integer32: 0 + " + + INDEX { npIpxServerConnIndex } + ::= { npIpxServerConnTable 1 } + +NpIpxServerConnEntry ::= SEQUENCE { + npIpxServerConnIndex + Integer32, + npIpxServerConnMode + INTEGER, + npIpxServerConnName + OCTET STRING, + npIpxServerConnStatus + Integer32, + npIpxServerConnNcpStatus + Integer32, + npIpxServerConnNdsStatus + Integer32 +} + +npIpxServerConnIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "The index value which uniquely identifies the server connection to + which this entry is applicable." + ::= { npIpxServerConnEntry 1 } + +npIpxServerConnMode OBJECT-TYPE + SYNTAX INTEGER { + not-connected(1), + qserver-bindery(2), + rprinter(3), + qserver-nds(4) + } + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "The operating mode of the server." + ::= { npIpxServerConnEntry 2 } + +npIpxServerConnName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..48)) + MAX-ACCESS read-write + STATUS current -- + DESCRIPTION + "The name of the server." + ::= { npIpxServerConnEntry 3 } + +npIpxServerConnStatus OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "The RCFG connection status of the server." + ::= { npIpxServerConnEntry 4 } + +npIpxServerConnNcpStatus OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "The last NCP code of the server." + ::= { npIpxServerConnEntry 5 } + +npIpxServerConnNdsStatus OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "The last NDS code of the server." + ::= { npIpxServerConnEntry 6 } + + +-- The following is not an NDS related object (will be in EX+3) + +npIpxRcfgAddress OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(12)) + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "The 12 octet IPX address of the Novell RCFG socket. The address + is in network byte order." + ::={ npIpx 13 } + +npIpxRcfgRemotePrintServerName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(12)) + MAX-ACCESS read-write + STATUS current -- + DESCRIPTION + "Remote print server name. " + ::={ npIpx 14 } + +npIpxRcfgRemotePrinterNumber OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current -- + DESCRIPTION + "remote Printer Number (valid in remote Printer Mode only) + range: 0-255 for 4.X servers + 0-15 for 3.X servers " + ::={ npIpx 15 } + +npIpxRestart OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current -- + DESCRIPTION + "Setting of this object to zero causes a soft reset of the board, + setting to one causes a hard reset of the board. " + ::={ npIpx 16 } + +npIpxSourceRoute OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current -- + DESCRIPTION + "This object provides control/status for source route. Options + for Token Ring networks are as follows: + + 00 - Auto Sensing mode + 01 - Send without SR, receive only if same ring + 02 - Send with SR, single route + 03 - Send with SR, all routes used receive any " + + ::={ npIpx 17 } + +npIpxFrameType OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current -- + DESCRIPTION + "This object returns the frame type current enabled, + possibilities are as follows: + + 00 - Auto + 01 - Ethernet 8023 or Token-ring + 02 - Ethernet II or Token-ring SNAP + 03 - Ethernet 8022 + 04 - Ethernet SNAP" + ::={ npIpx 18 } + +npIpxJobPollInterval OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current -- + DESCRIPTION + "Queue server job poll interval." + ::={ npIpx 19 } + +npIpxSapBroadcastInterval OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current -- + DESCRIPTION + "Currently effective SAP broadcast Interval: + range: 0-3600 seconds + default: 60 seconds + 0 value indicates SAP broadcasts are disabled. " + ::={ npIpx 20 } + +npIpxPjlEnableFlag OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current -- + DESCRIPTION + "Currently effective PJL Enable Flag, possible values include: + + 00 - PJL disable + 01 - PJL Job, banner + 02 - Ustatus for end of job detection + 03 - banners and end of job detection " + ::={ npIpx 21 } + +npIpxTonerLowNotification OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current -- + DESCRIPTION + "Current Configuration for toner low notification. Possible + values include: + + 00 - notify only if intervention is required. + 01 - Notify even if peripheral is still operational. " + ::={ npIpx 22 } + +npIpxNetNumber OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "Current Ipx network number." + ::={ npIpx 23 } + +-- Direct Mode Objects + +npDmConnSupp OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "This is the number of current active Direct Mode connections." + ::={ npDm 1 } + +npDmConnAvail OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "This is the number of Direct Mode connections available." + ::={ npDm 2 } + +npDmProtSupp OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "This is a bit string that contains a list of protocols over + which DirectMode is supported. A specified bit represents each + protocol statck. Support for more than one stack is indicated + by multiple bits ORed together. + 0x01 = IPX/SPX + 0x02 = TCP/IP + 0x04 = DLC/LLC + 0x08 = AppleTalk" + ::={ npDm 3 } + +npDmServerInfo1 OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(7..15)) + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "This object shows the address of the server that is connected + to the DirectMode slot. This structure returns AT_AVAIL + if there is no server attached to this slot and AT_NOSUPP if + the slot number is out of range. + struct{ + ushort16 addrType; /* type of address */ + ushort16 pktSize; /* size of negotiate packet size */ + uchar8 addr[4-12]; /* address */ + } + AT_AVAIL 0 /* connection available */ + AT_NOTSUPP 1 /* connection slot not supported */ + AT_SPX 2 /* 12-byte SPX address */ + AT_TCP 3 /* 4-byte TCP address */ + AT_LLC 4 /* 6-byte LLC address */ + AT_AT 5 /* Appletalk address */ + Only AT_AVAIL, AT_NOTSUPP, and AT_SPX are currently supported." + ::={ npDm 4 } + +-- LLC + +llcN2Value OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "This is the value of the N2 variable used in the 802.2 type II + connection. This value is the number of retransmissions that + could occur if a host peer is not responding. The Ti timer is + this value (N2) times 3 (N2 x 3). The value of the T1 timer is + this value (N2) in seconds." + ::={ llcconstategroup 1 } + +llcConnectionstate OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "This is the llc connection state for Lan Manager + and Lan Server. + + 1 - bp or fp or both disabled: not accepting connections + 2 - have bp connection and fp listening socket + 3 - have bp connection and fp data transfer connection + 6 - fp closed, waiting for bp term-ack before closing bp + + States formerly reported for P68 generation products and + no longer used in Summit: + + 4 - bp has 'idled' the app due to a lack of resources + 5 - fp closed and bp needs to be closed + NOTES: + Backplanes do not IDLE print apps in Summit Architecture and the + state TERMINATED is so transitional that it would only be + reported for a few milliseconds, if at all." + ::={ llcconstategroup 7 } + +npLlcServerAddress OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(6)) + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "This is the LLC server address for Lan Manager and Lan Server." + ::={ llcconstategroup 8 } + +-- This is a new sub-tree for port information. The first two apply to all +-- JetDirect devices. The rest apply only to EX boxes. + +npPortNumPorts OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "The number of peripheral interfaces supported by this device." + ::={ npPort 1 } + +npPortType OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + mio(2), + xio(3), + parallel(4), + centronics(5), + bitronics(6), + ecpNoMLC(7), + serial(8), + scsi(9), + ecpMLC(10) + } + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "The type of the peripheral interface. A parallel port will return + the specific protocol currently in use. If the parallel port is + disconnected it will return parallel(4)." + ::={ npPort 2 } + +npPortDesiredMode OBJECT-TYPE + SYNTAX INTEGER { + bitronics(1), -- compatibility forward, nibble-mode backchannel + centronics(2), -- compatibility forward + ecpWithMLC(3), -- Full bi-directional ECP w/ MLC + ecpWithNibbleMLC(4), -- ECP forward, nibble-mode back-channel w/ MLC + ecp(5) -- Full bi-directional ECP w/o MLC + } + MAX-ACCESS read-write + STATUS current -- + DESCRIPTION + "The desired (remotely specified) operating mode of the parallel port. + + The following map is used to determine mode availability and provides + the definition for each mode: + Available When + npPortDesiredMode Definition + ------------------ -------------- + 1 bitronics always + EX will attempt to retrieve nibble mode back + channel data from the printer. If the printer + does not support bitronics, EX will default + back to compatibility mode. + 2 centronics npPortMaxModeAvailable >= 1 + EX will only support compatibility (centronics) + mode when talking to the printer + 3 ecpWithNibbleMLC npPortMaxModeAvailable >= 1 + EX will attempt to talk to the printer across + MLC. This is done by using ECP in the forward + direction and nibble-mode bitronics in the + reverse direction. If the printer does not + support both MLC and ECP, EX will fall back to + regular bitronics, as described above. + 4 ecpWithMLC npPortMaxModeAvailable >= 1 + EX will attempt to talk to the printer across + MLC. This is done by using ECP in both forward + and reverse directions. If the printer does + not support both MLC and ECP, EX will fall back + to regular bitronics, as described above. + 5 ecp npPortMaxModeAvailable >= 1 + EX will attempt to talk to the printer using + ECP in both the forward and reverse directions. + If the printer does not support ECP, EX will + fall back to regular bitronics, as described + above. EX-ONLY" + ::={ npPort 3 } + +npPortCentronicsHandshaking OBJECT-TYPE + SYNTAX INTEGER { + nack-and-busy(1), + nack-only(2), + busy-only(3) + } + MAX-ACCESS read-write + STATUS current -- + DESCRIPTION + "The handshaking to be used in sending data over the parallel port. + EX-ONLY" + ::={ npPort 4 } + +npPortStatusLines OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "The state of the centronics status lines from the peripheral. The + value is a bit mask. + Bit Value Signal + 0 0x01 nACK + 1 0x02 + 2 0x04 + 3 0x08 + 4 0x10 nFAULT + 5 0x20 SELECT + 6 0x40 PERROR + 7 0x80 BUSY + EX-ONLY " + ::={ npPort 5 } + + +npPortMaxModeAvaliable OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "The maximum available parallel mode by which the print-server may + connect to an attached peripheral. This is a function of the + the available hardware and firmware capabilities. The value + represents a mode of parallel operation, as defined in the + following table: + Value Mode + ----- ----------------- + 0x01 Centronics + 0x03 ECP/MLC w/ nibble + 0x04 ECP/MLC + 0x05 ECP, No MLC + EX-ONLY" + ::={ npPort 6 } + +npPortBidiPollRate OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current -- + DESCRIPTION + "Poll rate for bi-directional data. + Range is 10 to 100 seconds. + Defaults to 40 seconds. EX-ONLY" + ::={ npPort 7 } + + +npPortSetCentronicsTiming OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current -- + DESCRIPTION + "Takes the 16 bit value and applies + it to the centronics timing register. + The default value is 0 and is not + applied to the centronics timing + register. EX-ONLY" + ::={ npPort 8 } + +npPortSetIoFlags OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current -- + DESCRIPTION + "Sets and/or disables IO flags. + Reset value of 0. EX-ONLY" + ::={ npPort 9 } + +npPortSetEcpHostRecTimer OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current -- + DESCRIPTION + "Takes the 16 bit value and applies + it to the Host Recovery Time Register. + The default value is 0. EX-ONLY" + ::={ npPort 10 } + +npPortSetIoFlags2 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current -- + DESCRIPTION + "Sets and/or disables IO flags. + Reset value of 0. EX-ONLY" + ::={ npPort 11 } + +npPortUsbDesiredMode OBJECT-TYPE + SYNTAX INTEGER { + automatic(1), + unidirectional(2), + bidirectional(3), + mlc(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The desired operating mode of the USB interface to this device. + JetDirect normally uses the best interface the device supports. + Setting this object limits the device to a simpler interface when + the more complex interface does not work with JetDirect. + + automatic = use best available protocol + unidirectional = limit to forward data only (USB class 7.1.1) + bidirectional = limit to simple forward and reverse data (7.1.2) + mlc = limit to HP-MLC protocol (USB class 7.1.2+) + " + ::={ npPort 12 } + +npPortUsbCurrentMode OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + unidirectional(2), + bidirectional(3), + mlc(4), + dot4(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current operating mode of the USB interface to this device. + + unknown = unknown or no device connected + unidirectional = forward data only (USB class 7.1.1) + bidirectional = simple forward and reverse data (USB class 7.1.2) + mlc = HP-MLC protocol (USB class 7.1.2+) + dot4 = IEEE 1284.4 protocol (USB class 7.1.3) + " + ::={ npPort 13 } + +npPortUsbProduct OBJECT-TYPE + SYNTAX DisplayString128 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The product string (if any) returned by the current USB device + on this port." + ::={ npPort 14 } + +npPortUsbManufacturer OBJECT-TYPE + SYNTAX DisplayString128 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The manufacturer string (if any) returned by the current USB device + on this port." + ::={ npPort 15 } + +npPortUsbSerialNumber OBJECT-TYPE + SYNTAX DisplayString128 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The serial number string (if any) returned by the current USB device + on this port." + ::={ npPort 16 } + + +-- npXip + +xipActive OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + " This indicates whether the card and peripheral support XIP and + at least one of the protocol stacks is enabled (TCP or IPX)." + ::= { npXip 1} + +-- CRC + +npCRCTable OBJECT-TYPE + SYNTAX SEQUENCE OF NpCRCEntry + MAX-ACCESS not-accessible + STATUS current -- + DESCRIPTION + " " + ::= { npCRC 1 } + +npCRCEntry OBJECT-TYPE + SYNTAX NpCRCEntry + MAX-ACCESS not-accessible + STATUS current -- + DESCRIPTION + " " + INDEX { npCRCIndex } + ::= { npCRCTable 1 } + +NpCRCEntry ::= SEQUENCE { + npCRCIndex + Integer32, + npCRCText + OCTET STRING, + npCRCChannel + Integer32 +} + +npCRCIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { npCRCEntry 1 } + +npCRCText OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { npCRCEntry 2 } + +npCRCChannel OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { npCRCEntry 3 } + +-- The DHCP group + + npDHCPconfig OBJECT-TYPE + SYNTAX INTEGER { + dhcpDisable(1), + dhcpEnable(2) + } + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "This object allows a user to enable or disable + configuration via DHCP. If DHCP is disabled, + bootp is used for configuration. Supported in + firmware revisions beginning with D-04-15, E-04-20(initial version, and + ending at A,D,E-05. This functionality was moved to npCfgSource. + + Starting with firmware release X.20.06 and subsequent + releases, this object is obsolete as it provides no + relevant data for the new hardware architecture. + No current supported applications use this object." + ::={ npDhcp 1 } + + +npDHCPserver OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IP address of DHCP server that provided this unit with an IP + address via the DHCP protocol." + ::={ npDhcp 2 } + + +--npScan group +npScanIdleTimeout OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current -- + DESCRIPTION + "The idle timeout is the length in seconds after which an + idle connection is terminated. A value of zero disables + the timeout. Valid time values range from 1 to 3600." + ::={ npScan 1 } + +npScanTimeRemaining OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "The time remaining, in seconds, until the current connection's + lock expires. Once a connection's lock expires, JetDirect will + terminate it if another connect request arrives. The time is + reset whenever there is activity on the connection. A value of + zero indicates there is no connection." + ::={ npScan 2 } + + +npScanCurrentAddr OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "The remote address of the current scan connection. The format + is a sockaddr structure containing an IP or IPX address." + ::={ npScan 3 } + + +npScanCurrentName OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-write + STATUS current -- + DESCRIPTION + "Human readable name of the current scan client. This object is + a scratchpad for client software to provide the current user + name so that other clients can include it in busy messages. + JetDirect does not use this value; it is provided for + cooperating software packages to notify each other of the + current user name." + ::={ npScan 4 } + +npScanStatus OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "Current status of scanner. Status values TBD." + ::={ npScan 5 } + +npMFPFeaturesSupported OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "A bitmap of which MFP support features are present in this JetDirect. + The bits are: + bit 0 = JetDirect scan gateway, + bit 1 = JetDirect generic gateway, + bit 2 = JetDirect push-notification gateway, + bit 3-31 = undefined." + ::={ npScan 10 } + + +-- npWeb group +-- .1.3.6.1.4.1.11.2.4.3.18.1.0 +embeddedWebCfg OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS obsolete -- + DESCRIPTION + "Functionality provided by embedded web server (ews). + 0 = no ews + 1 = ews on JetDirect for JetDirect status/configuration + 4 = ews on JetDirect for scanner status/configuration + 8 = ews on device for device status/configuration + + Starting with firmware release X.20.06 and subsequent + releases, this object is obsolete as it provides no + relevant data for the new hardware architecture. + No current supported applications use this object." + ::={ npWeb 1 } + +-- .1.3.6.1.4.1.11.2.4.3.18.2.0 +wjaFrameworkURL OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..254)) + MAX-ACCESS read-write + STATUS current -- + DESCRIPTION + "Set by a present WJA system. Once set, the WJD user interface will + add a framework link from the WJD navigation bar. This link will + allow user navigation to the highest level page of WJA. This will allow + users to easily navigate to WJA to manage other devices with the network. + Since the URL can become stale, it is required that the WJD code verifies + that the URL is active before actually using it. This is required since the + WJA system may not always be operable. Maximum length of the url must be + less than 255 bytes." + ::={ npWeb 2 } + + +-- .1.3.6.1.4.1.11.2.4.3.18.3.0 +wjaFrameworkName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..64)) + MAX-ACCESS read-write + STATUS current -- + DESCRIPTION + "Used by WJA systems as a scratch pad location for communication of + current wja name. Name will be truncated to 64 characters." + ::={ npWeb 3 } + +-- .1.3.6.1.4.1.11.2.4.3.18.4.0 +extFrameworkURL OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..254)) + MAX-ACCESS read-write + STATUS current -- + DESCRIPTION + "Set by a present external system. Once set, the WJD user interface + will add a framework link from the WHD navigation bar. This link + will allow user navigation to the highest level page of WJA. This will + allow users to easily navigate to external systems to manage other + devices with the network. Since the URL can become stale, it is required + that the WJD code verifies that the URL is active before + actually using it. This is required since the WJA system may not always be + operable. Maximum length of the url must be less than 255 bytes." + ::={ npWeb 4 } + + +-- .1.3.6.1.4.1.11.2.4.3.18.5.0 +extFrameworkName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..64)) + MAX-ACCESS read-write + STATUS current -- + DESCRIPTION + "Used by external systems as a scratch pad location for communication of + current wja name. Name will be truncated to 64 characters." + ::={ npWeb 5 } + +-- .1.3.6.1.4.1.11.2.4.3.18.6.0 +ippUrl OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..254)) + MAX-ACCESS read-write + STATUS current -- + DESCRIPTION + " Used by Internet Printing Protocol managers to define current URL. + Maximum length of the url must be less than 255 bytes." + ::={ npWeb 6 } + +npAtkInitOrReady OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Reports whether AppleTalk is initializing or ready. + Initializing > 0 + Ready = 0" + ::= { npAtk 1 } + +npAtkStatus OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Reports the status of the AppleTalk stack. Currently, if the stack is up 'Ready' + is returned if it is down 'NOT IN USE' is returned. The strings returned may + change as the AppleTalk stack is updated." + ::= { npAtk 2 } + +npAtkNetConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF NpAtkNetConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of AppleTalk network configuration information." + ::={ npAtk 3 } + +npAtkNetConfigEntry OBJECT-TYPE + SYNTAX NpAtkNetConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each row of the table gives the configuratin information for an + entity bound to a socket" + INDEX { npAtkNetConfigIndex } + ::={ npAtkNetConfigTable 1} + + NpAtkNetConfigEntry ::= + SEQUENCE { + npAtkNetConfigName OCTET STRING, + npAtkNetConfigZone OCTET STRING, + npAtkNetConfigType OCTET STRING, + npAtkNetConfigNet INTEGER, + npAtkNetConfigNode INTEGER, + npAtkNetConfigSocket INTEGER, + npAtkNetConfigIndex INTEGER + } + +npAtkNetConfigName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..33)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "AppleTalk Name of the Peripheral. The actual peripheral name + stored on the periperal is used as the AppleTalk node name." + ::= { npAtkNetConfigEntry 1 } + +npAtkNetConfigZone OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..33)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Apple Talk Zone to which the periphral belongs. A zone is an arbitrary subset + of nodes within an AppleTalk internet." + ::= { npAtkNetConfigEntry 2 } + +npAtkNetConfigType OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..33)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type associated with the socket. This is meant to be a useful + description of what process is bound to the socket. + ie LaserWriter print aplication, SNMP Agent, Zoner Responder" + ::= { npAtkNetConfigEntry 3 } + +npAtkNetConfigNet OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The AppleTalk network to which the node is connected." + ::= { npAtkNetConfigEntry 4 } + +npAtkNetConfigNode OBJECT-TYPE + SYNTAX INTEGER (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number assigned to this entity to uniquely identify it on the AppleTalk + network." + ::= { npAtkNetConfigEntry 5 } + +npAtkNetConfigSocket OBJECT-TYPE + SYNTAX INTEGER (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A socket is an addressable entity within a node connected to an + AppleTalk network. The entity may be AppleTalk software process + or other clients such as: LaserWriter, Zoner Responder, etc" + ::= { npAtkNetConfigEntry 6 } + +npAtkNetConfigIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unique value for each AppleTalk configuration interface." + ::= { npAtkNetConfigEntry 7 } + + + +--- The Trap Group + +trapDestinationNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "The number of trap destinations." + ::={ trapDest 1 } + +----------- The Trap Destination Table -------------- +-- The code which processes the trap destination table +-- utilizes a union to minimize data space. This is a very +-- common "C" coding technique and adds important value. +-- However, it introduces a complication to the design of this +-- mib. The "C" union results in multiple definitions for the +-- table entries, depending on protocol. There is no way (that +-- I know of) to provide a compilable mib which shows multiple +-- definitions for the objects. To resolve this I am showing the +-- AF_IPX object definitions commented out. +-- +--Currently the Trap Destination Table does not follow the MIB +--definition in the numbering of rows. An example of the actual +--output with two old style traps registered for notification is given: +-- +--.1.3.6.1.4.1.11.2.13.1.1.0 : INTEGER: 1 +--.1.3.6.1.4.1.11.2.13.1.2.1.1 : INTEGER: 1 address family +--.1.3.6.1.4.1.11.2.13.1.2.2.1 : IpAddress: 13.32.8.139 IP Address +--.1.3.6.1.4.1.11.2.13.1.2.3.1 : INTEGER: 162 port +--.1.3.6.1.4.1.11.2.13.1.2.4.1 : OCTET STRING- (ascii): public community name +--.1.3.6.1.4.1.11.2.13.1.2.5.1 : INTEGER: 0 version +--.1.3.6.1.4.1.11.2.13.1.2.6.1 : INTEGER: 2 Inform Timeout +--.1.3.6.1.4.1.11.2.13.1.2.7.1 : INTEGER: 3 Inform Retry +--.1.3.6.1.4.1.11.2.13.1.2.8.1 : INTEGER: 1 trap owner +--.1.3.6.1.4.1.11.2.13.1.2.9.1.1 : OBJECT IDENTIFIER: .1.1.6.1.3 Old Style pml Trap +--.1.3.6.1.4.1.11.2.13.1.2.9.1.2 : OBJECT IDENTIFIER: .1.3.3.1.13 Old Style pml Trap +--.1.3.6.1.4.1.11.2.13.1.4.0 : INTEGER: 0 +--.1.3.6.1.4.1.11.2.13.1.5.0 : INTEGER: 50 + + +trapDestinationTable OBJECT-TYPE + SYNTAX SEQUENCE OF TrapDestinationEntry + MAX-ACCESS not-accessible + STATUS current -- + DESCRIPTION + "Protocol specific list of destinations + to which the agent sends traps." + ::= { trapDest 2 } + +trapDestinationEntry OBJECT-TYPE + SYNTAX TrapDestinationEntry + MAX-ACCESS not-accessible + STATUS current -- + DESCRIPTION + "Entries are a protocol specific sequence of trap + destination parameters." + INDEX { trapAddrFamily } + ::= { trapDestinationTable 1 } + +TrapDestinationEntry ::= SEQUENCE { + trapAddrFamily + Integer32, + -- for ip trapAddrFamily + trapAddrIp + IpAddress, + trapPort + Integer32, + trapCommunityName + OCTET STRING, + trapVersion + Integer32, + trapBaseTimeout + Integer32, + trapRetryNum + Integer32, + trapDestOwner + INTEGER, + pmlTrapList + OBJECT IDENTIFIER + + -- for ipx trapAddrFamily + -- trapAddrNetwork + -- Integer32, + -- trapAddrNode + -- Integer32, + -- trapSocket, + -- Integer32, + -- trapFrameType, + -- Integer32, + -- trapPacketType, + -- Integer32, + -- trapCommunityName, + -- OCTET STRING, + -- trapVersion + -- Integer32, + -- trapBaseTimeout + -- Integer32, + -- trapRetryNum + -- Integer32 + } + +-- for all protocols +trapAddrFamily OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current -- + DESCRIPTION + "Protocol family for trap. Possible values: + + 0 not_SET + 1 af_UDP + 2 af_IPX + 3 af_LLC + 4 af_DDP" + + ::= { trapDestinationEntry 1 } + +-- AF_UDP +trapAddrIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current -- + DESCRIPTION + "Ip address of trap destination." + ::= { trapDestinationEntry 2 } + +-- AF_UDP +trapPort OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current -- + DESCRIPTION + "Host port to which traps are sent." + ::= { trapDestinationEntry 3 } + +-- AF_UDP +trapCommunityName OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-write + STATUS current -- + DESCRIPTION + "Trap community name specified in the trap packet." + ::= { trapDestinationEntry 4 } + +-- AF_UDP +trapVersion OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current -- + DESCRIPTION + "Trap version, one of the following + 0 = snmpV1 + 1 = snmpV2 + 3 = Inform + Default is 0 = snmpV1. + This value remains persistent through a powercycle." + + ::= { trapDestinationEntry 5 } + +-- AF_UDP +trapBaseTimeout OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current -- + DESCRIPTION + "Applicable only if trapVersion is set to Inform. + Units are 1/10 second intervals. Default is 2 + corresponding to 200 milliseconds. This value corresponds + to the time of the first retry following the initial inform + request. Additional retries are sent at times corresponding to + the retry number multiplied by the trapBaseTimeout. + This value remains persistent through a powercycle." + ::= { trapDestinationEntry 6 } + +-- AF_UDP +trapRetryNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current -- + DESCRIPTION + "This is the maximum number of inform retries that will be sent to + this destination. Retries are sent if no inform reply is received + within the timeout value. The timeout value is calculated as + described under trapBaseTimeout. + This value remains persistent through a powercycle." + ::= { trapDestinationEntry 7 } + +trapDestOwner OBJECT-TYPE + SYNTAX INTEGER { +-- uninit (0), + oldStylePML (1), + brady (2), + oldStyleAndBRADY (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This OID is read only. It is used to monitor the insertion and removal + of a trap destination entry. It is controlled by the corresponding BRADY + and old style PML registrations." + ::= { trapDestinationEntry 8 } + +-- Protocol Specific: AF_UDP +--.1.3.6.1.4.1.11.2.13.1.9.row.pmlTrapIndex +pmlTrapList OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This OID is read only. It is used to monitor the insertion and removal of + an old style PML trap entry. It is controlled by the corresponding old + style PML registrations. If a trap destination entry is registered for only + BRADY traps, then the pmlTrapList OID will not show on this entry MIB walk." + ::= { trapDestinationEntry 9 } + + +-- AF_IPX +-- trapAddrNetwork OBJECT-TYPE +-- SYNTAX Integer32 +-- MAX-ACCESS read-write +-- STATUS current -- +-- DESCRIPTION +-- "Network address of host to which traps are sent." +-- ::= { trapDestinationEntry 2 } + +-- AF_IPX +-- trapAddrNode OBJECT-TYPE +-- SYNTAX Integer32 +-- MAX-ACCESS read-write +-- STATUS current -- +-- DESCRIPTION +-- "Node address of host to which traps are sent." +-- ::= { trapDestinationEntry 3 } + +-- AF_IPX +-- trapSocket OBJECT-TYPE +-- SYNTAX Integer32 +-- MAX-ACCESS read-write +-- STATUS current -- +-- DESCRIPTION +-- "Host socket to which traps are sent." +-- ::= { trapDestinationEntry 4 } + +-- AF_IPX +-- trapFrameType OBJECT-TYPE +-- SYNTAX Integer32 +-- MAX-ACCESS read-write +-- STATUS current -- +-- DESCRIPTION +-- "Frame type for outbound packet" +-- ::= { trapDestinationEntry 5 } + +-- AF_IPX +-- trapPacketType OBJECT-TYPE +-- SYNTAX Integer32 +-- MAX-ACCESS read-write +-- STATUS current -- +-- DESCRIPTION +-- "Packet type for outbound packet" +-- ::= { trapDestinationEntry 6 } + +-- AF_IPX +-- trapCommunityName OBJECT-TYPE +-- SYNTAX OCTET STRING +-- MAX-ACCESS read-write +-- STATUS current -- +-- DESCRIPTION +-- "Trap community name specified in the trap packet." +-- ::= { trapDestinationEntry 7 } + +-- AF_IPX +--trapVersion OBJECT-TYPE +-- SYNTAX Integer32 +-- MAX-ACCESS read-write +-- STATUS current -- +-- DESCRIPTION +-- "Trap version, one of the following +-- 0 = snmpV1 +-- 1 = snmpV2 +-- 3 = Inform +-- Default is 0 = snmpV1. +-- This value remains persistent through a powercycle." +-- ::= { trapDestinationEntry 8 } + +-- AF_IPX +--trapBaseTimeout OBJECT-TYPE +-- SYNTAX Integer32 +-- MAX-ACCESS read-write +-- STATUS current -- +-- DESCRIPTION +-- "Applicable only if trapVersion is set to Inform. +-- Units are 1/10 second intervals. Default is 2 +-- corresponding to 200 milliseconds. This value corresponds +-- to the time of the first retry following the initial inform +-- request. Additional retries are sent at times corresponding to +-- the retry number multiplied by the trapBaseTimeout. +-- This value remains persistent through a powercycle." +-- ::= { trapDestinationEntry 9 } + +-- AF_IPX +--trapRetryNum OBJECT-TYPE +-- SYNTAX Integer32 +-- MAX-ACCESS read-write +-- STATUS current -- +-- DESCRIPTION +-- "This is the maximum number of inform retries that will be sent to +-- this destination. Retries are sent if no inform reply is received +-- within the timeout value. The timeout value is calculated as +-- described under trapBaseTimeout. +-- This value remains persistent through a powercycle." +-- ::= { trapDestinationEntry 10 } + +-- AF_IPX +--.1.3.6.1.4.1.11.2.13.1.11.row +--trapDestOwner OBJECT-TYPE +-- SYNTAX INTEGER { +-- uninit (0), +-- oldStylePML (1), +-- brady (2), +-- oldStyleAndBRADY (3) +-- } +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "This OID is read only. It is used to monitor the insertion and removal +-- of a trap destination entry. It is controlled by the corresponding BRADY +-- and old style PML registrations." +-- ::= { trapDestinationEntry 11 } + +-- Protocol Specific: AF_IPX +--.1.3.6.1.4.1.11.2.13.1.12.row.pmlTrapIndex +--pmlTrapList OBJECT-TYPE +-- SYNTAX OBJECT IDENTIFIER +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "This OID is read only. It is used to monitor the insertion and removal of +-- an old style PML trap entry. It is controlled by the corresponding old +-- style PML registrations. If a trap destination entry is registered for only +-- BRADY traps, then the pmlTrapList OID will not show on this entry MIB walk." +-- ::= { trapDestinationEntry 12 } +trapTest OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current -- + DESCRIPTION + "Causes agent to send an snmp trap to hosts registered in the trap + destination table. Value specified will be used as the specific +trap id." + ::={ trapDest 3 } + +trapSource OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current -- + DESCRIPTION + "Sets the agent internal source for traps. Possibilities are as follows: + 0 = ALL_TRAPS_ON + 1 = ASYNC_PERIPHERAL_STATUS traps only + 2 = proprietary pml traps only + 3 = alert table traps only " + ::={ trapDest 4 } + +trapFilterDelay OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current -- + DESCRIPTION + " The purpose of the trap filter feature is to prevent multiple traps + of the same specificTrapId to be sent within a short period of time. + This object assigns the period of time within which a duplicate trap + will be blocked. This value is in 1/10 second intervals and the default + value is set to 50 corresponding to 5 seconds. This value remains +persistent + through a powercycle." + ::={ trapDest 5 } + +-- Download Objects from ICF + +hpicfDownloadTable OBJECT-TYPE + SYNTAX SEQUENCE OF HpicfDownloadEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of firmware downloads to this device. There will + at any time be either 0 or 1 rows in this table, and the + only valid index for this table is 1. It is only a table + so that we may take advantage of the RowStatus textual + convention for configuring the download parameters." + ::= { hpicfDownload 1 } + +hpicfDownloadEntry OBJECT-TYPE + SYNTAX HpicfDownloadEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The row in the hpicfDownloadTable containing the download + parameters." + INDEX { hpicfDownloadIndex } + ::= { hpicfDownloadTable 1 } + +-- NOTE: JetDirect 'Summit' firmware architecture doesn't implement +-- hpicfDownloadOwnerAddress, hpicfDownloadOwnerDomain, or +-- hpicfDownloadResetType as those objects don't provide +-- relevant information for the new architecture and aren't +-- needed for download activities. As JetDirect doesn't own +-- the Hpicf MIB branch, we don't deprecate or obsolete these +-- objects. However, the objects are no longer used. +HpicfDownloadEntry ::= + SEQUENCE { + hpicfDownloadIndex INTEGER, + -- hpicfDownloadOwnerAddress OCTET STRING, + -- hpicfDownloadOwnerDomain OBJECT IDENTIFIER, + hpicfDownloadTAddress OCTET STRING, + hpicfDownloadTDomain OBJECT IDENTIFIER, + hpicfDownloadFilename DisplayString, + -- hpicfDownloadResetType INTEGER, + hpicfDownloadErrorStatus INTEGER, + hpicfDownloadErrorText DisplayString, + hpicfDownloadStatus INTEGER + } + +hpicfDownloadIndex OBJECT-TYPE + SYNTAX INTEGER { + dlInstance (1) + } + MAX-ACCESS not-accessible + STATUS current -- + DESCRIPTION + "The index which uniquely identifies this row. The only + legal value for this object is 1." + ::= { hpicfDownloadEntry 1 } + +hpicfDownloadTAddress OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-write + STATUS current -- + DESCRIPTION + "The transport address of the node to download firmware from, + formatted according to the value of hpicfDownloadTDomain. + + An attempt to modify this value will fail if the associated + hpicfDownloadStatus object would be equal to 'active' both + before and after the modification attempt." + ::= { hpicfDownloadEntry 4 } + +hpicfDownloadTDomain OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-write + STATUS current -- + DESCRIPTION + "The kind of transport service to be used for the download. + Currently supports snmpUDPDomain and snmpIPXDomain. + + An attempt to modify this value will fail if the associated + hpicfDownloadStatus object would be equal to 'active' both + before and after the modification attempt." + ::= { hpicfDownloadEntry 5 } + +hpicfDownloadFilename OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current -- + DESCRIPTION + "Filename and path of file to download (maximum length of + 63 characters + NULL). + + An attempt to modify this value will fail if the associated + hpicfDownloadStatus object would be equal to 'active' both + before and after the modification attempt." + ::= { hpicfDownloadEntry 6 } + +hpicfDownloadErrorStatus OBJECT-TYPE + SYNTAX INTEGER { + fileNotFound(1), + accessViolation(2), + diskFull(3), + illegalOperation(4), + unknownTID(5), + fileExists(6), + noSuchUser(7), + notDefined(8), + corruptFile(9), + noServer(10), + tftpTimeout(11), + hardwareError(12), + success(13), + inProgress(14), + idle(15), + erasing(16), + incomplete(17) + } + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "Status of download. The first seven codes are equal to the + codes defined by the TFTP protocol. 'notDefined' is the same + as TFTP protocol error 0. 'corruptFile' means that the agent + detected a problem with the download file format. 'noServer' + means the TFTP server at hpicfDownloadTAddress did not + respond to the TFTP request. 'tftpTimeout' means that the + download was aborted due to excessive timeouts. 'hardwareError' + means that there was a hardware problem on the agent that + forced an abort of the download (see hpicfDownloadErrorText + for more detailed information). 'success' means that the + download has completed successfully. 'inProgress' means that + the TFTP transfer is currently active. 'idle means' that the + download has not yet started (i.e. the value of + hpicfDownloadStatus has not yet been set to 'active')." + ::= { hpicfDownloadEntry 8 } + +hpicfDownloadErrorText OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "A textual description of the current error status of the + firmware download." + ::= { hpicfDownloadEntry 9 } + +hpicfDownloadStatus OBJECT-TYPE + SYNTAX INTEGER { + active(1), + notInService(2), + notReady(3), + createAndGo(4), + createAndWait(5), + destroy(6) + } + + MAX-ACCESS read-write + STATUS current -- + DESCRIPTION + "The status of this download entry. This object + may not be set to 'active' unless the following columnar + objects exist in this row: hpicfDownloadOwnerAddress, + hpicfDownloadOwnerDomain, hpicfDownloadTAddress, + hpicfDownloadTDomain, and hpicfDownloadFilename." + ::= { hpicfDownloadEntry 10 } + +hpicfDownloadLogMaxSize OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The maximum number of the download log entries + supported by this agent. Note that 0 is a legal + value for this variable. + + Starting with firmware release X.20.06 and subsequent + releases, this object is obsolete as it provides no + relevant data for the new hardware architecture. + No current supported applications use this object." + ::= { hpicfDownload 2 } + + +-- Access Control Objects + +setCommunityName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) + MAX-ACCESS read-write + STATUS current -- + DESCRIPTION + "This object controls access of snmp read-write requests. Factory + default configuration provides authentication of incoming packets + with community names: internal and public. This object overrides the + factory default settings so that the factory default setttings no longer + work. This object returns SET or NOT_SET." + ::= { community 1 } + +getCommunityName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) + MAX-ACCESS read-write + STATUS current -- + DESCRIPTION + "This object controls access of snmp read requests. Factory + default configuration provides authentication of incoming packets + with community names: internal and public. This object provides + access in addition to the factory default settings. If + set, then authentication will succeed with any of the following + community names: internal, public, getCommunityName, or + setCommunityName. This object returns SET or NOT_SET." + ::= { community 2 } + + +hpHttpMgDefaultURL OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current -- + DESCRIPTION + "A Uniform Resource Locator (URL), as defined in RFC1738, + for the default management information for this device. + This URL is typically used by a HTTP browser to display + management information for this device. This default page + should contain links to any other management pages for this device." + ::= { hpHttpMgDefaults 1} + + +END + + diff --git a/RFC/LJ1220-MIB.mib b/RFC/LJ1220-MIB.mib new file mode 100644 index 0000000..50e7022 --- /dev/null +++ b/RFC/LJ1220-MIB.mib @@ -0,0 +1,6266 @@ +-- (C) COPYRIGHT HEWLETT-PACKARD COMPANY 2001. +-- +-- HP LaserJet 1220 Printer Model Specific MIB. +-- Hewlett-Packard Company Confidential +-- +-- Hewlett-Packard makes no warranty of any kind with +-- regard to this manual, including, but not limited +-- to, the implied warranties of merchantability and +-- fitness for a particular purpose. Hewlett Packard +-- shall not be held liable for errors contained herein +-- or direct, indirect, special, incidental, or +-- consequential damages in connection with the +-- furnishing, performance, or use of this material. +-- +-- Generated on March 8, 2001. +-- +-- Company names and product names mentioned herein may be +-- trademarks, and/or registered trademarks of their respective +-- companies. +-- +-- This MIB describes all the printer model specific +-- objects supported by the HP LaserJet 1220 printer +-- when networked connected using a JetDirect print +-- server. +-- +-- For internal and external use. +-- +-- This MIB describes all the printer model specific +-- objects supported by the HP LaserJet 1220 printer +-- when networked connected using a JetDirect print +-- server. +-- +-- The following MIB also contain objects supported +-- by a JetDirect connected HP LaserJet 1220 printer: +-- +-- rfc 1213 MIB II +-- +-- This MIB complies with the following RFCs: +-- +-- rfc 1157 Simple Network Management Protocol +-- rfc 1155 Structure of Management Information +-- +-- Notes: +-- +-- 1) Proprietary Objects containing a string which are defined in this MIB use the +-- first two bytes to hold the symbol set used to encode the string. +-- The Roman-8 symbol set has a hex encoding of 0x0115. Other +-- symbol sets are listed in the PCL 5 Comparison Guide in table +-- C-1 Symbol Set Values. Standard Printer MIB (prt...objects) and Host Resources +-- MIB (hr...objects) strings do not contain symbol set information. +-- +-- 2) Some of the objects included are only supported if an accessory +-- is installed. These accessories include: +-- MIO/EIO based accessories +-- SIMM/DIMM based accessories +-- Paper handling accessories +-- + +LJ1220-MIB DEFINITIONS ::= BEGIN + +-- Changed SBL +-- +-- Split out Identifiers +-- Renamed system to hpsystem +-- +-- Original: +-- hp OBJECT IDENTIFIER ::= { iso(1) org(3) dod(6) internet(1) private(4) enterprises(1) 11} +-- dm OBJECT IDENTIFIER ::= { hp nm(2) hpsystem(3) net-peripheral(9) netdm(4) 2} +-- New +iso OBJECT IDENTIFIER ::= { 1 } +org OBJECT IDENTIFIER ::= { iso 3 } +dod OBJECT IDENTIFIER ::= { org 6 } +internet OBJECT IDENTIFIER ::= { dod 1 } +private OBJECT IDENTIFIER ::= { internet 4 } +enterprises OBJECT IDENTIFIER ::= { private 1 } +hp OBJECT IDENTIFIER ::= { enterprises 11 } +nm OBJECT IDENTIFIER ::= { hp 2 } +hpsystem OBJECT IDENTIFIER ::= { nm 3 } +netPeripheral OBJECT IDENTIFIER ::= { hpsystem 9 } +netPML OBJECT IDENTIFIER ::= { netPeripheral 4 } +netPMLmgmt OBJECT IDENTIFIER ::= { netPML 2 } + + +-- End change + + +DisplayString ::= OCTET STRING + +device OBJECT IDENTIFIER ::= { netPMLmgmt 1 } +device-system OBJECT IDENTIFIER ::= { device 1 } -- Changed from system to device-system SBL +settings-system OBJECT IDENTIFIER ::= { device-system 1 } +copier OBJECT IDENTIFIER ::= { device 5 } +settings-copier OBJECT IDENTIFIER ::= { copier 1 } +status-copier OBJECT IDENTIFIER ::= { copier 2 } +hrm OBJECT IDENTIFIER ::= { netPMLmgmt 3 } +hrStorage OBJECT IDENTIFIER ::= { hrm 2 } +hrStorageTable OBJECT IDENTIFIER ::= { hrStorage 3 } +hrStorageEntry OBJECT IDENTIFIER ::= { hrStorageTable 1 } +hrDevice OBJECT IDENTIFIER ::= { hrm 3 } +hrDeviceTable OBJECT IDENTIFIER ::= { hrDevice 2 } +hrDeviceEntry OBJECT IDENTIFIER ::= { hrDeviceTable 1 } +hrPrinterTable OBJECT IDENTIFIER ::= { hrDevice 5 } +hrPrinterEntry OBJECT IDENTIFIER ::= { hrPrinterTable 1 } +status-system OBJECT IDENTIFIER ::= { device-system 2 } +id OBJECT IDENTIFIER ::= { device-system 3 } +interface OBJECT IDENTIFIER ::= { device-system 4 } +simm OBJECT IDENTIFIER ::= { interface 1 } +simm1 OBJECT IDENTIFIER ::= { simm 1 } +simm2 OBJECT IDENTIFIER ::= { simm 2 } +mio OBJECT IDENTIFIER ::= { interface 3 } +mio1 OBJECT IDENTIFIER ::= { mio 1 } +test OBJECT IDENTIFIER ::= { device-system 5 } +job OBJECT IDENTIFIER ::= { device-system 6 } +settings-job OBJECT IDENTIFIER ::= { job 1 } +active-print-jobs OBJECT IDENTIFIER ::= { job 2 } +job-being-parsed OBJECT IDENTIFIER ::= { active-print-jobs 1 } +job-info OBJECT IDENTIFIER ::= { job 5 } +job-info-attribute OBJECT IDENTIFIER ::= { job-info 23 } +errorlog OBJECT IDENTIFIER ::= { device-system 11 } +error1 OBJECT IDENTIFIER ::= { errorlog 1 } +error2 OBJECT IDENTIFIER ::= { errorlog 2 } +error3 OBJECT IDENTIFIER ::= { errorlog 3 } +error4 OBJECT IDENTIFIER ::= { errorlog 4 } +error5 OBJECT IDENTIFIER ::= { errorlog 5 } +error6 OBJECT IDENTIFIER ::= { errorlog 6 } +error7 OBJECT IDENTIFIER ::= { errorlog 7 } +error8 OBJECT IDENTIFIER ::= { errorlog 8 } +error9 OBJECT IDENTIFIER ::= { errorlog 9 } +error10 OBJECT IDENTIFIER ::= { errorlog 10 } +source-subsystem OBJECT IDENTIFIER ::= { device 2 } +io OBJECT IDENTIFIER ::= { source-subsystem 1 } +settings-io OBJECT IDENTIFIER ::= { io 1 } +processing-subsystem OBJECT IDENTIFIER ::= { device 3 } +pdl OBJECT IDENTIFIER ::= { processing-subsystem 3 } +settings-pdl OBJECT IDENTIFIER ::= { pdl 1 } +status-pdl OBJECT IDENTIFIER ::= { pdl 2 } +pdl-pcl OBJECT IDENTIFIER ::= { pdl 3 } +pdl-postscript OBJECT IDENTIFIER ::= { pdl 4 } +pjl OBJECT IDENTIFIER ::= { processing-subsystem 5 } +destination-subsystem OBJECT IDENTIFIER ::= { device 4 } +print-engine OBJECT IDENTIFIER ::= { destination-subsystem 1 } +settings-prt-eng OBJECT IDENTIFIER ::= { print-engine 1 } +status-prt-eng OBJECT IDENTIFIER ::= { print-engine 2 } +intray OBJECT IDENTIFIER ::= { print-engine 3 } +settings-intray OBJECT IDENTIFIER ::= { intray 1 } +intrays OBJECT IDENTIFIER ::= { intray 3 } +intray1 OBJECT IDENTIFIER ::= { intrays 1 } +imaging OBJECT IDENTIFIER ::= { print-engine 6 } +channel OBJECT IDENTIFIER ::= { device 6 } +tables OBJECT IDENTIFIER ::= { device 7 } +channel-table OBJECT IDENTIFIER ::= { tables 2 } +channel-entry OBJECT IDENTIFIER ::= { channel-table 1 } +scanner OBJECT IDENTIFIER ::= { source-subsystem 2 } +settings-scanner OBJECT IDENTIFIER ::= { scanner 1 } +scan-calibration OBJECT IDENTIFIER ::= { settings-scanner 32 } +status-scanner OBJECT IDENTIFIER ::= { scanner 2 } +printmib OBJECT IDENTIFIER ::= { netPMLmgmt 2 } +prtGeneral OBJECT IDENTIFIER ::= { printmib 5 } +prtGeneralTable OBJECT IDENTIFIER ::= { prtGeneral 1 } +prtGeneralEntry OBJECT IDENTIFIER ::= { prtGeneralTable 1 } +prtCover OBJECT IDENTIFIER ::= { printmib 6 } +prtCoverTable OBJECT IDENTIFIER ::= { prtCover 1 } +prtCoverEntry OBJECT IDENTIFIER ::= { prtCoverTable 1 } +prtLocalization OBJECT IDENTIFIER ::= { printmib 7 } +prtLocalizationTable OBJECT IDENTIFIER ::= { prtLocalization 1 } +prtLocalizationEntry OBJECT IDENTIFIER ::= { prtLocalizationTable 1 } +prtStorageRefTable OBJECT IDENTIFIER ::= { prtGeneral 2 } +prtStorageRefEntry OBJECT IDENTIFIER ::= { prtStorageRefTable 1 } +prtDeviceRefTable OBJECT IDENTIFIER ::= { prtGeneral 3 } +prtDeviceRefEntry OBJECT IDENTIFIER ::= { prtDeviceRefTable 1 } +prtInput OBJECT IDENTIFIER ::= { printmib 8 } +prtInputTable OBJECT IDENTIFIER ::= { prtInput 2 } +prtInputEntry OBJECT IDENTIFIER ::= { prtInputTable 1 } +prtOutput OBJECT IDENTIFIER ::= { printmib 9 } +prtOutputTable OBJECT IDENTIFIER ::= { prtOutput 2 } +prtOutputEntry OBJECT IDENTIFIER ::= { prtOutputTable 1 } +prtMarker OBJECT IDENTIFIER ::= { printmib 10 } +prtMarkerTable OBJECT IDENTIFIER ::= { prtMarker 2 } +prtMarkerEntry OBJECT IDENTIFIER ::= { prtMarkerTable 1 } +prtMarkerSupplies OBJECT IDENTIFIER ::= { printmib 11 } +prtMarkerSuppliesTable OBJECT IDENTIFIER ::= { prtMarkerSupplies 1 } +prtMarkerSuppliesEntry OBJECT IDENTIFIER ::= { prtMarkerSuppliesTable 1 } +prtMediaPath OBJECT IDENTIFIER ::= { printmib 13 } +prtMediaPathTable OBJECT IDENTIFIER ::= { prtMediaPath 4 } +prtMediaPathEntry OBJECT IDENTIFIER ::= { prtMediaPathTable 1 } +prtChannel OBJECT IDENTIFIER ::= { printmib 14 } +prtChannelTable OBJECT IDENTIFIER ::= { prtChannel 1 } +prtChannelEntry OBJECT IDENTIFIER ::= { prtChannelTable 1 } +prtInterpreter OBJECT IDENTIFIER ::= { printmib 15 } +prtInterpreterTable OBJECT IDENTIFIER ::= { prtInterpreter 1 } +prtInterpreterEntry OBJECT IDENTIFIER ::= { prtInterpreterTable 1 } +prtConsoleDisplayBuffer OBJECT IDENTIFIER ::= { printmib 16 } +prtConsoleDisplayBufferTable OBJECT IDENTIFIER ::= { prtConsoleDisplayBuffer 5 } +prtConsoleDisplayBufferEntry OBJECT IDENTIFIER ::= { prtConsoleDisplayBufferTable 1 } +prtConsoleLights OBJECT IDENTIFIER ::= { printmib 17 } +prtConsoleLightTable OBJECT IDENTIFIER ::= { prtConsoleLights 6 } +prtConsoleLightEntry OBJECT IDENTIFIER ::= { prtConsoleLightTable 1 } +prtAlert OBJECT IDENTIFIER ::= { printmib 18 } +prtAlertTable OBJECT IDENTIFIER ::= { prtAlert 1 } +prtAlertEntry OBJECT IDENTIFIER ::= { prtAlertTable 1 } + + +copier-token OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..128)) + ACCESS read-write + STATUS optional + DESCRIPTION + "Provides an advisory locking mechanism for hosts to coordinate + exclusive access to a copier device. Setting the object to a + unique id will only succeed if the token is currently set to 0. + The token is unlocked when it is set to 0. If the token is set + to a any value other than 0, then token is locked. If the token + was set to a unique id (locked), then an attempt to set (lock) + the token will fail. If the token was set to 0 (unlocked), then + an attempt to set (lock) the token will succeed in locking the + token. A get operation on COPIER-TOKEN will return its current + setting. The device does not prevent access to any objects. It + is assumed that hosts will be well behaved; respecting this + advisory locking mechanism by: + 1) acquiring the lock before changing copier objects, and + 2) releasing the lock when done changing copier objects. + Additional information: + Provides an advisory locking mechanism for hosts to + coordinate exclusive access. Setting the object to a unique id + will only succeed if the token is currently set to 0. The token + is unlocked when it is set to 0. If the token is set to a any + value other than 0, then token is locked. + + If the token was set to a unique id (locked), then an + attempt to set (lock) the token will fail. + + If the token was set to 0 (unlocked), then an attempt to set (lock) + the token will succeed in locking the token. + + A get operation on COPY-TOKEN will return its current setting. + The device does not prevent access to any objects. It is assumed + that hosts will be well behaved; respecting this advisory locking + mechanism by: + 1) acquiring the lock before changing copy objects, and + 2) releasing the lock when done changing copy objects." +::= { settings-system 24 } + + +copier-contrast OBJECT-TYPE + SYNTAX INTEGER(-127..127) + ACCESS read-write + STATUS optional + DESCRIPTION + "Behaves as SCL's 'Set Scanner Contrast Level' command + which is used for setting the copier contrast level. + Range is 0..100. + Additional information: + Behaves as SCL's 'Set Scanner Contrast Level' command + which is used for setting the copier contrast level. Contrast + values can range from -127 to +127, for a total of 255 contrast + levels. A positive value results in a larger difference, and a + negative value results in a smaller difference. We support the + values -125, -100, -75, -50, -25, 0, 25, 50, 75, 100, 125. + We will map to the closest device dependent value is some other + value is given. " +::= { settings-copier 2 } + + +copier-reduction OBJECT-TYPE + SYNTAX INTEGER(25..200) + ACCESS read-write + STATUS optional + DESCRIPTION + "Percentage reduction desired for the copier. A value + less than or equal to zero is invalid. A value greater + than 100 accomplishes magnification. A device is + allowed to support a set of values (documented in its + POS), instead of the full range. will be returned for unsupported values greater + than zero. + Additional information: + Percentage reduction desired for the copier. A value less + than or equal to zero is invalid. A value greater than 100 + accomplishes magnification. A device is allowed to support a set + of values (documented in its POS), instead of the full range. + will be returned for unsupported valuesgreater than zero. + Our default of 100 means no scaling" +::= { settings-copier 4 } + + +copier-num-copies OBJECT-TYPE + SYNTAX INTEGER(1..99) + ACCESS read-write + STATUS optional + DESCRIPTION + "Returns or changes the number of copies to be printed in + the next Host requested copy operation. + Additional information: + Returns or changes the number of copies to be printed in + the next Host requested copy operation." +::= { settings-copier 6 } + + +copier-collation OBJECT-TYPE + SYNTAX INTEGER { + eCollateDisabled(1), + eCollateForward(2) + } + ACCESS read-write + STATUS optional + DESCRIPTION + "Enables the device with local copier capability that + also supports outputting multiple copies of a multi- + paged source document to print in a collated fashion. + eCollateDisabled - The collating feature of the copier + device is not to be performed on subsequent copier + operation. + eCollateForward - Copier device is to print multiple + copies of the input document in such a way that the + printed output order matches the source document. + eCollateReverse - Copier device is to print multiple + copies of the input document such that the order of the + printed output is in reverse order of the source + document. + Additional information: + Enables the device with local copier capability that + also supports outputting multiple copies of a multi- + paged source document to print in a collated fashion. + eCollateDisabled - The collating feature of the copier + device is not to be performed on subsequent copier + operation. + eCollateForward - Copier device is to print multiple + copies of the input document in such a way that the + printed output order matches the source document." +::= { settings-copier 7 } + + +copier-quality OBJECT-TYPE + SYNTAX INTEGER { + eCopierQualityFast(1), + eCopierQualityNormal(2), + eCopierQualityPresentation(3), + eCopierQualityDraft(4) + } + ACCESS read-write + STATUS optional + DESCRIPTION + "Returns or sets the copier quality. This value is stored + in NVRAM, hence the value is saved over power cycles. + Additional information: + This value is stored in NVRAM, hence the value is + saved over power cycles. + + eCopierQualityFast is mapped to eCopierQualityNormal." +::= { settings-copier 13 } + + +copier-adf-page-count OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS optional + DESCRIPTION + "This object tracks the page count for the pages scanned for copying + through the ADF. In order to write this object SERVICE-PASSWORD must be + set correctly. + Additional information: + This object tracks the page count for pages + scanned for copying through the ADF. This value is + stored in the device NVRAM." +::= { settings-copier 19 } + + +copier-print-page-count OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS optional + DESCRIPTION + "This object tracks the page count for the pages sent to the print engine, + for copy jobs. In order to write this object SERVICE-PASSWORD must be + set correctly. + Additional information: + This object tracks the page count for pages sent to + the print engine, for copy jobs. This value is stored in the + device NVRAM." +::= { settings-copier 20 } + + +copier-job-media-size OBJECT-TYPE + SYNTAX INTEGER { + eUSLetter(2), + eUSLegal(3), + eISOandJISA4(26) + } + ACCESS read-write + STATUS optional + DESCRIPTION + "The user can set a copy job setting for paper size using the + COPIER-JOB-MEDIA-SIZE object, which is independent of other + functions in the device. The device behavior when the scanned + media and or print media do not match the value of this object + should be documented in the device POS. + Additional information: + The default size for imaging a copy is + determined by reading the common device default paper size + object. The default for copy size cannot be changed + independently of other functions like fax and print. The + device will scan and format the print data based on the value + of this object." +::= { settings-copier 21 } + + +copier-job-quality OBJECT-TYPE + SYNTAX INTEGER { + eCopierQualityFast(1), + eCopierQualityNormal(2), + eCopierQualityPresentation(3), + eCopierQualityDraft(4) + } + ACCESS read-write + STATUS optional + DESCRIPTION + "Returns or sets the copier quality. + Additional information: + Returns or sets the copier quality. + eCopierQualityFast is supported but gets mapped to normal." +::= { settings-copier 22 } + + +copier-job-collation OBJECT-TYPE + SYNTAX INTEGER { + eCollateDisabled(1), + eCollateForward(2) + } + ACCESS read-write + STATUS optional + DESCRIPTION + "Enables the device with local copier capability that also + supports outputting multiple copies of a multi-paged source + document to print in a collated fashion. + eCollateDisabled - The collating feature of the copier + device is not be performed on subsequent copier operation. + eCollateForward - Copier device is to print multiple copies + of the input document in such a way that the printed + output order matches the source document. + eCollateReverse - Copier device is to print multiple copies + of the input document such that the order of the printed + output is in reverse order of the source document. " +::= { settings-copier 23 } + + +copier-job-num-copies OBJECT-TYPE + SYNTAX INTEGER(1..99) + ACCESS read-write + STATUS optional + DESCRIPTION + "Returns or changes the number of copies to be printed in + the next Host requested copy operation." +::= { settings-copier 24 } + + +copier-job-reduction OBJECT-TYPE + SYNTAX INTEGER(25..200) + ACCESS read-write + STATUS optional + DESCRIPTION + "Percentage reduction desired for the copier. A device is + allowed to support a set of values (documented in its POS), + instead of the full range. will + be returned for unsupported values. + Additional information: + A value less than or equal to zero is invalid. + A value greater than 100 accomplishes magnification. + will be returned for unsupported valuesgreater than zero. + (default = 100 = no scaling)" +::= { settings-copier 25 } + + +copier-job-contrast OBJECT-TYPE + SYNTAX INTEGER(-127..127) + ACCESS read-write + STATUS optional + DESCRIPTION + "Used to set the copier contrast level. + Additional information: + Behaves as SCL's 'Set Scanner Contrast Level' command + which is used for setting the copier contrast level. Contrast values + can range from --127 to +127, for a total of 255 contrast levels. + The default contrast level is 0 (normal). A positive value results + in a larger difference, and a negative value results in a smaller + difference. + We support values of -125, -100, -75, -50, -25, 0, 25, 50, 75, + 100, 125. The range of values we support is spread over a + range such that a software product would support the standard spec, + and we would map to the closest device dependent value." +::= { settings-copier 26 } + + +copier-job OBJECT-TYPE + SYNTAX INTEGER { + eCopierIdle(1), + eCopierStart(2), + eCopierActive(3), + eCopierAborting(4), + eCopierSetup(5) + } + ACCESS read-write + STATUS optional + DESCRIPTION + "Controls initiating and canceling a copy job. + Additional information: + Controls initiating and canceling a copy job. + eCopierIdle - indicates that a copy function is not in progress. Device sets + to this state from eCopierActive to signal successful completion of copy + operation. Device sets to this state from eCopierAborting to signal + successful cancel of copy operation. + Host sets to this state to indicate it wants to cancel the job. Device + will abort the job. + + eCopierSetup - indicates the host wants to set up job settings for a copy + job. Host sets to this state to then access copier job settings objects. + Device does not set to this state. Object can only transition to this state + from eCopierIdle. + + eCopierStart - This state is set by host to request copy function initiation. + Object can only transition to this state from eCopierIdle or eCopierSetup. + If host transitions directly from Idle to Start, device will use default + settings for the job. To specify job settings host has to set to Setup first, + send settings, then set to Start. Device should not set to this state. + + eCopierActive - indicates the copy function is in progress. Device sets this + state if the activity was started through front panel or if host request was + successfully initiated. Host should not set to this state. + + eCopierAborting - Set by device to indicate copy function was prematurely + terminated, either by an error, or user canceled by pressing cancel button + on device. Device stays in this state until abort is complete, then moves to + eCopierIdle. Host cannot set to this state, host sets to eCopierIdle to indicate + it want to cancel the job. " +::= { settings-copier 27 } + + +copier-job-status OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS optional + DESCRIPTION + "Error status of the image copying session." +::= { status-copier 2 } + + +hrmemorysize OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The amount of physical main memory contained by + the host. + Refer to RFC 1514, Host Resources MIB, for more details. + Additional information: + The unit of measure for this object is 1024 + bytes. + The default value assumes the base printer with no additional + memory." +::= { hrStorage 2 } + + +hrstorageindex OBJECT-TYPE + SYNTAX INTEGER(1..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A unique value for each logical storage area + contained by the host. + Refer to RFC 1514, Host Resources MIB, for more details." +::= { hrStorageEntry 1 } + + +hrstoragetype OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The type of storage represented by this entry. + Refer to RFC 1514, Host Resources MIB, for more details. + Additional information: + For the HP LaserJet 2100 Series this object is + constant." +::= { hrStorageEntry 2 } + + +hrstoragedescr OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A description of the type and instance of the + storage described by this entry. + Refer to RFC 1514, Host Resources MIB, for more details. + Additional information: + This object is not localized. For the HP + LaserJet 2100 Series this object is constant." +::= { hrStorageEntry 3 } + + +hrstorageallocationunits OBJECT-TYPE + SYNTAX INTEGER(1..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The size, in bytes, of the data objects allocated + from this pool. If this entry is monitoring + sectors, blocks, buffers, or packets, for example, + this number will commonly be greater than one. + Otherwise this number will typically be one. + Refer to RFC 1514, Host Resources MIB, for more details. + Additional information: + Unit is one byte. For the HP LaserJet 2100 + Series this object is constant." +::= { hrStorageEntry 4 } + + +hrstoragesize OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The size of the storage represented by this entry, + in units of hrStorageAllocationUnits. + Refer to RFC 1514, Host Resources MIB, for more details. + Additional information: + Total formatter RAM. (The value of this object + is hrMemorySize times the unit of measure for hrMemorySize. + In the case of the HP LaserJet 2100 Series this is 4096*1024 + bytes.)" +::= { hrStorageEntry 5 } + + +hrstorageused OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The amount of the storage represented by this + entry that is allocated, in units of + hrStorageAllocationUnits. + Refer to RFC 1514, Host Resources MIB, for more details. + Additional information: + This object returns the amount of memory in use + by the printer at the current time. This object should not + be used when creating a print job for the device because the + amount of memory in use will likely be different when the + printer processes the print job." +::= { hrStorageEntry 6 } + + +hrstorageallocationfailures OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of requests for storage represented by + this entry that could not be honored due to not + enough storage. It should be noted that as this + object has a SYNTAX of Counter, that it does not + have a defined initial value. However, it is + recommended that this object be initialized to + zero. + Refer to RFC 1514, Host Resources MIB, for more details. + Additional information: + This object is set to zero at power on and when + any reset is done via prtGeneralReset. + + This object is incremented whenever the printer is short on + memory (codewise: when PersMemoryCycle is called with a + parameter of 2)." +::= { hrStorageEntry 7 } + + +hrdeviceindex OBJECT-TYPE + SYNTAX INTEGER(1..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A unique value for each device contained by the + host. The value for each device must remain + constant at least from one re-initialization of the + agent to the next re-initialization. + Refer to RFC 1514, Host Resources MIB, for more details. + Additional information: + The entry in the Device Table which describes + the printer." +::= { hrDeviceEntry 1 } + + +hrdevicetype OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An indication of the type of device. + If this value is `hrDeviceProcessor { hrDeviceTypes + 3 }' then an entry exists in the hrProcessorTable + which corresponds to this device. + If this value is `hrDeviceNetwork { hrDeviceTypes 4 + }', then an entry exists in the hrNetworkTable + which corresponds to this device. + If this value is `hrDevicePrinter { hrDeviceTypes 5 + }', then an entry exists in the hrPrinterTable + which corresponds to this device. + If this value is `hrDeviceDiskStorage { + hrDeviceTypes 6 }', then an entry exists in the + hrDiskStorageTable which corresponds to this + device. + Refer to RFC 1514, Host Resources MIB, for more details." +::= { hrDeviceEntry 2 } + + +hrdevicedescr OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..64)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A textual description of this device, including + the device's manufacturer and revision, and + optionally, its serial number. + Refer to RFC 1514, Host Resources MIB, for more details. + Additional information: + The serial number is not returned with this + object. This object is not localized." +::= { hrDeviceEntry 3 } + + +hrdeviceid OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The product ID for this device. + Refer to RFC 1514, Host Resources MIB, for more details. + Additional information: + The complete OID reported by this object is: + .1.3.6.1.4.1.11.2.3.9.1.2.20" +::= { hrDeviceEntry 4 } + + +hrdevicestatus OBJECT-TYPE + SYNTAX INTEGER { + eHrunning(2), + eHwarning(3), + eHdown(5) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current operational state of the device + described by this row of the table. A value + unknown(1) indicates that the current state of the + device is unknown. running(2) indicates that the + device is up and running and that no unusual error + conditions are known. The warning(3) state + indicates that agent has been informed of an + unusual error condition by the operational software + (e.g., a disk device driver) but that the device is + still 'operational'. An example would be high + number of soft errors on a disk. A value of + testing(4), indicates that the device is not + available for use because it is in the testing + state. The state of down(5) is used only when the + agent has been informed that the device is not + available for any use. + Refer to RFC 1514, Host Resources MIB, for more details. + Additional information: + The printer's condition is mapped as follows: + + eHrunning -- Printer ready to print or is printing. May be + in power save mode. + + eHwarning -- A condition exists that needs attention but it + is not currently preventing printing. A non-critical alert + is active. + + eHdown -- Printer is not printing because it is offline or a + critical alert is active. Human interaction is needed to + bring the printer to a ready state." +::= { hrDeviceEntry 5 } + + +hrdeviceerrors OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of errors detected on this device. It + should be noted that as this object has a SYNTAX + of Counter, that it does not have a defined + initial value. However, it is recommended that + this object be initialized to zero. + Refer to RFC 1514, Host Resources MIB, for more details. + Additional information: + This is the number of critical alerts that have + been entered into the alert table since the device was + powered on. The maximum value for this object is 2^32-1. At + power-on, this object will be set to zero." +::= { hrDeviceEntry 6 } + + +hrprinterstatus OBJECT-TYPE + SYNTAX INTEGER { + eHother(1), + eHidle(3), + eHprinting(4), + eHwarmup(5) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current status of this printer device. When + in the idle(1), printing(2), or warmup(3) state, + the corresponding hrDeviceStatus should be + running(2) or warning(3). When in the unknown + state, the corresponding hrDeviceStatus should be + unknown(1). + Refer to RFC 1514, Host Resources MIB, for more details. + Additional information: + The printer's condition is mapped as follows: + + eHother -- The printer is offline or a critical alert is + active. + + eHidle -- The printer is not doing any of the items listed + below for eHprinting status. + + eHprinting -- A job is currently being processed or printed + or a PJL job is being processed. + + eHwarmup -- If hrDeviceStatus is eHdown, then the printer is + currently offline but is resolving the condition that caused + it to be offline and it will be online when it is ready to + print. If hrDeviceStatus is eHrunning, then the printer was + in power save mode and is now becoming ready to print. (In + the HP LaserJet 2100 Series this status only occurs very + briefly at boot time. At no other time does the printer + report 'eHwarmup' status.)" +::= { hrPrinterEntry 1 } + + +hrprinterdetectederrorstate OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object represents any error conditions + detected by the printer. The error conditions are + encoded as bits in an octet string, with the + following definitions: + Condition Bit # hrDeviceStatus + lowPaper 0 warning(3) + noPaper 1 down(5) + lowToner 2 warning(3) + noToner 3 down(5) + doorOpen 4 down(5) + jammed 5 down(5) + offline 6 down(5) + serviceRequested 7 warning(3) + If multiple conditions are currently detected and + the hrDeviceStatus would not otherwise be + unknown(1) or testing(4), the hrDeviceStatus shall + correspond to the worst state of those indicated, + where down(5) is worse than warning(3) which is + worse than running(2). + Bits are numbered starting with the most + significant bit of the first byte being bit 0, the + least significant bit of the first byte being bit + 7, the most significant bit of the second byte + being bit 8, and so on. A one bit encodes that + the condition was detected, while a zero bit + encodes that the condition was not detected. + This object is useful for alerting an operator to + specific warning or error conditions that may + occur, especially those requiring human + intervention. + Refer to RFC 1514, Host Resources MIB, for more details. + Additional information: + Here is the table from the general description, + above, rewritten with formatting to make it more easily + readable. + + The error conditions are encoded as bits in an octet string, + with the following definitions: + + Condition.........Bit #......hrDeviceStatus + lowPaper...........0...........warning(3) + noPaper............1...........down(5) + lowToner...........2...........warning(3) + noToner............3...........down(5) + doorOpen...........4...........down(5) + jammed.............5...........down(5) + offline............6...........down(5) + serviceRequested...7...........warning(3) + + The HP LaserJet 2100 Series reports error conditions as + follows: + + noPaper -- A tray is empty and must be filled for printing to + continue. + hrDeviceStatus = eHdown; + hrPrinterStatus = eHother; + A critical alert is active. + + coverOpen -- A cover or door is open. + hrDeviceStatus = eHdown; + hrPrinterStatus = eHother; + A critical alert is active. + + jammed -- A jam condition is preventing printing. + hrDeviceStatus = eHdown; + hrPrinterStatus = eHother; + A critical alert is active. + + offline -- Printer is offline and will not accept new print + jobs until it is online. This condition is rare in the HP + LaserJet 2100 Series and may indicate some other error. + hrDeviceStatus = eHdown; + hrPrinterStatus = eHother; + A critical alert is active. + + serviceRequested -- Any status or error condition not listed + above. These fall into two categories: + (1) If the condition prevents printing, the 'offline' bit + is also set and status values are as for offline. i.e.: + hrDeviceStatus = eHdown; + hrPrinterStatus = eHother; + A critical alert is active. + (2) If the condition does not prevent printing the status + values are: + hrDeviceStatus = eHwarning; + hrPrinterStatus = eHidle or eHprinting; + A non-critical alert is active. + + lowToner -- The HP LaserJet 2100 Series does not report this + condition. + + noToner -- The HP LaserJet 2100 Series does not report this + condition." +::= { hrPrinterEntry 2 } + + +energy-star OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "Returns or changes the Energy Star sleep value. If the + value is greater than zero, then the device will go into + energy saving sleep mode after the print engine has been + idle for the number of seconds specified by this object. + A value of zero means Energy Star is disabled and the + device will not go to sleep based on print engine idle + time. The value must be non-negative. + Additional information: + Laserjet 1220 will always be in + sleep mode when not processing data. This object will + always return a value of 1." +::= { settings-system 1 } + + +sleep-mode OBJECT-TYPE + SYNTAX INTEGER { + eFalse(1), + eTrue(2) + } + ACCESS read-only + STATUS optional + DESCRIPTION + "Returns eTrue if the device is in energy saving sleep + mode, otherwise returns eFalse. Setting SLEEP-MODE to + eFalse causes the device to wake up, if it is in sleep + mode. Setting SLEEP-MODE to eTrue causes the device to + go into sleep mode. + Additional information: + Laserjet 1220 will always be in + sleep mode except when either processing a print job or + in an error state." +::= { settings-system 2 } + + +service-password OBJECT-TYPE + SYNTAX INTEGER + ACCESS write-only + STATUS optional + DESCRIPTION + "When set to the password value, other service related + objects become 'visible' (i.e readable) and/or become + writable. When written with any other value, the + service related objects become 'hidden' (i.e. are no + longer readable) and/or are not longer writable. The + objects that can be effected by the SERVICE-PASSWORD + object include: SERIAL-NUMBER and TOTAL-ENGINE-PAGE- + COUNT. The password value, and the list of objects + effected by the SERVICE-PASSWORD being set to the + correct value, should be documented in the device POS. + Additional information: + The objects that can be effected by the SERVICE- + PASSWORD are: TOTAL-ENGINE-PAGE-COUNT, PRINT-ENGINE- + JAM-COUNT, PRINT-ENGINE-MISPICK-COUNT" +::= { settings-system 9 } + + +device-config-token OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(128)) + ACCESS read-write + STATUS optional + DESCRIPTION + "Provides an advisory locking mechanism for hosts to coordinate + exclusive access to a specific device or subset of device + capabilities. Setting the object to a unique id will only succeed + if the token is currently set to 0. The token is unlocked when it + is set to 0. If the token is set to a any value other than 0, then + token is locked. If the token was set to a unique id (locked), + then an attempt to set (lock) the token will fail. If the token + was set to 0 (unlocked), then an attempt to set (lock) the token + will succeed in locking the token. A get operation on + DEVICE-CONFIG-TOKEN will return its current setting. The device + does not prevent access to any objects. It is assumed that hosts + will be well behaved; respecting this advisory locking mechanism by: + 1) acquiring the lock before changing device config objects, and + 2) releasing the lock when done changing device config objects. + Additional information: + Provides an advisory locking mechanism for hosts to + coordinate exclusive access. Setting the object to a unique id + will only succeed if the token is currently set to 0. The token + + is unlocked when it is set to 0. If the token is set to a any + value other than 0, then token is locked. + + If the token was set to a unique id (locked), then an + attempt to set (lock) the token will fail. + + If the token was set to 0 (unlocked), then an attempt to set (lock) + the token will succeed in locking the token. + + A get operation on CONFIG-TOKEN will return its current setting. + The device does not prevent access to any objects. It is assumed + that hosts will be well behaved; respecting this advisory locking + mechanism by: + 1) acquiring the lock before changing CONFIG objects, and + 2) releasing the lock when done changing CONFIG objects." +::= { settings-system 28 } + + +on-off-line OBJECT-TYPE + SYNTAX INTEGER { + eOnline(1), + eOffline(2) + } + ACCESS read-only + STATUS optional + DESCRIPTION + "To bring the PDL processing sub-system on or off line. + If the device is a printer, then the printer does not + process print job data when the printer is off line. + PML communication persists. + Additional information: + The value of this object is eOnline + whenever the printer is in the ready state. This object + will return eOffline only when an alert is active. For + example, the printer will go eOffline if the cover is + open, if the toner cartridge is removed, or if the paper + trays are all empty. It is not possible to change the + state of the printer with this object. " +::= { status-system 5 } + + +-- CHANGE SBL - overwrote with continue from lj4015 + +continue OBJECT-TYPE + SYNTAX INTEGER { + eInitiateAction(1), + eRetry(2), + eRetryAndCheck(3), + eUseLoadedMedia(4), + eEjectAndWait(5), + eSelectMediaSize(6) + } + ACCESS write-only + STATUS optional + DESCRIPTION "A device can support a class of errors called continuable + errors. When a continuable error is encountered, the device + requires a continue event to occur before the device will + continue operation. One continue event is setting the CONTINUE + object to eInitiateAction. Devices can support other continue + events, like auto-continue. A continue event causes the + continuable error to be acknowledged, thus allowing the device + to continue. Each device needs to list the continuable errors. + If the device doesn't currently have an unacknowledged + continuable error, the response will contain + . + Additional information: + See the CLEARABLE-WARNING and AUTO-CONTINUE objects for the + errors that this object will clear." +::= { status-system 6 } + + +auto-continue OBJECT-TYPE + SYNTAX INTEGER { + eOff(1), + eOn(2) + } + ACCESS read-write + STATUS optional + DESCRIPTION + "Indicates if the device will automatically continue + after encountering a continuable error. If AUTO- + CONTINUE is set to eOn, the device will automatically + generate continue event to acknowledge continuable + errors. If AUTO-CONTINUE is set to eOff, then some + other continue event will have to acknowledge the + continuable error." +::= { status-system 7 } + + +install-date OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..14)) + ACCESS read-only + STATUS optional + DESCRIPTION + "Identifies the date that the device was installed. + The format of the string is 'YYYYMMDDHHmmZ'. Where: + YYYY is the year. + MM is the month (1-12). + DD is the day (1-31). + HH is the hour of the day (0-23). + mm are the minutes (0-59). + 'Z' designates Greenwich Mean Time; if 'Z' not specified, + value is local time. + Device POS must specify the conditions for setting this + object. + Additional information: + This value IS AFFECTED BY NVRAM RESETS, it + is set to the default value of 199000300000 when an NVRAM + init is done." +::= { status-system 8 } + + +job-input-auto-continue-timeout OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS optional + DESCRIPTION + "The number of seconds the device waits after a job + related continuable error occurs before automatically + continuing. An example job related continuable error is + the job requesting a media size that is not available. + After the timeout expires, the device will continue + processing the job as if a continue event occurred, such + as the front panel continue key being pressed. If the + value is -1, the device does not automatically continue + after a job related continuable error occurs. If the + value is 0, the device immediately continues. If the + value is greater than 0, the value represents the + timeout value in seconds." +::= { status-system 35 } + + +job-input-auto-continue-mode OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS optional + DESCRIPTION + "Returns or sets the device behavior when the desired + media is not currently available. + cCancelJob - The device cancels the job. The device + POS should explain what happens if this item is not the + only item in the collection. + cAutoMediaSizeOverride - The device is allowed to + substitute a different size media. + cAutoMediaNameOverride - The device is allowed to + substitute a different media name. + cUSMediaSizeOverride - The device is allowed to + substitute US media sizes (letter, etc.) for ISO media + sizes (A4, etc.). + cISOMediaSizeOverride - The device is allowed to + substitute ISO media sizes (A4, etc.) for US media + sizes (letter, etc.). + Additional information: + Returns or sets the device behavior when the + desired media is not currently available. + cCancelJob - The device cancels the job. + cAutoMediaSizeOverride - the device is allowed to + substitute a different size media." +::= { status-system 36 } + + +error-log-clear OBJECT-TYPE + SYNTAX INTEGER { + eClearErrorLog(1) + } + ACCESS write-only + STATUS optional + DESCRIPTION + "Setting this object clears all the entries in the error + log sub-tree. + Additional information: + Setting this object removes all errors that + have been stored in the printer's non-volatile memory." +::= { status-system 38 } + + +model-name OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS optional + DESCRIPTION + "Identifies the device model name (e.g. ''DeskJet + 1200C''). The string is as specific as possible. + Capitalization and spacing should match family naming + conventions. Products should note in POS if the model + name on the HP corporate price list changes but the + device reports the previous device name. If the model + name changes based on the installed options, the POS + should indicate if only the base model name is returned, + or if the device senses the installed options and + returns the correct model name. If possible, encode the + model name in a symbol set (like Roman-8) that matches + the ASCII character set and limit the characters used to + ASCII characters. + Additional information: + The value of this object does not change + based on the installed options. This default of this + object is 'HP LaserJet 1220' for all configurations of + the printer. + + Since the value of this object is frequently used in + displaying a list of printers, it is kept relatively + short in case systems have limited width for their + display area." +::= { id 2 } + + +serial-number OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..10)) + ACCESS read-only + STATUS optional + DESCRIPTION + "Identifies the serial number for the device. If the + SERIAL-NUMBER object is set by the user, then setting + the object does not need to be protected. If the + SERIAL-NUMBER object is set at the factory, then the + SERVICE-PASSWORD object must be set correctly before the + SERIAL-NUMBER object is writable. If this is a writable + object, the POS should indicate the maximum supported + string length. If possible, encode the serial number in + a symbol set (like Roman-8) that matches the ASCII + character set and limit the characters used to ASCII + characters. + Additional information: + This value IS AFFECTED BY NVRAM RESETS, it + is set to the default value of XXXXXXXXXX when an NVRAM + init is done." +::= { id 3 } + + +fw-rom-datecode OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS optional + DESCRIPTION + "Identifies the base system firmware date code. The date + code will be encoded in the yyyymmdd format. There may + be several versions of the base system firmware. The + date code associated with the version of the base system + firmware that is being used is reported. There may be + other date code objects for other specific modules such + as fonts, localization modules, etc.; these other + datecode objects are device specific." +::= { id 5 } + + +device-name OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-write + STATUS optional + DESCRIPTION + "User defined device name. The POS should indicate the + maximum supported string length. If the user entered + string is too long, the device will store as much as + possible and will return the . + + Additional information: + The maximum supported string length is 32 + characters. If the user entered string is too long, the + device will store the first 32 characters and will + return the status." +::= { id 10 } + + +device-location OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-write + STATUS optional + DESCRIPTION + "User defined device location. The POS should indicate + the maximum supported string length. If the user + entered string is too long, the device will store as + much as possible and will return the . + + Additional information: + The maximum supported string length is 16 + characters. If the user entered string is too long, the + device will store the first 16 characters and will + return the status." +::= { id 11 } + + +asset-number OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-write + STATUS optional + DESCRIPTION + "User defined asset number. The POS should indicate the + maximum supported string length. If the user entered + string is too long, the device will store as much as + possible and will return the . + + Additional information: + The maximum supported string length is 8 + characters. If the user entered string is too long, the + device will store the first 8 characters and will return + the status." +::= { id 12 } + + +simm1-type OBJECT-TYPE + SYNTAX INTEGER { + eEmpty(1), + eUnknown(2), + eUnSupported(3), + eReadOnlyMemory(4), + eVolatileRandomAccessMemory(5), + eRamRom(9) + } + ACCESS read-only + STATUS optional + DESCRIPTION + "Returns an indication of the type of option installed in + SIMM slot 1. + eEmpty means the device did not detect any option + installed in the interface slot. + eUnknown means the device doesn't recognize the + installed option. + eUnSupported means the device recognizes the installed + option, but does not support the option. + eReadOnlyMemory means the installed option contains + ROM Ics. + eVolatileRandomAccessMemory means the installed option + contains RAM ICs that loose data when the power is + turned off. + eNonVolatileRandomAccessMemory means that the + installed option contains RAM ICs that do not loose data + when the power is turned off. + eFlashMemory means that the installed option contains + a type of non-volatile RAM that needs to be erased + before it can be written. + eDiskDrive means the installed option contains a disk + drive. eRamRom means the installed option contains both + volatile random access memory and read only memory. + eInputPHD means the installed option is an input paper + handling device. + eOutputPHD means the installed option is an output + paper handling device. + eIOCard means the installed option is an I/O card. + Additional information: + This object is used to describe DIMMs + instead of SIMMs on the Laserjet 1220. eRamRom is + used to denote the Laserjet 1220 combo dimm." +::= { simm1 4 } + + +simm1-capacity OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "Returns an indication of the capacity of the SIMM + installed in SIMM slot 1. The capacity is dependent on + the type of option, as indicated by the SIMM1-TYPE + object. This object has no meaning if the installed + option type is eUnknown or eReadOnlyMemory. This object + contains the size, in bytes, if the installed option + type is eVolatileRandomAccessMemory, + eNonVolatileRandomAccessMemory, eFlashMemory, or + eDiskDrive. If the type of the installed option is + eRamRom, this object contains the size, in bytes, of the + random access memory. If the type of the installed + option is eInputPHD, the capacity indicates the number + of input trays supported by the installed option. If + the type of the installed option is eOutputPHD, the + capacity indicates the number of output bins supported + by the installed option. If the type of the installed + option is eIOCard, the capacity indicates the number of + logical I/O ports supported by the I/O card. + Additional information: + Returns an indication of the capacity of + the installed option in bytes. This object is not + supported unless the SIMM1-TYPE type is + eVolatileRandomAccessMemory or eRamRom. For eRamRom + only the size of the Ram portion of the simm (dimm) is + returned." +::= { simm1 5 } + + +simm2-type OBJECT-TYPE + SYNTAX INTEGER { + eEmpty(1), + eUnknown(2), + eUnSupported(3), + eReadOnlyMemory(4), + eVolatileRandomAccessMemory(5), + eRamRom(9) + } + ACCESS read-only + STATUS optional + DESCRIPTION + "Returns an indication of the type of option installed in + SIMM slot 2. See SIMM1-TYPE for a description. + Additional information: + This object is used to describe DIMMs + instead of SIMMs on the Laserjet 1220. eRamRom is + used to denote the Laserjet 1220 combo dimm." +::= { simm2 4 } + + +simm2-capacity OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "Returns an indication of the capacity of the SIMM + installed in SIMM slot 2. See SIMM1-CAPACITY for a + description. + Additional information: + Returns an indication of the capacity of + the installed option in bytes. This object is not + supported unless the SIMM2-TYPE type is + eVolatileRandomAccessMemory or eRamRom. For eRamRom + only the size of the Ram portion of the simm (dimm) is + returned." +::= { simm2 5 } + + +mio1-type OBJECT-TYPE + SYNTAX INTEGER { + eEmpty(1), + eUnknown(2), + eIOCard(12) + } + ACCESS read-only + STATUS optional + DESCRIPTION + "Returns an indication of the type of option installed in + MIO/EIO slot 1. See SIMM1-TYPE for an explanation of + the enumerations." +::= { mio1 4 } + + +self-test OBJECT-TYPE + SYNTAX INTEGER { + eNotInASelfTest(1), + eNonDestructiveSelfTest(4) + } + ACCESS read-write + STATUS optional + DESCRIPTION + "Writing this object allows a device self test to be + started. Reading this object provides an indication + what self-test is currently executing, if any. Actual + self-test operation is device specific. A self test may + not be allowed at any arbitrary time. If the device + supports the requested self test, but can not start the + execution of the self test when requested, the device + will respond with . If + a non-destructive self test is being started, the device + will generate a response before the self test is + completed. + RECOMMENDATION: If the device is ready (i.e. the NOT- + READY-PRINTER object does not contain any items, except + maybe being off-line) and is idle (i.e. the NOT-IDLE + object does not contain any items), this request should + always succeed. This provides a mechanism for driver + writers to always determine if the action will succeed + or not. + Additional information: + The eNonDestructiveSelfTest performs + limited testing on the printer and its attached paper + handling devices. After the self-test is complete a + configuration page is printed. The recommended way to + cause a configuration page to be printed is to use the + PRINT-INTERNAL-PAGE object. A continuous self test + cannot be started or terminated using this OID. + + When the printer is idle, setting this object to + eNonDestructiveSelfTest results in a status of and + a value of eNonDestructiveSelfTest being returned. If + the printer is not idle (whether printing an external + job, printing an internal page or running self test), a + status of status will + be returned with a value of eNotInASelfTest. + + When the printer is idle, setting this object to + eNonDestructiveSelfTest causes the configuration page to + be formatted and put in the printer's print queue. + + Attempting to set this object before the configuration + page has completed being formatted and printed will + cause status to be + returned with a value of eNotInASelfTest. + + After the configuration page is in the queue, a get on + this object will return a value of eNotInASelfTest. + + Setting the value to eNotInASelfTest is not supported on + Laserjet 1220. Once the test has started, it + will finish printing. + + Likewise, if the PRINT-INTERNAL-PAGE object is set to a + valid value and that page has not printed when this + object is set to eNonDestructiveSelfTest, a status of + status with a value of + eNotInASelfTest will be returned until the internal page + has printed." +::= { test 1 } + + +print-internal-page OBJECT-TYPE + SYNTAX INTEGER { + eNotPrintingAnInternalPage(1), + ePrintingAnUnknownInternalPage(2), + eDeviceDemoPage1ConfigurationPage(3), + eDeviceDemoPage2(4), + eFileSystemDirectoryListing(8), + ePCLFontList1(350), + ePostScriptFontList1(450) + } + ACCESS read-write + STATUS optional + DESCRIPTION + "Writing this object to a value other than + eNotPrintingAnInternalPage causes the device to attempt + to print an internally generated page. Reading this + object provides an indication what internally generated + page is currently being printed, if any. The actual + page is device specific. Some devices may support + continuously printing an internally generated page. + Setting this object to eNotPrintingAnInternalPage + terminates continuously printing internally generated + pages. An internally generated page may not be allowed + to be printed at any arbitrary time; under what + conditions it will succeed or fail is device specific. + If the device supports the requested page, but can not + start printing the page when requested, the device will + respond with . + RECOMMENDATION: If the device is ready (i.e. the NOT- + READY-PRINTER object does not contain any items, except + maybe being off-line) and is idle (i.e. the NOT-IDLE + object does not contain any items), this request should + always succeed. This provides a mechanism for driver + writers to always determine if the action will succeed + or not. + Additional information: + eDeviceDemoPage2 is the printer demo page. + ePCLFontList1 is the PCL typeface list, + ePostScriptFontList1 is the PostScript font list, and + eDeviceDemoPage1ConfigurationPage is the selftest page. + Laserjet 1220 does not support continuously + printing a demo page. + + The printer will queue requests if it is currently busy. + + When this object is set to a valid value and the printer + is idle, the status returned is and the value + returned is ePrintingAnUnknownInternalPage. + + Setting this object to a valid value causes the desired + page to be formatted and put in the printer's print + queue. While the page is being formatted, and the + printer remains in a testing state, a get on this object + will return the value ePrintingAnUnknownInternalPage. + The return value will be eNotPrintingAnInternal page if + the printer is not in a testing state, and the internal + page is done being formatted. + + The user will not be able to set + eNotPrintingAnInternalPage or + ePrintingAnUnknownInternalPage, and the return status + will be with a return + value of eNotPrintingAnInternalPage. + + ePostScriptFontList1 will not be a valid value unless + postscript is installed in the printer. If postscript + is not installed and the user attempts to set + ePostScriptFontList1, the return status will be + with a return value of + eNotPrintingAnInternalPage. + + Setting through DMCMD will cause a 15 second delay in + printing." +::= { test 2 } + + +job-info-change-id OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(16)) + ACCESS read-only + STATUS optional + DESCRIPTION + "Returns the current value of an object in the job-info + sub-tree whose value has changed. Define the object + identifier for the object whose value has changed as + job-info.required-field.optional-field.job-id. job-info + represents the OID prefix of all objects in the job-info + sub-tree. Required-field represents the OID field value + that follows the job-info prefix. Since some objects in + the job-info sub-tree have two OID fields between the + job-info prefix and the job-id, the optional-field + represents the OID field between the required-field and + the job-id field, if present. Using this definition, + the format for the JOB-INFO-CHANGE-ID binary value can + be described as follows: + Bytes 0-3 : required-field + Bytes 4-7 : optional-field, or all zeros if there + is no optional field + Bytes 8-11: Job ID. + Bytes 12-n : The value of the object job-info. + required-field.optional-field.job-id. + All multi-byte values stored in Motorola (big-endian) + format, where the most significant byte occurs first. + Additional information: + Laserjet 1220 will use this object + to report changes of the job-info-pages-printed and + job-info-state objects. The required-field (bytes 0 + through 3) will designate whether the change to be + reported involves the pages printed (13) or job state + (15). The optional-field (bytes 4 through 7) will + always be zeroes. The value-field (bytes 12 through 15) + will contain the new value for pages printed or job + state cast to a 32-bit integer." +::= { settings-job 3 } + + +current-job-parsing-id OBJECT-TYPE + SYNTAX INTEGER(-1..32767) + ACCESS read-only + STATUS optional + DESCRIPTION + "Contains the printer assigned job identification for the + job currently being processed by the processing PDL sub- + system. The job ID is a monotonically increasing + number. The job ID may be reset to zero at power-up and + may roll over to zero after reaching some maximum + value. + Additional information: + A value of -1 is returned when the printer + is not parsing a job. + + When data for a new job is detected, this object is + updated (the job may or may not turn out to be a Null + Job); however, the trap does not occur until the printer + determines that it is not a Null Job. (A job is + considered to be a 'null job' if it has no name or job + attribute, causes no pages to be printed, and consumes + MIN_JOB_SIZE (9) or fewer bytes.) A trapped value will + differ from the previous value by one or more. + + + Some job-info- objects are created when the first data + bytes are received. If the printer determines that the + job is a Null Job, the job-info- objects related to the + Null Job are deleted. Laserjet 1220 retains the + job-info- objects for the MAX_JOBS_IN_LIST (12) most + recent jobs that are not Null Jobs. + + The first job received after power-up will have job ID 1, + and the job ID will increment to 32767 before rolling + to zero. To distinguish whether a power cycle or a + rollover causes a reduction in the job ID value, the + object prtGeneralConfigChanges can be watched and if it + increments at the same time as the drop is observed in + the value of CURRENT-JOB-PARSING-ID, then a power cycle + is the most likely cause." +::= { job-being-parsed 1 } + + +job-info-name1 OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS optional + DESCRIPTION + "Contains the first part of this print job's name. The + last OID field for this dynamic object contains the job + ID. + Additional information: + The job name is the string specified by the + NAME= parameter of the @PJL JOB command which allows a + maximum of 80 characters. The first 40 characters are + in this object and the second 40 are in job-info-name2. + The symbol set is Roman-8. + + When jobs are nested, the value assigned to this object + is the name provided by the most recent @PJL JOB NAME= + command. If no name is provided, a null string is + returned." +::= { job-info 1 } + + +job-info-name2 OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS optional + DESCRIPTION + "Contains the second part of this print job's name. The + last OID field for this dynamic object contains the job + ID. + Additional information: + See job-info-name1-1." +::= { job-info 2 } + + +job-info-stage OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS optional + DESCRIPTION + "Indicates what printer sub-systems are currently + processing this print job. The last OID field for this + dynamic object contains the job ID. + cSourceSubsystem - some of the job is in the printer + I/O subsystem. + cProcessingSubsystem - some of the job is in the + printer imaging processing subsystem. + cDestinationSubsystem - some of the job is being + printed. + Additional information: + For Laserjet 1220,cSourceSubsystem + and cProcessingSubsystem will always be set and cleared + together. They are set when the beginning of the job is + detected, and they are cleared when the end of the job + is parsed. + + A non-printing job will never set + cDestinationSubsystem. + + When a page is ready to be printed (the intermediate has + been built and the page is 'closed' by the personality), + cDestinationSubsystem will be set even if a page of a + previous job is currently being printed. + cDestinationSubsystem remains set until the last page of + the job has finished printing. + + If a page requires extensive processing and allows all + the previous pages of a job to complete printing + cDestinationSubsystem will remain set until the last + page of the job has finished printing." +::= { job-info 10 } + + +job-info-io-source OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "Indicates which I/O source, the print job was received + over. The value maps to port numbering scheme supported + in the DEVICE/SOURCE-SUBSYSTEM/IO/PORTS sub-tree. + Additional information: + Laserjet 1220 does not + support the DEVICE/SOURCE-SUBSYSTEM/IO/PORTS sub-tree." +::= { job-info 11 } + + +job-info-pages-processed OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "Indicates the number of pages processed by the + processing subsystem. If neither the cSourceSubsystem + or the cProcessingSubsystem items are in the associated + JOB-INFO-STAGE object, then this object contains the + total number of pages processed for this job. The last + OID field for this dynamic object contains the job ID. + Additional information: + This object is incremented by one when a + page is processed ('closed' by the personality), + regardless of the number of pages that are printed as a + result of the single page processed. In other words, it + does not matter how many identical copies of a page are + printed, or no pages may be printed if operating in + silent run mode, this count is incremented exactly once + per page processed. + + A page is considered processed when all of the input + data has been processed for a page (that is, when the + intermediate has been produced and the personality has + 'closed' the page). At this time, the image of the page + is not necessarily completely formed." +::= { job-info 12 } + + +job-info-pages-printed OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "Indicates the number of pages printed by the destination + subsystem. If non of the cSourceSubsystem, + cProcessingSubsystem or cDestinationSubsystem items are + in the associated JOB-INFO-STAGE object, then this + object contains the total number of pages printed for + this job. This value may increase by two each time for + duplex jobs. The last OID field for this dynamic object + contains the job ID. + Additional information: + If multiple copies of a page are printed, + each copy is counted individually." +::= { job-info 13 } + + +job-info-size OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "Indicates the number of bytes of data processed by the + processing subsystem. If neither of the + cSourceSubsystem or cProcessingSubsystem items are in + the associated JOB-INFO-STAGE object, then this object + contains the size of this job, in bytes. The last OID + field for this dynamic object contains the job ID. + Additional information: + This count may be incremented by values + other than one as blocks of data are processed; blocks + of data (which may be as large as 2K bytes) will be + processed in a varying amount of time. + + During the processing of a job and even when a job + completes, an exact count of the number of I/O bytes + processed by teh job is not necessarily expected." +::= { job-info 14 } + + +job-info-state OBJECT-TYPE + SYNTAX INTEGER { + eAborted(3), + eWaitingForResources(4), + ePrinted(5), + eTerminating(7), + eCancelled(10), + eProcessing(11) + } + ACCESS read-only + STATUS optional + DESCRIPTION + "Indicates the state of the job. The last OID field for + this dynamic object contains the job ID. + eAborted - the print job was aborted. + eWaitingForResources - the print job requires + resources that are not currently available. Example + resources that can cause the job to wait include the + print engine or PDL processor being unavailable. The + print engine could be unavailable due to paper out, + paper jam, staple out, stapler jam, marking agent low, + output bin full, etc. The PDL processor could be + unavailable due to an off-line condition. Each printer + specific object specification should state which + conditions cause a job to be waiting for resources and + also state which objects can be retrieved by an + application to determine the exact cause of a resource + being unavailable. + ePrinted - the job has printed. The related JOB-INFO- + OUTCOME object indicates if any problems were + encountered while the job was processed. + eRetained - the job can be reprinted. + eTerminating - the job was aborted or cancelled and is + currently is terminating. + eInterrupted - the job has been interrupted. The job + can be continued. + ePaused - the job has been paused. The job can be + continuted. + eCancelled - the job has been cancelled. + eProcessing - the job is currently being printed + normally." +::= { job-info 15 } + + +job-info-outcome OBJECT-TYPE + SYNTAX INTEGER { + eOk(3) + } + ACCESS read-only + STATUS optional + DESCRIPTION + "Indicates if any warning or error conditions were + encountered while processing the assoicated job. The + last OID field for this dynamic object contains the job + ID. + Additional information: + In Laserjet 1220, warnings + and errors are not recorded in this object. Although no + meaningful information can be obtained from this object, + it is kept around for the compatibility needs of + existing software." +::= { job-info 19 } + + +job-info-outbins-used OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS optional + DESCRIPTION + "Indicates which output bins this job has delivered + printed pages to. The last OID field for this dynamic + object contains the job ID. + Additional information: + Laserjet 1220 has only 1 output bin. + cOutbin1 is the top/face-down bin." +::= { job-info 20 } + + +job-info-physical-outbins-used OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS optional + DESCRIPTION + "Indicates which physical output bins this job has + delivered printed pages to. The last OID field for this + dynamic object contains the job ID. + Additional information: + Laserjet 1220 only has one output + bin so this will always be set to cOutbin1. + cOutbin1--Face-up bin" +::= { job-info 22 } + + +job-info-attr-1 OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..80)) + ACCESS read-only + STATUS optional + DESCRIPTION + "Returns the value that was set in PJL via the SET + JOBATTR= command. Attribute objects are saved + sequentially, starting with 1, after the start of a job. + If more attributes are set than there are objects to + store them, the excess JOBATTR values are ignored. If + the corresponding SET JOBATTR= command has not been + received when a get is done for this object, a status of + will be returned." +::= { job-info-attribute 1 } + + +job-info-attr-2 OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..80)) + ACCESS read-only + STATUS optional + DESCRIPTION + "Returns the value that was set in PJL via the SET + JOBATTR= command. See JOB-INFO-ATTR-1 for details." +::= { job-info-attribute 2 } + + +job-info-attr-3 OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..80)) + ACCESS read-only + STATUS optional + DESCRIPTION + "Returns the value that was set in PJL via the SET + JOBATTR= command. See JOB-INFO-ATTR-1 for details." +::= { job-info-attribute 3 } + + +job-info-attr-4 OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..80)) + ACCESS read-only + STATUS optional + DESCRIPTION + "Returns the value that was set in PJL via the SET + JOBATTR= command. See JOB-INFO-ATTR-1 for details." +::= { job-info-attribute 4 } + + +job-info-attr-5 OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..80)) + ACCESS read-only + STATUS optional + DESCRIPTION + "Returns the value that was set in PJL via the SET + JOBATTR= command. See JOB-INFO-ATTR-1 for details." +::= { job-info-attribute 5 } + + +job-info-attr-6 OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..80)) + ACCESS read-only + STATUS optional + DESCRIPTION + "Returns the value that was set in PJL via the SET + JOBATTR= command. See JOB-INFO-ATTR-1 for details." +::= { job-info-attribute 6 } + + +job-info-attr-7 OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..80)) + ACCESS read-only + STATUS optional + DESCRIPTION + "Returns the value that was set in PJL via the SET + JOBATTR= command. See JOB-INFO-ATTR-1 for details." +::= { job-info-attribute 7 } + + +job-info-attr-8 OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..80)) + ACCESS read-only + STATUS optional + DESCRIPTION + "Returns the value that was set in PJL via the SET + JOBATTR= command. See JOB-INFO-ATTR-1 for details." +::= { job-info-attribute 8 } + + +job-info-attr-9 OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..80)) + ACCESS read-only + STATUS optional + DESCRIPTION + "Returns the value that was set in PJL via the SET + JOBATTR= command. See JOB-INFO-ATTR-1 for details." +::= { job-info-attribute 9 } + + +job-info-attr-10 OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..80)) + ACCESS read-only + STATUS optional + DESCRIPTION + "Returns the value that was set in PJL via the SET + JOBATTR= command. See JOB-INFO-ATTR-1 for details." +::= { job-info-attribute 10 } + + +job-info-attr-11 OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..80)) + ACCESS read-only + STATUS optional + DESCRIPTION + "Returns the value that was set in PJL via the SET + JOBATTR= command. See JOB-INFO-ATTR-1 for details." +::= { job-info-attribute 11 } + + +job-info-attr-12 OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..80)) + ACCESS read-only + STATUS optional + DESCRIPTION + "Returns the value that was set in PJL via the SET + JOBATTR= command. See JOB-INFO-ATTR-1 for details." +::= { job-info-attribute 12 } + + +job-info-attr-13 OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..80)) + ACCESS read-only + STATUS optional + DESCRIPTION + "Returns the value that was set in PJL via the SET + JOBATTR= command. See JOB-INFO-ATTR-1 for details." +::= { job-info-attribute 13 } + + +job-info-attr-14 OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..80)) + ACCESS read-only + STATUS optional + DESCRIPTION + "Returns the value that was set in PJL via the SET + JOBATTR= command. See JOB-INFO-ATTR-1 for details." +::= { job-info-attribute 14 } + + +job-info-attr-15 OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..80)) + ACCESS read-only + STATUS optional + DESCRIPTION + "Returns the value that was set in PJL via the SET + JOBATTR= command. See JOB-INFO-ATTR-1 for details." +::= { job-info-attribute 15 } + + +job-info-attr-16 OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..80)) + ACCESS read-only + STATUS optional + DESCRIPTION + "Returns the value that was set in PJL via the SET + JOBATTR= command. See JOB-INFO-ATTR-1 for details." +::= { job-info-attribute 16 } + + +error1-time-stamp OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "Contains some sort of time stamp indicating when error 1 + occurred. Example time stamps include the actual time + the error occurred (in seconds since Jan. 1, 1970), and + the total engine page count. The device POS documents + the meaning of the time stamp. + Additional information: + This item contains the engine page count + when the error occurred. + + If there is currently no error entry for this object, a + '0' will be returned. If ERROR1-CODE object also + returns '0', then an error has not yet been logged for + this object + + See ERROR1-CODE for an explanation of the order used for + storing errors." +::= { error1 1 } + + +error1-code OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "Contains a device specific error code. Each device POS + should list what errors are logged to the error log and + the meaning of each supported error code value. + Additional information: + Returns a device specific error code. If + the error code returned is '0', then the printer has not + yet logged an error for this object. When the maximum + number of errors is reached (10 on Laserjet 1220), + and a new error occurs, the error in + ERROR1-CODE will be replaced by the one in ERROR2-CODE, + and so on until the last error object will be given the + value of the new error. + + The error category is returned in the upper 16 bits, + either 79 (for service) or 0 (for support). The lower + 16 bits encodes the specific error. If an error is not + a 79 service error, the value of this object is the PJL + USTATUS code. If it is a 79 service error, the lower 16 + bits contain the PJL USTATUS code. + + The types of errors reported for Laserjet 1220 + are: + Page Punt (21 Print Overrun) + 49 Service Error + 50-67 Service Error + 69 Service Error + 70-72 Service Error + 79 Service Errors + Beam Detect Malfunction + Laser Malfunction + Engine Communication Error + Bad Fan Motor + Bad Scanner Motor + Bad Beam Detect + Bad Fuser + NVRAM Error + NVRAM Service + Bad MIO" +::= { error1 2 } + + +error2-time-stamp OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "Contains some sort of time stamp indicating when error 2 + occurred. Example time stamps include the actual time + the error occurred (in seconds since Jan. 1, 1970), and + the total engine page count. The device POS documents + the meaning of the time stamp. + Additional information: + See ERROR1-TIME-STAMP." +::= { error2 1 } + + +error2-code OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "Contains a device specific error code. Each device POS + should list what errors are logged to the error log and + the meaning of each supported error code value. + Additional information: + See ERROR1-CODE." +::= { error2 2 } + + +error3-time-stamp OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "Contains some sort of time stamp indicating when error 3 + occurred. Example time stamps include the actual time + the error occurred (in seconds since Jan. 1, 1970), and + the total engine page count. The device POS documents + the meaning of the time stamp. + Additional information: + See ERROR1-TIME-STAMP." +::= { error3 1 } + + +error3-code OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "Contains a device specific error code. Each device POS + should list what errors are logged to the error log and + the meaning of each supported error code value. + Additional information: + See ERROR1-CODE." +::= { error3 2 } + + +error4-time-stamp OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "Contains some sort of time stamp indicating when error 4 + occurred. Example time stamps include the actual time + the error occurred (in seconds since Jan. 1, 1970), and + the total engine page count. The device POS documents + the meaning of the time stamp. + Additional information: + See ERROR1-TIME-STAMP." +::= { error4 1 } + + +error4-code OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "Contains a device specific error code. Each device POS + should list what errors are logged to the error log and + the meaning of each supported error code value. + Additional information: + See ERROR1-CODE." +::= { error4 2 } + + +error5-time-stamp OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "Contains some sort of time stamp indicating when error 5 + occurred. Example time stamps include the actual time + the error occurred (in seconds since Jan. 1, 1970), and + the total engine page count. The device POS documents + the meaning of the time stamp. + Additional information: + See ERROR1-TIME-STAMP." +::= { error5 1 } + + +error5-code OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "Contains a device specific error code. Each device POS + should list what errors are logged to the error log and + the meaning of each supported error code value. + Additional information: + See ERROR1-CODE." +::= { error5 2 } + + +error6-time-stamp OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "Contains some sort of time stamp indicating when error 6 + occurred. Example time stamps include the actual time + the error occurred (in seconds since Jan. 1, 1970), and + the total engine page count. The device POS documents + the meaning of the time stamp. + Additional information: + See ERROR1-TIME-STAMP." +::= { error6 1 } + + +error6-code OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "Contains a device specific error code. Each device POS + should list what errors are logged to the error log and + the meaning of each supported error code value. + Additional information: + See ERROR1-CODE." +::= { error6 2 } + + +error7-time-stamp OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "Contains some sort of time stamp indicating when error 7 + occurred. Example time stamps include the actual time + the error occurred (in seconds since Jan. 1, 1970), and + the total engine page count. The device POS documents + the meaning of the time stamp. + Additional information: + See ERROR1-TIME-STAMP." +::= { error7 1 } + + +error7-code OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "Contains a device specific error code. Each device POS + should list what errors are logged to the error log and + the meaning of each supported error code value. + Additional information: + See ERROR1-CODE." +::= { error7 2 } + + +error8-time-stamp OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "Contains some sort of time stamp indicating when error 8 + occurred. Example time stamps include the actual time + the error occurred (in seconds since Jan. 1, 1970), and + the total engine page count. The device POS documents + the meaning of the time stamp. + Additional information: + See ERROR1-TIME-STAMP." +::= { error8 1 } + + +error8-code OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "Contains a device specific error code. Each device POS + should list what errors are logged to the error log and + the meaning of each supported error code value. + Additional information: + See ERROR1-CODE." +::= { error8 2 } + + +error9-time-stamp OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "Contains some sort of time stamp indicating when error 9 + occurred. Example time stamps include the actual time + the error occurred (in seconds since Jan. 1, 1970), and + the total engine page count. The device POS documents + the meaning of the time stamp. + Additional information: + See ERROR1-TIME-STAMP." +::= { error9 1 } + + +error9-code OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "Contains a device specific error code. Each device POS + should list what errors are logged to the error log and + the meaning of each supported error code value. + Additional information: + See ERROR1-CODE." +::= { error9 2 } + + +error10-time-stamp OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "Contains some sort of time stamp indicating when error + 10 occurred. Example time stamps include the actual + time the error occurred (in seconds since Jan. 1, 1970), + and the total engine page count. The device POS + documents the meaning of the time stamp. + Additional information: + See ERROR1-TIME-STAMP." +::= { error10 1 } + + +error10-code OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "Contains a device specific error code. Each device POS + should list what errors are logged to the error log and + the meaning of each supported error code value. + Additional information: + See ERROR1-CODE." +::= { error10 2 } + + +io-timeout OBJECT-TYPE + SYNTAX INTEGER(5..300) + ACCESS read-write + STATUS optional + DESCRIPTION + "The amount of time, in seconds, to wait for more print + job data to be received before an I/O timeout occurs. + The I/O channel being timed is the I/O channel that + received the data associated with the current print job. + If an I/O timeout occurs, the PDL processing sub-system + assumes all the data associated with the current print + job has been received, and processes the end of job in + an PDL specific manner. The POS specifies the supported + values. + Additional information: + If an I/O timeout occurs,the PDL processing + sub-system will consider it an end of job condition only + if there is data from another I/O subsystem waiting to be + processed. + The supported values are 5 to 300 seconds. Setting to a + value outside the supported range returns + status." +::= { settings-io 1 } + + +io-switch OBJECT-TYPE + SYNTAX INTEGER { + eYes(1) + } + ACCESS read-only + STATUS optional + DESCRIPTION + "Indicates if the device will switch between I/O channels + when a job boundary is encountered and print job data is + available on another I/O channel." +::= { settings-io 2 } + + +default-copies OBJECT-TYPE + SYNTAX INTEGER(1..999) + ACCESS read-write + STATUS optional + DESCRIPTION + "Returns or changes default copies. Default copies is + the default values used by the PDL to control the number + of copies of each page in the print job that are + printed. The print job can override this value. The + list of supported values should be documented in the + device POS. + Additional information: + The supported values are 1 through 999. + Setting to an unsupported value causes the printer to + substitute in a snap value and to return + status. + The snaps are as follows: + <1 snaps to 1 + >999 snaps to 999" +::= { settings-pdl 4 } + + +form-feed OBJECT-TYPE + SYNTAX INTEGER { + eInitiateAction(1) + } + ACCESS write-only + STATUS optional + DESCRIPTION + "Instructs the PDL processing sub-system to finishing + processing the current page of the current job. Form + feed is also known as close page or eject page. If the + PDL processing sub-system is in a FORM-FEED-NEEDED + state, this causes the device to flush or finish + processing the current page of the current job. If the + device is not in the FORM-FEED-NEEDED state, an + will occur." +::= { settings-pdl 5 } + + +resource-saving OBJECT-TYPE + SYNTAX INTEGER { + eOff(1), + eOn(2), + eAuto(3) + } + ACCESS read-write + STATUS optional + DESCRIPTION + "Returns or changes PDL resource saving. Resource saving + stores a PDL's permanent soft resources, like fonts, + even when another PDL is active. Resource saving is + also called environment saving. When eOff, resource + saving is disabled. When ON, resource saving is enabled + and memory is set aside for each PDL based on that PDL's + resource saving memory size object, to store that PDL's + permanent soft resources. When eAuto, resource saving + is enabled and memory space for each installed PDL is + determined automatically. The device POS should + document what values are legal when only one PDL is + installed. + Additional information: + This object is supported only if PostScript + is installed. + + When PCL (including PCL/XL) is the only PDL installed in + Laserjet 1220, eOn is not a legal value. + Attempting to set this object to eOn with a PCL-only + printer will result in a status of + being returned. + + When PostScript is installed and less than 12M RAM is + present, resource saving is not available. The only + valid value for this object is eOff. Attempting to set + this object to eOn or eAuto will cause a status of + being returned. + + When PostScript is installed and 12M RAM or more are + present, all values are valid" +::= { settings-pdl 6 } + + +maximum-resource-saving-memory OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "This object's name is misleading. This object returns + the maximum amount of additional memory, in bytes, that + can be dedicated to holding PDL permanent soft + resources. + Additional information: + For a PCL-only printer, the value of this + object is zero (all resource saving memory is dedicated + to PCL)." +::= { settings-pdl 7 } + + +default-vertical-black-resolution OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS optional + DESCRIPTION + "Returns or changes the value of the default vertical + black resolution. The units are dots per inch. + Additional information: + In Laserjet 1220 changing this OID + also causes DEFAULT-HORIZONTAL-BLACK RESOLUTION to + change. DEFAULT-HORIZONTAL-BLACK-RESOLUTION and + DEFAULT-VERTICAL-BLACK-RESOLUTION must always be the + same. The supported values are 300, 600, and 1200. + + Setting to an unsupported value causes the printer to + substitute in a snap value and to return + status. + + The snap values are as follows: + <450 will snap to 300 + >=450 and <900 will snap to 600 + >=900 will snap to 1200" +::= { settings-pdl 8 } + + +default-horizontal-black-resolution OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS optional + DESCRIPTION + "Returns or changes the value of the default horizontal + black resolution. The units are dots per inch. + Additional information: + In Laserjet 1220 changing this OID + also causes DEFAULT-VERTICAL-BLACK RESOLUTION to change. + DEFAULT-HORIZONTAL-BLACK-RESOLUTION and + DEFAULT-VERTICAL-BLACK-RESOLUTION must always be the + same. The supported values are 300, 600 and 1200. + + Setting to an unsupported value causes the printer to + substitute in a snap value and to return + status. + + The snap values are as follows: + <450 snaps to 300 + >=450 and <900 snaps to 600 + >=900 snaps to 1200" +::= { settings-pdl 9 } + + +default-page-protect OBJECT-TYPE + SYNTAX INTEGER { + eOn(2), + eAuto(3) + } + ACCESS read-write + STATUS optional + DESCRIPTION + "Returns or changes the default page protection behavior. + If eOff, the device does not reserve memory for holding + the entire raster form of a processed page. If eOn, + then memory is reserved. If eAuto, the device + determines the amount of memory to reserve. + Additional information: + Setting to eOn causes MET to be more + conservative, but it will not allocate memory to hold an + entire rasterized page." +::= { settings-pdl 10 } + + +default-lines-per-page OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS optional + DESCRIPTION + "Returns or changes the default number of lines per page. + The POS indicates the supported values. An unsupported + value causes the printer to use the closest supported + value, causing the printer to return the + . + Additional information: + The supported values in Laserjet 1220 + are 5 to 128. Setting to an unsupported value + causes the printer to substitute in a snap value and to + return status. + + The snap values are as follows: + <5 snaps to 5 + >128 snaps to 128" +::= { settings-pdl 11 } + + +default-vmi OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS optional + DESCRIPTION + "Returns or changes the default vertical motion index. + The unit of measure for VMI is centipoints per line. + The POS indicates the supported values. An unsupported + value causes the printer to use the closest supported + value, causing the printer to return + . + Additional information: + Setting this object may cause + DEFAULT-LINES-PER-PAGE to change." +::= { settings-pdl 12 } + + +default-media-size OBJECT-TYPE + SYNTAX INTEGER { + eUSExecutive(1), + eUSLetter(2), + eUSLegal(3), + eFoolscap(10), + eROC16K(17), + eISOandJISA4(26), + eISOandJISA5(25), + eJISB5(45), + eJapanesePostcardSingle(71), + eJapanesePostcardDouble(72), + eMonarch(80), + eCommercial10(81), + eInternationalDL(90), + eInternationalC5(91), + eInternationalB5(100), + eCustom(101) + } + ACCESS read-write + STATUS optional + DESCRIPTION + "This indicates the default media size. A write of an + unsupported value causes an . + Complete list of supported media sizes along + with their dimensions are listed in the ''Media Size + Table'' near the end of this document." +::= { settings-pdl 13 } + + +cold-reset-media-size OBJECT-TYPE + SYNTAX INTEGER { + eUSLetter(2), + eISOandJISA4(26) + } + ACCESS read-write + STATUS optional + DESCRIPTION + "Returns or sets the media size that is used as the + DEFAULT-MEDIA-SIZE when a cold reset occurs." +::= { settings-pdl 19 } + + +reprint OBJECT-TYPE + SYNTAX INTEGER { + eOff(1), + eOn(2), + eAuto(3) + } + ACCESS read-write + STATUS optional + DESCRIPTION + "Returns or changes the reprint (jam recovery) setting. + If eOn, then the device will reprint pages jammed pages. + If eOff, the device will not attempt to reprint jammed + pages. If eAuto, a device dependent algorithm (which + should be documented in the POS) will be used to + determine if the page gets reprinted. This object + controls all PDLs, unless a specific PDL supports its + own reprint control mechanism. To date, only PostScript + has a PDL reprint control mechanism. + Additional information: + Setting this object when the printer is not + idle, may cause a status of to be returned, but + the new value will not take effect until a job boundary + is reached. If a get is done on object before the job + boundary is reached, the value last set will be + returned. + + When the value is set to eOff, pages will not be stored + in the printer, and in the event of a paper jam, will + have to be reprinted. When the value is set to eOn, + pages will be stored until delivery, therefore, in the + event of a paper jam, the page will be reprinted. + + When the value is set to eAuto, the printer will behave + as though it is eOff when there is less than seven + megabytes of memory installed in the printer. When + additional memory is installed, to total at least seven + megabytes of RAM, the setting of eAuto will behave as + though it was set to eOn." +::= { settings-pdl 36 } + + +wide-a4 OBJECT-TYPE + SYNTAX INTEGER { + eOff(1), + eOn(2) + } + ACCESS read-write + STATUS optional + DESCRIPTION + "Returns or changes the wide A4 logical page size + setting. If eOn, then the margins/printable area of A4 + paper will be changed to allow 80 10-pitch characters to + be printed on a single line. If eOff then the industry + standard A4 logical page size is used." +::= { settings-pdl 37 } + + +dark-courier OBJECT-TYPE + SYNTAX INTEGER { + eOff(1), + eOn(2) + } + ACCESS read-write + STATUS optional + DESCRIPTION + "Returns or changes the dark Courier setting. If eOn, + then the Courier font used will approximate the same + darkness as the LaserJet III printer. If eOff, then the + Courier font used will approximate the same darkness as + the LaserJet 4 printer." +::= { settings-pdl 38 } + + +default-bits-per-pixel OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS optional + DESCRIPTION + "Controls the number of levels used (per pixel) when + printing grayscale or color images." +::= { settings-pdl 39 } + + +form-feed-needed OBJECT-TYPE + SYNTAX INTEGER { + eFalse(1), + eTrue(2) + } + ACCESS read-only + STATUS optional + DESCRIPTION + "Indicates if the PDL processing sub-system has made + marks on the current page and the source subsystem has + been idle for a device specific amount of time. + Additional information: + Laserjet 1220 will set this + object to eTrue when it has made marks on the current + page, the IO-TIMEOUT has expired while PCL was running + in 'backward-compatibility mode' (which is caused by + jobs consisting purely of PCL data with no prepended PJL + commands), and no data is pending on another I/O. Once + it is set to eTrue, more data on the same I/O will cause + this object to be set to eFalse, until the above + conditions are met again." +::= { status-pdl 2 } + + +pcl-resource-saving-memory-size OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS optional + DESCRIPTION + "Returns or changes the amount of resource saving memory + set aside to hold permanent soft PCL resources. + Additional information: + The value returned by this object is the + amount of Resource Saving memory currently dedicated to + PCL, regardless of the value of RESOURCE-SAVING. + + For a PCL-only printer, the value of this object is + zero. All memory is dedicated to PCL, but it is not + shown as such. + + If PostScript is installed, the default value of this + object is as follows: + 0 if RESOURCE-SAVING=eOff. + 0 if <12M memory is installed. + 400K if >=12M memory is installed and RESOURCE-SAVING=eOn. + 400K if =12M memory is installed and RESOURCE-SAVING=eAuto. + plus 100K for each 1M over 12M memory installed. + + If RESOURCE-SAVING=eOn, this object can be used to set + the amount of Resource Saving memory currently dedicated + to PCL. The range of values supported by this object are: + + 0 (disables resource saving for PCL). + 400K bytes through (400K bytes + value of + MAXIMUM-RESOURCE-SAVING-MEMORY) in increments of 100K + bytes. + If a value is received that is greater than 0 and less + than 400K bytes, it will be snapped to 400K bytes and a + status of will be + returned. + If an unsupported value greater than 400K bytes is + received, it will be snapped down to the nearest 100K + value and a status of + will be returned. + + Attempting to set this object when RESOURCE-SAVING is + eAuto or eOff will cause a status of + to be returned." +::= { pdl-pcl 2 } + + +pcl-default-font-height OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS optional + DESCRIPTION + "Returns or changes the default PCL height. Height is an + approximate measure of the body of the type in + centipoints. A centipoint is 1/7200 inch. Height + applies only to proportional fonts. Point size, in + points, can be converted to font height, in centipoints, + by multiplying the point size by 100. The POS indicates + the supported values. An unsupported value causes the + printer to use the closest supported value, causing the + printer to return . + ''Closest'' means the smallest absolute difference. + Additional information: + This object refers to the font point size + with 400 representing the smallest settable font (4) and + 99975 representing the largest settable font (999.75). + The default of 1200 is a font point size of 12. + + + Supported values range from 400 to 99975. Setting to an + unsupported value causes the printer to substitute in a + snap value and to return + status. + + The snap values are as follows: + <=400 snaps to 400 + >=99975 snaps to 99975 + + Fonts are settable to the nearest quarter point size + (i.e. 10, 10.25, 10.50, 10.75). Unsupported values in + the range 401 to 99974 snap DOWN to the previous + supported value (i.e 25293 snaps to 25275 or 75038 snaps + to 75025)." +::= { pdl-pcl 13 } + + +pcl-default-font-source OBJECT-TYPE + SYNTAX INTEGER { + eInternal(1), + ePermanentSoft(2), + eRomSimm1(10), + eRomSimm2(11), + eRomSimm3(12) + } + ACCESS read-write + STATUS optional + DESCRIPTION + "Returns or changes the value of the default font source + variable in NVRAM." +::= { pdl-pcl 14 } + + +pcl-default-font-number OBJECT-TYPE + SYNTAX INTEGER(0..255) + ACCESS read-write + STATUS optional + DESCRIPTION + "Returns or changes the value of the default font number + variable in NVRAM. Writing an unsupported value causes + the printer to generate an + . + Additional information: + Valid numbers or 0 - 255, but only font + numbers that are included in the PCL FONT LIST are + selectable." +::= { pdl-pcl 15 } + + +pcl-default-font-width OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS optional + DESCRIPTION + "Returns or changes the default PCL font width. Width is + expressed as the width of a character in centipoints. A + centipoint is 1/7200 inch. Width applies only to fixed + space fonts. Pitch, in character per inch, can be + converted to font width, in centipoints, by dividing + 7200 by the pitch. The POS indicates the supported + values. An unsupported value causes the printer to use + the closest supported value, causing the printer to + return . ''Closest'' + means the smallest absolute difference. + Additional information: + Setting to an unsupported value causes the + printer to substitue in a snap value (listed below) and + return status. + + The snap values for pitch are as follow: + <=44 snaps to 44 + >=9999 snaps to 9999 + + Unsupported values in the range 44 - 9999 (.44 - 99.99) + snap DOWN to the next supported value." +::= { pdl-pcl 16 } + + +postscript-resource-saving-memory-size OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS optional + DESCRIPTION + "Returns or changes the amount of resource saving memory + set aside to hold permanent soft PostScript resources. + Additional information: + The value returned by this object is the + amount of Resource Saving memory currently dedicated to + PostScript, regardless of the value of + RESOURCE-SAVING. + + Thee default value of this object is as follows: + 0 if RESOURCE-SAVING=eOff. + 0 if <12M memory is installed. + 400K if >=12M memory is installed and RESOURCE-SAVING=eOn. + 400K if =12M memory is installed and RESOURCE-SAVING=eAuto. + plus 100K for each 1M over 12M memory installed. + + If RESOURCE-SAVING=eOn, this object can be used to set + the amount of Resource Saving memory currently dedicated + to PostScript. The range of values supported by this + object are: + + 0 (disables resource saving for PostScript). + 400K bytes through (400K bytes + value of + MAXIMUM-RESOURCE-SAVING-MEMORY) in increments of 100K + bytes. + If a value is received that is greater than 0 and less + than 400K bytes, it will be snapped to 400K bytes and a + status of will be + returned. + If an unsupported value greater than 400K bytes is + received, it will be snapped down to the nearest 100K + value and a status of + will be returned. + + Attempting to set this object when RESOURCE-SAVING is + eAuto or eOff will cause a status of + to be returned." +::= { pdl-postscript 2 } + + +postscript-print-errors OBJECT-TYPE + SYNTAX INTEGER { + eOff(1), + eOn(2) + } + ACCESS read-write + STATUS optional + DESCRIPTION + "Returns or changes the value of the print PostScript + errors setting. If eOn, PostScript prints an error page + showing the error encountered and the stack at the time + of the error." +::= { pdl-postscript 11 } + + +pjl-password OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "Returns PJL password, if the password is not set (zero). + If the password is set, then attempting to retrieve the + password causes an to occur + and will return the ." +::= { pjl 1 } + + +print-density OBJECT-TYPE + SYNTAX INTEGER(1..5) + ACCESS read-write + STATUS optional + DESCRIPTION + "Returns or sets the print density setting. Print + density is the instantaneous amount of marking agent + applied to the paper while printing. A value of zero + has the lowest print density, yielding a lighter page. + A value of 10 has the highest print density, yielding a + darker page. Each POS should document what values in + the 0 to 10 range are supported. + Additional information: + When this value is written, the page + pipeline will be flushed (all pages being printed are + completed, no new ones are started), the new density + setting is set and printing resumes. The acutal change + in print density may be gradual over several pages. + + The supported values are 1 through 5. Setting to an + unsupported value causes the printer to substitue in a + a snap value and to return + status. + + The snap values are as follows: + <1 snaps to 1 + >5 snaps to 5." +::= { settings-prt-eng 5 } + + +transfer-setting OBJECT-TYPE + SYNTAX INTEGER(100..200) + ACCESS read-write + STATUS optional + DESCRIPTION + "When set the object will cause the transfer setting of the + device to be changed to the nearest appropriate value. When + the object is read it will return the current transfer + setting. Each engine will have different supported values. + The object should snap to the nearest supported value. + Different products could use this value in different ways. + Typically, this value would be a voltage on an EP system, + but could be a pressure level on an inkjet. + Additional information: + This setting is a voltage adjustment in the LaserJet + 1200. Any value >= 150 snaps to 200." +::= { settings-prt-eng 8 } + + +total-engine-page-count OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS optional + DESCRIPTION + "Total number of pages printed by the device. POS + indicates if the total engine page count is kept in + NVRAM, and the maximum supported value before the page + count rolls over to zero. + Additional information: + This object is stored in NVRAM. The maximum value of + this count is 1000000 before it rolls over to zero." +::= { status-prt-eng 5 } + + +print-engine-jam-count OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS optional + DESCRIPTION + "Total number of pages jammed in the print engine's life + time. The POS indicates if the total jam count is kept in + NVRAM and the maximum supported value before the jam count + rolls over to zero. + Additional information: + This object is stored in NVRAM. The maximum value of + this count is 65000 before it rolls over to zero." +::= { status-prt-eng 34 } + + +print-engine-mispick-count OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS optional + DESCRIPTION + "Total number of pages mispicked in the print engine's life + time. The POS indicates if the total mispick count is kept in + NVRAM and the maximum supported value before the mispick count + rolls over to zero. + Additional information: + This object is stored in NVRAM. The maximum value of + this count is 65000 before it rolls over to zero." +::= { status-prt-eng 35 } + + +custom-paper-dim-unit OBJECT-TYPE + SYNTAX INTEGER { + eTenThousandthsOfInches(3), + eMicrometers(4) + } + ACCESS read-write + STATUS optional + DESCRIPTION + "The units of measure used to specify the width and + height of the printer's custom paper. The unit of + measure of eTenThousandthsOfInches is 0.0001 inches. + Additional information: + The only valid values for this object are + eTenThousandthsOfInches (3), and eMicrometers (4). The + data for this object is stored in NVRAM." +::= { settings-intray 7 } + + +custom-paper-feed-dim OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS optional + DESCRIPTION + "Sets the printer's custom paper dimension in the feed + direction (direction parallel to the direction of paper + feeding). The value for this object is specified in + micrometers or tenthousandths of an inch, depending upon + the value of CUSTOM-PAPER-DIM-UNIT. The valid range is + engine-dependent and should be documented in the POS for + each product. + Additional information: + The valid range is 50000 to 140000 if + CUSTOM-PAPER_DIM_UNIT is eTenThousandthsOfInches or 127000 to + 355600 if CUSTOM-PAPER-DIM-UNIT is ePmicrometers. Attempts + to set this object outside the valid range will result in a + return value of ." +::= { settings-intray 8 } + + +custom-paper-xfeed-dim OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS optional + DESCRIPTION + "Sets the printer's custom paper dimension in the cross- + feed direction (direction ninety degrees relative to the + direction of paper feeding). The value for this object + is specified in micrometers or tenthousandths of an + inch, depending upon the value of CUSTOM-PAPER-DIM-UNIT. + The valid range is engine-dependent and should be + documented in the POS for each product. + Additional information: + The valid range for Brundage is 30000 to + 85000 if CUSTOM-PAPER-DIM-UNIT is + eTenThousandthsOfInches or 76200 to 216000 if + CUSTOM-PAPER-DIM-UNIT is ePmicrometers. Attempts to set + this object outside the valid range will result in a + return value of ." +::= { settings-intray 9 } + + +tray1-media-size-loaded OBJECT-TYPE + SYNTAX INTEGER { + eUSExecutive(1), + eUSLetter(2), + eUSLegal(3), + eFoolscap(10), + eROC16K(17), + eISOandJISA4(26), + eISOandJISA5(25), + eJISB5(45), + eJapanesePostcardSingle(71), + eJapanesePostcardDouble(72), + eMonarch(80), + eCommercial10(81), + eInternationalDL(90), + eInternationalC5(91), + eInternationalB5(100), + eCustom(101), + eUnknownMediaSize(32767) + } + ACCESS read-write + STATUS optional + DESCRIPTION + "Returns the media size that is currently + configuredconfigured in tray #1. This object can be set + to indicate the media size currently loaded, if the + printer supports input trays that can not sense the + media size. Complete list of supported media sizes + along with their dimensions are listed in the ''Media + Size Table'' near the end of this document." +::= { intray1 1 } + + +tray1-fuser-temperature OBJECT-TYPE + SYNTAX INTEGER(-1..2) + ACCESS read-write + STATUS optional + DESCRIPTION + "The fuser temperature to be used when printing media + from Tray 1. The value zero is the default temperature. + Values less than zero are progressively lower and values + greater than zero are progressively higher. The range + of values supported is device specific. + Additional information: + Laserjet 1220 supports 4 fuser temperatures. + Zero (0) is the default temperature, one (1) is a higher + temperature (for use on media like cardstock), two (2) is an + even higher temperature (for use on rough media), negative + one (-1) is a lower temperature (for use on media like + transparencies). + + Setting to an unsupported value causes the printer to + snap to the nearest supported value and to return + status along with + the actual value that was written. + + The snap values are as follows: + <=-1 snaps to -1 + >=2 snaps to 2" +::= { intray1 13 } + + +default-ret OBJECT-TYPE + SYNTAX INTEGER { + eOff(1), + eLight(2), + eMedium(3), + eDark(4) + } + ACCESS read-write + STATUS optional + DESCRIPTION + "Returns or changes the Resolution Enhancement Technology + setting. Devices that only support eOff and on should + map all other values to on and always return the same + non-eOff value to indicate on. The list of supported + values should be documented in the device POS." +::= { imaging 5 } + + +default-print-quality OBJECT-TYPE + SYNTAX INTEGER(0..100) + ACCESS read-write + STATUS optional + DESCRIPTION + "Returns or sets the default print quality. A value of + zero has the lowest print quality. A value of 100 has + the highest print quality. Each POS should document + what values in the 0 to 100 range are supported. + Additional information: + Laserjet 1220 only supports + DEFAULT-PRINT-QUALITY in 300 and 600 dpi. A query on + this object in the 1200 dpi case will return + . + + In the Laserjet 1220, the supported values are 0 and + 100. A value of zero has the lowest print quality + (ECONOMODE=ON), thus minimizes the amount of toner used + to print a page. A value of 100 has the highest print + quality (ECONOMODE=OFF), thus uses more toner to print a + page. Setting to an unsupported value outside of the 0 + to 100 range causes the printer to return + status. + + Setting to an unsupported value inside of the 0 to 100 + range causes the printer to substitute in a snap value + (listed below) and to return + status. + + The snap values are as follow: + 0 to 50 snaps to 0 + 51 to 100 snaps to 100" +::= { imaging 7 } + + +channelnumberofchannels OBJECT-TYPE + SYNTAX INTEGER + ACCESS write-only + STATUS optional + DESCRIPTION + "An indication of how many print data channels the I/O + card supports. + Additional information: + This object is used by the EIO card to tell the + peripheral firmware how many logical channels will be used by + the card. This object can only be set once per physical + channel. If an attempt is made to set it a subsequent time + it is ignored and an return code of + is returned."::= { channel 1 } + + +channelprinteralert OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS optional + DESCRIPTION + "Identifies the values of prtAlertIndex, + prtAlertSeverityLevel, prtAlertGroup, + prtAlertGroupIndex, prtAlertLocation, and prtAlertCode + for the latest critical evnet in the prtAlertTable. The + binary string is defined as following: + ------------------------------------------------------ + Field | Filed | Description + Offset | Length | + ------------------------------------------------------ + 0 | 4 | the value of prtAlertIndex + 4 | 4 | the value of prtAlertSeverityLevel + 8 | 4 | the value of prtAlertGroup + 12 | 4 | the value of prtAlertGroupIndex + 16 | 4 | the value of prtAlertLocation + 20 | 4 | the value of prtAlertCode + ------------------------------------------------------ + Each field is in Big Endian style. + Additional information: + This object is used to pass alert information + from the peripheral to the IIO card. The standard printer + MIB contains the following description: + + printerAlert TRAP-TYPE + ENTERPRISE printerV1Alert + VARIABLES { prtAlertIndex, prtAlertSeverityLevel, prtAlertGroup, + prtAlertGroupIndex, prtAlertLocation, prtAlertCode } + DESCRIPTION + 'This trap is sent whenever a critical event is added to the + prtAlertTable.' + + In order to provide this information in the trap packet, the + IIO card enables traps on channelPrinterAlert. When a + critical alert is generated the peripheral fills the + appropriate value into this object and sends it to the card. + This object is a structure which contains 24 bytes of data. + The structure is: + + struct structAlertInfo { + sint32 prtAlertIndex; + sint32 prtAlertSeverityLevel; + sint32 prtAlertGroup; + sint32 prtAlertGroupIndex; + sint32 prtAlertLocation; + sint32 prtAlertCode; + } thisAlertData;" +::= { channel 2 } + + +channel-bytes-sent OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "The low order 31 bits of the number of bytes sent from + the printer to the host on this logical channel." +::= { channel-entry 2 } + + +channel-bytes-received OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "The low order 31 bits of the number of bytes received by + the printer from the host on this logical channel." +::= { channel-entry 3 } + + +channel-io-errors OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "The low order 31 bits of the number of I/O errors which + have occurred on this logical channel." +::= { channel-entry 4 } + + +channel-jobs-received OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "The low order 31 bits of the number of print jobs which + have been received on this logical channel." +::= { channel-entry 5 } + + +scan-token OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..128)) + ACCESS read-write + STATUS optional + DESCRIPTION + "Provides an advisory locking mechanism for hosts to coordinate + exclusive access to a scanner device. Setting the object to a + unique id will only succeed if the token is currently set to 0. + The token is unlocked when it is set to 0. If the token is set + to a any value other than 0, then token is locked. If the token + was set to a unique id (locked), then an attempt to set (lock) + the token will fail. If the token was set to 0 (unlocked), then + an attempt to set (lock) the token will succeed in locking the + token. A get operation on SCAN-TOKEN will return its current + setting. The device does not prevent access to any objects. It + is assumed that hosts will be well behaved; respecting this + advisory locking mechanism by: + 1) acquiring the lock before changing scan objects, and + 2) releasing the lock when done changing scan objects. + Additional information: + Provides an advisory locking mechanism for hosts to + coordinate exclusive access. Setting the object to a unique id + will only succeed if the token is currently set to 0. The token + is unlocked when it is set to 0. If the token is set to a any + value other than 0, then token is locked. + + If the token was set to a unique id (locked), then an + attempt to set (lock) the token will fail. + + If the token was set to 0 (unlocked), then an attempt to set (lock) + the token will succeed in locking the token. + + A get operation on SCAN-TOKEN will return its current setting. + The device does not prevent access to any objects. It is assumed + that hosts will be well behaved; respecting this advisory locking + mechanism by: + 1) acquiring the lock before changing scan objects, and + 2) releasing the lock when done changing scan objects." +::= { settings-system 25 } + + +scan-contrast OBJECT-TYPE + SYNTAX INTEGER(-127..127) + ACCESS read-write + STATUS optional + DESCRIPTION + "Behaves as SCL's 'Set Scanner Contrast Level' command + which is used for setting the scanner contrast level. + Range is 0..100. + Additional information: + There are 11 different tonemap that will + be used on scan images to change the contrast. Software + can set the contrast setting to -125, -100, -75, -50, -25, + 0, 50, 75, 100, and 125 to select the different tonemaps. + A user can also set the value to -127, which is a special + mode used by manufacturing to tell the device to use all + linear tonemaps and to perform no gamma correction. The + scan pml object does not snap the pml scan-contrast. However, + the contrast setting is mapped to the correct tonemap within + the device." +::= { settings-scanner 1 } + + +scan-resolution OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..64)) + ACCESS read-write + STATUS optional + DESCRIPTION + "struct { + unsigned_32bit x_res; /* 1st four bytes; big endian */ + unsigned_32bit y_res; /* 2nd four bytes; big endian */ + } + Sets the scanning resolution. The x and y resolutions + in this object are in fixed-point with 16 bits of + fraction, and 16 bits of integer, and are in dots per + inch. X is horizontal; Y is vertical. + Examples of computing x_res and y_res: + 300 dots/inch:round(300 * 65536) = 19660800 + 16 dots/mm: round(16 * 25.4 * 65536) = 26633830. + If the device does not support the given combination, + then it'll select the nearest supported values in a + device-dependent manner (documented in the POS). + Additional information: + The LaserJet 1220 device will support only: 100, + 150, 200, 300 and 600. The Host SW may scale the image to + many more resolutions. If an invalid resolution setting + is passed to the device or the setting is greater than + the max value(600ppi), the device will set the resolution + to the default value. If the resolution setting is not + 100, 150, 200, 300 or 600, the value is snapped up. For + instance, if the value is < 100, the resolution is snapped + to 100. If the value is between 101-149, the value is + snapped to 150, etc. NOTE: The last 16 bits of the + horizontal and vertical settings are ignored. Only the + first 16 bits of the horizontal and vertical resolution + setting are used." +::= { settings-scanner 2 } + + +scan-pixel-data-type OBJECT-TYPE + SYNTAX INTEGER { + eBiLevelThesholded(1), + eGrey256(8), + e24BitColor(24) + } + ACCESS read-write + STATUS optional + DESCRIPTION + "Sets the method used when scanning. + eBiLevelThesholded - One bit per pixel, using simple + thresholding of greyscale scan data. + eBiLevelHalfToned - One bit per pixel, using some kind + of half-toning technique (such as dithering or error- + diffusion) to approximate greyscale scan data. + eGrey16 - 4 bits per pixel to represent 16 shades of + grey. + eGrey64 - 6 bits per pixel to represent 64 shades of + grey. + e3BitColor - 1 bit thresholded per Red, Green, and + Blue plane. + eGrey128 - 7 bits per pixel to represent 128 shades of + grey. + eGrey256 - 8 bits per pixel to represent 256 shades of + grey. + e24BitColor - 24 bits per pixel, 8 bits for Red, 8 bit + for Green, and 8 bits for Blue." +::= { settings-scanner 3 } + + +scan-compression OBJECT-TYPE + SYNTAX INTEGER { + eCompressNone(1), + eCompressDefault(2), + eCompressionMMR(5), + eCompressionJPEG(6) + } + ACCESS read-write + STATUS optional + DESCRIPTION + "Indicates the type of data compression applied to the + image data in the scanning upload session." +::= { settings-scanner 4 } + + +scan-compression-factor OBJECT-TYPE + SYNTAX INTEGER(0..100) + ACCESS read-write + STATUS optional + DESCRIPTION + "Indicates the level of compression to be applied to the + scanned image data for upload. Range is normalized to + be between 0..100. The device POS determines the + mapping of the normalized scale to the actual Q factor + for JPEG. + Additional information: + The LaserJet 1220 will use the + SCAN-COMPRESSION-FACTOR for JPEG as described above + in the General Description." +::= { settings-scanner 5 } + + +scan-upload-error OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "Error status of the image scanning upload session." +::= { settings-scanner 6 } + + +scan-upload OBJECT-TYPE + SYNTAX INTEGER { + eScanUploadIdle(1), + eScanUploadStart(2), + eScanUploadActive(3), + eScanUploadAborted(4), + eScanUploadDone(5), + eScanUploadNewPage(6) + } + ACCESS read-write + STATUS optional + DESCRIPTION + "Handshake mechanism between host and device to initiate + scan operation and coordinate the transfer of scanned + image data to the host. This object serves both as an + indicator of scan upload activity as well as a trigger + for the host to alter scan upload progress. The + handshake is on a per page basis to allow greater host + control. + eScanUploadIdle - indicates the scan upload activity + is not occurring. Host setting this object to + eScanUploadIdle from eScanUploadActive will cause the + scan upload activity to be prematurely terminated. Host + may set object to this state at any time. Device sets + object to this state only upon initial power up but will + otherwise never set to this state of its own accord. + eScanUploadStart - indicates host requesting to + commence a scan to host operation. Host may set object + to this state from eScanUploadIdle or + eScanUploadNewPage. Device will not set object to this + state of its own accord. + eScanUploadActive - indicates scan upload activity is + occurring. The device sets object to this state to + indicate host may commence receiving scanned image data. + During this state, the device will be writing scanned + image data to the I/O channel. + eScanUploadAborted - indicates the scanning and scan + upload activity has terminated in error state. This + value is set by the device. This state is not settable + by the host. The host should transition this state to + eScanUploadIdle. + eScanUploadDone - indicates the device is signaling + successful completion of scan upload activity and there + are no more document pages in the scanner/ADF. The + application should set this object to eScanUploadIdle. + eScanUploadNewPage - indicates the device is signaling + successful completion of scan upload activity for the + current page and there remains at least one page in the + scanner/ADF available for scanning. Host may choose to + begin scan upload cycle by setting object to + eScanUploadStart or end the cycle by setting object to + eScanUploadIdle. + Additional information: + eScanUploadNewPage - indicates + the device is signaling successful completion + of scan upload activity for the current page. There + may be a page in the device or not. The device will + wait to prefeed another page until the application sets + the object to eScanUploadStart. This was to fix + a bug on Timberline that a prefed page would cause a jam + if the application set the object to eScanUploadIdle. + The application could not create another scan job until + the prefed page was removed. + + Host may choose to begin scan upload cycle by + setting object to eScanUploadStart or end the cycle + by setting object to eScanUploadIdle." +::= { settings-scanner 12 } + + +default-scanner-margin-left OBJECT-TYPE + SYNTAX INTEGER(0..5088) + ACCESS read-write + STATUS optional + DESCRIPTION + "Sets the left scanner margin. The unit of measure should + be documented in the device POS. + Additional information: + The margin value must be a multiple of 4 + for alignment reasons. If the entered value is not + a multiple of 4, the resolution value will be snapped + down to the closest value divisible by 4." +::= { settings-scanner 16 } + + +default-scanner-margin-right OBJECT-TYPE + SYNTAX INTEGER(32..5120) + ACCESS read-write + STATUS optional + DESCRIPTION + "Sets the right scanner margin. The unit of measure + should be documented in the device POS. + Additional information: + The margin value must be a multiple of 4 + for alignment reasons. If the entered value is not + a multiple of 4, the resolution value will be snapped + down to the closest value divisible by 4." +::= { settings-scanner 17 } + + +ui-add-option OBJECT-TYPE + SYNTAX DisplayString + ACCESS write-only + STATUS optional + DESCRIPTION + "Lets the host application set up target (eg.scan) destinations. + The destinations can be a host network address and/or an + application to be launched on that host. The string sent + down has a list of 'KEYWORD=value;' items. The data sent + down also contains a string to be displayed in the device + LCD display. The device POS specifies the number of strings + that can be handled (eg. 20) and the replacement/expiration + policy as new target destinations are added. + Additional information: + For push scanning on the LaserJet 1220, there will be a + limitation to the number of unique strings sent to the device + via UI-ADD-OPTION. A host registers for push scanning by using + the UI-ADD-OPTION object. Sockeye will limit the number of hosts + registered for push scanning to 20. Sockeye will have a + limitation of 1. Another limitation for the LaserJet 1220 is that the + DISPLAY value must be at most 18 characters. This limitation is + due to the control panel display. " +::= { settings-scanner 37 } + + +ui-select-option OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS optional + DESCRIPTION + "Triggers a job from the device based on the option selected." +::= { settings-scanner 38 } + + +ui-delete-option OBJECT-TYPE + SYNTAX DisplayString + ACCESS write-only + STATUS optional + DESCRIPTION + "Lets the host application delete target eg. scan + destinations that were setup with UI-ADD-OPTION. + The host sends down the entire string that was + sent earlier. The firmware looks for an exact + match in its lists and deletes the requested + option. + Additional information: + Removes an existing option only if it is + uniquely matched by the given object value." +::= { settings-scanner 42 } + + +scanner-jam-page-count OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS optional + DESCRIPTION + "Indicates a count of the total pages jammed in the scanner'slifetime." +::= { settings-scanner 43 } + + +scanner-adf-page-count OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS optional + DESCRIPTION + "Indicates a count of the total pages scanned through the ADF on the + device. This may include scan to host jobs, copyjobs, and fax jobs. If + only the total pages scanned to the host are wanted, use + SCAN-ADF-PAGE-COUNT." +::= { settings-scanner 44 } + + +scan-adf-page-count OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS optional + DESCRIPTION + "Indicates the total pages scanned through the ADF to the host from the + device. If the total pages scanned through the scanner are needed for + all features, including copy and fax jobs, use the + SCANNER-ADF-PAGE-COUNT object." +::= { settings-scanner 45 } + + +scan-image-type OBJECT-TYPE + SYNTAX INTEGER { + eText(1), + ePhoto(2), + eMixed(3) + } + ACCESS read-write + STATUS optional + DESCRIPTION + "Indicates the image type of the scan data." +::= { settings-scanner 46 } + + +scan-subsample OBJECT-TYPE + SYNTAX INTEGER { + eFourToOneToOne(1), + eFourToTwoToTwo(2), + eFourToThreeToThree(3), + eFourToFourToFour(4) + } + ACCESS read-write + STATUS optional + DESCRIPTION + "Indicates the subsampling used for Scan Data. 4:1:1, 4:2:2, and + 4:3:3 subsampling are used to modify the scan image quality and amount + of scan data by reducing the number of samples or pixels of the + luminous and chrominance data." +::= { settings-scanner 47 } + + +scanner-retrieve-scanline OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS optional + DESCRIPTION + "This object facilitates the sending of a scan line of data from the + scanner to a host. It grabs either raw or corrected data. + SERVICE-PASSWORD must be set correctly to use this object. + cScannerRequestRawScanLine - This is set by the host in order to + signal to the firmware that it wants an scan line of raw (no PRNU or + DSNU correction)data to be sent back up to the host. + cScannerRequestCorrectedScanLine - This is set by the host in order to + signal to the firmware that it wants a scan line of corrected (PRNU or + DSNU correction) data to be sent back up to the host. + cScannerSendDataRequest - This is set by firmware to indicate that it + has acquired the scan line from scan engine and is ready to send the + data to the host. + cScannerSendDataOK - This is set by the host to + indicate that it is ready to receive the data from the device. + cScannerSendDataDone - This is set by the firmware to indicate that + the transfer of data is complete. + cScannerPickSheet - This is set by the + host to tell the device to pick and stage the sheet of paper in the + ADF. + cScannerFlushSheet - This is set by the host to tell the device to + flush the sheet of paper currently in the device. + Additional information: + This object is meant to be used by Manufacturing + in order to facilitate the sending of a scan line of data from + the scanner over HDT. It + grabs either raw or corrected data." +::= { settings-scanner 48 } + + +scanner-motor-control OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS optional + DESCRIPTION + "This objects is set to the number of steps that the scan motor should move. + SERVICE-PASSWORD must be setcorrectly to use this object. + Additional information: + This objects is set to the number of steps that + the scan motor should move. It is meant to be used by Manufacturing + in order to position the scanner shipping blocks." +::= { settings-scanner 49 } + + +scan-height OBJECT-TYPE + SYNTAX INTEGER(0..25200) + ACCESS read-write + STATUS optional + DESCRIPTION + "Used to set the height of a scan image in Decapoints. The use of + Decapoints as units of measure eliminates the need for the user to + understand the scanner mechanics and the device supported resolutions. + Additional information: + This object will be used to set the height of the + scan image. The height will be entered using the + measurement of 1/720th of an inch. This will eliminate + the host being tied to the scanner mechanics and needing + to know what resolutions and number of lines the device + supports." +::= { settings-scanner 50 } + + +scanner-scanline-statistics OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS optional + DESCRIPTION + "This object is used to obtain statistics about the scan line + that was previously obtained using the SCANNER-RETRIEVE-SCANLINE + object. Just as SERVICE-PASSWORD must be set correctly for + SCANNER-RETRIEVE-SCANLINE, it must be set correctly to use this + object as well. + Additional information: + This object is used to obtain statistics about + the scan line that was previously grabbed using the SCANNER_ + RETRIEVE_SCANLINE object, max string is 256 bytes. The format + is the following: max red value; position; min red value; position; + max red pixel to pixel difference; position; red mean; max blue value; + position; min blue value; position; max blue pixel to pixel difference; + position; blue mean; max green value; position; min green value; + position; max green pixel to pixel difference; position; green mean;" +::= { settings-scanner 51 } + + +scan-control-descriptor OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS optional + DESCRIPTION + "Describes the control language and formats supported for this scanner." +::= { settings-scanner 52 } + + +scan-gamma-correction OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..32)) + ACCESS read-write + STATUS optional + DESCRIPTION + "A 32-bit quantity that indicates the gamma correction to + use on the scan image. The first 16 bits indicate the + integral portion of the gamma correction. The last 16 + bits indicate the fraction portion in units of 1/65536. + An example is gamma correction value of 2.2 will be + representedas 0x00023333 (2 & 13107/65536ths)). + + The 4-pack products (gecko, sockeye, osprey & steelhead) + software will set the gamma correction to be applied on + the scan data. IPE SW will request a value of 1.0, which + indicates no gamma correction. TWAIN software will request a + value of 2.2 for grayscale scans and 2.9 for color scans. + + The device pos will indicate any deviation from the + above description. + Additional information: + Indicates the gamma correction to use on the + scan image. The first 16 bits indicate the integral portion + of the gamma correction. The last 16 bits indicate the fraction + portion and in units of 1/65536. An example is gamma correction + value of 2.2 will be represented as 0x00023333 (2 & 13107/65536ths). " +::= { settings-scanner 53 } + + +scan-pad-image OBJECT-TYPE + SYNTAX INTEGER { + eOff(1), + eOn(2) + } + ACCESS read-write + STATUS optional + DESCRIPTION + "Indicates if the scan image should be padded with white data + or not." +::= { settings-scanner 54 } + + +scan-calibration-target OBJECT-TYPE + SYNTAX INTEGER { + eWhiteSheet(1), + ePlaten(2) + } + ACCESS read-only + STATUS optional + DESCRIPTION + "This object is used by the host to check which type of calibration + this scan device supports. The device pos will describe the meaning + and intent of each type of scan calibration supported. + Additional information: + This object is used by the host to check which + type of calibration the firmware supports. This is in + anticipation of the fact that the initial release of Sockeye + will be calibrated off of a sheet, but the 'Rest of World' + release will be calibrated off of the platen." +::= { scan-calibration 18 } + + +not-ready-source-scanner OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS optional + DESCRIPTION + "Indicates whether and why the scanner is not ready. A + set bit indicates a problem. + Additional information: + ISSUES: Timberline only used + cScannerFeederJam. Tahiti does not have + an ADF sensor. Can cScannerFeederEmpty still + be used (i.e. when the device tries to pull + a page, but the ADF is empty or a mispick + occurred). cInvalidScannerMediaSize may be used. + If a page is longer that 33 inches normally this would be + shown to the host as a Jam. However, can the device + use cInvalidScannerMediaSize instead?" +::= { status-scanner 1 } + + +scan-resolution-range OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS optional + DESCRIPTION + "Enumerates the range of selectable scanning resolutions. + Format as follows: Each supported resolution is in the + format: (m)x(n) where m describes the x dpi resolution + along the paper width. n describes the y dpi resolution + along the paper length. A scanner that supports several + resolutions would enumerate each resolution separated by + a comma. A scanner that supports a continuous + resolution range would format its range as: (m1-m2)x(n1- + n2) where m1 < m2, n1 < n2 " +::= { status-scanner 3 } + + +scan-calibration-download OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS optional + DESCRIPTION + "Returns or changes the state of the calibration + operation. + cScanCalibrationIdle - indicates that calibration is not + in progress. + cScanCalibrationStart - This state is set by host to + request calibration initiation. Device should not set to + this state. + cScanCalibrationActive - Indicates device is in + calibration mode. Device sets cScanCalibrationActive to + signal calibration is in process. + cScanCalibrationAborted - Set by device to indicate + calibration was prematurely terminated. Set by host when + a calibration error occurs. + cScanCalibrationSendDataRequest - Set by host when host + wants to send data to the device. + cScanCalibrationSendDataRequestOK - Set by the device to + tell the host that the device is ready to accept data. + cScanCalibrationSendDataRequestDone -Set by the device + to indicate the data was received by the device. + cScanCalibrationRequestScanBuffer - Set by the host to + request a buffer from the device. + cScanCalibrationDone - Set by the host to inform the + device calibration is complete. + The sequence of bits being set and the restrictions for + setting bits should be documented in the device POS. + Additional information: + This object was originally defined for + use on Timberline. For Tahiti/Sockeye we will not be using + values 3-6 and 7. These are no longer applicable since + the calibration is completely contained within firmware." +::= { status-scanner 5 } + + +scan-calibration-error OBJECT-TYPE + SYNTAX INTEGER { + eNoError(1), + eUnknownCalibrationError(2), + eScannerFeederEmpty(3), + eLowMemory(4), + eWriteFailed(5), + eScannerBusy(6), + eADFMispick(7), + eADFJam(8), + eUncorrectablePixels(9) + } + ACCESS read-only + STATUS optional + DESCRIPTION + "Error status of the most recent calibration session. + eNoError(1) - The calibation was successful. + eUnknownCalibrationError(2) - An unknown error + occurred. + eScannerFeederEmpty(3) - The feeder contained nothing to + scan. + eLowMemory(4) - Insufficient memory available to + complete the calibration. + eWriteFailed(5) - Write to NVRAM failure. + eScannerBusy(6) - Scanner is busy. + Detailed information about the cause and remedy for each + error should be documented in the device POS. + Additional information: + This object was originally defined for use on + Timberline. We are proposing the new enums number 7-9. + Note: Option 9 would only be set during a factory calibration + to indicate that at least one pixel was not correctable by + the digital calibration factors." +::= { status-scanner 6 } + + +scanner-button-status OBJECT-TYPE + SYNTAX INTEGER { + eOff(1), + eOn(2) + } + ACCESS read-write + STATUS optional + DESCRIPTION + "Indicates the scanner button has been pressed. The value + changes to eOn(2) when the button is pressed. The host + acknowledges the button press by setting the value to + eOff(1)." +::= { status-scanner 7 } + + +prtgeneralconfigchanges OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "Counts configuration changes that change the capabilities of + a printer, such as the addition/deletion of input/output bins, + the addition/deletion of interpreters, or changes in media + size. Such changes will often affect the capability of the + printer to service certain types of print jobs. + Management applications may cache infrequently changed + configuration information about sub-units on the printer. + This object should be incremented whenever the agent wishes + such applications to invalidate that cache and re-download + all of this configuration information, thereby signaling a + change in the printer's configuration. + + For example, if an input tray that contained paper of + different dimensions was added, this counter would be + incremented. + As an additional example, this counter would not be + incremented when an input tray is removed or the level of an + input device changes. + Refer to Internet Draft Printer MIB, expiring Sept. 1997 for more details. + Additional information: + This is a 32 bit counter (unsigned). When it + reaches its maximum value, it will roll to zero." +::= { prtGeneralEntry 1 } + + +prtgeneralcurrentlocalization OBJECT-TYPE + SYNTAX INTEGER(1..1) + ACCESS read-write + STATUS optional + DESCRIPTION + "The value of the prtLocalizationIndex corresponding to the + current language, country, and character set to be used for + localized string values that are identified as being dependent + on the value of this object. Note that this object does not + apply to localized strings in the prtConsole group or to any + object that is not explicitly identified as being localized + according to prtGeneralCurrentLocalization. + Refer to Internet Draft Printer MIB, expiring Sept. 1997 for more details. + Additional information: + The value of this object is saved in NVRAM." +::= { prtGeneralEntry 2 } + + +prtgeneralreset OBJECT-TYPE + SYNTAX INTEGER { + ePnotResetting(3), + ePresetToNVRAM(5) + } + ACCESS read-write + STATUS optional + DESCRIPTION + "Setting this value to `powerCycleReset', `resetToNVRAM', or + `resetToFactoryDefaults' will result in the resetting of the + printer. When read, this object will always have the value + `notResetting(3)', and a SET of the value `notResetting' shall + have no effect on the printer. Some of the defined values are + optional. However, every implementation must support at least + the values `notResetting' and 'resetToNVRAM'. + Refer to Internet Draft Printer MIB, expiring Sept. 1997 for more details. + Additional information: + The Laserjet 1220 product supports the values + 'notResetting' and 'resetToNVRAM'. + + Setting this object to ePnotResetting causes the printer to + do no reset. + + Setting this object to 'resetToNVRAM' causes the Laserjet 1220 + product to perform its power on initialization routines. All + I/O buffers are reset and tests normally run at power on time + are executed." +::= { prtGeneralEntry 3 } + + +prtgeneralcurrentoperator OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..32)) + ACCESS read-write + STATUS optional + DESCRIPTION + "The name of the person who is responsible for operating + this printer. It is suggested that this string include + information that would enable other humans to reach the operator, + such as a phone number. As a convention to facilitate automatic + notification of the operator by the agent or the network + management station, the phone number, fax number or email address + should be placed on a separate line starting with ASCII LF (hex + 0x0A) and the ASCII text string (without the quotes): 'phone: ', + 'fax: ', and 'email: ', respectively. Phone numbers may contain + digits, whitespace and parentheses, which shall be ignored. Phone + numbers may also include ASCII comma characters(hex 2C) that are + used to indicate a two-second pause during the dialing sequence. + If either the phone, fax, or email information is not available, + then a line should not be included for this information. + NOTE: For interoperability purposes, it is advisable to use email + addresses formatted according to RFC 822 requirements. + Refer to Internet Draft Printer MIB, expiring Sept. 1997 for more details. + Additional information: + The maximum supported string length is 32 + characters. Length of 32 was chosen so a phone number could + be included with the name. + + If the user entered string is too long, the device will store + as much as possible and will return the + status." +::= { prtGeneralEntry 4 } + + +prtgeneralserviceperson OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..32)) + ACCESS read-write + STATUS optional + DESCRIPTION + "The name of the person responsible for servicing this + printer. It is suggested that this string include information + that would enable other humans to reach the service person, such + as a phone number. As a convention to facilitate automatic + notification of the service person by the agent or a network + management station, the phone number, fax number or email address + should be placed on a separate line starting with ASCII LF (hex + 0x0A) and the ASCII text string (without the quotes): 'phone: ', + 'fax: ', and 'email: ', respectively. Phone numbers may contain + digits, whitespace and parentheses, which shall be ignored. Phone + numbers can also include one or more ASCII comma characters(hex + 2C) to indicate a two-second pause during the dialing sequence. + If either the phone,fax, or email information is not available, + then a line should not included for this information. + NOTE: For interoperability purposes, it is advisable to use email + addresses formatted according to RFC 822 requirements. + + Refer to Internet Draft Printer MIB, expiring Sept. 1997 for more details. + Additional information: + The maximum supported string length is 32 + characters. Length of 32 was chosen so a phone number could + be included with the name. + + If the user entered string is too long, the device will store + as much as possible and will return the + status." +::= { prtGeneralEntry 5 } + + +prtinputdefaultindex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "The value of prtInputIndex corresponding to the default input + sub-unit: that is, this object selects the default source of + input media. + This value shall be -1 if there is no default input subunit specified + for the printer as a whole. In this case, the actual default + input subunit may be specified by means outside the scope of this + MIB, such as by each interpreter in a printer with multiple + interpreters. + Refer to Internet Draft Printer MIB, expiring Sept. 1997 for more details. + Additional information: + The default input tray is determined by the + printer based on DEFAULT-MEDIA-SIZE. See the + '4 Pack Paper Handling ERS' for complete details. + + This object always returns -1, unknown." +::= { prtGeneralEntry 6 } + + +prtoutputdefaultindex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "The value of prtOutputIndex corresponding to the default + output sub-unit; that is, this object selects the default + output destination. + This value shall be -1 if there is no default output subunit specified + for the printer as a whole. In this case, the actual default + output subunit may be specified by means outside the scope of this + MIB, such as by each interpreter in a printer with multiple + interpreters. + + Refer to Internet Draft Printer MIB, expiring Sept. 1997 for more details. + Additional information: + The Laserjet 1220 product has only one output bin, a + face-down bin located at the top of the printer." +::= { prtGeneralEntry 7 } + + +prtmarkerdefaultindex OBJECT-TYPE + SYNTAX INTEGER(1..65535) + ACCESS read-only + STATUS optional + DESCRIPTION + "The value of prtMarkerIndex corresponding to the + default marker sub-unit; that is, this object selects the + default marker. + Refer to Internet Draft Printer MIB, expiring Sept. 1997 for more details. + Additional information: + The Laserjet 1220 product only has one marker subunit." +::= { prtGeneralEntry 8 } + + +prtmediapathdefaultindex OBJECT-TYPE + SYNTAX INTEGER(1..3) + ACCESS read-only + STATUS optional + DESCRIPTION + "The value of prtMediaPathIndex corresponding to + the default media path; that is, the selection of the + default media path. + Refer to Internet Draft Printer MIB, expiring Sept. 1997 for more details. + Additional information: + The only valid value for this object is 1 + (simplex)." +::= { prtGeneralEntry 9 } + + +prtconsolelocalization OBJECT-TYPE + SYNTAX INTEGER(1..1) + ACCESS read-write + STATUS optional + DESCRIPTION + "The value of the prtLocalizationIndex corresponding to + the language, country, and character set to be used for the + console. This localization applies both to the actual display + on the console as well as the encoding of these console + objects in management operations. + Refer to Internet Draft Printer MIB, expiring Sept. 1997 for more details. + Additional information: + The Laserjet 1220 product has no display." +::= { prtGeneralEntry 10 } + + +prtconsolenumberofdisplaylines OBJECT-TYPE + SYNTAX INTEGER(0..65535) + ACCESS read-only + STATUS optional + DESCRIPTION + "The number of lines on the printer's physical + display. This value is 0 if there are no lines on the + physical display or if there is no physical display + Refer to Internet Draft Printer MIB, expiring Sept. 1997 for more details. + Additional information: + The Laserjet 1220 product has no display, however + this object can be used to determine the size of the remote + control panel display for prtConsoleDisplayBufferText." +::= { prtGeneralEntry 11 } + + +prtconsolenumberofdisplaychars OBJECT-TYPE + SYNTAX INTEGER(0..65535) + ACCESS read-only + STATUS optional + DESCRIPTION + "The number of characters per line displayed on the physical + display. This value is 0 if there are no lines on the + physical display or if there is no physical display + Refer to Internet Draft Printer MIB, expiring Sept. 1997 for more details. + Additional information: + The Laserjet 1220 product has no display, however + this object can be used to determine the size of the remote + control panel display for prtConsoleDisplayBufferText." +::= { prtGeneralEntry 12 } + + +prtconsoledisable OBJECT-TYPE + SYNTAX INTEGER { + ePoperatorConsoleEnabled(3), + ePoperatorConsoleDisabled(4), + ePoperatorConsoleEnabledLevel1(5), + ePoperatorConsoleEnabledLevel2(6), + ePoperatorConsoleEnabledLevel3(7) + } + ACCESS read-only + STATUS optional + DESCRIPTION + "If the object prtConsoleDisable has value + 'operatorConsoleDisabled' then input is not accepted from the + operator console. If the object prtConsoleDisable has the value + 'operatorConsoleEnabled' then input is accepted from the + operator console. If the object prtConsoleDisable has the value + 'operatorConsoleEnabledLevel1','operatorConsoleEnabledLevel2' or + 'operatorConsoleEnabledLevel3' then limited input is accepted + from the operator console; the limitations are product specific, + however, the limitations are generally less restrictive for + operatorConsoleEnabledLevel1 than for + operatorConsoleEnabledLeve2, which is less restrictive than + operatorConsoleEnabledLevel3. + The value of the prtConsoleDisable object is a type-2 + enumeration. + Refer to Internet Draft Printer MIB, expiring Sept. 1997 for more details. + Additional information: + The Laserjet 1220 product have no display." +::= { prtGeneralEntry 13 } + + +prtgeneralprintername OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..32)) + ACCESS read-write + STATUS optional + DESCRIPTION + "An administrator-specified name for this printer. + Depending upon implementation of this printer, the value of this + object may or may not be same as the value for the MIB-II + 'SysName' object. + Refer to Internet Draft Printer MIB, expiring Sept. 1997 for more details. + Additional information: + The maximum supported string length is 32 + characters. Length of 32 was chosen so a phone number could + be included with the name. + If the user-entered string is too long, the device will store + as much as possible and will return the + status. The value of this + object is saved over a power cycle." +::= { prtGeneralEntry 16 } + + +prtgeneralserialnumber OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..11)) + ACCESS read-only + STATUS optional + DESCRIPTION + "A recorded serial number for this device that indexes some type + device catalog or inventory. This value is usually set by the + device manufacturer but the MIB supports the option of + writeability for this object for site-specific administration of + device inventory or tracking. + Refer to Internet Draft Printer MIB, expiring Sept. 1997 for more details." +::= { prtGeneralEntry 17 } + + +prtalertcriticalevents OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "A running counter of the number of critical alert events + that have been recorded in the alert table. The value of this + object is RESET in the event of a power cycle operation (i.e., + the value is not persistent. + Refer to Internet Draft Printer MIB, expiring Sept. 1997 for more details. + Additional information: + This object is set to zero every time the + printer is turned on." +::= { prtGeneralEntry 18 } + + +prtalertallevents OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "A running counter of the total number of alert event entries + (critical and non-critical) that have been recorded in the + alert table + Refer to Internet Draft Printer MIB, expiring Sept. 1997 for more details. + Additional information: + This object is set to zero every time the + printer is turned on. (It is not persistent through a + power-cycle.)" +::= { prtGeneralEntry 19 } + + +prtcoverdescription OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..255)) + ACCESS read-only + STATUS optional + DESCRIPTION + "The manufacturer provided cover sub-mechanism name in the + localization specified by prtGeneralCurrentLocalization. + Refer to Internet Draft Printer MIB, expiring Sept. 1997 for more details." +::= { prtCoverEntry 2 } + + +prtcoverstatus OBJECT-TYPE + SYNTAX INTEGER { + ePdoorOpen(3), + ePdoorClosed(4) + } + ACCESS read-only + STATUS optional + DESCRIPTION + "The status of this cover sub-unit. + Refer to Internet Draft Printer MIB, expiring Sept. 1997 for more details." +::= { prtCoverEntry 3 } + + +prtlocalizationlanguage OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..2)) + ACCESS read-only + STATUS optional + DESCRIPTION + "A two character language code from ISO 639. Examples + en, gb, ca, fr, de. + Refer to Internet Draft Printer MIB, expiring Sept. 1997 for more details. + Additional information: + The languages supported by the Laserjet 1220 product + English" +::= { prtLocalizationEntry 2 } + + +prtlocalizationcountry OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..2)) + ACCESS read-only + STATUS optional + DESCRIPTION + "A two character country code from ISO 3166, a blank string + (two space characters) shall indicate that the country is + not defined. Examples: US, FR, DE, ... + Refer to Internet Draft Printer MIB, expiring Sept. 1997 for more details. + Additional information: + The languages supported by the Laserjet 1220 product + (and corresponding country) are English (US, United States)" +::= { prtLocalizationEntry 3 } + + +prtlocalizationcharacterset OBJECT-TYPE + SYNTAX INTEGER { + ePcsHPRoman8(2004) + } + ACCESS read-only + STATUS optional + DESCRIPTION + "The coded character set used for this localization. + Refer to Internet Draft Printer MIB, expiring Sept. 1997 for more details." +::= { prtLocalizationEntry 4 } + + +prtstoragerefindex OBJECT-TYPE + SYNTAX INTEGER(1..65535) + ACCESS read-only + STATUS optional + DESCRIPTION + "The value of the hrDeviceIndex of the printer device that this + storageEntry is associated with. + Refer to Internet Draft Printer MIB, expiring Sept. 1997 for more details." +::= { prtStorageRefEntry 2 } + + +prtdevicerefindex OBJECT-TYPE + SYNTAX INTEGER(1..65535) + ACCESS read-only + STATUS optional + DESCRIPTION + "The value of the hrDeviceIndex of the printer device that this + deviceEntry is associated with. + Refer to Internet Draft Printer MIB, expiring Sept. 1997 for more details." +::= { prtDeviceRefEntry 2 } + + +prtinputtype OBJECT-TYPE + SYNTAX INTEGER { + ePsheetFeedAutoRemovableTray(3), + ePsheetFeedAutoNonRemovableTray(4) + } + ACCESS read-only + STATUS optional + DESCRIPTION + "The type of technology (discriminated primarily according to + feeder mechanism type) employed by the input sub-unit. Note, + the Optional Input Class provides for a descriptor field to + further qualify the other choice. + Refer to Internet Draft Printer MIB, expiring Sept. 1997 for more details. + Additional information: + Tray 1 is the multi-purpose tray and is always + present. It supports both sheets and envelopes. Its type is + ePsheetFeedAutoNonRemovableTray." +::= { prtInputEntry 2 } + + +prtinputdimunit OBJECT-TYPE + SYNTAX INTEGER { + ePtenThousandthsOfInches(3), + ePmicrometers(4) + } + ACCESS read-only + STATUS optional + DESCRIPTION + "The unit of measurement for use calculating and relaying + dimensional values for this input sub-unit. + Refer to Internet Draft Printer MIB, expiring Sept. 1997 for more details. + Additional information: + Following is a table of paper sizes and + dimensions for each paper size supported by + the Laserjet 1220 product: + + Size....................Inches(ten-thousandths)...Micrometers + ----------------------------------------------------------------- + eUSExecutive............72500 x 105000............184150 x 266700 + eUSLetter...............85000 x 110000............215900 x 279400 + eUSLegal................85000 x 140000............215900 x 355600 + eFoolscap...............85000 x 130000............215900 x 330200 + eROC16K.................77500 x 107500............196850 x 273050 + eISOandJISA4............82677 x 116929............210000 x 297000 + eISOandJISA5............58286 x 82677.............148000 x 210000 + eJISB5..................71654 x 101181............182000 x 257000 + eJapanesePostcardSingle.39370 x 58267.............100000 x 148000 + eJapanesePostcardDouble.58267 x 78740.............148000 x 200000 + eMonarch................38750 x 75000.............98425 x 190500 + eCommercial10...........41250 x 95000.............104775 x 241300 + eInternationalDL........43307 x 86614.............110000 x 120000 + eInternationalC5........63780 x 90157.............162000 x 229000 + eInternationalB5........69291 x 98425.............176000 x 250000 + eCustom.................85000 x 140000(max).......215900 x 355600(max)" +::= { prtInputEntry 3 } + + +prtinputmediadimfeeddirdeclared OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "This object provides the value of the declared dimension, in + the feed direction, of the media that is (or, if empty, was or + will be) in this input sub-unit. The feed direction is the + direction in which the media is fed on this sub-unit. This + dimension is measured in input sub-unit dimensional units + (prtInputDimUnit). If this input sub-unit can reliably sense + this value, the value is sensed by the printer and may not be + changed by management requests. Otherwise, the value may be + changed. The value (-1) means other and specifically means + that this sub-unit places no restriction on this parameter. + The value (-2) indicates unknown. + Refer to Internet Draft Printer MIB, expiring Sept. 1997 for more details. + Additional information: + The default values assume the trays are + configured for letter size paper. For tray 1 the value is + the dimension for the media size currently declared. + + Valid values are 63000 to 140000 if prtInputDimUnit is + ePtenThousandthsOfInches and 160000 to 356000 if + prtInputDimUnit is ePmicrometers." +::= { prtInputEntry 4 } + + +prtinputmediadimxfeeddirdeclared OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "This object provides the value of the declared dimension, in + the cross feed direction, of the media that is (or, if empty, + was or will be) in this input sub-unit. The cross feed + direction is ninety degrees relative to the feed direction + associated with this sub-unit. This dimension is measured in + input sub-unit dimensional units (prtInputDimUnit). If this + input sub-unit can reliably sense this value, the value is + sensed by the printer and may not be changed by management + requests. Otherwise, the value may be changed. The value (-1) + means other and specifically means that this sub-unit places + no restriction on this parameter. The value (-2) indicates + unknown. + Refer to Internet Draft Printer MIB, expiring Sept. 1997 for more details. + Additional information: + The default values assume the trays are + configured for letter size paper. For tray 1 the value is + the dimension for the media size currently declared. + + Valid values are 35000 to 85000 if prtInputDimUnit is + ePtenThousandthsOfInches and 90000 to 216000 if + prtInputDimUnit is ePmicrometers." +::= { prtInputEntry 5 } + + +prtinputmediadimfeeddirchosen OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "The printer will act as if media of the chosen dimension (in + the feed direction) is present in this input source. Note + that this value will be used even if the input tray is empty. + Feed dimension measurements are taken relative to the feed + direction associated with that sub-unit and are in input sub-unit + dimensional units (MediaUnit). If the printer supports the + declared dimension, the granted dimension is the same as + the declared dimension. If not, the granted dimension is + set to the closest dimension that the printer supports + when the declared dimension is set. The value (-1) means + other and specifically indicates that this sub-unit + places no restriction on this parameter. The value (-2) + indicates unknown. + Refer to Internet Draft Printer MIB, expiring Sept. 1997 for more details. + Additional information: + When the tray is removed, a value of -2 is + returned. The default values assume the trays are configured + for letter size paper. The object for tray 1 + returns the value of the media size for which the tray + is currently configured because they cannot sense what size + media it contains." +::= { prtInputEntry 6 } + + +prtinputmediadimxfeeddirchosen OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "The printer will act as if media of the chosen dimension (in + the cross feed direction) is present in this input source. + Note that this value will be used even if the input tray is + empty. The cross feed direction is ninety degrees relative + to the feed direction associated with this sub-unit. This + dimension is measured in input sub-unit dimensional units + (MediaUnit). If the printer supports the declared + dimension, the granted dimension is the same as the + declared dimension. If not, the granted dimension is set + to the closest dimension that the printer supports when + the declared dimension is set. The value (-1) means other + and specifically indicates that this sub-unit places no + restriction on this parameter. The value (-2) indicates + unknown. + Refer to Internet Draft Printer MIB, expiring Sept. 1997 for more details. + Additional information: + The default values assume the trays are + configured for letter size paper. The objects for tray 1, + tray 2 and tray 3 returns the value of the media size for + which the tray is currently configured because they cannot + sense what size media it contains." +::= { prtInputEntry 7 } + + +prtinputcapacityunit OBJECT-TYPE + SYNTAX INTEGER { + ePsheets(8) + } + ACCESS read-only + STATUS optional + DESCRIPTION + "The unit of measurement for use in calculating and relaying + capacity values for this input sub-unit. + Refer to Internet Draft Printer MIB, expiring Sept. 1997 for more details. + Additional information: + A sheet is a single piece of 20 pound paper. " +::= { prtInputEntry 8 } + + +prtinputmaxcapacity OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "The maximum capacity of the input sub-unit in input + sub-unit capacity units (PrtCapacityUnitTC). There is no + convention associated with the media itself so this value + reflects claimed capacity. If this input sub-unit can + reliably sense this value, the value is sensed by the + printer and may not be changed by management requests; + otherwise, the value may be written (by a Remote + Control Panel or a Management Application). + The value (-1) means other and specifically + indicates that the sub-unit places no restrictions + on this parameter. The value (-2) means unknown. + Refer to Internet Draft Printer MIB, expiring Sept. 1997 for more details. + Additional information: + This is specified assuming 20 pound paper for + the paper trays." +::= { prtInputEntry 9 } + + +prtinputcurrentlevel OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "The current capacity of the input sub-unit in input + sub-unit capacity units (PrtCapacityUnitTC). If this input + sub-unit can reliably sense this value, the value is + sensed by the printer and may not be changed by + management requests; otherwise, the value may + be written (by a Remote Contol Panel or a + Management Application). The value (-1) means other and + specifically indicates that the sub-unit places no + restrictions on this parameter. The value (-2) means unknown. + The value (-3) means that the printer knows that at least one + unit remains. + Refer to Internet Draft Printer MIB, expiring Sept. 1997 for more details. + Additional information: + The Laserjet 1220 products can only detect + empty/not empty in its trays. It returns -3 for not empty + and -2 (unknown) for any other condition (e.g. tray is empty + or tray is removed)." +::= { prtInputEntry 10 } + + +prtinputstatus OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "The current status of this input sub-unit. + Refer to Internet Draft Printer MIB, expiring Sept. 1997 for more details. + Additional information: + The default value assumes that media is loaded + in the tray. When there is not media loaded in the tray it + returns 9 instead of 0 (the default). + + Default - 0 (Available and Idle) + paper motion - 6 (Available and Busy) + paper out in this tray - 9 (Non-Critical Alert(8) + Unavailable and OnRequest(1)) + paper mount in this tray - 48 (Critical Alert (16) + OffLine (32)) + manual feed prompt (PaperMount) - 48 (Critical Alert (16) + OffLine (32))" +::= { prtInputEntry 11 } + + +prtinputmedianame OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..63)) + ACCESS read-only + STATUS optional + DESCRIPTION + "A description of the media contained in this input sub-unit; + This description is intended for display to a human operator. + This description is not processed by the printer. It is used + to provide information not expressible in terms of the other + media attributes (e.g. prtInputMediaDimFeedDirChosen, + prtInputMediaDimXFeedDirChosen, prtInputMediaWeight, + prtInputMediaType). An example would be `legal tender bond + paper'. + Refer to Internet Draft Printer MIB, expiring Sept. 1997 for more details. + Additional information: + The Laserjet 1220 product does not support the + concept of named media types." +::= { prtInputEntry 12 } + + +prtinputname OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..63)) + ACCESS read-only + STATUS optional + DESCRIPTION + "The name assigned to this input sub-unit. + Refer to Internet Draft Printer MIB, expiring Sept. 1997 for more details." +::= { prtInputEntry 13 } + + +prtinputvendorname OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..63)) + ACCESS read-only + STATUS optional + DESCRIPTION + "The vendor name of this input sub-unit. + Refer to Internet Draft Printer MIB, expiring Sept. 1997 for more details." +::= { prtInputEntry 14 } + + +prtinputmodel OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..63)) + ACCESS read-only + STATUS optional + DESCRIPTION + "The model name of this input sub-unit. + Refer to Internet Draft Printer MIB, expiring Sept. 1997 for more details. + Additional information: + The Laserjet 1220 product does not specify a model + name for Tray1." +::= { prtInputEntry 15 } + + +prtinputversion OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..63)) + ACCESS read-only + STATUS optional + DESCRIPTION + "The version of this input sub-unit. + Refer to Internet Draft Printer MIB, expiring Sept. 1997 for more details. + Additional information: + The Laserjet 1220 product do not specify a version + number for the input trays." +::= { prtInputEntry 16 } + + +prtinputserialnumber OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..32)) + ACCESS read-only + STATUS optional + DESCRIPTION + "The serial number assigned to this input sub-unit. + Refer to Internet Draft Printer MIB, expiring Sept. 1997 for more details. + Additional information: + The Laserjet 1220 product does not specify a serial + number for the input trays." +::= { prtInputEntry 17 } + + +prtinputdescription OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..255)) + ACCESS read-only + STATUS optional + DESCRIPTION + "A free-form text description of this input + sub-unit in the localization specified by + prtGeneralCurrentLocalization. + Refer to Internet Draft Printer MIB, expiring Sept. 1997 for more details." +::= { prtInputEntry 18 } + + +prtinputsecurity OBJECT-TYPE + SYNTAX INTEGER { + ePother(1), + ePon(3), + ePoff(4), + ePnotPresent(5) + } + ACCESS read-only + STATUS optional + DESCRIPTION + "Indicates if this input sub-unit has some security + associated with it. + Refer to Internet Draft Printer MIB, expiring Sept. 1997 for more details. + Additional information: + No security mechanism provided." +::= { prtInputEntry 19 } + + +prtoutputtype OBJECT-TYPE + SYNTAX INTEGER { + ePother(1), + ePunknown(2), + ePremovableBin(3), + ePunRemovableBin(4), + ePcontinuousRollDevice(5), + ePmailBox(6), + ePcontinousFanFold(7) + } + ACCESS read-only + STATUS optional + DESCRIPTION + "The type of technology supported by this output sub-unit. + Refer to Internet Draft Printer MIB, expiring Sept. 1997 for more details. + Additional information: + The Laserjet 1220 product has only one output bin, a + face-down bin located at the top of the printer." +::= { prtOutputEntry 2 } + + +prtoutputcapacityunit OBJECT-TYPE + SYNTAX INTEGER { + ePtenThousandthsOfInches(3), + ePmicrometers(4), + ePsheets(8), + ePfeet(16), + ePmeters(17) + } + ACCESS read-only + STATUS optional + DESCRIPTION + "The unit of measurement for use in calculating and relaying + capacity values for this output sub-unit. + Refer to Internet Draft Printer MIB, expiring Sept. 1997 for more details. + Additional information: + A sheet is a single piece of 20 pound paper." +::= { prtOutputEntry 3 } + + +prtoutputmaxcapacity OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "The maximum capacity of this output sub-unit in output + sub-unit capacity units (PrtCapacityUnitTC). There is no + convention associated with the media itself so this value + essentially reflects claimed capacity. If this output + sub-unit can reliably sense this value, the value is + sensed by the printer and may not be changed by management + requests; otherwise, the value may be written + (by a Remote Control Panel or a Management Application). + The value (-1) means other and specifically indicates + that the sub-unit places no restrictions on this parameter. + The value (-2) means unknown. + Refer to Internet Draft Printer MIB, expiring Sept. 1997 for more details. + Additional information: + Note: The Laserjet 1220 product cannot sense how + much is in the output bin. The output bin can hold 150 + sheets. + + This object refers only to the face-down output bin, not the + face-up output tray." +::= { prtOutputEntry 4 } + + +prtoutputremainingcapacity OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "The remaining capacity of the possible output sub-unit + capacity in output sub-unit capacity units (PrtCapacityUnitTC) + of this output sub-unit. If this output sub-unit can + reliably sense this value, the value is sensed by the + printer and may not be modified by management requests; + otherwise, the value may be written (by + a Remote Control Panel or a Management + Application). The value (-1) means other and + specifically indicates that the sub-unit places no + restrictions on this parameter. The value (-2) means + unknown. The value (-3) means that the printer knows that + there remains capacity for at least one unit. + Refer to Internet Draft Printer MIB, expiring Sept. 1997 for more details. + Additional information: + The Laserjet 1220 product does not have any sensing + on the output bin, so it will always report unknown (-2). + Note that for the Laserjet 1220 product this object is read-only + (because any values written by a Remote Control Panel or a + Management Application would be unreliable)." +::= { prtOutputEntry 5 } + + +prtoutputstatus OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "The current status of this output sub-unit. + Refer to Internet Draft Printer MIB, expiring Sept. 1997 for more details. + Additional information: + The Laserjet 1220 product cannot sense the output + tray so this object will always return 5 (Unknown Status)." +::= { prtOutputEntry 6 } + + +prtmarkermarktech OBJECT-TYPE + SYNTAX INTEGER { + ePelectrophotographicLaser(4) + } + ACCESS read-only + STATUS optional + DESCRIPTION + "The type of marking technology used for this marking sub-unit. + Refer to Internet Draft Printer MIB, expiring Sept. 1997 for more details." +::= { prtMarkerEntry 2 } + + +prtmarkercounterunit OBJECT-TYPE + SYNTAX INTEGER { + ePimpressions(7) + } + ACCESS read-only + STATUS optional + DESCRIPTION + "The unit that will be used by the printer when reporting + counter values for this marking sub-unit. The + time units of measure are provided for a device like a + strip recorder that does not or cannot track the physical + dimensions of the media and does not use characters, + lines or sheets. + Refer to Internet Draft Printer MIB, expiring Sept. 1997 for more details. + Additional information: + Since the Laserjet 1220 product keeps track of pages + printed, the counter unit will be defined as ePimpressions + which would be like saying pages printed. (The term + 'impressions' is used instead of 'pages' to avoid confusion + between 'sheets' and 'pages' on a duplexing printer. This + confusion isn't a problem with the Laserjet 1220 product because + it has no duplexer.)" +::= { prtMarkerEntry 3 } + + +prtmarkerlifecount OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "The count of the number of units of measure counted during + the life of printer using units of measure as specified by + prtMarkerCounterUnit. + Refer to Internet Draft Printer MIB, expiring Sept. 1997 for more details. + Additional information: + In the Laserjet 1220 product the total engine page + count is kept in NVRAM however the NVRAM value is only + updated every 10 impressions. + + NOTE: The value returned by this OID will be incremented + every page but if power is lost between NVRAM updates, up to + 9 impressions of the page count may be lost. The counter + will be reset to zero after 999999 pages. + + The page count is incremented when a sheet of media is pulled + from an input tray." +::= { prtMarkerEntry 4 } + + +prtmarkerpoweroncount OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "The count of the number of units of measure counted since the + equipment was most recently powered on using units of measure as + specified by prtMarkerCounterUnit. + Refer to Internet Draft Printer MIB, expiring Sept. 1997 for more details." +::= { prtMarkerEntry 5 } + + +prtmarkerprocesscolorants OBJECT-TYPE + SYNTAX INTEGER(0..65535) + ACCESS read-only + STATUS optional + DESCRIPTION + "The number of process colors supported by this marker. A + process color of 1 implies monochrome. The value of this + object and prtMarkerSpotColorants cannot both be 0. The value of + prtMarkerProcessColorants must be 0 or greater. + Refer to Internet Draft Printer MIB, expiring Sept. 1997 for more details." +::= { prtMarkerEntry 6 } + + +prtmarkerspotcolorants OBJECT-TYPE + SYNTAX INTEGER(0..65535) + ACCESS read-only + STATUS optional + DESCRIPTION + "The number of spot colors supported by this marker. The + value of this object and prtMarkerProcessColorants cannot + both be 0. Must be 0 or greater. + Refer to Internet Draft Printer MIB, expiring Sept. 1997 for more details." +::= { prtMarkerEntry 7 } + + +prtmarkeraddressabilityunit OBJECT-TYPE + SYNTAX INTEGER { + ePtenThousandthsOfInches(3) + } + ACCESS read-only + STATUS optional + DESCRIPTION + "The unit of measure of distances, as applied to the marker's + resolution. + Refer to Internet Draft Printer MIB, expiring Sept. 1997 for more details. + Additional information: + This will always be ePtenThousandthsOfInches, no + matter what COLD-RESET-MEDIA-SIZE is because we are talking + about resolution and toner addressability, which is always + dpi." +::= { prtMarkerEntry 8 } + + +prtmarkeraddressabilityfeeddir OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "The maximum number of addressable marking positions in the feed + direction per 10000 units of measure specified by + prtMarkerAddressabilityUnit. A value of (-1) implies 'other' or + 'infinite' while a value of (-2) implies 'unknown'. + Refer to Internet Draft Printer MIB, expiring Sept. 1997 for more details. + Additional information: + Use this object to specify resolution. The + Laserjet 1220 product support 300, 600, or 1200 dots per inch with + 1200 being the default. + + If this object changes it causes + prtMarkerAddressabilityXFeedDir object to change to the same + value." +::= { prtMarkerEntry 9 } + + +prtmarkeraddressabilityxfeeddir OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "The maximum number of addressable marking positions in the cross + feed direction in 10000 units of measure specified by + prtMarkerAddressabilityUnit. A value of (-1) implies 'other' or + 'infinite' while a value of (-2) implies 'unknown'. + Refer to Internet Draft Printer MIB, expiring Sept. 1997 for more details. + Additional information: + Use this object to specify resolution. The + Laserjet 1220 product support 300, 600, or 1200 dots per inch with + 1200 being the default. + + If this object changes it causes + prtMarkerAddressabilityFeedDir object to change to the same + value." +::= { prtMarkerEntry 10 } + + +prtmarkernorthmargin OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "The margin, in units identified by prtMarkerAddressabilityUnit, + from the leading edge of the medium as the medium flows + through the marking engine with the side to be imaged + facing the observer. The leading edge is the North edge + and the other edges are defined by the normal compass + layout of directions with the compass facing the + observer. Printing within the area bounded by all four + margins is guaranteed for all interpreters. The value + (-2) means unknown. + Refer to Internet Draft Printer MIB, expiring Sept. 1997 for more details." +::= { prtMarkerEntry 11 } + + +prtmarkersouthmargin OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "The margin from the South edge (see prtMarkerNorthMargin) + of the medium in units identified by + prtMarkerAddressabilityUnit. Printing within the area bounded by + all four margins is guaranteed for all interpreters. + The value (-2) means unknown. + Refer to Internet Draft Printer MIB, expiring Sept. 1997 for more details." +::= { prtMarkerEntry 12 } + + +prtmarkerwestmargin OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "The margin from the West edge (see prtMarkerNorthMargin) of the + medium in units identified by prtMarkerAddressabilityUnit. + Printing within the area bounded by all four margins is + guaranteed for all interpreters. The value (-2) means + unknown. + Refer to Internet Draft Printer MIB, expiring Sept. 1997 for more details." +::= { prtMarkerEntry 13 } + + +prtmarkereastmargin OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "The margin from the East edge (see prtMarkerNorthMargin) of the + medium in units identified by prtMarkerAddressabilityUnit. + Printing within the area bounded by all four margins is + guaranteed for all interpreters. The value (-2) means + unknown. + Refer to Internet Draft Printer MIB, expiring Sept. 1997 for more details." +::= { prtMarkerEntry 14 } + + +prtmarkerstatus OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "The current status of this marker sub-unit. + Refer to Internet Draft Printer MIB, expiring Sept. 1997 for more details. + Additional information: + The default value assumes the printer is idle + and has no malfunctions. + + Default - 0 (Available and Idle) + no toner cartridge - 51 (UnAvailable because Broken (3) + Critical Alert (16) + OffLine (32))" +::= { prtMarkerEntry 15 } + + +prtmarkersuppliesmarkerindex OBJECT-TYPE + SYNTAX INTEGER(0..65535) + ACCESS read-only + STATUS optional + DESCRIPTION + "The value of prtMarkerIndex corresponding to the + marking sub-unit with which this marker supply + sub-unit is associated. + Refer to Internet Draft Printer MIB, expiring Sept. 1997 for more details. + Additional information: + The Laserjet 1220 product has just one marker supply, + the toner cartridge, so this value is always 1." +::= { prtMarkerSuppliesEntry 2 } + + +prtmarkersuppliescolorantindex OBJECT-TYPE + SYNTAX INTEGER(0..65535) + ACCESS read-only + STATUS optional + DESCRIPTION + "The value of prtMarkerColorantIndex + corresponding to the colorant with which this + marker supply sub-unit is associated. This value + shall be 0 if there is no colorant table. + Refer to Internet Draft Printer MIB, expiring Sept. 1997 for more details." +::= { prtMarkerSuppliesEntry 3 } + + +prtmarkersuppliesclass OBJECT-TYPE + SYNTAX INTEGER { + ePother(1), + ePsupplyThatIsConsumed(3), + ePreceptacleThatIsFilled(4) + } + ACCESS read-only + STATUS optional + DESCRIPTION + "Indicates whether this supply entity represents a supply + that is consumed or a receptacle that is filled. + Refer to Internet Draft Printer MIB, expiring Sept. 1997 for more details." +::= { prtMarkerSuppliesEntry 4 } + + +prtmarkersuppliestype OBJECT-TYPE + SYNTAX INTEGER { + ePtoner(3) + } + ACCESS read-only + STATUS optional + DESCRIPTION + "The type of this supply. + Refer to Internet Draft Printer MIB, expiring Sept. 1997 for more details." +::= { prtMarkerSuppliesEntry 5 } + + +prtmarkersuppliesdescription OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..255)) + ACCESS read-only + STATUS optional + DESCRIPTION + "The description of this supply container/receptacle in the + localization specified by prtGeneralCurrentLocalization. + Refer to Internet Draft Printer MIB, expiring Sept. 1997 for more details." +::= { prtMarkerSuppliesEntry 6 } + + +prtmarkersuppliessupplyunit OBJECT-TYPE + SYNTAX INTEGER { + ePtenthsOfGrams(13) + } + ACCESS read-only + STATUS optional + DESCRIPTION + "Unit of measure of this marker supply container/receptacle. + Refer to Internet Draft Printer MIB, expiring Sept. 1997 for more details." +::= { prtMarkerSuppliesEntry 7 } + + +prtmarkersuppliesmaxcapacity OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "The maximum capacity of this supply container/receptacle + expressed in prtMarkerSuppliesSupplyUnit. If this supply + container/receptacle can reliably sense this value, the + value is reported by the printer and is read-only; + otherwise, the value may be written (by a Remote Control + Panel or a Management Application). The value (-1) means + other and specifically indicates that the sub-unit places + no restrictions on this parameter. The value (-2) means + unknown. + Refer to Internet Draft Printer MIB, expiring Sept. 1997 for more details. + Additional information: + The Laserjet 1220 product always return -2 (Unknown)." +::= { prtMarkerSuppliesEntry 8 } + + +prtmarkersupplieslevel OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "The current level if this supply is a container; the + remaining space if this supply is a receptacle. If this + supply container/receptacle can reliably sense this + value, the value is reported by the printer and is + read-only; otherwise, the value may be written (by a + Remote Control Panel or a Management Application). The + value (-1) means other and specifically indicates that + the sub-unit places no restrictions on this parameter. + The value (-2) means unknown. A value of (-3) means that the + printer knows that there is some supply/remaining space, + respectively. + Refer to Internet Draft Printer MIB, expiring Sept. 1997 for more details. + Additional information: + The Laserjet 1220 product cannot sense toner level. + The Laserjet 1220 product always return -2 (Unknown)." +::= { prtMarkerSuppliesEntry 9 } + + +prtmediapathmaxspeedprintunit OBJECT-TYPE + SYNTAX INTEGER { + ePimpressionsPerHour(7) + } + ACCESS read-only + STATUS optional + DESCRIPTION + "The unit of measure used in specifying the speed of all media + paths in the printer. + Refer to Internet Draft Printer MIB, expiring Sept. 1997 for more details. + Additional information: + ePimpressionsPerHour is the value that will + always be returned for this object. (Print Speed is measured + in pages-per-minute (impressions per minute), so + ePimpressionsPerHour is a natural extension.)" +::= { prtMediaPathEntry 2 } + + +prtmediapathmediasizeunit OBJECT-TYPE + SYNTAX INTEGER { + ePtenThousandthsOfInches(3), + ePmicrometers(4) + } + ACCESS read-only + STATUS optional + DESCRIPTION + "The units of measure of media size for use in calculating and + relaying dimensional values for all media paths in the printer. + Refer to Internet Draft Printer MIB, expiring Sept. 1997 for more details." +::= { prtMediaPathEntry 3 } + + +prtmediapathmaxspeed OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "The maximum printing speed of this media path expressed in + prtMediaPathMaxSpeedUnit's. A value of (-1) implies + 'other'. + Refer to Internet Draft Printer MIB, expiring Sept. 1997 for more details. + Additional information: + The page size for this performance is 8.5 x 11." +::= { prtMediaPathEntry 4 } + + +prtmediapathmaxmediafeeddir OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "The maximum physical media size in the feed direction of this + media path expressed in units of measure specified by + PrtMediaPathMediaSizeUnit. A value of (-1) implies 'unlimited', + a value of (-2) implies 'unknown'. + Refer to Internet Draft Printer MIB, expiring Sept. 1997 for more details. + Additional information: + The value returned by this object depends on the + value of prtMediaPathMediaSizeUnit. It is 140000 if + prtInputDimUnit is ePtenThousandthsOfInches or 355600 if + prtInputDimUnit is ePmicrometers. (14000 is the value + arrived at because legal paper is the longest allowable on + the Laserjet 1220 products.)" +::= { prtMediaPathEntry 5 } + + +prtmediapathmaxmediaxfeeddir OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "The maximum physical media size across the feed direction of + this media path expressed in units of measure specified by + prtMediaPathMediaSizeUnit. A value of (-2) implies 'unknown'. + Refer to Internet Draft Printer MIB, expiring Sept. 1997 for more details. + Additional information: + The value returned by this object depends on the + value of prtMediaPathMediaSizeUnit. It is 85000 if + prtInputDimUnit is ePtenThousandthsOfInches or 216000 if + prtInputDimUnit is ePmicrometers." +::= { prtMediaPathEntry 6 } + + +prtmediapathminmediafeeddir OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "The minimum physical media size in the feed direction of this + media path expressed in units of measure specified by + prtMediaPathMediaSizeUnit. A value of (-2) implies 'unknown'. + Refer to Internet Draft Printer MIB, expiring Sept. 1997 for more details. + Additional information: + The value returned by this object depends on the + value of prtMediaPathMediaSizeUnit. It is 50000 if + prtInputDimUnit is ePtenThousandthsOfInches or 127000 if + prtInputDimUnit is ePmicrometers." +::= { prtMediaPathEntry 7 } + + +prtmediapathminmediaxfeeddir OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "The minimum physical media size across the feed direction of + this media path expressed in units of measure specified by + prtMediaPathMediaSizeUnit. A value of (-2) implies 'unknown'. + Refer to Internet Draft Printer MIB, expiring Sept. 1997 for more details. + Additional information: + The value returned by this object depends on the + value of prtMediaPathMediaSizeUnit. It is 30000 if + prtInputDimUnit is ePtenThousandthsOfInches or 76200 if + prtInputDimUnit is ePmicrometers. This size corresponds to a + Monarch envelope. " +::= { prtMediaPathEntry 8 } + + +prtmediapathtype OBJECT-TYPE + SYNTAX INTEGER { + ePsimplex(5) + } + ACCESS read-only + STATUS optional + DESCRIPTION + "The type of the media path for this media path. + Refer to Internet Draft Printer MIB, expiring Sept. 1997 for more details. + Additional information: + This object describes how many paths there are + through the engine disregarding the paper source (tray 1, 2, + or 3). For the Laserjet 1220 product there is exactly one such + path, a simplex path." +::= { prtMediaPathEntry 9 } + + +prtmediapathdescription OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..255)) + ACCESS read-only + STATUS optional + DESCRIPTION + "The manufacturer-provided description of this media path in + the localization specified by prtGeneralCurrentLocalization. + Refer to Internet Draft Printer MIB, expiring Sept. 1997 for more details. + Additional information: + The Laserjet 1220 product has one paper path, a + simplex path." +::= { prtMediaPathEntry 10 } + + +prtmediapathstatus OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "The current status of this media path. + Refer to Internet Draft Printer MIB, expiring Sept. 1997 for more details. + Additional information: + The Laserjet 1220 product have one paper path, + a simplex path. + + The default values assume the printer is idle. + + Default - 0 (Available and Idle) + paper motion - 6 (Available and Busy) + paper out in all trays - 9 (Non-Critical Alert(8) + Unavailable and OnRequest(1)) + paper mount (any tray) - 0 (Available and Idle) + manual feed prompt (PaperMount) - 48 (Critical Alert (16) + OffLine (32))" +::= { prtMediaPathEntry 11 } + + +prtchanneltype OBJECT-TYPE + SYNTAX INTEGER { + ePother(1), + ePchIEEE1284Port(5), + ePchAppleTalkPAP(7), + ePchNetwarePServer(10), + ePchPort9100(11), + ePchDLCLLCPort(15), + ePchUSB(34), + ePchIrDA(35), + ePchBidirPortTCP(38) + } + ACCESS read-only + STATUS optional + DESCRIPTION + "The type of this print data channel. This + object provides the linkage to ChannelType-specific + groups that may (conceptually) extend the prtChannelTable + with additional details about that channel. + Refer to Internet Draft Printer MIB, expiring Sept. 1997 for more details. + Additional information: + EIO based channels provide their own values." +::= { prtChannelEntry 2 } + + +prtchannelprotocolversion OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..63)) + ACCESS read-only + STATUS optional + DESCRIPTION + "The version of the protocol used on this + channel. The format used for version numbering depends + on prtChannelType. + Refer to Internet Draft Printer MIB, expiring Sept. 1997 for more details. + Additional information: + EIO based channels provide their own values. + + The channel 1 value includes (separated by semi colons) + different aspects of the spec: electrical: logical: and + physical connector." +::= { prtChannelEntry 3 } + + +prtchannelcurrentjobcntllangindex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "The value of prtInterpreterIndex corresponding to the + Control Language Interpreter for this channel. This + interpreter defines the syntax used for control + functions, such as querying or changing environment + variables and identifying job boundaries (e.g. PJL, + PostScript, NPAP). Must be 1 or greater. + Refer to Internet Draft Printer MIB, expiring Sept. 1997 for more details. + Additional information: + This object points to the PJL language. It is + read-only because PJL is the printer's only job control + language." +::= { prtChannelEntry 4 } + + +prtchanneldefaultpagedesclangindex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS optional + DESCRIPTION + "The value of prtInterpreterIndex corresponding to the + Page Description Language Interpreter for this channel. + This interpreter defines the default Page Description + Language interpreter to be used for the print data unless + the Control Language is used to select a specific + interpreter (e.g., PCL, PostScript Language, + auto-sense). Must be 1 or greater. + Refer to Internet Draft Printer MIB, expiring Sept. 1997 for more details. + Additional information: + The default points to the automatic language + switcher. If this object is changed for one channel, all + channels will be changed." +::= { prtChannelEntry 5 } + + +prtchannelstate OBJECT-TYPE + SYNTAX INTEGER { + ePother(1), + ePprintDataAccepted(3), + ePnoDataAccepted(4) + } + ACCESS read-only + STATUS optional + DESCRIPTION + "The state of this print data channel. The value determines + whether control information and print data is allowed through + this channel or not. + Refer to Internet Draft Printer MIB, expiring Sept. 1997 for more details. + Additional information: + EIO based channels provide their own values for + this object. The base-printer's ports always report a value + of ePprintDataAccepted. If the printer is offline, that is + detected by reading the Host Resources General Printer Status + objects, not by reading this object." +::= { prtChannelEntry 6 } + + +prtchannelifindex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "The value of ifIndex (in the ifTable; see the interface + section of MIB-2/RFC 1213) which corresponds to this channel. + When more than one row of the ifTable is relevant, this is + the index of the row representing the topmost layer in the + interface hierarchy. A value of zero indicates that no + interface is associated with this channel. + Refer to Internet Draft Printer MIB, expiring Sept. 1997 for more details. + Additional information: + EIO based channels provide their own values for + this object." +::= { prtChannelEntry 7 } + + +prtchannelstatus OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "The current status of the channel. + Refer to Internet Draft Printer MIB, expiring Sept. 1997 for more details. + Additional information: + IIO based channels provide their own values for + this object." +::= { prtChannelEntry 8 } + + +prtchannelinformation OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..255)) + ACCESS read-only + STATUS optional + DESCRIPTION + "Auxiliary information to allow a printing application to use + the channel for data submission to the printer. An application + capable of using a specific PrtChannelType should be able to use + the combined information from the prtChannelInformation and + other channel and interface group objects to 'bootstrap' its use + of the channel. prtChannelInformation is not intended to + provide a general channel description, nor to provide + information that is available once the channel is in use. + The encoding and interpretation of the prtChannelInformation + object is specific to channel type. The description of each + PrtChannelType enum value for which prtChannelInformation is + defined specifies the appropriate encoding and interpretation, + including interaction with other objects. For channel types + that do not specify a prtChannelInformation value, its value + shall be null (0 length). + When a new PrtChannelType enumeration value is registered, its + accompanying description must specify the encoding and + interpretation of the prtChannelInformation value for the + channel type. prtChannelInformation semantics for an existing + PrtChannelType may be added or amended in the same manner as + described in section 2.4.1 for type 2 enumeration values. + The prtChannelInformation specifies values for a collection of + channel attributes, represented as text according to the + following rules: + 1. The prtChannelInformation is coded in the NVT ASCII + character set. It is not affected by localization. + 2. The prtChannelInformation is a list of entries representing + the attribute values. Each entry consists of the following + items, in order: + a. a keyword, composed of alphabetic characters (A-Z, + a-z), that identifies a channel attribute, + b. an Equals Sign (=) to delimit the keyword, + c. a data value, consisting of NVT ASCII graphics + characters (codes 32-126), + d. a Line Feed character (code 10) to delimit the data + value. + No other characters shall be present. + Keywords are case-sensitive. Conventionally, keywords are + capitalized (including each word of a multi-word keyword), + and, since they occupy space in the prtChannelInformation, + they are kept short. + 3. If a channel attribute has multiple values, it is + represented by multiple entries with the same keyword, each + specifying one value. Otherwise, there shall be at most + one entry for each attribute. + 4. By default, entries may appear in any order. If there are + ordering constraints for particular entries, these must be + specified in their definitions. + 5. The prtChannelInformation value may represent information + that is not normally coded in textual form, or that is coded + in a character set other than NVT ASCII. In these cases, + whatever symbolic representation is conventionally used for + the information should be used for encoding the + prtChannelInformation. (For instance, a binary port value + might be represented as a decimal number, Unicode would + be represented in UTF-8 format.) + 6. For each PrtChannelType for which prtChannelInformation + entries are defined, the descriptive text associated with the + PrtChannelType enumeration value shall specify the following + information for each entry: + Title: Brief description phrase, e.g.: 'Port name', + 'Service Name', + Keyword: The keyword value, eg: 'Port', 'Service' + Syntax: The encoding of the entry value, if it + cannot be directly represented by NVT ASCII, + Status: 'Mandatory', 'Optional', or 'Conditionally + Mandatory', + Multiplicity: 'Single' or 'Multiple', to indicate whether + the entry may be present multiple times, + Description: Description of the use of the entry, other + information required to complete the + definition (e.g.: ordering contstraints, + interactions between entries). + Applications that interpret prtChannelInformation should ignore + unrecognized entries, so they are not affected if new entry + types are added. + + Refer to Internet Draft Printer MIB, expiring Sept. 1997 for more details. + Additional information: + EIO-based channels provide their own values for + this object." +::= { prtChannelEntry 9 } + + +prtinterpreterlangfamily OBJECT-TYPE + SYNTAX INTEGER { + ePother(1), + ePlangPCL(3), + ePlangPJL(5), + ePlangPS(6), + ePlangAutomatic(37), + ePlangPCLXL(47) + } + ACCESS read-only + STATUS optional + DESCRIPTION + "The family name of a Page Description Language (PDL) or + control language which this interpreter in the printer can + interpret or emulate. + Refer to Internet Draft Printer MIB, expiring Sept. 1997 for more details. + Additional information: + ePlangAutomatic refers to the 'super-language' + made available by implicit language switching." +::= { prtInterpreterEntry 2 } + + +prtinterpreterlanglevel OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..31)) + ACCESS read-only + STATUS optional + DESCRIPTION + "The level of the language which this interpreter is + interpreting or emulating. This might contain a value like + '5e' for an interpreter which is emulating level 5e of the PCL + language. It might contain '2' for an interpreter which is + emulating level 2 of the PostScript language. Similarly it + might contain '2' for an interpreter which is emulating level + 2 of the HPGL language. + Refer to Internet Draft Printer MIB, expiring Sept. 1997 for more details." +::= { prtInterpreterEntry 3 } + + +prtinterpreterlangversion OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..31)) + ACCESS read-only + STATUS optional + DESCRIPTION + "The date code or version of the language which this interpreter + is interpreting or emulating. + Refer to Internet Draft Printer MIB, expiring Sept. 1997 for more details. + Additional information: + These values are derived from the dateCode field + of the personality entities. (ePlangautomatic uses the PJL + dateCode.) For PostScript, this is more detailed revision + information." +::= { prtInterpreterEntry 4 } + + +prtinterpreterdescription OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..255)) + ACCESS read-only + STATUS optional + DESCRIPTION + "A string to identify this interpreter in the localization + specified by prtGeneralCurrentLocalization as opposed to the + language which is being interpreted. It is anticipated that + this string will allow manufacturers to unambiguously identify + their interpreters. + Refer to Internet Draft Printer MIB, expiring Sept. 1997 for more details. + Additional information: + None of these strings are localized." +::= { prtInterpreterEntry 5 } + + +prtinterpreterversion OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..31)) + ACCESS read-only + STATUS optional + DESCRIPTION + "The date code, version number, or other product specific + information tied to this interpreter. This value is + associated with the interpreter, rather than with the version + of the language which is being interpreted or emulated. + Refer to Internet Draft Printer MIB, expiring Sept. 1997 for more details. + Additional information: + Same as prtInterpreterLangVersion." +::= { prtInterpreterEntry 6 } + + +prtinterpreterdefaultorientation OBJECT-TYPE + SYNTAX INTEGER { + ePportrait(3), + ePlandscape(4) + } + ACCESS read-write + STATUS optional + DESCRIPTION + "The current orientation default for this interpreter. This + value may be overridden for a particular job (e.g., by a + command in the input data stream). + Refer to Internet Draft Printer MIB, expiring Sept. 1997 for more details. + Additional information: + Interpreters 1 and 2 ignore the value of this + object. + + The values for PCL and PostScript are either ePportrait or + ePlandscape; attempting to set them to a different value will + cause to be returned. + Setting this object for one interpreter will change it for + all installed interpreters." +::= { prtInterpreterEntry 7 } + + +prtinterpreterfeedaddressability OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "The maximum interpreter addressability in the feed + direction in 10000 prtMarkerAddressabilityUnits (see + prtMarkerAddressabilityFeedDir ) for this interpreter. + The value (-1) means other and specifically indicates + that the sub-unit places no restrictions on this parameter. + Refer to Internet Draft Printer MIB, expiring Sept. 1997 for more details." +::= { prtInterpreterEntry 8 } + + +prtinterpreterxfeedaddressability OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "The maximum interpreter addressability in the cross feed + direction in 10000 prtMarkerAddressabilityUnits (see + prtMarkerAddressabilityXFeedDir) for this interpreter. + The value (-1) means other and specifically indicates + that the sub-unit places no restrictions on this + parameter. + Refer to Internet Draft Printer MIB, expiring Sept. 1997 for more details." +::= { prtInterpreterEntry 9 } + + +prtinterpreterdefaultcharsetin OBJECT-TYPE + SYNTAX INTEGER { + ePother(1), + ePcsASCII(3), + ePcsISOLatin1(4), + ePcsISOLatin2(5), + ePcsISOLatin5(12), + ePcsISOLatin6(13), + ePcsISO4UnitedKingdom(20), + ePcsISO11SwedishforNames(21), + ePcsISO15Italian(22), + ePcsISO17Spanish(23), + ePcsISO21German(24), + ePcsISO60DanishNorwegian(25), + ePcsISO69French(26), + ePcsUnicodeIBM2039(1004), + ePcsWindows30Latin1(2000), + ePcsWindows31Latin1(2001), + ePcsWindows31Latin2(2002), + ePcsWindows31Latin5(2003), + ePcsHPRoman8(2004), + ePcsAdobeStandardEncoding(2005), + ePcsPC850Multilingual(2009), + ePcsPCp852(2010), + ePcsPC8CodePage437(2011), + ePcsPC8DNDanishNorwegian(2012), + ePcsHPPC8Turkish(2014), + ePcsHPLegal(2017), + ePcsHPDeskTop(2021), + ePcsMacintosh(2027) + } + ACCESS read-write + STATUS optional + DESCRIPTION + "The default coded character set for input octets + encountered outside a context in which the Page + Description Language established the interpretation + of the octets. (Input octets are presented to the + interpreter through a path defined in the channel group.) + This value shall be (2) if there is no default. + Refer to Internet Draft Printer MIB, expiring Sept. 1997 for more details. + Additional information: + ePcsAdobeStandardEncoding is the same as PSText(10J). + + The object corresponding to PCL has read-write acces; all + others are read-only. the above list corresponds to the + following symbol sets as they appear on the Control Panel: + ePother( 1) - used if designated coded char. set not in list + ePcsASCII( 3) - ISO-6 + ePcsISOLatin1( 4) - ISO L1 + ePcsISOLatin2( 5) - IS L2 + ePcsISOLatin5( 12) - ISO L5 + ePcsISOLatin6( 13) - ISO L6 + ePcsISO4UnitedKingdom( 20) - ISO-4 + ePcsISO11SwedishforNames( 21) - ISO-11 + ePcsISO15Italian( 22) - ISO-15 + ePcsISO17Spanish( 23) - ISO-17 + ePcsISO21German( 24) - ISO-21 + ePcsISO60DanishNorwegian( 25) - ISO-60 + ePcsISO69French( 26) - ISO-69 + ePcsUnicodeIBM2039(1004) - PC-1004 + ePcsWindows30Latin1( 2000) - WIN 3.0 + ePcsWindows31Latin1( 2001) - WIN L1 + ePcsWindows31Latin2( 2002) - WIN L2 + ePcsWindows31Latin5( 2003) - WIN L5 + ePcsHPRoman8( 2004) - ROMAN-8 + ePcsAdobeStandardEncoding( 2005) - PS TEXT + ePcsPC850Multilingual( 2009) - PC-850 + ePcsPCp852( 2010) - PC-852 + ePcsPC8CodePage437( 2011) - PC-8 + ePcsPC8DNDanishNorwegian( 2012) - PC-8DN + ePcsHPPC8Turkish( 2014) - PC-8 TK + ePcsHPLegal( 2017) - LEGAL + ePcsHPDeskTop( 2021) - DESKTOP + ePcsMacintosh(2027) - MC TEXT" +::= { prtInterpreterEntry 10 } + + +prtinterpreterdefaultcharsetout OBJECT-TYPE + SYNTAX INTEGER { + ePcsNoDefault(2), + ePcsASCII(3), + ePcsHPRoman8(2004), + ePcsAdobeStandardEncoding(2005) + } + ACCESS read-only + STATUS optional + DESCRIPTION + "The default character set for data coming from this interpreter + through the printer's output channel (i.e. the 'backchannel'). + This value shall be (2) if there is no default. + Refer to Internet Draft Printer MIB, expiring Sept. 1997 for more details." +::= { prtInterpreterEntry 11 } + + +prtinterpretertwoway OBJECT-TYPE + SYNTAX INTEGER { + ePyes(3), + ePno(4) + } + ACCESS read-only + STATUS optional + DESCRIPTION + "Indicates whether or not this interpreter returns information + back to the host. + Refer to Internet Draft Printer MIB, expiring Sept. 1997 for more details." +::= { prtInterpreterEntry 12 } + + +prtconsoledisplaybuffertext OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..255)) + ACCESS read-only + STATUS optional + DESCRIPTION + "The content of a line in the logical display buffer of + the operator's console of the printer. When a write + operation occurs, normally a critical message, to one of + the LineText strings, the agent should make that line + displayable if a physical display is present. Writing + a zero length string clears the line. It is an + implementation-specific matter as to whether the agent allows + a line to be overwritten before it has been cleared. + Printer generated strings shall be in the localization + specified by prtConsoleLocalization. Management Application + generated strings should be localized by the Management + Application. + Refer to Internet Draft Printer MIB, expiring Sept. 1997 for more details." +::= { prtConsoleDisplayBufferEntry 2 } + + +prtconsoleontime OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "This object, in conjunction with prtConsoleOffTime, defines + the current status of the light. If both prtConsoleOnTime and + prtConsoleOffTime are non-zero, the lamp is blinking and the + values presented define the on time and off time, respectively, + in milliseconds. If prtConsoleOnTime is zero and + prtConsoleOffTime is non-zero, the lamp is off. If + prtConsoleOffTime is zero and prtConsoleOnTime is non-zero, + the lamp is on. If both values are zero the status of the + lamp is undefined. + Refer to Internet Draft Printer MIB, expiring Sept. 1997 for more details. + Additional information: + There are three control panel LEDs: Attention, + Ready, and Go. When an LED blinks, it is on for one half + second and off for one half second. The value used for this + object is 500 when the LED is on or blinking, otherwise it is + zero. + + When the LEDs are in a cycling state the value of this object + for all LEDs is zero and the value for prtConsoleOffTime for + all LEDs is zero." +::= { prtConsoleLightEntry 2 } + + +prtconsoleofftime OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "This object, in conjunction with prtConsoleOnTime, defines + the current status of the light. If both prtConsoleOnTime and + prtConsoleOffTime are non-zero, the lamp is blinking and the + values presented define the on time and off time, respectively, + in milliseconds. If prtConsoleOnTime is zero and + prtConsoleOffTime is non-zero, the lamp is off. If + prtConsoleOffTime is zero and prtConsoleOnTime is non-zero, + the lamp is on. If both values are zero the status of the + lamp is undefined. + Refer to Internet Draft Printer MIB, expiring Sept. 1997 for more details. + Additional information: + There are three control panel LEDs: Attention, + Ready, and Go. When an LED blinks, it is on for one half + second and off for one half second. The value used for this + object is 500 when the LED is off or blinking, otherwise it is + zero. + + When the LEDs are in a cycling state the value of this object + for all LEDs is zero and the value for prtConsoleOnTime for + all LEDs is zero." +::= { prtConsoleLightEntry 3 } + + +prtconsolecolor OBJECT-TYPE + SYNTAX INTEGER { + ePother(1), + ePunknown(2), + ePwhite(3), + ePred(4), + ePgreen(5), + ePblue(6), + ePcyan(7), + ePmagenta(8), + ePyellow(9) + } + ACCESS read-only + STATUS optional + DESCRIPTION + "The color of this light. + Refer to Internet Draft Printer MIB, expiring Sept. 1997 for more details." +::= { prtConsoleLightEntry 4 } + + +prtconsoledescription OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..255)) + ACCESS read-only + STATUS optional + DESCRIPTION + "The vendor description or label of this light in the + localization specified by prtConsoleLocalization. + Refer to Internet Draft Printer MIB, expiring Sept. 1997 for more details." +::= { prtConsoleLightEntry 5 } + + +prtalertseveritylevel OBJECT-TYPE + SYNTAX INTEGER { + ePother(1), + ePcriticalBinaryChangeEvent(3), + ePwarningUnaryChangeEvent(4), + ePwarningBinaryChangeEvent(5) + } + ACCESS read-only + STATUS optional + DESCRIPTION + "The level of severity of this alert table entry. The printer + determines the severity level assigned to each entry into the + table. + Refer to Internet Draft Printer MIB, expiring Sept. 1997 for more details." +::= { prtAlertEntry 2 } + + +prtalerttraininglevel OBJECT-TYPE + SYNTAX INTEGER { + ePother(1), + ePunknown(2), + ePuntrained(3), + ePtrained(4), + ePfieldService(5), + ePmanagement(6), + ePnoInterventionRequired(7) + } + ACCESS read-only + STATUS optional + DESCRIPTION + "See textual convention PrtAlertTrainingLevelTC + Refer to Internet Draft Printer MIB, expiring Sept. 1997 for more details. + Additional information: + The value of this object depends on the alert + condition as follows: + + ePuntrained: Paper low/out. + ePtrained: Toner low. + ePfieldService: Marker failure. + ePmanagement: Configuration change." +::= { prtAlertEntry 3 } + + +prtalertgroup OBJECT-TYPE + SYNTAX INTEGER { + ePgeneralPrinter(5), + ePcover(6), + ePinput(8), + ePoutput(9), + ePmarker(10), + ePchannel(14) + } + ACCESS read-only + STATUS optional + DESCRIPTION + "The type of sub-unit within the printer model that this alert + is related. Input, output, and markers are examples of + printer model groups, i.e., examples of types of sub-units. + Wherever possible, these enumerations match the + sub-identifier that identifies the relevant table in the + printmib. + Refer to Internet Draft Printer MIB, expiring Sept. 1997 for more details." +::= { prtAlertEntry 4 } + + +prtalertgroupindex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "An index of the row within the principle table in the + group identified by prtAlertGroup that represents the + sub-unit of the printer that caused this alert. The + combination of the prtAlertGroup and the prtAlertGroupIndex defines + exactly which printer sub-unit caused the alert.; for + example, Input #3, Output #2, and Marker #1. + Every object in this MIB is indexed with hrDeviceIndex and + optionally, another index variable. If this other index + variable is present in the table that generated the alert, it + will be used as the value for this object. Otherwise, this + value shall be -1. + Refer to Internet Draft Printer MIB, expiring Sept. 1997 for more details." +::= { prtAlertEntry 5 } + + +prtalertlocation OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "The sub-unit location that is defined by the printer + manufacturer to further refine the location of this alert + within the designated sub-unit. The location is used in + conjunction with the Group and GroupIndex values; for + example, there is an alert in Input #2 at location number 7. + The value (-2) indicates unknown + Refer to Internet Draft Printer MIB, expiring Sept. 1997 for more details." +::= { prtAlertEntry 6 } + + +prtalertcode OBJECT-TYPE + SYNTAX INTEGER { + ePother(1), + ePcoverOpened(3), + ePjam(8), + ePinputMediaTrayMissing(801), + ePinputMediaSupplyEmpty(808) + } + ACCESS read-only + STATUS optional + DESCRIPTION + "See associated textual convention PrtAlertCodeTC + Refer to Internet Draft Printer MIB, expiring Sept. 1997 for more details. + Additional information: + ePother is returned for a variety of conditions, + including: page punt, io buffer overflow, memory overflow, + and warming up. ePcoverOpened is returned for both door open + (top) and/or toner cartridge missing. + ePinputMediaTrayMissing is returned when paper is out in all + trays. And, ePinputMediaSupplyEmpty is returned for a paper + prompt." +::= { prtAlertEntry 7 } + + +prtalertdescription OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..255)) + ACCESS read-only + STATUS optional + DESCRIPTION + "A description of this alert entry in the localization + specified by prtGeneralCurrentLocalization. The description is + provided by the printer to further elaborate on the enumerated + alert or provide information in the case where the code is + classified as `other' or `unknown'. The printer is required + to return a description string but the string may be a null + string. + Refer to Internet Draft Printer MIB, expiring Sept. 1997 for more details." +::= { prtAlertEntry 8 } + + +prtalerttime OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "The value of sysUpTime at the time that this alert was + generated. + Refer to Internet Draft Printer MIB, expiring Sept. 1997 for more details. + Additional information: + This object is always zero." +::= { prtAlertEntry 9 } + + +END + diff --git a/RFC/LanMgr-Mib-II-MIB.mib b/RFC/LanMgr-Mib-II-MIB.mib new file mode 100644 index 0000000..00549d2 --- /dev/null +++ b/RFC/LanMgr-Mib-II-MIB.mib @@ -0,0 +1,940 @@ +LanMgr-Mib-II-MIB DEFINITIONS ::= BEGIN + + -- + -- Notes: + -- + -- This MIB is documented in "LAN Manager 2.0 Management + -- Information Base, LAN Manager MIB Working Group, Internet + -- Draft: LanMgr-Mib-II" by Microsoft. + -- + -- The Windows NT implementation currently does not support + -- the following objects: + -- + -- svSesNumConns + -- svAuditLogSize + -- wkstaErrorLogSize + -- domLogonDomain + -- + + IMPORTS + enterprises, OBJECT-TYPE, Counter + FROM RFC1155-SMI + DisplayString + FROM RFC1213-MIB; + + lanmanager OBJECT IDENTIFIER ::= { enterprises 77 } + lanmgr-2 OBJECT IDENTIFIER ::= { lanmanager 1 } + +-- lanmgr-2 Tree + + common OBJECT IDENTIFIER ::= { lanmgr-2 1 } + server OBJECT IDENTIFIER ::= { lanmgr-2 2 } + workstation OBJECT IDENTIFIER ::= { lanmgr-2 3 } + domain OBJECT IDENTIFIER ::= { lanmgr-2 4 } + + +-- Common Group + +comVersionMaj OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The major release version number of the software." + ::= { common 1 } + +comVersionMin OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The minor release version number of the software." + ::= { common 2 } + +comType OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The type of LAN Manager software this system is running. + If no server is running the node is a workstation. This + object type is an octet string of length 4 treated as a bit + map (with the least significant bit being bit 0): + + OCTET 1 -- Software Type Bit + ------------- --- + workstation 0 + server 1 + sqlserver 2 + Primary DC 3 + Backup DC 4 + Time Source 5 + AFP Server 6 + Netware Server 7 + + OCTET 2 -- undefined + + OCTET 3 -- undefined + + OCTET 4 -- undefined" + ::= { common 3 } + +comStatStart OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The time, represented as seconds since January 1, 1970, at + which the statistics on this node were last cleared." + ::= { common 4 } + +comStatNumNetIOs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of network I/O operations submitted on this node." + ::= { common 5 } + +comStatFiNetIOs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of network I/O operations on this node that failed + issue." + ::= { common 6 } + +comStatFcNetIOs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of network I/O operations on this node that failed + completion." + ::= { common 7 } + + +--The Server Group + +svDescription OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A comment describing this server." + ::= { server 1 } + +svSvcNumber OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of network services installed on this server." + ::= { server 2 } + +svSvcTable OBJECT-TYPE + SYNTAX SEQUENCE OF SvSvcEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of service entries describing network services installed + on this server." + ::= { server 3 } + +svSvcEntry OBJECT-TYPE + SYNTAX SvSvcEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The names of the network services installed on this server." + INDEX { svSvcName } + ::= { svSvcTable 1 } + +SvSvcEntry ::= SEQUENCE { + svSvcName + DisplayString, + svSvcInstalledState + INTEGER, + svSvcOperatingState + INTEGER, + svSvcCanBeUninstalled + INTEGER, + svSvcCanBePaused + INTEGER + } + +svSvcName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..15)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The name of the network service described by this entry." + + ::= { svSvcEntry 1 } + +svSvcInstalledState OBJECT-TYPE + SYNTAX + INTEGER { + uninstalled(1), + install-pending(2), + uninstall-pending(3), + installed(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The installation status of the network service specified by + this entry." + ::= { svSvcEntry 2 } + +svSvcOperatingState OBJECT-TYPE + SYNTAX + INTEGER { + active(1), + continue-pending(2), + pause-pending(3), + paused(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The operating status of the network service specified by + this entry." + ::= { svSvcEntry 3 } + +svSvcCanBeUninstalled OBJECT-TYPE + SYNTAX + INTEGER { + cannot-be-uninstalled(1), + can-be-uninstalled(2) + } + + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Whether or not the network service specified by this entry + can be uninstalled." + ::= { svSvcEntry 4 } + +svSvcCanBePaused OBJECT-TYPE + SYNTAX + INTEGER { + cannot-be-paused(1), + can-be-paused(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Whether or not the network service specified by this entry + can be paused." + ::= { svSvcEntry 5 } + +svStatOpens OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of files that have been opened on the server." + ::= { server 4 } + +svStatDevOpens OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of communication devices opened on the server." + ::= { server 5 } + +svStatQueuedJobs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of print jobs that have been spooled on the + server." + ::= { server 6 } + +svStatSOpens OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of sessions that have been started on the server." + ::= { server 7 } + +svStatErrorOuts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of sessions disconnected due to an error on the + server." + ::= { server 8 } + +svStatPwErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of password violations encountered on the server." + ::= { server 9 } + +svStatPermErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of access permission violations encountered on this + server." + ::= { server 10 } + +svStatSysErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of system errors encountered on the server." + ::= { server 11 } + +svStatSentBytes OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of bytes sent by the server." + ::= { server 12 } + +svStatRcvdBytes OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of bytes received by this server." + ::= { server 13 } + +svStatAvResponse OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The mean number of milliseconds it has taken this server + to process a workstation I/O request." + ::= { server 14 } + +svSecurityMode OBJECT-TYPE + SYNTAX + INTEGER { + share-level(1), + user-level(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The type of security being run at this server." + ::= { server 15 } + +svUsers OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of concurrent users this server is able to support." + ::= { server 16 } + +svStatReqBufsNeeded OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times the server has needed a request buffer in + the process of handling a client request and could not allocate + one." + ::= { server 17 } + +svStatBigBufsNeeded OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times the server has needed a big buffer in the + process of handling a client request and could not allocate one." + ::= { server 18 } + +svSessionNumber OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of sessions have established to this server." + ::= { server 19 } + +svSessionTable OBJECT-TYPE + SYNTAX SEQUENCE OF SvSessionEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of session entries corressponding to the current sessions + clients have with this server." + ::= { server 20 } + +svSessionEntry OBJECT-TYPE + SYNTAX SvSessionEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A session that is currently established to this server." + INDEX { svSesClientName, svSesUserName } + ::= { svSessionTable 1 } + +SvSessionEntry ::= SEQUENCE { + svSesClientName + DisplayString, + svSesUserName + DisplayString, +-- svSesNumConns +-- INTEGER, + svSesNumOpens + INTEGER, + svSesTime + Counter, + svSesIdleTime + Counter, + svSesClientType + INTEGER, + svSesState + INTEGER + } + +svSesClientName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..15)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The name of the remote machine that has established the session." + ::= { svSessionEntry 1 } + +svSesUserName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..20)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The name of the user at the remote machine that established the + session." + ::= { svSessionEntry 2 } + +--svSesNumConns OBJECT-TYPE +-- SYNTAX INTEGER +-- ACCESS read-only +-- STATUS mandatory +-- DESCRIPTION +-- "The number of connections to server resources currently active +-- across this session." +-- ::= { svSessionEntry 3 } + +svSesNumOpens OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of open files, devices and pipes are open on this + session." + ::= { svSessionEntry 4 } + +svSesTime OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The length of time in seconds this session has been established." + ::= { svSessionEntry 5 } + +svSesIdleTime OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The length of time in seconds this session has been idle." + ::= { svSessionEntry 6 } + +svSesClientType OBJECT-TYPE + SYNTAX INTEGER { + down-level(1), + dos-lm(2), + dos-lm-2(3), + os2-lm-1(4), + os2-lm-2(5), + dos-lm-2-1(6), + os2-lm-2-1(7), + afp-1-1(8), + afp-2-0(9), + nt-3-1(10) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The type of client that established the session." + ::= { svSessionEntry 7 } + +svSesState OBJECT-TYPE + SYNTAX INTEGER { + active(1), + deleted(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Used to indicate the state of this session. + The deleted state will never be returned on a + session but can be used in set requests to delete + a session." + ::= { svSessionEntry 8 } + +svAutoDisconnects OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of sessions that the server has + auto-disconnected due to timeout." + ::= { server 21 } + +svDisConTime OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The number of seconds the server waits before + disconnecting an idle session. A value of 0xffff + indicates that idle sessions will never be disconnected." + ::= { server 22 } + +svAuditLogSize OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The maximum size in kilobytes that the server's audit + log can attain." + ::= { server 23 } + +svUserNumber OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of users that have accounts on this server." + ::= { server 24 } + +svUserTable OBJECT-TYPE + SYNTAX SEQUENCE OF SvUserEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The table of active user accounts on this server." + ::= { server 25 } + +svUserEntry OBJECT-TYPE + SYNTAX SvUserEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "One of the user accounts on this server." + INDEX { svUserName } + ::= { svUserTable 1 } + +SvUserEntry ::= SEQUENCE { + svUserName + DisplayString + } + +svUserName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..20)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The name of the user account." + ::= { svUserEntry 1 } + +svShareNumber OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of shared resources on this server." + ::= { server 26 } + +svShareTable OBJECT-TYPE + SYNTAX SEQUENCE OF SvShareEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The table of shares on this server." + ::= { server 27 } + +svShareEntry OBJECT-TYPE + SYNTAX SvShareEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table entry corresponding to a single share on this server." + INDEX { svShareName } + ::= { svShareTable 1 } + +SvShareEntry ::= SEQUENCE { + svShareName + DisplayString , + svSharePath + DisplayString , + svShareComment + DisplayString + } + +svShareName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..12)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The name of the share." + ::= { svShareEntry 1 } + +svSharePath OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The local name of this shared resource." + ::= { svShareEntry 2 } + +svShareComment OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A comment associated with this share." + ::= { svShareEntry 3 } + +svPrintQNumber OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of print queues on this server." + ::= { server 28 } + +svPrintQTable OBJECT-TYPE + SYNTAX SEQUENCE OF SvPrintQEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The table of print queues on this server." + ::= { server 29 } + +svPrintQEntry OBJECT-TYPE + SYNTAX SvPrintQEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table entry corresponding to a single print queue on this + server." + INDEX { svPrintQName } + ::= { svPrintQTable 1 } + +SvPrintQEntry ::= SEQUENCE { + svPrintQName + DisplayString , + svPrintQNumJobs + INTEGER + } + +svPrintQName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..12)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The name of the print queue." + ::= { svPrintQEntry 1 } + +svPrintQNumJobs OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of jobs currently in this print queue." + ::= { svPrintQEntry 2 } + + +-- The Workstation Group + +wkstaStatSessStarts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of sessions that this workstation has initiated." + ::= { workstation 1 } + +wkstaStatSessFails OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of failed sessions that this workstation has + experienced." + ::= { workstation 2 } + +wkstaStatUses OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of connections this workstation has initiated." + ::= { workstation 3 } + +wkstaStatUseFails OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of failed connections this workstation has + experienced." + ::= { workstation 4 } + +wkstaStatAutoRecs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of sessions broken and then automatically + reestablished." + ::= { workstation 5 } + +wkstaErrorLogSize OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The size in kilobytes to which the workstation error log + can grow." + ::= { workstation 6 } + +wkstaUseNumber OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of active uses the workstation is currently + maintaining." + ::= { workstation 7 } + +wkstaUseTable OBJECT-TYPE + SYNTAX SEQUENCE OF WkstaUseEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The table of active uses made by this workstation." + ::= { workstation 8 } + +wkstaUseEntry OBJECT-TYPE + SYNTAX WkstaUseEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A use of a remote network resource." + INDEX { useLocalName, useRemote } + ::= { wkstaUseTable 1 } + +WkstaUseEntry ::= SEQUENCE { + useLocalName + DisplayString , + useRemote + DisplayString , + useStatus + INTEGER + } + +useLocalName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..8)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The name of the local devicename (e.g. e: or lpt1:) that + is redirected." + ::= { wkstaUseEntry 1 } + +useRemote OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The name of the remote shared resource to which the redirection + has been made. (eg. \\server\share)." + ::= { wkstaUseEntry 2 } + +useStatus OBJECT-TYPE + SYNTAX + INTEGER { + use-ok(1), + use-paused(2), + use-session-lost(3), + use-network-error(4), + use-connecting(5), + use-reconnecting(6) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The status of this connection." + ::= { wkstaUseEntry 3 } + + +-- The Domain Group + +domPrimaryDomain OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..15)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The name of the primary domain to which this machine belongs." + ::= { domain 1 } + +domLogonDomain OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..15)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The name of the domain to which this machine is logged on." + ::= { domain 2 } + +domOtherDomainNumber OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of entries in domOtherDamainTable." + ::= { domain 3 } + +domOtherDomainTable OBJECT-TYPE + SYNTAX SEQUENCE OF DomOtherDomainEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The list of other domains which this machine is monitoring." + ::= { domain 4 } + +domOtherDomainEntry OBJECT-TYPE + SYNTAX DomOtherDomainEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the table of other domains." + INDEX { domOtherName } + ::= { domOtherDomainTable 1 } + +DomOtherDomainEntry ::= SEQUENCE { + domOtherName + DisplayString + } + +domOtherName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..15)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The name of an additional domain which this machine is + monitoring." + ::= { domOtherDomainEntry 1 } + +domServerNumber OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of entries in domServerTable." + ::= { domain 5 } + +domServerTable OBJECT-TYPE + SYNTAX SEQUENCE OF DomServerEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The list of non-hidden servers that are on all of the + domains this machine is monitoring." + ::= { domain 6 } + +domServerEntry OBJECT-TYPE + SYNTAX DomServerEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the domain server table." + INDEX { domServerName } + ::= { domServerTable 1 } + +DomServerEntry ::= SEQUENCE { + domServerName + DisplayString + } + +domServerName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..15)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The name of a server on one of the domains which this + machine is monitoring." + ::= { domServerEntry 1 } + +domLogonNumber OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of entries in domLogonTable." + ::= { domain 7 } + +domLogonTable OBJECT-TYPE + SYNTAX SEQUENCE OF DomLogonEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The list of domain logons which this machine has processed. + Available only on servers acting as primary or backup domain + controllers. To compile the complete table of all logons on + a given domain it is necessary to query all primary and backup + domain controllers on the domain." + ::= { domain 8 } + +domLogonEntry OBJECT-TYPE + SYNTAX DomLogonEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the logon table." + INDEX { domLogonUser, domLogonMachine } + ::= { domLogonTable 1 } + +DomLogonEntry ::= SEQUENCE { + domLogonUser + DisplayString , + domLogonMachine + DisplayString + } + +domLogonUser OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..20)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The name of the user who is logged on to this domain." + ::= { domLogonEntry 1 } + +domLogonMachine OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..15)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The name of the machine from which the user logged on." + ::= { domLogonEntry 2 } + +END diff --git a/RFC/NET-SNMP-AGENT-MIB.mib b/RFC/NET-SNMP-AGENT-MIB.mib new file mode 100644 index 0000000..37227f2 --- /dev/null +++ b/RFC/NET-SNMP-AGENT-MIB.mib @@ -0,0 +1,550 @@ +NET-SNMP-AGENT-MIB DEFINITIONS ::= BEGIN + +-- +-- Defines control and monitoring structures for the Net-SNMP agent. +-- + +IMPORTS + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB + + netSnmpObjects, netSnmpModuleIDs, netSnmpNotifications, netSnmpGroups + FROM NET-SNMP-MIB + + OBJECT-TYPE, NOTIFICATION-TYPE, MODULE-IDENTITY, Integer32, Unsigned32 + FROM SNMPv2-SMI + + OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF + + TEXTUAL-CONVENTION, DisplayString, RowStatus, TruthValue + FROM SNMPv2-TC; + + +netSnmpAgentMIB MODULE-IDENTITY + LAST-UPDATED "200502070000Z" + ORGANIZATION "www.net-snmp.org" + CONTACT-INFO + "postal: Wes Hardaker + P.O. Box 382 + Davis CA 95617 + + email: net-snmp-coders@lists.sourceforge.net" + DESCRIPTION + "Defines control and monitoring structures for the Net-SNMP agent." + REVISION "200502070000Z" + DESCRIPTION + "Fixing syntax errors" + REVISION "200202090000Z" + DESCRIPTION + "First revision." + ::= { netSnmpModuleIDs 2 } + + +nsVersion OBJECT IDENTIFIER ::= {netSnmpObjects 1} +nsMibRegistry OBJECT IDENTIFIER ::= {netSnmpObjects 2} +nsExtensions OBJECT IDENTIFIER ::= {netSnmpObjects 3} +nsDLMod OBJECT IDENTIFIER ::= {netSnmpObjects 4} +nsCache OBJECT IDENTIFIER ::= {netSnmpObjects 5} +nsErrorHistory OBJECT IDENTIFIER ::= {netSnmpObjects 6} +nsConfiguration OBJECT IDENTIFIER ::= {netSnmpObjects 7} +nsTransactions OBJECT IDENTIFIER ::= {netSnmpObjects 8} + +-- +-- MIB Module data caching management +-- + +NetsnmpCacheStatus ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "an indication of the status of data caching entries" + SYNTAX INTEGER { + enabled(1), + disabled(2), + empty (3), + cached (4), + expired(5) + } + +nsCacheDefaultTimeout OBJECT-TYPE + SYNTAX INTEGER -- ??? + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Default cache timeout value (unless overridden + for a particular cache entry)." + DEFVAL { 5 --seconds-- } + ::= { nsCache 1 } + +nsCacheEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Whether data caching is active overall." + DEFVAL { true } + ::= { nsCache 2 } + +nsCacheTable OBJECT-TYPE + SYNTAX SEQUENCE OF NsCacheEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of individual MIB module data caches." + ::= { nsCache 3 } + +nsCacheEntry OBJECT-TYPE + SYNTAX NsCacheEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row within the cache table." + INDEX { IMPLIED nsCachedOID } + ::= { nsCacheTable 1 } + +NsCacheEntry ::= SEQUENCE { + nsCachedOID OBJECT IDENTIFIER, + nsCacheTimeout INTEGER, -- ?? TimeTicks ?? + nsCacheStatus NetsnmpCacheStatus -- ?? INTEGER ?? +} + +nsCachedOID OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The root OID of the data being cached." + ::= { nsCacheEntry 1 } + +nsCacheTimeout OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The length of time (?in seconds) for which the data in + this particular cache entry will remain valid." + ::= { nsCacheEntry 2 } + +nsCacheStatus OBJECT-TYPE + SYNTAX NetsnmpCacheStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The current status of this particular cache entry. + Acceptable values for Set requests are 'enabled(1)', + 'disabled(2)' or 'empty(3)' (to clear all cached data). + Requests to read the value of such an object will + return 'disabled(2)' through to 'expired(5)'." + ::= { nsCacheEntry 3 } + +-- +-- Agent configuration +-- Debug and logging output +-- + +nsConfigDebug OBJECT IDENTIFIER ::= {nsConfiguration 1} +nsConfigLogging OBJECT IDENTIFIER ::= {nsConfiguration 2} + +nsDebugEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Whether the agent is configured to generate debugging output" + DEFVAL { false } + ::= { nsConfigDebug 1 } + +nsDebugOutputAll OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Whether the agent is configured to display all debugging output + rather than filtering on individual debug tokens. Nothing will + be generated unless nsDebugEnabled is also true(1)" + DEFVAL { false } + ::= { nsConfigDebug 2 } + +nsDebugDumpPdu OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Whether the agent is configured to display raw packet dumps. + This is unrelated to the nsDebugEnabled setting." + DEFVAL { false } + ::= { nsConfigDebug 3 } + +nsDebugTokenTable OBJECT-TYPE + SYNTAX SEQUENCE OF NsDebugTokenEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of individual debug tokens, used to control the selection + of what debugging output should be produced. This table is only + effective if nsDebugOutputAll is false(2), and nothing will + be generated unless nsDebugEnabled is also true(1)" + ::= { nsConfigDebug 4 } + +nsDebugTokenEntry OBJECT-TYPE + SYNTAX NsDebugTokenEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row within the debug token table." + INDEX { IMPLIED nsDebugTokenPrefix } + ::= { nsDebugTokenTable 1 } + +NsDebugTokenEntry ::= SEQUENCE { + nsDebugTokenPrefix DisplayString, + nsDebugTokenStatus RowStatus +} + +nsDebugTokenPrefix OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A token prefix for which to generate the corresponding + debugging output. Note that debug output will be generated + for all registered debug statements sharing this prefix + (rather than an exact match). Nothing will be generated + unless both nsDebuggingEnabled is set true(1) and the + corresponding nsDebugTokenStatus value is active(1)." + ::= { nsDebugTokenEntry 2 } + +nsDebugTokenStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Whether to generate debug output for the corresponding debug + token prefix. Nothing will be generated unless both + nsDebuggingEnabled is true(1) and this instance is active(1). + Note that is valid for an instance to be left with the value + notInService(2) indefinitely - i.e. the meaning of 'abnormally + long' (see RFC 2579, RowStatus) for this table is infinite." + ::= { nsDebugTokenEntry 4 } + +-- +-- Logging configuration +-- + +nsLoggingTable OBJECT-TYPE + SYNTAX SEQUENCE OF NsLoggingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of individual logging output destinations, used to control + where various levels of output from the agent should be directed." + ::= { nsConfigLogging 1 } + +nsLoggingEntry OBJECT-TYPE + SYNTAX NsLoggingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row within the logging table." + INDEX { nsLogLevel, IMPLIED nsLogToken } + ::= { nsLoggingTable 1 } + +NsLoggingEntry ::= SEQUENCE { + nsLogLevel INTEGER, + nsLogToken DisplayString, + nsLogType INTEGER, + nsLogMaxLevel INTEGER, + nsLogStatus RowStatus +} + +nsLogLevel OBJECT-TYPE + SYNTAX INTEGER { + emergency(0), + alert (1), + critical (2), + error (3), + warning (4), + notice (5), + info (6), + debug (7) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (minimum) priority level for which this logging entry + should be applied." + ::= { nsLoggingEntry 1 } + +nsLogToken OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A token for which to generate logging entries. + Depending on the style of logging, this may either + be simply an arbitrary token, or may have some + particular meaning (such as the filename to log to)." + ::= { nsLoggingEntry 2 } + +nsLogType OBJECT-TYPE + SYNTAX INTEGER { + stdout (1), + stderr (2), + file (3), + syslog (4), + callback (5) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of logging for this entry." + ::= { nsLoggingEntry 3 } + +nsLogMaxLevel OBJECT-TYPE + SYNTAX INTEGER { + emergency(0), + alert (1), + critical (2), + error (3), + warning (4), + notice (5), + info (6), + debug (7) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum priority level for which this logging entry + should be applied." + DEFVAL { emergency } + ::= { nsLoggingEntry 4 } + +nsLogStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Whether to generate logging output for this entry. + Note that is valid for an instance to be left with the value + notInService(2) indefinitely - i.e. the meaning of 'abnormally + long' (see RFC 2579, RowStatus) for this table is infinite." + ::= { nsLoggingEntry 5 } + +-- +-- Monitoring outstanding "transactions" +-- (i.e. requests sent to AgentX subagents, or proxied agents) +-- + +nsTransactionTable OBJECT-TYPE + SYNTAX SEQUENCE OF NsTransactionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Lists currently outstanding transactions in the net-snmp agent. + This includes requests to AgentX subagents, or proxied SNMP agents." + ::= { nsTransactions 1 } + +nsTransactionEntry OBJECT-TYPE + SYNTAX NsTransactionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row describing a given transaction." + INDEX { nsTransactionID } + ::= {nsTransactionTable 1 } + +NsTransactionEntry ::= SEQUENCE { + nsTransactionID Unsigned32, + nsTransactionMode Integer32 +} + +nsTransactionID OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The internal identifier for a given transaction." + ::= { nsTransactionEntry 1 } + +nsTransactionMode OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The mode number for the current operation being performed." + ::= { nsTransactionEntry 2 } + + +-- +-- Monitoring the MIB modules currently registered in the agent +-- (an updated version of UCD-SNMP-MIB::mrTable) +-- + +nsModuleTable OBJECT-TYPE + SYNTAX SEQUENCE OF NsModuleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table displaying all the oid's registered by mib modules in + the agent. Since the agent is modular in nature, this lists + each module's OID it is responsible for and the name of the module" + ::= { nsMibRegistry 1 } + +nsModuleEntry OBJECT-TYPE + SYNTAX NsModuleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing a registered mib oid." + INDEX { nsmContextName, nsmRegistrationPoint, + nsmRegistrationPriority } + ::= { nsModuleTable 1 } + +NsModuleEntry ::= SEQUENCE { + nsmContextName SnmpAdminString, + nsmRegistrationPoint OBJECT IDENTIFIER, + nsmRegistrationPriority INTEGER, + nsModuleName DisplayString, + nsModuleModes BITS, + nsModuleTimeout Integer32 +} + +nsmContextName OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The context name the module is registered under." + ::= { nsModuleEntry 1 } + +nsmRegistrationPoint OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The registry OID of a mib module." + ::= { nsModuleEntry 2 } + +nsmRegistrationPriority OBJECT-TYPE + SYNTAX INTEGER (-2147483648..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The priority of the registered mib module." + ::= { nsModuleEntry 3 } + +nsModuleName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The module name that registered this OID." + ::= { nsModuleEntry 4 } + +nsModuleModes OBJECT-TYPE + SYNTAX BITS { getAndGetNext(0), set(1), getBulk(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The modes that the particular lower level handler can cope + with directly." + ::= { nsModuleEntry 5 } + +nsModuleTimeout OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The registered timeout. This is only meaningful for handlers + that expect to return results at a later date (subagents, + etc)" + ::= { nsModuleEntry 6 } + + +-- +-- Notifications relating to the basic operation of the agent +-- + +nsNotifyStart NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "An indication that the agent has started running." + ::= { netSnmpNotifications 1 } + +nsNotifyShutdown NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "An indication that the agent is in the process of being shut down." + ::= { netSnmpNotifications 2 } + +nsNotifyRestart NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "An indication that the agent has been restarted. + This does not imply anything about whether the configuration has + changed or not (unlike the standard coldStart or warmStart traps)" + ::= { netSnmpNotifications 3 } + + +-- +-- Conformance-related definitions +-- + +nsModuleGroup OBJECT-GROUP + OBJECTS { + nsModuleName, nsModuleModes, nsModuleTimeout + } + STATUS current + DESCRIPTION + "The objects relating to the list of MIB modules registered + with the Net-SNMP agent." + ::= { netSnmpGroups 2 } + +nsCacheGroup OBJECT-GROUP + OBJECTS { + nsCacheDefaultTimeout, nsCacheEnabled, + nsCacheTimeout, nsCacheStatus + } + STATUS current + DESCRIPTION + "The objects relating to data caching in the Net-SNMP agent." + ::= { netSnmpGroups 4 } + +nsConfigGroups OBJECT IDENTIFIER ::= {netSnmpGroups 7} + +nsDebugGroup OBJECT-GROUP + OBJECTS { + nsDebugEnabled, nsDebugOutputAll, nsDebugDumpPdu, + nsDebugTokenStatus + } + STATUS current + DESCRIPTION + "The objects relating to debug configuration in the Net-SNMP agent." + ::= { nsConfigGroups 1 } + +nsLoggingGroup OBJECT-GROUP + OBJECTS { + nsLogType, nsLogMaxLevel, nsLogStatus + } + STATUS current + DESCRIPTION + "The objects relating to logging configuration in the Net-SNMP agent." + ::= { nsConfigGroups 2 } + +nsTransactionGroup OBJECT-GROUP + OBJECTS { + nsTransactionMode + } + STATUS current + DESCRIPTION + "The objects relating to transaction monitoring in the Net-SNMP agent." + ::= { netSnmpGroups 8 } + +nsAgentNotifyGroup NOTIFICATION-GROUP + NOTIFICATIONS { nsNotifyStart, nsNotifyShutdown, nsNotifyRestart } + STATUS current + DESCRIPTION + "The notifications relating to the basic operation of the Net-SNMP agent." + ::= { netSnmpGroups 9 } + + + +END diff --git a/RFC/NET-SNMP-EXAMPLES-MIB.MIB b/RFC/NET-SNMP-EXAMPLES-MIB.MIB new file mode 100644 index 0000000..8753b42 --- /dev/null +++ b/RFC/NET-SNMP-EXAMPLES-MIB.MIB @@ -0,0 +1,284 @@ +NET-SNMP-EXAMPLES-MIB DEFINITIONS ::= BEGIN + +-- +-- Example MIB objects for agent module example implementations +-- + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Integer32, + NOTIFICATION-TYPE FROM SNMPv2-SMI + SnmpAdminString FROM SNMP-FRAMEWORK-MIB + netSnmp FROM NET-SNMP-MIB + RowStatus, StorageType FROM SNMPv2-TC + InetAddressType, InetAddress FROM INET-ADDRESS-MIB +; + +netSnmpExamples MODULE-IDENTITY + LAST-UPDATED "200406150000Z" + ORGANIZATION "www.net-snmp.org" + CONTACT-INFO + "postal: Wes Hardaker + P.O. Box 382 + Davis CA 95617 + + email: net-snmp-coders@lists.sourceforge.net" + DESCRIPTION + "Example MIB objects for agent module example implementations" + REVISION "200406150000Z" + DESCRIPTION + "Corrected notification example definitions" + REVISION "200202060000Z" + DESCRIPTION + "First draft" + ::= { netSnmp 2 } + +-- +-- top level structure +-- + +netSnmpExampleScalars OBJECT IDENTIFIER ::= { netSnmpExamples 1 } +netSnmpExampleTables OBJECT IDENTIFIER ::= { netSnmpExamples 2 } +netSnmpExampleNotifications OBJECT IDENTIFIER ::= { netSnmpExamples 3 } +netSnmpExampleNotificationPrefix OBJECT IDENTIFIER ::= { netSnmpExampleNotifications 0 } +netSnmpExampleNotificationObjects OBJECT IDENTIFIER ::= { netSnmpExampleNotifications 2 } +netSnmpTutorial OBJECT IDENTIFIER ::= { netSnmpExamples 4 } + +-- +-- Example scalars +-- + +netSnmpExampleInteger OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This is a simple object which merely houses a writable + integer. It's only purposes is to hold the value of a single + integer. Writing to it will simply change the value for + subsequent GET/GETNEXT/GETBULK retrievals. + + This example object is implemented in the + agent/mibgroup/examples/scalar_int.c file." + DEFVAL { 42 } + ::= { netSnmpExampleScalars 1 } + +netSnmpExampleSleeper OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This is a simple object which is a basic integer. It's value + indicates the number of seconds that the agent will take in + responding to requests of this object. This is implemented + in a way which will allow the agent to keep responding to + other requests while access to this object is blocked. It is + writable, and changing it's value will change the amount of + time the agent will effectively wait for before returning a + response when this object is manipulated. Note that SET + requests through this object will take longer, since the + delay is applied to each internal transaction phase, which + could result in delays of up to 4 times the value of this + object. + + This example object is implemented in the + agent/mibgroup/examples/delayed_instance.c file." + DEFVAL { 1 } + ::= { netSnmpExampleScalars 2 } + +netSnmpExampleString OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This is a simple object which merely houses a writable + string. It's only purposes is to hold the value of a single + string. Writing to it will simply change the value for + subsequent GET/GETNEXT/GETBULK retrievals. + + This example object is implemented in the + agent/mibgroup/examples/watched.c file." + DEFVAL { "So long, and thanks for all the fish!" } + ::= { netSnmpExampleScalars 3 } + + +-- +-- Example Tables +-- + +netSnmpIETFWGTable OBJECT-TYPE + SYNTAX SEQUENCE OF NetSnmpIETFWGEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table merely contains a set of data which is otherwise + useless for true network management. It is a table which + describes properies about a IETF Working Group, such as the + names of the two working group chairs. + + This example table is implemented in the + agent/mibgroup/examples/data_set.c file." + ::= { netSnmpExampleTables 1 } + +netSnmpIETFWGEntry OBJECT-TYPE + SYNTAX NetSnmpIETFWGEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row describing a given working group" + INDEX { nsIETFWGName } + ::= {netSnmpIETFWGTable 1 } + +NetSnmpIETFWGEntry ::= SEQUENCE { + nsIETFWGName OCTET STRING, + nsIETFWGChair1 OCTET STRING, + nsIETFWGChair2 OCTET STRING +} + +nsIETFWGName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of the IETF Working Group this table describes." + ::= { netSnmpIETFWGEntry 1 } + +nsIETFWGChair1 OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "One of the names of the chairs for the IETF working group." + ::= { netSnmpIETFWGEntry 2 } + +nsIETFWGChair2 OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The other name, if one exists, of the chairs for the IETF + working group." + ::= { netSnmpIETFWGEntry 3 } + +-- +-- A table used in a table_iterator example +-- (agent/mibgroup/examples/netSnmpHostsTable*.[ch]) +-- + +netSnmpHostsTable OBJECT-TYPE + SYNTAX SEQUENCE OF NetSnmpHostsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An example table that implements a wrapper around the + /etc/hosts file on a machine using the iterator helper API." + ::= { netSnmpExampleTables 2 } + +netSnmpHostsEntry OBJECT-TYPE + SYNTAX NetSnmpHostsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A host name mapped to an ip address" + INDEX { netSnmpHostName } + ::= { netSnmpHostsTable 1 } + +NetSnmpHostsEntry ::= SEQUENCE { + netSnmpHostName OCTET STRING, + netSnmpHostAddressType InetAddressType, + netSnmpHostAddress InetAddress, + netSnmpHostStorage StorageType, + netSnmpHostRowStatus RowStatus +} + +netSnmpHostName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..64)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A host name that exists in the /etc/hosts (unix) file." + ::= { netSnmpHostsEntry 1 } + +netSnmpHostAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The address type of then given host." + ::= { netSnmpHostsEntry 2 } + +netSnmpHostAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The address of then given host." + ::= { netSnmpHostsEntry 3 } + +netSnmpHostStorage OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The storage type for this conceptual row." + DEFVAL { nonVolatile } + ::= { netSnmpHostsEntry 4 } + +netSnmpHostRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The status of this conceptual row." + ::= { netSnmpHostsEntry 5 } + + +-- +-- Example Notifications +-- + +netSnmpExampleHeartbeatRate OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "A simple integer object, to act as a payload for the + netSnmpExampleHeartbeatNotification. The value has + no real meaning, but is nominally the interval (in + seconds) between successive heartbeat notifications." +::= { netSnmpExampleNotificationObjects 1 } + +netSnmpExampleHeartbeatName OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "A simple string object, to act as an optional payload + for the netSnmpExampleHeartbeatNotification. This varbind + is not part of the notification definition, so is optional + and need not be included in the notification payload. + The value has no real meaning, but the romantically inclined + may take it to be the object of the sender's affection, + and hence the cause of the heart beating faster." +::= { netSnmpExampleNotificationObjects 2 } + +netSnmpExampleHeartbeatNotification NOTIFICATION-TYPE + OBJECTS { netSnmpExampleHeartbeatRate } + STATUS current + DESCRIPTION + "An example notification, used to illustrate the + definition and generation of trap and inform PDUs + (including the use of both standard and additional + varbinds in the notification payload). + This notification will typically be sent every + 30 seconds, using the code found in the example module + agent/mibgroup/examples/notification.c" +::= { netSnmpExampleNotificationPrefix 1 } + +netSnmpExampleNotification OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS accessible-for-notify + STATUS obsolete + DESCRIPTION + "This object was improperly defined for its original purpose, + and should no longer be used." +::= { netSnmpExampleNotifications 1 } + +END diff --git a/RFC/NET-SNMP-EXTEND-MIB.MIB b/RFC/NET-SNMP-EXTEND-MIB.MIB new file mode 100644 index 0000000..a50cbbf --- /dev/null +++ b/RFC/NET-SNMP-EXTEND-MIB.MIB @@ -0,0 +1,322 @@ +NET-SNMP-EXTEND-MIB DEFINITIONS ::= BEGIN + +-- +-- Defines a framework for scripted extensions +-- + +IMPORTS + nsExtensions FROM NET-SNMP-AGENT-MIB + + OBJECT-TYPE, NOTIFICATION-TYPE, MODULE-IDENTITY, Integer32 + FROM SNMPv2-SMI + + OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF + + DisplayString, RowStatus, StorageType FROM SNMPv2-TC; + + +netSnmpExtendMIB MODULE-IDENTITY + LAST-UPDATED "200405080000Z" + ORGANIZATION "www.net-snmp.org" + CONTACT-INFO + "postal: Wes Hardaker + P.O. Box 382 + Davis CA 95617 + + email: net-snmp-coders@lists.sourceforge.net" + DESCRIPTION + "Defines a framework for scripted extensions for the Net-SNMP agent." + REVISION "200405080000Z" + DESCRIPTION + "First revision." + ::= { nsExtensions 1 } + +nsExtendObjects OBJECT IDENTIFIER ::= { nsExtensions 2} +nsExtendGroups OBJECT IDENTIFIER ::= { nsExtensions 3} + +nsExtendNumEntries OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of rows in the nsExtendConfigTable" + ::= { nsExtendObjects 1 } + +nsExtendConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF NsExtendConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of scripted extensions - configuration and (basic) output." + ::= { nsExtendObjects 2 } + +nsExtendConfigEntry OBJECT-TYPE + SYNTAX NsExtendConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row within the extension table." + INDEX { nsExtendToken } + ::= { nsExtendConfigTable 1 } + +NsExtendConfigEntry ::= SEQUENCE { + nsExtendToken DisplayString, + nsExtendCommand DisplayString, + nsExtendArgs DisplayString, + nsExtendInput DisplayString, + nsExtendCacheTime INTEGER, + nsExtendExecType INTEGER, + nsExtendRunType INTEGER, + + nsExtendStorage StorageType, + nsExtendStatus RowStatus +} + + -- + -- The configuration of an extension command + -- + +nsExtendToken OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An arbitrary token to identify this extension entry" + ::= { nsExtendConfigEntry 1 } + +nsExtendCommand OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The full path of the command binary (or script) to run" + ::= { nsExtendConfigEntry 2 } + +nsExtendArgs OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Any command-line arguments for the command" + DEFVAL { ''H } -- the empty string + ::= { nsExtendConfigEntry 3 } + +nsExtendInput OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The standard input for the command" + DEFVAL { ''H } -- the empty string + ::= { nsExtendConfigEntry 4 } + +nsExtendCacheTime OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The length of time for which the output of + this command will be cached. During this time, + retrieving the output-related values will not + reinvoke the command. + A value of -1 indicates that the output results + should not be cached at all, and retrieving each + individual output-related value will invoke the + command afresh." + DEFVAL { 5 } + ::= { nsExtendConfigEntry 5 } + +nsExtendExecType OBJECT-TYPE + SYNTAX INTEGER + { exec (1), -- 'fork-and-exec' + shell (2) -- run via a sub-shell + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The mechanism used to invoke the command." + DEFVAL { exec } + ::= { nsExtendConfigEntry 6 } + +nsExtendRunType OBJECT-TYPE + SYNTAX INTEGER + { run-on-read (1), + run-on-set (2), + run-command (3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Used to implement 'push-button' command invocation. + The command for a 'run-on-read' entry will be invoked + whenever one of the corresponding output-related + instances is requested (and assuming the cached value + is not still current). + The command for a 'run-on-set' entry will only be invoked + on receipt of a SET assignment for this object with the + value 'run-command'. + Reading an instance of this object will always return either + 'run-on-read' or 'run-on-set'. + " + DEFVAL { run-on-read } + ::= { nsExtendConfigEntry 7 } + + -- + -- Standard table-manipulation objects + -- + +nsExtendStorage OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The storage type for this conceptual row." + DEFVAL { volatile } + ::= { nsExtendConfigEntry 20 } + +nsExtendStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Used to create new rows in the table, in the standard manner. + Note that is valid for an instance to be left with the value + notInService(2) indefinitely - i.e. the meaning of 'abnormally + long' (see RFC 2579, RowStatus) for this table is infinite." + ::= { nsExtendConfigEntry 21 } + + + -- + -- The results of running the extension command + -- + +nsExtendOutput1Table OBJECT-TYPE + SYNTAX SEQUENCE OF NsExtendOutput1Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of scripted extensions - configuration and (basic) output." + ::= { nsExtendObjects 3 } + +nsExtendOutput1Entry OBJECT-TYPE + SYNTAX NsExtendOutput1Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row within the extension table." + AUGMENTS { nsExtendConfigEntry } + ::= { nsExtendOutput1Table 1 } + +NsExtendOutput1Entry ::= SEQUENCE { + nsExtendOutput1Line DisplayString, + nsExtendOutputFull DisplayString, + nsExtendOutNumLines INTEGER, + nsExtendResult INTEGER +} + +nsExtendOutput1Line OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The first line of output from the command" + ::= { nsExtendOutput1Entry 1 } + +nsExtendOutputFull OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The full output from the command, as a single string" + ::= { nsExtendOutput1Entry 2 } + +nsExtendOutNumLines OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of lines of output (and hence + the number of rows in nsExtendOutputTable + relating to this particular entry)." + ::= { nsExtendOutput1Entry 3 } + +nsExtendResult OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The return value of the command." + ::= { nsExtendOutput1Entry 4 } + + + -- + -- The line-based output table + -- + +nsExtendOutput2Table OBJECT-TYPE + SYNTAX SEQUENCE OF NsExtendOutput2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of (line-based) output from scripted extensions." + ::= { nsExtendObjects 4 } + +nsExtendOutput2Entry OBJECT-TYPE + SYNTAX NsExtendOutput2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row within the line-based output table." + INDEX { nsExtendToken, nsExtendLineIndex } + ::= { nsExtendOutput2Table 1 } + +NsExtendOutput2Entry ::= SEQUENCE { + nsExtendLineIndex INTEGER, + nsExtendOutLine DisplayString +} + +nsExtendLineIndex OBJECT-TYPE + SYNTAX INTEGER(1..1024) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of this line of output. + For a given nsExtendToken, this will run from + 1 to the corresponding value of nsExtendNumLines." + ::= { nsExtendOutput2Entry 1 } + +nsExtendOutLine OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A single line of output from the extension command." + ::= { nsExtendOutput2Entry 2 } + +-- +-- Conformance-related definitions +-- + +nsExtendConfigGroup OBJECT-GROUP + OBJECTS { + nsExtendCommand, nsExtendArgs, nsExtendInput, + nsExtendCacheTime, nsExtendExecType, nsExtendRunType, + nsExtendStorage, nsExtendStatus, nsExtendNumEntries + } + STATUS current + DESCRIPTION + "Objects relating to the configuration of extension commands." + ::= { nsExtendGroups 1 } + +nsExtendOutputGroup OBJECT-GROUP + OBJECTS { + nsExtendOutNumLines, nsExtendResult, + nsExtendOutLine, nsExtendOutput1Line, nsExtendOutputFull + } + STATUS current + DESCRIPTION + "Objects relating to the output of extension commands." + ::= { nsExtendGroups 2 } + +END diff --git a/RFC/NET-SNMP-MIB.MIB b/RFC/NET-SNMP-MIB.MIB new file mode 100644 index 0000000..1df64dc --- /dev/null +++ b/RFC/NET-SNMP-MIB.MIB @@ -0,0 +1,67 @@ +NET-SNMP-MIB DEFINITIONS ::= BEGIN + +-- +-- Top-level infrastructure of the Net-SNMP project enterprise MIB tree +-- + +IMPORTS + MODULE-IDENTITY, enterprises FROM SNMPv2-SMI; + +netSnmp MODULE-IDENTITY + LAST-UPDATED "200201300000Z" + ORGANIZATION "www.net-snmp.org" + CONTACT-INFO + "postal: Wes Hardaker + P.O. Box 382 + Davis CA 95617 + + email: net-snmp-coders@lists.sourceforge.net" + DESCRIPTION + "Top-level infrastructure of the Net-SNMP project enterprise MIB tree" + REVISION "200201300000Z" + DESCRIPTION + "First draft" + ::= { enterprises 8072} + + +-- +-- Net-SNMP enterprise-specific management objects +-- + +netSnmpObjects OBJECT IDENTIFIER ::= {netSnmp 1} +-- netSnmpExamples OBJECT IDENTIFIER ::= {netSnmp 2} +netSnmpEnumerations OBJECT IDENTIFIER ::= {netSnmp 3} +netSnmpModuleIDs OBJECT IDENTIFIER ::= {netSnmpEnumerations 1} +netSnmpAgentOIDs OBJECT IDENTIFIER ::= {netSnmpEnumerations 2} +netSnmpDomains OBJECT IDENTIFIER ::= {netSnmpEnumerations 3} +netSnmpExperimental OBJECT IDENTIFIER ::= {netSnmp 9999} + +-- +-- A subtree specifically designed for private testing purposes. +-- No "public" management objects should ever be defined within this tree. +-- +-- It is provided for private experimentation, prior to transferring a MIB +-- structure to another part of the overall OID tree +-- +netSnmpPlaypen OBJECT IDENTIFIER ::= {netSnmpExperimental 9999} + + +-- +-- Notifications +-- + +netSnmpNotificationPrefix OBJECT IDENTIFIER ::= {netSnmp 4} +netSnmpNotifications OBJECT IDENTIFIER ::= {netSnmpNotificationPrefix 0} +netSnmpNotificationObjects OBJECT IDENTIFIER ::= {netSnmpNotificationPrefix 1} + + +-- +-- Conformance +-- (No laughing at the back!) +-- + +netSnmpConformance OBJECT IDENTIFIER ::= {netSnmp 5} +netSnmpCompliances OBJECT IDENTIFIER ::= {netSnmpConformance 1} +netSnmpGroups OBJECT IDENTIFIER ::= {netSnmpConformance 2} + +END diff --git a/RFC/NET-SNMP-PASS.MIB b/RFC/NET-SNMP-PASS.MIB new file mode 100644 index 0000000..5a08383 --- /dev/null +++ b/RFC/NET-SNMP-PASS.MIB @@ -0,0 +1,124 @@ +NET-SNMP-PASS-MIB DEFINITIONS ::= BEGIN + +-- +-- Example MIB objects for "pass" and "pass-persist" extension script +-- + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, TimeTicks, IpAddress, + Counter32, Gauge32, Integer32 FROM SNMPv2-SMI + SnmpAdminString FROM SNMP-FRAMEWORK-MIB + netSnmpExamples FROM NET-SNMP-EXAMPLES-MIB +; + +netSnmpPassExamples MODULE-IDENTITY + LAST-UPDATED "200905280000Z" + ORGANIZATION "www.net-snmp.org" + CONTACT-INFO + "postal: Wes Hardaker + P.O. Box 382 + Davis CA 95617 + + email: net-snmp-coders@lists.sourceforge.net" + DESCRIPTION + "Example MIB objects for pass/pass-persist extension script" + ::= { netSnmpExamples 255 } + +-- +-- Example scalars +-- + +netSnmpPassString OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Example string scalar object." + DEFVAL { "Life, the Universe, and Everything" } + ::= { netSnmpPassExamples 1 } + +netSnmpPassTimeTicks OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Example timetick object." + DEFVAL { 363136200 } -- 42 days, 0:42:42.00 + ::= { netSnmpPassExamples 3 } + +netSnmpPassIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Example IP Address object." + DEFVAL { c'7f000001'H } -- 127.0.0.1 + ::= { netSnmpPassExamples 4 } + +netSnmpPassCounter OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Example counter object. + Note that this object will always return the value '42'." + ::= { netSnmpPassExamples 5 } + +netSnmpPassGauge OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Example Gauge object." + DEFVAL { 42 } + ::= { netSnmpPassExamples 6 } + + +netSnmpPassOIDValue OBJECT IDENTIFIER + ::= { netSnmpPassExamples 99 } + +-- +-- Example Table +-- + +netSnmpPassTable OBJECT-TYPE + SYNTAX SEQUENCE OF NetSnmpPassEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Example table" + ::= { netSnmpPassExamples 2 } + +netSnmpPassEntry OBJECT-TYPE + SYNTAX NetSnmpPassEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Conceptual row in the example table." + INDEX { netSnmpPassIndex } + ::= {netSnmpPassTable 1 } + +NetSnmpPassEntry ::= SEQUENCE { + netSnmpPassIndex Integer32, + netSnmpPassInteger Integer32, + netSnmpPassOID OBJECT IDENTIFIER +} + +netSnmpPassIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Arbitrary index into the netSnmpPassTable. + Note that there will always be one row, with index 1" + ::= { netSnmpPassEntry 1 } + +netSnmpPassInteger OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Example Integer (table) object." + DEFVAL { 42 } + ::= { netSnmpPassEntry 2 } + +netSnmpPassOID OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Example OID (table) object." + DEFVAL { netSnmpPassOIDValue } + ::= { netSnmpPassEntry 3 } + +END diff --git a/RFC/NET-SNMP-TC.mib b/RFC/NET-SNMP-TC.mib new file mode 100644 index 0000000..b67b0e0 --- /dev/null +++ b/RFC/NET-SNMP-TC.mib @@ -0,0 +1,126 @@ +NET-SNMP-TC DEFINITIONS ::= BEGIN + +-- +-- Textual conventions and enumerations for the Net-SNMP project +-- + +IMPORTS + netSnmpModuleIDs, netSnmpAgentOIDs, netSnmpDomains FROM NET-SNMP-MIB + + MODULE-IDENTITY, Opaque FROM SNMPv2-SMI + + TEXTUAL-CONVENTION FROM SNMPv2-TC; + +netSnmpTCs MODULE-IDENTITY + LAST-UPDATED "200510140000Z" + ORGANIZATION "www.net-snmp.org" + CONTACT-INFO + "postal: Wes Hardaker + P.O. Box 382 + Davis CA 95617 + + email: net-snmp-coders@lists.sourceforge.net" + DESCRIPTION + "Textual conventions and enumerations for the Net-SNMP project" + REVISION "200202120000Z" + DESCRIPTION + "First draft" + ::= { netSnmpModuleIDs 1} + + +-- ===================== +-- +-- Textual Conventions +-- +-- ===================== + +-- +-- Define the Float Textual Convention +-- This definition was written by David Perkins. +-- + +Float ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A single precision floating-point number. The semantics + and encoding are identical for type 'single' defined in + IEEE Standard for Binary Floating-Point, + ANSI/IEEE Std 754-1985. + The value is restricted to the BER serialization of + the following ASN.1 type: + FLOATTYPE ::= [120] IMPLICIT FloatType + (note: the value 120 is the sum of '30'h and '48'h) + The BER serialization of the length for values of + this type must use the definite length, short + encoding form. + + For example, the BER serialization of value 123 + of type FLOATTYPE is '9f780442f60000'h. (The tag + is '9f78'h; the length is '04'h; and the value is + '42f60000'h.) The BER serialization of value + '9f780442f60000'h of data type Opaque is + '44079f780442f60000'h. (The tag is '44'h; the length + is '07'h; and the value is '9f780442f60000'h.)" + SYNTAX Opaque (SIZE (7)) + + +-- ===================== +-- +-- Enumerations +-- +-- ===================== + +-- +-- System Object ID values +-- +-- XXX - do we want to distinguish between O/S versions ? +-- (as is currently done with HP-UX) +-- + +hpux9 OBJECT IDENTIFIER ::= { netSnmpAgentOIDs 1 } +sunos4 OBJECT IDENTIFIER ::= { netSnmpAgentOIDs 2 } +solaris OBJECT IDENTIFIER ::= { netSnmpAgentOIDs 3 } +osf OBJECT IDENTIFIER ::= { netSnmpAgentOIDs 4 } +ultrix OBJECT IDENTIFIER ::= { netSnmpAgentOIDs 5 } +hpux10 OBJECT IDENTIFIER ::= { netSnmpAgentOIDs 6 } +netbsd OBJECT IDENTIFIER ::= { netSnmpAgentOIDs 7 } +freebsd OBJECT IDENTIFIER ::= { netSnmpAgentOIDs 8 } +irix OBJECT IDENTIFIER ::= { netSnmpAgentOIDs 9 } +linux OBJECT IDENTIFIER ::= { netSnmpAgentOIDs 10 } +bsdi OBJECT IDENTIFIER ::= { netSnmpAgentOIDs 11 } +openbsd OBJECT IDENTIFIER ::= { netSnmpAgentOIDs 12 } +win32 OBJECT IDENTIFIER ::= { netSnmpAgentOIDs 13 } -- unlucky +hpux11 OBJECT IDENTIFIER ::= { netSnmpAgentOIDs 14 } +aix OBJECT IDENTIFIER ::= { netSnmpAgentOIDs 15 } +macosx OBJECT IDENTIFIER ::= { netSnmpAgentOIDs 16 } +unknown OBJECT IDENTIFIER ::= { netSnmpAgentOIDs 255 } + + + +-- +-- Transport Domains +-- +-- Object identifiers for the non-standard transports that UCD/Net-SNMP +-- supports. Note that snmpTCPDomain is the subject of Internet Draft +-- draft-irtf-nmrg-snmp-tcp-06.txt, which defines the OID +-- .iso.org.dod.internet.experimental.nmrg.nmrgSnmpDomains.snmpTCPDomain +-- (.1.3.6.1.3.91.1.1) for the SNMP over TCP over IPv4 transport domain. +-- This draft (or its successor) is available from the Network Management +-- Research Group web page at http://www.ibr.cs.tu-bs.de/projects/nmrg/ +-- +-- The NMRG OID for snmpTCPDomain is currently used by the code, but in case +-- this is thought to be a Bad Idea, we define a private transport domain here +-- that we could use instead. The Unix domain, AAL5 PVC domain and +-- the IPv6 domains are also defined privately here (for now). + +netSnmpTCPDomain OBJECT IDENTIFIER ::= { netSnmpDomains 1 } -- obsolete +netSnmpUnixDomain OBJECT IDENTIFIER ::= { netSnmpDomains 2 } -- obsolete +netSnmpAAL5PVCDomain OBJECT IDENTIFIER ::= { netSnmpDomains 3 } +netSnmpUDPIPv6Domain OBJECT IDENTIFIER ::= { netSnmpDomains 4 } -- obsolete +netSnmpTCPIPv6Domain OBJECT IDENTIFIER ::= { netSnmpDomains 5 } -- obsolete +netSnmpCallbackDomain OBJECT IDENTIFIER ::= { netSnmpDomains 6 } +netSnmpAliasDomain OBJECT IDENTIFIER ::= { netSnmpDomains 7 } +netSnmpDTLSUDPDomain OBJECT IDENTIFIER ::= { netSnmpDomains 8 } +netSnmpDTLSSCTPDomain OBJECT IDENTIFIER ::= { netSnmpDomains 9 } + +END diff --git a/RFC/NET-SNMP-VACM-mib.MIB b/RFC/NET-SNMP-VACM-mib.MIB new file mode 100644 index 0000000..4a25092 --- /dev/null +++ b/RFC/NET-SNMP-VACM-mib.MIB @@ -0,0 +1,154 @@ +NET-SNMP-VACM-MIB DEFINITIONS ::= BEGIN + +-- +-- Defines Net-SNMP extensions to the standard VACM view table. +-- + +IMPORTS + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB + + netSnmpObjects, netSnmpGroups + FROM NET-SNMP-MIB + + vacmGroupName, vacmAccessContextPrefix, vacmAccessSecurityModel, + vacmAccessSecurityLevel + FROM SNMP-VIEW-BASED-ACM-MIB + + OBJECT-TYPE, MODULE-IDENTITY + FROM SNMPv2-SMI + + OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF + + TEXTUAL-CONVENTION, DisplayString, RowStatus, StorageType + FROM SNMPv2-TC; + + +netSnmpVacmMIB MODULE-IDENTITY + LAST-UPDATED "200608270000Z" + ORGANIZATION "www.net-snmp.org" + CONTACT-INFO + "postal: Wes Hardaker + P.O. Box 382 + Davis CA 95617 + + email: net-snmp-coders@lists.sourceforge.net" + DESCRIPTION + "Defines Net-SNMP extensions to the standard VACM view table." + REVISION "200608270000Z" + DESCRIPTION + "First draft" + ::= { netSnmpObjects 9 } + + +nsVacmAccessTable OBJECT-TYPE + SYNTAX SEQUENCE OF NsVacmAccessEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Net-SNMP extensions to vacmAccessTable." + ::= { netSnmpVacmMIB 1 } + +nsVacmAccessEntry OBJECT-TYPE + SYNTAX NsVacmAccessEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Net-SNMP extensions to vacmAccessTable." + INDEX { vacmGroupName, + vacmAccessContextPrefix, + vacmAccessSecurityModel, + vacmAccessSecurityLevel, + nsVacmAuthType + } + ::= { nsVacmAccessTable 1 } + +NsVacmAccessEntry ::= SEQUENCE + { + nsVacmAuthType SnmpAdminString, + nsVacmContextMatch INTEGER, + nsVacmViewName SnmpAdminString, + nsVacmStorageType StorageType, + nsVacmStatus RowStatus + } + +nsVacmAuthType OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The type of processing that the specified view + should be applied to. See 'snmpd.conf(5)' and + 'snmptrapd.conf(5)' for details." + ::= { nsVacmAccessEntry 1 } + +nsVacmContextMatch OBJECT-TYPE + SYNTAX INTEGER + { exact (1), -- exact match of prefix and contextName + prefix (2) -- Only match to the prefix + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "If the value of this object is exact(1), then all + rows where the contextName exactly matches + vacmAccessContextPrefix are selected. + + If the value of this object is prefix(2), then all + rows where the contextName whose starting octets + exactly match vacmAccessContextPrefix are selected. + This allows for a simple form of wildcarding. + + The value of this object should be consistent across + all nsVacmAccessEntries corresponding to a single + row of the vacmAccessTable. + " + DEFVAL { exact } + ::= { nsVacmAccessEntry 2 } + +nsVacmViewName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The MIB view authorised for the appropriate style + of processing (as indicated by nsVacmToken). + + The interpretation of this value is the same as for + the standard VACM ViewName objects." + DEFVAL { ''H } -- the empty string + ::= { nsVacmAccessEntry 3 } + + +nsVacmStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The storage type for this (group of) conceptual rows. + + Conceptual rows having the value 'permanent' need not + allow write-access to any columnar objects in the row. + + The value of this object should be consistent across + all nsVacmAccessEntries corresponding to a single + row of the vacmAccessTable. + " + DEFVAL { nonVolatile } + ::= { nsVacmAccessEntry 4 } + +nsVacmStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The status of this (group of) conceptual rows. + + The RowStatus TC [RFC2579] requires that this + DESCRIPTION clause states under which circumstances + other objects in this row can be modified: + + The value of this object has no effect on whether + other objects in this conceptual row can be modified. + + The value of this object should be consistent across + all nsVacmAccessEntries corresponding to a single + row of the vacmAccessTable. + " + ::= { nsVacmAccessEntry 5 } + +END diff --git a/RFC/OLD-CISCO-INTERFACES-mib.MIB b/RFC/OLD-CISCO-INTERFACES-mib.MIB new file mode 100644 index 0000000..7e1e43f --- /dev/null +++ b/RFC/OLD-CISCO-INTERFACES-mib.MIB @@ -0,0 +1,1406 @@ +-- ***************************************************************** +-- OLD-CISCO-INTERFACES-MIB.my: Cisco Interfaces MIB file +-- +-- May 1994, Jeffrey T. Johnson +-- +-- Copyright (c) 1994,1997 by cisco Systems, Inc. +-- All rights reserved. +-- +-- ***************************************************************** +-- + + OLD-CISCO-INTERFACES-MIB DEFINITIONS ::= BEGIN + + IMPORTS + Counter + FROM RFC1155-SMI + OBJECT-TYPE + FROM RFC-1212 + DisplayString, ifIndex + FROM RFC1213-MIB + local + FROM CISCO-SMI; + + linterfaces OBJECT IDENTIFIER ::= { local 2 } + + + -- Local Interface Group + + -- This group is present in all products. + + + -- Local Interface Table + + -- This group provides additional objects to the table + -- defined by RFC1156. + + lifTable OBJECT-TYPE + SYNTAX SEQUENCE OF LifEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of interface entries." + ::= { linterfaces 1 } + + lifEntry OBJECT-TYPE + SYNTAX LifEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A collection of additional objects in the + cisco interface." + INDEX { ifIndex } + ::= { lifTable 1 } + + LifEntry ::= + SEQUENCE { + locIfHardType + DisplayString, + locIfLineProt + INTEGER, + locIfLastIn + INTEGER, + locIfLastOut + INTEGER, + locIfLastOutHang + INTEGER, + locIfInBitsSec + INTEGER, + locIfInPktsSec + INTEGER, + locIfOutBitsSec + INTEGER, + locIfOutPktsSec + INTEGER, + locIfInRunts + INTEGER, + locIfInGiants + INTEGER, + locIfInCRC + INTEGER, + locIfInFrame + INTEGER, + locIfInOverrun + INTEGER, + locIfInIgnored + INTEGER, + locIfInAbort + INTEGER, + locIfResets + INTEGER, + locIfRestarts + INTEGER, + locIfKeep + INTEGER, + locIfReason + DisplayString, + locIfCarTrans + INTEGER, + locIfReliab + INTEGER, + locIfDelay + INTEGER, + locIfLoad + INTEGER, + locIfCollisions + INTEGER, + locIfInputQueueDrops + INTEGER, + locIfOutputQueueDrops + INTEGER, + locIfDescr + DisplayString, + locIfSlowInPkts + Counter, + locIfSlowOutPkts + Counter, + locIfSlowInOctets + Counter, + locIfSlowOutOctets + Counter, + locIfFastInPkts + Counter, + locIfFastOutPkts + Counter, + locIfFastInOctets + Counter, + locIfFastOutOctets + Counter, + locIfotherInPkts + Counter, + locIfotherOutPkts + Counter, + locIfotherInOctets + Counter, + locIfotherOutOctets + Counter, + locIfipInPkts + Counter, + locIfipOutPkts + Counter, + locIfipInOctets + Counter, + locIfipOutOctets + Counter, + locIfdecnetInPkts + Counter, + locIfdecnetOutPkts + Counter, + locIfdecnetInOctets + Counter, + locIfdecnetOutOctets + Counter, + locIfxnsInPkts + Counter, + locIfxnsOutPkts + Counter, + locIfxnsInOctets + Counter, + locIfxnsOutOctets + Counter, + locIfclnsInPkts + Counter, + locIfclnsOutPkts + Counter, + locIfclnsInOctets + Counter, + locIfclnsOutOctets + Counter, + locIfappletalkInPkts + Counter, + locIfappletalkOutPkts + Counter, + locIfappletalkInOctets + Counter, + locIfappletalkOutOctets + Counter, + locIfnovellInPkts + Counter, + locIfnovellOutPkts + Counter, + locIfnovellInOctets + Counter, + locIfnovellOutOctets + Counter, + locIfapolloInPkts + Counter, + locIfapolloOutPkts + Counter, + locIfapolloInOctets + Counter, + locIfapolloOutOctets + Counter, + locIfvinesInPkts + Counter, + locIfvinesOutPkts + Counter, + locIfvinesInOctets + Counter, + locIfvinesOutOctets + Counter, + locIfbridgedInPkts + Counter, + locIfbridgedOutPkts + Counter, + locIfbridgedInOctets + Counter, + locIfbridgedOutOctets + Counter, + locIfsrbInPkts + Counter, + locIfsrbOutPkts + Counter, + locIfsrbInOctets + Counter, + locIfsrbOutOctets + Counter, + locIfchaosInPkts + Counter, + locIfchaosOutPkts + Counter, + locIfchaosInOctets + Counter, + locIfchaosOutOctets + Counter, + locIfpupInPkts + Counter, + locIfpupOutPkts + Counter, + locIfpupInOctets + Counter, + locIfpupOutOctets + Counter, + locIfmopInPkts + Counter, + locIfmopOutPkts + Counter, + locIfmopInOctets + Counter, + locIfmopOutOctets + Counter, + locIflanmanInPkts + Counter, + locIflanmanOutPkts + Counter, + locIflanmanInOctets + Counter, + locIflanmanOutOctets + Counter, + locIfstunInPkts + Counter, + locIfstunOutPkts + Counter, + locIfstunInOctets + Counter, + locIfstunOutOctets + Counter, + locIfspanInPkts + Counter, + locIfspanOutPkts + Counter, + locIfspanInOctets + Counter, + locIfspanOutOctets + Counter, + locIfarpInPkts + Counter, + locIfarpOutPkts + Counter, + locIfarpInOctets + Counter, + locIfarpOutOctets + Counter, + locIfprobeInPkts + Counter, + locIfprobeOutPkts + Counter, + locIfprobeInOctets + Counter, + locIfprobeOutOctets + Counter, + locIfDribbleInputs + Counter + } + + + -- The following section describes the components of the + -- table. + + locIfHardType OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Returns the type of interface." + ::= { lifEntry 1 } + + locIfLineProt OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Boolean whether interface line protocol is + up or not." + ::= { lifEntry 2 } + + locIfLastIn OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Elapsed time in milliseconds since last line + protocol input packet was received." + ::= { lifEntry 3 } + + locIfLastOut OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Elapsed time in milliseconds since last line + protocol output packet was transmitted." + ::= { lifEntry 4 } + + locIfLastOutHang OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Elapsed time in milliseconds since last line + protocol output packet could not be + successfully transmitted." + ::= { lifEntry 5 } + + locIfInBitsSec OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Five minute exponentially-decayed moving + average of input bits per second." + ::= { lifEntry 6 } + + locIfInPktsSec OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Five minute exponentially-decayed moving + average of input packets per second." + ::= { lifEntry 7 } + + locIfOutBitsSec OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Five minute exponentially-decayed moving + average of output bits per second." + ::= { lifEntry 8 } + + locIfOutPktsSec OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Five minute exponentially-decayed moving + average of output packets per second." + ::= { lifEntry 9 } + + locIfInRunts OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of packets input which were smaller + then the allowable physical media permitted." + ::= { lifEntry 10 } + + locIfInGiants OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of input packets which were larger + then the physical media permitted." + ::= { lifEntry 11 } + + locIfInCRC OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of input packets which had cyclic + redundancy checksum errors." + ::= { lifEntry 12 } + + locIfInFrame OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of input packet which were + misaligned." + ::= { lifEntry 13 } + + locIfInOverrun OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Count of input which arrived too quickly for + the to hardware receive." + ::= { lifEntry 14 } + + locIfInIgnored OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of input packets which were simply + ignored by this interface." + ::= { lifEntry 15 } + + locIfInAbort OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of input packets which were aborted." + ::= { lifEntry 16 } + + locIfResets OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of times the interface internally + reset." + ::= { lifEntry 17 } + + locIfRestarts OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of times interface needed to be + completely restarted." + ::= { lifEntry 18 } + + locIfKeep OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Boolean whether keepalives are enabled on + this interface." + ::= { lifEntry 19 } + + locIfReason OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Reason for interface last status change." + ::= { lifEntry 20 } + + locIfCarTrans OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of times interface saw the carrier + signal transition." + ::= { lifEntry 21 } + + locIfReliab OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The reliability of the interface. Used by + IGRP." + ::= { lifEntry 22 } + + locIfDelay OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The amount of delay in microseconds of the + interface. Used by IGRP." + ::= { lifEntry 23 } + + locIfLoad OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The loading factor of the interface. Used by + IGRP." + ::= { lifEntry 24 } + + locIfCollisions OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of output collisions detected on + this interface." + ::= { lifEntry 25 } + + locIfInputQueueDrops OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of packets dropped because the + input queue was full." + ::= { lifEntry 26 } + + locIfOutputQueueDrops OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of packets dropped because the + output queue was full." + ::= { lifEntry 27 } + + locIfDescr OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "User configurable interface description." + ::= { lifEntry 28 } + + locIfSlowInPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Packet count for Inbound traffic routed with + slow switching" + ::= { lifEntry 30 } + + locIfSlowOutPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Packet count for Outbound traffic routed + with slow switching" + ::= { lifEntry 31 } + + locIfSlowInOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Octet count for Inbound traffic routed with + slow switching" + ::= { lifEntry 32 } + + locIfSlowOutOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Octet count for Outbound traffic routed with + slow switching" + ::= { lifEntry 33 } + + locIfFastInPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Packet count for Inbound traffic routed with + fast switching" + ::= { lifEntry 34 } + + locIfFastOutPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Packet count for Outbound traffic routed + with fast switching" + ::= { lifEntry 35 } + + locIfFastInOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Octet count for Inbound traffic routed with + fast switching" + ::= { lifEntry 36 } + + locIfFastOutOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Octet count for Outbound traffic routed with + fast switching" + ::= { lifEntry 37 } + + locIfotherInPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Other protocol input packet count" + ::= { lifEntry 38 } + + locIfotherOutPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Other protocol output packet count" + ::= { lifEntry 39 } + + locIfotherInOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Other protocol input octet count" + ::= { lifEntry 40 } + + locIfotherOutOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Other protocol output octet count" + ::= { lifEntry 41 } + + locIfipInPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "ip protocol input packet count" + ::= { lifEntry 42 } + + locIfipOutPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "ip protocol output packet count" + ::= { lifEntry 43 } + + locIfipInOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "ip protocol input octet count" + ::= { lifEntry 44 } + + locIfipOutOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "ip protocol output octet count" + ::= { lifEntry 45 } + + locIfdecnetInPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Decnet protocol input packet count" + ::= { lifEntry 46 } + + locIfdecnetOutPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Decnet protocol output packet count" + ::= { lifEntry 47 } + + locIfdecnetInOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Decnet protocol input byte count" + ::= { lifEntry 48 } + + locIfdecnetOutOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Decnet protocol output byte count" + ::= { lifEntry 49 } + + locIfxnsInPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "XNS protocol input packet count" + ::= { lifEntry 50 } + + locIfxnsOutPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "XNS protocol output packet count" + ::= { lifEntry 51 } + + locIfxnsInOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "XNS protocol input byte count" + ::= { lifEntry 52 } + + locIfxnsOutOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "XNS protocol output byte count" + ::= { lifEntry 53 } + + locIfclnsInPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "CLNS protocol input packet count" + ::= { lifEntry 54 } + + locIfclnsOutPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "CLNS protocol output packet count" + ::= { lifEntry 55 } + + locIfclnsInOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "CLNS protocol input byte count" + ::= { lifEntry 56 } + + locIfclnsOutOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "CLNS protocol output byte count" + ::= { lifEntry 57 } + + locIfappletalkInPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Appletalk protocol input packet count" + ::= { lifEntry 58 } + + locIfappletalkOutPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Appletalk protocol output packet count" + ::= { lifEntry 59 } + + locIfappletalkInOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Appletalk protocol input octet count" + ::= { lifEntry 60 } + + locIfappletalkOutOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Appletalk protocol output octet count" + ::= { lifEntry 61 } + + locIfnovellInPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Novell protocol input packet count" + ::= { lifEntry 62 } + + locIfnovellOutPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Novell protocol output packet count" + ::= { lifEntry 63 } + + locIfnovellInOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Novell protocol input octet count" + ::= { lifEntry 64 } + + locIfnovellOutOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Novell protocol output octet count" + ::= { lifEntry 65 } + + locIfapolloInPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Apollo protocol input packet count" + ::= { lifEntry 66 } + + locIfapolloOutPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Apollo protocol output packet count" + ::= { lifEntry 67 } + + locIfapolloInOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Apollo protocol input octet count" + ::= { lifEntry 68 } + + locIfapolloOutOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Apollo protocol output octet count" + ::= { lifEntry 69 } + + locIfvinesInPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Vines protocol input packet count" + ::= { lifEntry 70 } + + locIfvinesOutPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Vines protocol output packet count" + ::= { lifEntry 71 } + + locIfvinesInOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Vines protocol input octet count" + ::= { lifEntry 72 } + + locIfvinesOutOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Vines protocol output octet count" + ::= { lifEntry 73 } + + locIfbridgedInPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Bridged protocol input packet count" + ::= { lifEntry 74 } + + locIfbridgedOutPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Bridged protocol output packet count" + ::= { lifEntry 75 } + + locIfbridgedInOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Bridged protocol input octet count" + ::= { lifEntry 76 } + + locIfbridgedOutOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Bridged protocol output octet count" + ::= { lifEntry 77 } + + locIfsrbInPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "SRB protocol input packet count" + ::= { lifEntry 78 } + + locIfsrbOutPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "SRB protocol output packet count" + ::= { lifEntry 79 } + + locIfsrbInOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "SRB protocol input octet count" + ::= { lifEntry 80 } + + locIfsrbOutOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "SRB protocol output octet count" + ::= { lifEntry 81 } + + locIfchaosInPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Choas protocol input packet count" + ::= { lifEntry 82 } + + locIfchaosOutPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Choas protocol output packet count" + ::= { lifEntry 83 } + + locIfchaosInOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Choas protocol input octet count" + ::= { lifEntry 84 } + + locIfchaosOutOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Choas protocol output octet count" + ::= { lifEntry 85 } + + locIfpupInPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "PUP protocol input packet count" + ::= { lifEntry 86 } + + locIfpupOutPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "PUP protocol output packet count" + ::= { lifEntry 87 } + + locIfpupInOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "PUP protocol input octet count" + ::= { lifEntry 88 } + + locIfpupOutOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "PUP protocol output octet count" + ::= { lifEntry 89 } + + locIfmopInPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "MOP protocol input packet count" + ::= { lifEntry 90 } + + locIfmopOutPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "MOP protocol output packet count" + ::= { lifEntry 91 } + + locIfmopInOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "MOP protocol input octet count" + ::= { lifEntry 92 } + + locIfmopOutOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "MOP protocol output octet count" + ::= { lifEntry 93 } + + locIflanmanInPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "LanMan protocol input packet count" + ::= { lifEntry 94 } + + locIflanmanOutPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "LanMan protocol output packet count" + ::= { lifEntry 95 } + + locIflanmanInOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "LanMan protocol input octet count" + ::= { lifEntry 96 } + + locIflanmanOutOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "LanMan protocol output octet count" + ::= { lifEntry 97 } + + locIfstunInPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "STUN protocol input packet count" + ::= { lifEntry 98 } + + locIfstunOutPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "STUN protocol output packet count" + ::= { lifEntry 99 } + + locIfstunInOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "STUN protocol input octet count" + ::= { lifEntry 100 } + + locIfstunOutOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "STUN protocol output octet count" + ::= { lifEntry 101 } + + locIfspanInPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Spanning tree input protocol packet count" + ::= { lifEntry 102 } + + locIfspanOutPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Spanning tree output protocol packet count" + ::= { lifEntry 103 } + + locIfspanInOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Spanning tree input octet packet count" + ::= { lifEntry 104 } + + locIfspanOutOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Spanning tree output octet packet count" + ::= { lifEntry 105 } + + locIfarpInPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Arp protocol input packet count" + ::= { lifEntry 106 } + + locIfarpOutPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Arp protocol output packet count" + ::= { lifEntry 107 } + + locIfarpInOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Arp protocol input octet count" + ::= { lifEntry 108 } + + locIfarpOutOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Arp protocol output octet count" + ::= { lifEntry 109 } + + locIfprobeInPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Probe protocol input packet count" + ::= { lifEntry 110 } + + locIfprobeOutPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Probe protocol output packet count" + ::= { lifEntry 111 } + + locIfprobeInOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Probe protocol input octet count" + ::= { lifEntry 112 } + + locIfprobeOutOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Probe protocol output octet count" + ::= { lifEntry 113 } + + locIfDribbleInputs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of good packets received with the + dribble condition present" + ::= { lifEntry 114 } + + -- End of table + + + + -- Local FSIP card Table, also used for 4T, HSSI, Mx serial + + -- This group provides additional objects to the table + -- defined by RFC1156. + + lFSIPTable OBJECT-TYPE + SYNTAX SEQUENCE OF LFSIPEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of card entries for 4T, HSSI, + Mx serial or FSIP." + ::= { linterfaces 2 } + + lFSIPEntry OBJECT-TYPE + SYNTAX LFSIPEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A collection of objects specific to 4T, + HSSI, Mx serial or FSIP." + INDEX { locIfFSIPIndex } + ::= { lFSIPTable 1 } + + LFSIPEntry ::= + SEQUENCE { + locIfFSIPIndex + INTEGER, + locIfFSIPtype + INTEGER, + locIfFSIPrts + INTEGER, + locIfFSIPcts + INTEGER, + locIfFSIPdtr + INTEGER, + locIfFSIPdcd + INTEGER, + locIfFSIPdsr + INTEGER, + locIfFSIPrxClockrate + INTEGER, + locIfFSIPrxClockrateHi + INTEGER, + locIfFSIPportType + INTEGER + } + + + -- The following section describes the components of the + -- table. + + locIfFSIPIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Interface index of this card corresponding + to its ifIndex" + ::= { lFSIPEntry 1 } + + locIfFSIPtype OBJECT-TYPE + SYNTAX INTEGER { + notAvailable(1), + dte(2), + dce(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Is this FSIP line DCE or DTE" + ::= { lFSIPEntry 2 } + + locIfFSIPrts OBJECT-TYPE + SYNTAX INTEGER { + notAvailable(1), + up(2), + down(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Is the RTS signal up or down" + ::= { lFSIPEntry 3 } + + locIfFSIPcts OBJECT-TYPE + SYNTAX INTEGER { + notAvailable(1), + up(2), + down(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Is the CTS signal up or down" + ::= { lFSIPEntry 4 } + + locIfFSIPdtr OBJECT-TYPE + SYNTAX INTEGER { + notAvailable(1), + up(2), + down(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Is the DTR signal up or down" + ::= { lFSIPEntry 5 } + + locIfFSIPdcd OBJECT-TYPE + SYNTAX INTEGER { + notAvailable(1), + up(2), + down(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Is the DCD signal up or down" + ::= { lFSIPEntry 6 } + + locIfFSIPdsr OBJECT-TYPE + SYNTAX INTEGER { + notAvailable(1), + up(2), + down(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Is the DSR signal up or down" + ::= { lFSIPEntry 7 } + + locIfFSIPrxClockrate OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Received clock rate" + ::= { lFSIPEntry 8 } + + locIfFSIPrxClockrateHi OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Use when received clock rate + is greater than 2^32 (gigabits)." + ::= { lFSIPEntry 9 } + + -- PortType is modeled after rs232PortType + -- in RS-232-MIB.my + + locIfFSIPportType OBJECT-TYPE + SYNTAX INTEGER { + noCable(1), + rs232(2), + rs422(3), + rs423(4), + v35(5), + x21(6), + rs449(7), + rs530(8), + hssi(9) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Cable Type of 4T, HSSI, Mx serial or FSIP" + ::= { lFSIPEntry 10 } + + -- End of table + + +END + diff --git a/RFC/OLD-CISCO-SYSTEM-mib.mib b/RFC/OLD-CISCO-SYSTEM-mib.mib new file mode 100644 index 0000000..58eb7e9 --- /dev/null +++ b/RFC/OLD-CISCO-SYSTEM-mib.mib @@ -0,0 +1,454 @@ +-- ***************************************************************** + +-- OLD-CISCO-SYSTEM-MIB.my: Old Cisco System MIB file + +-- +-- Copyright (c) 1994-1995 by cisco Systems, Inc. + +-- All rights reserved. +-- + +-- ***************************************************************** + +-- + + +OLD-CISCO-SYSTEM-MIB DEFINITIONS ::= BEGIN + + +IMPORTS + IpAddress + +FROM RFC1155-SMI + +OBJECT-TYPE + +FROM RFC-1212 + +DisplayString + +FROM RFC1213-MIB + +local + FROM CISCO-SMI; + + + lsystem OBJECT IDENTIFIER ::= { local 1 } + + + +-- Local System Group + + +-- This group is present in all products. + + + +romId OBJECT-TYPE + + SYNTAX DisplayString + + ACCESS read-only + + STATUS mandatory + + DESCRIPTION + + "This variable contains a printable octet + + string which contains the System Bootstrap + + description and version identification." + + ::= { lsystem 1 } + + + + whyReload OBJECT-TYPE + SYNTAX DisplayString + + ACCESS read-only + + STATUS mandatory + + DESCRIPTION + + "This variable contains a printable octet + + string which contains the reason why the + + system was last restarted." + + ::= { lsystem 2 } + + + + hostName OBJECT-TYPE + + SYNTAX DisplayString + + ACCESS read-only + + STATUS mandatory + + DESCRIPTION + + "This variable represents the name of the + + host in printable ascii characters." + + ::= { lsystem 3 } + + + + domainName OBJECT-TYPE + + SYNTAX DisplayString + + ACCESS read-only + + STATUS mandatory + + DESCRIPTION + + "This variable is the domain portion of the + + domain name of the host." + + ::= { lsystem 4 } + + + + authAddr OBJECT-TYPE + + SYNTAX IpAddress + + ACCESS read-only + + STATUS mandatory + + DESCRIPTION + + "This variable contains the last SNMP + + authorization failure IP address." + + ::= { lsystem 5 } + + + + + bootHost OBJECT-TYPE + + SYNTAX IpAddress + + ACCESS read-only + + STATUS mandatory + + DESCRIPTION + + "Contains the IP address of the host that + + supplied the currently running software." + + ::= { lsystem 6 } + + + + netConfigAddr OBJECT-TYPE + + SYNTAX IpAddress + + ACCESS read-only + + STATUS mandatory + + DESCRIPTION + + "Holds the address of the host that supplied + + the network-confg file." + + ::= { lsystem 48 } + + + + netConfigName OBJECT-TYPE + + SYNTAX DisplayString + + ACCESS read-only + + STATUS mandatory + + DESCRIPTION + + "Holds the name of the network configuration + + file." + ::= { lsystem 49 } + + + + netConfigSet OBJECT-TYPE + + SYNTAX DisplayString + + ACCESS write-only + + STATUS mandatory + + DESCRIPTION + + "Cause the loading of a new network-confg + + file using TFTP." + ::= { lsystem 50 } + + + + hostConfigAddr OBJECT-TYPE + + SYNTAX IpAddress + + ACCESS read-only + + STATUS obsolete + + DESCRIPTION + + "Contains the address of the host that + + provided the host-config file." + + + ::= { lsystem 51 } + + + + + hostConfigName OBJECT-TYPE + + SYNTAX DisplayString + + ACCESS read-only + + STATUS obsolete + + DESCRIPTION + + "Contains the name of the last configured + + host-confg file." + + ::= { lsystem 52 } + + + + hostConfigSet OBJECT-TYPE + + SYNTAX DisplayString + + ACCESS write-only + + STATUS obsolete + + DESCRIPTION + + + "Cause the loading of a new host-confg file + + using TFTP." + + ::= { lsystem 53 } + + + + writeMem OBJECT-TYPE + + SYNTAX INTEGER + + ACCESS write-only + + STATUS mandatory + + DESCRIPTION + + "Write configuration into non-volatile memory + + erase config memory if 0." + + ::= { lsystem 54 } + + + + writeNet OBJECT-TYPE + + SYNTAX DisplayString + + ACCESS write-only + + STATUS mandatory + + DESCRIPTION + + "Write configuration to host using TFTP." + + ::= { lsystem 55 } + + + + ciscoContactInfo OBJECT-TYPE + + SYNTAX DisplayString + + ACCESS read-only + + STATUS mandatory + + DESCRIPTION + + "cisco's name and address" + + ::= { lsystem 61 } + + + + netConfigProto OBJECT-TYPE + + SYNTAX INTEGER + + ACCESS read-only + + STATUS mandatory + + DESCRIPTION + + "Holds the protocol that supplied the + + network-confg file." + + ::= { lsystem 70 } + + + + hostConfigProto OBJECT-TYPE + + SYNTAX INTEGER + + ACCESS read-only + + STATUS mandatory + + DESCRIPTION + + + "Holds the protocol that supplied the host- + + confg file." + + ::= { lsystem 71 } + + + + sysConfigAddr OBJECT-TYPE + + SYNTAX IpAddress + + ACCESS read-only + + STATUS mandatory + + DESCRIPTION + + "Holds the address of the host that supplied + + the system boot image." + + ::= { lsystem 72 } + + + + sysConfigName OBJECT-TYPE + + SYNTAX DisplayString + + ACCESS read-only + + STATUS mandatory + + DESCRIPTION + + "Holds the name of the system boot image." + + ::= { lsystem 73 } + + + + sysConfigProto OBJECT-TYPE + + SYNTAX INTEGER { + -- + other(0), + + tftp(1), + + rom(2), + + flash(3) + } + + ACCESS read-only + + STATUS mandatory + + DESCRIPTION + + + "Holds the protocol or media that supplied + + the system boot image." + + + ::= { lsystem 74 } + + + + sysClearARP OBJECT-TYPE + + SYNTAX INTEGER + + ACCESS write-only + + STATUS mandatory + + DESCRIPTION + + "Perform a clearing of the entire ARP cache + + and invalidation of route caches." + + ::= { lsystem 75 } + + + + sysClearInt OBJECT-TYPE + + SYNTAX INTEGER + + ACCESS write-only + + STATUS mandatory + + DESCRIPTION + + "Clear interface given IfIndex as value." + + ::= { lsystem 76 } + + + + +END + diff --git a/RFC/P-BRIDGE-MIB[rfc2674].mib b/RFC/P-BRIDGE-MIB[rfc2674].mib new file mode 100644 index 0000000..4fc35a4 --- /dev/null +++ b/RFC/P-BRIDGE-MIB[rfc2674].mib @@ -0,0 +1,1022 @@ + +-- WinAgents MIB Extraction Wizard +-- Extracted from rfc2674.txt 16.03.2005 20:21:50 + +P-BRIDGE-MIB DEFINITIONS ::= BEGIN + +-- ------------------------------------------------------------- +-- MIB for IEEE 802.1p devices +-- ------------------------------------------------------------- + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Counter32, Counter64 + FROM SNMPv2-SMI + TruthValue, TimeInterval, MacAddress, TEXTUAL-CONVENTION + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + dot1dTp, dot1dTpPort, dot1dBridge, + dot1dBasePortEntry, dot1dBasePort + FROM BRIDGE-MIB; + + + + +pBridgeMIB MODULE-IDENTITY + LAST-UPDATED "9908250000Z" + ORGANIZATION "IETF Bridge MIB Working Group" + CONTACT-INFO + " Les Bell + Postal: 3Com Europe Ltd. + 3Com Centre, Boundary Way + Hemel Hempstead, Herts. HP2 7YU + UK + Phone: +44 1442 438025 + Email: Les_Bell@3Com.com + + Andrew Smith + Postal: Extreme Networks + 3585 Monroe St. + Santa Clara CA 95051 + USA + Phone: +1 408 579 2821 + Email: andrew@extremenetworks.com + + Paul Langille + Postal: Newbridge Networks + 5 Corporate Drive + Andover, MA 01810 + USA + Phone: +1 978 691 4665 + Email: langille@newbridge.com + + Anil Rijhsinghani + Postal: Cabletron Systems + 50 Minuteman Road + Andover, MA 01810 + USA + Phone: +1 978 684 1295 + Email: anil@cabletron.com + + Keith McCloghrie + Postal: cisco Systems, Inc. + 170 West Tasman Drive + San Jose, CA 95134-1706 + USA + Phone: +1 408 526 5260 + Email: kzm@cisco.com" + + DESCRIPTION + "The Bridge MIB Extension module for managing Priority + and Multicast Filtering, defined by IEEE 802.1D-1998." + + +-- revision history + + REVISION "9908250000Z" + DESCRIPTION + "Initial version, published as RFC 2674." + + ::= { dot1dBridge 6 } + +pBridgeMIBObjects OBJECT IDENTIFIER ::= { pBridgeMIB 1 } + +-- ------------------------------------------------------------- +-- Textual Conventions +-- ------------------------------------------------------------- + +EnabledStatus ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A simple status value for the object." + SYNTAX INTEGER { enabled(1), disabled(2) } + +-- ------------------------------------------------------------- + +-- ------------------------------------------------------------- +-- groups in the P-BRIDGE MIB +-- ------------------------------------------------------------- + +dot1dExtBase OBJECT IDENTIFIER ::= { pBridgeMIBObjects 1 } +dot1dPriority OBJECT IDENTIFIER ::= { pBridgeMIBObjects 2 } +dot1dGarp OBJECT IDENTIFIER ::= { pBridgeMIBObjects 3 } +dot1dGmrp OBJECT IDENTIFIER ::= { pBridgeMIBObjects 4 } + +-- ------------------------------------------------------------- + +-- ------------------------------------------------------------- +-- the dot1dExtBase group +-- ------------------------------------------------------------- + +dot1dDeviceCapabilities OBJECT-TYPE + SYNTAX BITS { + dot1dExtendedFilteringServices(0), + -- can perform filtering of + -- individual multicast addresses + -- controlled by GMRP. + dot1dTrafficClasses(1), + -- can map user priority to + -- multiple traffic classes. + + + + dot1qStaticEntryIndividualPort(2), + -- dot1qStaticUnicastReceivePort & + -- dot1qStaticMulticastReceivePort + -- can represent non-zero entries. + dot1qIVLCapable(3), -- Independent VLAN Learning. + dot1qSVLCapable(4), -- Shared VLAN Learning. + dot1qHybridCapable(5), + -- both IVL & SVL simultaneously. + dot1qConfigurablePvidTagging(6), + -- whether the implementation + -- supports the ability to + -- override the default PVID + -- setting and its egress status + -- (VLAN-Tagged or Untagged) on + -- each port. + dot1dLocalVlanCapable(7) + -- can support multiple local + -- bridges, outside of the scope + -- of 802.1Q defined VLANs. + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the optional parts of IEEE 802.1D and 802.1Q + that are implemented by this device and are manageable + through this MIB. Capabilities that are allowed on a + per-port basis are indicated in dot1dPortCapabilities." + REFERENCE + "ISO/IEC 15802-3 Section 5.2, + IEEE 802.1Q/D11 Section 5.2, 12.10.1.1.3/b/2" + ::= { dot1dExtBase 1 } + +dot1dTrafficClassesEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value true(1) indicates that Traffic Classes are + enabled on this bridge. When false(2), the bridge + operates with a single priority level for all traffic." + DEFVAL { true } + ::= { dot1dExtBase 2 } + +dot1dGmrpStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + + "The administrative status requested by management for + GMRP. The value enabled(1) indicates that GMRP should + be enabled on this device, in all VLANs, on all ports + for which it has not been specifically disabled. When + disabled(2), GMRP is disabled, in all VLANs, on all + ports and all GMRP packets will be forwarded + transparently. This object affects both Applicant and + Registrar state machines. A transition from disabled(2) + to enabled(1) will cause a reset of all GMRP state + machines on all ports." + DEFVAL { enabled } + ::= { dot1dExtBase 3 } + +-- ------------------------------------------------------------- +-- Port Capabilities Table +-- ------------------------------------------------------------- + +dot1dPortCapabilitiesTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1dPortCapabilitiesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains capabilities information about + every port that is associated with this bridge." + ::= { dot1dExtBase 4 } + +dot1dPortCapabilitiesEntry OBJECT-TYPE + SYNTAX Dot1dPortCapabilitiesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of capabilities information about this port + indexed by dot1dBasePort." + AUGMENTS { dot1dBasePortEntry } + ::= { dot1dPortCapabilitiesTable 1 } + +Dot1dPortCapabilitiesEntry ::= + SEQUENCE { + dot1dPortCapabilities + BITS + } + +dot1dPortCapabilities OBJECT-TYPE + SYNTAX BITS { + dot1qDot1qTagging(0), -- supports 802.1Q VLAN tagging of + -- frames and GVRP. + dot1qConfigurableAcceptableFrameTypes(1), + -- allows modified values of + + -- dot1qPortAcceptableFrameTypes. + dot1qIngressFiltering(2) + -- supports the discarding of any + -- frame received on a Port whose + -- VLAN classification does not + -- include that Port in its Member + -- set. + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the parts of IEEE 802.1D and 802.1Q that are + optional on a per-port basis that are implemented by + this device and are manageable through this MIB." + REFERENCE + "ISO/IEC 15802-3 Section 5.2, + IEEE 802.1Q/D11 Section 5.2" + ::= { dot1dPortCapabilitiesEntry 1 } + +-- ------------------------------------------------------------- +-- the dot1dPriority group +-- ------------------------------------------------------------- + +-- ------------------------------------------------------------- +-- Port Priority Table +-- ------------------------------------------------------------- + +dot1dPortPriorityTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1dPortPriorityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains information about every port that + is associated with this transparent bridge." + ::= { dot1dPriority 1 } + +dot1dPortPriorityEntry OBJECT-TYPE + SYNTAX Dot1dPortPriorityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of Default User Priorities for each port of a + transparent bridge. This is indexed by dot1dBasePort." + AUGMENTS { dot1dBasePortEntry } + ::= { dot1dPortPriorityTable 1 } + +Dot1dPortPriorityEntry ::= + SEQUENCE { + + dot1dPortDefaultUserPriority + INTEGER, + dot1dPortNumTrafficClasses + INTEGER + } + +dot1dPortDefaultUserPriority OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The default ingress User Priority for this port. This + only has effect on media, such as Ethernet, that do not + support native User Priority." + ::= { dot1dPortPriorityEntry 1 } + +dot1dPortNumTrafficClasses OBJECT-TYPE + SYNTAX INTEGER (1..8) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The number of egress traffic classes supported on this + port. This object may optionally be read-only." + ::= { dot1dPortPriorityEntry 2 } + +-- ------------------------------------------------------------- +-- User Priority Regeneration Table +-- ------------------------------------------------------------- + +dot1dUserPriorityRegenTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1dUserPriorityRegenEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of Regenerated User Priorities for each received + User Priority on each port of a bridge. The Regenerated + User Priority value may be used to index the Traffic + Class Table for each input port. This only has effect + on media that support native User Priority. The default + values for Regenerated User Priorities are the same as + the User Priorities." + REFERENCE + "ISO/IEC 15802-3 Section 6.4" + ::= { dot1dPriority 2 } + + + + + +dot1dUserPriorityRegenEntry OBJECT-TYPE + SYNTAX Dot1dUserPriorityRegenEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A mapping of incoming User Priority to a Regenerated + User Priority." + INDEX { dot1dBasePort, dot1dUserPriority } + ::= { dot1dUserPriorityRegenTable 1 } + +Dot1dUserPriorityRegenEntry ::= + SEQUENCE { + dot1dUserPriority + INTEGER, + dot1dRegenUserPriority + INTEGER + } + +dot1dUserPriority OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The User Priority for a frame received on this port." + ::= { dot1dUserPriorityRegenEntry 1 } + +dot1dRegenUserPriority OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Regenerated User Priority the incoming User + Priority is mapped to for this port." + ::= { dot1dUserPriorityRegenEntry 2 } + +-- ------------------------------------------------------------- +-- Traffic Class Table +-- ------------------------------------------------------------- + +dot1dTrafficClassTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1dTrafficClassEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table mapping evaluated User Priority to Traffic + Class, for forwarding by the bridge. Traffic class is a + number in the range (0..(dot1dPortNumTrafficClasses-1))." + REFERENCE + + "ISO/IEC 15802-3 Table 7-2" + ::= { dot1dPriority 3 } + +dot1dTrafficClassEntry OBJECT-TYPE + SYNTAX Dot1dTrafficClassEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "User Priority to Traffic Class mapping." + INDEX { dot1dBasePort, dot1dTrafficClassPriority } + ::= { dot1dTrafficClassTable 1 } + +Dot1dTrafficClassEntry ::= + SEQUENCE { + dot1dTrafficClassPriority + INTEGER, + dot1dTrafficClass + INTEGER + } + +dot1dTrafficClassPriority OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Priority value determined for the received frame. + This value is equivalent to the priority indicated in + the tagged frame received, or one of the evaluated + priorities, determined according to the media-type. + + For untagged frames received from Ethernet media, this + value is equal to the dot1dPortDefaultUserPriority value + for the ingress port. + + For untagged frames received from non-Ethernet media, + this value is equal to the dot1dRegenUserPriority value + for the ingress port and media-specific user priority." + ::= { dot1dTrafficClassEntry 1 } + +dot1dTrafficClass OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Traffic Class the received frame is mapped to." + ::= { dot1dTrafficClassEntry 2 } + +-- ------------------------------------------------------------- + +-- Outbound Access Priority Table +-- ------------------------------------------------------------- + +dot1dPortOutboundAccessPriorityTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1dPortOutboundAccessPriorityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table mapping Regenerated User Priority to Outbound + Access Priority. This is a fixed mapping for all port + types, with two options for 802.5 Token Ring." + REFERENCE + "ISO/IEC 15802-3 Table 7-3" + ::= { dot1dPriority 4 } + +dot1dPortOutboundAccessPriorityEntry OBJECT-TYPE + SYNTAX Dot1dPortOutboundAccessPriorityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Regenerated User Priority to Outbound Access Priority + mapping." + INDEX { dot1dBasePort, dot1dRegenUserPriority } + ::= { dot1dPortOutboundAccessPriorityTable 1 } + +Dot1dPortOutboundAccessPriorityEntry ::= + SEQUENCE { + dot1dPortOutboundAccessPriority + INTEGER + } + +dot1dPortOutboundAccessPriority OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Outbound Access Priority the received frame is + mapped to." + ::= { dot1dPortOutboundAccessPriorityEntry 1 } + +-- ------------------------------------------------------------- +-- the dot1dGarp group +-- ------------------------------------------------------------- + +-- ------------------------------------------------------------- +-- The GARP Port Table +-- ------------------------------------------------------------- + + +dot1dPortGarpTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1dPortGarpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of GARP control information about every bridge + port. This is indexed by dot1dBasePort." + ::= { dot1dGarp 1 } + +dot1dPortGarpEntry OBJECT-TYPE + SYNTAX Dot1dPortGarpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "GARP control information for a bridge port." + AUGMENTS { dot1dBasePortEntry } + ::= { dot1dPortGarpTable 1 } + +Dot1dPortGarpEntry ::= + SEQUENCE { + dot1dPortGarpJoinTime + TimeInterval, + dot1dPortGarpLeaveTime + TimeInterval, + dot1dPortGarpLeaveAllTime + TimeInterval + } + +dot1dPortGarpJoinTime OBJECT-TYPE + SYNTAX TimeInterval + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The GARP Join time, in centiseconds." + DEFVAL { 20 } + ::= { dot1dPortGarpEntry 1 } + +dot1dPortGarpLeaveTime OBJECT-TYPE + SYNTAX TimeInterval + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The GARP Leave time, in centiseconds." + DEFVAL { 60 } + ::= { dot1dPortGarpEntry 2 } + + + + +dot1dPortGarpLeaveAllTime OBJECT-TYPE + SYNTAX TimeInterval + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The GARP LeaveAll time, in centiseconds." + DEFVAL { 1000 } + ::= { dot1dPortGarpEntry 3 } + +-- ------------------------------------------------------------- +-- The GMRP Port Configuration and Status Table +-- ------------------------------------------------------------- + +dot1dPortGmrpTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1dPortGmrpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of GMRP control and status information about + every bridge port. Augments the dot1dBasePortTable." + ::= { dot1dGmrp 1 } + +dot1dPortGmrpEntry OBJECT-TYPE + SYNTAX Dot1dPortGmrpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "GMRP control and status information for a bridge port." + AUGMENTS { dot1dBasePortEntry } + ::= { dot1dPortGmrpTable 1 } + +Dot1dPortGmrpEntry ::= + SEQUENCE { + dot1dPortGmrpStatus + EnabledStatus, + dot1dPortGmrpFailedRegistrations + Counter32, + dot1dPortGmrpLastPduOrigin + MacAddress + } + +dot1dPortGmrpStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + + + + + DESCRIPTION + "The administrative state of GMRP operation on this port. The + value enabled(1) indicates that GMRP is enabled on this port + in all VLANs as long as dot1dGmrpStatus is also enabled(1). + A value of disabled(2) indicates that GMRP is disabled on + this port in all VLANs: any GMRP packets received will + be silently discarded and no GMRP registrations will be + propagated from other ports. Setting this to a value of + enabled(1) will be stored by the agent but will only take + effect on the GMRP protocol operation if dot1dGmrpStatus + also indicates the value enabled(1). This object affects + all GMRP Applicant and Registrar state machines on this + port. A transition from disabled(2) to enabled(1) will + cause a reset of all GMRP state machines on this port." + DEFVAL { enabled } + ::= { dot1dPortGmrpEntry 1 } + +dot1dPortGmrpFailedRegistrations OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of failed GMRP registrations, for any + reason, in all VLANs, on this port." + ::= { dot1dPortGmrpEntry 2 } + +dot1dPortGmrpLastPduOrigin OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Source MAC Address of the last GMRP message + received on this port." + ::= { dot1dPortGmrpEntry 3 } + +-- ------------------------------------------------------------- +-- High Capacity Port Table for Transparent Bridges +-- ------------------------------------------------------------- + +dot1dTpHCPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1dTpHCPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains information about every high + capacity port that is associated with this transparent + bridge." + ::= { dot1dTp 5 } + +dot1dTpHCPortEntry OBJECT-TYPE + SYNTAX Dot1dTpHCPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Statistics information for each high capacity port of a + transparent bridge." + INDEX { dot1dTpPort } + ::= { dot1dTpHCPortTable 1 } + +Dot1dTpHCPortEntry ::= + SEQUENCE { + dot1dTpHCPortInFrames + Counter64, + dot1dTpHCPortOutFrames + Counter64, + dot1dTpHCPortInDiscards + Counter64 + } + +dot1dTpHCPortInFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames that have been received by this + port from its segment. Note that a frame received on + the interface corresponding to this port is only counted + by this object if and only if it is for a protocol being + processed by the local bridging function, including + bridge management frames." + REFERENCE + "ISO/IEC 15802-3 Section 14.6.1.1.3" + ::= { dot1dTpHCPortEntry 1 } + +dot1dTpHCPortOutFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames that have been transmitted by this + port to its segment. Note that a frame transmitted on + the interface corresponding to this port is only counted + by this object if and only if it is for a protocol being + processed by the local bridging function, including + bridge management frames." + + + + REFERENCE + "ISO/IEC 15802-3 Section 14.6.1.1.3" + ::= { dot1dTpHCPortEntry 2 } + +dot1dTpHCPortInDiscards OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of valid frames that have been received by this + port from its segment which were discarded (i.e., + filtered) by the Forwarding Process." + REFERENCE + "ISO/IEC 15802-3 Section 14.6.1.1.3" + ::= { dot1dTpHCPortEntry 3 } + +-- ---------------------------------------------------- +-- Upper part of High Capacity Port Table for Transparent Bridges +-- ---------------------------------------------------- + +dot1dTpPortOverflowTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1dTpPortOverflowEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains the most-significant bits of + statistics counters for ports that are associated with this + transparent bridge that are on high capacity interfaces, as + defined in the conformance clauses for this table. This table + is provided as a way to read 64-bit counters for agents which + support only SNMPv1. + + Note that the reporting of most-significant and + least-significant counter bits separately runs the risk of + missing an overflow of the lower bits in the interval between + sampling. The manager must be aware of this possibility, even + within the same varbindlist, when interpreting the results of + a request or asynchronous notification." + ::= { dot1dTp 6 } + +dot1dTpPortOverflowEntry OBJECT-TYPE + SYNTAX Dot1dTpPortOverflowEntry + MAX-ACCESS not-accessible + + + + + + + STATUS current + DESCRIPTION + "The most significant bits of statistics counters for a high + capacity interface of a transparent bridge. Each object is + associated with a corresponding object in dot1dTpPortTable + which indicates the least significant bits of the counter." + INDEX { dot1dTpPort } + ::= { dot1dTpPortOverflowTable 1 } + +Dot1dTpPortOverflowEntry ::= + SEQUENCE { + dot1dTpPortInOverflowFrames + Counter32, + dot1dTpPortOutOverflowFrames + Counter32, + dot1dTpPortInOverflowDiscards + Counter32 + } + +dot1dTpPortInOverflowFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the associated dot1dTpPortInFrames + counter has overflowed." + REFERENCE + "ISO/IEC 15802-3 Section 14.6.1.1.3" + ::= { dot1dTpPortOverflowEntry 1 } + +dot1dTpPortOutOverflowFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the associated dot1dTpPortOutFrames + counter has overflowed." + REFERENCE + "ISO/IEC 15802-3 Section 14.6.1.1.3" + ::= { dot1dTpPortOverflowEntry 2 } + +dot1dTpPortInOverflowDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + + + + + DESCRIPTION + "The number of times the associated + dot1dTpPortInDiscards counter has overflowed." + REFERENCE + "ISO/IEC 15802-3 Section 14.6.1.1.3" + ::= { dot1dTpPortOverflowEntry 3 } + +-- ------------------------------------------------------------- +-- IEEE 802.1p MIB - Conformance Information +-- ------------------------------------------------------------- + +pBridgeConformance OBJECT IDENTIFIER ::= { pBridgeMIB 2 } + +pBridgeGroups OBJECT IDENTIFIER ::= { pBridgeConformance 1 } + +pBridgeCompliances OBJECT IDENTIFIER + ::= { pBridgeConformance 2 } + +-- ------------------------------------------------------------- +-- units of conformance +-- ------------------------------------------------------------- + +pBridgeExtCapGroup OBJECT-GROUP + OBJECTS { + dot1dDeviceCapabilities, + dot1dPortCapabilities + } + STATUS current + DESCRIPTION + "A collection of objects indicating the optional + capabilites of the device." + ::= { pBridgeGroups 1 } + +pBridgeDeviceGmrpGroup OBJECT-GROUP + OBJECTS { + dot1dGmrpStatus + } + STATUS current + DESCRIPTION + "A collection of objects providing device-level control + for the Multicast Filtering extended bridge services." + ::= { pBridgeGroups 2 } + + + + + + + +pBridgeDevicePriorityGroup OBJECT-GROUP + OBJECTS { + dot1dTrafficClassesEnabled + } + STATUS current + DESCRIPTION + "A collection of objects providing device-level control + for the Priority services." + ::= { pBridgeGroups 3 } + +pBridgeDefaultPriorityGroup OBJECT-GROUP + OBJECTS { + dot1dPortDefaultUserPriority + } + STATUS current + DESCRIPTION + "A collection of objects defining the User Priority + applicable to each port for media which do not support + native User Priority." + ::= { pBridgeGroups 4 } + +pBridgeRegenPriorityGroup OBJECT-GROUP + OBJECTS { + dot1dRegenUserPriority + } + STATUS current + DESCRIPTION + "A collection of objects defining the User Priorities + applicable to each port for media which support native + User Priority." + ::= { pBridgeGroups 5 } + +pBridgePriorityGroup OBJECT-GROUP + OBJECTS { + dot1dPortNumTrafficClasses, + dot1dTrafficClass + } + STATUS current + DESCRIPTION + "A collection of objects defining the traffic classes + within a bridge for each evaluated User Priority." + ::= { pBridgeGroups 6 } + + + + + + + +pBridgeAccessPriorityGroup OBJECT-GROUP + OBJECTS { + dot1dPortOutboundAccessPriority + } + STATUS current + DESCRIPTION + "A collection of objects defining the media dependent + outbound access level for each priority." + ::= { pBridgeGroups 7 } + +pBridgePortGarpGroup OBJECT-GROUP + OBJECTS { + dot1dPortGarpJoinTime, + dot1dPortGarpLeaveTime, + dot1dPortGarpLeaveAllTime + } + STATUS current + DESCRIPTION + "A collection of objects providing port level control + and status information for GARP operation." + ::= { pBridgeGroups 8 } + +pBridgePortGmrpGroup OBJECT-GROUP + OBJECTS { + dot1dPortGmrpStatus, + dot1dPortGmrpFailedRegistrations, + dot1dPortGmrpLastPduOrigin + } + STATUS current + DESCRIPTION + "A collection of objects providing port level control + and status information for GMRP operation." + ::= { pBridgeGroups 9 } + +pBridgeHCPortGroup OBJECT-GROUP + OBJECTS { + dot1dTpHCPortInFrames, + dot1dTpHCPortOutFrames, + dot1dTpHCPortInDiscards + } + STATUS current + DESCRIPTION + "A collection of objects providing 64-bit statistics + counters for high capacity bridge ports." + ::= { pBridgeGroups 10 } + + + + +pBridgePortOverflowGroup OBJECT-GROUP + OBJECTS { + dot1dTpPortInOverflowFrames, + dot1dTpPortOutOverflowFrames, + dot1dTpPortInOverflowDiscards + } + STATUS current + DESCRIPTION + "A collection of objects providing overflow statistics + counters for high capacity bridge ports." + ::= { pBridgeGroups 11 } + +-- ------------------------------------------------------------- +-- compliance statements +-- ------------------------------------------------------------- + +pBridgeCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for device support of Priority + and Multicast Filtering extended bridging services." + + MODULE + MANDATORY-GROUPS { pBridgeExtCapGroup } + + GROUP pBridgeDeviceGmrpGroup + DESCRIPTION + "This group is mandatory for devices supporting the GMRP + application, defined by IEEE 802.1D Extended Filtering + Services." + + GROUP pBridgeDevicePriorityGroup + DESCRIPTION + "This group is mandatory only for devices supporting + the priority forwarding operations defined by IEEE + 802.1D." + + GROUP pBridgeDefaultPriorityGroup + DESCRIPTION + "This group is mandatory only for devices supporting + the priority forwarding operations defined by the + extended bridge services with media types, such as + Ethernet, that do not support native User Priority." + + + + + + + GROUP pBridgeRegenPriorityGroup + DESCRIPTION + "This group is mandatory only for devices supporting + the priority forwarding operations defined by IEEE 802.1D + and which have interface media types that support + native User Priority e.g. IEEE 802.5." + + GROUP pBridgePriorityGroup + DESCRIPTION + "This group is mandatory only for devices supporting + the priority forwarding operations defined by IEEE 802.1D." + + GROUP pBridgeAccessPriorityGroup + DESCRIPTION + "This group is optional and is relevant only for devices + supporting the priority forwarding operations defined by + IEEE 802.1D and which have interface media types that support + native Access Priority e.g. IEEE 802.5." + + GROUP pBridgePortGarpGroup + DESCRIPTION + "This group is mandatory for devices supporting any + of the GARP applications: e.g. GMRP, defined by the + extended filtering services of 802.1D; or GVRP, + defined by 802.1Q (refer to the Q-BRIDGE-MIB for + conformance statements for GVRP)." + + GROUP pBridgePortGmrpGroup + DESCRIPTION + "This group is mandatory for devices supporting the + GMRP application, as defined by IEEE 802.1D Extended + Filtering Services." + + GROUP pBridgeHCPortGroup + DESCRIPTION + "Support for this group in a device is mandatory for those + bridge ports which map to network interfaces that have the + value of the corresponding instance of ifSpeed + greater than 650,000,000 bits/second." + + GROUP pBridgePortOverflowGroup + DESCRIPTION + "Support for this group in a device is mandatory for those + bridge ports which map to network interfaces that have the + value of the corresponding instance of ifSpeed + greater than 650,000,000 bits/second." + + + + OBJECT dot1dPortNumTrafficClasses + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT dot1dTrafficClass + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT dot1dRegenUserPriority + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + ::= { pBridgeCompliances 1 } + +END diff --git a/RFC/PPP-LCP-MIB.mib b/RFC/PPP-LCP-MIB.mib new file mode 100644 index 0000000..614d3a8 --- /dev/null +++ b/RFC/PPP-LCP-MIB.mib @@ -0,0 +1,799 @@ +PPP-LCP-MIB DEFINITIONS ::= BEGIN + +IMPORTS + Counter + FROM RFC1155-SMI + ifIndex, transmission + FROM RFC1213-MIB + OBJECT-TYPE + FROM RFC-1212; + + -- PPP MIB + + ppp OBJECT IDENTIFIER ::= { transmission 23 } + + pppLcp OBJECT IDENTIFIER ::= { ppp 1 } + + -- The individual groups within the PPP-LCP-MIB + + pppLink OBJECT IDENTIFIER ::= { pppLcp 1 } + pppLqr OBJECT IDENTIFIER ::= { pppLcp 2 } + pppTests OBJECT IDENTIFIER ::= { pppLcp 3 } + + +-- 4.1. PPP Link Group + + +-- +-- The PPP Link Group. Implementation of this +-- group is mandatory for all PPP entities. +-- + +-- The following object reflect the values of the option +-- parameters used in the PPP Link Control Protocol +-- pppLinkStatusLocalMRU +-- pppLinkStatusRemoteMRU +-- pppLinkStatusLocalToPeerACCMap +-- pppLinkStatusPeerToLocalACCMap +-- pppLinkStatusLocalToRemoteProtocolCompression +-- pppLinkStatusRemoteToLocalProtocolCompression +-- pppLinkStatusLocalToRemoteACCompression +-- pppLinkStatusRemoteToLocalACCompression +-- pppLinkStatusTransmitFcsSize +-- pppLinkStatusReceiveFcsSize +-- +-- These values are not available until after the PPP Option +-- negotiation has completed, which is indicated by the link +-- reaching the open state (i.e., ifOperStatus is set to +-- up). +-- +-- Therefore, when ifOperStatus is not up +-- the contents of these objects is undefined. The value +-- returned when accessing the objects is an implementation +-- dependent issue. + + +pppLinkStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF PppLinkStatusEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table containing PPP-link specific variables + for this PPP implementation." + ::= { pppLink 1 } + +pppLinkStatusEntry OBJECT-TYPE + SYNTAX PppLinkStatusEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Management information about a particular PPP + Link." + INDEX { ifIndex } + ::= { pppLinkStatusTable 1 } + + +PppLinkStatusEntry ::= SEQUENCE { + pppLinkStatusPhysicalIndex + INTEGER, + pppLinkStatusBadAddresses + Counter, + pppLinkStatusBadControls + Counter, + pppLinkStatusPacketTooLongs + Counter, + pppLinkStatusBadFCSs + Counter, + pppLinkStatusLocalMRU + INTEGER, + pppLinkStatusRemoteMRU + INTEGER, + pppLinkStatusLocalToPeerACCMap + OCTET STRING, + pppLinkStatusPeerToLocalACCMap + OCTET STRING, + pppLinkStatusLocalToRemoteProtocolCompression + INTEGER, + pppLinkStatusRemoteToLocalProtocolCompression + INTEGER, + pppLinkStatusLocalToRemoteACCompression + INTEGER, + pppLinkStatusRemoteToLocalACCompression + INTEGER, + pppLinkStatusTransmitFcsSize + INTEGER, + pppLinkStatusReceiveFcsSize + INTEGER + } +pppLinkStatusPhysicalIndex OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of ifIndex that identifies the + lower-level interface over which this PPP Link + is operating. This interface would usually be + an HDLC or RS-232 type of interface. If there + is no lower-layer interface element, or there + is no ifEntry for the element, or the element + can not be identified, then the value of this + object is 0. For example, suppose that PPP is + operating over a serial port. This would use + two entries in the ifTable. The PPP could be + running over `interface' number 123 and the + serial port could be running over `interface' + number 987. Therefore, ifSpecific.123 would + contain the OBJECT IDENTIFIER ppp + pppLinkStatusPhysicalIndex.123 would contain + 987, and ifSpecific.987 would contain the + OBJECT IDENTIFIER for the serial-port's media- + specific MIB." + ::= { pppLinkStatusEntry 1 } + + +pppLinkStatusBadAddresses OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of packets received with an + incorrect Address Field. This counter is a + component of the ifInErrors variable that is + associated with the interface that represents + this PPP Link." + REFERENCE + "Section 3.1, Address Field, of RFC1331." + ::= { pppLinkStatusEntry 2 } + + +pppLinkStatusBadControls OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of packets received on this link + with an incorrect Control Field. This counter + is a component of the ifInErrors variable that + is associated with the interface that + represents this PPP Link." + REFERENCE + "Section 3.1, Control Field, of RFC1331." + ::= { pppLinkStatusEntry 3 } + + +pppLinkStatusPacketTooLongs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of received packets that have been + discarded because their length exceeded the + MRU. This counter is a component of the + ifInErrors variable that is associated with the + interface that represents this PPP Link. NOTE, + packets which are longer than the MRU but which + are successfully received and processed are NOT + included in this count." + ::= { pppLinkStatusEntry 4 } + + +pppLinkStatusBadFCSs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of received packets that have been + discarded due to having an incorrect FCS. This + counter is a component of the ifInErrors + variable that is associated with the interface + that represents this PPP Link." + ::= { pppLinkStatusEntry 5 } + + +pppLinkStatusLocalMRU OBJECT-TYPE + SYNTAX INTEGER(1..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current value of the MRU for the local PPP + Entity. This value is the MRU that the remote + entity is using when sending packets to the + local PPP entity. The value of this object is + meaningful only when the link has reached the + open state (ifOperStatus is up)." + ::= { pppLinkStatusEntry 6 } + + +pppLinkStatusRemoteMRU OBJECT-TYPE + SYNTAX INTEGER(1..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current value of the MRU for the remote + PPP Entity. This value is the MRU that the + local entity is using when sending packets to + the remote PPP entity. The value of this object + is meaningful only when the link has reached + the open state (ifOperStatus is up)." + ::= { pppLinkStatusEntry 7 } + + +pppLinkStatusLocalToPeerACCMap OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (4)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current value of the ACC Map used for + sending packets from the local PPP entity to + the remote PPP entity. The value of this object + is meaningful only when the link has reached + the open state (ifOperStatus is up)." + ::= { pppLinkStatusEntry 8 } + + +pppLinkStatusPeerToLocalACCMap OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (4)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The ACC Map used by the remote PPP entity when + transmitting packets to the local PPP entity. + The value of this object is meaningful only + when the link has reached the open state + (ifOperStatus is up)." + ::= { pppLinkStatusEntry 9 } + + +pppLinkStatusLocalToRemoteProtocolCompression + OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether the local PPP entity will + use Protocol Compression when transmitting + packets to the remote PPP entity. The value of + this object is meaningful only when the link + has reached the open state (ifOperStatus is + up)." + ::= { pppLinkStatusEntry 10 } + + +pppLinkStatusRemoteToLocalProtocolCompression + OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether the remote PPP entity will + use Protocol Compression when transmitting + packets to the local PPP entity. The value of + this object is meaningful only when the link + has reached the open state (ifOperStatus is + up)." + ::= { pppLinkStatusEntry 11 } + + +pppLinkStatusLocalToRemoteACCompression OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether the local PPP entity will + use Address and Control Compression when + transmitting packets to the remote PPP entity. + The value of this object is meaningful only + when the link has reached the open state + (ifOperStatus is up)." + ::= { pppLinkStatusEntry 12 } + + +pppLinkStatusRemoteToLocalACCompression OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether the remote PPP entity will + use Address and Control Compression when + transmitting packets to the local PPP entity. + The value of this object is meaningful only + when the link has reached the open state + (ifOperStatus is up)." + ::= { pppLinkStatusEntry 13 } + + +pppLinkStatusTransmitFcsSize OBJECT-TYPE + SYNTAX INTEGER (0..128) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The size of the Frame Check Sequence (FCS) in + bits that the local node will generate when + sending packets to the remote node. The value + of this object is meaningful only when the link + has reached the open state (ifOperStatus is + up)." + ::= { pppLinkStatusEntry 14 } + + +pppLinkStatusReceiveFcsSize OBJECT-TYPE + SYNTAX INTEGER (0..128) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The size of the Frame Check Sequence (FCS) in + bits that the remote node will generate when + sending packets to the local node. The value of + this object is meaningful only when the link + has reached the open state (ifOperStatus is + up)." + ::= { pppLinkStatusEntry 15 } + + +pppLinkConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF PppLinkConfigEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table containing the LCP configuration + parameters for this PPP Link. These variables + represent the initial configuration of the PPP + Link. The actual values of the parameters may + be changed when the link is brought up via the + LCP options negotiation mechanism." + ::= { pppLink 2 } + + +pppLinkConfigEntry OBJECT-TYPE + SYNTAX PppLinkConfigEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Configuration information about a particular + PPP Link." + INDEX { ifIndex } + ::= { pppLinkConfigTable 1 } + + +PppLinkConfigEntry ::= SEQUENCE { + pppLinkConfigInitialMRU + INTEGER, + pppLinkConfigReceiveACCMap + OCTET STRING, + pppLinkConfigTransmitACCMap + OCTET STRING, + pppLinkConfigMagicNumber + INTEGER, + pppLinkConfigFcsSize + INTEGER + } + +pppLinkConfigInitialMRU OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The initial Maximum Receive Unit (MRU) that + the local PPP entity will advertise to the + remote entity. If the value of this variable is + 0 then the local PPP entity will not advertise + any MRU to the remote entity and the default + MRU will be assumed. Changing this object will + have effect when the link is next restarted." + REFERENCE + "Section 7.2, Maximum Receive Unit of RFC1331." + DEFVAL { 1500 } + ::= { pppLinkConfigEntry 1 } + +pppLinkConfigReceiveACCMap OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (4)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The Asynchronous-Control-Character-Map (ACC) + that the local PPP entity requires for use on + its receive side. In effect, this is the ACC + Map that is required in order to ensure that + the local modem will successfully receive all + characters. The actual ACC map used on the + receive side of the link will be a combination + of the local node's pppLinkConfigReceiveACCMap + and the remote node's + pppLinkConfigTransmitACCMap. Changing this + object will have effect when the link is next + restarted." + REFERENCE + "Section 7.3, page 4, Async-Control-Character- + Map of RFC1331." + DEFVAL { 'ffffffff'h } + ::= { pppLinkConfigEntry 2 } + + +pppLinkConfigTransmitACCMap OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (4)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The Asynchronous-Control-Character-Map (ACC) + that the local PPP entity requires for use on + its transmit side. In effect, this is the ACC + Map that is required in order to ensure that + all characters can be successfully transmitted + through the local modem. The actual ACC map + used on the transmit side of the link will be a + combination of the local node's + pppLinkConfigTransmitACCMap and the remote + node's pppLinkConfigReceiveACCMap. Changing + this object will have effect when the link is + next restarted." + REFERENCE + "Section 7.3, page 4, Async-Control-Character- + Map of RFC1331." + DEFVAL { 'ffffffff'h } + ::= { pppLinkConfigEntry 3 } + +pppLinkConfigMagicNumber OBJECT-TYPE + SYNTAX INTEGER {false (1), true (2)} + ACCESS read-write + STATUS mandatory + DESCRIPTION + "If true(2) then the local node will attempt to + perform Magic Number negotiation with the + remote node. If false(1) then this negotiation + is not performed. In any event, the local node + will comply with any magic number negotiations + attempted by the remote node, per the PPP + specification. Changing this object will have + effect when the link is next restarted." + REFERENCE + "Section 7.6, Magic Number, of RFC1331." + DEFVAL { false } + ::= { pppLinkConfigEntry 4 } + + +pppLinkConfigFcsSize OBJECT-TYPE + SYNTAX INTEGER (0..128) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The size of the FCS, in bits, the local node + will attempt to negotiate for use with the + remote node. Regardless of the value of this + object, the local node will comply with any FCS + size negotiations initiated by the remote node, + per the PPP specification. Changing this object + will have effect when the link is next + restarted." + DEFVAL { 16 } + ::= { pppLinkConfigEntry 5 } + + +-- 4.2. PPP LQR Group + + + -- + -- The PPP LQR Group. + -- Implementation of this group is mandatory for all + -- PPP implementations that implement LQR. + -- + +pppLqrTable OBJECT-TYPE + SYNTAX SEQUENCE OF PppLqrEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table containing the LQR parameters and + statistics for the local PPP entity." + ::= { pppLqr 1 } + + +pppLqrEntry OBJECT-TYPE + SYNTAX PppLqrEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "LQR information for a particular PPP link. A + PPP link will have an entry in this table if + and only if LQR Quality Monitoring has been + successfully negotiated for said link." + INDEX { ifIndex } + ::= { pppLqrTable 1 } + + +PppLqrEntry ::= SEQUENCE { + pppLqrQuality + INTEGER, + pppLqrInGoodOctets + Counter, + pppLqrLocalPeriod + INTEGER, + pppLqrRemotePeriod + INTEGER, + pppLqrOutLQRs + Counter, + pppLqrInLQRs + Counter +} + +pppLqrQuality OBJECT-TYPE + SYNTAX INTEGER { + good(1), + bad(2), + not-determined(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current quality of the link as declared by + the local PPP entity's Link-Quality Management + modules. No effort is made to define good or + bad, nor the policy used to determine it. The + not-determined value indicates that the entity + does not actually evaluate the link's quality. + This value is used to disambiguate the + `determined to be good' case from the `no + determination made and presumed to be good' + case." + ::= { pppLqrEntry 1 } + + +pppLqrInGoodOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The LQR InGoodOctets counter for this link." + REFERENCE + "Section 2.2, Counters, of RFC1333." + ::= { pppLqrEntry 2 } + + +pppLqrLocalPeriod OBJECT-TYPE + SYNTAX INTEGER(1..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The LQR reporting period, in hundredths of a + second that is in effect for the local PPP + entity." + REFERENCE + "Section 2.5, Configuration Option Format, of + RFC1333." + ::= { pppLqrEntry 3 } + + +pppLqrRemotePeriod OBJECT-TYPE + SYNTAX INTEGER(1..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The LQR reporting period, in hundredths of a + second, that is in effect for the remote PPP + entity." + REFERENCE + "Section 2.5, Configuration Option Format, of + RFC1333." + ::= { pppLqrEntry 4 } + +pppLqrOutLQRs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of the OutLQRs counter on the local + node for the link identified by ifIndex." + REFERENCE + "Section 2.2, Counters, of RFC1333." + ::= { pppLqrEntry 5 } + + +pppLqrInLQRs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of the InLQRs counter on the local + node for the link identified by ifIndex." + REFERENCE + "Section 2.2, Counters, of RFC1333." + ::= { pppLqrEntry 6 } + + +-- +-- The PPP LQR Configuration table. +-- + +pppLqrConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF PppLqrConfigEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table containing the LQR Configuration + parameters for the local PPP entity." + ::= { pppLqr 2 } + + +pppLqrConfigEntry OBJECT-TYPE + SYNTAX PppLqrConfigEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "LQR configuration information for a particular + PPP link." + INDEX { ifIndex } + ::= { pppLqrConfigTable 1 } + +PppLqrConfigEntry ::= SEQUENCE { + pppLqrConfigPeriod + INTEGER, + pppLqrConfigStatus + INTEGER +} + +pppLqrConfigPeriod OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The LQR Reporting Period that the local PPP + entity will attempt to negotiate with the + remote entity, in units of hundredths of a + second. Changing this object will have effect + when the link is next restarted." + REFERENCE + "Section 2.5, Configuration Option Format, of + RFC1333." + DEFVAL { 0 } + ::= { pppLqrConfigEntry 1 } + + +pppLqrConfigStatus OBJECT-TYPE + SYNTAX INTEGER {disabled (1), enabled (2)} + ACCESS read-write + STATUS mandatory + DESCRIPTION + "If enabled(2) then the local node will attempt + to perform LQR negotiation with the remote + node. If disabled(1) then this negotiation is + not performed. In any event, the local node + will comply with any magic number negotiations + attempted by the remote node, per the PPP + specification. Changing this object will have + effect when the link is next restarted. + Setting this object to the value disabled(1) + has the effect of invalidating the + corresponding entry in the pppLqrConfigTable + object. It is an implementation-specific matter + as to whether the agent removes an invalidated + entry from the table. Accordingly, management + stations must be prepared to receive tabular + information from agents that corresponds to + entries not currently in use." + REFERENCE + "Section 7.6, Magic Number, of RFC1331." + DEFVAL { enabled } + ::= { pppLqrConfigEntry 2 } + + +-- 4.3. PPP LQR Extensions Group + + +-- +-- The PPP LQR Extensions Group. +-- Implementation of this group is optional. +-- +-- The intent of this group is to allow external +-- implementation of the policy mechanisms that +-- are used to declare a link to be "bad" or not. +-- +-- It is not practical to examine the MIB objects +-- which are used to generate LQR packets since +-- LQR policies tend to require synchronization of +-- the values of all data used to determine Link +-- Quality; i.e. the values of the relevant counters +-- must all be taken at the same instant in time. +-- + +pppLqrExtnsTable OBJECT-TYPE + SYNTAX SEQUENCE OF PppLqrExtnsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table containing additional LQR information + for the local PPP entity." + ::= { pppLqr 3 } + + +pppLqrExtnsEntry OBJECT-TYPE + SYNTAX PppLqrExtnsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Extended LQR information for a particular PPP + link. Assuming that this group has been + implemented, a PPP link will have an entry in + this table if and only if LQR Quality + Monitoring has been successfully negotiated for + said link." + INDEX { ifIndex } + ::= { pppLqrExtnsTable 1 } + +PppLqrExtnsEntry ::= SEQUENCE { + pppLqrExtnsLastReceivedLqrPacket + OCTET STRING(SIZE(68)) +} + +pppLqrExtnsLastReceivedLqrPacket OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(68)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object contains the most recently + received LQR packet. The format of the packet + is as described in the LQM Protocol + specificiation. All fields of the packet, + including the `save' fields, are stored in this + object. + + The LQR packet is stored in network byte order. + The LAP-B and PPP headers are not stored in + this object; the first four octets of this + variable contain the Magic-Number field, the + second four octets contain the LastOutLQRs + field and so on. The last four octets of this + object contain the SaveInOctets field of the + LQR packet." + REFERENCE + "Section 2.6, Packet Format, of RFC1333" + ::= { pppLqrExtnsEntry 1 } + + +-- 4.4. PPP Tests + +-- The extensions to the interface table in RFC1229 define a +-- table through which the network manager can instruct the +-- managed object to perform various tests of the interface. This +-- is the ifExtnsTestTable. + +-- The PPP MIB defines two such tests. + +-- 4.4.1. PPP Echo Test + +-- The PPP Echo Test is defined as + + pppEchoTest OBJECT IDENTIFIER ::= { pppTests 1 } + +-- Invoking this test causes a PPP Echo Packet to be sent on the +-- line. ifExtnsTestResult returns success(2) if the echo +-- response came back properly. It returns failed(7) if the +-- response did not properly return. The definition of "proper" + +-- in this context is left to the discretion of the implementor. + +-- 4.4.2. PPP Discard Test + +-- The PPP Discard Test is defined as + + pppDiscardTest OBJECT IDENTIFIER ::= { pppTests 2 } + +-- Invoking this test causes a PPP Discard Packet to be sent on +-- the line. ifExtnsTestResult returns success(2) if the discard +-- packet was successfully transmitted and failed(7) if an error +-- was detected on transmission. The definition of "transmission +-- error" in this context is left to the discretion of the +-- implementor. + +END + diff --git a/RFC/Printer-MIB.mib b/RFC/Printer-MIB.mib new file mode 100644 index 0000000..22ae498 --- /dev/null +++ b/RFC/Printer-MIB.mib @@ -0,0 +1,4425 @@ +Printer-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Counter32, Integer32, TimeTicks, + NOTIFICATION-TYPE, OBJECT-IDENTITY, + mib-2 FROM SNMPv2-SMI -- [RFC2578] + TEXTUAL-CONVENTION FROM SNMPv2-TC -- [RFC2579] + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF -- [RFC2580] + hrDeviceIndex, hrStorageIndex + -- FROM HOST-RESOURCES-MIB -- [RFC2790] + FROM RFC2790 -- Changed from HOST-RESOURCES-MIB by LabTech + InterfaceIndexOrZero FROM IF-MIB -- [RFC2863] + PrtCoverStatusTC, PrtGeneralResetTC, PrtChannelTypeTC, + PrtInterpreterLangFamilyTC, PrtInputTypeTC, PrtOutputTypeTC, + PrtMarkerMarkTechTC, PrtMarkerSuppliesTypeTC, PrtConsoleColorTC, + PrtConsoleDisableTC, PrtMediaPathTypeTC, PrtAlertGroupTC, + PrtAlertTrainingLevelTC, PrtAlertCodeTC + FROM IANA-PRINTER-MIB + IANACharset FROM IANA-CHARSET-MIB; + +printmib MODULE-IDENTITY + LAST-UPDATED "200406020000Z" + ORGANIZATION "PWG IEEE/ISTO Printer Working Group" + + + + + + CONTACT-INFO + "Harry Lewis + IBM + Phone (303) 924-5337 + Email: harryl@us.ibm.com + http://www.pwg.org/index.html + + Send comments to the printmib WG using the Printer MIB + Project (PMP) Mailing List: pmp@pwg.org + + For further information, access the PWG web page under 'Printer + MIB': http://www.pwg.org/ + + Implementers of this specification are encouraged to join the + pmp mailing list in order to participate in discussions on any + clarifications needed and registration proposals being reviewed + in order to achieve consensus." + DESCRIPTION + "The MIB module for management of printers. + Copyright (C) The Internet Society (2004). This + version of this MIB module was published + in RFC 3805. For full legal notices see the RFC itself." + REVISION "200406020000Z" + DESCRIPTION + "Printer MIB v2. + Moved all enum groups to be maintained by IANA into new TCs + within the ianaPrinterMIB, which is contained in this + document. + New TCs created from enums defined within RFC 1759 Objects: + PrtPrintOrientationTC, PrtLocalizedDescriptionStringTC, + PrtConsoleDescriptionStringTC, PrtChannelStateTC, + PrtOutputStackingOrderTC, PrtOutputPageDeliveryOrientationTC, + PrtMarkerCounterUnitTC, PrtMarkerSuppliesSupplyUnitTC, + PrtMarkerSuppliesClassTC, PrtMarkerAddressabilityUnitTC, + PrtMarkerColorantRoleTC, PrtMediaPathMaxSpeedPrintUnitTC, + PrtInterpreterTwoWayTC, and PrtAlertSeverityLevelTC. + The following four TCs have been deprecated: + MediaUnit (replaced by PrtMediaUnitTC), + CapacityUnit (replaced by PrtCapacityUnitTC), + SubUnitStatus (replaced by PrtSubUnitStatusTC), + CodedCharSet (replaced by IANACharset in IANA Charset MIB) + Five new OBJECT-GROUPs: prtAuxilliarySheetGroup, + prtInputSwitchingGroup, prtGeneralV2Group, + prtAlertTableV2Group, prtChannelV2Group. + Nine new objects added to those groups: + prtAuxiliarySheetStartupPage, prtAuxiliarySheetBannerPage, + prtGeneralPrinterName, prtGeneralSerialNumber, + prtAlertCriticalEvents, prtAlertAllEvents, + + + + prtInputMediaLoadTimeout, prtInputNextIndex, + prtChannelInformation. + SYNTAX range changed from (0..65535) to (1..65535) for the + index objects prtStorageRefSeqNumber, prtDeviceRefSeqNumber, + and prtConsoleLightIndex. + SYNTAX range changed from (0..65535) to (0..2147483647) for the + objects prtStorageRefIndex and prtDeviceRefIndex to agree + with the Host Resources MIB. + Defined a range for the objects with a SYNTAX of Integer32: + prtOutputDefaultIndex, prtInputMediaDimFeedDirDeclared, + prtInputMediaDimXFeedDirDeclared, prtInputMaxCapacity, + prtInputCurrentLevel, prtInputMediaDimFeedDirChosen, + prtInputMediaDimXFeedDirChosen, prtInputMediaWeight, + prtInputMediaFormParts, prtOutputIndex, + prtOutputMaxCapacity, prtOutputRemainingCapacity, + prtOutputMaxDimFeedDir, prtOutputMaxDimXFeedDir, + prtOutputMinDimFeedDir, prtOutputMinDimXFeedDir, + prtMarkerAddressibilityFeedDir, + prtMarkerAddressibilityXFeedDir, prtMarkerNorthMargin, + prtMarkerSouthMargin, prtMarkerWestMargin, + prtMarkerEastMargin, prtMarkerSuppliesMaxCapacity, + prtMarkerSuppliesLevel, prtMarkerColorantTonality, + prtMediaPathMaxSpeed, prtMediaPathMaxMediaFeedDir, + prtMediaPathMaxMediaXFeedDir, prtMediaPathMinMediaFeedDir, + prtMediaPathMinMediaXFeedDir, prtChannelIndex, + prtChannelCurrentJobCntlLangIndex, prtInterpreterIndex, + prtChannelDefaultPageDescLangIndex, prtConsoleOnTime, + prtInterpreterFeedAddressibility, prtConsoleOffTime, + prtInterpreterXFeedAddressibility, prtAlertIndex, + prtAlertGroupIndex, prtAlertLocation. + Changed SYNTAX from Integer32 to InterfaceIndexOrZero for + prtChannelIfIndex. + Changed MAX-ACCESS of prtAlertIndex from not-accessible to + Read-only and added a compliance statement to allow a + MIN-ACCESS of accessible-for-notify. + One new NOTIFICATION-GROUP: prtAlertTrapGroup which contains + printerV2Alert. + In MODULE-COMPLIANCE prtMIBCompliance, new OBJECT-GROUPs and + the NOTIFICATION_GROUP, all in GROUP (not MANDATORY-GROUP) + clauses. The nine new objects are optional, i.e., this + document is backward compatible with RFC 1759." + REVISION "199411250000Z" + DESCRIPTION + "The original version of this MIB, published as RFC1759." + ::= { mib-2 43 } + + + + + + +-- TEXTUAL-CONVENTIONs for this MIB module +-- +-- Generic unspecific TEXTUAL-CONVENTIONs +-- + +PrtMediaUnitTC ::= TEXTUAL-CONVENTION + -- Replaces MediaUnit in RFC 1759. + STATUS current + DESCRIPTION + "Units of measure for media dimensions." + SYNTAX INTEGER { + tenThousandthsOfInches(3), -- .0001 + micrometers(4) + } + +MediaUnit ::= TEXTUAL-CONVENTION + -- Replaced by PrtMediaUnitTC. + STATUS deprecated + DESCRIPTION + "Units of measure for media dimensions." + SYNTAX INTEGER { + tenThousandthsOfInches(3), -- .0001 + micrometers(4) + } + +PrtCapacityUnitTC ::= TEXTUAL-CONVENTION + -- Replaces CapacityUnit in RFC 1759. + STATUS current + DESCRIPTION + "Units of measure for media capacity." + SYNTAX INTEGER { + other(1), -- New, not in RFC 1759 + unknown(2), -- New, not in RFC 1759 + tenThousandthsOfInches(3), -- .0001 + micrometers(4), + sheets(8), + feet(16), + meters(17), + -- Values for Finisher MIB + items(18), -- New, not in RFC 1759 + percent(19) -- New, not in RFC 1759 + } + +CapacityUnit ::= TEXTUAL-CONVENTION + -- Replaced by PrtCapacityUnitTC. + STATUS deprecated + DESCRIPTION + "Units of measure for media capacity." + + + + + SYNTAX INTEGER { + tenThousandthsOfInches(3), -- .0001 + micrometers(4), + sheets(8), + feet(16), + meters(17) + } + +PrtPrintOrientationTC ::= TEXTUAL-CONVENTION + -- This TC was extracted from prtInterpreterDefaultOrientation in + -- RFC 1759. + STATUS current + DESCRIPTION + "A generic representation for printing orientation on a + 'page'." + SYNTAX INTEGER { + other(1), + portrait(3), + landscape(4) + } + +PrtSubUnitStatusTC ::= TEXTUAL-CONVENTION + -- Replaces SubUnitStatus in RFC 1759. + STATUS current + DESCRIPTION + "Status of a printer sub-unit. + + The SubUnitStatus is an integer that is the sum of 5 distinct + values, Availability, Non-Critical, Critical, On-line, and + Transitioning. These values are: + + Availability Value + + Available and Idle 0 0000'b + Available and Standby 2 0010'b + Available and Active 4 0100'b + Available and Busy 6 0110'b + Unavailable and OnRequest 1 0001'b + Unavailable because Broken 3 0011'b + Unknown 5 0101'b + + Non-Critical + No Non-Critical Alerts 0 0000'b + Non-Critical Alerts 8 1000'b + + Critical + + No Critical Alerts 0 0000'b + + + Critical Alerts 16 1 0000'b + + On-Line + + State is On-Line 0 0000'b + State is Off-Line 32 10 0000'b + + Transitioning + + At intended state 0 0000'b + Transitioning to intended state 64 100 0000'b" + + SYNTAX INTEGER (0..126) + +SubUnitStatus ::= TEXTUAL-CONVENTION + -- Replaced by PrtSubUnitStatusTC. + STATUS deprecated + DESCRIPTION + "Status of a printer sub-unit. + + The SubUnitStatus is an integer that is the sum of 5 distinct + values, Availability, Non-Critical, Critical, On-line, and + Transitioning. These values are: + + Availability Value + Available and Idle 0 0000'b + Available and Standby 2 0010'b + Available and Active 4 0100'b + Available and Busy 6 0110'b + Unavailable and OnRequest 1 0001'b + Unavailable because Broken 3 0011'b + Unknown 5 0101'b + + Non-Critical + No Non-Critical Alerts 0 0000'b + Non-Critical Alerts 8 1000'b + + Critical + + No Critical Alerts 0 0000'b + Critical Alerts 16 1 0000'b + + On-Line + + State is On-Line 0 0000'b + State is Off-Line 32 10 0000'b + + Transitioning + + + At intended state 0 0000'b + Transitioning to intended state 64 100 0000'b" + + SYNTAX INTEGER (0..126) + +PresentOnOff ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Presence and configuration of a device or feature." + SYNTAX INTEGER { + other(1), + on(3), + off(4), + notPresent(5) + } + +PrtLocalizedDescriptionStringTC ::= TEXTUAL-CONVENTION + -- This TC did not appear in RFC 1759. + STATUS current + DESCRIPTION + "An object MUST use this TEXTUAL-CONVENTION when its + 'charset' is controlled by the value of + prtGeneralCurrentLocalization." + SYNTAX OCTET STRING (SIZE(0..255)) + +PrtConsoleDescriptionStringTC ::= TEXTUAL-CONVENTION + -- This TC did not appear in RFC 1759. + STATUS current + DESCRIPTION + "An object MUST use this TEXTUAL-CONVENTION when its + 'charset' is controlled by the value of + prtConsoleLocalization." + SYNTAX OCTET STRING (SIZE(0..255)) + +CodedCharSet ::= TEXTUAL-CONVENTION + + -- Replaced by IANACharset TEXTUAL-CONVENTION in IANA Charset MIB. + STATUS deprecated + DESCRIPTION + "The original description clause from RFC 1759 [RFC1759] was + technically inaccurate and therefore has been deleted." + SYNTAX INTEGER { + other(1) -- used if the designated coded + -- character set is not currently in + -- the enumeration +} + +-- + + +-- Channel Group TEXTUAL-CONVENTIONs +-- + +PrtChannelStateTC ::= TEXTUAL-CONVENTION + -- This TC was extracted from prtChannelState in RFC 1759. + STATUS current + DESCRIPTION + "The state of this print job delivery channel. The value + determines whether print data is allowed through this channel." + SYNTAX INTEGER { + other(1), + printDataAccepted(3), + noDataAccepted(4) + } + +-- +-- Input/Output Group TEXTUAL-CONVENTIONs +-- + +PrtOutputStackingOrderTC ::= TEXTUAL-CONVENTION + -- This TC was extracted from prtOutputStackingOrder in RFC 1759. + STATUS current + DESCRIPTION + "The current state of the stacking order for the associated + output sub-unit. 'firstToLast' means that as pages are output, + the front of the next page is placed against the back of the + previous page. 'lastToFirst' means that as pages are output, + the back of the next page is placed against the front of the + previous page." + SYNTAX INTEGER { + unknown(2), + firstToLast(3), + lastToFirst(4) + } + +PrtOutputPageDeliveryOrientationTC ::= TEXTUAL-CONVENTION + -- This TC was extracted from prtOutputPageDeliveryOrientation + -- in RFC 1759. + STATUS current + DESCRIPTION + "The reading surface that will be 'up' when pages are delivered + to the associated output sub-unit. Values are Face-Up and Face + Down (Note: interpretation of these values is, in general, + context-dependent based on locale; presentation of these values + to an end-user should be normalized to the expectations of the + user." + SYNTAX INTEGER { + faceUp(3), + + + faceDown(4) + } + +-- +-- Marker Group TEXTUAL-CONVENTIONs +-- + +PrtMarkerCounterUnitTC ::= TEXTUAL-CONVENTION + -- This TC was extracted from prtMarkerCounterUnit in RFC 1759. + STATUS current + DESCRIPTION + "The unit that will be used by the printer when reporting + counter values for this marking sub-unit. The + time units of measure are provided for a device like a + strip recorder that does not or cannot track the physical + dimensions of the media and does not use characters, + lines or sheets." + + SYNTAX INTEGER { + tenThousandthsOfInches(3), -- .0001 + micrometers(4), + characters(5), + lines(6), + impressions(7), + sheets(8), + dotRow(9), + hours(11), + feet(16), + meters(17) + } + +PrtMarkerSuppliesSupplyUnitTC ::= TEXTUAL-CONVENTION + -- This TC was extracted from prtMarkerSuppliesSupplyUnit + -- in RFC 1759. + STATUS current + DESCRIPTION + "Unit of this marker supply container/receptacle." + SYNTAX INTEGER { + other(1), -- New, not in RFC 1759 + unknown(2), -- New, not in RFC 1759 + tenThousandthsOfInches(3), -- .0001 + micrometers(4), + impressions(7), -- New, not in RFC 1759 + sheets(8), -- New, not in RFC 1759 + hours(11), -- New, not in RFC 1759 + thousandthsOfOunces(12), + tenthsOfGrams(13), + hundrethsOfFluidOunces(14), + tenthsOfMilliliters(15), + feet(16), -- New, not in RFC 1759 + meters(17), -- New, not in RFC 1759 + -- Values for Finisher MIB + items(18), -- e.g., #staples. New, not in RFC 1759 + percent(19) -- New, not in RFC 1759 + } + +PrtMarkerSuppliesClassTC ::= TEXTUAL-CONVENTION + -- This TC was extracted from prtMarkerSuppliesClass in RFC 1759. + STATUS current + DESCRIPTION + "Indicates whether this supply entity represents a supply + that is consumed or a receptacle that is filled." + SYNTAX INTEGER { + other(1), + supplyThatIsConsumed(3), + receptacleThatIsFilled(4) + } + +PrtMarkerColorantRoleTC ::= TEXTUAL-CONVENTION + -- This TC was extracted from prtMarkerColorantRole in RFC 1759. + STATUS current + DESCRIPTION + "The role played by this colorant." + SYNTAX INTEGER { -- Colorant Role + other(1), + process(3), + spot(4) + } + +PrtMarkerAddressabilityUnitTC ::= TEXTUAL-CONVENTION + -- This TC was extracted from prtMarkerAddressabilityUnit + -- in RFC 1759. + STATUS current + DESCRIPTION + "The unit of measure of distances, as applied to the marker's + resolution." + SYNTAX INTEGER { + tenThousandthsOfInches(3), -- .0001 + micrometers(4) + } + +-- +-- Media Path TEXTUAL-CONVENTIONs +-- + +PrtMediaPathMaxSpeedPrintUnitTC ::= TEXTUAL-CONVENTION + + -- This TC was extracted from prtMediaPathMaxSpeedPrintUnit + -- in RFC 1759. + STATUS current + DESCRIPTION + "The unit of measure used in specifying the speed of all + media paths in the printer." + SYNTAX INTEGER { + tenThousandthsOfInchesPerHour(3),-- .0001/hour + micrometersPerHour(4), + charactersPerHour(5), + linesPerHour(6), + impressionsPerHour(7), + sheetsPerHour(8), + dotRowPerHour(9), + feetPerHour(16), + metersPerHour(17) + } + +-- +-- Interpreter Group TEXTUAL-CONVENTIONs +-- + +PrtInterpreterTwoWayTC ::= TEXTUAL-CONVENTION + -- This TC was extracted from prtInterpreterTwoWay in RFC 1759. + STATUS current + DESCRIPTION + "Indicates whether or not this interpreter returns information + back to the host." + SYNTAX INTEGER { + yes(3), + no(4) + } + +-- +-- Alert Group TEXTUAL-CONVENTIONs +-- + +PrtAlertSeverityLevelTC ::= TEXTUAL-CONVENTION + -- This TC was extracted from prtAlertSeverityLevel in RFC 1759. + STATUS current + DESCRIPTION + "The level of severity of this alert table entry. The printer + determines the severity level assigned to each entry in the + table. A critical alert is binary by nature and definition. A + warning is defined to be a non-critical alert. The original and + most common warning is unary. The binary warning was added later + and given a more distinguished name." + SYNTAX INTEGER { + other(1), + critical(3), + warning(4), + warningBinaryChangeEvent(5) -- New, not in RFC 1759 + } + +-- The General Printer Group +-- +-- The general printer sub-unit is responsible for the overall +-- control and status of the printer. There is exactly one +-- general printer sub-unit in a printer. + +prtGeneral OBJECT IDENTIFIER ::= { printmib 5 } + +prtGeneralTable OBJECT-TYPE + SYNTAX SEQUENCE OF PrtGeneralEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of general information per printer. + Objects in this table are defined in various + places in the MIB, nearby the groups to + which they apply. They are all defined + here to minimize the number of tables that would + otherwise need to exist." + ::= { prtGeneral 1 } + +prtGeneralEntry OBJECT-TYPE + SYNTAX PrtGeneralEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry exists in this table for each device entry in the + host resources MIB device table with a device type of + 'printer'. + + NOTE: The above description has been modified from RFC 1759 + for clarification." + INDEX { hrDeviceIndex } + ::= { prtGeneralTable 1 } + +PrtGeneralEntry ::= SEQUENCE { + -- Note that not all of the objects in this sequence are in + -- the general printer group. The group to which an + -- object belongs is tagged with a label "General", "Input" + -- "Output", etc. after each entry in the following sequence. + -- + prtGeneralConfigChanges Counter32, -- General + prtGeneralCurrentLocalization Integer32, -- General + prtGeneralReset PrtGeneralResetTC, + -- General + prtGeneralCurrentOperator OCTET STRING, + -- Responsible Party + prtGeneralServicePerson OCTET STRING, + -- Responsible Party + prtInputDefaultIndex Integer32, -- Input + prtOutputDefaultIndex Integer32, -- Output + prtMarkerDefaultIndex Integer32, -- Marker + prtMediaPathDefaultIndex Integer32, -- Media Path + prtConsoleLocalization Integer32, -- Console + prtConsoleNumberOfDisplayLines Integer32, -- Console + prtConsoleNumberOfDisplayChars Integer32, -- Console + prtConsoleDisable PrtConsoleDisableTC, + -- Console, + prtAuxiliarySheetStartupPage PresentOnOff, + -- AuxiliarySheet + prtAuxiliarySheetBannerPage PresentOnOff, + -- AuxiliarySheet + prtGeneralPrinterName OCTET STRING, + -- General V2 + prtGeneralSerialNumber OCTET STRING, + -- General V2 + prtAlertCriticalEvents Counter32, -- Alert V2 + prtAlertAllEvents Counter32 -- Alert V2 + } + +prtGeneralConfigChanges OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Counts configuration changes within the printer. A + configuration change is defined to be an action that results in + a change to any MIB object other than those that reflect status + or level, or those that act as counters or gauges. In addition, + any action that results in a row being added or deleted from + any table in the Printer MIB is considered a configuration + change. Such changes will often affect the capability of the + printer to service certain types of print jobs. Management + applications may cache infrequently changed configuration + information about sub units within the printer. This object + should be incremented whenever the agent wishes to notify + management applications that any cached configuration + information for this device is to be considered 'stale'. At + this point, the management application should flush any + configuration information cached about this device and fetch + new configuration information. + + The following are examples of actions that would cause the + prtGeneralConfigChanges object to be incremented: + + - Adding an output bin + - Changing the media in a sensing input tray + - Changing the value of prtInputMediaType + + Note that the prtGeneralConfigChanges counter would not be + incremented when an input tray is temporarily removed to load + additional paper or when the level of an input device changes. + + NOTE: The above description has been modified from RFC 1759 + for clarification." + + ::= { prtGeneralEntry 1 } + +prtGeneralCurrentLocalization OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of the prtLocalizationIndex corresponding to the + current language, country, and character set to be used for + localized string values that are identified as being dependent + on the value of this object. Note that this object does not + apply to localized strings in the prtConsole group or to any + object that is not explicitly identified as being localized + according to prtGeneralCurrentLocalization. When an object's + 'charset' is controlled by the value of + prtGeneralCurrentLocalization, it MUST specify + PrtLocalizedDescriptionStringTC as its syntax. + + NOTE: The above description has been modified from RFC 1759 + for clarification." + ::= { prtGeneralEntry 2 } + +prtGeneralReset OBJECT-TYPE + -- NOTE: In RFC 1759, the enumeration values were implicitly defined + -- by this object. + SYNTAX PrtGeneralResetTC + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Setting this value to 'powerCycleReset', 'resetToNVRAM', or + 'resetToFactoryDefaults' will result in the resetting of the + printer. When read, this object will always have the value + 'notResetting(3)', and a SET of the value 'notResetting' shall + have no effect on the printer. Some of the defined values are + optional. However, every implementation must support at least + the values 'notResetting' and 'resetToNVRAM'." + ::= { prtGeneralEntry 3 } + +-- The Responsible Party group + +prtGeneralCurrentOperator OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..127)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The name of the person who is responsible for operating + this printer. It is suggested that this string include + information that would enable other humans to reach the + operator, such as a phone number. As a convention to + facilitate automatic notification of the operator by the + agent or network management station, the phone number, + fax number or email address should be indicated by the + URL schemes 'tel:', 'fax:' and 'mailto:', respectively. + If either the phone, fax, or email information is not + available, then a line should not be included for this + information. + + NOTE: For interoperability purposes, it is advisable to + use email addresses formatted according to [RFC2822] + requirements. + + NOTE: The above description has been modified from RFC 1759 + for clarification." + ::= { prtGeneralEntry 4 } + +prtGeneralServicePerson OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..127)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The name of the person responsible for servicing this + printer. It is suggested that this string include + information that would enable other humans to reach the + service person, such as a phone number. As a convention + to facilitate automatic notification of the operator by + the agent or network management station, the phone + number, fax number or email address should be indicated + by the URL schemes 'tel:', 'fax:' and 'mailto:', + respectively. If either the phone, fax, or email + information is not available, then a line should not + be included for this information. + + NOTE: For interoperability purposes, it is advisable to use + email addresses formatted per [RFC2822] requirements. + + NOTE: The above description has been modified from RFC 1759 + for clarification." + + ::= { prtGeneralEntry 5 } + +-- Default indexes section +-- +-- The following four objects are used to specify the indexes of +-- certain subunits used as defaults during the printing process. + +prtInputDefaultIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of prtInputIndex corresponding to the default input + sub-unit: that is, this object selects the default source of + input media." +::= { prtGeneralEntry 6 } + +prtOutputDefaultIndex OBJECT-TYPE + -- A range has been added to the SYNTAX clause that was not in + -- RFC 1759. Although this violates SNMP compatibility rules, + -- it provides a more reasonable guide for SNMP managers. + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of prtOutputIndex corresponding to the default + output sub-unit; that is, this object selects the default + output destination." +::= { prtGeneralEntry 7 } + +prtMarkerDefaultIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of prtMarkerIndex corresponding to the + default marker sub-unit; that is, this object selects the + default marker." + ::= { prtGeneralEntry 8 } + +prtMediaPathDefaultIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of prtMediaPathIndex corresponding to + the default media path; that is, the selection of the + default media path." + ::= { prtGeneralEntry 9 } + +-- Console general section +-- +-- The following four objects describe overall parameters of the +-- printer console subsystem. + +prtConsoleLocalization OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of the prtLocalizationIndex corresponding to + the language, country, and character set to be used for the + console. This localization applies both to the actual display + on the console as well as the encoding of these console objects + in management operations. When an object's 'charset' is + controlled by the value of prtConsoleLocalization, it MUST + specify PrtConsoleDescriptionStringTC as its syntax. + + NOTE: The above description has been modified from RFC 1759 + for clarification." + ::= { prtGeneralEntry 10 } + +prtConsoleNumberOfDisplayLines OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of lines on the printer's physical + display. This value is 0 if there are no lines on the + physical display or if there is no physical display" + ::= { prtGeneralEntry 11 } + +prtConsoleNumberOfDisplayChars OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of characters per line displayed on the physical + display. This value is 0 if there are no lines on the physical + display or if there is no physical display" + ::= { prtGeneralEntry 12 } + +prtConsoleDisable OBJECT-TYPE + -- In RFC 1759, the enumeration values were implicitly defined + -- by this object. + SYNTAX PrtConsoleDisableTC + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This value indicates how input is (or is not) accepted from + the operator console. + + NOTE: The above description has been modified from RFC 1759 + for clarification." + ::= { prtGeneralEntry 13 } + +-- The Auxiliary Sheet Group +-- +-- The auxiliary sheet group allows the administrator to control +-- the production of auxiliary sheets by the printer. This group +-- contains only the "prtAuxiliarySheetStartupPage" and +-- "prtAuxiliarySheetBannerPage" objects. + +prtAuxiliarySheetStartupPage OBJECT-TYPE + SYNTAX PresentOnOff + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Used to enable or disable printing a startup page. If enabled, + a startup page will be printed shortly after power-up, when the + device is ready. Typical startup pages include test patterns + and/or printer configuration information." + ::= { prtGeneralEntry 14 } + +prtAuxiliarySheetBannerPage OBJECT-TYPE + SYNTAX PresentOnOff + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Used to enable or disable printing banner pages at the + beginning of jobs. This is a master switch which applies to all + jobs, regardless of interpreter." + ::= { prtGeneralEntry 15 } + + +-- Administrative section (The General V2 Group) +-- +-- The following two objects are used to specify administrative +-- information assigned to the printer. + +prtGeneralPrinterName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..127)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "An administrator-specified name for this printer. Depending + upon implementation of this printer, the value of this object + may or may not be same as the value for the MIB-II 'SysName' + object." + ::= { prtGeneralEntry 16 } + +prtGeneralSerialNumber OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A recorded serial number for this device that indexes some + type device catalog or inventory. This value is usually set by + the device manufacturer but the MIB supports the option of + writing for this object for site-specific administration of + device inventory or tracking." + ::= { prtGeneralEntry 17 } + +-- General alert table section (Alert Table V2 Group) +-- +-- The following two objects are used to specify counters +-- associated with the Alert Table. + +prtAlertCriticalEvents OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A running counter of the number of critical alert events that + have been recorded in the alert table. The value of this object + is RESET in the event of a power cycle operation (i.e., the + value is not persistent." + ::= { prtGeneralEntry 18 } + +prtAlertAllEvents OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + + DESCRIPTION + "A running counter of the total number of alert event entries + (critical and non-critical) that have been recorded in the + alert table" + ::= { prtGeneralEntry 19 } + +-- The Cover Table +-- +-- The cover portion of the General print sub-unit describes the +-- covers and interlocks of the printer. The Cover Table has an +-- entry for each cover and interlock. + +prtCover OBJECT IDENTIFIER ::= { printmib 6 } + +prtCoverTable OBJECT-TYPE + SYNTAX SEQUENCE OF PrtCoverEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of the covers and interlocks of the printer." + ::= { prtCover 1 } + +prtCoverEntry OBJECT-TYPE + SYNTAX PrtCoverEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a cover or interlock. + Entries may exist in the table for each device + index with a device type of 'printer'. + + NOTE: The above description has been modified from RFC 1759 + for clarification." + INDEX { hrDeviceIndex, prtCoverIndex } + ::= { prtCoverTable 1 } + +PrtCoverEntry ::= SEQUENCE { + prtCoverIndex Integer32, + prtCoverDescription PrtLocalizedDescriptionStringTC, + prtCoverStatus PrtCoverStatusTC + } + +prtCoverIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unique value used by the printer to identify this Cover sub + unit. Although these values may change due to a major + reconfiguration of the device (e.g., the addition of new cover + sub-units to the printer), values SHOULD remain stable across + successive printer power cycles. + + NOTE: The above description has been modified from RFC 1759 + for clarification." + ::= { prtCoverEntry 1 } + +prtCoverDescription OBJECT-TYPE + -- In RFC 1759, the SYNTAX was OCTET STRING. This has been changed + -- to a TC to better support localization of the object. + SYNTAX PrtLocalizedDescriptionStringTC + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The manufacturer provided cover sub-mechanism name in the + localization specified by prtGeneralCurrentLocalization." + ::= { prtCoverEntry 2 } + +prtCoverStatus OBJECT-TYPE + -- NOTE: In RFC 1759, the enumeration values were implicitly defined + -- by this object and are now defined in the IANA-PRINTER-MIB. The + -- new TC has defined "coverOpen" and "coverClosed" to replace + -- "doorOpen" and "doorClosed" in RFC 1759. A name change is not + -- formally allowed per SMI rules, but was agreed to by the WG group + -- since a door has a more restrictive meaning than a cover and + -- Cover group is intended to support doors as a subset of covers. + + SYNTAX PrtCoverStatusTC + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of this cover sub-unit." + ::= { prtCoverEntry 3 } + +-- The Localization Table +-- +-- The localization portion of the General printer sub-unit is +-- responsible for identifying the natural language, country, and +-- character set in which character strings are expressed. There +-- may be one or more localizations supported per printer. The +-- available localizations are represented by the Localization +-- table. + +prtLocalization OBJECT IDENTIFIER ::= { printmib 7 } + +prtLocalizationTable OBJECT-TYPE + + + + SYNTAX SEQUENCE OF PrtLocalizationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The available localizations in this printer." + ::= { prtLocalization 1 } + +prtLocalizationEntry OBJECT-TYPE + SYNTAX PrtLocalizationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A description of a localization. + Entries may exist in the table for each device + index with a device type of 'printer'. + + NOTE: The above description has been modified from RFC 1759 + for clarification." + INDEX { hrDeviceIndex, prtLocalizationIndex } + ::= { prtLocalizationTable 1 } + +PrtLocalizationEntry ::= SEQUENCE { + prtLocalizationIndex Integer32, + prtLocalizationLanguage OCTET STRING, + prtLocalizationCountry OCTET STRING, + prtLocalizationCharacterSet IANACharset + } + +prtLocalizationIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unique value used by the printer to identify this + localization entry. Although these values may change due to a + major reconfiguration of the device (e.g., the addition of new + localization data to the printer), values SHOULD remain + stable across successive printer power cycles. + + NOTE: The above description has been modified from RFC 1759 + for clarification." + ::= { prtLocalizationEntry 1 } + +prtLocalizationLanguage OBJECT-TYPE + -- Note: The size is fixed, was incorrectly 0..2 in RFC 1759. + SYNTAX OCTET STRING (SIZE(2)) + MAX-ACCESS read-only + STATUS current + + DESCRIPTION + "A two character language code from ISO 639. Examples en, + es, fr, de. NOTE: These examples were shown as upper case in + RFC 1759 and are now shown as lower case to agree with ISO 639." + ::= { prtLocalizationEntry 2 } + +prtLocalizationCountry OBJECT-TYPE + -- Note: The size is fixed, was incorrectly 0..2 in RFC 1759. + SYNTAX OCTET STRING (SIZE(2)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A two character country code from ISO 3166, a blank string + (two space characters) shall indicate that the country is not + defined. Examples: US, GB, FR, DE, ..." + ::= { prtLocalizationEntry 3 } + +prtLocalizationCharacterSet OBJECT-TYPE + SYNTAX IANACharset + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The coded character set used for this localization." + ::= { prtLocalizationEntry 4 } + +-- The System Resources Tables +-- +-- The Printer MIB makes use of the Host Resources MIB to +-- define system resources by referencing the storage +-- and device groups of the print group. + +prtStorageRefTable OBJECT-TYPE + SYNTAX SEQUENCE OF PrtStorageRefEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table defines which printer, amongst multiple printers + serviced by one agent, owns which storage units. + + NOTE: The above description has been modified from RFC 1759 + for clarification." + ::= { prtGeneral 2 } + +prtStorageRefEntry OBJECT-TYPE + SYNTAX PrtStorageRefEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + + "This table will have an entry for each entry in the Host + Resources MIB storage table that represents storage associated + with a printer managed by this agent. + + NOTE: The above description has been modified from RFC 1759 + for clarification." + INDEX { hrStorageIndex, prtStorageRefSeqNumber } + ::= { prtStorageRefTable 1 } + +PrtStorageRefEntry ::= SEQUENCE { + prtStorageRefSeqNumber Integer32, + prtStorageRefIndex Integer32 + } + +prtStorageRefSeqNumber OBJECT-TYPE + -- NOTE: The range has been changed from RFC 1759, which allowed a + -- minumum value of zero. This was incorrect, since zero is not a + -- valid index. + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This value will be unique amongst all entries with a common + value of hrStorageIndex. This object allows a storage entry to + point to the multiple printer devices with which it is + associated." + ::= { prtStorageRefEntry 1 } + +prtStorageRefIndex OBJECT-TYPE + -- NOTE: The range has been changed from RFC 1759 to be compatible + -- with the defined range of hrDeviceIndex. + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the hrDeviceIndex of the printer device that this + storageEntry is associated with." + ::= { prtStorageRefEntry 2 } + +prtDeviceRefTable OBJECT-TYPE + SYNTAX SEQUENCE OF PrtDeviceRefEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table defines which printer, amongst multiple printers + serviced by one agent, is associated with which devices. + + NOTE: The above description has been modified from RFC 1759 + for clarification." + ::= { prtGeneral 3 } + +prtDeviceRefEntry OBJECT-TYPE + SYNTAX PrtDeviceRefEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table will have an entry for each entry in the Host + Resources MIB device table that represents a device associated + with a printer managed by this agent. + + NOTE: The above description has been modified from RFC 1759 + for clarification." + INDEX { hrDeviceIndex, prtDeviceRefSeqNumber } + ::= { prtDeviceRefTable 1 } + +PrtDeviceRefEntry ::= SEQUENCE { + prtDeviceRefSeqNumber Integer32, + prtDeviceRefIndex Integer32 + } + +prtDeviceRefSeqNumber OBJECT-TYPE + -- NOTE: The range has been changed from RFC 1759, which allowed a + -- minumum value of zero. This was incorrect, since zero is not a + -- valid index. + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This value will be unique amongst all entries with a common + value of hrDeviceIndex. This object allows a device entry to + point to the multiple printer devices with which it is + associated." + ::= { prtDeviceRefEntry 1 } + +prtDeviceRefIndex OBJECT-TYPE + -- NOTE: The range has been changed from RFC 1759 to be compatible + -- with the defined range of hrDeviceIndex. + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the hrDeviceIndex of the printer device that this + deviceEntry is associated with." + ::= { prtDeviceRefEntry 2 } + + +-- The Input Group +-- +-- Input sub-units are managed as a tabular, indexed collection +-- of possible devices capable of providing media for input to +-- the printing process. Input sub-units typically have a +-- location, a type, an identifier, a set of constraints on +-- possible media sizes and potentially other media +-- characteristics, and may be capable of indicating current +-- status or capacity. + +prtInput OBJECT IDENTIFIER ::= { printmib 8 } + +prtInputTable OBJECT-TYPE + SYNTAX SEQUENCE OF PrtInputEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of the devices capable of providing media for input to + the printing process." + ::= { prtInput 2 } + +prtInputEntry OBJECT-TYPE + SYNTAX PrtInputEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Attributes of a device capable of providing media for input to + the printing process. Entries may exist in the table for each + device index with a device type of 'printer'. + + NOTE: The above description has been modified from RFC 1759 + for clarification." + INDEX { hrDeviceIndex, prtInputIndex } + ::= { prtInputTable 1 } + +PrtInputEntry ::= SEQUENCE { + prtInputIndex Integer32, + prtInputType PrtInputTypeTC, + prtInputDimUnit PrtMediaUnitTC, + prtInputMediaDimFeedDirDeclared Integer32, + prtInputMediaDimXFeedDirDeclared Integer32, + prtInputMediaDimFeedDirChosen Integer32, + prtInputMediaDimXFeedDirChosen Integer32, + prtInputCapacityUnit PrtCapacityUnitTC, + prtInputMaxCapacity Integer32, + prtInputCurrentLevel Integer32, + prtInputStatus PrtSubUnitStatusTC, + prtInputMediaName OCTET STRING, + prtInputName OCTET STRING, + prtInputVendorName OCTET STRING, + prtInputModel OCTET STRING, + prtInputVersion OCTET STRING, + prtInputSerialNumber OCTET STRING, + prtInputDescription PrtLocalizedDescriptionStringTC, + prtInputSecurity PresentOnOff, + prtInputMediaWeight Integer32, + prtInputMediaType OCTET STRING, + prtInputMediaColor OCTET STRING, + prtInputMediaFormParts Integer32, + prtInputMediaLoadTimeout Integer32, + prtInputNextIndex Integer32 + } + +prtInputIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unique value used by the printer to identify this input + sub-unit. Although these values may change due to a major + reconfiguration of the device (e.g., the addition of new input + sub-units to the printer), values SHOULD remain stable across + successive printer power cycles. + + NOTE: The above description has been modified from RFC 1759 + for clarification." + ::= { prtInputEntry 1 } + +prtInputType OBJECT-TYPE + -- NOTE: In RFC 1759, the enumeration values were implicitly + -- defined by this object. + SYNTAX PrtInputTypeTC + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of technology (discriminated primarily according to + feeder mechanism type) employed by the input sub-unit. Note, + the Input Class provides for a descriptor field to further + qualify the other choice." + ::= { prtInputEntry 2 } + +prtInputDimUnit OBJECT-TYPE + SYNTAX PrtMediaUnitTC + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The unit of measurement for use calculating and relaying + dimensional values for this input sub-unit." + ::= { prtInputEntry 3 } + +prtInputMediaDimFeedDirDeclared OBJECT-TYPE + -- NOTE: In RFC 1759, the range was not defined. + SYNTAX Integer32 (-2..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object provides the value of the declared dimension, in + the feed direction, of the media that is (or, if empty, was or + will be) in this input sub-unit. The feed direction is the + direction in which the media is fed on this sub-unit. This + dimension is measured in input sub-unit dimensional units + (controlled by prtInputDimUnit, which uses PrtMediaUnitTC). If + this input sub-unit can reliably sense this value, the value is + sensed by the printer and may not be changed by management + requests. Otherwise, the value may be changed. The value (-1) + means other and specifically means that this sub-unit places no + restriction on this parameter. The value (-2) indicates + unknown." + ::= { prtInputEntry 4 } + +prtInputMediaDimXFeedDirDeclared OBJECT-TYPE + -- NOTE: In RFC 1759, the range was not defined. + SYNTAX Integer32 (-2..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object provides the value of the declared dimension, in + the cross feed direction, of the media that is (or, if empty, + was or will be) in this input sub-unit. The cross feed + direction is ninety degrees relative to the feed direction + associated with this sub-unit. This dimension is measured in + input sub-unit dimensional units (controlled by + prtInputDimUnit,which uses PrtMediaUnitTC). If this input sub- + unit can reliably sense this value, the value is sensed by the + printer and may not be changed by management requests. + Otherwise, the value may be changed. The value (-1) means other + and specifically means that this sub-unit places no restriction + on this parameter. The value (-2) indicates unknown." + ::= { prtInputEntry 5 } + +prtInputMediaDimFeedDirChosen OBJECT-TYPE + -- NOTE: In RFC 1759, the range was not defined. + SYNTAX Integer32 (-2..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The printer will act as if media of the chosen dimension (in + the feed direction) is present in this input source. Note that + this value will be used even if the input tray is empty. Feed + dimension measurements are taken relative to the feed direction + associated with that sub-unit and are in input sub-unit + dimensional units (controlled by prtInputDimUnit, which uses + PrtMediaUnitTC). If the printer supports the declared + dimension,the granted dimension is the same as the declared + dimension. If not, the granted dimension is set to the closest + dimension that the printer supports when the declared dimension + is set. The value (-1) means other and specifically indicates + that this sub-unit places no restriction on this parameter. The + value (-2)indicates unknown." + ::= { prtInputEntry 6 } + +prtInputMediaDimXFeedDirChosen OBJECT-TYPE + -- NOTE: In RFC 1759, the range was not defined. + SYNTAX Integer32 (-2..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The printer will act as if media of the chosen dimension (in + the cross feed direction) is present in this input source. Note + that this value will be used even if the input tray is empty. + The cross feed direction is ninety degrees relative to the feed + direction associated with this sub-unit. This dimension is + measured in input sub-unit dimensional units (controlled by + prtInputDimUnit, which uses PrtMediaUnitTC). If the printer + supports the declare dimension, the granted dimension is the + same as the declared dimension. If not, the granted dimension + is set to the closest dimension that the printer supports when + the declared dimension is set. The value (-1) means other and + specifically indicates that this sub-unit places no restriction + on this parameter. The value (-2) indicates unknown." + ::= { prtInputEntry 7 } + +prtInputCapacityUnit OBJECT-TYPE + -- NOTE: In RFC 1759, the enumeration values were implicitly + -- defined by this object. + SYNTAX PrtCapacityUnitTC + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The unit of measurement for use in calculating and relaying + capacity values for this input sub-unit." + ::= { prtInputEntry 8 } + +prtInputMaxCapacity OBJECT-TYPE + -- NOTE: In RFC 1759, the range was not defined. + SYNTAX Integer32 (-2..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum capacity of the input sub-unit in input sub-unit + capacity units (PrtCapacityUnitTC). There is no convention + associated with the media itself so this value reflects claimed + capacity. If this input sub-unit can reliably sense this value, + the value is sensed by the printer and may not be changed by + management requests; otherwise, the value may be written (by a + Remote Control Panel or a Management Application). The value + (-1) means other and specifically indicates that the sub-unit + places no restrictions on this parameter. The value (-2) means + unknown." + ::= { prtInputEntry 9 } + +prtInputCurrentLevel OBJECT-TYPE + -- NOTE: In RFC 1759, the range was not defined. + SYNTAX Integer32 (-3..2147483647) -- in capacity units + -- (PrtCapacityUnitTC). + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The current capacity of the input sub-unit in input sub-unit + capacity units (PrtCapacityUnitTC). If this input sub-unit can + reliably sense this value, the value is sensed by the printer + and may not be changed by management requests; otherwise, the + value may be written (by a Remote Control Panel or a Management + Application). The value (-1) means other and specifically + indicates that the sub-unit places no restrictions on this + parameter. The value (-2) means unknown. The value (-3) means + that the printer knows that at least one unit remains." + ::= { prtInputEntry 10 } + +prtInputStatus OBJECT-TYPE + SYNTAX PrtSubUnitStatusTC + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current status of this input sub-unit." + ::= { prtInputEntry 11 } + +prtInputMediaName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..63)) + MAX-ACCESS read-write + STATUS current + + DESCRIPTION + "A description of the media contained in this input sub-unit; + This description is to be used by a client to format and + Localize a string for display to a human operator. This + description is not processed by the printer. It is used to + provide information not expressible in terms of the other + media attributes (e.g., prtInputMediaDimFeedDirChosen, + prtInputMediaDimXFeedDirChosen, prtInputMediaWeight, + prtInputMediaType)." + -- The following reference was not included in RFC 1759. + REFERENCE + "The PWG Standardized Media Names specification [PWGMEDIA] + contains the recommended values for this object. See also + RFC 3805 Appendix C,'Media Names', which lists the values + Of standardized media names defined in ISO/IEC 10175." + ::= { prtInputEntry 12 } + +-- INPUT MEASUREMENT +-- +-- _______ | | +-- ^ | | +-- | | | | +-- | |_ _ _ _ _ _ _ _| _______________ |direction +-- | | | ^ v +-- MaxCapacity | Sheets | | +-- | | left | CurrentLevel +-- | | in | | +-- v | tray | v +-- _______ +_______________+ _______ + +-- The Extended Input Group + +prtInputName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..63)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The name assigned to this input sub-unit." + ::= { prtInputEntry 13 } + +prtInputVendorName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..63)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor name of this input sub-unit." + ::= { prtInputEntry 14 } + +prtInputModel OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..63)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The model name of this input sub-unit." + ::= { prtInputEntry 15 } + +prtInputVersion OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..63)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The version of this input sub-unit." + ::= { prtInputEntry 16 } + +prtInputSerialNumber OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The serial number assigned to this input sub-unit." + ::= { prtInputEntry 17 } + +prtInputDescription OBJECT-TYPE + -- In RFC 1759, the SYNTAX was OCTET STRING. This has been changed + -- to a TC to better support localization of the object. + SYNTAX PrtLocalizedDescriptionStringTC + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A free-form text description of this input sub-unit in the + localization specified by prtGeneralCurrentLocalization." + ::= { prtInputEntry 18 } + +prtInputSecurity OBJECT-TYPE + SYNTAX PresentOnOff + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates if this input sub-unit has some security associated + with it." + ::= { prtInputEntry 19 } + +-- The Input Media Group +-- +-- The Input Media Group supports identification of media +-- installed or available for use on a printing device. +-- Medium resources are identified by name, and include a +-- collection of characteristic attributes that may further be +-- used for selection and management of them. +-- The Input Media group consists of a set of optional +-- "columns" in the Input Table. In this manner, a minimally +-- conforming implementation may choose to not support reporting +-- of media resources if it cannot do so. + +prtInputMediaWeight OBJECT-TYPE + -- NOTE: In RFC 1759, the range was not defined. + SYNTAX Integer32 (-2..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The weight of the medium associated with this input sub-unit + in grams / per meter squared. The value (-2) means unknown." + ::= { prtInputEntry 20 } + +prtInputMediaType OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..63)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The name of the type of medium associated with this input sub + unit. This name need not be processed by the printer; it might + simply be displayed to an operator. + + NOTE: The above description has been modified from RFC 1759." + -- The following reference was not included in RFC 1759. + REFERENCE + "The PWG Standardized Media Names specification [PWGMEDIA], + section 3 Media Type Names, contains the recommended values for + this object. Implementers may add additional string values. + The naming conventions in ISO 9070 are recommended in order to + avoid potential name clashes." + ::= { prtInputEntry 21 } + +prtInputMediaColor OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..63)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The name of the color of the medium associated with + this input sub-unit using standardized string values. + + NOTE: The above description has been modified from RFC 1759." + -- The following reference was not included in RFC 1759. + REFERENCE + "The PWG Standardized Media Names specification [PWGMEDIA], + section 4 Media Color Names, contains the recommended values + for this object. Implementers may add additional string values. + The naming conventions in ISO 9070 are recommended in order to + avoid potential name clashes." + ::= { prtInputEntry 22 } + +prtInputMediaFormParts OBJECT-TYPE + -- NOTE: In RFC 1759, the range was not defined. + SYNTAX Integer32 (-2..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The number of parts associated with the medium + associated with this input sub-unit if the medium is a + multi-part form. The value (-1) means other and + specifically indicates that the device places no + restrictions on this parameter. The value (-2) means + unknown." + ::= { prtInputEntry 23 } + +-- The Input Switching Group +-- +-- The input switching group allows the administrator to set the +-- input subunit time-out for the printer and to control the +-- automatic input subunit switching by the printer when an input +-- subunit becomes empty. + +prtInputMediaLoadTimeout OBJECT-TYPE + SYNTAX Integer32 (-2..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When the printer is not able to print due to a subunit being + empty or the requested media must be manually loaded, the + printer will wait for the duration (in seconds) specified by + this object. Upon expiration of the time-out, the printer will + take the action specified by prtInputNextIndex. + + The event which causes the printer to enter the waiting state + is product specific. If the printer is not waiting for manually + fed media, it may switch from an empty subunit to a different + subunit without waiting for the time-out to expire. + + A value of (-1) implies 'other' or 'infinite' which translates + to 'wait forever'. The action which causes printing to continue + is product specific. A value of (-2) implies 'unknown'." + ::= { prtInputEntry 24 } + +prtInputNextIndex OBJECT-TYPE + SYNTAX Integer32 (-3..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of prtInputIndex corresponding to the input subunit + which will be used when this input subunit is emptied and the + time-out specified by prtInputMediaLoadTimeout expires. A value + of zero(0) indicates that auto input switching will not occur + when this input subunit is emptied. If the time-out specified + by prtInputLoadMediaTimeout expires and this value is zero(0), + the job will be aborted. A value of (-1) means other. The + value (-2)means 'unknown' and specifically indicates that an + implementation specific method will determine the next input + subunit to use at the time this subunit is emptied and the time + out expires. The value(-3) means input switching is not + supported for this subunit." + ::= { prtInputEntry 25 } + +-- The Output Group +-- +-- Output sub-units are managed as a tabular, indexed collection +-- of possible devices capable of receiving media delivered from +-- the printing process. Output sub-units typically have a +-- location, a type, an identifier, a set of constraints on +-- possible media sizes and potentially other characteristics, +-- and may be capable of indicating current status or capacity. + +prtOutput OBJECT IDENTIFIER ::= { printmib 9 } + +prtOutputTable OBJECT-TYPE + SYNTAX SEQUENCE OF PrtOutputEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of the devices capable of receiving media delivered + from the printing process." + ::= { prtOutput 2 } + +prtOutputEntry OBJECT-TYPE + SYNTAX PrtOutputEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Attributes of a device capable of receiving media delivered + from the printing process. Entries may exist in the table for + + each device index with a device type of 'printer'. + + NOTE: The above description has been modified from RFC 1759 + for clarification." + INDEX { hrDeviceIndex, prtOutputIndex } + ::= { prtOutputTable 1 } + +PrtOutputEntry ::= SEQUENCE { + prtOutputIndex Integer32, + prtOutputType PrtOutputTypeTC, + prtOutputCapacityUnit PrtCapacityUnitTC, + prtOutputMaxCapacity Integer32, + prtOutputRemainingCapacity Integer32, + prtOutputStatus PrtSubUnitStatusTC, + prtOutputName OCTET STRING, + prtOutputVendorName OCTET STRING, + prtOutputModel OCTET STRING, + prtOutputVersion OCTET STRING, + prtOutputSerialNumber OCTET STRING, + prtOutputDescription PrtLocalizedDescriptionStringTC, + prtOutputSecurity PresentOnOff, + prtOutputDimUnit PrtMediaUnitTC, + prtOutputMaxDimFeedDir Integer32, + prtOutputMaxDimXFeedDir Integer32, + prtOutputMinDimFeedDir Integer32, + prtOutputMinDimXFeedDir Integer32, + prtOutputStackingOrder PrtOutputStackingOrderTC, + prtOutputPageDeliveryOrientation + PrtOutputPageDeliveryOrientationTC, + prtOutputBursting PresentOnOff, + prtOutputDecollating PresentOnOff, + prtOutputPageCollated PresentOnOff, + prtOutputOffsetStacking PresentOnOff + } + +prtOutputIndex OBJECT-TYPE + -- NOTE: In RFC 1759, the range was not defined. + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unique value used by this printer to identify this output + sub-unit. Although these values may change due to a major + reconfiguration of the sub-unit (e.g., the addition of new + output devices to the printer), values SHOULD remain stable + across successive printer power cycles. + + NOTE: The above description has been modified from RFC 1759 + for clarification." + ::= { prtOutputEntry 1 } + +prtOutputType OBJECT-TYPE + -- NOTE: In RFC 1759, the enumeration values were implicitly defined + -- by this object. + SYNTAX PrtOutputTypeTC + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of technology supported by this output sub-unit." + ::= { prtOutputEntry 2 } + +prtOutputCapacityUnit OBJECT-TYPE + SYNTAX PrtCapacityUnitTC + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The unit of measurement for use in calculating and relaying + capacity values for this output sub-unit." + ::= { prtOutputEntry 3 } + +prtOutputMaxCapacity OBJECT-TYPE + -- NOTE: In RFC 1759, the range was not defined. + SYNTAX Integer32 (-2..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum capacity of this output sub-unit in output sub- + unit capacity units (PrtCapacityUnitTC). There is no convention + associated with the media itself so this value essentially + reflects claimed capacity. If this output sub-unit can reliably + sense this value, the value is sensed by the printer and may + not be changed by management requests; otherwise, the value may + be written (by a Remote Control Panel or a Management + Application). The value (-1) means other and specifically + indicates that the sub-unit places no restrictions on this + parameter. The value (-2) means unknown." + ::= { prtOutputEntry 4 } + +prtOutputRemainingCapacity OBJECT-TYPE + -- NOTE: In RFC 1759, the range was not defined. + SYNTAX Integer32 (-3..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The remaining capacity of the possible output sub-unit + capacity in output sub-unit capacity units + (PrtCapacityUnitTC)of this output sub-unit. If this output sub- + unit can reliably sense this value, the value is sensed by the + printer and may not be modified by management requests; + otherwise, the value may be written (by a Remote Control Panel + or a Management Application). The value (-1) means other and + specifically indicates that the sub-unit places no restrictions + on this parameter. The value (-2) means unknown. The value + (-3) means that the printer knows that there remains capacity + for at least one unit." + ::= { prtOutputEntry 5 } + +prtOutputStatus OBJECT-TYPE + SYNTAX PrtSubUnitStatusTC + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current status of this output sub-unit." + ::= { prtOutputEntry 6 } + +-- OUTPUT MEASUREMENT +-- +-- _______ | | ________ +-- ^ | | ^ +-- | | | | +-- | | |RemainingCapacity +-- MaxCapacity| | | +-- | | | v ^ +-- | |_ _ _ _ _ _ _ _ | _______________ |direction +-- | | Sheets | | +-- | | in | +-- v | Output | +-- _______ +________________+ + +-- The Extended Output Group + +prtOutputName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..63)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The name assigned to this output sub-unit." + ::= { prtOutputEntry 7 } + +prtOutputVendorName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..63)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor name of this output sub-unit." + ::= { prtOutputEntry 8 } + + +prtOutputModel OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..63)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The model name assigned to this output sub-unit. + + NOTE: The above description has been modified from RFC 1759 + for clarification." + ::= { prtOutputEntry 9 } + +prtOutputVersion OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..63)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The version of this output sub-unit." + ::= { prtOutputEntry 10 } + +prtOutputSerialNumber OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..63)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The serial number assigned to this output sub-unit." + ::= { prtOutputEntry 11 } + +prtOutputDescription OBJECT-TYPE + -- In RFC 1759, the SYNTAX was OCTET STRING. This has been changed + -- to a TC to better support localization of the object. + SYNTAX PrtLocalizedDescriptionStringTC + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A free-form text description of this output sub-unit in the + localization specified by prtGeneralCurrentLocalization." + ::= { prtOutputEntry 12 } + +prtOutputSecurity OBJECT-TYPE + SYNTAX PresentOnOff + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates if this output sub-unit has some security associated + with it and if that security is enabled or not." + ::= { prtOutputEntry 13 } + + +-- The Output Dimensions Group + +prtOutputDimUnit OBJECT-TYPE + SYNTAX PrtMediaUnitTC + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The unit of measurement for use in calculating and relaying + dimensional values for this output sub-unit." + ::= { prtOutputEntry 14 } + +prtOutputMaxDimFeedDir OBJECT-TYPE + -- NOTE: In RFC 1759, the range was not defined. + SYNTAX Integer32 (-2..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum dimensions supported by this output sub-unit + for measurements taken parallel relative to the feed + direction associated with that sub-unit in output + sub-unit dimensional units (controlled by prtOutputDimUnit, + which uses PrtMediaUnitTC). If this output sub-unit can + reliably sense this value, the value is sensed by the printer + and may not be changed with management protocol operations. + The value (-1) means other and specifically indicates that the + sub-unit places no restrictions on this parameter. The value + (-2) means unknown. + + NOTE: The above description has been modified from RFC 1759 + for clarification and to explain the purpose of (-1) and (-2)." + ::= { prtOutputEntry 15 } + +prtOutputMaxDimXFeedDir OBJECT-TYPE + -- NOTE: In RFC 1759, the range was not defined. + SYNTAX Integer32 (-2..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum dimensions supported by this output sub-unit + for measurements taken ninety degrees relative to the + feed direction associated with that sub-unit in output + sub-unit dimensional units (controlled by prtOutputDimUnit, + which uses PrtMediaUnitTC). If this output sub-unit can + reliably sense this value, the value is sensed by the printer + and may not be changed with management protocol operations. + The value (-1) means other and specifically indicates that the + sub-unit places no restrictions on this parameter. The value + (-2) means unknown. + + + + NOTE: The above description has been modified from RFC 1759 + for clarification and to explain the purpose of (-1) and (-2)." + ::= { prtOutputEntry 16 } + +prtOutputMinDimFeedDir OBJECT-TYPE + -- NOTE: In RFC 1759, the range was not defined. + SYNTAX Integer32 (-2..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The minimum dimensions supported by this output sub-unit + for measurements taken parallel relative to the feed + direction associated with that sub-unit in output + sub-unit dimensional units (controlled by prtOutputDimUnit, + which uses PrtMediaUnitTC). If this output sub-unit can + reliably sense this value, the value is sensed by the printer + and may not be changed with management protocol operations. + The value (-1) means other and specifically indicates that the + sub-unit places no restrictions on this parameter. The value + (-2) means unknown. + + NOTE: The above description has been modified from RFC 1759 + for clarification and to explain the purpose of (-1) and (-2)." + ::= { prtOutputEntry 17 } + +prtOutputMinDimXFeedDir OBJECT-TYPE + -- NOTE: In RFC 1759, the range was not defined. + SYNTAX Integer32 (-2..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The minimum dimensions supported by this output sub-unit + for measurements taken ninety degrees relative to the + feed direction associated with that sub-unit in output + sub-unit dimensional units (controlled by prtOutputDimUnit, + which uses PrtMediaUnitTC). If this output sub-unit can + reliably sense this value, the value is sensed by the printer + and may not be changed with management protocol operations. + The value (-1) means other and specifically indicates that the + sub-unit places no restrictions on this parameter. The value + (-2) means unknown. + + NOTE: The above description has been modified from RFC 1759 + for clarification and to explain the purpose of (-1) and (-2)." + ::= { prtOutputEntry 18 } + + + + +-- The Output Features Group + +prtOutputStackingOrder OBJECT-TYPE + -- NOTE: In RFC 1759, the enumeration values were implicitly + -- defined by this object. + SYNTAX PrtOutputStackingOrderTC + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The current state of the stacking order for the + associated output sub-unit. 'FirstToLast' means + that as pages are output the front of the next page is + placed against the back of the previous page. + 'LasttoFirst' means that as pages are output the back + of the next page is placed against the front of the + previous page." + ::= { prtOutputEntry 19 } + +prtOutputPageDeliveryOrientation OBJECT-TYPE + -- NOTE: In RFC 1759, the enumeration values were implicitly + -- defined by this object. + SYNTAX PrtOutputPageDeliveryOrientationTC + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The reading surface that will be 'up' when pages are + delivered to the associated output sub-unit. Values are + faceUp and faceDown. (Note: interpretation of these + values is in general context-dependent based on locale; + presentation of these values to an end-user should be + normalized to the expectations of the user)." + ::= { prtOutputEntry 20 } + +prtOutputBursting OBJECT-TYPE + SYNTAX PresentOnOff + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates that the outputting sub-unit supports + bursting, and if so, whether the feature is enabled. Bursting + is the process by which continuous media is separated into + individual sheets, typically by bursting along pre-formed + perforations." + ::= { prtOutputEntry 21 } + +prtOutputDecollating OBJECT-TYPE + SYNTAX PresentOnOff + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates that the output supports decollating, + and if so, whether the feature is enabled. Decollating is the + process by which the individual parts within a multi-part form + are separated and sorted into separate stacks for each part." + ::= { prtOutputEntry 22 } + +prtOutputPageCollated OBJECT-TYPE + SYNTAX PresentOnOff + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates that the output sub-unit supports page + collation, and if so, whether the feature is enabled. See RFC + 3805 Appendix A, Glossary Of Terms, for definition of how this + document defines collation. + + NOTE: The above description has been modified from RFC 1759 + for clarification." + ::= { prtOutputEntry 23 } + +prtOutputOffsetStacking OBJECT-TYPE + SYNTAX PresentOnOff + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates that the output supports offset + stacking,and if so, whether the feature is enabled. See RFC + 3805 Appendix A, Glossary Of Terms, for how Offset Stacking is + defined by this document. + + NOTE: The above description has been modified from RFC 1759 + for clarification." + ::= { prtOutputEntry 24 } + +-- The Marker Group +-- +-- A marker is the mechanism that produces marks on the print +-- media. The marker sub-units and their associated supplies are +-- represented by the Marker Group in the model. A printer can +-- contain one or more marking mechanisms. Some examples of +-- multiple marker sub-units are: a printer +-- with separate markers for normal and magnetic ink or an +-- imagesetter that can output to both a proofing device and +-- final film. Each marking device can have its own set of +-- characteristics associated with it, such as marking technology +-- and resolution. + + +prtMarker OBJECT IDENTIFIER ::= { printmib 10 } + +-- The printable area margins as listed below define an area of +-- the print media which is guaranteed to be printable for all +-- combinations of input, media paths, and interpreters for this +-- marker. + +prtMarkerTable OBJECT-TYPE + SYNTAX SEQUENCE OF PrtMarkerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The marker table provides a description of each marker + sub-unit contained within the printer. + + NOTE: The above description has been modified from RFC 1759 + for clarification." + ::= { prtMarker 2 } + +prtMarkerEntry OBJECT-TYPE + SYNTAX PrtMarkerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entries in this table define the characteristics and status + of each marker sub-unit in the printer. + + NOTE: The above description has been modified from RFC 1759 + for clarification." + INDEX { hrDeviceIndex, prtMarkerIndex } + ::= { prtMarkerTable 1 } + +PrtMarkerEntry ::= SEQUENCE { + prtMarkerIndex Integer32, + prtMarkerMarkTech PrtMarkerMarkTechTC, + prtMarkerCounterUnit PrtMarkerCounterUnitTC, + prtMarkerLifeCount Counter32, + prtMarkerPowerOnCount Counter32, + prtMarkerProcessColorants Integer32, + prtMarkerSpotColorants Integer32, + prtMarkerAddressabilityUnit PrtMarkerAddressabilityUnitTC, + prtMarkerAddressabilityFeedDir Integer32, + prtMarkerAddressabilityXFeedDir Integer32, + prtMarkerNorthMargin Integer32, + prtMarkerSouthMargin Integer32, + prtMarkerWestMargin Integer32, + prtMarkerEastMargin Integer32, + prtMarkerStatus PrtSubUnitStatusTC + + } + +prtMarkerIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unique value used by the printer to identify this marking + SubUnit. Although these values may change due to a major + reconfiguration of the device (e.g., the addition of new marking + sub-units to the printer), values SHOULD remain stable across + successive printer power cycles. + + NOTE: The above description has been modified from RFC 1759 + for clarification." + ::= { prtMarkerEntry 1 } + +prtMarkerMarkTech OBJECT-TYPE + -- NOTE: In RFC 1759, the enumeration values were implicitly + -- defined by this object. + SYNTAX PrtMarkerMarkTechTC + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of marking technology used for this marking + sub-unit." + ::= { prtMarkerEntry 2 } + +prtMarkerCounterUnit OBJECT-TYPE + -- NOTE: In RFC 1759, the enumeration values were implicitly + -- defined by this object. + SYNTAX PrtMarkerCounterUnitTC + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The unit that will be used by the printer when reporting + counter values for this marking sub-unit. The time units of + measure are provided for a device like a strip recorder that + does not or cannot track the physical dimensions of the media + and does not use characters, lines or sheets." + ::= { prtMarkerEntry 3 } + +prtMarkerLifeCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of the number of units of measure counted during the + life of printer using units of measure as specified by + prtMarkerCounterUnit. + + Note: This object should be implemented as a persistent object + with a reliable value throughout the lifetime of the printer." + ::= { prtMarkerEntry 4 } + +prtMarkerPowerOnCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of the number of units of measure counted since the + equipment was most recently powered on using units of measure + as specified by prtMarkerCounterUnit." + ::= { prtMarkerEntry 5 } + +prtMarkerProcessColorants OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of process colors supported by this marker. A + process color of 1 implies monochrome. The value of this + object and prtMarkerSpotColorants cannot both be 0. The value + of prtMarkerProcessColorants must be 0 or greater. + + NOTE: The above description has been modified from RFC 1759 + for clarification." + ::= { prtMarkerEntry 6 } + +prtMarkerSpotColorants OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of spot colors supported by this marker. The value + of this object and prtMarkerProcessColorants cannot both be 0. + Must be 0 or greater. + + NOTE: The above description has been modified from RFC 1759 + for clarification." + ::= { prtMarkerEntry 7 } + +prtMarkerAddressabilityUnit OBJECT-TYPE + -- NOTE: In RFC 1759, the enumeration values were implicitly + -- defined by this object. + SYNTAX PrtMarkerAddressabilityUnitTC + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The unit of measure of distances, as applied to the marker's + resolution. + + NOTE: The above description has been modified from RFC 1759 + for clarification." + ::= { prtMarkerEntry 8 } + +prtMarkerAddressabilityFeedDir OBJECT-TYPE + -- NOTE: In RFC 1759, the range was not defined. + SYNTAX Integer32 (-2..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of addressable marking positions in the + feed direction per 10000 units of measure specified by + prtMarkerAddressabilityUnit. A value of (-1) implies 'other' + or 'infinite' while a value of (-2) implies 'unknown'. + + NOTE: The above description has been modified from RFC 1759 + for clarification." + ::= { prtMarkerEntry 9 } + +prtMarkerAddressabilityXFeedDir OBJECT-TYPE + -- NOTE: In RFC 1759, the range was not defined. + SYNTAX Integer32 (-2..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of addressable marking positions in the + cross feed direction in 10000 units of measure specified by + prtMarkerAddressabilityUnit. A value of (-1) implies 'other' + or 'infinite' while a value of (-2) implies 'unknown'. + + NOTE: The above description has been modified from RFC 1759 + for clarification." + ::= { prtMarkerEntry 10 } + +prtMarkerNorthMargin OBJECT-TYPE + -- NOTE: In RFC 1759, the range was not defined. + SYNTAX Integer32 (-2..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The margin, in units identified by prtMarkerAddressabilityUnit, + from the leading edge of the medium as the medium flows through + the marking engine with the side to be imaged facing the + observer. The leading edge is the North edge and the other + edges are defined by the normal compass layout of directions + with the compass facing the observer. Printing within the area + bounded by all four margins is guaranteed for all interpreters. + The value (-2) means unknown." + ::= { prtMarkerEntry 11 } + +prtMarkerSouthMargin OBJECT-TYPE + -- NOTE: In RFC 1759, the range was not defined. + SYNTAX Integer32 (-2..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The margin from the South edge (see prtMarkerNorthMargin) of + the medium in units identified by prtMarkerAddressabilityUnit. + Printing within the area bounded by all four margins is + guaranteed for all interpreters. The value (-2) means unknown." + ::= { prtMarkerEntry 12 } + +prtMarkerWestMargin OBJECT-TYPE + -- NOTE: In RFC 1759, the range was not defined. + SYNTAX Integer32 (-2..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The margin from the West edge (see prtMarkerNorthMargin) of + the medium in units identified by prtMarkerAddressabilityUnit. + Printing within the area bounded by all four margins is + guaranteed for all interpreters. The value (-2) means unknown." + ::= { prtMarkerEntry 13 } + +prtMarkerEastMargin OBJECT-TYPE + -- NOTE: In RFC 1759, the range was not defined. + SYNTAX Integer32 (-2..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The margin from the East edge (see prtMarkerNorthMargin) of + the medium in units identified by prtMarkerAddressabilityUnit. + Printing within the area bounded by all four margins is + guaranteed for all interpreters. The value (-2) means unknown." + ::= { prtMarkerEntry 14 } + +prtMarkerStatus OBJECT-TYPE + SYNTAX PrtSubUnitStatusTC + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current status of this marker sub-unit." + ::= { prtMarkerEntry 15 } + +-- The Marker Supplies Group + +prtMarkerSupplies OBJECT IDENTIFIER ::= { printmib 11 } + +prtMarkerSuppliesTable OBJECT-TYPE + SYNTAX SEQUENCE OF PrtMarkerSuppliesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of the marker supplies available on this printer." + ::= { prtMarkerSupplies 1 } + +prtMarkerSuppliesEntry OBJECT-TYPE + SYNTAX PrtMarkerSuppliesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Attributes of a marker supply. Entries may exist in the table + for each device index with a device type of 'printer'. + + NOTE: The above description has been modified from RFC 1759 + for clarification." + INDEX { hrDeviceIndex, prtMarkerSuppliesIndex } + ::= { prtMarkerSuppliesTable 1 } +PrtMarkerSuppliesEntry ::= SEQUENCE { + prtMarkerSuppliesIndex Integer32, + prtMarkerSuppliesMarkerIndex Integer32, + prtMarkerSuppliesColorantIndex Integer32, + prtMarkerSuppliesClass PrtMarkerSuppliesClassTC, + prtMarkerSuppliesType PrtMarkerSuppliesTypeTC, + prtMarkerSuppliesDescription PrtLocalizedDescriptionStringTC, + prtMarkerSuppliesSupplyUnit PrtMarkerSuppliesSupplyUnitTC, + prtMarkerSuppliesMaxCapacity Integer32, + prtMarkerSuppliesLevel Integer32 + } + +prtMarkerSuppliesIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unique value used by the printer to identify this marker + supply. Although these values may change due to a major + reconfiguration of the device (e.g., the addition of new marker + supplies to the printer), values SHOULD remain stable across + successive printer power cycles. + + NOTE: The above description has been modified from RFC 1759 + for clarification." + ::= { prtMarkerSuppliesEntry 1 } + +prtMarkerSuppliesMarkerIndex OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of prtMarkerIndex corresponding to the marking sub + unit with which this marker supply sub-unit is associated." + ::= { prtMarkerSuppliesEntry 2 } + +prtMarkerSuppliesColorantIndex OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of prtMarkerColorantIndex corresponding to the + colorant with which this marker supply sub-unit is associated. + This value shall be 0 if there is no colorant table or if this + supply does not depend on a single specified colorant. + NOTE: The above description has been modified from RFC 1759 + for clarification." + ::= { prtMarkerSuppliesEntry 3 } + +prtMarkerSuppliesClass OBJECT-TYPE + -- NOTE: In RFC 1759, the enumeration values were implicitly + -- defined by this object. + SYNTAX PrtMarkerSuppliesClassTC + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether this supply entity represents a supply that + is consumed or a receptacle that is filled. + + NOTE: The above description has been modified from RFC 1759 + for clarification." + ::= { prtMarkerSuppliesEntry 4 } + +prtMarkerSuppliesType OBJECT-TYPE + -- NOTE: In RFC 1759, the enumeration values were implicitly + -- defined by this object. + SYNTAX PrtMarkerSuppliesTypeTC + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of this supply." + ::= { prtMarkerSuppliesEntry 5 } + +prtMarkerSuppliesDescription OBJECT-TYPE + -- In RFC 1759, the SYNTAX was OCTET STRING. This has been changed + -- to a TC to better support localization of the object. + SYNTAX PrtLocalizedDescriptionStringTC + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The description of this supply container/receptacle in the + localization specified by prtGeneralCurrentLocalization." + ::= { prtMarkerSuppliesEntry 6 } + +prtMarkerSuppliesSupplyUnit OBJECT-TYPE + -- NOTE: In RFC 1759, the enumeration values were implicitly + -- defined by this object. + SYNTAX PrtMarkerSuppliesSupplyUnitTC + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Unit of measure of this marker supply container/receptacle. + + NOTE: The above description has been modified from RFC 1759 + for clarification." + ::= { prtMarkerSuppliesEntry 7 } + +prtMarkerSuppliesMaxCapacity OBJECT-TYPE + -- NOTE: In RFC 1759, the range was not defined. + SYNTAX Integer32 (-2..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum capacity of this supply container/receptacle + expressed in prtMarkerSuppliesSupplyUnit. If this supply + container/receptacle can reliably sense this value, the value + is reported by the printer and is read-only; otherwise, the + value may be written (by a Remote Control Panel or a Management + Application). The value (-1) means other and specifically + indicates that the sub-unit places no restrictions on this + parameter. The value (-2) means unknown." + ::= { prtMarkerSuppliesEntry 8 } + +prtMarkerSuppliesLevel OBJECT-TYPE + -- NOTE: In RFC 1759, the range was not defined. + SYNTAX Integer32 (-3..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The current level if this supply is a container; the remaining + space if this supply is a receptacle. If this supply + container/receptacle can reliably sense this value, the value + is reported by the printer and is read-only; otherwise, the + value may be written (by a Remote Control Panel or a Management + Application). The value (-1) means other and specifically + indicates that the sub-unit places no restrictions on this + parameter. The value (-2) means unknown. A value of (-3) means + that the printer knows that there is some supply/remaining + space, respectively." + ::= { prtMarkerSuppliesEntry 9 } + +-- The Marker Colorant Group + +prtMarkerColorant OBJECT IDENTIFIER ::= { printmib 12 } + +prtMarkerColorantTable OBJECT-TYPE + SYNTAX SEQUENCE OF PrtMarkerColorantEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of all of the colorants available on the printer." + ::= { prtMarkerColorant 1 } + +prtMarkerColorantEntry OBJECT-TYPE + SYNTAX PrtMarkerColorantEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Attributes of a colorant available on the printer. Entries may + exist in the table for each device index with a device type of + 'printer'. + + NOTE: The above description has been modified from RFC 1759 + for clarification." + INDEX { hrDeviceIndex, prtMarkerColorantIndex } + ::= { prtMarkerColorantTable 1 } + +PrtMarkerColorantEntry ::= SEQUENCE { + prtMarkerColorantIndex Integer32, + prtMarkerColorantMarkerIndex Integer32, + prtMarkerColorantRole PrtMarkerColorantRoleTC, + prtMarkerColorantValue OCTET STRING, + prtMarkerColorantTonality Integer32 + } + +prtMarkerColorantIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unique value used by the printer to identify this colorant. + Although these values may change due to a major reconfiguration + of the device (e.g., the addition of new colorants to the + printer) , values SHOULD remain stable across successive + printer power cycles. + + NOTE: The above description has been modified from RFC 1759 + for clarification." + ::= { prtMarkerColorantEntry 1 } + +prtMarkerColorantMarkerIndex OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of prtMarkerIndex corresponding to the marker sub + unit with which this colorant entry is associated." + ::= { prtMarkerColorantEntry 2 } + +prtMarkerColorantRole OBJECT-TYPE + -- NOTE: In RFC 1759, the enumeration values were implicitly + -- defined by this object. + SYNTAX PrtMarkerColorantRoleTC + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The role played by this colorant." + ::= { prtMarkerColorantEntry 3 } + +prtMarkerColorantValue OBJECT-TYPE + -- NOTE: The string length range has been increased from RFC 1759. + SYNTAX OCTET STRING (SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the color of this colorant using standardized + string names from ISO 10175 (DPA) and ISO 10180 (SPDL) such as: + other + unknown + white + red + green + blue + cyan + magenta + yellow + black + Implementers may add additional string values. The naming + conventions in ISO 9070 are recommended in order to avoid + potential name clashes" + ::= { prtMarkerColorantEntry 4 } + +prtMarkerColorantTonality OBJECT-TYPE + -- NOTE: In RFC 1759, the range was not defined. + SYNTAX Integer32 (2..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The distinct levels of tonality realizable by a marking sub + unit when using this colorant. This value does not include the + number of levels of tonal difference that an interpreter can + obtain by techniques such as half toning. This value must be at + least 2." + ::= { prtMarkerColorantEntry 5 } + +-- The Media Path Group +-- +-- The media paths encompass the mechanisms in the printer that +-- move the media through the printer and connect all other media +-- related sub-units: inputs, outputs, markers and finishers. A +-- printer contains one or more media paths. These are +-- represented by the Media Path Group in the model. + +prtMediaPath OBJECT IDENTIFIER ::= { printmib 13 } + +prtMediaPathTable OBJECT-TYPE + SYNTAX SEQUENCE OF PrtMediaPathEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The media path table includes both physical and logical paths + within the printer. + + NOTE: The above description has been modified from RFC 1759 + for clarification." + ::= { prtMediaPath 4 } + +prtMediaPathEntry OBJECT-TYPE + SYNTAX PrtMediaPathEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entries may exist in the table for each device index with a + device type of 'printer' Each entry defines the physical + characteristics of and the status of the media path. The data + provided indicates the maximum throughput and the media + size limitations of these subunits. + + NOTE: The above description has been modified from RFC 1759 + for clarification." + INDEX { hrDeviceIndex, prtMediaPathIndex } + ::= { prtMediaPathTable 1 } + +PrtMediaPathEntry ::= SEQUENCE { + prtMediaPathIndex Integer32, + prtMediaPathMaxSpeedPrintUnit PrtMediaPathMaxSpeedPrintUnitTC, + prtMediaPathMediaSizeUnit PrtMediaUnitTC, + prtMediaPathMaxSpeed Integer32, + prtMediaPathMaxMediaFeedDir Integer32, + prtMediaPathMaxMediaXFeedDir Integer32, + prtMediaPathMinMediaFeedDir Integer32, + prtMediaPathMinMediaXFeedDir Integer32, + prtMediaPathType PrtMediaPathTypeTC, + prtMediaPathDescription PrtLocalizedDescriptionStringTC, + prtMediaPathStatus PrtSubUnitStatusTC + } + +prtMediaPathIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unique value used by the printer to identify this media + path. Although these values may change due to a major + reconfiguration of the device (e.g., the addition of new media + paths to the printer), values SHOULD remain stable across + successive printer power cycles. + + NOTE: The above description has been modified from RFC 1759 + for clarification." + ::= { prtMediaPathEntry 1 } + +prtMediaPathMaxSpeedPrintUnit OBJECT-TYPE + -- NOTE: In RFC 1759, the enumeration values were implicitly + -- defined by this object. + SYNTAX PrtMediaPathMaxSpeedPrintUnitTC + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The unit of measure used in specifying the speed of all media + paths in the printer." + ::= { prtMediaPathEntry 2 } + +prtMediaPathMediaSizeUnit OBJECT-TYPE + SYNTAX PrtMediaUnitTC + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The units of measure of media size for use in calculating and + relaying dimensional values for all media paths in the + printer." + ::= { prtMediaPathEntry 3 } + +prtMediaPathMaxSpeed OBJECT-TYPE + -- NOTE: In RFC 1759, the range was not defined. + SYNTAX Integer32 (-2..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum printing speed of this media path expressed in + prtMediaPathMaxSpeedUnit's. A value of (-1) implies 'other'." + ::= { prtMediaPathEntry 4 } + +prtMediaPathMaxMediaFeedDir OBJECT-TYPE + -- NOTE: In RFC 1759, the range was not defined. + SYNTAX Integer32 (-2..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum physical media size in the feed direction of this + media path expressed in units of measure specified by + PrtMediaPathMediaSizeUnit. A value of (-1) implies 'unlimited' + a value of (-2) implies 'unknown'. + + NOTE: The above description has been modified from RFC 1759 + for clarification." + ::= { prtMediaPathEntry 5 } + +prtMediaPathMaxMediaXFeedDir OBJECT-TYPE + -- NOTE: In RFC 1759, the range was not defined. + SYNTAX Integer32 (-2..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum physical media size across the feed direction of + this media path expressed in units of measure specified by + prtMediaPathMediaSizeUnit. A value of (-2) implies 'unknown'. + NOTE: The above description has been modified from RFC 1759 + for clarification." + ::= { prtMediaPathEntry 6 } + +prtMediaPathMinMediaFeedDir OBJECT-TYPE + -- NOTE: In RFC 1759, the range was not defined. + SYNTAX Integer32 (-2..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum physical media size in the feed direction of this + media path expressed in units of measure specified by + prtMediaPathMediaSizeUnit. A value of (-2) implies 'unknown'. + + NOTE: The above description has been modified from RFC 1759 + for clarification." + ::= { prtMediaPathEntry 7 } + +prtMediaPathMinMediaXFeedDir OBJECT-TYPE + -- NOTE: In RFC 1759, the range was not defined. + SYNTAX Integer32 (-2..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum physical media size across the feed direction of + this media path expressed in units of measure specified by + prtMediaPathMediaSizeUnit. A value of (-2) implies 'unknown'. + + NOTE: The above description has been modified from RFC 1759 + for clarification." + ::= { prtMediaPathEntry 8 } + +prtMediaPathType OBJECT-TYPE + -- NOTE: In RFC 1759, the enumeration values were implicitly + -- defined by this object. + SYNTAX PrtMediaPathTypeTC + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of the media path for this media path." + ::= { prtMediaPathEntry 9 } + +prtMediaPathDescription OBJECT-TYPE + -- In RFC 1759, the SYNTAX was OCTET STRING. This has been changed + -- to a TC to better support localization of the object. + SYNTAX PrtLocalizedDescriptionStringTC + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The manufacturer-provided description of this media path in + the localization specified by prtGeneralCurrentLocalization." + ::= { prtMediaPathEntry 10 } + +prtMediaPathStatus OBJECT-TYPE + SYNTAX PrtSubUnitStatusTC + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current status of this media path." + ::= { prtMediaPathEntry 11 } + +-- The Print Job Delivery Channel Group +-- +-- Print Job Delivery Channels are independent sources of print +-- data. Here, print data is the term used for the information +-- that is used to construct printed pages and may have both data +-- and control aspects. The output of a channel is in a form +-- suitable for input to one of the interpreters as a +-- stream. A channel may be independently enabled (allowing +-- print data to flow) or disabled (stopping the flow of +-- print data). A printer may have one or more channels. +-- +-- The Print Job Delivery Channel table describes the +-- capabilities of the printer and not what is currently being +-- performed by the printer +-- +-- Basically, the print job delivery channel abstraction +-- describes the final processing step of getting the print data +-- to an interpreter. It might include some level of +-- decompression or decoding of print stream data. +-- channel. All of these aspects are hidden in the channel +-- abstraction. +-- +-- There are many kinds of print job delivery channels; some of +-- which are based on networks and others which are not. For +-- example, a channel can be a serial (or parallel) connection; +-- it can be a service, such as the UNIX Line Printer Daemon +-- (LPD), offering services over a network connection; or +-- it could be a disk drive into which a floppy disk with +-- the print data is inserted. Each print job delivery channel is +-- identified by the electronic path and/or service protocol +-- used to deliver print data to a print data interpreter. +-- +-- Channel example Implementation +-- +-- serial port channel bi-directional data channel +-- parallel port channel often uni-directional channel +-- IEEE 1284 port channel bi-directional channel +-- SCSI port channel bi-directional +-- Apple PAP channel may be based on LocalTalk, +-- Ethernet or Tokentalk +-- LPD Server channel TCP/IP based, port 515 +-- Netware Remote Printer SPX/IPX based channel +-- Netware Print Server SPX/IPX based channel +-- +-- It is easy to note that this is a mixed bag. There are +-- some physical connections over which no (or very meager) +-- protocols are run (e.g., the serial or old parallel ports) +-- and there are services which often have elaborate +-- protocols that run over a number of protocol stacks. In +-- the end, what is important is the delivery of print data +-- through the channel. +-- +-- The print job delivery channel sub-units are represented by +-- the Print Job Delivery Channel Group in the Model. It has a +-- current print job control language, which can be used to +-- specify which interpreter is to be used for the print data and +-- to query and change environment variables used by the +-- interpreters (and Management Applications). There is also a +-- default interpreter that is to be used if an interpreter is +-- not explicitly specified using the Control Language. + +-- The first seven items in the Print Job Delivery Channel Table +-- define the "channel" itself. A channel typically depends on +-- other protocols and interfaces to provide the data that flows +-- through the channel. +-- +-- Control of a print job delivery channel is largely limited to +-- enabling or disabling the entire channel itself. It is likely +-- that more control of the process of accessing print data +-- will be needed over time. Thus, the ChannelType will +-- allow type-specific data to be associated with each +-- channel (using ChannelType specific groups in a fashion +-- analogous to the media specific MIBs that are associated +-- with the IANAIfType in the Interfaces Table). As a first +-- step in this direction, each channel will identify the +-- underlying Interface on which it is based. This is the +-- eighth object in each row of the table. +-- The Print Job Delivery Channel Table + +prtChannel OBJECT IDENTIFIER ::= { printmib 14 } + +prtChannelTable OBJECT-TYPE + SYNTAX SEQUENCE OF PrtChannelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The channel table represents the set of input data sources + which can provide print data to one or more of the + interpreters available on a printer. + + NOTE: The above description has been modified from RFC 1759 + for clarification." + ::= { prtChannel 1 } + +prtChannelEntry OBJECT-TYPE + SYNTAX PrtChannelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entries may exist in the table for each device index with a + device type of 'printer'. Each channel table entry is + characterized by a unique protocol stack and/or addressing. + The channel may also have printer dependent features that are + associated with a printing language. + + NOTE: The above description has been modified from RFC 1759 + for clarification." + INDEX { hrDeviceIndex, prtChannelIndex } + ::= { prtChannelTable 1 } + +PrtChannelEntry ::= SEQUENCE { + prtChannelIndex Integer32, + prtChannelType PrtChannelTypeTC, + prtChannelProtocolVersion OCTET STRING, + prtChannelCurrentJobCntlLangIndex Integer32, + prtChannelDefaultPageDescLangIndex Integer32, + prtChannelState PrtChannelStateTC, + prtChannelIfIndex InterfaceIndexOrZero, + prtChannelStatus PrtSubUnitStatusTC, + prtChannelInformation OCTET STRING + } + +prtChannelIndex OBJECT-TYPE + -- NOTE: In RFC 1759, the range was not defined. + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unique value used by the printer to identify this data + channel. Although these values may change due to a major + reconfiguration of the device (e.g., the addition of new data + channels to the printer), values SHOULD remain stable across + successive printer power cycles. + + NOTE: The above description has been modified from RFC 1759 + for clarification." + ::= { prtChannelEntry 1 } + +prtChannelType OBJECT-TYPE + -- NOTE: In RFC 1759, the enumeration values were implicitly + -- defined by this object. + SYNTAX PrtChannelTypeTC + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of this print data channel. This object provides the + linkage to ChannelType-specific groups that may (conceptually) + extend the prtChannelTable with additional details about that + channel." + ::= { prtChannelEntry 2 } + +prtChannelProtocolVersion OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..63)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The version of the protocol used on this channel. The format + used for version numbering depends on prtChannelType." + ::= { prtChannelEntry 3 } + +prtChannelCurrentJobCntlLangIndex OBJECT-TYPE + -- NOTE: In RFC 1759, the range was not defined. + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of prtInterpreterIndex corresponding to the Control + Language Interpreter for this channel. This interpreter defines + the syntax used for control functions, such as querying or + changing environment variables and identifying job boundaries + (e.g., PJL, PostScript, NPAP). A value of zero indicates that + there is no current Job Control Language Interpreter for this + channel. + NOTE: The above description has been modified from RFC 1759 + for clarification." + ::= { prtChannelEntry 4 } + +prtChannelDefaultPageDescLangIndex OBJECT-TYPE + -- NOTE: In RFC 1759, the range was not defined. + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of prtInterpreterIndex corresponding to the Page + Description Language Interpreter for this channel. This + interpreter defines the default Page Description Language + interpreter to be used for the print data unless the Control + Language is used to select a specific interpreter (e.g., PCL, + PostScript Language, auto-sense). A value of zero indicates + that there is no default page description language interpreter + for this channel. + + NOTE: The above description has been modified from RFC 1759 + for clarification." + ::= { prtChannelEntry 5 } + +prtChannelState OBJECT-TYPE + -- NOTE: In RFC 1759, the enumeration values were implicitly + -- defined by this object. + SYNTAX PrtChannelStateTC + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The state of this print data channel. The value determines + whether control information and print data is allowed through + this channel or not." + ::= { prtChannelEntry 6 } + +prtChannelIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero -- Was Integer32 in RFC 1759. + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of ifIndex in the ifTable; see the Interfaces Group + MIB [RFC2863] which corresponds to this channel. + When more than one row of the ifTable is relevant, this is the + index of the row representing the topmost layer in the + interface hierarchy. A value of zero indicates that no + interface is associated with this channel. + + NOTE: The above description has been modified from RFC 1759 + for clarification." + ::= { prtChannelEntry 7 } + +prtChannelStatus OBJECT-TYPE + SYNTAX PrtSubUnitStatusTC + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current status of the channel." + ::= { prtChannelEntry 8 } + +prtChannelInformation OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Auxiliary information to allow a printing application to use + the channel for data submission to the printer. An application + capable of using a specific PrtChannelType should be able to + use the combined information from the prtChannelInformation and + other channel and interface group objects to 'bootstrap' its + use of the channel. prtChannelInformation is not intended to + provide a general channel description, nor to provide + information that is available once the channel is in use. + + The encoding and interpretation of the prtChannelInformation + object is specific to channel type. The description of each + PrtChannelType enum value for which prtChannelInformation is + defined specifies the appropriate encoding and interpretation, + including interaction with other objects. For channel types + that do not specify a prtChannelInformation value, its value + shall be null (0 length). + + When a new PrtChannelType enumeration value is registered, its + accompanying description must specify the encoding and + interpretation of the prtChannelInformation value for the + channel type. prtChannelInformation semantics for an existing + PrtChannelType may be added or amended in the same manner as + described in section 2.4.1 for type 2 enumeration values. + + The prtChannelInformation specifies values for a collection of + channel attributes, represented as text according to the + following rules: + + 1. The prtChannelInformation is not affected by localization. + + 2. The prtChannelInformation is a list of entries representing + the attribute values. Each entry consists of the following + items, in order: + + a. A keyword, composed of alphabetic characters (A-Z, a-z) + represented by their NVT ASCII [RFC854] codes, that + identifies a channel attribute, + + b. The NVT ASCII code for an Equals Sign (=) (code 61) to + delimit the keyword, + + c. A data value encoded using rules specific to the + PrtChannelType to with the prtChannelInformation applies which + must in no case allow an octet with value 10 (the NVT ASCII + Line Feed code), + + d. the NVT ASCII code for a Line Feed character (code 10) to + delimit the data value. + + No other octets shall be present. + + Keywords are case-sensitive. Conventionally, keywords are + capitalized (including each word of a multi-word keyword) and + since they occupy space in the prtChannelInformation, they are + kept short. + + 3. If a channel attribute has multiple values, it is + represented by multiple entries with the same keyword, each + specifying one value. Otherwise, there shall be at most one + entry for each attribute. + + 4. By default, entries may appear in any order. If there are + ordering constraints for particular entries, these must be + specified in their definitions. + + 5. The prtChannelInformation value by default consists of text + represented by NVT ASCII graphics character codes. However, + other representations may be specified: + + a. In cases where the prtChannelInformation value contains + information not normally coded in textual form, whatever + symbolic representation is conventionally used for the + information should be used for encoding the + prtChannelInformation value. (For instance, a binary port value + might be represented as a decimal number using NVT ASCII + codes.) Such encoding must be specified in the definition of + the value. + + b. The value may contain textual information in a character set + other than NVT ASCII graphics characters. (For instance, an + identifier might consist of ISO 10646 text encoded using the + UTF-8 encoding scheme.) Such a character set and its encoding + must be specified in the definition of the value. + + 6. For each PrtChannelType for which prtChannelInformation + entries are defined, the descriptive text associated with the + PrtChannelType enumeration value shall specify the following + information for each entry: + + Title: Brief description phrase, e.g.: 'Port name', + 'Service Name', etc. + + Keyword: The keyword value, e.g.: 'Port' or 'Service' + + Syntax: The encoding of the entry value if it cannot be + directly represented by NVT ASCII. + + Status: 'Mandatory', 'Optional', or 'Conditionally + Mandatory' + + Multiplicity: 'Single' or 'Multiple' to indicate whether the + entry may be present multiple times. + + Description: Description of the use of the entry, other + information required to complete the definition + (e.g.: ordering constraints, interactions between + entries). + + Applications that interpret prtChannelInformation should ignore + unrecognized entries, so they are not affected if new entry + types are added." + + ::= { prtChannelEntry 9 } + +-- The Interpreter Group +-- +-- The interpreter sub-units are responsible for the conversion +-- of a description of intended print instances into images that +-- are to be marked on the media. A printer may have one or more +-- interpreters. The interpreter sub-units are represented by the +-- Interpreter Group in the Model. Each interpreter is generally +-- implemented with software running on the System Controller +-- sub-unit. The Interpreter Table has one entry per interpreter +-- where the interpreters include both Page Description Language +-- (PDL) Interpreters and Control Language Interpreters. + +prtInterpreter OBJECT IDENTIFIER ::= { printmib 15 } + +-- Interpreter Table + +prtInterpreterTable OBJECT-TYPE + SYNTAX SEQUENCE OF PrtInterpreterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The interpreter table is a table representing the + interpreters in the printer. An entry shall be placed in the + interpreter table for each interpreter on the printer. + + NOTE: The above description has been modified from RFC 1759 + for clarification." + ::= { prtInterpreter 1 } + +prtInterpreterEntry OBJECT-TYPE + SYNTAX PrtInterpreterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entries may exist in the table for each device index with a + device type of 'printer'. Each table entry provides a complete + description of the interpreter, including version information, + rendering resolutions, default character sets, output + orientation, and communication capabilities. + + NOTE: The above description has been modified from RFC 1759 + for clarification." + INDEX { hrDeviceIndex, prtInterpreterIndex } + ::= { prtInterpreterTable 1 } + +PrtInterpreterEntry ::= SEQUENCE { + prtInterpreterIndex Integer32, + prtInterpreterLangFamily PrtInterpreterLangFamilyTC, + prtInterpreterLangLevel OCTET STRING, + prtInterpreterLangVersion OCTET STRING, + prtInterpreterDescription PrtLocalizedDescriptionStringTC, + prtInterpreterVersion OCTET STRING, + prtInterpreterDefaultOrientation PrtPrintOrientationTC, + prtInterpreterFeedAddressability Integer32, + prtInterpreterXFeedAddressability Integer32, + prtInterpreterDefaultCharSetIn IANACharset, + prtInterpreterDefaultCharSetOut IANACharset, + prtInterpreterTwoWay PrtInterpreterTwoWayTC + } + +prtInterpreterIndex OBJECT-TYPE + -- NOTE: In RFC 1759, the range was not defined. + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unique value for each PDL or control language for which + there exists an interpreter or emulator in the printer. The + value is used to identify this interpreter. Although these + values may change due to a major reconfiguration of the device + (e.g., the addition of new interpreters to the printer), values + SHOULD remain stable across successive printer power cycles. + + NOTE: The above description has been modified from RFC 1759 + for clarification." + ::= { prtInterpreterEntry 1 } + +prtInterpreterLangFamily OBJECT-TYPE + -- NOTE: In RFC 1759, the enumeration values were implicitly + -- defined by this object. + SYNTAX PrtInterpreterLangFamilyTC + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The family name of a Page Description Language (PDL) or + control language which this interpreter in the printer can + interpret or emulate. + + NOTE: The above description has been modified from RFC 1759 + for clarification." + ::= { prtInterpreterEntry 2 } + +prtInterpreterLangLevel OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..31)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The level of the language which this interpreter is + interpreting or emulating. This might contain a value like + '5e'for an interpreter which is emulating level 5e of the PCL + language. It might contain '2' for an interpreter which is + emulating level 2 of the PostScript language. Similarly it + might contain '2' for an interpreter which is emulating level 2 + of the HPGL language." + ::= { prtInterpreterEntry 3 } + +prtInterpreterLangVersion OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..31)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The date code or version of the language which this + interpreter is interpreting or emulating." + ::= { prtInterpreterEntry 4 } + +prtInterpreterDescription OBJECT-TYPE + -- In RFC 1759, the SYNTAX was OCTET STRING. This has been changed + -- to a TC to better support localization of the object. + SYNTAX PrtLocalizedDescriptionStringTC + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A string to identify this interpreter in the localization + specified by prtGeneralCurrentLocalization as opposed to the + language which is being interpreted. It is anticipated that + this string will allow manufacturers to unambiguously identify + their interpreters." + ::= { prtInterpreterEntry 5 } + +prtInterpreterVersion OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..31)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The date code, version number, or other product specific + information tied to this interpreter. This value is associated + with the interpreter, rather than with the version of the + language which is being interpreted or emulated." + ::= { prtInterpreterEntry 6 } + +prtInterpreterDefaultOrientation OBJECT-TYPE + -- NOTE: In RFC 1759, the enumeration values were implicitly + -- defined by this object. + SYNTAX PrtPrintOrientationTC + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The current orientation default for this interpreter. This + value may be overridden for a particular job (e.g., by a + command in the input data stream)." + ::= { prtInterpreterEntry 7 } + +prtInterpreterFeedAddressability OBJECT-TYPE + -- NOTE: In RFC 1759, the range was not defined. + SYNTAX Integer32 (-2..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum interpreter addressability in the feed + direction in 10000 prtMarkerAddressabilityUnits (as specified + by prtMarkerDefaultIndex) for this interpreter. The + value (-1) means other and specifically indicates that the + sub-unit places no restrictions on this parameter. The value + (-2) means unknown. + + NOTE: The above description has been modified from RFC 1759 + for clarification." + ::= { prtInterpreterEntry 8 } + +prtInterpreterXFeedAddressability OBJECT-TYPE + -- NOTE: In RFC 1759, the range was not defined. + SYNTAX Integer32 (-2..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum interpreter addressability in the cross feed + direction in 10000 prtMarkerAddressabilityUnits (as specified + by prtMarkerDefaultIndex) for this interpreter. The + value (-1) means other and specifically indicates that the + sub-unit places no restrictions on this parameter. The value + (-2) means unknown. + + NOTE: The above description has been modified from RFC 1759 + for clarification." + ::= { prtInterpreterEntry 9 } + +prtInterpreterDefaultCharSetIn OBJECT-TYPE + SYNTAX IANACharset + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The default coded character set for input octets encountered + outside a context in which the Page Description Language + established the interpretation of the octets. (Input octets are + presented to the interpreter through a path defined in the + channel group.)" + ::= { prtInterpreterEntry 10 } + +prtInterpreterDefaultCharSetOut OBJECT-TYPE + SYNTAX IANACharset + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The default character set for data coming from this + interpreter through the printer's output channel (i.e. the + 'backchannel')." + ::= { prtInterpreterEntry 11 } + +prtInterpreterTwoWay OBJECT-TYPE + -- NOTE: In RFC 1759, the enumeration values were implicitly + -- defined by this object. + SYNTAX PrtInterpreterTwoWayTC + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether or not this interpreter returns information + back to the host." + ::= { prtInterpreterEntry 12 } + +-- The Console Group +-- +-- Many printers have a console on the printer, the operator +-- console, that is used to display and modify the state of the +-- printer. The console can be as simple as a few indicators and +-- switches or as complicated as full screen displays and +-- keyboards. There can be at most one such console. + +-- The Display Buffer Table + +prtConsoleDisplayBuffer OBJECT IDENTIFIER ::= { printmib 16 } + +prtConsoleDisplayBufferTable OBJECT-TYPE + SYNTAX SEQUENCE OF PrtConsoleDisplayBufferEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Physical display buffer for printer console display or + operator panel + + NOTE: The above description has been modified from RFC 1759 + for clarification." + ::= { prtConsoleDisplayBuffer 5 } + +prtConsoleDisplayBufferEntry OBJECT-TYPE + SYNTAX PrtConsoleDisplayBufferEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains one entry for each physical line on + the display. Lines cannot be added or deleted. Entries may + exist in the table for each device index with a device type of + 'printer'. + + NOTE: The above description has been modified from RFC 1759 + for clarification." + INDEX { hrDeviceIndex, prtConsoleDisplayBufferIndex } + ::= { prtConsoleDisplayBufferTable 1 } + +PrtConsoleDisplayBufferEntry ::= SEQUENCE { + prtConsoleDisplayBufferIndex Integer32, + prtConsoleDisplayBufferText PrtConsoleDescriptionStringTC + } + +prtConsoleDisplayBufferIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unique value for each console line in the printer. The value + is used to identify this console line. Although these values + may change due to a major reconfiguration of the device (e.g., + the addition of new console lines to the printer). Values + SHOULD remain stable across successive printer power cycles. + + NOTE: The above description has been modified from RFC 1759 + for clarification." + ::= { prtConsoleDisplayBufferEntry 1 } + +prtConsoleDisplayBufferText OBJECT-TYPE + -- In RFC 1759, the SYNTAX was OCTET STRING. This has been changed + -- to a TC to better support localization of the object. + SYNTAX PrtConsoleDescriptionStringTC + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The content of a line in the logical display buffer of + the operator's console of the printer. When a write + operation occurs, normally a critical message, to one of + the LineText strings, the agent should make that line + displayable if a physical display is present. Writing a zero + length string clears the line. It is an implementation- + specific matter as to whether the agent allows a line to be + overwritten before it has been cleared. Printer generated + strings shall be in the localization specified by + prtConsoleLocalization.Management Application generated strings + should be localized by the Management Application." + ::= { prtConsoleDisplayBufferEntry 2 } + +-- The Console Light Table + +prtConsoleLights OBJECT IDENTIFIER ::= { printmib 17 } + +prtConsoleLightTable OBJECT-TYPE + SYNTAX SEQUENCE OF PrtConsoleLightEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The console light table provides a description and state + information for each light present on the printer console. + + NOTE: The above description has been modified from RFC 1759 + for clarification." + ::= { prtConsoleLights 6 } + +prtConsoleLightEntry OBJECT-TYPE + SYNTAX PrtConsoleLightEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entries may exist in the table for each device index with a + device type of 'printer'. + + NOTE: The above description has been modified from RFC 1759 + for clarification." + INDEX { hrDeviceIndex, prtConsoleLightIndex } + ::= { prtConsoleLightTable 1 } + +PrtConsoleLightEntry ::= SEQUENCE { + prtConsoleLightIndex Integer32, + prtConsoleOnTime Integer32, + prtConsoleOffTime Integer32, + prtConsoleColor PrtConsoleColorTC, + prtConsoleDescription PrtConsoleDescriptionStringTC + } + +prtConsoleLightIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) -- Lower limit invalid in RFC 1759 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unique value used by the printer to identify this light. + Although these values may change due to a major + reconfiguration of the device (e.g., the addition of new lights + to the printer). Values SHOULD remain stable across successive + printer power cycles. + + NOTE: The above description has been modified from RFC 1759 + for clarification." + ::= { prtConsoleLightEntry 1 } + + +prtConsoleOnTime OBJECT-TYPE + -- NOTE: In RFC 1759, the range was not defined. + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object, in conjunction with prtConsoleOffTime, defines + the current status of the light. If both prtConsoleOnTime and + prtConsoleOffTime are non-zero, the lamp is blinking and the + values presented define the on time and off time, respectively, + in milliseconds. If prtConsoleOnTime is zero and + prtConsoleOffTime is non-zero, the lamp is off. If + prtConsoleOffTime is zero and prtConsoleOnTime is non-zero, the + lamp is on. If both values are zero the lamp is off. + + NOTE: The above description has been modified from RFC 1759 + for clarification." + ::= { prtConsoleLightEntry 2 } + +prtConsoleOffTime OBJECT-TYPE + -- NOTE: In RFC 1759, the range was not defined. + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object, in conjunction with prtConsoleOnTime, defines the + current status of the light. If both prtConsoleOnTime and + prtConsoleOffTime are non-zero, the lamp is blinking and the + values presented define the on time and off time, respectively, + in milliseconds. If prtConsoleOnTime is zero and + prtConsoleOffTime is non-zero, the lamp is off. If + prtConsoleOffTime is zero and prtConsoleOnTime is non-zero, the + lamp is on. If both values are zero the lamp is off. + + NOTE: The above description has been modified from RFC 1759 + for clarification." + ::= { prtConsoleLightEntry 3 } + +prtConsoleColor OBJECT-TYPE + -- NOTE: In RFC 1759, the enumeration values were implicitly + -- defined by this object. + SYNTAX PrtConsoleColorTC + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The color of this light." + ::= { prtConsoleLightEntry 4 } + + +prtConsoleDescription OBJECT-TYPE + -- In RFC 1759, the SYNTAX was OCTET STRING. This has been changed + -- to a TC to better support localization of the object. + SYNTAX PrtConsoleDescriptionStringTC + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor description or label of this light in the + localization specified by prtConsoleLocalization." + ::= { prtConsoleLightEntry 5 } + +-- The Alerts Group +-- +-- The table contains information on the severity, component, +-- detail location within the component, alert code and +-- description of each critical alert that is currently active +-- within the printer. See 2.2.13 for a more complete +-- description of the alerts table and its management. +-- +-- Each parameter in the Trap PDU is a full OID which itself is +-- indexed by the host resources MIB "hrDeviceIndex" object. In +-- order for a management station to obtain the correct +-- "hrDeviceIndex" associated with a particular Trap PDU, the +-- "hrDeviceIndex" value can be extracted from the returned OID +-- value in the Trap PDU when the PDU is received by the +-- Management station. + +prtAlert OBJECT IDENTIFIER ::= { printmib 18 } + +prtAlertTable OBJECT-TYPE + SYNTAX SEQUENCE OF PrtAlertEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The prtAlertTable lists all the critical and non-critical + alerts currently active in the printer. A critical alert is + one that stops the printer from printing immediately and + printing can not continue until the critical alert condition + is eliminated. Non-critical alerts are those items that do + not stop printing but may at some future time. + + NOTE: The above description has been modified from RFC 1759 + for clarification." + ::= { prtAlert 1 } + +prtAlertEntry OBJECT-TYPE + SYNTAX PrtAlertEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entries may exist in the table for each device + index with a device type of 'printer'. + + NOTE: The above description has been modified from RFC 1759 + for clarification." + INDEX { hrDeviceIndex, prtAlertIndex } + ::= { prtAlertTable 1 } + +PrtAlertEntry ::= SEQUENCE { + prtAlertIndex Integer32, + prtAlertSeverityLevel PrtAlertSeverityLevelTC, + prtAlertTrainingLevel PrtAlertTrainingLevelTC, + prtAlertGroup PrtAlertGroupTC, + prtAlertGroupIndex Integer32, + prtAlertLocation Integer32, + prtAlertCode PrtAlertCodeTC, + prtAlertDescription PrtLocalizedDescriptionStringTC, + prtAlertTime TimeTicks + } + +prtAlertIndex OBJECT-TYPE + -- NOTE: In RFC 1759, the range was not defined. The MAX-ACCESS has + -- been changed from not accessible to allow the object to be + -- included (as originally in RFC 1759) in the trap bindings. + + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index value used to determine which alerts have been added + or removed from the alert table. This is an incrementing + integer initialized to 1 when the printer is reset. (i.e., The + first event placed in the alert table after a reset of the + printer shall have an index value of 1.) When the printer adds + an alert to the table, that alert is assigned the next higher + integer value from the last item entered into the table. If + the index value reaches its maximum value, the next index value + used must be 1. + + NOTE: The management application will read the alert table when + a trap or event notification occurs or at a periodic rate and + then parse the table to determine if any new entries were added + by comparing the last known index value with the current + highest index value. The management application will then + update its copy of the alert table. When the printer discovers + that an alert is no longer active, the printer shall remove the + row for that alert from the table and shall reduce the number + of rows in the table. The printer may add or delete any number + of rows from the table at any time. The management station can + detect when binary change alerts have been deleted by + requesting an attribute of each alert, and noting alerts as + deleted when that retrieval is not possible. The objects + 'prtAlertCriticalEvents'and 'prtAlertAllEvents' in the + 'prtGeneralTable' reduce the need for management applications + to scan the 'prtAlertTable'. + + NOTE: The above description has been modified from RFC 1759 + for clarification." + ::= { prtAlertEntry 1 } + +prtAlertSeverityLevel OBJECT-TYPE + -- NOTE: In RFC 1759, the enumeration values were implicitly + -- defined by this object. + SYNTAX PrtAlertSeverityLevelTC + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The level of severity of this alert table entry. The printer + determines the severity level assigned to each entry into the + table." + ::= { prtAlertEntry 2 } + +prtAlertTrainingLevel OBJECT-TYPE + -- NOTE: In RFC 1759, the enumeration values were implicitly + -- defined by this object. + SYNTAX PrtAlertTrainingLevelTC + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "See TEXTUAL-CONVENTION PrtAlertTrainingLevelTC. + + NOTE: The above description has been modified from RFC 1759 + for clarification." + ::= { prtAlertEntry 3 } + +prtAlertGroup OBJECT-TYPE + -- NOTE: In RFC 1759, the enumeration values were implicitly + -- defined by this object. + SYNTAX PrtAlertGroupTC + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of sub-unit within the printer model that this alert + is related. Input, output, and markers are examples of printer + model groups, i.e., examples of types of sub-units. Wherever + possible, these enumerations match the sub-identifier that + identifies the relevant table in the printmib." + ::= { prtAlertEntry 4 } + +prtAlertGroupIndex OBJECT-TYPE + -- NOTE: In RFC 1759, the range was not defined. + SYNTAX Integer32 (-1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The low-order index of the row within the table identified + by prtAlertGroup that represents the sub-unit of the printer + that caused this alert, or -1 if not applicable. The + combination of the prtAlertGroup and the prtAlertGroupIndex + defines exactly which printer sub-unit caused the alert; for + example, Input #3, Output#2, and Marker #1. Every object in + this MIB is indexed with hrDeviceIndex and optionally, another + index variable. If this other index variable is present in the + table that generated the alert, it will be used as the value + for this object. Otherwise, this value shall be -1. + + NOTE: The above description has been modified from RFC 1759 + for clarification." + ::= { prtAlertEntry 5 } + +prtAlertLocation OBJECT-TYPE + -- NOTE: In RFC 1759, the range was not defined. + SYNTAX Integer32 (-2..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sub-unit location that is defined by the printer + manufacturer to further refine the location of this alert + within the designated sub-unit. The location is used in + conjunction with the Group and GroupIndex values; for example, + there is an alert in Input #2 at location number 7. The value + (-2) indicates unknown. + + NOTE: The above description has been modified from RFC 1759 + for clarification." + ::= { prtAlertEntry 6 } + +prtAlertCode OBJECT-TYPE + -- NOTE: In RFC 1759, the enumeration values were implicitly + -- defined by this object. + SYNTAX PrtAlertCodeTC + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "See associated TEXTUAL-CONVENTION PrtAlertCodeTC. + + NOTE: The above description has been modified from RFC 1759 + for clarification." + ::= { prtAlertEntry 7 } + +prtAlertDescription OBJECT-TYPE + -- In RFC 1759, the SYNTAX was OCTET STRING. This has been changed + -- to a TC to better support localization of the object. + SYNTAX PrtLocalizedDescriptionStringTC + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A description of this alert entry in the localization + specified by prtGeneralCurrentLocalization. The description is + provided by the printer to further elaborate on the enumerated + alert or provide information in the case where the code is + classified as 'other' or 'unknown'. The printer is required to + return a description string but the string may be a null + string." + ::= { prtAlertEntry 8 } + +prtAlertTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time that this alert was + generated." + ::= { prtAlertEntry 9 } + +printerV1Alert OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The value of the enterprise-specific OID in an SNMPv1 trap + sent signaling a critical event in the prtAlertTable." + ::= { prtAlert 2 } + +printerV2AlertPrefix OBJECT IDENTIFIER ::= { printerV1Alert 0 } + +printerV2Alert NOTIFICATION-TYPE + OBJECTS { prtAlertIndex, prtAlertSeverityLevel, prtAlertGroup, + prtAlertGroupIndex, prtAlertLocation, prtAlertCode } + STATUS current + DESCRIPTION + "This trap is sent whenever a critical event is added to the + prtAlertTable. + + NOTE: The prtAlertIndex object was redundantly included in the + bindings of the 'printerV2Alert' notification in RFC 1759, even + though the value exists in the instance qualifier of all the + other bindings. This object has been retained to provide + compatiblity with existing RFC 1759 implementaions." + ::= { printerV2AlertPrefix 1 } + +-- Note that the SNMPv2 to SNMPv1 translation rules dictate that +-- the preceding structure will result in SNMPv1 traps of the +-- following form: +-- +-- printerAlert TRAP-TYPE +-- ENTERPRISE printerV1Alert +-- VARIABLES { prtAlertIndex, prtAlertSeverityLevel, +-- prtAlertGroup, prtAlertGroupIndex, +-- prtAlertLocation, prtAlertCode } +-- DESCRIPTION +-- "This trap is sent whenever a critical event is added +-- to the prtAlertTable." +-- ::= 1 + +-- Conformance Information + +prtMIBConformance OBJECT IDENTIFIER ::= { printmib 2 } + +-- compliance statements + +prtMIBCompliance MODULE-COMPLIANCE + + STATUS current + DESCRIPTION + "The compliance statement for agents that implement the + printer MIB as defined by RFC 1759." + MODULE -- this module + MANDATORY-GROUPS { prtGeneralGroup, prtInputGroup, + prtOutputGroup, + prtMarkerGroup, prtMediaPathGroup, + prtChannelGroup, prtInterpreterGroup, + prtConsoleGroup, prtAlertTableGroup } + OBJECT prtGeneralReset + SYNTAX INTEGER { + notResetting(3), + resetToNVRAM(5) + } + DESCRIPTION + "It is conformant to implement just these two states in this + object. Any additional states are optional." + + OBJECT prtConsoleOnTime + MIN-ACCESS read-only + DESCRIPTION + "It is conformant to implement this object as read-only" + + OBJECT prtConsoleOffTime + MIN-ACCESS read-only + DESCRIPTION + "It is conformant to implement this object as read-only" + ::= { prtMIBConformance 1 } + +prtMIB2Compliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for agents that implement the + printer MIB V2." + -- The changes from RFC 1759 fall into 2 categories: + -- 1. New objects plus existing objects with a MIN-ACCESS of + -- read-only are included. Existing objects have been added + -- to this category due to feedback from implementers and + -- interoperability testing. This allows products to be + -- be designed with a higher degree of SNMP security. + -- 2. New object groups have been added to include all new + -- objects in this MIB. All new object groups are optional. + -- Any MIB that is compliant with RFC 1759 will also be + -- compliant with this version of the MIB. + MODULE -- this module + MANDATORY-GROUPS { prtGeneralGroup, prtInputGroup, + prtOutputGroup, + prtMarkerGroup, prtMediaPathGroup, + prtChannelGroup, prtInterpreterGroup, + prtConsoleGroup, prtAlertTableGroup } + OBJECT prtGeneralReset + SYNTAX INTEGER { + notResetting(3), + resetToNVRAM(5) + } + DESCRIPTION + "It is conformant to implement just these two states in this + object. Any additional states are optional." + + OBJECT prtGeneralCurrentLocalization + MIN-ACCESS read-only + DESCRIPTION + "It is conformant to implement this object as read-only" + OBJECT prtGeneralCurrentOperator + MIN-ACCESS read-only + DESCRIPTION + "It is conformant to implement this object as read-only" + + OBJECT prtGeneralServicePerson + MIN-ACCESS read-only + DESCRIPTION + "It is conformant to implement this object as read-only" + + OBJECT prtGeneralPrinterName + MIN-ACCESS read-only + DESCRIPTION + "It is conformant to implement this object as read-only" + + OBJECT prtGeneralSerialNumber + MIN-ACCESS read-only + DESCRIPTION + "It is conformant to implement this object as read-only" + + OBJECT prtInputDefaultIndex + MIN-ACCESS read-only + DESCRIPTION + "It is conformant to implement this object as read-only" + + OBJECT prtInputMediaDimFeedDirDeclared + MIN-ACCESS read-only + DESCRIPTION + "It is conformant to implement this object as read-only" + + OBJECT prtInputMaxCapacity + MIN-ACCESS read-only + DESCRIPTION + "It is conformant to implement this object as read-only" + + OBJECT prtInputCurrentLevel + MIN-ACCESS read-only + DESCRIPTION + "It is conformant to implement this object as read-only" + + OBJECT prtInputMediaName + MIN-ACCESS read-only + DESCRIPTION + "It is conformant to implement this object as read-only" + + OBJECT prtInputName + MIN-ACCESS read-only + DESCRIPTION + "It is conformant to implement this object as read-only" + + OBJECT prtInputSecurity + MIN-ACCESS read-only + DESCRIPTION + "It is conformant to implement this object as read-only" + + OBJECT prtInputMediaWeight + MIN-ACCESS read-only + DESCRIPTION + "It is conformant to implement this object as read-only" + + OBJECT prtInputMediaType + MIN-ACCESS read-only + DESCRIPTION + "It is conformant to implement this object as read-only" + + OBJECT prtInputMediaColor + MIN-ACCESS read-only + DESCRIPTION + "It is conformant to implement this object as read-only" + + OBJECT prtInputMediaFormParts + MIN-ACCESS read-only + DESCRIPTION + "It is conformant to implement this object as read-only" + + OBJECT prtOutputDefaultIndex + MIN-ACCESS read-only + DESCRIPTION + "It is conformant to implement this object as read-only" + + OBJECT prtOutputMaxCapacity + MIN-ACCESS read-only + DESCRIPTION + "It is conformant to implement this object as read-only" + + OBJECT prtOutputRemainingCapacity + MIN-ACCESS read-only + DESCRIPTION + "It is conformant to implement this object as read-only" + + OBJECT prtOutputName + MIN-ACCESS read-only + DESCRIPTION + "It is conformant to implement this object as read-only" + + OBJECT prtOutputSecurity + MIN-ACCESS read-only + DESCRIPTION + "It is conformant to implement this object as read-only" + + OBJECT prtOutputMaxDimFeedDir + MIN-ACCESS read-only + DESCRIPTION + "It is conformant to implement this object as read-only" + + OBJECT prtOutputMaxDimXFeedDir + MIN-ACCESS read-only + DESCRIPTION + "It is conformant to implement this object as read-only" + + OBJECT prtOutputMinDimFeedDir + MIN-ACCESS read-only + DESCRIPTION + "It is conformant to implement this object as read-only" + + OBJECT prtOutputMinDimXFeedDir + MIN-ACCESS read-only + DESCRIPTION + "It is conformant to implement this object as read-only" + + OBJECT prtOutputStackingOrder + MIN-ACCESS read-only + DESCRIPTION + "It is conformant to implement this object as read-only" + + OBJECT prtOutputPageDeliveryOrientation + MIN-ACCESS read-only + DESCRIPTION + "It is conformant to implement this object as read-only" + + OBJECT prtOutputBursting + MIN-ACCESS read-only + DESCRIPTION + "It is conformant to implement this object as read-only" + + OBJECT prtOutputDecollating + MIN-ACCESS read-only + DESCRIPTION + "It is conformant to implement this object as read-only" + + OBJECT prtOutputPageCollated + MIN-ACCESS read-only + DESCRIPTION + "It is conformant to implement this object as read-only" + + OBJECT prtOutputOffsetStacking + MIN-ACCESS read-only + DESCRIPTION + "It is conformant to implement this object as read-only" + + OBJECT prtMarkerDefaultIndex + MIN-ACCESS read-only + DESCRIPTION + "It is conformant to implement this object as read-only" + + OBJECT prtMarkerSuppliesMaxCapacity + MIN-ACCESS read-only + DESCRIPTION + "It is conformant to implement this object as read-only" + + OBJECT prtMarkerSuppliesLevel + MIN-ACCESS read-only + DESCRIPTION + "It is conformant to implement this object as read-only" + + OBJECT prtMediaPathDefaultIndex + MIN-ACCESS read-only + DESCRIPTION + "It is conformant to implement this object as read-only" + + OBJECT prtChannelCurrentJobCntlLangIndex + MIN-ACCESS read-only + DESCRIPTION + "It is conformant to implement this object as read-only" + + OBJECT prtChannelDefaultPageDescLangIndex + MIN-ACCESS read-only + DESCRIPTION + "It is conformant to implement this object as read-only" + + OBJECT prtChannelState + MIN-ACCESS read-only + DESCRIPTION + "It is conformant to implement this object as read-only" + + OBJECT prtChannelIfIndex + MIN-ACCESS read-only + DESCRIPTION + "It is conformant to implement this object as read-only" + + OBJECT prtInterpreterDefaultOrientation + MIN-ACCESS read-only + DESCRIPTION + + "It is conformant to implement this object as read-only" + + OBJECT prtInterpreterDefaultCharSetIn + MIN-ACCESS read-only + DESCRIPTION + "It is conformant to implement this object as read-only" + + OBJECT prtInterpreterDefaultCharSetOut + MIN-ACCESS read-only + DESCRIPTION + "It is conformant to implement this object as read-only" + + OBJECT prtConsoleLocalization + MIN-ACCESS read-only + DESCRIPTION + "It is conformant to implement this object as read-only" + + OBJECT prtConsoleDisable + MIN-ACCESS read-only + DESCRIPTION + "It is conformant to implement this object as read-only" + + OBJECT prtConsoleDisplayBufferText + MIN-ACCESS read-only + DESCRIPTION + "It is conformant to implement this object as read-only" + + OBJECT prtConsoleOnTime + MIN-ACCESS read-only + DESCRIPTION + "It is conformant to implement this object as read-only" + + OBJECT prtConsoleOffTime + MIN-ACCESS read-only + DESCRIPTION + "It is conformant to implement this object as read-only" + + OBJECT prtAlertIndex + MIN-ACCESS accessible-for-notify + DESCRIPTION + "It is conformant to implement this object as + accessible-for-notify " + + GROUP prtResponsiblePartyGroup + DESCRIPTION + "This group is unconditionally optional." + + GROUP prtExtendedInputGroup + DESCRIPTION + "This group is unconditionally optional." + + GROUP prtInputMediaGroup + DESCRIPTION + "This group is unconditionally optional." + + GROUP prtExtendedOutputGroup + DESCRIPTION + "This group is unconditionally optional." + + GROUP prtOutputDimensionsGroup + DESCRIPTION + "This group is unconditionally optional." + + GROUP prtOutputFeaturesGroup + DESCRIPTION + "This group is unconditionally optional." + + GROUP prtMarkerSuppliesGroup + DESCRIPTION + "This group is unconditionally optional." + + GROUP prtMarkerColorantGroup + DESCRIPTION + "This group is unconditionally optional." + + GROUP prtAlertTimeGroup + DESCRIPTION + "This group is unconditionally optional." + + -- the prtResponsiblePartyGroup, prtExtendedInputGroup, + -- prtInputMediaGroup, prtExtendedOutputGroup, + -- prtOutputDimensionsGroup, prtOutputFeaturesGroup, + -- prtMarkerSuppliesGroup, prtMarkerColorantGroup, and the + -- prtAlertTimeGroup are completely optional. However, it is + -- strongly RECOMMENDED that the prtAlertTimeGroup be implemented. + + -- New to version 2 of this printer MIB: + OBJECT prtAuxiliarySheetStartupPage + MIN-ACCESS read-only + DESCRIPTION + "It is conformant to implement this object as read-only" + + OBJECT prtAuxiliarySheetBannerPage + MIN-ACCESS read-only + DESCRIPTION + "It is conformant to implement this object as read-only" + + OBJECT prtInputMediaLoadTimeout + MIN-ACCESS read-only + DESCRIPTION + "It is conformant to implement this object as read-only" + + OBJECT prtInputNextIndex + MIN-ACCESS read-only + DESCRIPTION + "It is conformant to implement this object as read-only" + + GROUP prtAuxiliarySheetGroup + DESCRIPTION + "This group is unconditionally optional." + + GROUP prtInputSwitchingGroup + DESCRIPTION + "This group is unconditionally optional." + + GROUP prtGeneralV2Group + DESCRIPTION + "This group is unconditionally optional." + + GROUP prtAlertTableV2Group + DESCRIPTION + "This group is unconditionally optional." + + GROUP prtChannelV2Group + DESCRIPTION + "This group is unconditionally optional." + + GROUP prtAlertTrapGroup + DESCRIPTION + "This group is unconditionally optional." + ::= { prtMIBConformance 3 } + +prtMIBGroups OBJECT IDENTIFIER ::= { prtMIBConformance 2 } +-- These groups are from RFC 1759 and are applicable to Printer MIB V2 + +prtGeneralGroup OBJECT-GROUP + OBJECTS { prtGeneralConfigChanges, + prtGeneralCurrentLocalization, + prtGeneralReset, prtCoverDescription, + prtCoverStatus, + prtLocalizationLanguage, prtLocalizationCountry, + prtLocalizationCharacterSet, prtStorageRefIndex, + prtDeviceRefIndex } + STATUS current + DESCRIPTION + + "The general printer group." + ::= { prtMIBGroups 1 } + +prtResponsiblePartyGroup OBJECT-GROUP + OBJECTS { prtGeneralCurrentOperator, prtGeneralServicePerson } + STATUS current + DESCRIPTION + "The responsible party group contains contact information for + humans responsible for the printer." + ::= { prtMIBGroups 2 } + +prtInputGroup OBJECT-GROUP + OBJECTS { prtInputDefaultIndex, prtInputType, prtInputDimUnit, + prtInputMediaDimFeedDirDeclared, + prtInputMediaDimXFeedDirDeclared, + prtInputMediaDimFeedDirChosen, + prtInputMediaDimXFeedDirChosen, prtInputCapacityUnit, + prtInputMaxCapacity, prtInputCurrentLevel, prtInputStatus, + prtInputMediaName } + STATUS current + DESCRIPTION + "The input group." + ::= { prtMIBGroups 3 } + +prtExtendedInputGroup OBJECT-GROUP + OBJECTS { prtInputName, prtInputVendorName, prtInputModel, + prtInputVersion, prtInputSerialNumber, + prtInputDescription, prtInputSecurity } + STATUS current + DESCRIPTION + "The extended input group." + ::= { prtMIBGroups 4 } + +prtInputMediaGroup OBJECT-GROUP + OBJECTS { prtInputMediaWeight, prtInputMediaType, + prtInputMediaColor, prtInputMediaFormParts } + STATUS current + DESCRIPTION + "The input media group." + ::= { prtMIBGroups 5 } + +prtOutputGroup OBJECT-GROUP + OBJECTS { prtOutputDefaultIndex, prtOutputType, + prtOutputCapacityUnit, prtOutputMaxCapacity, + prtOutputRemainingCapacity, prtOutputStatus } + STATUS current + DESCRIPTION + "The output group." + + + ::= { prtMIBGroups 6 } + +prtExtendedOutputGroup OBJECT-GROUP + OBJECTS { prtOutputName, prtOutputVendorName, prtOutputModel, + prtOutputVersion, prtOutputSerialNumber, + prtOutputDescription, prtOutputSecurity } + STATUS current + DESCRIPTION + "The extended output group." + ::= { prtMIBGroups 7 } + +prtOutputDimensionsGroup OBJECT-GROUP + OBJECTS { prtOutputDimUnit, prtOutputMaxDimFeedDir, + prtOutputMaxDimXFeedDir, prtOutputMinDimFeedDir, + prtOutputMinDimXFeedDir } + STATUS current + DESCRIPTION + "The output dimensions group" + ::= { prtMIBGroups 8 } + +prtOutputFeaturesGroup OBJECT-GROUP + OBJECTS { prtOutputStackingOrder, + prtOutputPageDeliveryOrientation, prtOutputBursting, + prtOutputDecollating, prtOutputPageCollated, + prtOutputOffsetStacking } + STATUS current + DESCRIPTION + "The output features group." + ::= { prtMIBGroups 9 } + +prtMarkerGroup OBJECT-GROUP + OBJECTS { prtMarkerDefaultIndex, prtMarkerMarkTech, + prtMarkerCounterUnit, prtMarkerLifeCount, + prtMarkerPowerOnCount, prtMarkerProcessColorants, + prtMarkerSpotColorants, prtMarkerAddressabilityUnit, + prtMarkerAddressabilityFeedDir, + prtMarkerAddressabilityXFeedDir, prtMarkerNorthMargin, + prtMarkerSouthMargin, prtMarkerWestMargin, + prtMarkerEastMargin, prtMarkerStatus } + STATUS current + DESCRIPTION + "The marker group." + ::= { prtMIBGroups 10 } + +prtMarkerSuppliesGroup OBJECT-GROUP + OBJECTS { prtMarkerSuppliesMarkerIndex, + prtMarkerSuppliesColorantIndex, prtMarkerSuppliesClass, + prtMarkerSuppliesType, prtMarkerSuppliesDescription, + prtMarkerSuppliesSupplyUnit, + prtMarkerSuppliesMaxCapacity, prtMarkerSuppliesLevel } + STATUS current + DESCRIPTION + "The marker supplies group." + ::= { prtMIBGroups 11 } + +prtMarkerColorantGroup OBJECT-GROUP + OBJECTS { prtMarkerColorantMarkerIndex, prtMarkerColorantRole, + prtMarkerColorantValue, prtMarkerColorantTonality } + STATUS current + DESCRIPTION + "The marker colorant group." + ::= { prtMIBGroups 12 } + +prtMediaPathGroup OBJECT-GROUP + OBJECTS { prtMediaPathDefaultIndex, prtMediaPathMaxSpeedPrintUnit, + prtMediaPathMediaSizeUnit, prtMediaPathMaxSpeed, + prtMediaPathMaxMediaFeedDir, + prtMediaPathMaxMediaXFeedDir, + prtMediaPathMinMediaFeedDir, + prtMediaPathMinMediaXFeedDir, prtMediaPathType, + prtMediaPathDescription, prtMediaPathStatus} + STATUS current + DESCRIPTION + "The media path group." + ::= { prtMIBGroups 13 } + +prtChannelGroup OBJECT-GROUP + OBJECTS { prtChannelType, prtChannelProtocolVersion, + prtChannelCurrentJobCntlLangIndex, + prtChannelDefaultPageDescLangIndex, prtChannelState, + prtChannelIfIndex, prtChannelStatus + } + STATUS current + DESCRIPTION + "The channel group." + ::= { prtMIBGroups 14 } + +prtInterpreterGroup OBJECT-GROUP + OBJECTS { prtInterpreterLangFamily, prtInterpreterLangLevel, + prtInterpreterLangVersion, prtInterpreterDescription, + prtInterpreterVersion, prtInterpreterDefaultOrientation, + prtInterpreterFeedAddressability, + prtInterpreterXFeedAddressability, + prtInterpreterDefaultCharSetIn, + prtInterpreterDefaultCharSetOut, prtInterpreterTwoWay } + STATUS current + + DESCRIPTION + "The interpreter group." + ::= { prtMIBGroups 15 } + +prtConsoleGroup OBJECT-GROUP + OBJECTS { prtConsoleLocalization, prtConsoleNumberOfDisplayLines, + prtConsoleNumberOfDisplayChars, prtConsoleDisable, + prtConsoleDisplayBufferText, prtConsoleOnTime, + prtConsoleOffTime, prtConsoleColor, + prtConsoleDescription } + STATUS current + DESCRIPTION + "The console group." + ::= { prtMIBGroups 16 } + +prtAlertTableGroup OBJECT-GROUP + OBJECTS { prtAlertSeverityLevel, prtAlertTrainingLevel, + prtAlertGroup, prtAlertGroupIndex, prtAlertLocation, + prtAlertCode, prtAlertDescription } + STATUS current + DESCRIPTION + "The alert table group." + ::= { prtMIBGroups 17 } + +prtAlertTimeGroup OBJECT-GROUP + OBJECTS { prtAlertTime } + STATUS current + DESCRIPTION + "The alert time group. Implementation of prtAlertTime is + strongly RECOMMENDED." + ::= { prtMIBGroups 18 } + +prtMIB2Groups OBJECT IDENTIFIER ::= { prtMIBConformance 4 } +-- These groups are unique to Printer MIB V2 + +prtAuxiliarySheetGroup OBJECT-GROUP + OBJECTS { prtAuxiliarySheetStartupPage, + prtAuxiliarySheetBannerPage } + STATUS current + DESCRIPTION + "The auxiliary sheet group." + ::= { prtMIBGroups 19 } + +prtInputSwitchingGroup OBJECT-GROUP + OBJECTS { prtInputMediaLoadTimeout, prtInputNextIndex } + STATUS current + DESCRIPTION + "The input switching group." + + + ::= { prtMIBGroups 20 } + +prtGeneralV2Group OBJECT-GROUP + OBJECTS { prtGeneralPrinterName, prtGeneralSerialNumber } + STATUS current + DESCRIPTION + "The general printer group with new v2 objects." + ::= { prtMIBGroups 21 } + +prtAlertTableV2Group OBJECT-GROUP + OBJECTS { prtAlertIndex, prtAlertCriticalEvents, prtAlertAllEvents } + STATUS current + DESCRIPTION + "The alert table group with new v2 objects and prtAlertIndex + changed to MAX-ACCESS of 'read-only' for inclusion in the trap + bindings (as originally defined in RFC 1759)." + + ::= { prtMIBGroups 22 } + +prtChannelV2Group OBJECT-GROUP + OBJECTS { prtChannelInformation } + STATUS current + DESCRIPTION + "The channel group with a new v2 object." + ::= { prtMIBGroups 23 } + +prtAlertTrapGroup NOTIFICATION-GROUP + NOTIFICATIONS { printerV2Alert } + STATUS current + DESCRIPTION + "The alert trap group." + ::= { prtMIBGroups 24 } + +END diff --git a/RFC/Qnap-Nas-NIB.mib b/RFC/Qnap-Nas-NIB.mib new file mode 100644 index 0000000..0e6ab78 --- /dev/null +++ b/RFC/Qnap-Nas-NIB.mib @@ -0,0 +1,371 @@ + +NAS-MIB DEFINITIONS ::= BEGIN + + IMPORTS + enterprises, Counter, TimeTicks + FROM RFC1155-SMI + OBJECT-TYPE + FROM RFC-1212 + TRAP-TYPE + FROM RFC-1215; + + -- From RFC-1213 (MIB-II) + DisplayString ::= + OCTET STRING + + storage OBJECT IDENTIFIER ::= { enterprises 24681 } + storageSystem OBJECT IDENTIFIER ::= { storage 1 } + + -- Frame Relay Multiplexer MIB groups + -- system Event + SystemEventMsg OBJECT IDENTIFIER ::= { storageSystem 1 } + + -- system event + EventInformMsg OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS current + DESCRIPTION + "Information event of NAS system." + ::= { SystemEventMsg 101 } + + EventWarningMsg OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS current + DESCRIPTION + "Warning event of NAS system." + ::= { SystemEventMsg 102 } + + EventErrorMsg OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS current + DESCRIPTION + "Error event of NAS system." + ::= { SystemEventMsg 103 } + + SystemTraps OBJECT IDENTIFIER ::= { storageSystem 10 } + + EventInform TRAP-TYPE + ENTERPRISE SystemTraps + VARIABLES { EventInformMsg } + DESCRIPTION + "Info: %s" + ::= 1 + + EventWarning TRAP-TYPE + ENTERPRISE SystemTraps + VARIABLES { EventWarningMsg } + DESCRIPTION + "Warn: %s" + ::= 2 + + EventError TRAP-TYPE + ENTERPRISE SystemTraps + VARIABLES { EventErrorMsg } + DESCRIPTION + "Error: %s" + ::= 4 + + -- system inform + SystemInfo OBJECT IDENTIFIER ::= { storageSystem 2 } + + SystemCPU-Usage OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "System CPU usage" + ::= { SystemInfo 1 } + + SystemTotalMem OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "System total memory" + ::= { SystemInfo 2 } + + SystemFreeMem OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "System free memory" + ::= { SystemInfo 3 } + + SystemUptime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of time since this host was last + initialized. Note that this is different from + sysUpTime in the SNMPv2-MIB [RFC1907] because + sysUpTime is the uptime of the network management + portion of the system." + ::= { SystemInfo 4 } + + CPU-Temperature OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "CPU temperature" + ::= { SystemInfo 5 } + + SystemTemperature OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "System temperature" + ::= { SystemInfo 6 } + +IfNumber OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of network interfaces (regardless of + their current state) present on this system." + ::= { SystemInfo 8 } + +SystemIfTable OBJECT-TYPE + SYNTAX SEQUENCE OF IfPackets + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of interface entries. The number of + entries is given by the value of IfNumber." + ::= { SystemInfo 9 } +IfEntry OBJECT-TYPE + SYNTAX IfEntryDef + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An interface entry containing objects at the + subnetwork layer and below for a particular + interface." + INDEX { IfIndex } + ::= { SystemIfTable 1 } +IfEntryDef ::= + SEQUENCE { + IfIndex + INTEGER, + IfDescr + DisplayString, + IfPacketsReceived + Counter, + IfPacketsSent + Counter, + IfErrorPackets + Counter + } +IfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A unique value for each interface. Its value + ranges between 1 and the value of IfNumber. The + value for each interface must remain constant at + least from one re-initialization of the entity's + network management system to the next re- + initialization." + ::= { IfEntry 1 } +IfDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A textual string containing information about the + interface. This string should include the name of + the manufacturer, the product name and the version + of the hardware interface." + ::= { IfEntry 2 } +IfPacketsReceived OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "System packets received." + ::= { IfEntry 3 } +IfPacketsSent OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "System packets sent." + ::= { IfEntry 4 } +IfErrorPackets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "System error packets." + ::= { IfEntry 5 } + +HdNumber OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of hard disk (regardless of + their current state) present on this system." + ::= { SystemInfo 10 } +SystemHdTable OBJECT-TYPE + SYNTAX SEQUENCE OF HdEntryDef + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of interface entries. The number of + entries is given by the value of IfNumber." + ::= { SystemInfo 11 } +HdEntry OBJECT-TYPE + SYNTAX IfEntryDef + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An interface entry containing objects at the + subnetwork layer and below for a particular + interface." + INDEX { HdIndex } + ::= { SystemHdTable 1 } +HdEntryDef ::= + SEQUENCE { + HdIndex + INTEGER, + HdDescr + DisplayString, + HdTemperature + DisplayString, + HdStatus + INTEGER + } +HdIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A unique value for each hard disk. Its value + ranges between 1 and the value of IfNumber. The + value for each interface must remain constant at + least from one re-initialization of the entity's + network management system to the next re- + initialization." + ::= { HdEntry 1 } +HdDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A textual string containing information about the + interface. This string should include the name of + the manufacturer, the product name and the version + of the hardware interface." + ::= { HdEntry 2 } +HdTemperature OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Hard disk temperature." + ::= { HdEntry 3 } +HdStatus OBJECT-TYPE + SYNTAX INTEGER { + ready(0), + noDisk(-5), + invalid(-6), + rwError(-9), + unknown(-4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "HDD status. 0:not availible, 1:availible." + ::= { HdEntry 4 } + + ModelName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Model name" + ::= { SystemInfo 12 } + HostName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Model name" + ::= { SystemInfo 13 } + +SysFanNumber OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of system fan (regardless of + their current state) present on this system." + ::= { SystemInfo 14 } +SystemFanTable OBJECT-TYPE + SYNTAX SEQUENCE OF IfPackets + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of interface entries. The number of + entries is given by the value of SysFanNumber." + ::= { SystemInfo 15 } +SysFanEntry OBJECT-TYPE + SYNTAX SysFanEntryDef + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An system fan entry containing objects at the + subnetwork layer and below for a particular + interface." + INDEX { SysFanIndex } + ::= { SystemFanTable 1 } +SysFanEntryDef ::= + SEQUENCE { + SysFanIndex + INTEGER, + SysFanDescr + DisplayString, + SysFanSpeed + DisplayString + } +SysFanIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A unique value for each system fan. Its value + ranges between 1 and the value of SysFanNumber. The + value for each interface must remain constant at + least from one re-initialization of the entity's + network management system to the next re- + initialization." + ::= { SysFanEntry 1 } +SysFanDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A textual string containing information about the + interface. This string should include the name of + the manufacturer, the product name and the version + of the hardware interface." + ::= { SysFanEntry 2 } +SysFanSpeed OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "System fan speed." + ::= { SysFanEntry 3 } + +END + diff --git a/RFC/RDC1285-FDDI.MIB b/RFC/RDC1285-FDDI.MIB new file mode 100644 index 0000000..40a13bd --- /dev/null +++ b/RFC/RDC1285-FDDI.MIB @@ -0,0 +1,1923 @@ +RFC1285-MIB DEFINITIONS ::= BEGIN + + IMPORTS + Counter + FROM RFC1155-SMI + transmission + FROM RFC1213-MIB + OBJECT-TYPE + FROM RFC-1212; + + -- This MIB module uses the extended OBJECT-TYPE macro as + -- defined in [7]. + + -- this is the FDDI MIB module + + fddi OBJECT IDENTIFIER ::= { transmission 15 } + + -- textual conventions + + FddiTime ::= INTEGER (0..2147483647) + -- This data type specifies octet units of 80 nanoseconds as + -- an integer value. It is used for Path Latency and + -- Synchronous Bandwidth values. The encoding is normal + -- integer representation (not twos complement). + + FddiResourceId ::= INTEGER (0..65535) + -- This data type is used to refer to an instance of a MAC, + -- PORT, PATH, or ATTACHMENT Resource ID. Indexing begins + -- at 1. Zero is used to indicate the absence of a resource. + + FddiSMTStationIdType ::= OCTET STRING (SIZE (8)) + -- The unique identifier for the FDDI station. This is a + -- string of 8 octets, represented as + -- X' yy yy xx xx xx xx xx xx' + -- with the low order 6 octet (xx) from a unique IEEE + -- assigned address. The high order two bits of the IEEE + -- address, the group address bit and the administration bit + + + -- (Universal/Local) bit should both be zero. The first two + -- octets, the yy octets, are implementor-defined. + -- + -- The representation of the address portion of the station id + -- is in the IEEE (ANSI/IEEE P802.1A) canonical notation for + -- 48 bit addresses. The canonical form is a 6-octet string + -- where the first octet contains the first 8 bits of the + -- address, with the I/G(Individual/Group) address bit as the + -- least significant bit and the U/L (Universal/Local) bit + -- as the next more significant bit, and so on. Note that + -- addresses in the ANSI FDDI standard SMT frames are + -- represented in FDDI MAC order. + + FddiMACLongAddressType ::= OCTET STRING (SIZE (6)) + -- The representation of long MAC addresses as management + -- values is in the IEEE (ANSI/IEEE P802.1A) canonical + -- notation for 48 bit addresses. The canonical form is a + -- 6-octet string where the first octet contains the first 8 + -- bits of the address, with the I/G (Individual/Group) + -- address bit as the least significant bit and the U/L + -- (Universal/Local) bit as the next more significant bit, + -- and so on. Note that the addresses in the SMT frames are + -- represented in FDDI MAC order. + + -- groups in the FDDI MIB module + + snmpFddiSMT OBJECT IDENTIFIER ::= { fddi 1 } + + snmpFddiMAC OBJECT IDENTIFIER ::= { fddi 2 } + + snmpFddiPATH OBJECT IDENTIFIER ::= { fddi 3 } + + snmpFddiPORT OBJECT IDENTIFIER ::= { fddi 4 } + + snmpFddiATTACHMENT OBJECT IDENTIFIER ::= { fddi 5 } + + snmpFddiChipSets OBJECT IDENTIFIER ::= { fddi 6 } + + -- the SMT group + -- Implementation of the SMT group is mandatory for all + -- systems which implement manageable FDDI subsystems. + + snmpFddiSMTNumber OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + + + "The number of SMT implementations (regardless of + their current state) on this network management + application entity. The value for this variable + must remain constant at least from one re- + initialization of the entity's network management + system to the next re-initialization." + ::= { snmpFddiSMT 1 } + + -- the SMT table + + snmpFddiSMTTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnmpFddiSMTEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of SMT entries. The number of entries is + given by the value of snmpFddiSMTNumber." + ::= { snmpFddiSMT 2 } + + snmpFddiSMTEntry OBJECT-TYPE + SYNTAX SnmpFddiSMTEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An SMT entry containing information common to a + given SMT." + INDEX { snmpFddiSMTIndex } + ::= { snmpFddiSMTTable 1 } + + SnmpFddiSMTEntry ::= + SEQUENCE { + snmpFddiSMTIndex + INTEGER, + snmpFddiSMTStationId + FddiSMTStationIdType, + snmpFddiSMTOpVersionId + INTEGER, + snmpFddiSMTHiVersionId + INTEGER, + snmpFddiSMTLoVersionId + INTEGER, + snmpFddiSMTMACCt + INTEGER, + snmpFddiSMTNonMasterCt + INTEGER, + snmpFddiSMTMasterCt + INTEGER, + + + snmpFddiSMTPathsAvailable + INTEGER, + snmpFddiSMTConfigCapabilities + INTEGER, + snmpFddiSMTConfigPolicy + INTEGER, + snmpFddiSMTConnectionPolicy + INTEGER, + snmpFddiSMTTNotify + INTEGER, + snmpFddiSMTStatusReporting + INTEGER, + snmpFddiSMTECMState + INTEGER, + snmpFddiSMTCFState + INTEGER, + snmpFddiSMTHoldState + INTEGER, + snmpFddiSMTRemoteDisconnectFlag + INTEGER, + snmpFddiSMTStationAction + INTEGER + } + + snmpFddiSMTIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A unique value for each SMT. Its value ranges + between 1 and the value of snmpFddiSMTNumber. The + value for each SMT must remain constant at least + from one re-initialization of the entity's network + management system to the next re-initialization." + ::= { snmpFddiSMTEntry 1 } + + snmpFddiSMTStationId OBJECT-TYPE + SYNTAX FddiSMTStationIdType -- OCTET STRING (SIZE (8)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Uniquely identifies an FDDI station." + REFERENCE + "ANSI { fddiSMT 11 }" + ::= { snmpFddiSMTEntry 2 } + + + snmpFddiSMTOpVersionId OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The version that this station is using for its + operation (refer to ANSI 7.1.2.2)." + REFERENCE + "ANSI { fddiSMT 13 }" + ::= { snmpFddiSMTEntry 3 } + + snmpFddiSMTHiVersionId OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The highest version of SMT that this station + supports (refer to ANSI 7.1.2.2)." + REFERENCE + "ANSI { fddiSMT 14 }" + ::= { snmpFddiSMTEntry 4 } + + snmpFddiSMTLoVersionId OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The lowest version of SMT that this station + supports (refer to ANSI 7.1.2.2)." + REFERENCE + "ANSI { fddiSMT 15 }" + ::= { snmpFddiSMTEntry 5 } + + snmpFddiSMTMACCt OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of MACs in the station or + concentrator." + REFERENCE + "ANSI { fddiSMT 21 }" + ::= { snmpFddiSMTEntry 6 } + + snmpFddiSMTNonMasterCt OBJECT-TYPE + SYNTAX INTEGER (0..2) + ACCESS read-only + STATUS mandatory + + + DESCRIPTION + "The number of Non Master PORTs (A, B, or S PORTs) + in the station or concentrator." + REFERENCE + "ANSI { fddiSMT 22 }" + ::= { snmpFddiSMTEntry 7 } + + snmpFddiSMTMasterCt OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Master PORTs in a node. If the + node is not a concentrator, the value is zero." + REFERENCE + "ANSI { fddiSMT 23 }" + ::= { snmpFddiSMTEntry 8 } + + snmpFddiSMTPathsAvailable OBJECT-TYPE + SYNTAX INTEGER (0..7) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A value that indicates the PATH types available + in the station. + + The value is a sum. This value initially takes + the value zero, then for each type of PATH that + this node has available, 2 raised to a power is + added to the sum. The powers are according to the + following table: + + Path Power + Primary 0 + Secondary 1 + Local 2 + + For example, a station having Primary and Local + PATHs available would have a value of 5 (2**0 + + 2**2)." + REFERENCE + "ANSI { fddiSMT 24 }" + ::= { snmpFddiSMTEntry 9 } + + snmpFddiSMTConfigCapabilities OBJECT-TYPE + SYNTAX INTEGER (0..3) + ACCESS read-only + STATUS mandatory + + + DESCRIPTION + "A value that indicates capabilities that are + present in the node. If 'holdAvailable' is + present, this indicates support of the optional + Hold Function (refer to ANSI SMT 9.4.3.2). If + 'CF-Wrap-AB' is present, this indicates that the + WRAP_AB state is forced. + + The value is a sum. This value initially takes + the value zero, then for each of the configuration + policies currently enforced on the node, 2 raised + to a power is added to the sum. The powers are + according to the following table: + + Policy Power + holdAvailable 0 + CF-Wrap-AB 1 " + REFERENCE + "ANSI { fddiSMT 25 }" + ::= { snmpFddiSMTEntry 10 } + + snmpFddiSMTConfigPolicy OBJECT-TYPE + SYNTAX INTEGER (0..3) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A value that indicates the configuration policies + currently enforced in the node (refer to ANSI SMT + 9.4.3.2). The 'configurationHold' policy refers + to the Hold flag, and should not be present only + if the Hold function is supported. The 'CF-Wrap- + AB' policy refers to the CF_Wrap_AB flag. + + The value is a sum. This value initially takes + the value zero, then for each of the configuration + policies currently enforced on the node, 2 raised + to a power is added to the sum. The powers are + according to the following table: + + Policy Power + configurationHold 0 + CF-Wrap-AB 1 " + REFERENCE + "ANSI { fddiSMT 26 }" + ::= { snmpFddiSMTEntry 11 } + + + snmpFddiSMTConnectionPolicy OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A value that indicates the connection policies + enforced at the station. A station sets the + corresponding policy for each of the connection + types that it rejects. The letter designations, X + and Y, in the 'rejectX-Y' names have the following + significance: X represents the PC-Type of the + local PORT and Y represents a PC-Neighbor in the + evaluation of Connection-Policy (PC-Type, PC- + Neighbor) that is done to determine the setting of + T-Val(3) in the PC-Signaling sequence (refer to + ANSI Section 9.6.3). + + The value is a sum. This value initially takes + the value zero, then for each of the connection + policies currently enforced on the node, 2 raised + to a power is added to the sum. The powers are + according to the following table: + + Policy Power + rejectA-A 0 + rejectA-B 1 + rejectA-S 2 + rejectA-M 3 + rejectB-A 4 + rejectB-B 5 + rejectB-S 6 + rejectB-M 7 + rejectS-A 8 + rejectS-B 9 + rejectS-S 10 + rejectS-M 11 + rejectM-A 12 + rejectM-B 13 + rejectM-S 14 + rejectM-M 15 + + Implementors should note that the polarity of + these bits is different in different places in an + SMT system. Implementors should take appropriate + care." + REFERENCE + "ANSI { fddiSMT 27 }" + ::= { snmpFddiSMTEntry 12 } + + + snmpFddiSMTTNotify OBJECT-TYPE + SYNTAX INTEGER (2..30) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The timer used in the Neighbor Notification + protocol, reported in seconds and ranging from 2 + to 30 seconds (refer to ANSI SMT 8.3.1)." + REFERENCE + "ANSI { fddiSMT 29 }" + ::= { snmpFddiSMTEntry 13 } + + snmpFddiSMTStatusReporting OBJECT-TYPE + SYNTAX INTEGER { true(1), false(2) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether the node implements the Status + Reporting Protocol. This object is included for + compatibility with products that were designed + prior to the adoption of this standard." + REFERENCE + "ANSI { fddiSMT 30 }" + ::= { snmpFddiSMTEntry 14 } + + snmpFddiSMTECMState OBJECT-TYPE + SYNTAX INTEGER { + ec0(1), -- Out + ec1(2), -- In + ec2(3), -- Trace + ec3(4), -- Leave + ec4(5), -- Path_Test + ec5(6), -- Insert + ec6(7), -- Check + ec7(8) -- Deinsert + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates the current state of the ECM state + machine (refer to ANSI SMT 9.5.2)." + REFERENCE + "ANSI { fddiSMT 41 }" + ::= { snmpFddiSMTEntry 15 } + + snmpFddiSMTCFState OBJECT-TYPE + SYNTAX INTEGER { + cf0(1), -- Isolated + + + cf1(2), -- Wrap_S + cf2(3), -- Wrap_A + cf3(4), -- Wrap_B + cf4(5), -- Wrap_AB + cf5(6) -- Thru + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The attachment configuration for the station or + concentrator (refer to ANSI SMT 9.7.4.3)." + REFERENCE + "ANSI { fddiSMT 42 }" + ::= { snmpFddiSMTEntry 16 } + + snmpFddiSMTHoldState OBJECT-TYPE + SYNTAX INTEGER { + not-implemented(1), -- holding not implemented + not-holding(2), + holding-prm(3), -- holding on primary + holding-sec(4) -- holding on secondary + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This value indicates the current state of the + Hold function. The values are determined as + follows: 'holding-prm' is set if the primary ring + is operational and the Recovery Enable Flag is + clear (NOT NO_Flag(primary) AND NOT RE_Flag). is + set if the secondary ring is operational and the + Recovery Enable Flag is clear (NOT + NO_Flag(secondary) AND NOT RE_Flag). Ref 9.4.3. + and 10.3.1. the primary or secondary, i.e., the + Recovery Enable, RE_Flag, is set." + REFERENCE + "ANSI { fddiSMT 43 }" + ::= { snmpFddiSMTEntry 17 } + + snmpFddiSMTRemoteDisconnectFlag OBJECT-TYPE + SYNTAX INTEGER { true(1), false(2) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A flag indicating that the station was remotely + disconnected from the network. A station requires + a Connect Action (SM_CM_CONNECT.request (Connect)) + to rejoin and clear the flag (refer to ANSI + + + 6.4.5.2)." + REFERENCE + "ANSI { fddiSMT 44 }" + ::= { snmpFddiSMTEntry 18 } + + snmpFddiSMTStationAction OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- none of the following + connect(2), + disconnect(3), + path-Test(4), + self-Test(5) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object, when read, always returns a value of + other(1). The behavior of setting this variable + to each of the acceptable values is as follows: + + Other: Results in a badValue error. + + Connect: Generates an + SM_CM_Connect.request(connect) signal to CMT + indicating that the ECM State machine is to begin + a connection sequence. The + fddiSMTRemoteDisconnectFlag is cleared on the + setting of this variable to 1. See ANSI Ref + 9.3.1.1. + + Disconnect: Generates an + SM_CM_Connect.request(disconnect) signal to ECM + and sets the fddiSMTRemoteDisconnectFlag. See + ANSI Ref 9.3.1.1. + + Path-Test: Initiates a station path test. + The Path_Test variable (See ANSI Ref. 9.4.1) is + set to Testing. The results of this action are + not specified in this standard. + + Self-Test: Initiates a station self test. + The results of this action are not specified in + this standard. + + Attempts to set this object to all other values + results in a badValue error. Agents may elect to + return a badValue error on attempts to set this + variable to path-Test(4) or self-Test(5)." + + + REFERENCE + "ANSI { fddiSMT 60 }" + ::= { snmpFddiSMTEntry 19 } + + -- the MAC group + -- Implementation of the MAC Group is mandatory for all + -- systems which implement manageable FDDI subsystems. + + snmpFddiMACNumber OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of MAC implementations (across + all SMTs) on this network management application + entity. The value for this variable must remain + constant at least from one re-initialization of + the entity's network management system to the next + re-initialization." + ::= { snmpFddiMAC 1 } + + -- the MAC table + + snmpFddiMACTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnmpFddiMACEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of MAC entries. The number of entries is + given by the value of snmpFddiMACNumber." + ::= { snmpFddiMAC 2 } + + snmpFddiMACEntry OBJECT-TYPE + SYNTAX SnmpFddiMACEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A MAC entry containing information common to a + given MAC." + INDEX { snmpFddiMACSMTIndex, snmpFddiMACIndex } + ::= { snmpFddiMACTable 1 } + + SnmpFddiMACEntry ::= + SEQUENCE { + snmpFddiMACSMTIndex + INTEGER, + + + snmpFddiMACIndex + INTEGER, + snmpFddiMACFrameStatusCapabilities + INTEGER, + snmpFddiMACTMaxGreatestLowerBound + FddiTime, + snmpFddiMACTVXGreatestLowerBound + FddiTime, + snmpFddiMACPathsAvailable + INTEGER, + snmpFddiMACCurrentPath + INTEGER, + snmpFddiMACUpstreamNbr + FddiMACLongAddressType, + snmpFddiMACOldUpstreamNbr + FddiMACLongAddressType, + snmpFddiMACDupAddrTest + INTEGER, + snmpFddiMACPathsRequested + INTEGER, + snmpFddiMACDownstreamPORTType + INTEGER, + snmpFddiMACSMTAddress + FddiMACLongAddressType, + snmpFddiMACTReq + FddiTime, + snmpFddiMACTNeg + FddiTime, + snmpFddiMACTMax + FddiTime, + snmpFddiMACTvxValue + FddiTime, + snmpFddiMACTMin + FddiTime, + snmpFddiMACCurrentFrameStatus + INTEGER, + snmpFddiMACFrameCts + Counter, + snmpFddiMACErrorCts + Counter, + snmpFddiMACLostCts + Counter, + snmpFddiMACFrameErrorThreshold + INTEGER, + snmpFddiMACFrameErrorRatio + INTEGER, + snmpFddiMACRMTState + INTEGER, + + + snmpFddiMACDaFlag + INTEGER, + snmpFddiMACUnaDaFlag + INTEGER, + snmpFddiMACFrameCondition + INTEGER, + snmpFddiMACChipSet + OBJECT IDENTIFIER, + snmpFddiMACAction + INTEGER + } + + snmpFddiMACSMTIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of the SMT index associated with this + MAC." + ::= { snmpFddiMACEntry 1 } + + snmpFddiMACIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A unique value for each MAC on the managed + entity. The MAC identified by a particular value + of this index is that identified by the same value + of an ifIndex object instance. That is, if a MAC + is associated with the interface whose value of + ifIndex in the Internet-Standard MIB is equal to + 5, then the value of snmpFddiMACIndex shall also + equal 5. The value for each MAC must remain + constant at least from one re-initialization of + the entity's network management system to the next + re-initialization." + ::= { snmpFddiMACEntry 2 } + + snmpFddiMACFrameStatusCapabilities OBJECT-TYPE + SYNTAX INTEGER (0..1799) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A value that indicates the MAC's bridge and end- + station capabilities for operating in a bridged + FDDI network. + + + The value is a sum. This value initially takes + the value zero, then for each capability present, + 2 raised to a power is added to the sum. The + powers are according to the following table: + + Capability Power + FSC-Type0 0 + -- MAC repeats A/C indicators as received on + -- copying with the intent to forward. + + FSC-Type1 1 + -- MAC sets C but not A on copying for + -- forwarding. + + FSC-Type2 2 + -- MAC resets C and sets A on C set and + -- A reset if the frame is not copied and the + -- frame was addressed to this MAC + + FSC-Type0-programmable 8 + -- Type0 capability is programmable + + FSC-Type1-programmable 9 + -- Type1 capability is programmable + + FSC-Type2-programmable 10 + -- Type2 capability is programmable + " + REFERENCE + "ANSI { fddiMAC 11 }" + ::= { snmpFddiMACEntry 3 } + + snmpFddiMACTMaxGreatestLowerBound OBJECT-TYPE + SYNTAX FddiTime + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The greatest lower bound of T_Max supported for + this MAC." + REFERENCE + "ANSI { fddiMAC 13 }" + ::= { snmpFddiMACEntry 4 } + + snmpFddiMACTVXGreatestLowerBound OBJECT-TYPE + SYNTAX FddiTime + ACCESS read-only + STATUS mandatory + + + DESCRIPTION + "The greatest lower bound of TVX supported for + this MAC." + REFERENCE + "ANSI { fddiMAC 14 }" + ::= { snmpFddiMACEntry 5 } + + snmpFddiMACPathsAvailable OBJECT-TYPE + SYNTAX INTEGER (0..7) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A value that indicates the PATH types available + for this MAC. + + The value is a sum. This value initially takes + the value zero, then for each type of PATH that + this MAC has available, 2 raised to a power is + added to the sum. The powers are according to the + following table: + + Path Power + Primary 0 + Secondary 1 + Local 2 " + REFERENCE + "ANSI { fddiMAC 22 }" + ::= { snmpFddiMACEntry 6 } + + snmpFddiMACCurrentPath OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + primary(2), + secondary(4), + local(8), + isolated(16) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates the association of the MAC with a + station PATH." + REFERENCE + "ANSI { fddiMAC 23 }" + ::= { snmpFddiMACEntry 7 } + + snmpFddiMACUpstreamNbr OBJECT-TYPE + SYNTAX FddiMACLongAddressType -- OCTET STRING (SIZE (6)) + + + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The MAC's upstream neighbor's long individual MAC + address. It may be determined by the Neighbor + Information Frame protocol (refer to ANSI SMT + 7.2.1). The value shall be reported as '00 00 00 + 00 00 00' if it is unknown." + REFERENCE + "ANSI { fddiMAC 24 }" + ::= { snmpFddiMACEntry 8 } + + snmpFddiMACOldUpstreamNbr OBJECT-TYPE + SYNTAX FddiMACLongAddressType -- OCTET STRING (SIZE (6)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The previous value of the MAC's upstream + neighbor's long individual MAC address. It may be + determined by the Neighbor Information Frame + protocol (refer to ANSI SMT 7.2.1). The value + shall be reported as '00 00 00 00 00 00' if it is + unknown." + REFERENCE + "ANSI { fddiMAC 26 }" + ::= { snmpFddiMACEntry 9 } + + snmpFddiMACDupAddrTest OBJECT-TYPE + SYNTAX INTEGER { none(1), pass(2), fail(3) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Duplicate Address Test flag, Dup_Addr_Test + (refer to ANSI 8.3.1)." + REFERENCE + "ANSI { fddiMAC 29 }" + ::= { snmpFddiMACEntry 10 } + + snmpFddiMACPathsRequested OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A value that indicates PATH(s) desired for this + MAC. + + The value is a sum which represents the individual + PATHs that are desired. This value initially + + + takes the value zero, then for each type of PATH + that this node is, 2 raised to a power is added to + the sum. The powers are according to the + following table: + + Path Power + Primary 0 + Secondary 1 + Local 2 + Isolated 3 + + The precedence order is primary, secondary, local, + and then isolated if multiple PATHs are desired + are set." + REFERENCE + "ANSI { fddiMAC 32 }" + ::= { snmpFddiMACEntry 11 } + + snmpFddiMACDownstreamPORTType OBJECT-TYPE + SYNTAX INTEGER { a(1), b(2), s(3), m(4), unknown(5) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates the PC-Type of the first port that is + downstream of this MAC (the exit port)." + REFERENCE + "ANSI { fddiMAC 33 }" + ::= { snmpFddiMACEntry 12 } + + snmpFddiMACSMTAddress OBJECT-TYPE + SYNTAX FddiMACLongAddressType -- OCTET STRING (SIZE (6)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The 48 bit individual address of the MAC used for + SMT frames." + REFERENCE + "ANSI { fddiMAC 41 }" + ::= { snmpFddiMACEntry 13 } + + snmpFddiMACTReq OBJECT-TYPE + SYNTAX FddiTime + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The value of T-Req (refer to ANSI MAC 2.2.1 and + ANSI MAC 7.3.5.2)." + REFERENCE + + + "ANSI { fddiMAC 51 }" + ::= { snmpFddiMACEntry 14 } + + snmpFddiMACTNeg OBJECT-TYPE + SYNTAX FddiTime + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of T-Neg (refer to ANSI MAC 2.2.1 and + ANSI MAC 7.3.5.2)." + REFERENCE + "ANSI { fddiMAC 52 }" + ::= { snmpFddiMACEntry 15 } + + snmpFddiMACTMax OBJECT-TYPE + SYNTAX FddiTime + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of T-Max (refer to ANSI MAC 2.2.1 and + ANSI MAC 7.3.5.2)." + REFERENCE + "ANSI { fddiMAC 53 }" + ::= { snmpFddiMACEntry 16 } + + snmpFddiMACTvxValue OBJECT-TYPE + SYNTAX FddiTime + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of TvxValue (refer to ANSI MAC 2.2.1 + and ANSI MAC 7.3.5.2)." + REFERENCE + "ANSI { fddiMAC 54 }" + ::= { snmpFddiMACEntry 17 } + + snmpFddiMACTMin OBJECT-TYPE + SYNTAX FddiTime + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of T-Min (refer to ANSI MAC 2.2.1 and + ANSI MAC 7.3.5.2)." + REFERENCE + "ANSI { fddiMAC 55 }" + ::= { snmpFddiMACEntry 18 } + + + snmpFddiMACCurrentFrameStatus OBJECT-TYPE + SYNTAX INTEGER (0..7) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A value that indicates the MAC's operational + frame status setting functionality. + + The value is a sum. This value initially takes + the value zero, then for each functionality + present, 2 raised to a power is added to the sum. + The powers are according to the following table: + + Functionality Power + FSC-Type0 0 + -- MAC repeats A/C indicators as received + + FSC-Type1 1 + -- MAC sets C but not A on copying for + -- forwarding + + FSC-Type2 2 + -- MAC resets C and sets A on C set and A + -- reset if frame is not copied + " + REFERENCE + "ANSI { fddiMAC 63 }" + ::= { snmpFddiMACEntry 19 } + + snmpFddiMACFrameCts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Frame_Ct (refer to ANSI MAC 2.2.1)." + REFERENCE + "ANSI { fddiMAC 71 }" + ::= { snmpFddiMACEntry 20 } + + snmpFddiMACErrorCts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Error_Ct (refer to ANSI MAC 2.2.1)." + REFERENCE + "ANSI { fddiMAC 81 }" + ::= { snmpFddiMACEntry 21 } + + + snmpFddiMACLostCts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Lost_Ct (refer to ANSI MAC 2.2.1)." + REFERENCE + "ANSI { fddiMAC 82 }" + ::= { snmpFddiMACEntry 22 } + + snmpFddiMACFrameErrorThreshold OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A threshold for determining when a MAC Condition + report should be generated. The condition is true + when the ratio, ((delta snmpFddiMACLostCt + delta + snmpFddiMACErrorCt) / (delta snmpFddiMACFrameCt + + delta snmpFddiMACLostCt)) x 2**16. exceeds the + threshold. It is used to determine when a station + has an unacceptable frame error threshold. The + sampling algorithm is implementation dependent. + Any attempt to set this variable to a value of + less than one shall result in a badValue error. + Those who are familiar with the SNMP management + framework will recognize that thresholds are not + in keeping with the SNMP philosophy. However, + this variable is supported by underlying SMT + implementations already and maintaining this + threshold should not pose an undue additional + burden on SNMP agent implementors." + REFERENCE + "ANSI { fddiMAC 95 }" + ::= { snmpFddiMACEntry 23 } + + snmpFddiMACFrameErrorRatio OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This attribute is the actual ratio, ((delta + snmpFddiMACLostCt + delta snmpFddiMACErrorCt) / + (delta snmpFddiMACFrameCt + delta + snmpFddiMACLostCt)) x 2**16." + REFERENCE + "ANSI { fddiMAC 96 }" + ::= { snmpFddiMACEntry 24 } + + + snmpFddiMACRMTState OBJECT-TYPE + SYNTAX INTEGER { + rm0(1), -- Isolated + rm1(2), -- Non_Op + rm2(3), -- Ring_Op + rm3(4), -- Detect + rm4(5), -- Non_Op_Dup + rm5(6), -- Ring_Op_Dup + rm6(7), -- Directed + rm7(8) -- Trace + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates the current state of the Ring + Management state machine (refer to ANSI Section + 10)." + REFERENCE + "ANSI { fddiMAC 111 }" + ::= { snmpFddiMACEntry 25 } + + snmpFddiMACDaFlag OBJECT-TYPE + SYNTAX INTEGER { true(1), false(2) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The RMT flag Duplicate Address Flag, DA_Flag + (refer to ANSI 10.3.1.2)." + REFERENCE + "ANSI { fddiMAC 112 }" + ::= { snmpFddiMACEntry 26 } + + snmpFddiMACUnaDaFlag OBJECT-TYPE + SYNTAX INTEGER { true(1), false(2) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A flag set when the upstream neighbor reports a + duplicate address condition. Reset when the + condition clears." + REFERENCE + "ANSI { fddiMAC 113 }" + ::= { snmpFddiMACEntry 27 } + + snmpFddiMACFrameCondition OBJECT-TYPE + SYNTAX INTEGER { true(1), false(2) } + ACCESS read-only + STATUS mandatory + + + DESCRIPTION + "Indicates the MAC Condition is active when set. + Cleared when the condition clears and on power + up." + REFERENCE + "ANSI { fddiMAC 114 }" + ::= { snmpFddiMACEntry 28 } + + snmpFddiMACChipSet OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object identifies the hardware chip(s) which + is (are) principally responsible for the + implementation of the MAC function. A few OBJECT + IDENTIFIERS are identified elsewhere in this memo. + For those The assignment of additional OBJECT + IDENTIFIERs to various types of hardware chip sets + is managed by the IANA. For example, vendors + whose chip sets are not defined in this memo may + request a number from the Internet Assigned + Numbers Authority (IANA) which indicates the + assignment of a enterprise specific subtree which, + among other things, may be used to allocate OBJECT + IDENTIFIER assignments for that enterprise's chip + sets. Similarly, in the absence of an + appropriately assigned OBJECT IDENTIFIER in this + memo or in an enterprise specific subtree of a + chip vendor, a board or system vendor can request + a number for a subtree from the IANA and make an + appropriate assignment. It is desired that, + whenever possible, the same OBJECT IDENTIFIER be + used for all chips of a given type. Consequently, + the assignment made in this memo for a chip, if + any, should be used in preference to any other + assignment and the assignment made by the chip + manufacturer, if any, should be used in preference + to assignments made by users of those chips. If + the hardware chip set is unknown, the object + identifier + + unknownChipSet OBJECT IDENTIFIER ::= { 0 0 } + + is returned. Note that unknownChipSet is a + syntactically valid object identifier, and any + conformant implementation of ASN.1 and the BER + must be able to generate and recognize this + + + value." + ::= { snmpFddiMACEntry 29 } + + snmpFddiMACAction OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- none of the following + enableLLCService(2), + disableLLCService(3), + connectMAC(4), + disconnectMAC(5) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object, when read, always returns a value of + other(1). The behavior of setting this variable + to each of the acceptable values is as follows: + + Other: Results in a badValue + error. + + enableLLCService: enables MAC service to + higher layers. + + disableLLCService: disables MAC service to + higher layers. + + connectMAC: connect this MAC in + station. + + disconnectMAC: disconnect this MAC in + station. + + Attempts to set this object to all other values + results in a badValue error." + REFERENCE + "ANSI { fddiMAC 130 }" + ::= { snmpFddiMACEntry 30 } + + -- the PATH group + + -- the PATH group is empty for now and shall remain so until + -- the ANSI community sorts out their PATH group + + -- the PORT group + -- Implementation of the PORT group is mandatory for all + + + -- systems which implement manageable FDDI subsystems. + + snmpFddiPORTNumber OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of PORT implementations (across + all SMTs) on this network management application + entity. The value for this variable must remain + constant at least from one re-initialization of + the entity's network management system to the next + re-initialization." + ::= { snmpFddiPORT 1 } + + -- the PORT table + + snmpFddiPORTTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnmpFddiPORTEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of PORT entries. The number of entries is + given by the value of snmpFddiPORTNumber." + ::= { snmpFddiPORT 2 } + + snmpFddiPORTEntry OBJECT-TYPE + SYNTAX SnmpFddiPORTEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A PORT entry containing information common to a + given PORT." + INDEX { snmpFddiPORTSMTIndex, snmpFddiPORTIndex } + ::= { snmpFddiPORTTable 1 } + + SnmpFddiPORTEntry ::= + SEQUENCE { + snmpFddiPORTSMTIndex + INTEGER, + snmpFddiPORTIndex + INTEGER, + snmpFddiPORTPCType + INTEGER, + snmpFddiPORTPCNeighbor + INTEGER, + snmpFddiPORTConnectionPolicies + + + INTEGER, + snmpFddiPORTRemoteMACIndicated + INTEGER, + snmpFddiPORTCEState + INTEGER, + snmpFddiPORTPathsRequested + INTEGER, + snmpFddiPORTMACPlacement + FddiResourceId, + snmpFddiPORTAvailablePaths + INTEGER, + snmpFddiPORTMACLoopTime + FddiTime, + snmpFddiPORTTBMax + FddiTime, + snmpFddiPORTBSFlag + INTEGER, + snmpFddiPORTLCTFailCts + Counter, + snmpFddiPORTLerEstimate + INTEGER, + snmpFddiPORTLemRejectCts + Counter, + snmpFddiPORTLemCts + Counter, + snmpFddiPORTLerCutoff + INTEGER, + snmpFddiPORTLerAlarm + INTEGER, + snmpFddiPORTConnectState + INTEGER, + snmpFddiPORTPCMState + INTEGER, + snmpFddiPORTPCWithhold + INTEGER, + snmpFddiPORTLerCondition + INTEGER, + snmpFddiPORTChipSet + OBJECT IDENTIFIER, + snmpFddiPORTAction + INTEGER + } + + snmpFddiPORTSMTIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + + + "The value of the SMT index associated with this + PORT." + ::= { snmpFddiPORTEntry 1 } + + snmpFddiPORTIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A unique value for each PORT within a given SMT. + Its value ranges between 1 and the sum of the + values of snmpFddiSMTNonMasterCt + { snmpFddiSMTEntry 6 } and snmpFddiSMTMasterCt + { snmpFddiSMTEntry 7 } on the given SMT. The + value for each PORT must remain constant at least + from one re-initialization of the entity's network + management system to the next re-initialization." + ::= { snmpFddiPORTEntry 2 } + + snmpFddiPORTPCType OBJECT-TYPE + SYNTAX INTEGER { a(1), b(2), s(3), m(4) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "PC_Type (refer to ANSI SMT 9.2.2 and ANSI SMT + 9.6.3.2)." + REFERENCE + "ANSI { fddiPORT 12 }" + ::= { snmpFddiPORTEntry 3 } + + snmpFddiPORTPCNeighbor OBJECT-TYPE + SYNTAX INTEGER { a(1), b(2), s(3), m(4), unknown(5) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The type (PC_Neighbor) of the remote PORT that is + determined in PC_Signaling in R_Val (1,2) (refer + to ANSI SMT 9.6.3.2)." + REFERENCE + "ANSI { fddiPORT 13 }" + ::= { snmpFddiPORTEntry 4 } + + snmpFddiPORTConnectionPolicies OBJECT-TYPE + SYNTAX INTEGER (0..7) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A value that indicates the node's PORT policies. + + + Pc-MAC-LCT, Pc-MAC-Loop, and Pc-MAC-Placement + indicate how the respective PC Signaling + Capability flags should be set (refer to ANSI SMT + 9.4.3.2). + + The value is a sum. This value initially takes + the value zero, then for each PORT policy, 2 + raised to a power is added to the sum. The powers + are according to the following table: + + Policy Power + Pc-MAC-LCT 0 + Pc-MAC-Loop 1 + Pc-MAC-Placement 2 " + REFERENCE + "ANSI { fddiPORT 14 }" + ::= { snmpFddiPORTEntry 5 } + + snmpFddiPORTRemoteMACIndicated OBJECT-TYPE + SYNTAX INTEGER { true(1), false(2) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The indication, in PC-Signaling that the remote + partner intends to place a MAC in the output token + PATH of this PORT. Signaled as R_Val (9) (refer + to ANSI SMT 9.6.3.2)." + REFERENCE + "ANSI { fddiPORT 15 }" + ::= { snmpFddiPORTEntry 6 } + + snmpFddiPORTCEState OBJECT-TYPE + SYNTAX INTEGER { + ce0(1), -- Isolated + ce1(2), -- Insert_P + ce2(3), -- Insert_S + ce3(4), -- Insert_X + ce4(5) -- Local + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates the current state of PORT's + Configuration Element (CE) (refer to ANSI 9.7.5). + Note that this value represents the Current Path + information for this PORT." + REFERENCE + "ANSI { fddiPORT 16 }" + + + ::= { snmpFddiPORTEntry 7 } + + snmpFddiPORTPathsRequested OBJECT-TYPE + SYNTAX INTEGER (0..15) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A value that indicates the desired association(s) + of the port with a station PATH. The 'Primary' + Path is the default. The value of 'Secondary' is + only meaningful for S (slave) or M (master) PORT + PC-Types. This value effects the setting of the + CF_Insert_S, and CF_Insert_L flags (refer to ANSI + Section 9.4.3). If the 'Primary' PATH is present, + then the Primary PATH (the default PATH) is + selected. If the 'Secondary' PATH is present and + the 'Primary' PATH is not present, then the + CF_Insert_S flag is set. If the 'Local' PATH is + sent and neither the 'Primary' or 'Secondary' + PATHs are sent, then the CF_Insert_L flag is set. + + The value is a sum. This value initially takes + the value zero, then for each type of PATH + desired, 2 raised to a power is added to the sum. + The powers are according to the following table: + + Path Power + Primary 0 + Secondary 1 + Local 2 + Isolated 3 " + REFERENCE + "ANSI { fddiPORT 17 }" + ::= { snmpFddiPORTEntry 8 } + + snmpFddiPORTMACPlacement OBJECT-TYPE + SYNTAX FddiResourceId -- INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates the upstream MAC, if any, that is + associated with the PORT. The value shall be zero + if there is no MAC associated with the PORT. + Otherwise, the value shall be equal to the value + of snmpFddiMACIndex associated with the MAC." + REFERENCE + "ANSI { fddiPORT 18 }" + ::= { snmpFddiPORTEntry 9 } + + + snmpFddiPORTAvailablePaths OBJECT-TYPE + SYNTAX INTEGER (0..7) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A value that indicates the PATH types available + for M and S PORTs. + + The value is a sum. This value initially takes + the value zero, then for each type of PATH that + this port has available, 2 raised to a power is + added to the sum. The powers are according to the + following table: + + Path Power + Primary 0 + Secondary 1 + Local 2 " + REFERENCE + "ANSI { fddiPORT 19 }" + ::= { snmpFddiPORTEntry 10 } + + snmpFddiPORTMACLoopTime OBJECT-TYPE + SYNTAX FddiTime + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Time for the optional MAC Local Loop, T_Next(9), + which is greater-than or equal-to 200 milliseconds + (refer to ANSI SMT 9.4.4.2.3)." + REFERENCE + "ANSI { fddiPORT 21 }" + ::= { snmpFddiPORTEntry 11 } + + snmpFddiPORTTBMax OBJECT-TYPE + SYNTAX FddiTime + ACCESS read-write + STATUS mandatory + DESCRIPTION + "TB_Max (refer to ANSI SMT 9.4.4.2.1)." + REFERENCE + "ANSI { fddiPORT 32 }" + ::= { snmpFddiPORTEntry 12 } + + snmpFddiPORTBSFlag OBJECT-TYPE + SYNTAX INTEGER { true(1), false(2) } + ACCESS read-only + STATUS mandatory + + + DESCRIPTION + "The Break State, BS_Flag (refer to ANSI SMT + 9.4.3.4)." + REFERENCE + "ANSI { fddiPORT 33 }" + ::= { snmpFddiPORTEntry 13 } + + snmpFddiPORTLCTFailCts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The count of the consecutive times the link + confidence test (LCT) has failed during connection + management (refer to ANSI 9.4.1)." + REFERENCE + "ANSI { fddiPORT 42 }" + ::= { snmpFddiPORTEntry 14 } + + snmpFddiPORTLerEstimate OBJECT-TYPE + SYNTAX INTEGER (4..15) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A long term average link error rate. It ranges + from 10**-4 to 10**-15 and is reported as the + absolute value of the exponent of the estimate." + REFERENCE + "ANSI { fddiPORT 51 }" + ::= { snmpFddiPORTEntry 15 } + + snmpFddiPORTLemRejectCts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A link error monitoring count of the times that a + link has been rejected." + REFERENCE + "ANSI { fddiPORT 52 }" + ::= { snmpFddiPORTEntry 16 } + + snmpFddiPORTLemCts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The aggregate link error monitor error count, set + + + to zero only on station power_up." + REFERENCE + "ANSI { fddiPORT 53 }" + ::= { snmpFddiPORTEntry 17 } + + snmpFddiPORTLerCutoff OBJECT-TYPE + SYNTAX INTEGER (4..15) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The link error rate estimate at which a link + connection will be broken. It ranges from 10**-4 + to 10**-15 and is reported as the absolute value + of the exponent." + REFERENCE + "ANSI { fddiPORT 58 }" + ::= { snmpFddiPORTEntry 18 } + + snmpFddiPORTLerAlarm OBJECT-TYPE + SYNTAX INTEGER (4..15) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The link error rate estimate at which a link + connection will generate an alarm. It ranges from + 10**-4 to 10**-15 and is reported as the absolute + value of the exponent of the estimate." + REFERENCE + "ANSI { fddiPORT 59 }" + ::= { snmpFddiPORTEntry 19 } + + snmpFddiPORTConnectState OBJECT-TYPE + SYNTAX INTEGER { + disabled(1), + connecting(2), + standby(3), + active(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An indication of the connect state of this PORT. + Basically, this gives a higher level view of the + state of the connection by grouping PCM states and + the PC-Withhold flag state. The supported values + and their corresponding PCM states and PC-Withhold + condition, when relevant, are: + + + disabled: (PC0:Off, PC9:Maint) + + connecting: (PC1(Break) || PC3 (Connect) || PC4 + (Next) || PC5 (Signal) || PC6 + (Join) || PC7 (Verify)) && + (PC_Withhold = None) + + standby: (NOT PC_Withhold == None) + + active: (PC2:Trace || PC8:Active) " + REFERENCE + "ANSI { fddiPORT 61 }" + ::= { snmpFddiPORTEntry 20 } + + snmpFddiPORTPCMState OBJECT-TYPE + SYNTAX INTEGER { + pc0(1), -- Off + pc1(2), -- Break + pc2(3), -- Trace + pc3(4), -- Connect + pc4(5), -- Next + pc5(6), -- Signal + pc6(7), -- Join + pc7(8), -- Verify + pc8(9), -- Active + pc9(10) -- Maint + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "(refer to SMT 9.6.2)." + REFERENCE + "ANSI { fddiPORT 62 }" + ::= { snmpFddiPORTEntry 21 } + + snmpFddiPORTPCWithhold OBJECT-TYPE + SYNTAX INTEGER { none(1), m-m(2), other(3) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "PC_Withhold, (refer to ANSI SMT 9.4.1)." + REFERENCE + "ANSI { fddiPORT 63 }" + ::= { snmpFddiPORTEntry 22 } + + snmpFddiPORTLerCondition OBJECT-TYPE + SYNTAX INTEGER { true(1), false(2) } + ACCESS read-only + + + STATUS mandatory + DESCRIPTION + "This variable is set to true whenever LerEstimate + is less than or equal to LerAlarm." + REFERENCE + "ANSI { fddiPORT 64 }" + ::= { snmpFddiPORTEntry 23 } + + snmpFddiPORTChipSet OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object identifies the hardware chip(s) which + is (are) principally responsible for the + implementation of the PORT (PHY) function. A few + OBJECT IDENTIFIERS are identified elsewhere in + this memo. For those The assignment of additional + OBJECT IDENTIFIERs to various types of hardware + chip sets is managed by the IANA. For example, + vendors whose chip sets are not defined in this + memo may request a number from the Internet + Assigned Numbers Authority (IANA) which indicates + the assignment of a enterprise specific subtree + which, among other things, may be used to allocate + OBJECT IDENTIFIER assignments for that + enterprise's chip sets. Similarly, in the absence + of an appropriately assigned OBJECT IDENTIFIER in + this memo or in an enterprise specific subtree of + a chip vendor, a board or system vendor can + request a number for a subtree from the IANA and + make an appropriate assignment. It is desired + that, whenever possible, the same OBJECT + IDENTIFIER be used for all chips of a given type. + Consequently, the assignment made in this memo for + a chip, if any, should be used in preference to + any other assignment and the assignment made by + the chip manufacturer, if any, should be used in + preference to assignments made by users of those + chips. If the hardware chip set is unknown, the + object identifier + + unknownChipSet OBJECT IDENTIFIER ::= { 0 0 } + + is returned. Note that unknownChipSet is a + syntactically valid object identifier, and any + conformant implementation of ASN.1 and the BER + must be able to generate and recognize this + + + value." + ::= { snmpFddiPORTEntry 24 } + + snmpFddiPORTAction OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- none of the following + maintPORT(2), + enablePORT(3), + disablePORT(4), + startPORT(5), + stopPORT(6) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object, when read, always returns a value of + other(1). The behavior of setting this variable + to each of the acceptable values is as follows: + + Other: Results in a badValue error. + + maintPORT: Signal PC_Maint + + enablePORT: Signal PC_Enable + + disablePORT: Signal PC_Disable + + startPORT: Signal PC_Start + + stopPORT: Signal PC_Stop + + Signals cause an SM_CM_CONTROL.request service to + be generated with a control_action of `Signal' and + the `variable' parameter set with the appropriate + value (i.e., PC_Maint, PC_Enable, PC_Disable, + PC_Start, PC_Stop). Ref. ANSI SMT Section 9.3.2. + + Attempts to set this object to all other values + results in a badValue error." + REFERENCE + "ANSI { fddiPORT 70 }" + ::= { snmpFddiPORTEntry 25 } + + -- the ATTACHMENT group + -- Implementation of the ATTACHMENT group is mandatory for + -- all systems which implement manageable FDDI subsystems. + + + snmpFddiATTACHMENTNumber OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of attachments (across all SMTs) + on this network management application entity. + The value for this variable must remain constant + at least from one re-initialization of the + entity's network management system to the next + re-initialization." + ::= { snmpFddiATTACHMENT 1 } + + -- the ATTACHMENT table + + snmpFddiATTACHMENTTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnmpFddiATTACHMENTEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of ATTACHMENT entries. The number of + entries is given by the value of + snmpFddiATTACHMENTNumber." + ::= { snmpFddiATTACHMENT 2 } + + snmpFddiATTACHMENTEntry OBJECT-TYPE + SYNTAX SnmpFddiATTACHMENTEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An ATTACHMENT entry containing information common + to a given set of ATTACHMENTs. + + The ATTACHMENT Resource represents a PORT or a + pair of PORTs plus the optional associated optical + bypass that are managed as a functional unit. + Because of its relationship to the PORT Objects, + there is a natural association of ATTACHMENT + Resource Indices to the PORT Indices. The + resource index for the ATTACHMENT is equal to the + associated PORT index for 'single-attachment' and + 'concentrator' type snmpFddiATTACHMENTClasses. + For 'dual-attachment' Classes, the ATTACHMENT + Index is the PORT Index of the A PORT of the A/B + PORT Pair that represents the ATTACHMENT." + INDEX { snmpFddiATTACHMENTSMTIndex, + snmpFddiATTACHMENTIndex } + + + ::= { snmpFddiATTACHMENTTable 1 } + + SnmpFddiATTACHMENTEntry ::= + SEQUENCE { + snmpFddiATTACHMENTSMTIndex + INTEGER, + snmpFddiATTACHMENTIndex + INTEGER, + snmpFddiATTACHMENTClass + INTEGER, + snmpFddiATTACHMENTOpticalBypassPresent + INTEGER, + snmpFddiATTACHMENTIMaxExpiration + FddiTime, + snmpFddiATTACHMENTInsertedStatus + INTEGER, + snmpFddiATTACHMENTInsertPolicy + INTEGER + } + + snmpFddiATTACHMENTSMTIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of the SMT index associated with this + ATTACHMENT." + ::= { snmpFddiATTACHMENTEntry 1 } + + snmpFddiATTACHMENTIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A unique value for each ATTACHMENT on a given + SMT. Its value ranges between 1 and the sum of + the values of snmpFddiSMTNonMasterCt { + snmpFddiSMTEntry 6 } and snmpFddiSMTMasterCt { + snmpFddiSMTEntry 7 } on the given SMT. The value + for each ATTACHMENT must remain constant at least + from one re-initialization of the entity's network + management system to the next re-initialization." + ::= { snmpFddiATTACHMENTEntry 2 } + + snmpFddiATTACHMENTClass OBJECT-TYPE + SYNTAX INTEGER { + single-attachment(1), + dual-attachment(2), + + + concentrator(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Attachment class. This represents a PORT or + a pair of PORTs plus the associated optional + optical bypass that are managed as a functional + unit. The PORT associations are the following: + + single-attachment - S PORTs + dual-attachment - A/B PORT Pairs + concentrator - M PORTs " + REFERENCE + "ANSI { fddiATTACHMENT 11 }" + ::= { snmpFddiATTACHMENTEntry 3 } + + snmpFddiATTACHMENTOpticalBypassPresent OBJECT-TYPE + SYNTAX INTEGER { true(1), false(2) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of this value is false for 'single- + attachment' and { snmpFddiATTACHMENT 11 }. + Correct operation of CMT for single-attachment and + concentrator attachments requires that a bypass + function must not loopback the network side of the + MIC, but only the node side." + REFERENCE + "ANSI { fddiATTACHMENT 12 }" + ::= { snmpFddiATTACHMENTEntry 4 } + + snmpFddiATTACHMENTIMaxExpiration OBJECT-TYPE + SYNTAX FddiTime + ACCESS read-only + STATUS mandatory + DESCRIPTION + "I_Max (refer to ANSI SMT 9.4.4.2.1). It is + recognized that some currently deployed systems do + not implement an optical bypass. Systems which do + not implement optical bypass should return a value + of 0." + REFERENCE + "ANSI { fddiATTACHMENT 13 }" + ::= { snmpFddiATTACHMENTEntry 5 } + + snmpFddiATTACHMENTInsertedStatus OBJECT-TYPE + SYNTAX INTEGER { true(1), false(2), unimplemented(3) } + + + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether the attachment is currently + inserted in the node." + REFERENCE + "ANSI { fddiATTACHMENT 14 }" + ::= { snmpFddiATTACHMENTEntry 6 } + + snmpFddiATTACHMENTInsertPolicy OBJECT-TYPE + SYNTAX INTEGER { true(1), false(2), unimplemented(3) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Indicates the Insert Policy for this Attachment. + Insert: True (1), Don't Insert: False (2), + Unimplemented (3)" + REFERENCE + "ANSI { fddiATTACHMENT 15 }" + ::= { snmpFddiATTACHMENTEntry 7 } + + -- the Chip Set group + -- The following object identifiers are allocated for use + -- with the snmpFddiMACChipSet and snmpFddiPORTChipSet + -- variables. + + snmpFddiPHYChipSets -- Chips primarily responsible + -- for implementing the PHY + -- function. + OBJECT IDENTIFIER ::= { snmpFddiChipSets 1 } + + -- None defined at present + -- Chipsets may someday be + -- defined here + + snmpFddiMACChipSets -- Chips primarily responsible + -- for implementing the + -- MAC function. + OBJECT IDENTIFIER ::= { snmpFddiChipSets 2 } + + -- None defined at present + -- Chipsets may someday be + -- defined here + + snmpFddiPHYMACChipSets -- Chips which implement both + -- the PHY and MAC functions + + + OBJECT IDENTIFIER ::= { snmpFddiChipSets 3 } + + -- None defined at present + -- Chipsets may someday be + -- defined here + +END diff --git a/RFC/RFC-1212.mib b/RFC/RFC-1212.mib new file mode 100644 index 0000000..32ab2bb --- /dev/null +++ b/RFC/RFC-1212.mib @@ -0,0 +1,76 @@ +RFC-1212 DEFINITIONS ::= BEGIN + + IMPORTS + ObjectName + FROM RFC1155-SMI; +-- DisplayString +-- FROM RFC1158-MIB; + + OBJECT-TYPE MACRO ::= + BEGIN + TYPE NOTATION ::= + -- must conform to + -- RFC1155's ObjectSyntax + "SYNTAX" type(ObjectSyntax) + "ACCESS" Access + "STATUS" Status + DescrPart + ReferPart + IndexPart + DefValPart + VALUE NOTATION ::= value (VALUE ObjectName) + + Access ::= "read-only" + | "read-write" + | "write-only" + | "not-accessible" + Status ::= "mandatory" + | "optional" + | "obsolete" + | "deprecated" + + DescrPart ::= + "DESCRIPTION" value (description DisplayString) + | empty + + ReferPart ::= + "REFERENCE" value (reference DisplayString) + | empty + + IndexPart ::= + "INDEX" "{" IndexTypes "}" + | empty + IndexTypes ::= + IndexType | IndexTypes "," IndexType + IndexType ::= + -- if indexobject, use the SYNTAX + -- value of the correspondent + -- OBJECT-TYPE invocation + value (indexobject ObjectName) + -- otherwise use named SMI type + -- must conform to IndexSyntax below + | type (indextype) + + DefValPart ::= + "DEFVAL" "{" value (defvalue ObjectSyntax) "}" + | empty + + END + + IndexSyntax ::= + CHOICE { + number + INTEGER (0..MAX), + string + OCTET STRING, + object + OBJECT IDENTIFIER, + address + NetworkAddress, + ipAddress + IpAddress + } + +END + + diff --git a/RFC/RFC-1215.mib b/RFC/RFC-1215.mib new file mode 100644 index 0000000..0fa305f --- /dev/null +++ b/RFC/RFC-1215.mib @@ -0,0 +1,38 @@ +RFC-1215 DEFINITIONS ::= BEGIN + +-- This module is a empty module. It has been created solely for the +-- purpose of allowing other modules to correctly import the TRAP-TYPE +-- clause from RFC-1215 where it should be imported from. It's a +-- built in type in the UCD-SNMP code, and in fact RFC-1215 doesn't +-- actually define a mib at all; it only defines macros. However, +-- importing the TRAP-TYPE is conventionally done from an import +-- clause pointing to RFC-1215. +-- +-- Wes 7/17/98 + +TRAP-TYPE MACRO ::= +BEGIN + TYPE NOTATION ::= "ENTERPRISE" value + (enterprise OBJECT IDENTIFIER) + VarPart + DescrPart + ReferPart + VALUE NOTATION ::= value (VALUE INTEGER) + VarPart ::= + "VARIABLES" "{" VarTypes "}" + | empty + VarTypes ::= + VarType | VarTypes "," VarType + VarType ::= + value (vartype ObjectName) + DescrPart ::= + "DESCRIPTION" value (description DisplayString) + | empty + ReferPart ::= + "REFERENCE" value (reference DisplayString) + | empty +END + + +END + diff --git a/RFC/RFC1155-SMI.MIB b/RFC/RFC1155-SMI.MIB new file mode 100644 index 0000000..5d7f2c4 --- /dev/null +++ b/RFC/RFC1155-SMI.MIB @@ -0,0 +1,134 @@ + RFC1155-SMI DEFINITIONS ::= BEGIN + + -- + -- Microsoft extracted from RFC1155 and made no changes. + -- + + EXPORTS -- EVERYTHING + internet, directory, mgmt, + experimental, private, enterprises, + OBJECT-TYPE, ObjectName, ObjectSyntax, SimpleSyntax, + ApplicationSyntax, NetworkAddress, IpAddress, + Counter, Gauge, TimeTicks, Opaque; + + -- the path to the root + + internet OBJECT IDENTIFIER ::= { iso org(3) dod(6) 1 } + + directory OBJECT IDENTIFIER ::= { internet 1 } + + mgmt OBJECT IDENTIFIER ::= { internet 2 } + + experimental OBJECT IDENTIFIER ::= { internet 3 } + + private OBJECT IDENTIFIER ::= { internet 4 } + enterprises OBJECT IDENTIFIER ::= { private 1 } + + + -- definition of object types + + OBJECT-TYPE MACRO ::= + BEGIN + TYPE NOTATION ::= "SYNTAX" type (TYPE ObjectSyntax) + "ACCESS" Access + "STATUS" Status + VALUE NOTATION ::= value (VALUE ObjectName) + + Access ::= "read-only" + | "read-write" + | "write-only" + | "not-accessible" + Status ::= "mandatory" + | "optional" + | "obsolete" + END + + -- names of objects in the MIB + + ObjectName ::= + OBJECT IDENTIFIER + + + -- syntax of objects in the MIB + + ObjectSyntax ::= + CHOICE { + simple + SimpleSyntax, + + -- note that simple SEQUENCEs are not directly + -- mentioned here to keep things simple (i.e., + -- prevent mis-use). However, application-wide + -- types which are IMPLICITly encoded simple + -- SEQUENCEs may appear in the following CHOICE + + application-wide + ApplicationSyntax + } + + SimpleSyntax ::= + CHOICE { + number + INTEGER, + + string + OCTET STRING, + + object + OBJECT IDENTIFIER, + + empty + NULL + } + + ApplicationSyntax ::= + CHOICE { + address + NetworkAddress, + + counter + Counter, + + gauge + Gauge, + + ticks + TimeTicks, + + arbitrary + Opaque + + -- other application-wide types, as they are + -- defined, will be added here + } + + + -- application-wide types + + NetworkAddress ::= + CHOICE { + internet + IpAddress + } + + IpAddress ::= + [APPLICATION 0] -- in network-byte order + IMPLICIT OCTET STRING (SIZE (4)) + + Counter ::= + [APPLICATION 1] + IMPLICIT INTEGER (0..4294967295) + + Gauge ::= + [APPLICATION 2] + IMPLICIT INTEGER (0..4294967295) + + TimeTicks ::= + [APPLICATION 3] + IMPLICIT INTEGER (0..4294967295) + + Opaque ::= + [APPLICATION 4] -- arbitrary ASN.1 value, + IMPLICIT OCTET STRING -- "double-wrapped" + + END diff --git a/RFC/RFC1213-MIB-II.MIB b/RFC/RFC1213-MIB-II.MIB new file mode 100644 index 0000000..ace6764 --- /dev/null +++ b/RFC/RFC1213-MIB-II.MIB @@ -0,0 +1,2625 @@ +-- Changes to rfc1213 (MIB-II): +-- No changes needed. + + + RFC1213-MIB DEFINITIONS ::= BEGIN + + IMPORTS + mgmt, NetworkAddress, IpAddress, Counter, Gauge, + TimeTicks + FROM RFC1155-SMI + OBJECT-TYPE + FROM RFC-1212; + + -- This MIB module uses the extended OBJECT-TYPE macro as + -- defined in [14]; + + + -- MIB-II (same prefix as MIB-I) + + mib-2 OBJECT IDENTIFIER ::= { mgmt 1 } + + -- textual conventions + + DisplayString ::= + OCTET STRING + -- This data type is used to model textual information taken + -- from the NVT ASCII character set. By convention, objects + -- with this syntax are declared as having + -- + -- SIZE (0..255) + + PhysAddress ::= + OCTET STRING + -- This data type is used to model media addresses. For many + -- types of media, this will be in a binary representation. + -- For example, an ethernet address would be represented as + -- a string of 6 octets. + + + -- groups in MIB-II + + system OBJECT IDENTIFIER ::= { mib-2 1 } + + interfaces OBJECT IDENTIFIER ::= { mib-2 2 } + + at OBJECT IDENTIFIER ::= { mib-2 3 } + + ip OBJECT IDENTIFIER ::= { mib-2 4 } + + icmp OBJECT IDENTIFIER ::= { mib-2 5 } + + tcp OBJECT IDENTIFIER ::= { mib-2 6 } + + udp OBJECT IDENTIFIER ::= { mib-2 7 } + + egp OBJECT IDENTIFIER ::= { mib-2 8 } + + -- historical (some say hysterical) + -- cmot OBJECT IDENTIFIER ::= { mib-2 9 } + + transmission OBJECT IDENTIFIER ::= { mib-2 10 } + + snmp OBJECT IDENTIFIER ::= { mib-2 11 } + + + -- the System group + + -- Implementation of the System group is mandatory for all + -- systems. If an agent is not configured to have a value + -- for any of these variables, a string of length 0 is + -- returned. + + sysDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A textual description of the entity. This value + should include the full name and version + identification of the system's hardware type, + software operating-system, and networking + software. It is mandatory that this only contain + printable ASCII characters." + ::= { system 1 } + + sysObjectID OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The vendor's authoritative identification of the + network management subsystem contained in the + entity. This value is allocated within the SMI + enterprises subtree (1.3.6.1.4.1) and provides an + easy and unambiguous means for determining `what + kind of box' is being managed. For example, if + vendor `Flintstones, Inc.' was assigned the + subtree 1.3.6.1.4.1.4242, it could assign the + identifier 1.3.6.1.4.1.4242.1.1 to its `Fred + Router'." + ::= { system 2 } + + sysUpTime OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The time (in hundredths of a second) since the + network management portion of the system was last + re-initialized." + ::= { system 3 } + + sysContact OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The textual identification of the contact person + for this managed node, together with information + on how to contact this person." + ::= { system 4 } + + sysName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "An administratively-assigned name for this + managed node. By convention, this is the node's + fully-qualified domain name." + ::= { system 5 } + + sysLocation OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The physical location of this node (e.g., + `telephone closet, 3rd floor')." + ::= { system 6 } + + sysServices OBJECT-TYPE + SYNTAX INTEGER (0..127) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A value which indicates the set of services that + this entity primarily offers. + + The value is a sum. This sum initially takes the + value zero, Then, for each layer, L, in the range + 1 through 7, that this node performs transactions + for, 2 raised to (L - 1) is added to the sum. For + example, a node which performs primarily routing + functions would have a value of 4 (2^(3-1)). In + contrast, a node which is a host offering + application services would have a value of 72 + (2^(4-1) + 2^(7-1)). Note that in the context of + the Internet suite of protocols, values should be + calculated accordingly: + + layer functionality + 1 physical (e.g., repeaters) + 2 datalink/subnetwork (e.g., bridges) + 3 internet (e.g., IP gateways) + 4 end-to-end (e.g., IP hosts) + 7 applications (e.g., mail relays) + + For systems including OSI protocols, layers 5 and + 6 may also be counted." + ::= { system 7 } + + + -- the Interfaces group + + -- Implementation of the Interfaces group is mandatory for + -- all systems. + + ifNumber OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of network interfaces (regardless of + their current state) present on this system." + ::= { interfaces 1 } + + + -- the Interfaces table + + -- The Interfaces table contains information on the entity's + -- interfaces. Each interface is thought of as being + -- attached to a `subnetwork'. Note that this term should + -- not be confused with `subnet' which refers to an + -- addressing partitioning scheme used in the Internet suite + -- of protocols. + + ifTable OBJECT-TYPE + SYNTAX SEQUENCE OF IfEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of interface entries. The number of + entries is given by the value of ifNumber." + ::= { interfaces 2 } + + ifEntry OBJECT-TYPE + SYNTAX IfEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An interface entry containing objects at the + subnetwork layer and below for a particular + interface." + INDEX { ifIndex } + ::= { ifTable 1 } + + IfEntry ::= + SEQUENCE { + ifIndex + INTEGER, + ifDescr + DisplayString, + ifType + INTEGER, + ifMtu + INTEGER, + ifSpeed + Gauge, + ifPhysAddress + PhysAddress, + ifAdminStatus + INTEGER, + ifOperStatus + INTEGER, + ifLastChange + TimeTicks, + ifInOctets + Counter, + ifInUcastPkts + Counter, + ifInNUcastPkts + Counter, + ifInDiscards + Counter, + ifInErrors + Counter, + ifInUnknownProtos + Counter, + ifOutOctets + Counter, + ifOutUcastPkts + Counter, + ifOutNUcastPkts + Counter, + ifOutDiscards + Counter, + ifOutErrors + Counter, + ifOutQLen + Gauge, + ifSpecific + OBJECT IDENTIFIER + } + + ifIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A unique value for each interface. Its value + ranges between 1 and the value of ifNumber. The + value for each interface must remain constant at + least from one re-initialization of the entity's + network management system to the next re- + initialization." + ::= { ifEntry 1 } + + ifDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A textual string containing information about the + interface. This string should include the name of + the manufacturer, the product name and the version + of the hardware interface." + ::= { ifEntry 2 } + + ifType OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- none of the following + regular1822(2), + hdh1822(3), + ddn-x25(4), + rfc877-x25(5), + ethernet-csmacd(6), + iso88023-csmacd(7), + iso88024-tokenBus(8), + iso88025-tokenRing(9), + iso88026-man(10), + starLan(11), + proteon-10Mbit(12), + proteon-80Mbit(13), + hyperchannel(14), + fddi(15), + lapb(16), + sdlc(17), + ds1(18), -- T-1 + e1(19), -- european equiv. of T-1 + basicISDN(20), + primaryISDN(21), -- proprietary serial + propPointToPointSerial(22), + ppp(23), + softwareLoopback(24), + eon(25), -- CLNP over IP [11] + ethernet-3Mbit(26), + nsip(27), -- XNS over IP + slip(28), -- generic SLIP + ultra(29), -- ULTRA technologies + ds3(30), -- T-3 + sip(31), -- SMDS + frame-relay(32) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The type of interface, distinguished according to + the physical/link protocol(s) immediately `below' + the network layer in the protocol stack." + ::= { ifEntry 3 } + + ifMtu OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The size of the largest datagram which can be + sent/received on the interface, specified in + octets. For interfaces that are used for + transmitting network datagrams, this is the size + of the largest network datagram that can be sent + on the interface." + ::= { ifEntry 4 } + + ifSpeed OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An estimate of the interface's current bandwidth + in bits per second. For interfaces which do not + vary in bandwidth or for those where no accurate + estimation can be made, this object should contain + the nominal bandwidth." + ::= { ifEntry 5 } + + ifPhysAddress OBJECT-TYPE + SYNTAX PhysAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The interface's address at the protocol layer + immediately `below' the network layer in the + protocol stack. For interfaces which do not have + such an address (e.g., a serial line), this object + should contain an octet string of zero length." + ::= { ifEntry 6 } + + ifAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), -- ready to pass packets + down(2), + testing(3) -- in some test mode + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The desired state of the interface. The + testing(3) state indicates that no operational + packets can be passed." + ::= { ifEntry 7 } + + ifOperStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), -- ready to pass packets + down(2), + testing(3) -- in some test mode + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current operational state of the interface. + The testing(3) state indicates that no operational + packets can be passed." + ::= { ifEntry 8 } + + ifLastChange OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of sysUpTime at the time the interface + entered its current operational state. If the + current state was entered prior to the last re- + initialization of the local network management + subsystem, then this object contains a zero + value." + ::= { ifEntry 9 } + + ifInOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of octets received on the + interface, including framing characters." + ::= { ifEntry 10 } + + ifInUcastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of subnetwork-unicast packets + delivered to a higher-layer protocol." + ::= { ifEntry 11 } + + ifInNUcastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of non-unicast (i.e., subnetwork- + broadcast or subnetwork-multicast) packets + delivered to a higher-layer protocol." + ::= { ifEntry 12 } + + ifInDiscards OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of inbound packets which were chosen + to be discarded even though no errors had been + detected to prevent their being deliverable to a + higher-layer protocol. One possible reason for + discarding such a packet could be to free up + buffer space." + ::= { ifEntry 13 } + + ifInErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of inbound packets that contained + errors preventing them from being deliverable to a + higher-layer protocol." + ::= { ifEntry 14 } + ifInUnknownProtos OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of packets received via the interface + which were discarded because of an unknown or + unsupported protocol." + ::= { ifEntry 15 } + + ifOutOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of octets transmitted out of the + interface, including framing characters." + ::= { ifEntry 16 } + + ifOutUcastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of packets that higher-level + protocols requested be transmitted to a + subnetwork-unicast address, including those that + were discarded or not sent." + ::= { ifEntry 17 } + + ifOutNUcastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of packets that higher-level + protocols requested be transmitted to a non- + unicast (i.e., a subnetwork-broadcast or + subnetwork-multicast) address, including those + that were discarded or not sent." + ::= { ifEntry 18 } + + ifOutDiscards OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of outbound packets which were chosen + to be discarded even though no errors had been + detected to prevent their being transmitted. One + possible reason for discarding such a packet could + be to free up buffer space." + ::= { ifEntry 19 } + + ifOutErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of outbound packets that could not be + transmitted because of errors." + ::= { ifEntry 20 } + + ifOutQLen OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The length of the output packet queue (in + packets)." + ::= { ifEntry 21 } + + ifSpecific OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A reference to MIB definitions specific to the + particular media being used to realize the + interface. For example, if the interface is + realized by an ethernet, then the value of this + object refers to a document defining objects + specific to ethernet. If this information is not + present, its value should be set to the OBJECT + IDENTIFIER { 0 0 }, which is a syntatically valid + object identifier, and any conformant + implementation of ASN.1 and BER must be able to + generate and recognize this value." + ::= { ifEntry 22 } + + + -- the Address Translation group + + -- Implementation of the Address Translation group is + -- mandatory for all systems. Note however that this group + -- is deprecated by MIB-II. That is, it is being included + -- solely for compatibility with MIB-I nodes, and will most + -- likely be excluded from MIB-III nodes. From MIB-II and + -- onwards, each network protocol group contains its own + -- address translation tables. + + -- The Address Translation group contains one table which is + -- the union across all interfaces of the translation tables + -- for converting a NetworkAddress (e.g., an IP address) into + -- a subnetwork-specific address. For lack of a better term, + -- this document refers to such a subnetwork-specific address + -- as a `physical' address. + + -- Examples of such translation tables are: for broadcast + -- media where ARP is in use, the translation table is + -- equivalent to the ARP cache; or, on an X.25 network where + -- non-algorithmic translation to X.121 addresses is + -- required, the translation table contains the + -- NetworkAddress to X.121 address equivalences. + + atTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtEntry + ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "The Address Translation tables contain the + NetworkAddress to `physical' address equivalences. + Some interfaces do not use translation tables for + determining address equivalences (e.g., DDN-X.25 + has an algorithmic method); if all interfaces are + of this type, then the Address Translation table + is empty, i.e., has zero entries." + ::= { at 1 } + + atEntry OBJECT-TYPE + SYNTAX AtEntry + ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "Each entry contains one NetworkAddress to + `physical' address equivalence." + INDEX { atIfIndex, + atNetAddress } + ::= { atTable 1 } + + AtEntry ::= + SEQUENCE { + atIfIndex + INTEGER, + atPhysAddress + PhysAddress, + atNetAddress + NetworkAddress + } + + atIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS deprecated + DESCRIPTION + "The interface on which this entry's equivalence + is effective. The interface identified by a + particular value of this index is the same + interface as identified by the same value of + ifIndex." + ::= { atEntry 1 } + + atPhysAddress OBJECT-TYPE + SYNTAX PhysAddress + ACCESS read-write + STATUS deprecated + DESCRIPTION + "The media-dependent `physical' address. + + Setting this object to a null string (one of zero + length) has the effect of invaliding the + corresponding entry in the atTable object. That + is, it effectively dissasociates the interface + identified with said entry from the mapping + identified with said entry. It is an + implementation-specific matter as to whether the + agent removes an invalidated entry from the table. + Accordingly, management stations must be prepared + to receive tabular information from agents that + corresponds to entries not currently in use. + Proper interpretation of such entries requires + examination of the relevant atPhysAddress object." + ::= { atEntry 2 } + + atNetAddress OBJECT-TYPE + SYNTAX NetworkAddress + ACCESS read-write + STATUS deprecated + DESCRIPTION + "The NetworkAddress (e.g., the IP address) + corresponding to the media-dependent `physical' + address." + ::= { atEntry 3 } + + + -- the IP group + + -- Implementation of the IP group is mandatory for all + -- systems. + + ipForwarding OBJECT-TYPE + SYNTAX INTEGER { + forwarding(1), -- acting as a gateway + not-forwarding(2) -- NOT acting as a gateway + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The indication of whether this entity is acting + as an IP gateway in respect to the forwarding of + datagrams received by, but not addressed to, this + entity. IP gateways forward datagrams. IP hosts + do not (except those source-routed via the host). + + Note that for some managed nodes, this object may + take on only a subset of the values possible. + Accordingly, it is appropriate for an agent to + return a `badValue' response if a management + station attempts to change this object to an + inappropriate value." + ::= { ip 1 } + + ipDefaultTTL OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The default value inserted into the Time-To-Live + field of the IP header of datagrams originated at + this entity, whenever a TTL value is not supplied + by the transport layer protocol." + ::= { ip 2 } + + ipInReceives OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of input datagrams received from + interfaces, including those received in error." + ::= { ip 3 } + + ipInHdrErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of input datagrams discarded due to + errors in their IP headers, including bad + checksums, version number mismatch, other format + errors, time-to-live exceeded, errors discovered + in processing their IP options, etc." + ::= { ip 4 } + + ipInAddrErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of input datagrams discarded because + the IP address in their IP header's destination + field was not a valid address to be received at + this entity. This count includes invalid + addresses (e.g., 0.0.0.0) and addresses of + unsupported Classes (e.g., Class E). For entities + which are not IP Gateways and therefore do not + forward datagrams, this counter includes datagrams + discarded because the destination address was not + a local address." + ::= { ip 5 } + + ipForwDatagrams OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of input datagrams for which this + entity was not their final IP destination, as a + result of which an attempt was made to find a + route to forward them to that final destination. + In entities which do not act as IP Gateways, this + counter will include only those packets which were + Source-Routed via this entity, and the Source- + Route option processing was successful." + ::= { ip 6 } + + ipInUnknownProtos OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of locally-addressed datagrams + received successfully but discarded because of an + unknown or unsupported protocol." + ::= { ip 7 } + + ipInDiscards OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of input IP datagrams for which no + problems were encountered to prevent their + continued processing, but which were discarded + (e.g., for lack of buffer space). Note that this + counter does not include any datagrams discarded + while awaiting re-assembly." + ::= { ip 8 } + + ipInDelivers OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of input datagrams successfully + delivered to IP user-protocols (including ICMP)." + ::= { ip 9 } + + ipOutRequests OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of IP datagrams which local IP + user-protocols (including ICMP) supplied to IP in + requests for transmission. Note that this counter + does not include any datagrams counted in + ipForwDatagrams." + ::= { ip 10 } + + ipOutDiscards OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of output IP datagrams for which no + problem was encountered to prevent their + transmission to their destination, but which were + discarded (e.g., for lack of buffer space). Note + that this counter would include datagrams counted + in ipForwDatagrams if any such packets met this + (discretionary) discard criterion." + ::= { ip 11 } + + ipOutNoRoutes OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of IP datagrams discarded because no + route could be found to transmit them to their + destination. Note that this counter includes any + packets counted in ipForwDatagrams which meet this + `no-route' criterion. Note that this includes any + datagarms which a host cannot route because all of + its default gateways are down." + ::= { ip 12 } + + ipReasmTimeout OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximum number of seconds which received + fragments are held while they are awaiting + reassembly at this entity." + ::= { ip 13 } + + ipReasmReqds OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of IP fragments received which needed + to be reassembled at this entity." + ::= { ip 14 } + + ipReasmOKs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of IP datagrams successfully re- + assembled." + ::= { ip 15 } + + ipReasmFails OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of failures detected by the IP re- + assembly algorithm (for whatever reason: timed + out, errors, etc). Note that this is not + necessarily a count of discarded IP fragments + since some algorithms (notably the algorithm in + RFC 815) can lose track of the number of fragments + by combining them as they are received." + ::= { ip 16 } + + ipFragOKs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of IP datagrams that have been + successfully fragmented at this entity." + ::= { ip 17 } + + ipFragFails OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of IP datagrams that have been + discarded because they needed to be fragmented at + this entity but could not be, e.g., because their + Don't Fragment flag was set." + ::= { ip 18 } + + ipFragCreates OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of IP datagram fragments that have + been generated as a result of fragmentation at + this entity." + ::= { ip 19 } + + -- the IP address table + + -- The IP address table contains this entity's IP addressing + -- information. + + ipAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpAddrEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The table of addressing information relevant to + this entity's IP addresses." + ::= { ip 20 } + + ipAddrEntry OBJECT-TYPE + SYNTAX IpAddrEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The addressing information for one of this + entity's IP addresses." + INDEX { ipAdEntAddr } + ::= { ipAddrTable 1 } + + IpAddrEntry ::= + SEQUENCE { + ipAdEntAddr + IpAddress, + ipAdEntIfIndex + INTEGER, + ipAdEntNetMask + IpAddress, + ipAdEntBcastAddr + INTEGER, + ipAdEntReasmMaxSize + INTEGER (0..65535) + } + + ipAdEntAddr OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The IP address to which this entry's addressing + information pertains." + ::= { ipAddrEntry 1 } + + ipAdEntIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index value which 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 ifIndex." + ::= { ipAddrEntry 2 } + + ipAdEntNetMask OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The subnet mask associated with the IP address of + this entry. The value of the mask is an IP + address with all the network bits set to 1 and all + the hosts bits set to 0." + ::= { ipAddrEntry 3 } + + ipAdEntBcastAddr OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of the least-significant bit in the IP + broadcast address used for sending datagrams on + the (logical) interface associated with the IP + address of this entry. For example, when the + Internet standard all-ones broadcast address is + used, the value will be 1. This value applies to + both the subnet and network broadcasts addresses + used by the entity on this (logical) interface." + ::= { ipAddrEntry 4 } + + ipAdEntReasmMaxSize OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The size of the largest IP datagram which this + entity can re-assemble from incoming IP fragmented + datagrams received on this interface." + ::= { ipAddrEntry 5 } + + -- the IP routing table + + -- The IP routing table contains an entry for each route + -- presently known to this entity. + + ipRouteTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpRouteEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This entity's IP Routing table." + ::= { ip 21 } + + ipRouteEntry OBJECT-TYPE + SYNTAX IpRouteEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A route to a particular destination." + INDEX { ipRouteDest } + ::= { ipRouteTable 1 } + + IpRouteEntry ::= + SEQUENCE { + ipRouteDest + IpAddress, + ipRouteIfIndex + INTEGER, + ipRouteMetric1 + INTEGER, + ipRouteMetric2 + INTEGER, + ipRouteMetric3 + INTEGER, + ipRouteMetric4 + INTEGER, + ipRouteNextHop + IpAddress, + ipRouteType + INTEGER, + ipRouteProto + INTEGER, + ipRouteAge + INTEGER, + ipRouteMask + IpAddress, + ipRouteMetric5 + INTEGER, + ipRouteInfo + OBJECT IDENTIFIER + } + + ipRouteDest OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The destination IP address of this route. An + entry with a value of 0.0.0.0 is considered a + default route. Multiple routes to a single + destination can appear in the table, but access to + such multiple entries is dependent on the table- + access mechanisms defined by the network + management protocol in use." + ::= { ipRouteEntry 1 } + + ipRouteIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The index value which uniquely identifies the + local interface through which the next hop of this + route should be reached. The interface identified + by a particular value of this index is the same + interface as identified by the same value of + ifIndex." + ::= { ipRouteEntry 2 } + + ipRouteMetric1 OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The primary routing metric for this route. The + semantics of this metric are determined by the + routing-protocol specified in the route's + ipRouteProto value. If this metric is not used, + its value should be set to -1." + ::= { ipRouteEntry 3 } + + ipRouteMetric2 OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "An alternate routing metric for this route. The + semantics of this metric are determined by the + routing-protocol specified in the route's + ipRouteProto value. If this metric is not used, + its value should be set to -1." + ::= { ipRouteEntry 4 } + + ipRouteMetric3 OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "An alternate routing metric for this route. The + semantics of this metric are determined by the + routing-protocol specified in the route's + ipRouteProto value. If this metric is not used, + its value should be set to -1." + ::= { ipRouteEntry 5 } + + ipRouteMetric4 OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "An alternate routing metric for this route. The + semantics of this metric are determined by the + routing-protocol specified in the route's + ipRouteProto value. If this metric is not used, + its value should be set to -1." + ::= { ipRouteEntry 6 } + + ipRouteNextHop OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The IP address of the next hop of this route. + (In the case of a route bound to an interface + which is realized via a broadcast media, the value + of this field is the agent's IP address on that + interface.)" + ::= { ipRouteEntry 7 } + + ipRouteType OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- none of the following + + invalid(2), -- an invalidated route + -- route to directly + + direct(3), -- connected (sub-)network + + -- route to a non-local + indirect(4) -- host/network/sub-network + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The type of route. Note that the values + direct(3) and indirect(4) refer to the notion of + direct and indirect routing in the IP + architecture. + + Setting this object to the value invalid(2) has + the effect of invalidating the corresponding entry + in the ipRouteTable object. That is, it + effectively dissasociates the destination + identified with said entry from the route + identified with said entry. It is an + implementation-specific matter as to whether the + agent removes an invalidated entry from the table. + Accordingly, management stations must be prepared + to receive tabular information from agents that + corresponds to entries not currently in use. + Proper interpretation of such entries requires + examination of the relevant ipRouteType object." + ::= { ipRouteEntry 8 } + + ipRouteProto OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- none of the following + + -- non-protocol information, + -- e.g., manually configured + local(2), -- entries + + -- set via a network + netmgmt(3), -- management protocol + + -- obtained via ICMP, + icmp(4), -- e.g., Redirect + + -- the remaining values are + -- all gateway routing + -- protocols + egp(5), + ggp(6), + hello(7), + rip(8), + is-is(9), + es-is(10), + ciscoIgrp(11), + bbnSpfIgp(12), + ospf(13), + bgp(14) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The routing mechanism via which this route was + learned. Inclusion of values for gateway routing + protocols is not intended to imply that hosts + should support those protocols." + ::= { ipRouteEntry 9 } + + ipRouteAge OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The number of seconds since this route was last + updated or otherwise determined to be correct. + Note that no semantics of `too old' can be implied + except through knowledge of the routing protocol + by which the route was learned." + ::= { ipRouteEntry 10 } + + ipRouteMask OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Indicate the mask to be logical-ANDed with the + destination address before being compared to the + value in the ipRouteDest field. For those systems + that do not support arbitrary subnet masks, an + agent constructs the value of the ipRouteMask by + determining whether the value of the correspondent + ipRouteDest field belong to a class-A, B, or C + network, and then using one of: + + mask network + 255.0.0.0 class-A + 255.255.0.0 class-B + 255.255.255.0 class-C + + If the value of the ipRouteDest is 0.0.0.0 (a + default route), then the mask value is also + 0.0.0.0. It should be noted that all IP routing + subsystems implicitly use this mechanism." + ::= { ipRouteEntry 11 } + + ipRouteMetric5 OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "An alternate routing metric for this route. The + semantics of this metric are determined by the + routing-protocol specified in the route's + ipRouteProto value. If this metric is not used, + its value should be set to -1." + ::= { ipRouteEntry 12 } + + ipRouteInfo OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A reference to MIB definitions specific to the + particular routing protocol which is responsible + for this route, as determined by the value + specified in the route's ipRouteProto value. If + this information is not present, its value should + be set to the OBJECT IDENTIFIER { 0 0 }, which is + a syntatically valid object identifier, and any + conformant implementation of ASN.1 and BER must be + able to generate and recognize this value." + ::= { ipRouteEntry 13 } + + + -- the IP Address Translation table + + -- The IP address translation table contain the IpAddress to + -- `physical' address equivalences. Some interfaces do not + -- use translation tables for determining address + -- equivalences (e.g., DDN-X.25 has an algorithmic method); + -- if all interfaces are of this type, then the Address + -- Translation table is empty, i.e., has zero entries. + + ipNetToMediaTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpNetToMediaEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The IP Address Translation table used for mapping + from IP addresses to physical addresses." + ::= { ip 22 } + + ipNetToMediaEntry OBJECT-TYPE + SYNTAX IpNetToMediaEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Each entry contains one IpAddress to `physical' + address equivalence." + INDEX { ipNetToMediaIfIndex, + ipNetToMediaNetAddress } + ::= { ipNetToMediaTable 1 } + + IpNetToMediaEntry ::= + SEQUENCE { + ipNetToMediaIfIndex + INTEGER, + ipNetToMediaPhysAddress + PhysAddress, + ipNetToMediaNetAddress + IpAddress, + ipNetToMediaType + INTEGER + } + + ipNetToMediaIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The interface on which this entry's equivalence + is effective. The interface identified by a + particular value of this index is the same + interface as identified by the same value of + ifIndex." + ::= { ipNetToMediaEntry 1 } + + ipNetToMediaPhysAddress OBJECT-TYPE + SYNTAX PhysAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The media-dependent `physical' address." + ::= { ipNetToMediaEntry 2 } + + ipNetToMediaNetAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The IpAddress corresponding to the media- + dependent `physical' address." + ::= { ipNetToMediaEntry 3 } + + ipNetToMediaType OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- none of the following + invalid(2), -- an invalidated mapping + dynamic(3), + static(4) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The type of mapping. + + Setting this object to the value invalid(2) has + the effect of invalidating the corresponding entry + in the ipNetToMediaTable. That is, it effectively + dissasociates the interface identified with said + entry from the mapping identified with said entry. + It is an implementation-specific matter as to + whether the agent removes an invalidated entry + from the table. Accordingly, management stations + must be prepared to receive tabular information + from agents that corresponds to entries not + currently in use. Proper interpretation of such + entries requires examination of the relevant + ipNetToMediaType object." + ::= { ipNetToMediaEntry 4 } + + + -- additional IP objects + + ipRoutingDiscards OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of routing entries which were chosen + to be discarded even though they are valid. One + possible reason for discarding such an entry could + be to free-up buffer space for other routing + entries." + ::= { ip 23 } + + + -- the ICMP group + + -- Implementation of the ICMP group is mandatory for all + -- systems. + + icmpInMsgs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of ICMP messages which the + entity received. Note that this counter includes + all those counted by icmpInErrors." + ::= { icmp 1 } + + icmpInErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP messages which the entity + received but determined as having ICMP-specific + errors (bad ICMP checksums, bad length, etc.)." + ::= { icmp 2 } + + icmpInDestUnreachs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Destination Unreachable + messages received." + ::= { icmp 3 } + + icmpInTimeExcds OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Time Exceeded messages + received." + ::= { icmp 4 } + + icmpInParmProbs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Parameter Problem messages + received." + ::= { icmp 5 } + + icmpInSrcQuenchs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Source Quench messages + received." + ::= { icmp 6 } + + icmpInRedirects OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Redirect messages received." + ::= { icmp 7 } + + icmpInEchos OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Echo (request) messages + received." + ::= { icmp 8 } + + icmpInEchoReps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Echo Reply messages received." + ::= { icmp 9 } + + icmpInTimestamps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Timestamp (request) messages + received." + ::= { icmp 10 } + + icmpInTimestampReps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Timestamp Reply messages + received." + ::= { icmp 11 } + + icmpInAddrMasks OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Address Mask Request messages + received." + ::= { icmp 12 } + + icmpInAddrMaskReps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Address Mask Reply messages + received." + ::= { icmp 13 } + + icmpOutMsgs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of ICMP messages which this + entity attempted to send. Note that this counter + includes all those counted by icmpOutErrors." + ::= { icmp 14 } + + icmpOutErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP messages which this entity did + not send due to problems discovered within ICMP + such as a lack of buffers. This value should not + include errors discovered outside the ICMP layer + such as the inability of IP to route the resultant + datagram. In some implementations there may be no + types of error which contribute to this counter's + value." + ::= { icmp 15 } + + icmpOutDestUnreachs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Destination Unreachable + messages sent." + ::= { icmp 16 } + + icmpOutTimeExcds OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Time Exceeded messages sent." + ::= { icmp 17 } + + icmpOutParmProbs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Parameter Problem messages + sent." + ::= { icmp 18 } + + icmpOutSrcQuenchs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Source Quench messages sent." + ::= { icmp 19 } + + icmpOutRedirects OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Redirect messages sent. For a + host, this object will always be zero, since hosts + do not send redirects." + ::= { icmp 20 } + + icmpOutEchos OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Echo (request) messages sent." + ::= { icmp 21 } + + icmpOutEchoReps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Echo Reply messages sent." + ::= { icmp 22 } + + icmpOutTimestamps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Timestamp (request) messages + sent." + ::= { icmp 23 } + + icmpOutTimestampReps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Timestamp Reply messages + sent." + ::= { icmp 24 } + + icmpOutAddrMasks OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Address Mask Request messages + sent." + ::= { icmp 25 } + + icmpOutAddrMaskReps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Address Mask Reply messages + sent." + ::= { icmp 26 } + + + -- the TCP group + + -- Implementation of the TCP group is mandatory for all + -- systems that implement the TCP. + + -- Note that instances of object types that represent + -- information about a particular TCP connection are + -- transient; they persist only as long as the connection + -- in question. + + tcpRtoAlgorithm OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- none of the following + + constant(2), -- a constant rto + rsre(3), -- MIL-STD-1778, Appendix B + vanj(4) -- Van Jacobson's algorithm [10] + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The algorithm used to determine the timeout value + used for retransmitting unacknowledged octets." + ::= { tcp 1 } + + tcpRtoMin OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The minimum value permitted by a TCP + implementation for the retransmission timeout, + measured in milliseconds. More refined semantics + for objects of this type depend upon the algorithm + used to determine the retransmission timeout. In + particular, when the timeout algorithm is rsre(3), + an object of this type has the semantics of the + LBOUND quantity described in RFC 793." + ::= { tcp 2 } + + + tcpRtoMax OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximum value permitted by a TCP + implementation for the retransmission timeout, + measured in milliseconds. More refined semantics + for objects of this type depend upon the algorithm + used to determine the retransmission timeout. In + particular, when the timeout algorithm is rsre(3), + an object of this type has the semantics of the + UBOUND quantity described in RFC 793." + ::= { tcp 3 } + + tcpMaxConn OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The limit on the total number of TCP connections + the entity can support. In entities where the + maximum number of connections is dynamic, this + object should contain the value -1." + ::= { tcp 4 } + + tcpActiveOpens OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times TCP connections have made a + direct transition to the SYN-SENT state from the + CLOSED state." + ::= { tcp 5 } + + tcpPassiveOpens OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times TCP connections have made a + direct transition to the SYN-RCVD state from the + LISTEN state." + ::= { tcp 6 } + + tcpAttemptFails OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times TCP connections have made a + direct transition to the CLOSED state from either + the SYN-SENT state or the SYN-RCVD state, plus the + number of times TCP connections have made a direct + transition to the LISTEN state from the SYN-RCVD + state." + ::= { tcp 7 } + + tcpEstabResets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times TCP connections have made a + direct transition to the CLOSED state from either + the ESTABLISHED state or the CLOSE-WAIT state." + ::= { tcp 8 } + + tcpCurrEstab OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of TCP connections for which the + current state is either ESTABLISHED or CLOSE- + WAIT." + ::= { tcp 9 } + + tcpInSegs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of segments received, including + those received in error. This count includes + segments received on currently established + connections." + ::= { tcp 10 } + + tcpOutSegs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of segments sent, including + those on current connections but excluding those + containing only retransmitted octets." + ::= { tcp 11 } + + tcpRetransSegs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of segments retransmitted - that + is, the number of TCP segments transmitted + containing one or more previously transmitted + octets." + ::= { tcp 12 } + + + -- the TCP Connection table + + -- The TCP connection table contains information about this + -- entity's existing TCP connections. + + tcpConnTable OBJECT-TYPE + SYNTAX SEQUENCE OF TcpConnEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table containing TCP connection-specific + information." + ::= { tcp 13 } + + tcpConnEntry OBJECT-TYPE + SYNTAX TcpConnEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Information about a particular current TCP + connection. An object of this type is transient, + in that it ceases to exist when (or soon after) + the connection makes the transition to the CLOSED + state." + INDEX { tcpConnLocalAddress, + tcpConnLocalPort, + tcpConnRemAddress, + tcpConnRemPort } + ::= { tcpConnTable 1 } + + TcpConnEntry ::= + SEQUENCE { + tcpConnState + INTEGER, + tcpConnLocalAddress + IpAddress, + tcpConnLocalPort + INTEGER (0..65535), + tcpConnRemAddress + IpAddress, + tcpConnRemPort + INTEGER (0..65535) + } + + tcpConnState OBJECT-TYPE + SYNTAX INTEGER { + closed(1), + listen(2), + synSent(3), + synReceived(4), + established(5), + finWait1(6), + finWait2(7), + closeWait(8), + lastAck(9), + closing(10), + timeWait(11), + deleteTCB(12) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The state of this TCP connection. + + The only value which may be set by a management + station is deleteTCB(12). Accordingly, it is + appropriate for an agent to return a `badValue' + response if a management station attempts to set + this object to any other value. + + If a management station sets this object to the + value deleteTCB(12), then this has the effect of + deleting the TCB (as defined in RFC 793) of the + corresponding connection on the managed node, + resulting in immediate termination of the + connection. + + As an implementation-specific option, a RST + segment may be sent from the managed node to the + other TCP endpoint (note however that RST segments + are not sent reliably)." + ::= { tcpConnEntry 1 } + + tcpConnLocalAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The local IP address for this TCP connection. In + the case of a connection in the listen state which + is willing to accept connections for any IP + interface associated with the node, the value + 0.0.0.0 is used." + ::= { tcpConnEntry 2 } + + tcpConnLocalPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The local port number for this TCP connection." + ::= { tcpConnEntry 3 } + + tcpConnRemAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The remote IP address for this TCP connection." + ::= { tcpConnEntry 4 } + + tcpConnRemPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The remote port number for this TCP connection." + ::= { tcpConnEntry 5 } + + + -- additional TCP objects + + tcpInErrs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of segments received in error + (e.g., bad TCP checksums)." + ::= { tcp 14 } + + tcpOutRsts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of TCP segments sent containing the + RST flag." + ::= { tcp 15 } + + + -- the UDP group + + -- Implementation of the UDP group is mandatory for all + -- systems which implement the UDP. + + udpInDatagrams OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of UDP datagrams delivered to + UDP users." + ::= { udp 1 } + + udpNoPorts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of received UDP datagrams for + which there was no application at the destination + port." + ::= { udp 2 } + + udpInErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of received UDP datagrams that could + not be delivered for reasons other than the lack + of an application at the destination port." + ::= { udp 3 } + + udpOutDatagrams OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of UDP datagrams sent from this + entity." + ::= { udp 4 } + + + -- the UDP Listener table + + -- The UDP listener table contains information about this + -- entity's UDP end-points on which a local application is + -- currently accepting datagrams. + + udpTable OBJECT-TYPE + SYNTAX SEQUENCE OF UdpEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table containing UDP listener information." + ::= { udp 5 } + + udpEntry OBJECT-TYPE + SYNTAX UdpEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Information about a particular current UDP + listener." + INDEX { udpLocalAddress, udpLocalPort } + ::= { udpTable 1 } + + UdpEntry ::= + SEQUENCE { + udpLocalAddress + IpAddress, + udpLocalPort + INTEGER (0..65535) + } + + udpLocalAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The local IP address for this UDP listener. In + the case of a UDP listener which is willing to + accept datagrams for any IP interface associated + with the node, the value 0.0.0.0 is used." + ::= { udpEntry 1 } + + udpLocalPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The local port number for this UDP listener." + ::= { udpEntry 2 } + + + -- the EGP group + + -- Implementation of the EGP group is mandatory for all + -- systems which implement the EGP. + + egpInMsgs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of EGP messages received without + error." + ::= { egp 1 } + + egpInErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of EGP messages received that proved + to be in error." + ::= { egp 2 } + + egpOutMsgs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of locally generated EGP + messages." + ::= { egp 3 } + + egpOutErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of locally generated EGP messages not + sent due to resource limitations within an EGP + entity." + ::= { egp 4 } + + + -- the EGP Neighbor table + + -- The EGP neighbor table contains information about this + -- entity's EGP neighbors. + + egpNeighTable OBJECT-TYPE + SYNTAX SEQUENCE OF EgpNeighEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The EGP neighbor table." + ::= { egp 5 } + + egpNeighEntry OBJECT-TYPE + SYNTAX EgpNeighEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Information about this entity's relationship with + a particular EGP neighbor." + INDEX { egpNeighAddr } + ::= { egpNeighTable 1 } + + EgpNeighEntry ::= + SEQUENCE { + egpNeighState + INTEGER, + egpNeighAddr + IpAddress, + egpNeighAs + INTEGER, + egpNeighInMsgs + Counter, + egpNeighInErrs + Counter, + egpNeighOutMsgs + Counter, + egpNeighOutErrs + Counter, + egpNeighInErrMsgs + Counter, + egpNeighOutErrMsgs + Counter, + egpNeighStateUps + Counter, + egpNeighStateDowns + Counter, + egpNeighIntervalHello + INTEGER, + egpNeighIntervalPoll + INTEGER, + egpNeighMode + INTEGER, + egpNeighEventTrigger + INTEGER + } + + egpNeighState OBJECT-TYPE + SYNTAX INTEGER { + idle(1), + acquisition(2), + down(3), + up(4), + cease(5) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The EGP state of the local system with respect to + this entry's EGP neighbor. Each EGP state is + represented by a value that is one greater than + the numerical value associated with said state in + RFC 904." + ::= { egpNeighEntry 1 } + + egpNeighAddr OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The IP address of this entry's EGP neighbor." + ::= { egpNeighEntry 2 } + + egpNeighAs OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The autonomous system of this EGP peer. Zero + should be specified if the autonomous system + number of the neighbor is not yet known." + ::= { egpNeighEntry 3 } + + egpNeighInMsgs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of EGP messages received without error + from this EGP peer." + ::= { egpNeighEntry 4 } + + egpNeighInErrs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of EGP messages received from this EGP + peer that proved to be in error (e.g., bad EGP + checksum)." + ::= { egpNeighEntry 5 } + + egpNeighOutMsgs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of locally generated EGP messages to + this EGP peer." + ::= { egpNeighEntry 6 } + + egpNeighOutErrs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of locally generated EGP messages not + sent to this EGP peer due to resource limitations + within an EGP entity." + ::= { egpNeighEntry 7 } + + egpNeighInErrMsgs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of EGP-defined error messages received + from this EGP peer." + ::= { egpNeighEntry 8 } + + egpNeighOutErrMsgs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of EGP-defined error messages sent to + this EGP peer." + ::= { egpNeighEntry 9 } + + egpNeighStateUps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of EGP state transitions to the UP + state with this EGP peer." + ::= { egpNeighEntry 10 } + + egpNeighStateDowns OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of EGP state transitions from the UP + state to any other state with this EGP peer." + ::= { egpNeighEntry 11 } + + egpNeighIntervalHello OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The interval between EGP Hello command + retransmissions (in hundredths of a second). This + represents the t1 timer as defined in RFC 904." + ::= { egpNeighEntry 12 } + + egpNeighIntervalPoll OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The interval between EGP poll command + retransmissions (in hundredths of a second). This + represents the t3 timer as defined in RFC 904." + ::= { egpNeighEntry 13 } + + egpNeighMode OBJECT-TYPE + SYNTAX INTEGER { active(1), passive(2) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The polling mode of this EGP entity, either + passive or active." + ::= { egpNeighEntry 14 } + + egpNeighEventTrigger OBJECT-TYPE + SYNTAX INTEGER { start(1), stop(2) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A control variable used to trigger operator- + initiated Start and Stop events. When read, this + variable always returns the most recent value that + egpNeighEventTrigger was set to. If it has not + been set since the last initialization of the + network management subsystem on the node, it + returns a value of `stop'. + + When set, this variable causes a Start or Stop + event on the specified neighbor, as specified on + pages 8-10 of RFC 904. Briefly, a Start event + causes an Idle peer to begin neighbor acquisition + and a non-Idle peer to reinitiate neighbor + acquisition. A stop event causes a non-Idle peer + to return to the Idle state until a Start event + occurs, either via egpNeighEventTrigger or + otherwise." + ::= { egpNeighEntry 15 } + + + -- additional EGP objects + + egpAs OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The autonomous system number of this EGP entity." + ::= { egp 6 } + + + -- the Transmission group + + -- Based on the transmission media underlying each interface + -- on a system, the corresponding portion of the Transmission + -- group is mandatory for that system. + + -- When Internet-standard definitions for managing + -- transmission media are defined, the transmission group is + -- used to provide a prefix for the names of those objects. + + -- Typically, such definitions reside in the experimental + -- portion of the MIB until they are "proven", then as a + -- part of the Internet standardization process, the + -- definitions are accordingly elevated and a new object + -- identifier, under the transmission group is defined. By + -- convention, the name assigned is: + -- + -- type OBJECT IDENTIFIER ::= { transmission number } + -- + -- where "type" is the symbolic value used for the media in + -- the ifType column of the ifTable object, and "number" is + -- the actual integer value corresponding to the symbol. + + + -- the SNMP group + + -- Implementation of the SNMP group is mandatory for all + -- systems which support an SNMP protocol entity. Some of + -- the objects defined below will be zero-valued in those + -- SNMP implementations that are optimized to support only + -- those functions specific to either a management agent or + -- a management station. In particular, it should be + -- observed that the objects below refer to an SNMP entity, + -- and there may be several SNMP entities residing on a + -- managed node (e.g., if the node is hosting acting as + -- a management station). + + snmpInPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of Messages delivered to the + SNMP entity from the transport service." + ::= { snmp 1 } + + snmpOutPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Messages which were + passed from the SNMP protocol entity to the + transport service." + ::= { snmp 2 } + + snmpInBadVersions OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Messages which were + delivered to the SNMP protocol entity and were for + an unsupported SNMP version." + ::= { snmp 3 } + + snmpInBadCommunityNames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Messages delivered to + the SNMP protocol entity which used a SNMP + community name not known to said entity." + ::= { snmp 4 } + + snmpInBadCommunityUses OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Messages delivered to + the SNMP protocol entity which represented an SNMP + operation which was not allowed by the SNMP + community named in the Message." + ::= { snmp 5 } + + snmpInASNParseErrs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of ASN.1 or BER errors + encountered by the SNMP protocol entity when + decoding received SNMP Messages." + ::= { snmp 6 } + + -- { snmp 7 } is not used + + snmpInTooBigs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP PDUs which were + delivered to the SNMP protocol entity and for + which the value of the error-status field is + `tooBig'." + ::= { snmp 8 } + + snmpInNoSuchNames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP PDUs which were + delivered to the SNMP protocol entity and for + which the value of the error-status field is + `noSuchName'." + ::= { snmp 9 } + + snmpInBadValues OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP PDUs which were + delivered to the SNMP protocol entity and for + which the value of the error-status field is + `badValue'." + ::= { snmp 10 } + + snmpInReadOnlys OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number valid SNMP PDUs which were + delivered to the SNMP protocol entity and for + which the value of the error-status field is + `readOnly'. It should be noted that it is a + protocol error to generate an SNMP PDU which + contains the value `readOnly' in the error-status + field, as such this object is provided as a means + of detecting incorrect implementations of the + SNMP." + ::= { snmp 11 } + + snmpInGenErrs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP PDUs which were + delivered to the SNMP protocol entity and for + which the value of the error-status field is + `genErr'." + ::= { snmp 12 } + + snmpInTotalReqVars OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of MIB objects which have been + retrieved successfully by the SNMP protocol entity + as the result of receiving valid SNMP Get-Request + and Get-Next PDUs." + ::= { snmp 13 } + + snmpInTotalSetVars OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of MIB objects which have been + altered successfully by the SNMP protocol entity + as the result of receiving valid SNMP Set-Request + PDUs." + ::= { snmp 14 } + + snmpInGetRequests OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Get-Request PDUs which + have been accepted and processed by the SNMP + protocol entity." + ::= { snmp 15 } + + snmpInGetNexts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Get-Next PDUs which have + been accepted and processed by the SNMP protocol + entity." + ::= { snmp 16 } + + snmpInSetRequests OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Set-Request PDUs which + have been accepted and processed by the SNMP + protocol entity." + ::= { snmp 17 } + + snmpInGetResponses OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Get-Response PDUs which + have been accepted and processed by the SNMP + protocol entity." + ::= { snmp 18 } + + snmpInTraps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Trap PDUs which have + been accepted and processed by the SNMP protocol + entity." + ::= { snmp 19 } + + snmpOutTooBigs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP PDUs which were + generated by the SNMP protocol entity and for + which the value of the error-status field is + `tooBig.'" + ::= { snmp 20 } + + snmpOutNoSuchNames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP PDUs which were + generated by the SNMP protocol entity and for + which the value of the error-status is + `noSuchName'." + ::= { snmp 21 } + + snmpOutBadValues OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP PDUs which were + generated by the SNMP protocol entity and for + which the value of the error-status field is + `badValue'." + ::= { snmp 22 } + + -- { snmp 23 } is not used + + snmpOutGenErrs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP PDUs which were + generated by the SNMP protocol entity and for + which the value of the error-status field is + `genErr'." + ::= { snmp 24 } + + snmpOutGetRequests OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Get-Request PDUs which + have been generated by the SNMP protocol entity." + ::= { snmp 25 } + + snmpOutGetNexts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Get-Next PDUs which have + been generated by the SNMP protocol entity." + ::= { snmp 26 } + + snmpOutSetRequests OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Set-Request PDUs which + have been generated by the SNMP protocol entity." + ::= { snmp 27 } + + snmpOutGetResponses OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Get-Response PDUs which + have been generated by the SNMP protocol entity." + ::= { snmp 28 } + + snmpOutTraps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Trap PDUs which have + been generated by the SNMP protocol entity." + ::= { snmp 29 } + + snmpEnableAuthenTraps OBJECT-TYPE + SYNTAX INTEGER { enabled(1), disabled(2) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Indicates whether the SNMP agent process is + permitted to generate authentication-failure + traps. The value of this object overrides any + configuration information; as such, it provides a + means whereby all authentication-failure traps may + be disabled. + + Note that it is strongly recommended that this + object be stored in non-volatile memory so that it + remains constant between re-initializations of the + network management system." + ::= { snmp 30 } + + END diff --git a/RFC/RFC1213-MIB.MIB b/RFC/RFC1213-MIB.MIB new file mode 100644 index 0000000..df0750b --- /dev/null +++ b/RFC/RFC1213-MIB.MIB @@ -0,0 +1,2658 @@ +-- file: asn1specs/1213_mib2.asn1 +-- +-- this file is used in ../c{,++}-examples/snmp/ +-- +-- $Header: /home/rainbow/rj/cvs/snacc/asn1specs/rfc1213-mib2.asn1,v 1.3 1995/07/27 08:29:19 rj Exp $ +-- $Log: rfc1213-mib2.asn1,v $ +-- Revision 1.3 1995/07/27 08:29:19 rj +-- rfc1155-smi.asn1, rfc1157-snmp.asn1 and rfc1213-mib2.asn1 renamed from 1155-smi.asn1, 1157-snmp.asn1 and 1213-mib2.asn1 to accomodate to snacc's new file name generation scheme. +-- +-- Revision 1.2 1995/07/25 19:53:14 rj +-- changed `_' to `-' in file names. +-- +-- Revision 1.1 1994/08/31 23:08:28 rj +-- first check-in. +-- + +RFC1213-MIB DEFINITIONS ::= BEGIN + + IMPORTS + mgmt, NetworkAddress, IpAddress, Counter, Gauge, + TimeTicks + FROM RFC1155-SMI + +-- OBJECT-TYPE +-- FROM RFC-1212 + + ; + + -- This MIB module uses the extended OBJECT-TYPE macro as + -- defined in [14]; + + + -- MIB-II (same prefix as MIB-I) + + mib-2 OBJECT IDENTIFIER ::= { mgmt 1 } + + -- textual conventions + + DisplayString ::= + OCTET STRING + -- This data type is used to model textual information taken + -- from the NVT ASCII character set. By convention, objects + -- with this syntax are declared as having + -- SIZE (0..255) + + PhysAddress ::= + OCTET STRING + -- This data type is used to model media addresses. For many + -- types of media, this will be in a binary representation. + -- For example, an ethernet address would be represented as + -- a string of 6 octets. + + + -- groups in MIB-II + + system OBJECT IDENTIFIER ::= { mib-2 1 } + + interfaces OBJECT IDENTIFIER ::= { mib-2 2 } + + at OBJECT IDENTIFIER ::= { mib-2 3 } + + ip OBJECT IDENTIFIER ::= { mib-2 4 } + + icmp OBJECT IDENTIFIER ::= { mib-2 5 } + + tcp OBJECT IDENTIFIER ::= { mib-2 6 } + + udp OBJECT IDENTIFIER ::= { mib-2 7 } + + egp OBJECT IDENTIFIER ::= { mib-2 8 } + + -- historical (some say hysterical) + -- cmot OBJECT IDENTIFIER ::= { mib-2 9 } + + transmission OBJECT IDENTIFIER ::= { mib-2 10 } + + snmp OBJECT IDENTIFIER ::= { mib-2 11 } + + + -- the System group + + -- Implementation of the System group is mandatory for all + -- systems. If an agent is not configured to have a value + -- for any of these variables, a string of length 0 is + -- returned. + + sysDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A textual description of the entity. This value + should include the full name and version + identification of the system's hardware type, + software operating-system, and networking + software. It is mandatory that this only contain + printable ASCII characters." + ::= { system 1 } + + sysObjectID OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The vendor's authoritative identification of the + network management subsystem contained in the + entity. This value is allocated within the SMI + enterprises subtree (1.3.6.1.4.1) and provides an + easy and unambiguous means for determining `what + kind of box' is being managed. For example, if + vendor `Flintstones, Inc.' was assigned the + subtree 1.3.6.1.4.1.4242, it could assign the + identifier 1.3.6.1.4.1.4242.1.1 to its `Fred + Router'." + ::= { system 2 } + + sysUpTime OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The time (in hundredths of a second) since the + network management portion of the system was last + re-initialized." + ::= { system 3 } + + sysContact OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The textual identification of the contact person + for this managed node, together with information + on how to contact this person." + ::= { system 4 } + + sysName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "An administratively-assigned name for this + managed node. By convention, this is the node's + fully-qualified domain name." + ::= { system 5 } + + sysLocation OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The physical location of this node (e.g., + `telephone closet, 3rd floor')." + ::= { system 6 } + + sysServices OBJECT-TYPE + SYNTAX INTEGER (0..127) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A value which indicates the set of services that + this entity primarily offers. + + The value is a sum. This sum initially takes the + value zero, Then, for each layer, L, in the range + 1 through 7, that this node performs transactions + for, 2 raised to (L - 1) is added to the sum. For + example, a node which performs primarily routing + functions would have a value of 4 (2^(3-1)). In + contrast, a node which is a host offering + application services would have a value of 72 + (2^(4-1) + 2^(7-1)). Note that in the context of + the Internet suite of protocols, values should be + calculated accordingly: + + layer functionality + 1 physical (e.g., repeaters) + 2 datalink/subnetwork (e.g., bridges) + 3 internet (e.g., IP gateways) + 4 end-to-end (e.g., IP hosts) + 7 applications (e.g., mail relays) + + For systems including OSI protocols, layers 5 and + 6 may also be counted." + ::= { system 7 } + + + + -- the Interfaces group + + -- Implementation of the Interfaces group is mandatory for + -- all systems. + + ifNumber OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of network interfaces (regardless of + their current state) present on this system." + ::= { interfaces 1 } + + + -- the Interfaces table + + -- The Interfaces table contains information on the entity's + -- interfaces. Each interface is thought of as being + -- attached to a `subnetwork'. Note that this term should + -- not be confused with `subnet' which refers to an + -- addressing partitioning scheme used in the Internet suite + -- of protocols. + + ifTable OBJECT-TYPE + SYNTAX SEQUENCE OF IfEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of interface entries. The number of + entries is given by the value of ifNumber." + ::= { interfaces 2 } + + ifEntry OBJECT-TYPE + SYNTAX IfEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An interface entry containing objects at the + subnetwork layer and below for a particular + interface." + INDEX { ifIndex } + ::= { ifTable 1 } + + IfEntry ::= + SEQUENCE { + ifIndex + INTEGER, + ifDescr + DisplayString, + ifType + INTEGER, + ifMtu + INTEGER, + ifSpeed + Gauge, + ifPhysAddress + PhysAddress, + ifAdminStatus + INTEGER, + ifOperStatus + INTEGER, + ifLastChange + TimeTicks, + ifInOctets + Counter, + ifInUcastPkts + Counter, + ifInNUcastPkts + Counter, + ifInDiscards + Counter, + ifInErrors + Counter, + ifInUnknownProtos + Counter, + ifOutOctets + Counter, + ifOutUcastPkts + Counter, + ifOutNUcastPkts + Counter, + ifOutDiscards + Counter, + ifOutErrors + Counter, + ifOutQLen + Gauge, + ifSpecific + OBJECT IDENTIFIER + } + + ifIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A unique value for each interface. Its value + ranges between 1 and the value of ifNumber. The + value for each interface must remain constant at + least from one re-initialization of the entity's + network management system to the next re- + initialization." + ::= { ifEntry 1 } + + ifDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A textual string containing information about the + interface. This string should include the name of + the manufacturer, the product name and the version + of the hardware interface." + ::= { ifEntry 2 } + + ifType OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- none of the following + regular1822(2), + hdh1822(3), + ddn-x25(4), + rfc877-x25(5), + ethernet-csmacd(6), + iso88023-csmacd(7), + iso88024-tokenBus(8), + iso88025-tokenRing(9), + iso88026-man(10), + starLan(11), + proteon-10Mbit(12), + proteon-80Mbit(13), + hyperchannel(14), + fddi(15), + lapb(16), + sdlc(17), + ds1(18), -- T-1 + e1(19), -- european equiv. of T-1 + basicISDN(20), + primaryISDN(21), -- proprietary serial + propPointToPointSerial(22), + ppp(23), + softwareLoopback(24), + eon(25), -- CLNP over IP [11] + ethernet-3Mbit(26), + nsip(27), -- XNS over IP + slip(28), -- generic SLIP + ultra(29), -- ULTRA technologies + ds3(30), -- T-3 + sip(31), -- SMDS + frame-relay(32) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The type of interface, distinguished according to + the physical/link protocol(s) immediately `below' + the network layer in the protocol stack." + ::= { ifEntry 3 } + + ifMtu OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The size of the largest datagram which can be + sent/received on the interface, specified in + octets. For interfaces that are used for + transmitting network datagrams, this is the size + of the largest network datagram that can be sent + on the interface." + ::= { ifEntry 4 } + + ifSpeed OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An estimate of the interface's current bandwidth + in bits per second. For interfaces which do not + vary in bandwidth or for those where no accurate + estimation can be made, this object should contain + the nominal bandwidth." + ::= { ifEntry 5 } + + ifPhysAddress OBJECT-TYPE + SYNTAX PhysAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The interface's address at the protocol layer + immediately `below' the network layer in the + protocol stack. For interfaces which do not have + such an address (e.g., a serial line), this object + should contain an octet string of zero length." + ::= { ifEntry 6 } + + ifAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), -- ready to pass packets + down(2), + testing(3) -- in some test mode + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The desired state of the interface. The + testing(3) state indicates that no operational + packets can be passed." + ::= { ifEntry 7 } + + ifOperStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), -- ready to pass packets + down(2), + testing(3) -- in some test mode + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current operational state of the interface. + The testing(3) state indicates that no operational + packets can be passed." + ::= { ifEntry 8 } + + ifLastChange OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of sysUpTime at the time the interface + entered its current operational state. If the + current state was entered prior to the last re- + initialization of the local network management + subsystem, then this object contains a zero + value." + ::= { ifEntry 9 } + + ifInOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of octets received on the + interface, including framing characters." + ::= { ifEntry 10 } + + ifInUcastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of subnetwork-unicast packets + delivered to a higher-layer protocol." + ::= { ifEntry 11 } + + ifInNUcastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of non-unicast (i.e., subnetwork- + broadcast or subnetwork-multicast) packets + delivered to a higher-layer protocol." + ::= { ifEntry 12 } + + ifInDiscards OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of inbound packets which were chosen + to be discarded even though no errors had been + detected to prevent their being deliverable to a + higher-layer protocol. One possible reason for + discarding such a packet could be to free up + buffer space." + ::= { ifEntry 13 } + + ifInErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of inbound packets that contained + errors preventing them from being deliverable to a + higher-layer protocol." + ::= { ifEntry 14 } + + + ifInUnknownProtos OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of packets received via the interface + which were discarded because of an unknown or + unsupported protocol." + ::= { ifEntry 15 } + + ifOutOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of octets transmitted out of the + interface, including framing characters." + ::= { ifEntry 16 } + + ifOutUcastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of packets that higher-level + protocols requested be transmitted to a + subnetwork-unicast address, including those that + were discarded or not sent." + ::= { ifEntry 17 } + + ifOutNUcastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of packets that higher-level + protocols requested be transmitted to a non- + unicast (i.e., a subnetwork-broadcast or + subnetwork-multicast) address, including those + that were discarded or not sent." + ::= { ifEntry 18 } + + ifOutDiscards OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of outbound packets which were chosen + to be discarded even though no errors had been + detected to prevent their being transmitted. One + possible reason for discarding such a packet could + be to free up buffer space." + ::= { ifEntry 19 } + + ifOutErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of outbound packets that could not be + transmitted because of errors." + ::= { ifEntry 20 } + + ifOutQLen OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The length of the output packet queue (in + packets)." + ::= { ifEntry 21 } + + ifSpecific OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A reference to MIB definitions specific to the + particular media being used to realize the + interface. For example, if the interface is + realized by an ethernet, then the value of this + object refers to a document defining objects + specific to ethernet. If this information is not + present, its value should be set to the OBJECT + IDENTIFIER { 0 0 }, which is a syntatically valid + object identifier, and any conformant + implementation of ASN.1 and BER must be able to + generate and recognize this value." + ::= { ifEntry 22 } + + + -- the Address Translation group + + -- Implementation of the Address Translation group is + -- mandatory for all systems. Note however that this group + -- is deprecated by MIB-II. That is, it is being included + -- solely for compatibility with MIB-I nodes, and will most + -- likely be excluded from MIB-III nodes. From MIB-II and + -- onwards, each network protocol group contains its own + -- address translation tables. + + -- The Address Translation group contains one table which is + -- the union across all interfaces of the translation tables + -- for converting a NetworkAddress (e.g., an IP address) into + -- a subnetwork-specific address. For lack of a better term, + -- this document refers to such a subnetwork-specific address + -- as a `physical' address. + + -- Examples of such translation tables are: for broadcast + -- media where ARP is in use, the translation table is + -- equivalent to the ARP cache; or, on an X.25 network where + -- non-algorithmic translation to X.121 addresses is + -- required, the translation table contains the + -- NetworkAddress to X.121 address equivalences. + + atTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtEntry + ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "The Address Translation tables contain the + NetworkAddress to `physical' address equivalences. + Some interfaces do not use translation tables for + determining address equivalences (e.g., DDN-X.25 + has an algorithmic method); if all interfaces are + of this type, then the Address Translation table + is empty, i.e., has zero entries." + ::= { at 1 } + + atEntry OBJECT-TYPE + SYNTAX AtEntry + ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "Each entry contains one NetworkAddress to + `physical' address equivalence." + INDEX { atIfIndex, + atNetAddress } + ::= { atTable 1 } + + AtEntry ::= + SEQUENCE { + atIfIndex + INTEGER, + atPhysAddress + PhysAddress, + atNetAddress + NetworkAddress + } + + atIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS deprecated + DESCRIPTION + "The interface on which this entry's equivalence + is effective. The interface identified by a + particular value of this index is the same + interface as identified by the same value of + ifIndex." + ::= { atEntry 1 } + + atPhysAddress OBJECT-TYPE + SYNTAX PhysAddress + ACCESS read-write + STATUS deprecated + DESCRIPTION + "The media-dependent `physical' address. + + Setting this object to a null string (one of zero + length) has the effect of invaliding the + corresponding entry in the atTable object. That + is, it effectively dissasociates the interface + identified with said entry from the mapping + identified with said entry. It is an + implementation-specific matter as to whether the + agent removes an invalidated entry from the table. + Accordingly, management stations must be prepared + to receive tabular information from agents that + corresponds to entries not currently in use. + Proper interpretation of such entries requires + examination of the relevant atPhysAddress object." + ::= { atEntry 2 } + + atNetAddress OBJECT-TYPE + SYNTAX NetworkAddress + ACCESS read-write + STATUS deprecated + DESCRIPTION + "The NetworkAddress (e.g., the IP address) + corresponding to the media-dependent `physical' + address." + ::= { atEntry 3 } + + + -- the IP group + + -- Implementation of the IP group is mandatory for all + -- systems. + + ipForwarding OBJECT-TYPE + SYNTAX INTEGER { + forwarding(1), -- acting as a gateway + not-forwarding(2) -- NOT acting as a gateway + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The indication of whether this entity is acting + as an IP gateway in respect to the forwarding of + datagrams received by, but not addressed to, this + entity. IP gateways forward datagrams. IP hosts + do not (except those source-routed via the host). + + Note that for some managed nodes, this object may + take on only a subset of the values possible. + Accordingly, it is appropriate for an agent to + return a `badValue' response if a management + station attempts to change this object to an + inappropriate value." + ::= { ip 1 } + + ipDefaultTTL OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The default value inserted into the Time-To-Live + field of the IP header of datagrams originated at + this entity, whenever a TTL value is not supplied + by the transport layer protocol." + ::= { ip 2 } + + ipInReceives OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of input datagrams received from + interfaces, including those received in error." + ::= { ip 3 } + + ipInHdrErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of input datagrams discarded due to + errors in their IP headers, including bad + checksums, version number mismatch, other format + errors, time-to-live exceeded, errors discovered + in processing their IP options, etc." + ::= { ip 4 } + + ipInAddrErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of input datagrams discarded because + the IP address in their IP header's destination + field was not a valid address to be received at + this entity. This count includes invalid + addresses (e.g., 0.0.0.0) and addresses of + unsupported Classes (e.g., Class E). For entities + which are not IP Gateways and therefore do not + forward datagrams, this counter includes datagrams + discarded because the destination address was not + a local address." + ::= { ip 5 } + + ipForwDatagrams OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of input datagrams for which this + entity was not their final IP destination, as a + result of which an attempt was made to find a + route to forward them to that final destination. + In entities which do not act as IP Gateways, this + counter will include only those packets which were + Source-Routed via this entity, and the Source- + Route option processing was successful." + ::= { ip 6 } + + ipInUnknownProtos OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of locally-addressed datagrams + received successfully but discarded because of an + unknown or unsupported protocol." + ::= { ip 7 } + + ipInDiscards OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of input IP datagrams for which no + problems were encountered to prevent their + continued processing, but which were discarded + (e.g., for lack of buffer space). Note that this + counter does not include any datagrams discarded + while awaiting re-assembly." + ::= { ip 8 } + + ipInDelivers OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of input datagrams successfully + delivered to IP user-protocols (including ICMP)." + ::= { ip 9 } + + ipOutRequests OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of IP datagrams which local IP + user-protocols (including ICMP) supplied to IP in + requests for transmission. Note that this counter + does not include any datagrams counted in + ipForwDatagrams." + ::= { ip 10 } + + ipOutDiscards OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of output IP datagrams for which no + problem was encountered to prevent their + transmission to their destination, but which were + discarded (e.g., for lack of buffer space). Note + that this counter would include datagrams counted + in ipForwDatagrams if any such packets met this + (discretionary) discard criterion." + ::= { ip 11 } + + ipOutNoRoutes OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of IP datagrams discarded because no + route could be found to transmit them to their + destination. Note that this counter includes any + packets counted in ipForwDatagrams which meet this + `no-route' criterion. Note that this includes any + datagarms which a host cannot route because all of + its default gateways are down." + ::= { ip 12 } + + ipReasmTimeout OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximum number of seconds which received + fragments are held while they are awaiting + reassembly at this entity." + ::= { ip 13 } + + ipReasmReqds OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of IP fragments received which needed + to be reassembled at this entity." + ::= { ip 14 } + + ipReasmOKs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of IP datagrams successfully re- + assembled." + ::= { ip 15 } + + ipReasmFails OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of failures detected by the IP re- + assembly algorithm (for whatever reason: timed + out, errors, etc). Note that this is not + necessarily a count of discarded IP fragments + since some algorithms (notably the algorithm in + RFC 815) can lose track of the number of fragments + by combining them as they are received." + ::= { ip 16 } + + ipFragOKs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of IP datagrams that have been + successfully fragmented at this entity." + ::= { ip 17 } + + ipFragFails OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of IP datagrams that have been + discarded because they needed to be fragmented at + this entity but could not be, e.g., because their + Don't Fragment flag was set." + ::= { ip 18 } + + ipFragCreates OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of IP datagram fragments that have + been generated as a result of fragmentation at + this entity." + ::= { ip 19 } + + + + -- the IP address table + + -- The IP address table contains this entity's IP addressing + -- information. + + ipAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpAddrEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The table of addressing information relevant to + this entity's IP addresses." + ::= { ip 20 } + + ipAddrEntry OBJECT-TYPE + SYNTAX IpAddrEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The addressing information for one of this + entity's IP addresses." + INDEX { ipAdEntAddr } + ::= { ipAddrTable 1 } + + IpAddrEntry ::= + SEQUENCE { + ipAdEntAddr + IpAddress, + ipAdEntIfIndex + INTEGER, + ipAdEntNetMask + IpAddress, + ipAdEntBcastAddr + INTEGER, + ipAdEntReasmMaxSize + INTEGER (0..65535) + } + + ipAdEntAddr OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The IP address to which this entry's addressing + information pertains." + ::= { ipAddrEntry 1 } + + + ipAdEntIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index value which 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 ifIndex." + ::= { ipAddrEntry 2 } + + ipAdEntNetMask OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The subnet mask associated with the IP address of + this entry. The value of the mask is an IP + address with all the network bits set to 1 and all + the hosts bits set to 0." + ::= { ipAddrEntry 3 } + + ipAdEntBcastAddr OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of the least-significant bit in the IP + broadcast address used for sending datagrams on + the (logical) interface associated with the IP + address of this entry. For example, when the + Internet standard all-ones broadcast address is + used, the value will be 1. This value applies to + both the subnet and network broadcasts addresses + used by the entity on this (logical) interface." + ::= { ipAddrEntry 4 } + + ipAdEntReasmMaxSize OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The size of the largest IP datagram which this + entity can re-assemble from incoming IP fragmented + datagrams received on this interface." + ::= { ipAddrEntry 5 } + + + + -- the IP routing table + + -- The IP routing table contains an entry for each route + -- presently known to this entity. + + ipRouteTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpRouteEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This entity's IP Routing table." + ::= { ip 21 } + + ipRouteEntry OBJECT-TYPE + SYNTAX IpRouteEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A route to a particular destination." + INDEX { ipRouteDest } + ::= { ipRouteTable 1 } + + IpRouteEntry ::= + SEQUENCE { + ipRouteDest + IpAddress, + ipRouteIfIndex + INTEGER, + ipRouteMetric1 + INTEGER, + ipRouteMetric2 + INTEGER, + ipRouteMetric3 + INTEGER, + ipRouteMetric4 + INTEGER, + ipRouteNextHop + IpAddress, + ipRouteType + INTEGER, + ipRouteProto + INTEGER, + ipRouteAge + INTEGER, + ipRouteMask + IpAddress, + ipRouteMetric5 + INTEGER, + ipRouteInfo + OBJECT IDENTIFIER + } + + ipRouteDest OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The destination IP address of this route. An + entry with a value of 0.0.0.0 is considered a + default route. Multiple routes to a single + destination can appear in the table, but access to + such multiple entries is dependent on the table- + access mechanisms defined by the network + management protocol in use." + ::= { ipRouteEntry 1 } + + ipRouteIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The index value which uniquely identifies the + local interface through which the next hop of this + route should be reached. The interface identified + by a particular value of this index is the same + interface as identified by the same value of + ifIndex." + ::= { ipRouteEntry 2 } + + ipRouteMetric1 OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The primary routing metric for this route. The + semantics of this metric are determined by the + routing-protocol specified in the route's + ipRouteProto value. If this metric is not used, + its value should be set to -1." + ::= { ipRouteEntry 3 } + + ipRouteMetric2 OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "An alternate routing metric for this route. The + semantics of this metric are determined by the + routing-protocol specified in the route's + ipRouteProto value. If this metric is not used, + its value should be set to -1." + ::= { ipRouteEntry 4 } + + ipRouteMetric3 OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "An alternate routing metric for this route. The + semantics of this metric are determined by the + routing-protocol specified in the route's + ipRouteProto value. If this metric is not used, + its value should be set to -1." + ::= { ipRouteEntry 5 } + + ipRouteMetric4 OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "An alternate routing metric for this route. The + semantics of this metric are determined by the + routing-protocol specified in the route's + ipRouteProto value. If this metric is not used, + its value should be set to -1." + ::= { ipRouteEntry 6 } + + ipRouteNextHop OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The IP address of the next hop of this route. + (In the case of a route bound to an interface + which is realized via a broadcast media, the value + of this field is the agent's IP address on that + interface.)" + ::= { ipRouteEntry 7 } + + ipRouteType OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- none of the following + + invalid(2), -- an invalidated route + -- route to directly + direct(3), -- connected (sub-)network + + -- route to a non-local + indirect(4) -- host/network/sub-network + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The type of route. Note that the values + direct(3) and indirect(4) refer to the notion of + direct and indirect routing in the IP + architecture. + + Setting this object to the value invalid(2) has + the effect of invalidating the corresponding entry + in the ipRouteTable object. That is, it + effectively dissasociates the destination + identified with said entry from the route + identified with said entry. It is an + implementation-specific matter as to whether the + agent removes an invalidated entry from the table. + Accordingly, management stations must be prepared + to receive tabular information from agents that + corresponds to entries not currently in use. + Proper interpretation of such entries requires + examination of the relevant ipRouteType object." + ::= { ipRouteEntry 8 } + + ipRouteProto OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- none of the following + + -- non-protocol information, + -- e.g., manually configured + local(2), -- entries + + -- set via a network + netmgmt(3), -- management protocol + + -- obtained via ICMP, + icmp(4), -- e.g., Redirect + + -- the remaining values are + -- all gateway routing + -- protocols + egp(5), + ggp(6), + hello(7), + rip(8), + is-is(9), + es-is(10), + ciscoIgrp(11), + bbnSpfIgp(12), + ospf(13), + bgp(14) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The routing mechanism via which this route was + learned. Inclusion of values for gateway routing + protocols is not intended to imply that hosts + should support those protocols." + ::= { ipRouteEntry 9 } + + ipRouteAge OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The number of seconds since this route was last + updated or otherwise determined to be correct. + Note that no semantics of `too old' can be implied + except through knowledge of the routing protocol + by which the route was learned." + ::= { ipRouteEntry 10 } + + ipRouteMask OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Indicate the mask to be logical-ANDed with the + destination address before being compared to the + value in the ipRouteDest field. For those systems + that do not support arbitrary subnet masks, an + agent constructs the value of the ipRouteMask by + determining whether the value of the correspondent + ipRouteDest field belong to a class-A, B, or C + network, and then using one of: + + mask network + 255.0.0.0 class-A + 255.255.0.0 class-B + 255.255.255.0 class-C + + If the value of the ipRouteDest is 0.0.0.0 (a + default route), then the mask value is also + 0.0.0.0. It should be noted that all IP routing + subsystems implicitly use this mechanism." + ::= { ipRouteEntry 11 } + + ipRouteMetric5 OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "An alternate routing metric for this route. The + semantics of this metric are determined by the + routing-protocol specified in the route's + ipRouteProto value. If this metric is not used, + its value should be set to -1." + ::= { ipRouteEntry 12 } + + ipRouteInfo OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A reference to MIB definitions specific to the + particular routing protocol which is responsible + for this route, as determined by the value + specified in the route's ipRouteProto value. If + this information is not present, its value should + be set to the OBJECT IDENTIFIER { 0 0 }, which is + a syntatically valid object identifier, and any + conformant implementation of ASN.1 and BER must be + able to generate and recognize this value." + ::= { ipRouteEntry 13 } + + + -- the IP Address Translation table + + -- The IP address translation table contain the IpAddress to + -- `physical' address equivalences. Some interfaces do not + -- use translation tables for determining address + -- equivalences (e.g., DDN-X.25 has an algorithmic method); + -- if all interfaces are of this type, then the Address + -- Translation table is empty, i.e., has zero entries. + + ipNetToMediaTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpNetToMediaEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The IP Address Translation table used for mapping + from IP addresses to physical addresses." + ::= { ip 22 } + + ipNetToMediaEntry OBJECT-TYPE + SYNTAX IpNetToMediaEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Each entry contains one IpAddress to `physical' + address equivalence." + INDEX { ipNetToMediaIfIndex, + ipNetToMediaNetAddress } + ::= { ipNetToMediaTable 1 } + + IpNetToMediaEntry ::= + SEQUENCE { + ipNetToMediaIfIndex + INTEGER, + ipNetToMediaPhysAddress + PhysAddress, + ipNetToMediaNetAddress + IpAddress, + ipNetToMediaType + INTEGER + } + + ipNetToMediaIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The interface on which this entry's equivalence + is effective. The interface identified by a + particular value of this index is the same + interface as identified by the same value of + ifIndex." + ::= { ipNetToMediaEntry 1 } + + ipNetToMediaPhysAddress OBJECT-TYPE + SYNTAX PhysAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The media-dependent `physical' address." + ::= { ipNetToMediaEntry 2 } + + + + ipNetToMediaNetAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The IpAddress corresponding to the media- + dependent `physical' address." + ::= { ipNetToMediaEntry 3 } + + ipNetToMediaType OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- none of the following + invalid(2), -- an invalidated mapping + dynamic(3), + static(4) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The type of mapping. + + Setting this object to the value invalid(2) has + the effect of invalidating the corresponding entry + in the ipNetToMediaTable. That is, it effectively + dissasociates the interface identified with said + entry from the mapping identified with said entry. + It is an implementation-specific matter as to + whether the agent removes an invalidated entry + from the table. Accordingly, management stations + must be prepared to receive tabular information + from agents that corresponds to entries not + currently in use. Proper interpretation of such + entries requires examination of the relevant + ipNetToMediaType object." + ::= { ipNetToMediaEntry 4 } + + + -- additional IP objects + + ipRoutingDiscards OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of routing entries which were chosen + to be discarded even though they are valid. One + possible reason for discarding such an entry could + be to free-up buffer space for other routing + entries." + ::= { ip 23 } + + + -- the ICMP group + + -- Implementation of the ICMP group is mandatory for all + -- systems. + + icmpInMsgs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of ICMP messages which the + entity received. Note that this counter includes + all those counted by icmpInErrors." + ::= { icmp 1 } + + icmpInErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP messages which the entity + received but determined as having ICMP-specific + errors (bad ICMP checksums, bad length, etc.)." + ::= { icmp 2 } + + icmpInDestUnreachs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Destination Unreachable + messages received." + ::= { icmp 3 } + + icmpInTimeExcds OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Time Exceeded messages + received." + ::= { icmp 4 } + + + icmpInParmProbs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Parameter Problem messages + received." + ::= { icmp 5 } + + icmpInSrcQuenchs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Source Quench messages + received." + ::= { icmp 6 } + + icmpInRedirects OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Redirect messages received." + ::= { icmp 7 } + + icmpInEchos OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Echo (request) messages + received." + ::= { icmp 8 } + + icmpInEchoReps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Echo Reply messages received." + ::= { icmp 9 } + + icmpInTimestamps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Timestamp (request) messages + received." + ::= { icmp 10 } + + icmpInTimestampReps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Timestamp Reply messages + received." + ::= { icmp 11 } + + icmpInAddrMasks OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Address Mask Request messages + received." + ::= { icmp 12 } + + icmpInAddrMaskReps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Address Mask Reply messages + received." + ::= { icmp 13 } + + icmpOutMsgs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of ICMP messages which this + entity attempted to send. Note that this counter + includes all those counted by icmpOutErrors." + ::= { icmp 14 } + + icmpOutErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP messages which this entity did + not send due to problems discovered within ICMP + such as a lack of buffers. This value should not + include errors discovered outside the ICMP layer + such as the inability of IP to route the resultant + datagram. In some implementations there may be no + types of error which contribute to this counter's + value." + ::= { icmp 15 } + + icmpOutDestUnreachs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Destination Unreachable + messages sent." + ::= { icmp 16 } + + icmpOutTimeExcds OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Time Exceeded messages sent." + ::= { icmp 17 } + + icmpOutParmProbs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Parameter Problem messages + sent." + ::= { icmp 18 } + + icmpOutSrcQuenchs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Source Quench messages sent." + ::= { icmp 19 } + + icmpOutRedirects OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Redirect messages sent. For a + host, this object will always be zero, since hosts + do not send redirects." + ::= { icmp 20 } + + icmpOutEchos OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Echo (request) messages sent." + ::= { icmp 21 } + + icmpOutEchoReps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Echo Reply messages sent." + ::= { icmp 22 } + + icmpOutTimestamps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Timestamp (request) messages + sent." + ::= { icmp 23 } + + icmpOutTimestampReps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Timestamp Reply messages + sent." + ::= { icmp 24 } + + icmpOutAddrMasks OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Address Mask Request messages + sent." + ::= { icmp 25 } + + + icmpOutAddrMaskReps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Address Mask Reply messages + sent." + ::= { icmp 26 } + + + -- the TCP group + + -- Implementation of the TCP group is mandatory for all + -- systems that implement the TCP. + + -- Note that instances of object types that represent + -- information about a particular TCP connection are + -- transient; they persist only as long as the connection + -- in question. + + tcpRtoAlgorithm OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- none of the following + + constant(2), -- a constant rto + rsre(3), -- MIL-STD-1778, Appendix B + vanj(4) -- Van Jacobson's algorithm [10] + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The algorithm used to determine the timeout value + used for retransmitting unacknowledged octets." + ::= { tcp 1 } + + tcpRtoMin OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The minimum value permitted by a TCP + implementation for the retransmission timeout, + measured in milliseconds. More refined semantics + for objects of this type depend upon the algorithm + used to determine the retransmission timeout. In + particular, when the timeout algorithm is rsre(3), + an object of this type has the semantics of the + LBOUND quantity described in RFC 793." + ::= { tcp 2 } + + + tcpRtoMax OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximum value permitted by a TCP + implementation for the retransmission timeout, + measured in milliseconds. More refined semantics + for objects of this type depend upon the algorithm + used to determine the retransmission timeout. In + particular, when the timeout algorithm is rsre(3), + an object of this type has the semantics of the + UBOUND quantity described in RFC 793." + ::= { tcp 3 } + + tcpMaxConn OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The limit on the total number of TCP connections + the entity can support. In entities where the + maximum number of connections is dynamic, this + object should contain the value -1." + ::= { tcp 4 } + + tcpActiveOpens OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times TCP connections have made a + direct transition to the SYN-SENT state from the + CLOSED state." + ::= { tcp 5 } + + tcpPassiveOpens OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times TCP connections have made a + direct transition to the SYN-RCVD state from the + LISTEN state." + ::= { tcp 6 } + + + + tcpAttemptFails OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times TCP connections have made a + direct transition to the CLOSED state from either + the SYN-SENT state or the SYN-RCVD state, plus the + number of times TCP connections have made a direct + transition to the LISTEN state from the SYN-RCVD + state." + ::= { tcp 7 } + + tcpEstabResets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times TCP connections have made a + direct transition to the CLOSED state from either + the ESTABLISHED state or the CLOSE-WAIT state." + ::= { tcp 8 } + + tcpCurrEstab OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of TCP connections for which the + current state is either ESTABLISHED or CLOSE- + WAIT." + ::= { tcp 9 } + + tcpInSegs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of segments received, including + those received in error. This count includes + segments received on currently established + connections." + ::= { tcp 10 } + + tcpOutSegs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of segments sent, including + those on current connections but excluding those + containing only retransmitted octets." + ::= { tcp 11 } + + tcpRetransSegs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of segments retransmitted - that + is, the number of TCP segments transmitted + containing one or more previously transmitted + octets." + ::= { tcp 12 } + + + -- the TCP Connection table + + -- The TCP connection table contains information about this + -- entity's existing TCP connections. + + tcpConnTable OBJECT-TYPE + SYNTAX SEQUENCE OF TcpConnEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table containing TCP connection-specific + information." + ::= { tcp 13 } + + tcpConnEntry OBJECT-TYPE + SYNTAX TcpConnEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Information about a particular current TCP + connection. An object of this type is transient, + in that it ceases to exist when (or soon after) + the connection makes the transition to the CLOSED + state." + INDEX { tcpConnLocalAddress, + tcpConnLocalPort, + tcpConnRemAddress, + tcpConnRemPort } + ::= { tcpConnTable 1 } + + + TcpConnEntry ::= + SEQUENCE { + tcpConnState + INTEGER, + tcpConnLocalAddress + IpAddress, + tcpConnLocalPort + INTEGER (0..65535), + tcpConnRemAddress + IpAddress, + tcpConnRemPort + INTEGER (0..65535) + } + + tcpConnState OBJECT-TYPE + SYNTAX INTEGER { + closed(1), + listen(2), + synSent(3), + synReceived(4), + established(5), + finWait1(6), + finWait2(7), + closeWait(8), + lastAck(9), + closing(10), + timeWait(11), + deleteTCB(12) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The state of this TCP connection. + + The only value which may be set by a management + station is deleteTCB(12). Accordingly, it is + appropriate for an agent to return a `badValue' + response if a management station attempts to set + this object to any other value. + + If a management station sets this object to the + value deleteTCB(12), then this has the effect of + deleting the TCB (as defined in RFC 793) of the + corresponding connection on the managed node, + resulting in immediate termination of the + connection. + + As an implementation-specific option, a RST + segment may be sent from the managed node to the + other TCP endpoint (note however that RST segments + are not sent reliably)." + ::= { tcpConnEntry 1 } + + tcpConnLocalAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The local IP address for this TCP connection. In + the case of a connection in the listen state which + is willing to accept connections for any IP + interface associated with the node, the value + 0.0.0.0 is used." + ::= { tcpConnEntry 2 } + + tcpConnLocalPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The local port number for this TCP connection." + ::= { tcpConnEntry 3 } + + tcpConnRemAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The remote IP address for this TCP connection." + ::= { tcpConnEntry 4 } + + tcpConnRemPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The remote port number for this TCP connection." + ::= { tcpConnEntry 5 } + + + -- additional TCP objects + + tcpInErrs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of segments received in error + (e.g., bad TCP checksums)." + ::= { tcp 14 } + + tcpOutRsts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of TCP segments sent containing the + RST flag." + ::= { tcp 15 } + + + -- the UDP group + + -- Implementation of the UDP group is mandatory for all + -- systems which implement the UDP. + + udpInDatagrams OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of UDP datagrams delivered to + UDP users." + ::= { udp 1 } + + udpNoPorts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of received UDP datagrams for + which there was no application at the destination + port." + ::= { udp 2 } + + udpInErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of received UDP datagrams that could + not be delivered for reasons other than the lack + of an application at the destination port." + ::= { udp 3 } + + + udpOutDatagrams OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of UDP datagrams sent from this + entity." + ::= { udp 4 } + + + -- the UDP Listener table + + -- The UDP listener table contains information about this + -- entity's UDP end-points on which a local application is + -- currently accepting datagrams. + + udpTable OBJECT-TYPE + SYNTAX SEQUENCE OF UdpEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table containing UDP listener information." + ::= { udp 5 } + + udpEntry OBJECT-TYPE + SYNTAX UdpEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Information about a particular current UDP + listener." + INDEX { udpLocalAddress, udpLocalPort } + ::= { udpTable 1 } + + UdpEntry ::= + SEQUENCE { + udpLocalAddress + IpAddress, + udpLocalPort + INTEGER (0..65535) + } + + udpLocalAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The local IP address for this UDP listener. In + the case of a UDP listener which is willing to + accept datagrams for any IP interface associated + with the node, the value 0.0.0.0 is used." + ::= { udpEntry 1 } + + udpLocalPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The local port number for this UDP listener." + ::= { udpEntry 2 } + + + -- the EGP group + + -- Implementation of the EGP group is mandatory for all + -- systems which implement the EGP. + + egpInMsgs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of EGP messages received without + error." + ::= { egp 1 } + + egpInErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of EGP messages received that proved + to be in error." + ::= { egp 2 } + + egpOutMsgs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of locally generated EGP + messages." + ::= { egp 3 } + + egpOutErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of locally generated EGP messages not + sent due to resource limitations within an EGP + entity." + ::= { egp 4 } + + + -- the EGP Neighbor table + + -- The EGP neighbor table contains information about this + -- entity's EGP neighbors. + + egpNeighTable OBJECT-TYPE + SYNTAX SEQUENCE OF EgpNeighEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The EGP neighbor table." + ::= { egp 5 } + + egpNeighEntry OBJECT-TYPE + SYNTAX EgpNeighEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Information about this entity's relationship with + a particular EGP neighbor." + INDEX { egpNeighAddr } + ::= { egpNeighTable 1 } + + EgpNeighEntry ::= + SEQUENCE { + egpNeighState + INTEGER, + egpNeighAddr + IpAddress, + egpNeighAs + INTEGER, + egpNeighInMsgs + Counter, + egpNeighInErrs + Counter, + egpNeighOutMsgs + Counter, + egpNeighOutErrs + Counter, + egpNeighInErrMsgs + Counter, + egpNeighOutErrMsgs + Counter, + egpNeighStateUps + Counter, + egpNeighStateDowns + Counter, + egpNeighIntervalHello + INTEGER, + egpNeighIntervalPoll + INTEGER, + egpNeighMode + INTEGER, + egpNeighEventTrigger + INTEGER + } + + egpNeighState OBJECT-TYPE + SYNTAX INTEGER { + idle(1), + acquisition(2), + down(3), + up(4), + cease(5) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The EGP state of the local system with respect to + this entry's EGP neighbor. Each EGP state is + represented by a value that is one greater than + the numerical value associated with said state in + RFC 904." + ::= { egpNeighEntry 1 } + + egpNeighAddr OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The IP address of this entry's EGP neighbor." + ::= { egpNeighEntry 2 } + + egpNeighAs OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The autonomous system of this EGP peer. Zero + should be specified if the autonomous system + number of the neighbor is not yet known." + ::= { egpNeighEntry 3 } + + egpNeighInMsgs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of EGP messages received without error + from this EGP peer." + ::= { egpNeighEntry 4 } + + egpNeighInErrs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of EGP messages received from this EGP + peer that proved to be in error (e.g., bad EGP + checksum)." + ::= { egpNeighEntry 5 } + + egpNeighOutMsgs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of locally generated EGP messages to + this EGP peer." + ::= { egpNeighEntry 6 } + + egpNeighOutErrs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of locally generated EGP messages not + sent to this EGP peer due to resource limitations + within an EGP entity." + ::= { egpNeighEntry 7 } + + egpNeighInErrMsgs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of EGP-defined error messages received + from this EGP peer." + ::= { egpNeighEntry 8 } + + egpNeighOutErrMsgs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of EGP-defined error messages sent to + this EGP peer." + ::= { egpNeighEntry 9 } + + egpNeighStateUps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of EGP state transitions to the UP + state with this EGP peer." + ::= { egpNeighEntry 10 } + + egpNeighStateDowns OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of EGP state transitions from the UP + state to any other state with this EGP peer." + ::= { egpNeighEntry 11 } + + egpNeighIntervalHello OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The interval between EGP Hello command + retransmissions (in hundredths of a second). This + represents the t1 timer as defined in RFC 904." + ::= { egpNeighEntry 12 } + + egpNeighIntervalPoll OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The interval between EGP poll command + retransmissions (in hundredths of a second). This + represents the t3 timer as defined in RFC 904." + ::= { egpNeighEntry 13 } + + egpNeighMode OBJECT-TYPE + SYNTAX INTEGER { active(1), passive(2) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The polling mode of this EGP entity, either + passive or active." + ::= { egpNeighEntry 14 } + + egpNeighEventTrigger OBJECT-TYPE + SYNTAX INTEGER { start(1), stop(2) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A control variable used to trigger operator- + initiated Start and Stop events. When read, this + variable always returns the most recent value that + egpNeighEventTrigger was set to. If it has not + been set since the last initialization of the + network management subsystem on the node, it + returns a value of `stop'. + + When set, this variable causes a Start or Stop + event on the specified neighbor, as specified on + pages 8-10 of RFC 904. Briefly, a Start event + causes an Idle peer to begin neighbor acquisition + and a non-Idle peer to reinitiate neighbor + acquisition. A stop event causes a non-Idle peer + to return to the Idle state until a Start event + occurs, either via egpNeighEventTrigger or + otherwise." + ::= { egpNeighEntry 15 } + + + -- additional EGP objects + + egpAs OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The autonomous system number of this EGP entity." + ::= { egp 6 } + + + + -- the Transmission group + + -- Based on the transmission media underlying each interface + -- on a system, the corresponding portion of the Transmission + -- group is mandatory for that system. + + -- When Internet-standard definitions for managing + -- transmission media are defined, the transmission group is + -- used to provide a prefix for the names of those objects. + + -- Typically, such definitions reside in the experimental + -- portion of the MIB until they are "proven", then as a + -- part of the Internet standardization process, the + -- definitions are accordingly elevated and a new object + -- identifier, under the transmission group is defined. By + -- convention, the name assigned is: + -- + -- type OBJECT IDENTIFIER ::= { transmission number } + -- + -- where "type" is the symbolic value used for the media in + -- the ifType column of the ifTable object, and "number" is + -- the actual integer value corresponding to the symbol. + + + -- the SNMP group + + -- Implementation of the SNMP group is mandatory for all + -- systems which support an SNMP protocol entity. Some of + -- the objects defined below will be zero-valued in those + -- SNMP implementations that are optimized to support only + -- those functions specific to either a management agent or + -- a management station. In particular, it should be + -- observed that the objects below refer to an SNMP entity, + -- and there may be several SNMP entities residing on a + -- managed node (e.g., if the node is hosting acting as + -- a management station). + + snmpInPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of Messages delivered to the + SNMP entity from the transport service." + ::= { snmp 1 } + + snmpOutPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Messages which were + passed from the SNMP protocol entity to the + transport service." + ::= { snmp 2 } + + snmpInBadVersions OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Messages which were + delivered to the SNMP protocol entity and were for + an unsupported SNMP version." + ::= { snmp 3 } + + snmpInBadCommunityNames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Messages delivered to + the SNMP protocol entity which used a SNMP + community name not known to said entity." + ::= { snmp 4 } + + snmpInBadCommunityUses OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Messages delivered to + the SNMP protocol entity which represented an SNMP + operation which was not allowed by the SNMP + community named in the Message." + ::= { snmp 5 } + + snmpInASNParseErrs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of ASN.1 or BER errors + encountered by the SNMP protocol entity when + decoding received SNMP Messages." + ::= { snmp 6 } + + + -- { snmp 7 } is not used + + snmpInTooBigs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP PDUs which were + delivered to the SNMP protocol entity and for + which the value of the error-status field is + `tooBig'." + ::= { snmp 8 } + + snmpInNoSuchNames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP PDUs which were + delivered to the SNMP protocol entity and for + which the value of the error-status field is + `noSuchName'." + ::= { snmp 9 } + + snmpInBadValues OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP PDUs which were + delivered to the SNMP protocol entity and for + which the value of the error-status field is + `badValue'." + ::= { snmp 10 } + + snmpInReadOnlys OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number valid SNMP PDUs which were + delivered to the SNMP protocol entity and for + which the value of the error-status field is + `readOnly'. It should be noted that it is a + protocol error to generate an SNMP PDU which + contains the value `readOnly' in the error-status + field, as such this object is provided as a means + of detecting incorrect implementations of the + SNMP." + ::= { snmp 11 } + + snmpInGenErrs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP PDUs which were + delivered to the SNMP protocol entity and for + which the value of the error-status field is + `genErr'." + ::= { snmp 12 } + + snmpInTotalReqVars OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of MIB objects which have been + retrieved successfully by the SNMP protocol entity + as the result of receiving valid SNMP Get-Request + and Get-Next PDUs." + ::= { snmp 13 } + + snmpInTotalSetVars OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of MIB objects which have been + altered successfully by the SNMP protocol entity + as the result of receiving valid SNMP Set-Request + PDUs." + ::= { snmp 14 } + + snmpInGetRequests OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Get-Request PDUs which + have been accepted and processed by the SNMP + protocol entity." + ::= { snmp 15 } + + snmpInGetNexts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Get-Next PDUs which have + been accepted and processed by the SNMP protocol + entity." + ::= { snmp 16 } + + snmpInSetRequests OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Set-Request PDUs which + have been accepted and processed by the SNMP + protocol entity." + ::= { snmp 17 } + + snmpInGetResponses OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Get-Response PDUs which + have been accepted and processed by the SNMP + protocol entity." + ::= { snmp 18 } + + snmpInTraps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Trap PDUs which have + been accepted and processed by the SNMP protocol + entity." + ::= { snmp 19 } + + snmpOutTooBigs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP PDUs which were + generated by the SNMP protocol entity and for + which the value of the error-status field is + `tooBig.'" + ::= { snmp 20 } + + + snmpOutNoSuchNames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP PDUs which were + generated by the SNMP protocol entity and for + which the value of the error-status is + `noSuchName'." + ::= { snmp 21 } + + snmpOutBadValues OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP PDUs which were + generated by the SNMP protocol entity and for + which the value of the error-status field is + `badValue'." + ::= { snmp 22 } + + -- { snmp 23 } is not used + + snmpOutGenErrs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP PDUs which were + generated by the SNMP protocol entity and for + which the value of the error-status field is + `genErr'." + ::= { snmp 24 } + + snmpOutGetRequests OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Get-Request PDUs which + have been generated by the SNMP protocol entity." + ::= { snmp 25 } + + snmpOutGetNexts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Get-Next PDUs which have + been generated by the SNMP protocol entity." + ::= { snmp 26 } + + snmpOutSetRequests OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Set-Request PDUs which + have been generated by the SNMP protocol entity." + ::= { snmp 27 } + + snmpOutGetResponses OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Get-Response PDUs which + have been generated by the SNMP protocol entity." + ::= { snmp 28 } + + snmpOutTraps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Trap PDUs which have + been generated by the SNMP protocol entity." + ::= { snmp 29 } + + snmpEnableAuthenTraps OBJECT-TYPE + SYNTAX INTEGER { enabled(1), disabled(2) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Indicates whether the SNMP agent process is + permitted to generate authentication-failure + traps. The value of this object overrides any + configuration information; as such, it provides a + means whereby all authentication-failure traps may + be disabled. + + Note that it is strongly recommended that this + object be stored in non-volatile memory so that it + remains constant between re-initializations of the + network management system." + ::= { snmp 30 } + +END + diff --git a/RFC/RFC1213-MIB[rfc1213].mib b/RFC/RFC1213-MIB[rfc1213].mib new file mode 100644 index 0000000..6371cdb --- /dev/null +++ b/RFC/RFC1213-MIB[rfc1213].mib @@ -0,0 +1,2678 @@ + +-- WinAgents MIB Extraction Wizard +-- Extracted from rfc1213.txt 16.03.2005 20:20:14 + +RFC1213-MIB DEFINITIONS ::= BEGIN + +IMPORTS + mgmt, NetworkAddress, IpAddress, Counter, Gauge, + TimeTicks + FROM RFC1155-SMI + OBJECT-TYPE + FROM RFC-1212; + +-- This MIB module uses the extended OBJECT-TYPE macro as +-- defined in [14]; + + +-- MIB-II (same prefix as MIB-I) + +mib-2 OBJECT IDENTIFIER ::= { mgmt 1 } + +-- textual conventions + +DisplayString ::= + OCTET STRING +-- This data type is used to model textual information taken +-- from the NVT ASCII character set. By convention, objects +-- with this syntax are declared as having + +-- +-- SIZE (0..255) + +PhysAddress ::= + OCTET STRING +-- This data type is used to model media addresses. For many +-- types of media, this will be in a binary representation. +-- For example, an ethernet address would be represented as +-- a string of 6 octets. + + +-- groups in MIB-II + +system OBJECT IDENTIFIER ::= { mib-2 1 } + +interfaces OBJECT IDENTIFIER ::= { mib-2 2 } + +at OBJECT IDENTIFIER ::= { mib-2 3 } + +ip OBJECT IDENTIFIER ::= { mib-2 4 } + +icmp OBJECT IDENTIFIER ::= { mib-2 5 } + +tcp OBJECT IDENTIFIER ::= { mib-2 6 } + +udp OBJECT IDENTIFIER ::= { mib-2 7 } + +egp OBJECT IDENTIFIER ::= { mib-2 8 } + +-- historical (some say hysterical) +-- cmot OBJECT IDENTIFIER ::= { mib-2 9 } + +transmission OBJECT IDENTIFIER ::= { mib-2 10 } + +snmp OBJECT IDENTIFIER ::= { mib-2 11 } + + +-- the System group + +-- Implementation of the System group is mandatory for all +-- systems. If an agent is not configured to have a value +-- for any of these variables, a string of length 0 is +-- returned. + +sysDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + + DESCRIPTION + "A textual description of the entity. This value + should include the full name and version + identification of the system's hardware type, + software operating-system, and networking + software. It is mandatory that this only contain + printable ASCII characters." + ::= { system 1 } + +sysObjectID OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The vendor's authoritative identification of the + network management subsystem contained in the + entity. This value is allocated within the SMI + enterprises subtree (1.3.6.1.4.1) and provides an + easy and unambiguous means for determining `what + kind of box' is being managed. For example, if + vendor `Flintstones, Inc.' was assigned the + subtree 1.3.6.1.4.1.4242, it could assign the + identifier 1.3.6.1.4.1.4242.1.1 to its `Fred + Router'." + ::= { system 2 } + +sysUpTime OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The time (in hundredths of a second) since the + network management portion of the system was last + re-initialized." + ::= { system 3 } + +sysContact OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The textual identification of the contact person + for this managed node, together with information + on how to contact this person." + ::= { system 4 } + +sysName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + + ACCESS read-write + STATUS mandatory + DESCRIPTION + "An administratively-assigned name for this + managed node. By convention, this is the node's + fully-qualified domain name." + ::= { system 5 } + +sysLocation OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The physical location of this node (e.g., + `telephone closet, 3rd floor')." + ::= { system 6 } + +sysServices OBJECT-TYPE + SYNTAX INTEGER (0..127) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A value which indicates the set of services that + this entity primarily offers. + + The value is a sum. This sum initially takes the + value zero, Then, for each layer, L, in the range + 1 through 7, that this node performs transactions + for, 2 raised to (L - 1) is added to the sum. For + example, a node which performs primarily routing + functions would have a value of 4 (2^(3-1)). In + contrast, a node which is a host offering + application services would have a value of 72 + (2^(4-1) + 2^(7-1)). Note that in the context of + the Internet suite of protocols, values should be + calculated accordingly: + + layer functionality + 1 physical (e.g., repeaters) + 2 datalink/subnetwork (e.g., bridges) + 3 internet (e.g., IP gateways) + 4 end-to-end (e.g., IP hosts) + 7 applications (e.g., mail relays) + + For systems including OSI protocols, layers 5 and + 6 may also be counted." + ::= { system 7 } + + +-- the Interfaces group + +-- Implementation of the Interfaces group is mandatory for +-- all systems. + +ifNumber OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of network interfaces (regardless of + their current state) present on this system." + ::= { interfaces 1 } + + +-- the Interfaces table + +-- The Interfaces table contains information on the entity's +-- interfaces. Each interface is thought of as being +-- attached to a `subnetwork'. Note that this term should +-- not be confused with `subnet' which refers to an +-- addressing partitioning scheme used in the Internet suite +-- of protocols. + +ifTable OBJECT-TYPE + SYNTAX SEQUENCE OF IfEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of interface entries. The number of + entries is given by the value of ifNumber." + ::= { interfaces 2 } + +ifEntry OBJECT-TYPE + SYNTAX IfEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An interface entry containing objects at the + subnetwork layer and below for a particular + interface." + INDEX { ifIndex } + ::= { ifTable 1 } + +IfEntry ::= + SEQUENCE { + ifIndex + INTEGER, + + ifDescr + DisplayString, + ifType + INTEGER, + ifMtu + INTEGER, + ifSpeed + Gauge, + ifPhysAddress + PhysAddress, + ifAdminStatus + INTEGER, + ifOperStatus + INTEGER, + ifLastChange + TimeTicks, + ifInOctets + Counter, + ifInUcastPkts + Counter, + ifInNUcastPkts + Counter, + ifInDiscards + Counter, + ifInErrors + Counter, + ifInUnknownProtos + Counter, + ifOutOctets + Counter, + ifOutUcastPkts + Counter, + ifOutNUcastPkts + Counter, + ifOutDiscards + Counter, + ifOutErrors + Counter, + ifOutQLen + Gauge, + ifSpecific + OBJECT IDENTIFIER + } + +ifIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + + DESCRIPTION + "A unique value for each interface. Its value + ranges between 1 and the value of ifNumber. The + value for each interface must remain constant at + least from one re-initialization of the entity's + network management system to the next re- + initialization." + ::= { ifEntry 1 } + +ifDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A textual string containing information about the + interface. This string should include the name of + the manufacturer, the product name and the version + of the hardware interface." + ::= { ifEntry 2 } + +ifType OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- none of the following + regular1822(2), + hdh1822(3), + ddn-x25(4), + rfc877-x25(5), + ethernet-csmacd(6), + iso88023-csmacd(7), + iso88024-tokenBus(8), + iso88025-tokenRing(9), + iso88026-man(10), + starLan(11), + proteon-10Mbit(12), + proteon-80Mbit(13), + hyperchannel(14), + fddi(15), + lapb(16), + sdlc(17), + ds1(18), -- T-1 + e1(19), -- european equiv. of T-1 + basicISDN(20), + primaryISDN(21), -- proprietary serial + propPointToPointSerial(22), + ppp(23), + softwareLoopback(24), + eon(25), -- CLNP over IP [11] + ethernet-3Mbit(26), + + nsip(27), -- XNS over IP + slip(28), -- generic SLIP + ultra(29), -- ULTRA technologies + ds3(30), -- T-3 + sip(31), -- SMDS + frame-relay(32) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The type of interface, distinguished according to + the physical/link protocol(s) immediately `below' + the network layer in the protocol stack." + ::= { ifEntry 3 } + +ifMtu OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The size of the largest datagram which can be + sent/received on the interface, specified in + octets. For interfaces that are used for + transmitting network datagrams, this is the size + of the largest network datagram that can be sent + on the interface." + ::= { ifEntry 4 } + +ifSpeed OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An estimate of the interface's current bandwidth + in bits per second. For interfaces which do not + vary in bandwidth or for those where no accurate + estimation can be made, this object should contain + the nominal bandwidth." + ::= { ifEntry 5 } + +ifPhysAddress OBJECT-TYPE + SYNTAX PhysAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The interface's address at the protocol layer + immediately `below' the network layer in the + protocol stack. For interfaces which do not have + + such an address (e.g., a serial line), this object + should contain an octet string of zero length." + ::= { ifEntry 6 } + +ifAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), -- ready to pass packets + down(2), + testing(3) -- in some test mode + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The desired state of the interface. The + testing(3) state indicates that no operational + packets can be passed." + ::= { ifEntry 7 } + +ifOperStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), -- ready to pass packets + down(2), + testing(3) -- in some test mode + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current operational state of the interface. + The testing(3) state indicates that no operational + packets can be passed." + ::= { ifEntry 8 } + +ifLastChange OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of sysUpTime at the time the interface + entered its current operational state. If the + current state was entered prior to the last re- + initialization of the local network management + subsystem, then this object contains a zero + value." + ::= { ifEntry 9 } + +ifInOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + + STATUS mandatory + DESCRIPTION + "The total number of octets received on the + interface, including framing characters." + ::= { ifEntry 10 } + +ifInUcastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of subnetwork-unicast packets + delivered to a higher-layer protocol." + ::= { ifEntry 11 } + +ifInNUcastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of non-unicast (i.e., subnetwork- + broadcast or subnetwork-multicast) packets + delivered to a higher-layer protocol." + ::= { ifEntry 12 } + +ifInDiscards OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of inbound packets which were chosen + to be discarded even though no errors had been + detected to prevent their being deliverable to a + higher-layer protocol. One possible reason for + discarding such a packet could be to free up + buffer space." + ::= { ifEntry 13 } + +ifInErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of inbound packets that contained + errors preventing them from being deliverable to a + higher-layer protocol." + ::= { ifEntry 14 } + + +ifInUnknownProtos OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of packets received via the interface + which were discarded because of an unknown or + unsupported protocol." + ::= { ifEntry 15 } + +ifOutOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of octets transmitted out of the + interface, including framing characters." + ::= { ifEntry 16 } + +ifOutUcastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of packets that higher-level + protocols requested be transmitted to a + subnetwork-unicast address, including those that + were discarded or not sent." + ::= { ifEntry 17 } + +ifOutNUcastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of packets that higher-level + protocols requested be transmitted to a non- + unicast (i.e., a subnetwork-broadcast or + subnetwork-multicast) address, including those + that were discarded or not sent." + ::= { ifEntry 18 } + +ifOutDiscards OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of outbound packets which were chosen + + to be discarded even though no errors had been + detected to prevent their being transmitted. One + possible reason for discarding such a packet could + be to free up buffer space." + ::= { ifEntry 19 } + +ifOutErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of outbound packets that could not be + transmitted because of errors." + ::= { ifEntry 20 } + +ifOutQLen OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The length of the output packet queue (in + packets)." + ::= { ifEntry 21 } + +ifSpecific OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A reference to MIB definitions specific to the + particular media being used to realize the + interface. For example, if the interface is + realized by an ethernet, then the value of this + object refers to a document defining objects + specific to ethernet. If this information is not + present, its value should be set to the OBJECT + IDENTIFIER { 0 0 }, which is a syntatically valid + object identifier, and any conformant + implementation of ASN.1 and BER must be able to + generate and recognize this value." + ::= { ifEntry 22 } + + +-- the Address Translation group + +-- Implementation of the Address Translation group is +-- mandatory for all systems. Note however that this group +-- is deprecated by MIB-II. That is, it is being included + +-- solely for compatibility with MIB-I nodes, and will most +-- likely be excluded from MIB-III nodes. From MIB-II and +-- onwards, each network protocol group contains its own +-- address translation tables. + +-- The Address Translation group contains one table which is +-- the union across all interfaces of the translation tables +-- for converting a NetworkAddress (e.g., an IP address) into +-- a subnetwork-specific address. For lack of a better term, +-- this document refers to such a subnetwork-specific address +-- as a `physical' address. + +-- Examples of such translation tables are: for broadcast +-- media where ARP is in use, the translation table is +-- equivalent to the ARP cache; or, on an X.25 network where +-- non-algorithmic translation to X.121 addresses is +-- required, the translation table contains the +-- NetworkAddress to X.121 address equivalences. + +atTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtEntry + ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "The Address Translation tables contain the + NetworkAddress to `physical' address equivalences. + Some interfaces do not use translation tables for + determining address equivalences (e.g., DDN-X.25 + has an algorithmic method); if all interfaces are + of this type, then the Address Translation table + is empty, i.e., has zero entries." + ::= { at 1 } + +atEntry OBJECT-TYPE + SYNTAX AtEntry + ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "Each entry contains one NetworkAddress to + `physical' address equivalence." + INDEX { atIfIndex, + atNetAddress } + ::= { atTable 1 } + +AtEntry ::= + SEQUENCE { + atIfIndex + INTEGER, + + atPhysAddress + PhysAddress, + atNetAddress + NetworkAddress + } + +atIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS deprecated + DESCRIPTION + "The interface on which this entry's equivalence + is effective. The interface identified by a + particular value of this index is the same + interface as identified by the same value of + ifIndex." + ::= { atEntry 1 } + +atPhysAddress OBJECT-TYPE + SYNTAX PhysAddress + ACCESS read-write + STATUS deprecated + DESCRIPTION + "The media-dependent `physical' address. + + Setting this object to a null string (one of zero + length) has the effect of invaliding the + corresponding entry in the atTable object. That + is, it effectively dissasociates the interface + identified with said entry from the mapping + identified with said entry. It is an + implementation-specific matter as to whether the + agent removes an invalidated entry from the table. + Accordingly, management stations must be prepared + to receive tabular information from agents that + corresponds to entries not currently in use. + Proper interpretation of such entries requires + examination of the relevant atPhysAddress object." + ::= { atEntry 2 } + +atNetAddress OBJECT-TYPE + SYNTAX NetworkAddress + ACCESS read-write + STATUS deprecated + DESCRIPTION + "The NetworkAddress (e.g., the IP address) + corresponding to the media-dependent `physical' + address." + + ::= { atEntry 3 } + + +-- the IP group + +-- Implementation of the IP group is mandatory for all +-- systems. + +ipForwarding OBJECT-TYPE + SYNTAX INTEGER { + forwarding(1), -- acting as a gateway + not-forwarding(2) -- NOT acting as a gateway + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The indication of whether this entity is acting + as an IP gateway in respect to the forwarding of + datagrams received by, but not addressed to, this + entity. IP gateways forward datagrams. IP hosts + do not (except those source-routed via the host). + + Note that for some managed nodes, this object may + take on only a subset of the values possible. + Accordingly, it is appropriate for an agent to + return a `badValue' response if a management + station attempts to change this object to an + inappropriate value." + ::= { ip 1 } + +ipDefaultTTL OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The default value inserted into the Time-To-Live + field of the IP header of datagrams originated at + this entity, whenever a TTL value is not supplied + by the transport layer protocol." + ::= { ip 2 } + +ipInReceives OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of input datagrams received from + interfaces, including those received in error." + + ::= { ip 3 } + +ipInHdrErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of input datagrams discarded due to + errors in their IP headers, including bad + checksums, version number mismatch, other format + errors, time-to-live exceeded, errors discovered + in processing their IP options, etc." + ::= { ip 4 } + +ipInAddrErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of input datagrams discarded because + the IP address in their IP header's destination + field was not a valid address to be received at + this entity. This count includes invalid + addresses (e.g., 0.0.0.0) and addresses of + unsupported Classes (e.g., Class E). For entities + which are not IP Gateways and therefore do not + forward datagrams, this counter includes datagrams + discarded because the destination address was not + a local address." + ::= { ip 5 } + +ipForwDatagrams OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of input datagrams for which this + entity was not their final IP destination, as a + result of which an attempt was made to find a + route to forward them to that final destination. + In entities which do not act as IP Gateways, this + counter will include only those packets which were + Source-Routed via this entity, and the Source- + Route option processing was successful." + ::= { ip 6 } + +ipInUnknownProtos OBJECT-TYPE + SYNTAX Counter + + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of locally-addressed datagrams + received successfully but discarded because of an + unknown or unsupported protocol." + ::= { ip 7 } + +ipInDiscards OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of input IP datagrams for which no + problems were encountered to prevent their + continued processing, but which were discarded + (e.g., for lack of buffer space). Note that this + counter does not include any datagrams discarded + while awaiting re-assembly." + ::= { ip 8 } + +ipInDelivers OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of input datagrams successfully + delivered to IP user-protocols (including ICMP)." + ::= { ip 9 } + +ipOutRequests OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of IP datagrams which local IP + user-protocols (including ICMP) supplied to IP in + requests for transmission. Note that this counter + does not include any datagrams counted in + ipForwDatagrams." + ::= { ip 10 } + +ipOutDiscards OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of output IP datagrams for which no + + problem was encountered to prevent their + transmission to their destination, but which were + discarded (e.g., for lack of buffer space). Note + that this counter would include datagrams counted + in ipForwDatagrams if any such packets met this + (discretionary) discard criterion." + ::= { ip 11 } + +ipOutNoRoutes OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of IP datagrams discarded because no + route could be found to transmit them to their + destination. Note that this counter includes any + packets counted in ipForwDatagrams which meet this + `no-route' criterion. Note that this includes any + datagarms which a host cannot route because all of + its default gateways are down." + ::= { ip 12 } + +ipReasmTimeout OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximum number of seconds which received + fragments are held while they are awaiting + reassembly at this entity." + ::= { ip 13 } + +ipReasmReqds OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of IP fragments received which needed + to be reassembled at this entity." + ::= { ip 14 } + +ipReasmOKs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of IP datagrams successfully re- + assembled." + + ::= { ip 15 } + +ipReasmFails OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of failures detected by the IP re- + assembly algorithm (for whatever reason: timed + out, errors, etc). Note that this is not + necessarily a count of discarded IP fragments + since some algorithms (notably the algorithm in + RFC 815) can lose track of the number of fragments + by combining them as they are received." + ::= { ip 16 } + +ipFragOKs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of IP datagrams that have been + successfully fragmented at this entity." + ::= { ip 17 } + +ipFragFails OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of IP datagrams that have been + discarded because they needed to be fragmented at + this entity but could not be, e.g., because their + Don't Fragment flag was set." + ::= { ip 18 } + +ipFragCreates OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of IP datagram fragments that have + been generated as a result of fragmentation at + this entity." + ::= { ip 19 } + + + + +-- the IP address table + +-- The IP address table contains this entity's IP addressing +-- information. + +ipAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpAddrEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The table of addressing information relevant to + this entity's IP addresses." + ::= { ip 20 } + +ipAddrEntry OBJECT-TYPE + SYNTAX IpAddrEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The addressing information for one of this + entity's IP addresses." + INDEX { ipAdEntAddr } + ::= { ipAddrTable 1 } + +IpAddrEntry ::= + SEQUENCE { + ipAdEntAddr + IpAddress, + ipAdEntIfIndex + INTEGER, + ipAdEntNetMask + IpAddress, + ipAdEntBcastAddr + INTEGER, + ipAdEntReasmMaxSize + INTEGER (0..65535) + } + +ipAdEntAddr OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The IP address to which this entry's addressing + information pertains." + ::= { ipAddrEntry 1 } + + + +ipAdEntIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index value which 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 ifIndex." + ::= { ipAddrEntry 2 } + +ipAdEntNetMask OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The subnet mask associated with the IP address of + this entry. The value of the mask is an IP + address with all the network bits set to 1 and all + the hosts bits set to 0." + ::= { ipAddrEntry 3 } + +ipAdEntBcastAddr OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of the least-significant bit in the IP + broadcast address used for sending datagrams on + the (logical) interface associated with the IP + address of this entry. For example, when the + Internet standard all-ones broadcast address is + used, the value will be 1. This value applies to + both the subnet and network broadcasts addresses + used by the entity on this (logical) interface." + ::= { ipAddrEntry 4 } + +ipAdEntReasmMaxSize OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The size of the largest IP datagram which this + entity can re-assemble from incoming IP fragmented + datagrams received on this interface." + ::= { ipAddrEntry 5 } + + +-- the IP routing table + +-- The IP routing table contains an entry for each route +-- presently known to this entity. + +ipRouteTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpRouteEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This entity's IP Routing table." + ::= { ip 21 } + +ipRouteEntry OBJECT-TYPE + SYNTAX IpRouteEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A route to a particular destination." + INDEX { ipRouteDest } + ::= { ipRouteTable 1 } + +IpRouteEntry ::= + SEQUENCE { + ipRouteDest + IpAddress, + ipRouteIfIndex + INTEGER, + ipRouteMetric1 + INTEGER, + ipRouteMetric2 + INTEGER, + ipRouteMetric3 + INTEGER, + ipRouteMetric4 + INTEGER, + ipRouteNextHop + IpAddress, + ipRouteType + INTEGER, + ipRouteProto + INTEGER, + ipRouteAge + INTEGER, + ipRouteMask + IpAddress, + ipRouteMetric5 + INTEGER, + + ipRouteInfo + OBJECT IDENTIFIER + } + +ipRouteDest OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The destination IP address of this route. An + entry with a value of 0.0.0.0 is considered a + default route. Multiple routes to a single + destination can appear in the table, but access to + such multiple entries is dependent on the table- + access mechanisms defined by the network + management protocol in use." + ::= { ipRouteEntry 1 } + +ipRouteIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The index value which uniquely identifies the + local interface through which the next hop of this + route should be reached. The interface identified + by a particular value of this index is the same + interface as identified by the same value of + ifIndex." + ::= { ipRouteEntry 2 } + +ipRouteMetric1 OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The primary routing metric for this route. The + semantics of this metric are determined by the + routing-protocol specified in the route's + ipRouteProto value. If this metric is not used, + its value should be set to -1." + ::= { ipRouteEntry 3 } + +ipRouteMetric2 OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + + "An alternate routing metric for this route. The + semantics of this metric are determined by the + routing-protocol specified in the route's + ipRouteProto value. If this metric is not used, + its value should be set to -1." + ::= { ipRouteEntry 4 } + +ipRouteMetric3 OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "An alternate routing metric for this route. The + semantics of this metric are determined by the + routing-protocol specified in the route's + ipRouteProto value. If this metric is not used, + its value should be set to -1." + ::= { ipRouteEntry 5 } + +ipRouteMetric4 OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "An alternate routing metric for this route. The + semantics of this metric are determined by the + routing-protocol specified in the route's + ipRouteProto value. If this metric is not used, + its value should be set to -1." + ::= { ipRouteEntry 6 } + +ipRouteNextHop OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The IP address of the next hop of this route. + (In the case of a route bound to an interface + which is realized via a broadcast media, the value + of this field is the agent's IP address on that + interface.)" + ::= { ipRouteEntry 7 } + +ipRouteType OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- none of the following + + invalid(2), -- an invalidated route + + -- route to directly + direct(3), -- connected (sub-)network + + -- route to a non-local + indirect(4) -- host/network/sub-network + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The type of route. Note that the values + direct(3) and indirect(4) refer to the notion of + direct and indirect routing in the IP + architecture. + + Setting this object to the value invalid(2) has + the effect of invalidating the corresponding entry + in the ipRouteTable object. That is, it + effectively dissasociates the destination + identified with said entry from the route + identified with said entry. It is an + implementation-specific matter as to whether the + agent removes an invalidated entry from the table. + Accordingly, management stations must be prepared + to receive tabular information from agents that + corresponds to entries not currently in use. + Proper interpretation of such entries requires + examination of the relevant ipRouteType object." + ::= { ipRouteEntry 8 } + +ipRouteProto OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- none of the following + + -- non-protocol information, + -- e.g., manually configured + local(2), -- entries + + -- set via a network + netmgmt(3), -- management protocol + + -- obtained via ICMP, + icmp(4), -- e.g., Redirect + + -- the remaining values are + -- all gateway routing + -- protocols + egp(5), + ggp(6), + + hello(7), + rip(8), + is-is(9), + es-is(10), + ciscoIgrp(11), + bbnSpfIgp(12), + ospf(13), + bgp(14) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The routing mechanism via which this route was + learned. Inclusion of values for gateway routing + protocols is not intended to imply that hosts + should support those protocols." + ::= { ipRouteEntry 9 } + +ipRouteAge OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The number of seconds since this route was last + updated or otherwise determined to be correct. + Note that no semantics of `too old' can be implied + except through knowledge of the routing protocol + by which the route was learned." + ::= { ipRouteEntry 10 } + +ipRouteMask OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Indicate the mask to be logical-ANDed with the + destination address before being compared to the + value in the ipRouteDest field. For those systems + that do not support arbitrary subnet masks, an + agent constructs the value of the ipRouteMask by + determining whether the value of the correspondent + ipRouteDest field belong to a class-A, B, or C + network, and then using one of: + + mask network + 255.0.0.0 class-A + 255.255.0.0 class-B + 255.255.255.0 class-C + + If the value of the ipRouteDest is 0.0.0.0 (a + default route), then the mask value is also + 0.0.0.0. It should be noted that all IP routing + subsystems implicitly use this mechanism." + ::= { ipRouteEntry 11 } + +ipRouteMetric5 OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "An alternate routing metric for this route. The + semantics of this metric are determined by the + routing-protocol specified in the route's + ipRouteProto value. If this metric is not used, + its value should be set to -1." + ::= { ipRouteEntry 12 } + +ipRouteInfo OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A reference to MIB definitions specific to the + particular routing protocol which is responsible + for this route, as determined by the value + specified in the route's ipRouteProto value. If + this information is not present, its value should + be set to the OBJECT IDENTIFIER { 0 0 }, which is + a syntatically valid object identifier, and any + conformant implementation of ASN.1 and BER must be + able to generate and recognize this value." + ::= { ipRouteEntry 13 } + + +-- the IP Address Translation table + +-- The IP address translation table contain the IpAddress to +-- `physical' address equivalences. Some interfaces do not +-- use translation tables for determining address +-- equivalences (e.g., DDN-X.25 has an algorithmic method); +-- if all interfaces are of this type, then the Address +-- Translation table is empty, i.e., has zero entries. + +ipNetToMediaTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpNetToMediaEntry + ACCESS not-accessible + STATUS mandatory + + DESCRIPTION + "The IP Address Translation table used for mapping + from IP addresses to physical addresses." + ::= { ip 22 } + +ipNetToMediaEntry OBJECT-TYPE + SYNTAX IpNetToMediaEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Each entry contains one IpAddress to `physical' + address equivalence." + INDEX { ipNetToMediaIfIndex, + ipNetToMediaNetAddress } + ::= { ipNetToMediaTable 1 } + +IpNetToMediaEntry ::= + SEQUENCE { + ipNetToMediaIfIndex + INTEGER, + ipNetToMediaPhysAddress + PhysAddress, + ipNetToMediaNetAddress + IpAddress, + ipNetToMediaType + INTEGER + } + +ipNetToMediaIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The interface on which this entry's equivalence + is effective. The interface identified by a + particular value of this index is the same + interface as identified by the same value of + ifIndex." + ::= { ipNetToMediaEntry 1 } + +ipNetToMediaPhysAddress OBJECT-TYPE + SYNTAX PhysAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The media-dependent `physical' address." + ::= { ipNetToMediaEntry 2 } + + +ipNetToMediaNetAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The IpAddress corresponding to the media- + dependent `physical' address." + ::= { ipNetToMediaEntry 3 } + +ipNetToMediaType OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- none of the following + invalid(2), -- an invalidated mapping + dynamic(3), + static(4) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The type of mapping. + + Setting this object to the value invalid(2) has + the effect of invalidating the corresponding entry + in the ipNetToMediaTable. That is, it effectively + dissasociates the interface identified with said + entry from the mapping identified with said entry. + It is an implementation-specific matter as to + whether the agent removes an invalidated entry + from the table. Accordingly, management stations + must be prepared to receive tabular information + from agents that corresponds to entries not + currently in use. Proper interpretation of such + entries requires examination of the relevant + ipNetToMediaType object." + ::= { ipNetToMediaEntry 4 } + + +-- additional IP objects + +ipRoutingDiscards OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of routing entries which were chosen + to be discarded even though they are valid. One + possible reason for discarding such an entry could + be to free-up buffer space for other routing + + entries." + ::= { ip 23 } + + +-- the ICMP group + +-- Implementation of the ICMP group is mandatory for all +-- systems. + +icmpInMsgs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of ICMP messages which the + entity received. Note that this counter includes + all those counted by icmpInErrors." + ::= { icmp 1 } + +icmpInErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP messages which the entity + received but determined as having ICMP-specific + errors (bad ICMP checksums, bad length, etc.)." + ::= { icmp 2 } + +icmpInDestUnreachs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Destination Unreachable + messages received." + ::= { icmp 3 } + +icmpInTimeExcds OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Time Exceeded messages + received." + ::= { icmp 4 } + + + +icmpInParmProbs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Parameter Problem messages + received." + ::= { icmp 5 } + +icmpInSrcQuenchs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Source Quench messages + received." + ::= { icmp 6 } + +icmpInRedirects OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Redirect messages received." + ::= { icmp 7 } + +icmpInEchos OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Echo (request) messages + received." + ::= { icmp 8 } + +icmpInEchoReps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Echo Reply messages received." + ::= { icmp 9 } + +icmpInTimestamps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + + "The number of ICMP Timestamp (request) messages + received." + ::= { icmp 10 } + +icmpInTimestampReps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Timestamp Reply messages + received." + ::= { icmp 11 } + +icmpInAddrMasks OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Address Mask Request messages + received." + ::= { icmp 12 } + +icmpInAddrMaskReps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Address Mask Reply messages + received." + ::= { icmp 13 } + +icmpOutMsgs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of ICMP messages which this + entity attempted to send. Note that this counter + includes all those counted by icmpOutErrors." + ::= { icmp 14 } + +icmpOutErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP messages which this entity did + not send due to problems discovered within ICMP + + such as a lack of buffers. This value should not + include errors discovered outside the ICMP layer + such as the inability of IP to route the resultant + datagram. In some implementations there may be no + types of error which contribute to this counter's + value." + ::= { icmp 15 } + +icmpOutDestUnreachs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Destination Unreachable + messages sent." + ::= { icmp 16 } + +icmpOutTimeExcds OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Time Exceeded messages sent." + ::= { icmp 17 } + +icmpOutParmProbs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Parameter Problem messages + sent." + ::= { icmp 18 } + +icmpOutSrcQuenchs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Source Quench messages sent." + ::= { icmp 19 } + +icmpOutRedirects OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Redirect messages sent. For a + + host, this object will always be zero, since hosts + do not send redirects." + ::= { icmp 20 } + +icmpOutEchos OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Echo (request) messages sent." + ::= { icmp 21 } + +icmpOutEchoReps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Echo Reply messages sent." + ::= { icmp 22 } + +icmpOutTimestamps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Timestamp (request) messages + sent." + ::= { icmp 23 } + +icmpOutTimestampReps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Timestamp Reply messages + sent." + ::= { icmp 24 } + +icmpOutAddrMasks OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Address Mask Request messages + sent." + ::= { icmp 25 } + + + +icmpOutAddrMaskReps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Address Mask Reply messages + sent." + ::= { icmp 26 } + + +-- the TCP group + +-- Implementation of the TCP group is mandatory for all +-- systems that implement the TCP. + +-- Note that instances of object types that represent +-- information about a particular TCP connection are +-- transient; they persist only as long as the connection +-- in question. + +tcpRtoAlgorithm OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- none of the following + + constant(2), -- a constant rto + rsre(3), -- MIL-STD-1778, Appendix B + vanj(4) -- Van Jacobson's algorithm [10] + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The algorithm used to determine the timeout value + used for retransmitting unacknowledged octets." + ::= { tcp 1 } + +tcpRtoMin OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The minimum value permitted by a TCP + implementation for the retransmission timeout, + measured in milliseconds. More refined semantics + for objects of this type depend upon the algorithm + used to determine the retransmission timeout. In + particular, when the timeout algorithm is rsre(3), + an object of this type has the semantics of the + LBOUND quantity described in RFC 793." + + ::= { tcp 2 } + + +tcpRtoMax OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximum value permitted by a TCP + implementation for the retransmission timeout, + measured in milliseconds. More refined semantics + for objects of this type depend upon the algorithm + used to determine the retransmission timeout. In + particular, when the timeout algorithm is rsre(3), + an object of this type has the semantics of the + UBOUND quantity described in RFC 793." + ::= { tcp 3 } + +tcpMaxConn OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The limit on the total number of TCP connections + the entity can support. In entities where the + maximum number of connections is dynamic, this + object should contain the value -1." + ::= { tcp 4 } + +tcpActiveOpens OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times TCP connections have made a + direct transition to the SYN-SENT state from the + CLOSED state." + ::= { tcp 5 } + +tcpPassiveOpens OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times TCP connections have made a + direct transition to the SYN-RCVD state from the + LISTEN state." + ::= { tcp 6 } + +tcpAttemptFails OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times TCP connections have made a + direct transition to the CLOSED state from either + the SYN-SENT state or the SYN-RCVD state, plus the + number of times TCP connections have made a direct + transition to the LISTEN state from the SYN-RCVD + state." + ::= { tcp 7 } + +tcpEstabResets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times TCP connections have made a + direct transition to the CLOSED state from either + the ESTABLISHED state or the CLOSE-WAIT state." + ::= { tcp 8 } + +tcpCurrEstab OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of TCP connections for which the + current state is either ESTABLISHED or CLOSE- + WAIT." + ::= { tcp 9 } + +tcpInSegs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of segments received, including + those received in error. This count includes + segments received on currently established + connections." + ::= { tcp 10 } + +tcpOutSegs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + + DESCRIPTION + "The total number of segments sent, including + those on current connections but excluding those + containing only retransmitted octets." + ::= { tcp 11 } + +tcpRetransSegs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of segments retransmitted - that + is, the number of TCP segments transmitted + containing one or more previously transmitted + octets." + ::= { tcp 12 } + + +-- the TCP Connection table + +-- The TCP connection table contains information about this +-- entity's existing TCP connections. + +tcpConnTable OBJECT-TYPE + SYNTAX SEQUENCE OF TcpConnEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table containing TCP connection-specific + information." + ::= { tcp 13 } + +tcpConnEntry OBJECT-TYPE + SYNTAX TcpConnEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Information about a particular current TCP + connection. An object of this type is transient, + in that it ceases to exist when (or soon after) + the connection makes the transition to the CLOSED + state." + INDEX { tcpConnLocalAddress, + tcpConnLocalPort, + tcpConnRemAddress, + tcpConnRemPort } + ::= { tcpConnTable 1 } + + +TcpConnEntry ::= + SEQUENCE { + tcpConnState + INTEGER, + tcpConnLocalAddress + IpAddress, + tcpConnLocalPort + INTEGER (0..65535), + tcpConnRemAddress + IpAddress, + tcpConnRemPort + INTEGER (0..65535) + } + +tcpConnState OBJECT-TYPE + SYNTAX INTEGER { + closed(1), + listen(2), + synSent(3), + synReceived(4), + established(5), + finWait1(6), + finWait2(7), + closeWait(8), + lastAck(9), + closing(10), + timeWait(11), + deleteTCB(12) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The state of this TCP connection. + + The only value which may be set by a management + station is deleteTCB(12). Accordingly, it is + appropriate for an agent to return a `badValue' + response if a management station attempts to set + this object to any other value. + + If a management station sets this object to the + value deleteTCB(12), then this has the effect of + deleting the TCB (as defined in RFC 793) of the + corresponding connection on the managed node, + resulting in immediate termination of the + connection. + + As an implementation-specific option, a RST + + segment may be sent from the managed node to the + other TCP endpoint (note however that RST segments + are not sent reliably)." + ::= { tcpConnEntry 1 } + +tcpConnLocalAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The local IP address for this TCP connection. In + the case of a connection in the listen state which + is willing to accept connections for any IP + interface associated with the node, the value + 0.0.0.0 is used." + ::= { tcpConnEntry 2 } + +tcpConnLocalPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The local port number for this TCP connection." + ::= { tcpConnEntry 3 } + +tcpConnRemAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The remote IP address for this TCP connection." + ::= { tcpConnEntry 4 } + +tcpConnRemPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The remote port number for this TCP connection." + ::= { tcpConnEntry 5 } + + +-- additional TCP objects + +tcpInErrs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + + DESCRIPTION + "The total number of segments received in error + (e.g., bad TCP checksums)." + ::= { tcp 14 } + +tcpOutRsts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of TCP segments sent containing the + RST flag." + ::= { tcp 15 } + + +-- the UDP group + +-- Implementation of the UDP group is mandatory for all +-- systems which implement the UDP. + +udpInDatagrams OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of UDP datagrams delivered to + UDP users." + ::= { udp 1 } + +udpNoPorts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of received UDP datagrams for + which there was no application at the destination + port." + ::= { udp 2 } + +udpInErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of received UDP datagrams that could + not be delivered for reasons other than the lack + of an application at the destination port." + ::= { udp 3 } + +udpOutDatagrams OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of UDP datagrams sent from this + entity." + ::= { udp 4 } + + +-- the UDP Listener table + +-- The UDP listener table contains information about this +-- entity's UDP end-points on which a local application is +-- currently accepting datagrams. + +udpTable OBJECT-TYPE + SYNTAX SEQUENCE OF UdpEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table containing UDP listener information." + ::= { udp 5 } + +udpEntry OBJECT-TYPE + SYNTAX UdpEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Information about a particular current UDP + listener." + INDEX { udpLocalAddress, udpLocalPort } + ::= { udpTable 1 } + +UdpEntry ::= + SEQUENCE { + udpLocalAddress + IpAddress, + udpLocalPort + INTEGER (0..65535) + } + +udpLocalAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The local IP address for this UDP listener. In + + the case of a UDP listener which is willing to + accept datagrams for any IP interface associated + with the node, the value 0.0.0.0 is used." + ::= { udpEntry 1 } + +udpLocalPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The local port number for this UDP listener." + ::= { udpEntry 2 } + + +-- the EGP group + +-- Implementation of the EGP group is mandatory for all +-- systems which implement the EGP. + +egpInMsgs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of EGP messages received without + error." + ::= { egp 1 } + +egpInErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of EGP messages received that proved + to be in error." + ::= { egp 2 } + +egpOutMsgs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of locally generated EGP + messages." + ::= { egp 3 } + +egpOutErrors OBJECT-TYPE + SYNTAX Counter + + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of locally generated EGP messages not + sent due to resource limitations within an EGP + entity." + ::= { egp 4 } + + +-- the EGP Neighbor table + +-- The EGP neighbor table contains information about this +-- entity's EGP neighbors. + +egpNeighTable OBJECT-TYPE + SYNTAX SEQUENCE OF EgpNeighEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The EGP neighbor table." + ::= { egp 5 } + +egpNeighEntry OBJECT-TYPE + SYNTAX EgpNeighEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Information about this entity's relationship with + a particular EGP neighbor." + INDEX { egpNeighAddr } + ::= { egpNeighTable 1 } + +EgpNeighEntry ::= + SEQUENCE { + egpNeighState + INTEGER, + egpNeighAddr + IpAddress, + egpNeighAs + INTEGER, + egpNeighInMsgs + Counter, + egpNeighInErrs + Counter, + egpNeighOutMsgs + Counter, + egpNeighOutErrs + Counter, + + egpNeighInErrMsgs + Counter, + egpNeighOutErrMsgs + Counter, + egpNeighStateUps + Counter, + egpNeighStateDowns + Counter, + egpNeighIntervalHello + INTEGER, + egpNeighIntervalPoll + INTEGER, + egpNeighMode + INTEGER, + egpNeighEventTrigger + INTEGER + } + +egpNeighState OBJECT-TYPE + SYNTAX INTEGER { + idle(1), + acquisition(2), + down(3), + up(4), + cease(5) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The EGP state of the local system with respect to + this entry's EGP neighbor. Each EGP state is + represented by a value that is one greater than + the numerical value associated with said state in + RFC 904." + ::= { egpNeighEntry 1 } + +egpNeighAddr OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The IP address of this entry's EGP neighbor." + ::= { egpNeighEntry 2 } + +egpNeighAs OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + + DESCRIPTION + "The autonomous system of this EGP peer. Zero + should be specified if the autonomous system + number of the neighbor is not yet known." + ::= { egpNeighEntry 3 } + +egpNeighInMsgs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of EGP messages received without error + from this EGP peer." + ::= { egpNeighEntry 4 } + +egpNeighInErrs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of EGP messages received from this EGP + peer that proved to be in error (e.g., bad EGP + checksum)." + ::= { egpNeighEntry 5 } + +egpNeighOutMsgs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of locally generated EGP messages to + this EGP peer." + ::= { egpNeighEntry 6 } + +egpNeighOutErrs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of locally generated EGP messages not + sent to this EGP peer due to resource limitations + within an EGP entity." + ::= { egpNeighEntry 7 } + +egpNeighInErrMsgs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + + DESCRIPTION + "The number of EGP-defined error messages received + from this EGP peer." + ::= { egpNeighEntry 8 } + +egpNeighOutErrMsgs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of EGP-defined error messages sent to + this EGP peer." + ::= { egpNeighEntry 9 } + +egpNeighStateUps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of EGP state transitions to the UP + state with this EGP peer." + ::= { egpNeighEntry 10 } + +egpNeighStateDowns OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of EGP state transitions from the UP + state to any other state with this EGP peer." + ::= { egpNeighEntry 11 } + +egpNeighIntervalHello OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The interval between EGP Hello command + retransmissions (in hundredths of a second). This + represents the t1 timer as defined in RFC 904." + ::= { egpNeighEntry 12 } + +egpNeighIntervalPoll OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The interval between EGP poll command + + retransmissions (in hundredths of a second). This + represents the t3 timer as defined in RFC 904." + ::= { egpNeighEntry 13 } + +egpNeighMode OBJECT-TYPE + SYNTAX INTEGER { active(1), passive(2) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The polling mode of this EGP entity, either + passive or active." + ::= { egpNeighEntry 14 } + +egpNeighEventTrigger OBJECT-TYPE + SYNTAX INTEGER { start(1), stop(2) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A control variable used to trigger operator- + initiated Start and Stop events. When read, this + variable always returns the most recent value that + egpNeighEventTrigger was set to. If it has not + been set since the last initialization of the + network management subsystem on the node, it + returns a value of `stop'. + + When set, this variable causes a Start or Stop + event on the specified neighbor, as specified on + pages 8-10 of RFC 904. Briefly, a Start event + causes an Idle peer to begin neighbor acquisition + and a non-Idle peer to reinitiate neighbor + acquisition. A stop event causes a non-Idle peer + to return to the Idle state until a Start event + occurs, either via egpNeighEventTrigger or + otherwise." + ::= { egpNeighEntry 15 } + + +-- additional EGP objects + +egpAs OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The autonomous system number of this EGP entity." + ::= { egp 6 } + + +-- the Transmission group + +-- Based on the transmission media underlying each interface +-- on a system, the corresponding portion of the Transmission +-- group is mandatory for that system. + +-- When Internet-standard definitions for managing +-- transmission media are defined, the transmission group is +-- used to provide a prefix for the names of those objects. + +-- Typically, such definitions reside in the experimental +-- portion of the MIB until they are "proven", then as a +-- part of the Internet standardization process, the +-- definitions are accordingly elevated and a new object +-- identifier, under the transmission group is defined. By +-- convention, the name assigned is: +-- +-- type OBJECT IDENTIFIER ::= { transmission number } +-- +-- where "type" is the symbolic value used for the media in +-- the ifType column of the ifTable object, and "number" is +-- the actual integer value corresponding to the symbol. + + +-- the SNMP group + +-- Implementation of the SNMP group is mandatory for all +-- systems which support an SNMP protocol entity. Some of +-- the objects defined below will be zero-valued in those +-- SNMP implementations that are optimized to support only +-- those functions specific to either a management agent or +-- a management station. In particular, it should be +-- observed that the objects below refer to an SNMP entity, +-- and there may be several SNMP entities residing on a +-- managed node (e.g., if the node is hosting acting as +-- a management station). + +snmpInPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of Messages delivered to the + SNMP entity from the transport service." + ::= { snmp 1 } + +snmpOutPkts OBJECT-TYPE + SYNTAX Counter + + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Messages which were + passed from the SNMP protocol entity to the + transport service." + ::= { snmp 2 } + +snmpInBadVersions OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Messages which were + delivered to the SNMP protocol entity and were for + an unsupported SNMP version." + ::= { snmp 3 } + +snmpInBadCommunityNames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Messages delivered to + the SNMP protocol entity which used a SNMP + community name not known to said entity." + ::= { snmp 4 } + +snmpInBadCommunityUses OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Messages delivered to + the SNMP protocol entity which represented an SNMP + operation which was not allowed by the SNMP + community named in the Message." + ::= { snmp 5 } + +snmpInASNParseErrs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of ASN.1 or BER errors + encountered by the SNMP protocol entity when + decoding received SNMP Messages." + ::= { snmp 6 } + +-- { snmp 7 } is not used + +snmpInTooBigs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP PDUs which were + delivered to the SNMP protocol entity and for + which the value of the error-status field is + `tooBig'." + ::= { snmp 8 } + +snmpInNoSuchNames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP PDUs which were + delivered to the SNMP protocol entity and for + which the value of the error-status field is + `noSuchName'." + ::= { snmp 9 } + +snmpInBadValues OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP PDUs which were + delivered to the SNMP protocol entity and for + which the value of the error-status field is + `badValue'." + ::= { snmp 10 } + +snmpInReadOnlys OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number valid SNMP PDUs which were + delivered to the SNMP protocol entity and for + which the value of the error-status field is + `readOnly'. It should be noted that it is a + protocol error to generate an SNMP PDU which + contains the value `readOnly' in the error-status + field, as such this object is provided as a means + of detecting incorrect implementations of the + + SNMP." + ::= { snmp 11 } + +snmpInGenErrs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP PDUs which were + delivered to the SNMP protocol entity and for + which the value of the error-status field is + `genErr'." + ::= { snmp 12 } + +snmpInTotalReqVars OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of MIB objects which have been + retrieved successfully by the SNMP protocol entity + as the result of receiving valid SNMP Get-Request + and Get-Next PDUs." + ::= { snmp 13 } + +snmpInTotalSetVars OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of MIB objects which have been + altered successfully by the SNMP protocol entity + as the result of receiving valid SNMP Set-Request + PDUs." + ::= { snmp 14 } + +snmpInGetRequests OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Get-Request PDUs which + have been accepted and processed by the SNMP + protocol entity." + ::= { snmp 15 } + +snmpInGetNexts OBJECT-TYPE + SYNTAX Counter + + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Get-Next PDUs which have + been accepted and processed by the SNMP protocol + entity." + ::= { snmp 16 } + +snmpInSetRequests OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Set-Request PDUs which + have been accepted and processed by the SNMP + protocol entity." + ::= { snmp 17 } + +snmpInGetResponses OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Get-Response PDUs which + have been accepted and processed by the SNMP + protocol entity." + ::= { snmp 18 } + +snmpInTraps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Trap PDUs which have + been accepted and processed by the SNMP protocol + entity." + ::= { snmp 19 } + +snmpOutTooBigs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP PDUs which were + generated by the SNMP protocol entity and for + which the value of the error-status field is + `tooBig.'" + ::= { snmp 20 } + +snmpOutNoSuchNames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP PDUs which were + generated by the SNMP protocol entity and for + which the value of the error-status is + `noSuchName'." + ::= { snmp 21 } + +snmpOutBadValues OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP PDUs which were + generated by the SNMP protocol entity and for + which the value of the error-status field is + `badValue'." + ::= { snmp 22 } + +-- { snmp 23 } is not used + +snmpOutGenErrs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP PDUs which were + generated by the SNMP protocol entity and for + which the value of the error-status field is + `genErr'." + ::= { snmp 24 } + +snmpOutGetRequests OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Get-Request PDUs which + have been generated by the SNMP protocol entity." + ::= { snmp 25 } + +snmpOutGetNexts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + + DESCRIPTION + "The total number of SNMP Get-Next PDUs which have + been generated by the SNMP protocol entity." + ::= { snmp 26 } + +snmpOutSetRequests OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Set-Request PDUs which + have been generated by the SNMP protocol entity." + ::= { snmp 27 } + +snmpOutGetResponses OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Get-Response PDUs which + have been generated by the SNMP protocol entity." + ::= { snmp 28 } + +snmpOutTraps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Trap PDUs which have + been generated by the SNMP protocol entity." + ::= { snmp 29 } + +snmpEnableAuthenTraps OBJECT-TYPE + SYNTAX INTEGER { enabled(1), disabled(2) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Indicates whether the SNMP agent process is + permitted to generate authentication-failure + traps. The value of this object overrides any + configuration information; as such, it provides a + means whereby all authentication-failure traps may + be disabled. + + Note that it is strongly recommended that this + object be stored in non-volatile memory so that it + remains constant between re-initializations of the + network management system." + + ::= { snmp 30 } + +END diff --git a/RFC/RFC1269-BGP.MIB b/RFC/RFC1269-BGP.MIB new file mode 100644 index 0000000..ce349ae --- /dev/null +++ b/RFC/RFC1269-BGP.MIB @@ -0,0 +1,389 @@ +RFC1269-MIB DEFINITIONS ::= BEGIN + + IMPORTS + NetworkAddress, IpAddress, Counter + FROM RFC1155-SMI + mib-2 + FROM RFC1213-MIB + OBJECT-TYPE + FROM RFC-1212 + TRAP-TYPE + FROM RFC-1215; + + -- This MIB module uses the extended OBJECT-TYPE macro as + -- defined in [9], and the TRAP-TYPE macro as defined + -- in [10]. + + bgp OBJECT IDENTIFIER ::= { mib-2 15 } + + bgpVersion OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Vector of supported BGP protocol version + numbers. Each peer negotiates the version from + this vector. Versions are identified via the + string of bits contained within this object. + The first octet contains bits 0 to 7, the + second octet contains bits 8 to 15, and so on, + + + with the most significant bit referring to the + lowest bit number in the octet (e.g., the MSB + of the first octet refers to bit 0). If a bit, + i, is present and set, then the version (i+1) + of the BGP is supported." + ::= { bgp 1 } + + bgpLocalAs OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The local autonomous system number." + ::= { bgp 2 } + + bgpPeerTable OBJECT-TYPE + SYNTAX SEQUENCE OF BgpPeerEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The bgp peer table." + ::= { bgp 3 } + + bgpIdentifier OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The BGP Identifier of local system." + ::= { bgp 4 } + + bgpPeerEntry OBJECT-TYPE + SYNTAX BgpPeerEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Information about a BGP peer connection." + INDEX + { bgpPeerRemoteAddr } + ::= { bgpPeerTable 1 } + + BgpPeerEntry ::= SEQUENCE { + bgpPeerIdentifier + IpAddress, + bgpPeerState + INTEGER, + bgpPeerAdminStatus + INTEGER, + + + bgpPeerNegotiatedVersion + INTEGER, + bgpPeerLocalAddr + IpAddress, + bgpPeerLocalPort + INTEGER, + bgpPeerRemoteAddr + IpAddress, + bgpPeerRemotePort + INTEGER, + bgpPeerRemoteAs + INTEGER, + bgpPeerInUpdates + Counter, + bgpPeerOutUpdates + Counter, + bgpPeerInTotalMessages + Counter, + bgpPeerOutTotalMessages + Counter, + bgpPeerLastError + OCTET STRING + } + + bgpPeerIdentifier OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The BGP Identifier of this entry's BGP peer." + ::= { bgpPeerEntry 1 } + + bgpPeerState OBJECT-TYPE + SYNTAX INTEGER { + idle(1), + connect(2), + active(3), + opensent(4), + openconfirm(5), + established(6) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The bgp peer connection state. " + ::= { bgpPeerEntry 2 } + + + bgpPeerAdminStatus OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The desired state of the BGP connection. A + transition from 'stop' to 'start' will cause + the BGP Start Event to be generated. A + transition from 'start' to 'stop' will cause + the BGP Stop Event to be generated. This + parameter can be used to restart BGP peer + connections. Care should be used in providing + write access to this object without adequate + authentication." + ::= { bgpPeerEntry 3 } + + bgpPeerNegotiatedVersion OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The negotiated version of BGP running between + the two peers. " + ::= { bgpPeerEntry 4 } + + bgpPeerLocalAddr OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The local IP address of this entry's BGP + connection." + ::= { bgpPeerEntry 5 } + + bgpPeerLocalPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The local port for the TCP connection between + the BGP peers." + ::= { bgpPeerEntry 6 } + + bgpPeerRemoteAddr OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + + + "The remote IP address of this entry's BGP + peer." + ::= { bgpPeerEntry 7 } + + bgpPeerRemotePort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The remote port for the TCP connection between + the BGP peers. Note that the objects + bgpLocalAddr, bgpLocalPort, bgpRemoteAddr and + bgpRemotePort provide the appropriate reference + to the standard MIB TCP connection table." + ::= { bgpPeerEntry 8 } + + bgpPeerRemoteAs OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The remote autonomous system number." + ::= { bgpPeerEntry 9 } + + bgpPeerInUpdates OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of BGP UPDATE messages received on + this connection. This object should be + initialized to zero when the connection is + established." + ::= { bgpPeerEntry 10 } + + bgpPeerOutUpdates OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of BGP UPDATE messages received on + this connection. This object should be + initialized to zero when the connection is + established." + ::= { bgpPeerEntry 11} + + bgpPeerInTotalMessages OBJECT-TYPE + SYNTAX Counter + + + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of messages received from the + remote peer on this connection. This object + should be initialized to zero when the + connection is established." + ::= { bgpPeerEntry 12 } + + bgpPeerOutTotalMessages OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of messages transmitted to + the remote peer on this connection. This object + should be initialized to zero when the + connection is established." + ::= { bgpPeerEntry 13 } + + bgpPeerLastError OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (2)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The last error code and subcode seen by this + peer on this connection. If no error has + occurred, this field is zero. Otherwise, the + first byte of this two byte OCTET STRING + contains the error code; the second contains + the subcode." + ::= { bgpPeerEntry 14 } + + bgpRcvdPathAttrTable OBJECT-TYPE + SYNTAX SEQUENCE OF BgpPathAttrEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The BGP Received Path Attribute Table contains + information about paths to destination networks + received by all peers." + ::= { bgp 5 } + + bgpPathAttrEntry OBJECT-TYPE + SYNTAX BgpPathAttrEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + + + "Information about a path to a network." + INDEX + { bgpPathAttrDestNetwork, + bgpPathAttrPeer } + ::= { bgpRcvdPathAttrTable 1 } + + BgpPathAttrEntry ::= SEQUENCE { + bgpPathAttrPeer + IpAddress, + bgpPathAttrDestNetwork + IpAddress, + bgpPathAttrOrigin + INTEGER, + bgpPathAttrASPath + OCTET STRING, + bgpPathAttrNextHop + IpAddress, + bgpPathAttrInterASMetric + INTEGER + } + + bgpPathAttrPeer OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The IP address of the peer where the path + information + was learned." + ::= { bgpPathAttrEntry 1 } + + bgpPathAttrDestNetwork OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The address of the destination network." + ::= { bgpPathAttrEntry 2 } + + bgpPathAttrOrigin OBJECT-TYPE + SYNTAX INTEGER { + igp(1),-- networks are interior + egp(2),-- networks learned via EGP + incomplete(3) -- undetermined + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + + + "The ultimate origin of the path information." + ::= { bgpPathAttrEntry 3 } + + bgpPathAttrASPath OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The set of ASs that must be traversed to reach + the network. ( This object is probably best + represented as SEQUENCE OF INTEGER. For SMI + compatibility, though, it is represented as + OCTET STRING. Each AS is represented as a pair + of octets according to the following algorithm: + + first-byte-of-pair = ASNumber / 256; + second-byte-of-pair = ASNumber & 255;" + ::= { bgpPathAttrEntry 4 } + + bgpPathAttrNextHop OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The address of the border router that should + be used for the destination network." + ::= { bgpPathAttrEntry 5 } + + bgpPathAttrInterASMetric OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The optional inter-AS metric. If this + attribute has not been provided for this route, + the value for this object is 0." + ::= { bgpPathAttrEntry 6 } + + bgpEstablished TRAP-TYPE + ENTERPRISE bgp + VARIABLES { bgpPeerRemoteAddr, + bgpPeerLastError, + bgpPeerState } + DESCRIPTION + "The BGP Established event is generated when + the BGP FSM enters the ESTABLISHED state. " + ::= 1 + + + bgpBackwardTransition TRAP-TYPE + ENTERPRISE bgp + VARIABLES { bgpPeerRemoteAddr, + bgpPeerLastError, + bgpPeerState } + DESCRIPTION + "The BGPBackwardTransition Event is generated + when the BGP FSM moves from a higher numbered + state to a lower numbered state." + ::= 2 +END diff --git a/RFC/RFC1271-RMON.MIB b/RFC/RFC1271-RMON.MIB new file mode 100644 index 0000000..0251996 --- /dev/null +++ b/RFC/RFC1271-RMON.MIB @@ -0,0 +1,3453 @@ +RFC1271-MIB DEFINITIONS ::= BEGIN + + IMPORTS + Counter FROM RFC1155-SMI + DisplayString FROM RFC1213-MIB + mib-2 FROM RFC1213-MIB + OBJECT-TYPE FROM RFC-1212; + + -- This MIB module uses the extended OBJECT-TYPE macro as + -- defined in [9]. + + -- Remote Network Monitoring MIB + + rmon OBJECT IDENTIFIER ::= { mib-2 16 } + + -- textual conventions + + OwnerString ::= OCTET STRING + -- This data type is used to model an administratively + -- assigned name of the owner of a resource. This + -- information is taken from the NVT ASCII character set. + -- It is suggested that this name contain one or more + -- of the following: + -- IP address, management station name, network manager's + -- name, location, or phone number. + -- In some cases the agent itself will be the owner of + -- an entry. In these cases, this string shall be set + -- to a string starting with 'monitor'. + + + -- + -- SNMP access control is articulated entirely in terms of + -- the contents of MIB views; access to a particular SNMP + -- object instance depends only upon its presence or + -- absence in a particular MIB view and never upon its + -- value or the value of related object instances. Thus, + -- objects of this type afford resolution of resource + -- contention only among cooperating managers; they + -- realize no access control function with respect + -- to uncooperative parties. + -- + -- By convention, objects with this syntax are declared + -- as having + -- + -- SIZE (0..127) + + EntryStatus ::= INTEGER + { valid(1), + createRequest(2), + underCreation(3), + invalid(4) + } + + -- The status of a table entry. + -- + -- Setting this object to the value invalid(4) has the + -- effect of invalidating the corresponding entry. + -- That is, it effectively disassociates the mapping + -- identified with said entry. + -- It is an implementation-specific matter as to whether + -- the agent removes an invalidated entry from the table. + -- Accordingly, management stations must be prepared to + -- receive tabular information from agents that corresponds + -- to entries currently not in use. Proper + -- interpretation of such entries requires examination + -- of the relevant EntryStatus object. + -- + -- An existing instance of this object cannot be set to + -- createRequest(2). This object may only be set to + -- createRequest(2) when this instance is created. When + -- this object is created, the agent may wish to create + -- supplemental object instances to complete a conceptual + -- row in this table. Immediately after completing the + -- create operation, the agent must set this object to + -- underCreation(3). + -- + -- Entries shall exist in the underCreation(3) state until + + + -- the management station is finished configuring the + -- entry and sets this object to valid(1) or aborts, + -- setting this object to invalid(4). If the agent + -- determines that an entry has been in the + -- underCreation(3) state for an abnormally long time, + -- it may decide that the management station has + -- crashed. If the agent makes this decision, + -- it may set this object to invalid(4) to reclaim the + -- entry. A prudent agent will understand that the + -- management station may need to wait for human input + -- and will allow for that possibility in its + -- determination of this abnormally long period. + + statistics OBJECT IDENTIFIER ::= { rmon 1 } + history OBJECT IDENTIFIER ::= { rmon 2 } + alarm OBJECT IDENTIFIER ::= { rmon 3 } + hosts OBJECT IDENTIFIER ::= { rmon 4 } + hostTopN OBJECT IDENTIFIER ::= { rmon 5 } + matrix OBJECT IDENTIFIER ::= { rmon 6 } + filter OBJECT IDENTIFIER ::= { rmon 7 } + capture OBJECT IDENTIFIER ::= { rmon 8 } + event OBJECT IDENTIFIER ::= { rmon 9 } + + -- The Statistics Group + -- + -- Implementation of the Statistics group is optional. + -- + -- The statistics group contains statistics measured by the + -- probe for each monitored interface on this device. These + -- statistics take the form of free running counters that + -- start from zero when a valid entry is created. + -- + -- This group currently has statistics defined only for + -- Ethernet interfaces. Each etherStatsEntry contains + -- statistics for one Ethernet interface. The probe must + -- create one etherStats entry for each monitored Ethernet + -- interface on the device. + + etherStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF EtherStatsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of Ethernet statistics entries." + ::= { statistics 1 } + + + etherStatsEntry OBJECT-TYPE + SYNTAX EtherStatsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A collection of statistics kept for a particular + Ethernet interface." + INDEX { etherStatsIndex } + ::= { etherStatsTable 1 } + + EtherStatsEntry ::= SEQUENCE { + etherStatsIndex INTEGER (1..65535), + etherStatsDataSource OBJECT IDENTIFIER, + etherStatsDropEvents Counter, + etherStatsOctets Counter, + etherStatsPkts Counter, + etherStatsBroadcastPkts Counter, + etherStatsMulticastPkts Counter, + etherStatsCRCAlignErrors Counter, + etherStatsUndersizePkts Counter, + etherStatsOversizePkts Counter, + etherStatsFragments Counter, + etherStatsJabbers Counter, + etherStatsCollisions Counter, + etherStatsPkts64Octets Counter, + etherStatsPkts65to127Octets Counter, + etherStatsPkts128to255Octets Counter, + etherStatsPkts256to511Octets Counter, + etherStatsPkts512to1023Octets Counter, + etherStatsPkts1024to1518Octets Counter, + etherStatsOwner OwnerString, + etherStatsStatus INTEGER + } + + etherStatsIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of this object uniquely identifies this + etherStats entry." + ::= { etherStatsEntry 1 } + + etherStatsDataSource OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-write + STATUS mandatory + DESCRIPTION + + + "This object identifies the source of the data that + this etherStats entry is configured to analyze. This + source can be any ethernet interface on this device. + In order to identify a particular interface, this + object shall identify the instance of the ifIndex + object, defined in [4,6], for the desired interface. + For example, if an entry were to receive data from + interface #1, this object would be set to ifIndex.1. + + The statistics in this group reflect all packets + on the local network segment attached to the + identified interface. + + This object may not be modified if the associated + etherStatsStatus object is equal to valid(1)." + ::= { etherStatsEntry 2 } + + etherStatsDropEvents OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of events in which packets + were dropped by the probe due to lack of resources. + Note that this number is not necessarily the number of + packets dropped; it is just the number of times this + condition has been detected." + ::= { etherStatsEntry 3 } + + etherStatsOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of octets of data (including + those in bad packets) received on the + network (excluding framing bits but including + FCS octets)." + ::= { etherStatsEntry 4 } + + etherStatsPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of packets (including error packets) + received." + ::= { etherStatsEntry 5 } + + + etherStatsBroadcastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good packets received that were + directed to the broadcast address." + ::= { etherStatsEntry 6 } + + etherStatsMulticastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good packets received that were + directed to a multicast address. Note that this + number does not include packets directed to the + broadcast address." + ::= { etherStatsEntry 7 } + + etherStatsCRCAlignErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of packets received that + had a length (excluding framing bits, but + including FCS octets) of between 64 and 1518 + octets, inclusive, but were not an integral number + of octets in length or had a bad Frame Check + Sequence (FCS)." + ::= { etherStatsEntry 8 } + + etherStatsUndersizePkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of packets received that were + less than 64 octets long (excluding framing bits, + but including FCS octets) and were otherwise well + formed." + ::= { etherStatsEntry 9 } + + etherStatsOversizePkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + + + DESCRIPTION + "The total number of packets received that were + longer than 1518 octets (excluding framing bits, + but including FCS octets) and were otherwise + well formed." + ::= { etherStatsEntry 10 } + + etherStatsFragments OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of packets received that were not an + integral number of octets in length or that had a bad + Frame Check Sequence (FCS), and were less than 64 + octets in length (excluding framing bits but + including FCS octets)." + ::= { etherStatsEntry 11 } + + etherStatsJabbers OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of packets received that were + longer than 1518 octets (excluding framing bits, + but including FCS octets), and were not an + integral number of octets in length or had + a bad Frame Check Sequence (FCS)." + ::= { etherStatsEntry 12 } + + etherStatsCollisions OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The best estimate of the total number of collisions + on this Ethernet segment." + ::= { etherStatsEntry 13 } + + etherStatsPkts64Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of packets (including error + packets) received that were 64 octets in length + (excluding framing bits but including FCS octets)." + + + ::= { etherStatsEntry 14 } + + etherStatsPkts65to127Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of packets (including error + packets) received that were between + 65 and 127 octets in length inclusive + (excluding framing bits but including FCS octets)." + ::= { etherStatsEntry 15 } + + etherStatsPkts128to255Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of packets (including error + packets) received that were between + 128 and 255 octets in length inclusive + (excluding framing bits but including FCS octets)." + ::= { etherStatsEntry 16 } + + etherStatsPkts256to511Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of packets (including error + packets) received that were between + 256 and 511 octets in length inclusive + (excluding framing bits but including FCS octets)." + ::= { etherStatsEntry 17 } + + etherStatsPkts512to1023Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of packets (including error + packets) received that were between + 512 and 1023 octets in length inclusive + (excluding framing bits but including FCS octets)." + ::= { etherStatsEntry 18 } + + + etherStatsPkts1024to1518Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of packets (including error + packets) received that were between + 1024 and 1518 octets in length inclusive + (excluding framing bits but including FCS octets)." + ::= { etherStatsEntry 19 } + + etherStatsOwner OBJECT-TYPE + SYNTAX OwnerString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { etherStatsEntry 20 } + + etherStatsStatus OBJECT-TYPE + SYNTAX EntryStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The status of this etherStats entry." + ::= { etherStatsEntry 21 } + + -- The History Group + + -- Implementation of the History group is optional. + -- + -- The history group records periodic statistical samples from + -- a network and stores them for later retrieval. The + -- historyControl table stores configuration entries that each + -- define an interface, polling period, and other parameters. + -- Once samples are taken, their data is stored in an entry + -- in a media-specific table. Each such entry defines one + -- sample, and is associated with the historyControlEntry that + -- caused the sample to be taken. Currently the only media- + -- specific table defined is the etherHistoryTable, for + -- Ethernet networks. + -- + -- If the probe keeps track of the time of day, it should + -- start the first sample of the history at a time such that + -- when the next hour of the day begins, a sample is + -- started at that instant. This tends to make more + + + -- user-friendly reports, and enables comparison of reports + -- from different probes that have relatively accurate time + -- of day. + -- + -- The monitor is encouraged to add two history control entries + -- per monitored interface upon initialization that describe + -- a short term and a long term polling period. Suggested + -- parameters are 30 seconds for the short term polling + -- period and 30 minutes for the long term period. + + historyControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF HistoryControlEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of history control entries." + ::= { history 1 } + + historyControlEntry OBJECT-TYPE + SYNTAX HistoryControlEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of parameters that set up a periodic + sampling of statistics." + INDEX { historyControlIndex } + ::= { historyControlTable 1 } + + HistoryControlEntry ::= SEQUENCE { + historyControlIndex INTEGER (1..65535), + historyControlDataSource OBJECT IDENTIFIER, + historyControlBucketsRequested INTEGER (1..65535), + historyControlBucketsGranted INTEGER (1..65535), + historyControlInterval INTEGER (1..3600), + historyControlOwner OwnerString, + historyControlStatus INTEGER + } + + historyControlIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that uniquely identifies an entry in the + historyControl table. Each such entry defines a + set of samples at a particular interval for an + interface on the device." + ::= { historyControlEntry 1 } + + + historyControlDataSource OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object identifies the source of the data for + which historical data was collected and + placed in a media-specific table on behalf of this + historyControlEntry. This source can be any + interface on this device. In order to identify + a particular interface, this object shall identify + the instance of the ifIndex object, defined + in [4,6], for the desired interface. For example, + if an entry were to receive data from interface #1, + this object would be set to ifIndex.1. + + The statistics in this group reflect all packets + on the local network segment attached to the + identified interface. + + This object may not be modified if the associated + historyControlStatus object is equal to valid(1)." + ::= { historyControlEntry 2 } + + historyControlBucketsRequested OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The requested number of discrete time intervals + over which data is to be saved in the part of the + media-specific table associated with this + historyControl entry. + + When this object is created or modified, the probe + should set historyControlBucketsGranted as closely to + this object as is possible for the particular probe + implementation and available resources." + DEFVAL { 50 } + ::= { historyControlEntry 3 } + + historyControlBucketsGranted OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of discrete sampling intervals + over which data shall be saved in the part of + + + the media-specific table associated with this + historyControl entry. + + When the associated historyControlBucketsRequested + object is created or modified, the probe + should set this object as closely to the requested + value as is possible for the particular + probe implementation and available resources. The + probe must not lower this value except as a result + of a modification to the associated + historyControlBucketsRequested object. + + There will be times when the actual number of + buckets associated with this entry is less than + the value of this object. In this case, at the + end of each sampling interval, a new bucket will + be added to the media-specific table. + + When the number of buckets reaches the value of + this object and a new bucket is to be added to the + media-specific table, the oldest bucket associated + with this historyControlEntry shall be deleted by + the agent so that the new bucket can be added. + + When the value of this object changes to a value less + than the current value, entries are deleted + from the media-specific table associated with this + historyControlEntry. Enough of the oldest of these + entries shall be deleted by the agent so that their + number remains less than or equal to the new value of + this object. + + When the value of this object changes to a value + greater than the current value, the number of + associated media-specific entries may be allowed + to grow." + ::= { historyControlEntry 4 } + + historyControlInterval OBJECT-TYPE + SYNTAX INTEGER (1..3600) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The interval in seconds over which the data is + sampled for each bucket in the part of the + media-specific table associated with this + historyControl entry. This interval can + be set to any number of seconds between 1 and + + + 3600 (1 hour). + + Because the counters in a bucket may overflow at their + maximum value with no indication, a prudent manager + will take into account the possibility of overflow + in any of the associated counters. It is important + to consider the minimum time in which any counter + could overflow on a particular media type and set + the historyControlInterval object to a value less + than this interval. This is typically most + important for the 'octets' counter in any + media-specific table. For example, on an Ethernet + network, the etherHistoryOctets counter could overflow + in about one hour at the Ethernet's maximum + utilization. + + This object may not be modified if the associated + historyControlStatus object is equal to valid(1)." + DEFVAL { 1800 } + ::= { historyControlEntry 5 } + + historyControlOwner OBJECT-TYPE + SYNTAX OwnerString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The entity that configured this entry and is therefore + using the resources assigned to it." + ::= { historyControlEntry 6 } + + historyControlStatus OBJECT-TYPE + SYNTAX EntryStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The status of this historyControl entry. + + Each instance of the media-specific table associated + with this historyControlEntry will be deleted by the + agent if this historyControlEntry is not equal to + valid(1)." + ::= { historyControlEntry 7 } + + -- Ether History table + + etherHistoryTable OBJECT-TYPE + SYNTAX SEQUENCE OF EtherHistoryEntry + + + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of Ethernet history entries." + ::= { history 2 } + + etherHistoryEntry OBJECT-TYPE + SYNTAX EtherHistoryEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An historical sample of Ethernet statistics on a + particular Ethernet interface. This sample is + associated with the historyControlEntry which set + up the parameters for a regular collection of these + samples." + INDEX { etherHistoryIndex , etherHistorySampleIndex } + ::= { etherHistoryTable 1 } + + EtherHistoryEntry ::= SEQUENCE { + etherHistoryIndex INTEGER (1..65535), + etherHistorySampleIndex INTEGER, + etherHistoryIntervalStart TimeTicks, + etherHistoryDropEvents Counter, + etherHistoryOctets Counter, + etherHistoryPkts Counter, + etherHistoryBroadcastPkts Counter, + etherHistoryMulticastPkts Counter, + etherHistoryCRCAlignErrors Counter, + etherHistoryUndersizePkts Counter, + etherHistoryOversizePkts Counter, + etherHistoryFragments Counter, + etherHistoryJabbers Counter, + etherHistoryCollisions Counter, + etherHistoryUtilization INTEGER (0..10000) + } + + etherHistoryIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The history of which this entry is a part. The + history identified by a particular value of this + index is the same history as identified + by the same value of historyControlIndex." + ::= { etherHistoryEntry 1 } + + + etherHistorySampleIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that uniquely identifies the particular + sample this entry represents among all samples + associated with the same historyControlEntry. + This index starts at 1 and increases by one + as each new sample is taken." + ::= { etherHistoryEntry 2 } + + etherHistoryIntervalStart OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of sysUpTime at the start of the interval + over which this sample was measured. If the probe + keeps track of the time of day, it should start + the first sample of the history at a time such that + when the next hour of the day begins, a sample is + started at that instant. Note that following this + rule may require the probe to delay collecting the + first sample of the history, as each sample must be + of the same interval. Also note that the sample which + is currently being collected is not accessible in this + table until the end of its interval." + ::= { etherHistoryEntry 3 } + + etherHistoryDropEvents OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of events in which packets + were dropped by the probe due to lack of resources + during this interval. Note that this number is not + necessarily the number of packets dropped, it is just + the number of times this condition has been detected." + ::= { etherHistoryEntry 4 } + + etherHistoryOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of octets of data (including + + + those in bad packets) received on the + network (excluding framing bits but including + FCS octets)." + ::= { etherHistoryEntry 5 } + + etherHistoryPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of packets (including error packets) + received during this sampling interval." + ::= { etherHistoryEntry 6 } + + etherHistoryBroadcastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of good packets received during this + sampling interval that were directed to the + broadcast address." + ::= { etherHistoryEntry 7 } + + etherHistoryMulticastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of good packets received during this + sampling interval that were directed to a + multicast address. Note that this number does not + include packets addressed to the broadcast address." + ::= { etherHistoryEntry 8 } + + etherHistoryCRCAlignErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of packets received during this + sampling interval that had a length (excluding + framing bits but including FCS octets) between + 64 and 1518 octets, inclusive, but were not an + integral number of octets in length or had a + bad Frame Check Sequence (FCS)." + ::= { etherHistoryEntry 9 } + + + etherHistoryUndersizePkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of packets received during this + interval that were less than 64 octets long + (excluding framing bits but including FCS + octets) and were otherwise well formed." + ::= { etherHistoryEntry 10 } + + etherHistoryOversizePkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of packets received during this + interval that were longer than 1518 octets + (excluding framing bits but including FCS + octets) but were otherwise well formed." + ::= { etherHistoryEntry 11 } + + etherHistoryFragments OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of packets received during this + sampling interval that were not an integral + number of octets in length or that + had a bad Frame Check Sequence (FCS), and + were less than 64 octets in length (excluding + framing bits but including FCS octets)." + ::= { etherHistoryEntry 12 } + + etherHistoryJabbers OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of packets received during this + interval that were longer than 1518 octets + (excluding framing bits but including FCS octets), + and were not an integral number of octets in + length or had a bad Frame Check Sequence (FCS)." + ::= { etherHistoryEntry 13 } + + + etherHistoryCollisions OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The best estimate of the total number of collisions + on this Ethernet segment during this interval." + ::= { etherHistoryEntry 14 } + + etherHistoryUtilization OBJECT-TYPE + SYNTAX INTEGER (0..10000) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The best estimate of the mean physical layer + network utilization on this interface during this + interval, in hundredths of a percent." + ::= { etherHistoryEntry 15 } + + -- The Alarm Group + + -- Implementation of the Alarm group is optional. + -- + -- The Alarm Group requires the implementation of the Event + -- group. + -- + -- The Alarm group periodically takes statistical samples from + -- variables in the probe and compares them to thresholds + -- that have been configured. The alarm table stores + -- configuration entries that each define a variable, + -- polling period, and threshold parameters. If a sample is + -- found to cross the threshold values, an event is + -- generated. Only variables that resolve to an ASN.1 + -- primitive type of INTEGER (INTEGER, Counter, + -- Gauge, or TimeTicks) may be monitored in this way. + -- + -- This function has a hysteresis mechanism to limit the + -- generation of events. This mechanism generates one event + -- as a threshold is crossed in the appropriate direction. + -- No more events are generated for that threshold until the + -- opposite threshold is crossed. + -- + -- In the case of a sampling a deltaValue, a probe may + -- implement this mechanism with more precision if it takes + -- a delta sample twice per period, each time comparing the + -- sum of the latest two samples to the threshold. This + -- allows the detection of threshold crossings + + + -- that span the sampling boundary. Note that this does not + -- require any special configuration of the threshold value. + -- It is suggested that probes implement this more precise + -- algorithm. + + alarmTable OBJECT-TYPE + SYNTAX SEQUENCE OF AlarmEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of alarm entries." + ::= { alarm 1 } + + alarmEntry OBJECT-TYPE + SYNTAX AlarmEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of parameters that set up a periodic checking + for alarm conditions." + INDEX { alarmIndex } + ::= { alarmTable 1 } + + AlarmEntry ::= SEQUENCE { + alarmIndex INTEGER (1..65535), + alarmInterval INTEGER, + alarmVariable OBJECT IDENTIFIER, + alarmSampleType INTEGER, + alarmValue INTEGER, + alarmStartupAlarm INTEGER, + alarmRisingThreshold INTEGER, + alarmFallingThreshold INTEGER, + alarmRisingEventIndex INTEGER (1..65535), + alarmFallingEventIndex INTEGER (1..65535), + alarmOwner OwnerString, + alarmStatus INTEGER + } + + alarmIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that uniquely identifies an entry in the + alarm table. Each such entry defines a + diagnostic sample at a particular interval + for an object on the device." + ::= { alarmEntry 1 } + + + alarmInterval OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The interval in seconds over which the data is + sampled and compared with the rising and falling + thresholds. When setting this variable, care + should be given to ensure that the variable being + monitored will not exceed 2^31 - 1 and roll + over the alarmValue object during the interval. + + This object may not be modified if the associated + alarmStatus object is equal to valid(1)." + ::= { alarmEntry 2 } + + alarmVariable OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The object identifier of the particular variable to + be sampled. Only variables that resolve to an ASN.1 + primitive type of INTEGER (INTEGER, Counter, Gauge, + or TimeTicks) may be sampled. + + Because SNMP access control is articulated entirely + in terms of the contents of MIB views, no access + control mechanism exists that can restrict the value of + this object to identify only those objects that exist + in a particular MIB view. Because there is thus no + acceptable means of restricting the read access that + could be obtained through the alarm mechanism, the + probe must only grant write access to this object in + those views that have read access to all objects on + the probe. + + During a set operation, if the supplied variable + name is not available in the selected MIB view, a + badValue error must be returned. If at any time + the variable name of an established alarmEntry is + no longer available in the selected MIB view, the + probe must change the status of this alarmEntry + to invalid(4). + + This object may not be modified if the associated + alarmStatus object is equal to valid(1)." + ::= { alarmEntry 3 } + + + alarmSampleType OBJECT-TYPE + SYNTAX INTEGER { + absoluteValue(1), + deltaValue(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The method of sampling the selected variable and + calculating the value to be compared against the + thresholds. If the value of this object is + absoluteValue(1), the value of the selected variable + will be compared directly with the thresholds at the + end of the sampling interval. If the value of this + object is deltaValue(2), the value of the selected + variable at the last sample will be subtracted from + the current value, and the difference compared with + the thresholds. + + This object may not be modified if the associated + alarmStatus object is equal to valid(1)." + ::= { alarmEntry 4 } + + alarmValue OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of the statistic during the last sampling + period. The value during the current sampling period + is not made available until the period is completed." + ::= { alarmEntry 5 } + + alarmStartupAlarm OBJECT-TYPE + SYNTAX INTEGER { + risingAlarm(1), + fallingAlarm(2), + risingOrFallingAlarm(3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The alarm that may be sent when this entry is first + set to valid. If the first sample after this entry + becomes valid is greater than or equal to the + risingThreshold and alarmStartupAlarm is equal to + risingAlarm(1) or risingOrFallingAlarm(3), then a + single rising alarm will be generated. If the first + + + sample after this entry becomes valid is less than + or equal to the fallingThreshold and + alarmStartupAlarm is equal to fallingAlarm(2) or + risingOrFallingAlarm(3), then a single falling + alarm will be generated. + + This object may not be modified if the associated + alarmStatus object is equal to valid(1)." + ::= { alarmEntry 6 } + + alarmRisingThreshold OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A threshold for the sampled statistic. When the + current sampled value is greater than or equal to + this threshold, and the value at the last sampling + interval was less than this threshold, a single + event will be generated. + A single event will also be generated if the first + sample after this entry becomes valid is greater + than or equal to this threshold and the associated + alarmStartupAlarm is equal to risingAlarm(1) or + risingOrFallingAlarm(3). + + After a rising event is generated, another such event + will not be generated until the sampled value + falls below this threshold and reaches the + alarmFallingThreshold. + + This object may not be modified if the associated + alarmStatus object is equal to valid(1)." + ::= { alarmEntry 7 } + + alarmFallingThreshold OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A threshold for the sampled statistic. When the + current sampled value is less than or equal to + this threshold, and the value at the last sampling + interval was greater than this threshold, a single + event will be generated. + A single event will also be generated if the first + sample after this entry becomes valid is less than or + equal to this threshold and the associated + + + alarmStartupAlarm is equal to fallingAlarm(2) or + risingOrFallingAlarm(3). + + After a falling event is generated, another such event + will not be generated until the sampled value + rises above this threshold and reaches the + alarmRisingThreshold. + + This object may not be modified if the associated + alarmStatus object is equal to valid(1)." + ::= { alarmEntry 8 } + + alarmRisingEventIndex OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The index of the eventEntry that is + used when a rising threshold is crossed. The + eventEntry identified by a particular value of + this index is the same as identified by the same value + of the eventIndex object. If there is no + corresponding entry in the eventTable, then + no association exists. In particular, if this value + is zero, no associated event will be generated, as + zero is not a valid event index. + + This object may not be modified if the associated + alarmStatus object is equal to valid(1)." + ::= { alarmEntry 9 } + + alarmFallingEventIndex OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The index of the eventEntry that is + used when a falling threshold is crossed. The + eventEntry identified by a particular value of + this index is the same as identified by the same value + of the eventIndex object. If there is no + corresponding entry in the eventTable, then + no association exists. In particular, if this value + is zero, no associated event will be generated, as + zero is not a valid event index. + + This object may not be modified if the associated + alarmStatus object is equal to valid(1)." + + + ::= { alarmEntry 10 } + + alarmOwner OBJECT-TYPE + SYNTAX OwnerString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { alarmEntry 11 } + + alarmStatus OBJECT-TYPE + SYNTAX EntryStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The status of this alarm entry." + ::= { alarmEntry 12 } + + -- The Host Group + + -- Implementation of the Host group is optional. + -- + -- The host group discovers new hosts on the network by + -- keeping a list of source and destination MAC Addresses seen + -- in good packets. For each of these addresses, the host + -- group keeps a set of statistics. The hostControlTable + -- controls which interfaces this function is performed on, + -- and contains some information about the process. On + -- behalf of each hostControlEntry, data is collected on an + -- interface and placed both the hostTable and the + -- hostTimeTable. If the monitoring device finds itself + -- short of resources, it may delete entries as needed. It + -- is suggested that the device delete the least recently + -- used entries first. + + -- The hostTable contains entries for each address + -- discovered on a particular interface. Each entry + -- contains statistical data about that host. This table + -- is indexed by the MAC address of the host, through + -- which a random access may be achieved. + + -- The hostTimeTable contains data in the same format as the + -- hostTable, and must contain the same set of hosts, but is + -- indexed using hostTimeCreationOrder rather than hostAddress. + -- The hostTimeCreationOrder is an integer which reflects + -- the relative order in which a particular entry was + + + -- discovered and thus inserted into the table. As this + -- order, and thus index, is among those entries currently + -- in the table, the index for a particular entry may change + -- if an (earlier) entry is deleted. Thus the association + -- between hostTimeCreationOrder and hostTimeEntry may be + -- broken at any time. + + -- The hostTimeTable has two important uses. The first is the + -- fast download of this potentially large table. Because the + -- index of this table runs from 1 to the size of the table, + -- inclusive, its values are predictable. This allows very + -- efficient packing of variables into SNMP PDU's and allows + -- a table transfer to have multiple packets outstanding. + -- These benefits increase transfer rates tremendously. + + -- The second use of the hostTimeTable is the efficient + -- discovery by the management station of new entries added + -- to the table. After the management station has + -- downloaded the entire table, it knows that new entries + -- will be added immediately after the end of the current + -- table. It can thus detect new entries there + -- and retrieve them easily. + + -- Because the association between hostTimeCreationOrder and + -- hostTimeEntry may be broken at any time, the management + -- station must monitor the related hostControlLastDeleteTime + -- object. When the management station thus detects a deletion, + -- it must assume that any such associations have been broken, + -- and invalidate any it has stored locally. This includes + -- restarting any download of the hostTimeTable that may have + -- been in progress, as well as rediscovering the end of the + -- hostTimeTable so that it may detect new entries. If the + -- management station does not detect the broken association, + -- it may continue to refer to a particular host by its + -- creationOrder while unwittingly retrieving the data + -- associated with another host entirely. If this happens + -- while downloading the host table, the management station + -- may fail to download all of the entries in the table. + + hostControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF HostControlEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of host table control entries." + ::= { hosts 1 } + + + hostControlEntry OBJECT-TYPE + SYNTAX HostControlEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of parameters that set up the discovery of + hosts on a particular interface and the collection + of statistics about these hosts." + INDEX { hostControlIndex } + ::= { hostControlTable 1 } + + HostControlEntry ::= SEQUENCE { + hostControlIndex INTEGER (1..65535), + hostControlDataSource OBJECT IDENTIFIER, + hostControlTableSize INTEGER, + hostControlLastDeleteTime TimeTicks, + hostControlOwner OwnerString, + hostControlStatus INTEGER + } + + hostControlIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that uniquely identifies an entry in the + hostControl table. Each such entry defines + a function that discovers hosts on a particular + interface and places statistics about them in the + hostTable and the hostTimeTable on behalf of this + hostControlEntry." + ::= { hostControlEntry 1 } + + hostControlDataSource OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object identifies the source of the data for + this instance of the host function. This source + can be any interface on this device. In order + to identify a particular interface, this object shall + identify the instance of the ifIndex object, defined + in [4,6], for the desired interface. For example, + if an entry were to receive data from interface #1, + this object would be set to ifIndex.1. + + The statistics in this group reflect all packets + + + on the local network segment attached to the + identified interface. + + This object may not be modified if the associated + hostControlStatus object is equal to valid(1)." + ::= { hostControlEntry 2 } + + hostControlTableSize OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of hostEntries in the hostTable and the + hostTimeTable associated with this hostControlEntry." + ::= { hostControlEntry 3 } + + hostControlLastDeleteTime OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of sysUpTime when the last entry + was deleted from the portion of the hostTable + associated with this hostControlEntry. If no + deletions have occurred, this value shall be zero." + ::= { hostControlEntry 4 } + + hostControlOwner OBJECT-TYPE + SYNTAX OwnerString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { hostControlEntry 5 } + + hostControlStatus OBJECT-TYPE + SYNTAX EntryStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The status of this hostControl entry. + + If this object is not equal to valid(1), all + associated entries in the hostTable, + hostTimeTable, and the hostTopNTable shall be + deleted by the agent." + ::= { hostControlEntry 6 } + + + hostTable OBJECT-TYPE + SYNTAX SEQUENCE OF HostEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of host entries." + ::= { hosts 2 } + + hostEntry OBJECT-TYPE + SYNTAX HostEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A collection of statistics for a particular host + that has been discovered on an interface of this + device." + INDEX { hostIndex, hostAddress } + ::= { hostTable 1 } + + HostEntry ::= SEQUENCE { + hostAddress OCTET STRING, + hostCreationOrder INTEGER (1..65535), + hostIndex INTEGER (1..65535), + hostInPkts Counter, + hostOutPkts Counter, + hostInOctets Counter, + hostOutOctets Counter, + hostOutErrors Counter, + hostOutBroadcastPkts Counter, + hostOutMulticastPkts Counter + } + + hostAddress OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The physical address of this host." + ::= { hostEntry 1 } + + hostCreationOrder OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that defines the relative ordering of + the creation time of hosts captured for a + particular hostControlEntry. This index shall + + + be between 1 and N, where N is the value of + the associated hostControlTableSize. The ordering + of the indexes is based on the order of each entry's + insertion into the table, in which entries added + earlier have a lower index value than entries added + later. + + It is important to note that the order for a + particular entry may change as an (earlier) entry + is deleted from the table. Because this order may + change, management stations should make use of the + hostControlLastDeleteTime variable in the + hostControlEntry associated with the relevant + portion of the hostTable. By observing + this variable, the management station may detect + the circumstances where a previous association + between a value of hostCreationOrder + and a hostEntry may no longer hold." + ::= { hostEntry 2 } + + hostIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The set of collected host statistics of which + this entry is a part. The set of hosts + identified by a particular value of this + index is associated with the hostControlEntry + as identified by the same value of hostControlIndex." + ::= { hostEntry 3 } + + hostInPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of packets without errors transmitted to + this address since it was added to the hostTable." + ::= { hostEntry 4 } + + hostOutPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of packets including errors transmitted + by this address since it was added to the hostTable." + + + ::= { hostEntry 5 } + + hostInOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of octets transmitted to this address + since it was added to the hostTable (excluding + framing bits but including FCS octets), except for + those octets in packets that contained errors." + ::= { hostEntry 6 } + + hostOutOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of octets transmitted by this address + since it was added to the hostTable (excluding + framing bits but including FCS octets), including + those octets in packets that contained errors." + ::= { hostEntry 7 } + + hostOutErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of error packets transmitted by this + address since this host was added to the hostTable." + ::= { hostEntry 8 } + + hostOutBroadcastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of good packets transmitted by this + address that were directed to the broadcast address + since this host was added to the hostTable." + ::= { hostEntry 9 } + + hostOutMulticastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + + + "The number of good packets transmitted by this + address that were directed to a multicast address + since this host was added to the hostTable. + Note that this number does not include packets + directed to the broadcast address." + ::= { hostEntry 10 } + + -- host Time Table + + hostTimeTable OBJECT-TYPE + SYNTAX SEQUENCE OF HostTimeEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of time-ordered host table entries." + ::= { hosts 3 } + + hostTimeEntry OBJECT-TYPE + SYNTAX HostTimeEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A collection of statistics for a particular host + that has been discovered on an interface of this + device. This collection includes the relative + ordering of the creation time of this object." + INDEX { hostTimeIndex, hostTimeCreationOrder } + ::= { hostTimeTable 1 } + + HostTimeEntry ::= SEQUENCE { + hostTimeAddress OCTET STRING, + hostTimeCreationOrder INTEGER (1..65535), + hostTimeIndex INTEGER (1..65535), + hostTimeInPkts Counter, + hostTimeOutPkts Counter, + hostTimeInOctets Counter, + hostTimeOutOctets Counter, + hostTimeOutErrors Counter, + hostTimeOutBroadcastPkts Counter, + hostTimeOutMulticastPkts Counter + } + + hostTimeAddress OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + + + "The physical address of this host." + ::= { hostTimeEntry 1 } + + hostTimeCreationOrder OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that uniquely identifies an entry in + the hostTime table among those entries associated + with the same hostControlEntry. This index shall + be between 1 and N, where N is the value of + the associated hostControlTableSize. The ordering + of the indexes is based on the order of each entry's + insertion into the table, in which entries added + earlier have a lower index value than entries added + later. Thus the management station has the ability + to learn of new entries added to this table without + downloading the entire table. + + It is important to note that the index for a + particular entry may change as an (earlier) entry + is deleted from the table. Because this order may + change, management stations should make use of the + hostControlLastDeleteTime variable in the + hostControlEntry associated with the relevant + portion of the hostTimeTable. By observing + this variable, the management station may detect + the circumstances where a download of the table + may have missed entries, and where a previous + association between a value of hostTimeCreationOrder + and a hostTimeEntry may no longer hold." + ::= { hostTimeEntry 2 } + + hostTimeIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The set of collected host statistics of which + this entry is a part. The set of hosts + identified by a particular value of this + index is associated with the hostControlEntry + as identified by the same value of hostControlIndex." + ::= { hostTimeEntry 3 } + + + hostTimeInPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of packets without errors transmitted to + this address since it was added to the hostTimeTable." + ::= { hostTimeEntry 4 } + + hostTimeOutPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of packets including errors transmitted + by this address since it was added to the + hostTimeTable." + ::= { hostTimeEntry 5 } + + hostTimeInOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of octets transmitted to this address + since it was added to the hostTimeTable (excluding + framing bits but including FCS octets), except for + those octets in packets that contained errors." + ::= { hostTimeEntry 6 } + + hostTimeOutOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of octets transmitted by this address since + it was added to the hostTimeTable (excluding framing + bits but including FCS octets), including those + octets in packets that contained errors." + ::= { hostTimeEntry 7 } + + hostTimeOutErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of error packets transmitted by this + address since this host was added to the + + + hostTimeTable." + ::= { hostTimeEntry 8 } + + hostTimeOutBroadcastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of good packets transmitted by this + address that were directed to the broadcast address + since this host was added to the hostTimeTable." + ::= { hostTimeEntry 9 } + + hostTimeOutMulticastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of good packets transmitted by this + address that were directed to a multicast address + since this host was added to the hostTimeTable. + Note that this number does not include packets + directed to the broadcast address." + ::= { hostTimeEntry 10 } + + -- The Host Top "N" Group + + -- Implementation of the Host Top N group is optional. + -- + -- The Host Top N group requires the implementation of the + -- host group. + -- + -- The Host Top N group is used to prepare reports that + -- describe the hosts that top a list ordered by one of + -- their statistics. The available statistics are samples + -- of one of their base statistics, over an interval + -- specified by the management station. Thus, these + -- statistics are rate based. The management + -- station also selects how many such hosts are reported. + + -- The hostTopNControlTable is used to initiate the generation + -- of such a report. The management station may select the + -- parameters of such a report, such as which interface, + -- which statistic, how many hosts, and the start and stop + -- times of the sampling. When the report is prepared, + -- entries are created in the hostTopNTable associated with + -- the relevant hostTopNControlEntry. These entries are + + + -- static for each report after it has been prepared. + + hostTopNControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF HostTopNControlEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of top N host control entries." + ::= { hostTopN 1 } + + hostTopNControlEntry OBJECT-TYPE + SYNTAX HostTopNControlEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A set of parameters that control the creation of a + report of the top N hosts according to several + metrics." + INDEX { hostTopNControlIndex } + ::= { hostTopNControlTable 1 } + + HostTopNControlEntry ::= SEQUENCE { + hostTopNControlIndex INTEGER (1..65535), + hostTopNHostIndex INTEGER (1..65535), + hostTopNRateBase INTEGER, + hostTopNTimeRemaining INTEGER, + hostTopNDuration INTEGER, + hostTopNRequestedSize INTEGER, + hostTopNGrantedSize INTEGER, + hostTopNStartTime TimeTicks, + hostTopNOwner OwnerString, + hostTopNStatus INTEGER + } + + hostTopNControlIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that uniquely identifies an entry + in the hostTopNControl table. Each such + entry defines one top N report prepared for + one interface." + ::= { hostTopNControlEntry 1 } + + hostTopNHostIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-write + + + STATUS mandatory + DESCRIPTION + "The host table for which a top N report will be + prepared on behalf of this entry. The host table + identified by a particular value of this index is + associated with the same host table as identified + by the same value of hostIndex. + + This object may not be modified if the associated + hostTopNStatus object is equal to valid(1)." + ::= { hostTopNControlEntry 2 } + + hostTopNRateBase OBJECT-TYPE + SYNTAX INTEGER { + hostTopNInPkts(1), + hostTopNOutPkts(2), + hostTopNInOctets(3), + hostTopNOutOctets(4), + hostTopNOutErrors(5), + hostTopNOutBroadcastPkts(6), + hostTopNOutMulticastPkts(7) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The variable for each host that the hostTopNRate + variable is based upon. + + This object may not be modified if the associated + hostTopNStatus object is equal to valid(1)." + ::= { hostTopNControlEntry 3 } + + hostTopNTimeRemaining OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The number of seconds left in the report currently + being collected. When this object is modified by + the management station, a new collection is started, + possibly aborting a currently running report. The + new value is used as the requested duration of this + report, which is loaded into the associated + hostTopNDuration object. + + When this object is set to a non-zero value, any + associated hostTopNEntries shall be made + inaccessible by the monitor. While the value of this + + + object is non-zero, it decrements by one per second + until it reaches zero. During this time, all + associated hostTopNEntries shall remain + inaccessible. At the time that this object + decrements to zero, the report is made + accessible in the hostTopNTable. Thus, the hostTopN + table needs to be created only at the end of the + collection interval." + DEFVAL { 0 } + ::= { hostTopNControlEntry 4 } + + hostTopNDuration OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of seconds that this report has collected + during the last sampling interval, or if this + report is currently being collected, the number + of seconds that this report is being collected + during this sampling interval. + + When the associated hostTopNTimeRemaining object is + set, this object shall be set by the probe to the + same value and shall not be modified until the next + time the hostTopNTimeRemaining is set. + + This value shall be zero if no reports have been + requested for this hostTopNControlEntry." + DEFVAL { 0 } + ::= { hostTopNControlEntry 5 } + + hostTopNRequestedSize OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The maximum number of hosts requested for the top N + table. + + When this object is created or modified, the probe + should set hostTopNGrantedSize as closely to this + object as is possible for the particular probe + implementation and available resources." + DEFVAL { 10 } + ::= { hostTopNControlEntry 6 } + + + hostTopNGrantedSize OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximum number of hosts in the top N table. + + When the associated hostTopNRequestedSize object is + created or modified, the probe should set this + object as closely to the requested value as is + possible for the particular implementation and + available resources. The probe must not lower this + value except as a result of a set to the associated + hostTopNRequestedSize object. + + Hosts with the highest value of hostTopNRate shall be + placed in this table in decreasing order of this rate + until there is no more room or until there are no more + hosts." + ::= { hostTopNControlEntry 7 } + + hostTopNStartTime OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of sysUpTime when this top N report was + last started. In other words, this is the time that + the associated hostTopNTimeRemaining object was + modified to start the requested report." + ::= { hostTopNControlEntry 8 } + + hostTopNOwner OBJECT-TYPE + SYNTAX OwnerString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { hostTopNControlEntry 9 } + + hostTopNStatus OBJECT-TYPE + SYNTAX EntryStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The status of this hostTopNControl entry. + + + If this object is not equal to valid(1), all + associated hostTopNEntries shall be deleted by + the agent." + ::= { hostTopNControlEntry 10 } + + hostTopNTable OBJECT-TYPE + SYNTAX SEQUENCE OF HostTopNEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of top N host entries." + ::= { hostTopN 2 } + + hostTopNEntry OBJECT-TYPE + SYNTAX HostTopNEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A set of statistics for a host that is part of a + top N report." + INDEX { hostTopNReport, hostTopNIndex } + ::= { hostTopNTable 1 } + + HostTopNEntry ::= SEQUENCE { + hostTopNReport INTEGER (1..65535), + hostTopNIndex INTEGER (1..65535), + hostTopNAddress OCTET STRING, + hostTopNRate INTEGER + } + + hostTopNReport OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object identifies the top N report of which + this entry is a part. The set of hosts + identified by a particular value of this + object is part of the same report as identified + by the same value of the hostTopNControlIndex object." + ::= { hostTopNEntry 1 } + + hostTopNIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that uniquely identifies an entry in + + + the hostTopN table among those in the same report. + This index is between 1 and N, where N is the + number of entries in this table. Increasing values + of hostTopNIndex shall be assigned to entries with + decreasing values of hostTopNRate until index N + is assigned to the entry with the lowest value of + hostTopNRate or there are no more hostTopNEntries." + ::= { hostTopNEntry 2 } + + hostTopNAddress OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The physical address of this host." + ::= { hostTopNEntry 3 } + + hostTopNRate OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The amount of change in the selected variable + during this sampling interval. The selected + variable is this host's instance of the object + selected by hostTopNRateBase." + ::= { hostTopNEntry 4 } + + -- The Matrix Group + + -- Implementation of the Matrix group is optional. + -- + -- The Matrix group consists of the matrixControlTable, + -- matrixSDTable and the matrixDSTable. These tables + -- store statistics for a particular conversation between + -- two addresses. As the device detects a new conversation, + -- including those to a non-unicast address, it creates a + -- new entry in both of the matrix tables. + -- It must only create new entries based on information + -- received in good packets. If the monitoring device finds + -- itself short of resources, it may delete entries as needed. + -- It is suggested that the device delete the least recently + -- used entries first. + + matrixControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF MatrixControlEntry + ACCESS not-accessible + + + STATUS mandatory + DESCRIPTION + "A list of information entries for the + traffic matrix on each interface." + ::= { matrix 1 } + + matrixControlEntry OBJECT-TYPE + SYNTAX MatrixControlEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Information about a traffic matrix on a + particular interface." + INDEX { matrixControlIndex } + ::= { matrixControlTable 1 } + + MatrixControlEntry ::= SEQUENCE { + matrixControlIndex INTEGER (1..65535), + matrixControlDataSource OBJECT IDENTIFIER, + matrixControlTableSize INTEGER, + matrixControlLastDeleteTime TimeTicks, + matrixControlOwner OwnerString, + matrixControlStatus INTEGER + } + + matrixControlIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that uniquely identifies an entry in the + matrixControl table. Each such entry defines + a function that discovers conversations on a particular + interface and places statistics about them in the + matrixSDTable and the matrixDSTable on behalf of this + matrixControlEntry." + ::= { matrixControlEntry 1 } + + matrixControlDataSource OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object identifies the source of + the data from which this entry creates a traffic matrix. + This source can be any interface on this device. In + order to identify a particular interface, this object + shall identify the instance of the ifIndex object, + + + defined in [4,6], for the desired interface. For + example, if an entry were to receive data from + interface #1, this object would be set to ifIndex.1. + + The statistics in this group reflect all packets + on the local network segment attached to the + identified interface. + + This object may not be modified if the associated + matrixControlStatus object is equal to valid(1)." + ::= { matrixControlEntry 2 } + + matrixControlTableSize OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of matrixSDEntries in the matrixSDTable + for this interface. This must also be the value of + the number of entries in the matrixDSTable for this + interface." + ::= { matrixControlEntry 3 } + + matrixControlLastDeleteTime OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of sysUpTime when the last entry + was deleted from the portion of the matrixSDTable + or matrixDSTable associated with this + matrixControlEntry. + If no deletions have occurred, this value shall be + zero." + ::= { matrixControlEntry 4 } + + matrixControlOwner OBJECT-TYPE + SYNTAX OwnerString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { matrixControlEntry 5 } + + matrixControlStatus OBJECT-TYPE + SYNTAX EntryStatus + ACCESS read-write + + + STATUS mandatory + DESCRIPTION + "The status of this matrixControl entry. + + If this object is not equal to valid(1), all + associated entries in the matrixSDTable and the + matrixDSTable shall be deleted by the agent." + ::= { matrixControlEntry 6 } + + matrixSDTable OBJECT-TYPE + SYNTAX SEQUENCE OF MatrixSDEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of traffic matrix entries indexed by + source and destination MAC address." + ::= { matrix 2 } + + matrixSDEntry OBJECT-TYPE + SYNTAX MatrixSDEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A collection of statistics for communications between + two addresses on a particular interface." + INDEX { matrixSDIndex, + matrixSDSourceAddress, matrixSDDestAddress } + ::= { matrixSDTable 1 } + + MatrixSDEntry ::= SEQUENCE { + matrixSDSourceAddress OCTET STRING, + matrixSDDestAddress OCTET STRING, + matrixSDIndex INTEGER (1..65535), + matrixSDPkts Counter, + matrixSDOctets Counter, + matrixSDErrors Counter + } + + matrixSDSourceAddress OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The source physical address." + ::= { matrixSDEntry 1 } + + + matrixSDDestAddress OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The destination physical address." + ::= { matrixSDEntry 2 } + + matrixSDIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The set of collected matrix statistics of which + this entry is a part. The set of matrix statistics + identified by a particular value of this index + is associated with the same matrixControlEntry + as identified by the same value of matrixControlIndex." + ::= { matrixSDEntry 3 } + + matrixSDPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of packets transmitted from the source + address to the destination address (this number + includes error packets)." + ::= { matrixSDEntry 4 } + + matrixSDOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of octets (excluding framing bits but + including FCS octets) contained in all packets + transmitted from the source address to the + destination address." + ::= { matrixSDEntry 5 } + + matrixSDErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of error packets transmitted from + the source address to the destination address." + + + ::= { matrixSDEntry 6 } + + -- Traffic matrix tables from destination to source + + matrixDSTable OBJECT-TYPE + SYNTAX SEQUENCE OF MatrixDSEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of traffic matrix entries indexed by + destination and source MAC address." + ::= { matrix 3 } + + matrixDSEntry OBJECT-TYPE + SYNTAX MatrixDSEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A collection of statistics for communications between + two address on a particular interface." + INDEX { matrixDSIndex, + matrixDSDestAddress, matrixDSSourceAddress } + ::= { matrixDSTable 1 } + + MatrixDSEntry ::= SEQUENCE { + matrixDSSourceAddress OCTET STRING, + matrixDSDestAddress OCTET STRING, + matrixDSIndex INTEGER (1..65535), + matrixDSPkts Counter, + matrixDSOctets Counter, + matrixDSErrors Counter + } + + matrixDSSourceAddress OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The source physical address." + ::= { matrixDSEntry 1 } + + matrixDSDestAddress OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The destination physical address." + + + ::= { matrixDSEntry 2 } + + matrixDSIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The set of collected matrix statistics of which + this entry is a part. The set of matrix statistics + identified by a particular value of this index + is associated with the same matrixControlEntry + as identified by the same value of matrixControlIndex." + ::= { matrixDSEntry 3 } + + matrixDSPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of packets transmitted from the source + address to the destination address (this number + includes error packets)." + ::= { matrixDSEntry 4 } + + matrixDSOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of octets (excluding framing bits + but including FCS octets) contained in all packets + transmitted from the source address to the + destination address." + ::= { matrixDSEntry 5 } + + matrixDSErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of error packets transmitted from + the source address to the destination address." + ::= { matrixDSEntry 6 } + + -- The Filter Group + + -- Implementation of the Filter group is optional. + + + -- + -- The Filter group allows packets to be captured with an + -- arbitrary filter expression. A logical data and + -- event stream or "channel" is formed by the packets + -- that match the filter expression. + -- + -- This filter mechanism allows the creation of an arbitrary + -- logical expression with which to filter packets. Each + -- filter associated with a channel is OR'ed with the others. + -- Within a filter, any bits checked in the data and status are + -- AND'ed with respect to other bits in the same filter. The + -- NotMask also allows for checking for inequality. Finally, + -- the channelAcceptType object allows for inversion of the + -- whole equation. + -- + -- The channel can be turned on or off, and can also + -- generate events when packets pass through it. + + filterTable OBJECT-TYPE + SYNTAX SEQUENCE OF FilterEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of packet filter entries." + ::= { filter 1 } + + filterEntry OBJECT-TYPE + SYNTAX FilterEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A set of parameters for a packet filter applied on a + particular interface." + INDEX { filterIndex } + ::= { filterTable 1 } + + FilterEntry ::= SEQUENCE { + filterIndex INTEGER (1..65535), + filterChannelIndex INTEGER (1..65535), + filterPktDataOffset INTEGER, + filterPktData OCTET STRING, + filterPktDataMask OCTET STRING, + filterPktDataNotMask OCTET STRING, + filterPktStatus INTEGER, + filterPktStatusMask INTEGER, + filterPktStatusNotMask INTEGER, + filterOwner OwnerString, + filterStatus INTEGER + + + } + + filterIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that uniquely identifies an entry + in the filter table. Each such entry defines + one filter that is to be applied to every packet + received on an interface." + ::= { filterEntry 1 } + + filterChannelIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object identifies the channel of which this + filter is a part. The filters identified by a + particular value of this object are associated + with the same channel as identified by the same + value of the channelIndex object." + ::= { filterEntry 2 } + + filterPktDataOffset OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The offset from the beginning of each packet where + a match of packet data will be attempted. This offset + is measured from the point in the physical layer + packet after the framing bits, if any. For example, + in an Ethernet frame, this point is at the beginning + of the destination MAC address. + + This object may not be modified if the associated + filterStatus object is equal to valid(1)." + DEFVAL { 0 } + ::= { filterEntry 3 } + + filterPktData OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The data that is to be matched with the input packet. + + + For each packet received, this filter and the + accompanying filterPktDataMask and + filterPktDataNotMask will be adjusted for the + offset. The only bits relevant to this + match algorithm are those that have the corresponding + filterPktDataMask bit equal to one. The following + three rules are then applied to every packet: + + (1) If the packet is too short and does not have data + corresponding to part of the filterPktData, the + packet will fail this data match. + + (2) For each relevant bit from the packet with the + corresponding filterPktDataNotMask bit set to + zero, if the bit from the packet is not equal to + the corresponding bit from the filterPktData, + then the packet will fail this data match. + + (3) If for every relevant bit from the packet with the + corresponding filterPktDataNotMask bit set to one, + the bit from the packet is equal to the + corresponding bit from the filterPktData, then + the packet will fail this data match. + + Any packets that have not failed any of the three + matches above have passed this data match. + + This object may not be modified if the associated + filterStatus object is equal to valid(1)." + ::= { filterEntry 4 } + + filterPktDataMask OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The mask that is applied to the match process. + After adjusting this mask for the offset, only those + bits in the received packet that correspond to bits + set in this mask are relevant for further processing + by the match algorithm. The offset is applied to + filterPktDataMask in the same way it is applied to + the filter. For the purposes of the matching + algorithm, if the associated filterPktData object + is longer than this mask, this mask is conceptually + extended with '1' bits until it reaches the + length of the filterPktData object. + + + This object may not be modified if the associated + filterStatus object is equal to valid(1)." + ::= { filterEntry 5 } + + filterPktDataNotMask OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The inversion mask that is applied to the match + process. After adjusting this mask for the offset, + those relevant bits in the received packet that + correspond to bits cleared in this mask must all + be equal to their corresponding bits in the + filterPktData object for the packet to be accepted. + In addition, at least one of those relevant + bits in the received packet that correspond to bits + set in this mask must be different to its + corresponding bit in the filterPktData object. + + For the purposes of the matching algorithm, if + the associated filterPktData object is longer than + this mask, this mask is conceptually extended with + '0' bits until it reaches the length of the + filterPktData object. + + This object may not be modified if the associated + filterStatus object is equal to valid(1)." + ::= { filterEntry 6 } + + filterPktStatus OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The status that is to be matched with the input + packet. The only bits relevant to this match + algorithm are those that have the corresponding + filterPktStatusMask bit equal to one. + + The following two rules are then applied to every + packet: + + (1) For each relevant bit from the packet status + with the corresponding filterPktStatusNotMask + bit set to zero, if the bit from the packet + status is not equal to the corresponding bit + from the filterPktStatus, then the packet will + + + fail this status match. + + (2) If for every relevant bit from the packet status + with the corresponding filterPktStatusNotMask + bit set to one, the bit from the packet status + is equal to the corresponding bit from the + filterPktStatus, then the packet will fail + this status match. + + Any packets that have not failed either of the two + matches above have passed this status match. + + The value of the packet status is a sum. This sum + initially takes the value zero. Then, for each + error, E, that has been discovered in this packet, + 2 raised to a value representing E is added to the sum. + The errors and the bits that represent them are + dependent on the media type of the interface that + this channel is receiving packets from. + + The errors defined for a packet captured off of an + Ethernet interface are as follows: + + bit # Error + 0 Packet is longer than 1518 octets + 1 Packet is shorter than 64 octets + 2 Packet experienced a CRC or Alignment + error + + For example, an Ethernet fragment would have a + value of 6 (2^1 + 2^2). + + As this MIB is expanded to new media types, this + object will have other media-specific errors defined. + + For the purposes of this status matching algorithm, if + the packet status is longer than this + object, filterPktStatus this object is conceptually + extended with '0' bits until it reaches the size of + the packet status. + + This object may not be modified if the associated + filterStatus object is equal to valid(1)." + ::= { filterEntry 7 } + + filterPktStatusMask OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + + + STATUS mandatory + DESCRIPTION + "The mask that is applied to the status match process. + Only those bits in the received packet that correspond + to bits set in this mask are relevant for further + processing by the status match algorithm. For the + purposes of the matching algorithm, if the + associated filterPktStatus object is longer than + this mask, this mask is conceptually extended with + '1' bits until it reaches the size of the + filterPktStatus. In addition, if a packet status is + longer than this mask, this mask is conceptually + extended with '0' bits until it reaches the size of + the packet status. + + This object may not be modified if the associated + filterStatus object is equal to valid(1)." + ::= { filterEntry 8 } + + filterPktStatusNotMask OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The inversion mask that is applied to the status match + process. Those relevant bits in the received packet + status that correspond to bits cleared in this mask + must all be equal to their corresponding bits in the + filterPktStatus object for the packet to be accepted. + In addition, at least one of those relevant bits in the + received packet status that correspond to bits set in + this mask must be different to its corresponding bit + in the filterPktStatus object for the packet to be + accepted. + + For the purposes of the matching algorithm, if the + associated filterPktStatus object or a packet status + is longer than this mask, this mask is conceptually + extended with '0' bits until it reaches the longer of + the lengths of the filterPktStatus object and the + packet status. + + This object may not be modified if the associated + filterStatus object is equal to valid(1)." + ::= { filterEntry 9 } + + filterOwner OBJECT-TYPE + SYNTAX OwnerString + + + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { filterEntry 10 } + + filterStatus OBJECT-TYPE + SYNTAX EntryStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The status of this filter entry." + ::= { filterEntry 11 } + + channelTable OBJECT-TYPE + SYNTAX SEQUENCE OF ChannelEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of packet channel entries." + ::= { filter 2 } + + channelEntry OBJECT-TYPE + SYNTAX ChannelEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A set of parameters for a packet channel applied on a + particular interface." + INDEX { channelIndex } + ::= { channelTable 1 } + + ChannelEntry ::= SEQUENCE { + channelIndex INTEGER (1..65535), + channelIfIndex INTEGER (1..65535), + channelAcceptType INTEGER, + channelDataControl INTEGER, + channelTurnOnEventIndex INTEGER (0..65535), + channelTurnOffEventIndex INTEGER (0..65535), + channelEventIndex INTEGER (0..65535), + channelEventStatus INTEGER, + channelMatches Counter, + channelDescription DisplayString (SIZE (0..127)), + channelOwner OwnerString, + channelStatus INTEGER + } + + + channelIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that uniquely identifies an entry + in the channel table. Each such + entry defines one channel, a logical data + and event stream." + ::= { channelEntry 1 } + + channelIfIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The value of this object uniquely identifies the + interface on this remote network monitoring device + to which the associated filters are applied to allow + data into this channel. The interface identified by + a particular value of this object is the same + interface as identified by the same value of the + ifIndex object, defined in [4,6]. The filters in + this group are applied to all packets on the local + network segment attached to the identified + interface. + + This object may not be modified if the associated + channelStatus object is equal to valid(1)." + ::= { channelEntry 2 } + + channelAcceptType OBJECT-TYPE + SYNTAX INTEGER { + acceptMatched(1), + acceptFailed(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object controls the action of the filters + associated with this channel. If this object is equal + to acceptMatched(1), packets will be accepted to this + channel if they are accepted by both the packet data + and packet status matches of an associated filter. If + this object is equal to acceptFailed(2), packets will + be accepted to this channel only if they fail either + the packet data match or the packet status match of + each of the associated filters. + + + This object may not be modified if the associated + channelStatus object is equal to valid(1)." + ::= { channelEntry 3 } + + channelDataControl OBJECT-TYPE + SYNTAX INTEGER { + on(1), + off(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object controls the flow of data through this + channel. If this object is on(1), data, status and + events flow through this channel. If this object is + off(2), data, status and events will not flow through + this channel." + DEFVAL { off } + ::= { channelEntry 4 } + + channelTurnOnEventIndex OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The value of this object identifies the event + that is configured to turn the associated + channelDataControl from off to on when the event is + generated. The event identified by a particular value + of this object is the same event as identified by the + same value of the eventIndex object. If there is no + corresponding entry in the eventTable, then no + association exists. In fact, if no event is intended + for this channel, channelTurnOnEventIndex must be + set to zero, a non-existent event index. + + This object may not be modified if the associated + channelStatus object is equal to valid(1)." + ::= { channelEntry 5 } + + channelTurnOffEventIndex OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The value of this object identifies the event + that is configured to turn the associated + channelDataControl from on to off when the event is + + + generated. The event identified by a particular value + of this object is the same event as identified by the + same value of the eventIndex object. If there is no + corresponding entry in the eventTable, then no + association exists. In fact, if no event is intended + for this channel, channelTurnOffEventIndex must be + set to zero, a non-existent event index. + + This object may not be modified if the associated + channelStatus object is equal to valid(1)." + ::= { channelEntry 6 } + + channelEventIndex OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The value of this object identifies the event + that is configured to be generated when the + associated channelDataControl is on and a packet + is matched. The event identified by a particular value + of this object is the same event as identified by the + same value of the eventIndex object. If there is no + corresponding entry in the eventTable, then no + association exists. In fact, if no event is intended + for this channel, channelEventIndex must be + set to zero, a non-existent event index. + + This object may not be modified if the associated + channelStatus object is equal to valid(1)." + ::= { channelEntry 7 } + + channelEventStatus OBJECT-TYPE + SYNTAX INTEGER { + eventReady(1), + eventFired(2), + eventAlwaysReady(3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The event status of this channel. + + If this channel is configured to generate events + when packets are matched, a means of controlling + the flow of those events is often needed. When + this object is equal to eventReady(1), a single + event may be generated, after which this object + + + will be set by the probe to eventFired(2). While + in the eventFired(2) state, no events will be + generated until the object is modified to + eventReady(1) (or eventAlwaysReady(3)). The + management station can thus easily respond to a + notification of an event by re-enabling this object. + + If the management station wishes to disable this + flow control and allow events to be generated + at will, this object may be set to + eventAlwaysReady(3). Disabling the flow control + is discouraged as it can result in high network + traffic or other performance problems." + DEFVAL { eventReady } + ::= { channelEntry 8 } + + channelMatches OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times this channel has matched a packet. + Note that this object is updated even when + channelDataControl is set to off." + ::= { channelEntry 9 } + + channelDescription OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..127)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A comment describing this channel." + ::= { channelEntry 10 } + + channelOwner OBJECT-TYPE + SYNTAX OwnerString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The entity that configured this entry and is therefore + using the resources assigned to it." + ::= { channelEntry 11 } + + channelStatus OBJECT-TYPE + SYNTAX EntryStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + + + "The status of this channel entry." + ::= { channelEntry 12 } + + -- The Packet Capture Group + + -- Implementation of the Packet Capture group is optional. + -- + -- The Packet Capture Group requires implementation of the + -- Filter Group. + -- + -- The Packet Capture group allows packets to be captured + -- upon a filter match. The bufferControlTable controls + -- the captured packets output from a channel that is + -- associated with it. The captured packets are placed + -- in entries in the captureBufferTable. These entries are + -- associated with the bufferControlEntry on whose behalf they + -- were stored. + + bufferControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF BufferControlEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of buffers control entries." + ::= { capture 1 } + + bufferControlEntry OBJECT-TYPE + SYNTAX BufferControlEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A set of parameters that control the collection of + a stream of packets that have matched filters." + INDEX { bufferControlIndex } + ::= { bufferControlTable 1 } + + BufferControlEntry ::= SEQUENCE { + bufferControlIndex INTEGER (1..65535), + bufferControlChannelIndex INTEGER (1..65535), + bufferControlFullStatus INTEGER, + bufferControlFullAction INTEGER, + bufferControlCaptureSliceSize INTEGER, + bufferControlDownloadSliceSize INTEGER, + bufferControlDownloadOffset INTEGER, + bufferControlMaxOctetsRequested INTEGER, + bufferControlMaxOctetsGranted INTEGER, + bufferControlCapturedPackets INTEGER, + + + bufferControlTurnOnTime TimeTicks, + bufferControlOwner OwnerString, + bufferControlStatus INTEGER + } + + bufferControlIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that uniquely identifies an entry + in the bufferControl table. The value of this + index shall never be zero. Each such + entry defines one set of packets that is + captured and controlled by one or more filters." + ::= { bufferControlEntry 1 } + + bufferControlChannelIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "An index that identifies the channel that is the + source of packets for this bufferControl table. + The channel identified by a particular value of this + index is the same as identified by the same value of + the channelIndex object. + + This object may not be modified if the associated + bufferControlStatus object is equal to valid(1)." + ::= { bufferControlEntry 2 } + + bufferControlFullStatus OBJECT-TYPE + SYNTAX INTEGER { + spaceAvailable(1), + full(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object shows whether the buffer has room to + accept new packets or if it is full. + + If the status is spaceAvailable(1), the buffer is + accepting new packets normally. If the status is + full(2) and the associated bufferControlFullAction + object is wrapWhenFull, the buffer is accepting new + packets by deleting enough of the oldest packets + + + to make room for new ones as they arrive. Otherwise, + if the status is full(2) and the + bufferControlFullAction object is lockWhenFull, + then the buffer has stopped collecting packets. + + When this object is set to full(2) the probe must + not later set it to spaceAvailable(1) except in the + case of a significant gain in resources such as + an increase of bufferControlOctetsGranted. In + particular, the wrap-mode action of deleting old + packets to make room for newly arrived packets + must not affect the value of this object." + ::= { bufferControlEntry 3 } + + bufferControlFullAction OBJECT-TYPE + SYNTAX INTEGER { + lockWhenFull(1), + wrapWhenFull(2) -- FIFO + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Controls the action of the buffer when it + reaches the full status. When in the lockWhenFull(1) + state a packet is added to the buffer that + fills the buffer, the bufferControlFullStatus will + be set to full(2) and this buffer will stop capturing + packets." + ::= { bufferControlEntry 4 } + + bufferControlCaptureSliceSize OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The maximum number of octets of each packet + that will be saved in this capture buffer. + For example, if a 1500 octet packet is received by + the probe and this object is set to 500, then only + 500 octets of the packet will be stored in the + associated capture buffer. If this variable is set + to 0, the capture buffer will save as many octets + as is possible. + + This object may not be modified if the associated + bufferControlStatus object is equal to valid(1)." + DEFVAL { 100 } + ::= { bufferControlEntry 5 } + + + bufferControlDownloadSliceSize OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The maximum number of octets of each packet + in this capture buffer that will be returned in + an SNMP retrieval of that packet. For example, + if 500 octets of a packet have been stored in the + associated capture buffer, the associated + bufferControlDownloadOffset is 0, and this + object is set to 100, then the captureBufferPacket + object that contains the packet will contain only + the first 100 octets of the packet. + + A prudent manager will take into account possible + interoperability or fragmentation problems that may + occur if the download slice size is set too large. + In particular, conformant SNMP implementations are not + required to accept messages whose length exceeds 484 + octets, although they are encouraged to support larger + datagrams whenever feasible." + DEFVAL { 100 } + ::= { bufferControlEntry 6 } + + bufferControlDownloadOffset OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The offset of the first octet of each packet + in this capture buffer that will be returned in + an SNMP retrieval of that packet. For example, + if 500 octets of a packet have been stored in the + associated capture buffer and this object is set to + 100, then the captureBufferPacket object that + contains the packet will contain bytes starting + 100 octets into the packet." + DEFVAL { 0 } + ::= { bufferControlEntry 7 } + + bufferControlMaxOctetsRequested OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The requested maximum number of octets to be + saved in this captureBuffer, including any + + + implementation-specific overhead. If this variable + is set to -1, the capture buffer will save as many + octets as is possible. + + When this object is created or modified, the probe + should set bufferControlMaxOctetsGranted as closely + to this object as is possible for the particular probe + implementation and available resources. However, if + the object has the special value of -1, the probe + must set bufferControlMaxOctetsGranted to -1." + DEFVAL { -1 } + ::= { bufferControlEntry 8 } + + bufferControlMaxOctetsGranted OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximum number of octets that can be + saved in this captureBuffer, including overhead. + If this variable is -1, the capture buffer will save + as many octets as possible. + + When the bufferControlMaxOctetsRequested object is + created or modified, the probe should set this object + as closely to the requested value as is possible for + the particular probe implementation and available + resources. However, if the request object has the + special value of -1, the probe must set this object + to -1. The probe must not lower this value except + as a result of a modification to the associated + bufferControlMaxOctetsRequested object. + + When this maximum number of octets is reached + and a new packet is to be added to this + capture buffer and the corresponding + bufferControlFullAction is set to wrapWhenFull(2), + enough of the oldest packets associated with this + capture buffer shall be deleted by the agent so + that the new packet can be added. If the + corresponding bufferControlFullAction is set to + lockWhenFull(1), the new packet shall be discarded. + In either case, the probe must set + bufferControlFullStatus to full(2). + + When the value of this object changes to a value less + than the current value, entries are deleted from + the captureBufferTable associated with this + + + bufferControlEntry. Enough of the + oldest of these captureBufferEntries shall be + deleted by the agent so that the number of octets + used remains less than or equal to the new value of + this object. + + When the value of this object changes to a value greater + than the current value, the number of associated + captureBufferEntries may be allowed to grow." + ::= { bufferControlEntry 9 } + + bufferControlCapturedPackets OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of packets currently in this captureBuffer." + ::= { bufferControlEntry 10 } + + bufferControlTurnOnTime OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of sysUpTime when this capture buffer was + first turned on." + ::= { bufferControlEntry 11 } + + bufferControlOwner OBJECT-TYPE + SYNTAX OwnerString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The entity that configured this entry and is therefore + using the resources assigned to it." + ::= { bufferControlEntry 12 } + + bufferControlStatus OBJECT-TYPE + SYNTAX EntryStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The status of this buffer Control Entry." + ::= { bufferControlEntry 13 } + + captureBufferTable OBJECT-TYPE + SYNTAX SEQUENCE OF CaptureBufferEntry + ACCESS not-accessible + + + STATUS mandatory + DESCRIPTION + "A list of packets captured off of a channel." + ::= { capture 2 } + + captureBufferEntry OBJECT-TYPE + SYNTAX CaptureBufferEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A packet captured off of an attached network." + INDEX { captureBufferControlIndex, captureBufferIndex } + ::= { captureBufferTable 1 } + + CaptureBufferEntry ::= SEQUENCE { + captureBufferControlIndex INTEGER (1..65535), + captureBufferIndex INTEGER, + captureBufferPacketID INTEGER, + captureBufferPacketData OCTET STRING, + captureBufferPacketLength INTEGER, + captureBufferPacketTime INTEGER, + captureBufferPacketStatus INTEGER + } + + captureBufferControlIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index of the bufferControlEntry with which + this packet is associated." + ::= { captureBufferEntry 1 } + + captureBufferIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that uniquely identifies an entry + in the captureBuffer table associated with a + particular bufferControlEntry. This index will + start at 1 and increase by one for each new packet + added with the same captureBufferControlIndex." + ::= { captureBufferEntry 2 } + + captureBufferPacketID OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + + + STATUS mandatory + DESCRIPTION + "An index that describes the order of packets + that are received on a particular interface. + The packetID of a packet captured on an + interface is defined to be greater than the + packetID's of all packets captured previously on + the same interface. As the captureBufferPacketID + object has a maximum positive value of 2^31 - 1, + any captureBufferPacketID object shall have the + value of the associated packet's packetID mod 2^31." + ::= { captureBufferEntry 3 } + + captureBufferPacketData OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The data inside the packet, starting at the beginning + of the packet plus any offset specified in the + associated bufferControlDownloadOffset, including any + link level headers. The length of the data in this + object is the minimum of the length of the captured + packet minus the offset, the length of the associated + bufferControlCaptureSliceSize minus the offset, and the + associated bufferControlDownloadSliceSize. If this + minimum is less than zero, this object shall have a + length of zero." + ::= { captureBufferEntry 4 } + + captureBufferPacketLength OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The actual length (off the wire) of the packet stored + in this entry, including FCS octets." + ::= { captureBufferEntry 5 } + + captureBufferPacketTime OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of milliseconds that had passed since + this capture buffer was first turned on when this + packet was captured." + ::= { captureBufferEntry 6 } + + + captureBufferPacketStatus OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A value which indicates the error status of this + packet. + + The value of this object is defined in the same way as + filterPacketStatus. The value is a sum. This sum + initially takes the value zero. Then, for each + error, E, that has been discovered in this packet, + 2 raised to a value representing E is added to the sum. + + The errors defined for a packet captured off of an + Ethernet interface are as follows: + + bit # Error + 0 Packet is longer than 1518 octets + 1 Packet is shorter than 64 octets + 2 Packet experienced a CRC or Alignment + error + 3 First packet in this capture buffer after + it was detected that some packets were + not processed correctly. + + For example, an Ethernet fragment would have a + value of 6 (2^1 + 2^2). + + As this MIB is expanded to new media types, this object + will have other media-specific errors defined." + ::= { captureBufferEntry 7 } + + -- The Event Group + + -- Implementation of the Event group is optional. + -- + -- The Event group controls the generation and notification + -- of events from this device. Each entry in the eventTable + -- describes the parameters of the event that can be triggered. + -- Each event entry is fired by an associated condition located + -- elsewhere in the MIB. An event entry may also be associated + -- with a function elsewhere in the MIB that will be executed + -- when the event is generated. For example, a channel may + -- be turned on or off by the firing of an event. + -- + -- Each eventEntry may optionally specify that a log entry + + + -- be created on its behalf whenever the event occurs. + -- Each entry may also specify that notification should + -- occur by way of SNMP trap messages. In this case, the + -- community for the trap message is given in the associated + -- eventCommunity object. The enterprise and specific trap + -- fields of the trap are determined by the condition that + -- triggered the event. Three traps are defined in a companion + -- document: risingAlarm, fallingAlarm, and packetMatch. + -- If the eventTable is triggered by a condition specified + -- elsewhere, the enterprise and specific trap fields + -- must be specified for traps generated for that condition. + + eventTable OBJECT-TYPE + SYNTAX SEQUENCE OF EventEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of events to be generated." + ::= { event 1 } + + eventEntry OBJECT-TYPE + SYNTAX EventEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A set of parameters that describe an event to be + generated when certain conditions are met." + INDEX { eventIndex } + ::= { eventTable 1 } + + EventEntry ::= SEQUENCE { + eventIndex INTEGER (1..65535), + eventDescription DisplayString (SIZE (0..127)), + eventType INTEGER, + eventCommunity OCTET STRING (SIZE (0..127)), + eventLastTimeSent TimeTicks, + eventOwner OwnerString, + eventStatus INTEGER + } + + eventIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that uniquely identifies an entry in the + event table. Each such entry defines one event that + is to be generated when the appropriate conditions + + + occur." + ::= { eventEntry 1 } + + eventDescription OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..127)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A comment describing this event entry." + ::= { eventEntry 2 } + + eventType OBJECT-TYPE + SYNTAX INTEGER { + none(1), + log(2), + snmp-trap(3), -- send an SNMP trap + log-and-trap(4) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The type of notification that the probe will make + about this event. In the case of log, an entry is + made in the log table for each event. In the case of + snmp-trap, an SNMP trap is sent to one or more + management stations." + ::= { eventEntry 3 } + + eventCommunity OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..127)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "If an SNMP trap is to be sent, it will be sent to + the SNMP community specified by this octet string. + In the future this table will be extended to include + the party security mechanism. This object shall be + set to a string of length zero if it is intended that + that mechanism be used to specify the destination of + the trap." + ::= { eventEntry 4 } + + eventLastTimeSent OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of sysUpTime at the time this event + + + entry last generated an event. If this entry has + not generated any events, this value will be + zero." + ::= { eventEntry 5 } + + eventOwner OBJECT-TYPE + SYNTAX OwnerString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The entity that configured this entry and is therefore + using the resources assigned to it. + + If this object contains a string starting with 'monitor' + and has associated entries in the log table, all + connected management stations should retrieve those + log entries, as they may have significance to all + management stations connected to this device" + ::= { eventEntry 6 } + + eventStatus OBJECT-TYPE + SYNTAX EntryStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The status of this event entry. + + If this object is not equal to valid(1), all associated + log entries shall be deleted by the agent." + ::= { eventEntry 7 } + + logTable OBJECT-TYPE + SYNTAX SEQUENCE OF LogEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of events that have been logged." + ::= { event 2 } + + logEntry OBJECT-TYPE + SYNTAX LogEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A set of data describing an event that has been + logged." + INDEX { logEventIndex, logIndex } + + + ::= { logTable 1 } + + LogEntry ::= SEQUENCE { + logEventIndex INTEGER (1..65535), + logIndex INTEGER, + logTime TimeTicks, + logDescription DisplayString (SIZE (0..255)) + } + + logEventIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The event entry that generated this log + entry. The log identified by a particular + value of this index is associated with the same + eventEntry as identified by the same value + of eventIndex." + ::= { logEntry 1 } + + logIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that uniquely identifies an entry + in the log table amongst those generated by the + same eventEntries. These indexes are + assigned beginning with 1 and increase by one + with each new log entry. The association + between values of logIndex and logEntries + is fixed for the lifetime of each logEntry. + The agent may choose to delete the oldest + instances of logEntry as required because of + lack of memory. It is an implementation-specific + matter as to when this deletion may occur." + ::= { logEntry 2 } + + logTime OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of sysUpTime when this log entry was + created." + ::= { logEntry 3 } + + + logDescription OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An implementation dependent description of the + event that activated this log entry." + ::= { logEntry 4 } + +END diff --git a/RFC/RFC1271-mib.mib b/RFC/RFC1271-mib.mib new file mode 100644 index 0000000..fa44c4e --- /dev/null +++ b/RFC/RFC1271-mib.mib @@ -0,0 +1,3357 @@ + RFC1271-MIB DEFINITIONS ::= BEGIN + + IMPORTS + Counter FROM RFC1155-SMI + mib-2, DisplayString FROM RFC1213-MIB + OBJECT-TYPE FROM RFC-1212; + + -- This MIB module uses the extended OBJECT-TYPE macro as + -- defined in [9]. + + + -- Remote Network Monitoring MIB + + rmon OBJECT IDENTIFIER ::= { mib-2 16 } + + + -- textual conventions + + OwnerString ::= DisplayString + -- This data type is used to model an administratively + -- assigned name of the owner of a resource. This + -- information is taken from the NVT ASCII character set. + -- It is suggested that this name contain one or more + -- of the following: + -- IP address, management station name, network manager's + -- name, location, or phone number. + -- In some cases the agent itself will be the owner of + -- an entry. In these cases, this string shall be set + -- to a string starting with 'monitor'. + + -- + -- SNMP access control is articulated entirely in terms of + -- the contents of MIB views; access to a particular SNMP + -- object instance depends only upon its presence or + -- absence in a particular MIB view and never upon its + -- value or the value of related object instances. Thus, + -- objects of this type afford resolution of resource + -- contention only among cooperating managers; they + -- realize no access control function with respect + -- to uncooperative parties. + -- + -- By convention, objects with this syntax are declared + -- as having + -- + -- SIZE (0..127) + + + EntryStatus ::= INTEGER + { valid(1), + createRequest(2), + underCreation(3), + invalid(4) + } + + -- The status of a table entry. + -- + -- Setting this object to the value invalid(4) has the + -- effect of invalidating the corresponding entry. + -- That is, it effectively disassociates the mapping + -- identified with said entry. + -- It is an implementation-specific matter as to whether + -- the agent removes an invalidated entry from the table. + -- Accordingly, management stations must be prepared to + -- receive tabular information from agents that corresponds + -- to entries currently not in use. Proper + -- interpretation of such entries requires examination + -- of the relevant EntryStatus object. + -- + -- An existing instance of this object cannot be set to + -- createRequest(2). This object may only be set to + -- createRequest(2) when this instance is created. When + -- this object is created, the agent may wish to create + -- supplemental object instances to complete a conceptual + -- row in this table. Immediately after completing the + -- create operation, the agent must set this object to + -- underCreation(3). + -- + -- Entries shall exist in the underCreation(3) state until + + -- the management station is finished configuring the + -- entry and sets this object to valid(1) or aborts, + -- setting this object to invalid(4). If the agent + -- determines that an entry has been in the + -- underCreation(3) state for an abnormally long time, + -- it may decide that the management station has + -- crashed. If the agent makes this decision, + -- it may set this object to invalid(4) to reclaim the + -- entry. A prudent agent will understand that the + -- management station may need to wait for human input + -- and will allow for that possibility in its + -- determination of this abnormally long period. + + + statistics OBJECT IDENTIFIER ::= { rmon 1 } + history OBJECT IDENTIFIER ::= { rmon 2 } + alarm OBJECT IDENTIFIER ::= { rmon 3 } + hosts OBJECT IDENTIFIER ::= { rmon 4 } + hostTopN OBJECT IDENTIFIER ::= { rmon 5 } + matrix OBJECT IDENTIFIER ::= { rmon 6 } + filter OBJECT IDENTIFIER ::= { rmon 7 } + capture OBJECT IDENTIFIER ::= { rmon 8 } + event OBJECT IDENTIFIER ::= { rmon 9 } + + + -- The Statistics Group + -- + -- Implementation of the Statistics group is optional. + -- + -- The statistics group contains statistics measured by the + -- probe for each monitored interface on this device. These + -- statistics take the form of free running counters that + -- start from zero when a valid entry is created. + -- + -- This group currently has statistics defined only for + -- Ethernet interfaces. Each etherStatsEntry contains + -- statistics for one Ethernet interface. The probe must + -- create one etherStats entry for each monitored Ethernet + -- interface on the device. + + etherStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF EtherStatsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of Ethernet statistics entries." + ::= { statistics 1 } + + etherStatsEntry OBJECT-TYPE + SYNTAX EtherStatsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A collection of statistics kept for a particular + Ethernet interface." + INDEX { etherStatsIndex } + ::= { etherStatsTable 1 } + + EtherStatsEntry ::= SEQUENCE { + etherStatsIndex INTEGER (1..65535), + etherStatsDataSource OBJECT IDENTIFIER, + etherStatsDropEvents Counter, + etherStatsOctets Counter, + etherStatsPkts Counter, + etherStatsBroadcastPkts Counter, + etherStatsMulticastPkts Counter, + etherStatsCRCAlignErrors Counter, + etherStatsUndersizePkts Counter, + etherStatsOversizePkts Counter, + etherStatsFragments Counter, + etherStatsJabbers Counter, + etherStatsCollisions Counter, + etherStatsPkts64Octets Counter, + etherStatsPkts65to127Octets Counter, + etherStatsPkts128to255Octets Counter, + etherStatsPkts256to511Octets Counter, + etherStatsPkts512to1023Octets Counter, + etherStatsPkts1024to1518Octets Counter, + etherStatsOwner OwnerString, + etherStatsStatus INTEGER + } + + etherStatsIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of this object uniquely identifies this + etherStats entry." + ::= { etherStatsEntry 1 } + + etherStatsDataSource OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object identifies the source of the data that + this etherStats entry is configured to analyze. This + source can be any ethernet interface on this device. + In order to identify a particular interface, this + object shall identify the instance of the ifIndex + object, defined in [4,6], for the desired interface. + For example, if an entry were to receive data from + interface #1, this object would be set to ifIndex.1. + + The statistics in this group reflect all packets + on the local network segment attached to the + identified interface. + + This object may not be modified if the associated + etherStatsStatus object is equal to valid(1)." + ::= { etherStatsEntry 2 } + + etherStatsDropEvents OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of events in which packets + were dropped by the probe due to lack of resources. + Note that this number is not necessarily the number of + packets dropped; it is just the number of times this + condition has been detected." + ::= { etherStatsEntry 3 } + + etherStatsOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of octets of data (including + those in bad packets) received on the + network (excluding framing bits but including + FCS octets)." + ::= { etherStatsEntry 4 } + + etherStatsPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of packets (including error packets) + received." + ::= { etherStatsEntry 5 } + + etherStatsBroadcastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good packets received that were + directed to the broadcast address." + ::= { etherStatsEntry 6 } + + etherStatsMulticastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good packets received that were + directed to a multicast address. Note that this + number does not include packets directed to the + broadcast address." + ::= { etherStatsEntry 7 } + + etherStatsCRCAlignErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of packets received that + had a length (excluding framing bits, but + including FCS octets) of between 64 and 1518 + octets, inclusive, but were not an integral number + of octets in length or had a bad Frame Check + Sequence (FCS)." + ::= { etherStatsEntry 8 } + + etherStatsUndersizePkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of packets received that were + less than 64 octets long (excluding framing bits, + but including FCS octets) and were otherwise well + formed." + ::= { etherStatsEntry 9 } + + etherStatsOversizePkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of packets received that were + longer than 1518 octets (excluding framing bits, + but including FCS octets) and were otherwise + well formed." + ::= { etherStatsEntry 10 } + + etherStatsFragments OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of packets received that were not an + integral number of octets in length or that had a bad + Frame Check Sequence (FCS), and were less than 64 + octets in length (excluding framing bits but + including FCS octets)." + ::= { etherStatsEntry 11 } + + etherStatsJabbers OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of packets received that were + longer than 1518 octets (excluding framing bits, + but including FCS octets), and were not an + integral number of octets in length or had + a bad Frame Check Sequence (FCS)." + ::= { etherStatsEntry 12 } + + etherStatsCollisions OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The best estimate of the total number of collisions + on this Ethernet segment." + ::= { etherStatsEntry 13 } + + etherStatsPkts64Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of packets (including error + packets) received that were 64 octets in length + (excluding framing bits but including FCS octets)." + ::= { etherStatsEntry 14 } + + etherStatsPkts65to127Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of packets (including error + packets) received that were between + 65 and 127 octets in length inclusive + (excluding framing bits but including FCS octets)." + ::= { etherStatsEntry 15 } + + etherStatsPkts128to255Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of packets (including error + packets) received that were between + 128 and 255 octets in length inclusive + (excluding framing bits but including FCS octets)." + ::= { etherStatsEntry 16 } + + etherStatsPkts256to511Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of packets (including error + packets) received that were between + 256 and 511 octets in length inclusive + (excluding framing bits but including FCS octets)." + ::= { etherStatsEntry 17 } + + etherStatsPkts512to1023Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of packets (including error + packets) received that were between + 512 and 1023 octets in length inclusive + (excluding framing bits but including FCS octets)." + ::= { etherStatsEntry 18 } + + etherStatsPkts1024to1518Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of packets (including error + packets) received that were between + 1024 and 1518 octets in length inclusive + (excluding framing bits but including FCS octets)." + ::= { etherStatsEntry 19 } + + etherStatsOwner OBJECT-TYPE + SYNTAX OwnerString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { etherStatsEntry 20 } + + etherStatsStatus OBJECT-TYPE + SYNTAX EntryStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The status of this etherStats entry." + ::= { etherStatsEntry 21 } + + + -- The History Group + + -- Implementation of the History group is optional. + -- + -- The history group records periodic statistical samples from + -- a network and stores them for later retrieval. The + -- historyControl table stores configuration entries that each + -- define an interface, polling period, and other parameters. + -- Once samples are taken, their data is stored in an entry + -- in a media-specific table. Each such entry defines one + -- sample, and is associated with the historyControlEntry that + -- caused the sample to be taken. Currently the only media- + -- specific table defined is the etherHistoryTable, for + -- Ethernet networks. + -- + -- If the probe keeps track of the time of day, it should + -- start the first sample of the history at a time such that + -- when the next hour of the day begins, a sample is + -- started at that instant. This tends to make more + + -- user-friendly reports, and enables comparison of reports + -- from different probes that have relatively accurate time + -- of day. + -- + -- The monitor is encouraged to add two history control entries + -- per monitored interface upon initialization that describe + -- a short term and a long term polling period. Suggested + -- parameters are 30 seconds for the short term polling + -- period and 30 minutes for the long term period. + + historyControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF HistoryControlEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of history control entries." + ::= { history 1 } + + historyControlEntry OBJECT-TYPE + SYNTAX HistoryControlEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of parameters that set up a periodic + sampling of statistics." + INDEX { historyControlIndex } + ::= { historyControlTable 1 } + + HistoryControlEntry ::= SEQUENCE { + historyControlIndex INTEGER (1..65535), + historyControlDataSource OBJECT IDENTIFIER, + historyControlBucketsRequested INTEGER (1..65535), + historyControlBucketsGranted INTEGER (1..65535), + historyControlInterval INTEGER (1..3600), + historyControlOwner OwnerString, + historyControlStatus INTEGER + } + + historyControlIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that uniquely identifies an entry in the + historyControl table. Each such entry defines a + set of samples at a particular interval for an + interface on the device." + ::= { historyControlEntry 1 } + + historyControlDataSource OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object identifies the source of the data for + which historical data was collected and + placed in a media-specific table on behalf of this + historyControlEntry. This source can be any + interface on this device. In order to identify + a particular interface, this object shall identify + the instance of the ifIndex object, defined + in [4,6], for the desired interface. For example, + if an entry were to receive data from interface #1, + this object would be set to ifIndex.1. + + The statistics in this group reflect all packets + on the local network segment attached to the + identified interface. + + This object may not be modified if the associated + historyControlStatus object is equal to valid(1)." + ::= { historyControlEntry 2 } + + historyControlBucketsRequested OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The requested number of discrete time intervals + over which data is to be saved in the part of the + media-specific table associated with this + historyControl entry. + + When this object is created or modified, the probe + should set historyControlBucketsGranted as closely to + this object as is possible for the particular probe + implementation and available resources." + DEFVAL { 50 } + ::= { historyControlEntry 3 } + + historyControlBucketsGranted OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of discrete sampling intervals + over which data shall be saved in the part of + the media-specific table associated with this + historyControl entry. + + When the associated historyControlBucketsRequested + object is created or modified, the probe + should set this object as closely to the requested + value as is possible for the particular + probe implementation and available resources. The + probe must not lower this value except as a result + of a modification to the associated + historyControlBucketsRequested object. + + There will be times when the actual number of + buckets associated with this entry is less than + the value of this object. In this case, at the + end of each sampling interval, a new bucket will + be added to the media-specific table. + + When the number of buckets reaches the value of + this object and a new bucket is to be added to the + media-specific table, the oldest bucket associated + with this historyControlEntry shall be deleted by + the agent so that the new bucket can be added. + + When the value of this object changes to a value less + than the current value, entries are deleted + from the media-specific table associated with this + historyControlEntry. Enough of the oldest of these + entries shall be deleted by the agent so that their + number remains less than or equal to the new value of + this object. + + When the value of this object changes to a value + greater than the current value, the number of + associated media-specific entries may be allowed + to grow." + ::= { historyControlEntry 4 } + + historyControlInterval OBJECT-TYPE + SYNTAX INTEGER (1..3600) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The interval in seconds over which the data is + sampled for each bucket in the part of the + media-specific table associated with this + historyControl entry. This interval can + be set to any number of seconds between 1 and + 3600 (1 hour). + + Because the counters in a bucket may overflow at their + maximum value with no indication, a prudent manager + will take into account the possibility of overflow + in any of the associated counters. It is important + to consider the minimum time in which any counter + could overflow on a particular media type and set + the historyControlInterval object to a value less + than this interval. This is typically most + important for the 'octets' counter in any + media-specific table. For example, on an Ethernet + network, the etherHistoryOctets counter could overflow + in about one hour at the Ethernet's maximum + utilization. + + This object may not be modified if the associated + historyControlStatus object is equal to valid(1)." + DEFVAL { 1800 } + ::= { historyControlEntry 5 } + + historyControlOwner OBJECT-TYPE + SYNTAX OwnerString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The entity that configured this entry and is therefore + using the resources assigned to it." + ::= { historyControlEntry 6 } + + historyControlStatus OBJECT-TYPE + SYNTAX EntryStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The status of this historyControl entry. + + Each instance of the media-specific table associated + with this historyControlEntry will be deleted by the + agent if this historyControlEntry is not equal to + valid(1)." + ::= { historyControlEntry 7 } + + + -- Ether History table + + etherHistoryTable OBJECT-TYPE + SYNTAX SEQUENCE OF EtherHistoryEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of Ethernet history entries." + ::= { history 2 } + + etherHistoryEntry OBJECT-TYPE + SYNTAX EtherHistoryEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An historical sample of Ethernet statistics on a + particular Ethernet interface. This sample is + associated with the historyControlEntry which set + up the parameters for a regular collection of these + samples." + INDEX { etherHistoryIndex , etherHistorySampleIndex } + ::= { etherHistoryTable 1 } + + EtherHistoryEntry ::= SEQUENCE { + etherHistoryIndex INTEGER (1..65535), + etherHistorySampleIndex INTEGER, + etherHistoryIntervalStart TimeTicks, + etherHistoryDropEvents Counter, + etherHistoryOctets Counter, + etherHistoryPkts Counter, + etherHistoryBroadcastPkts Counter, + etherHistoryMulticastPkts Counter, + etherHistoryCRCAlignErrors Counter, + etherHistoryUndersizePkts Counter, + etherHistoryOversizePkts Counter, + etherHistoryFragments Counter, + etherHistoryJabbers Counter, + etherHistoryCollisions Counter, + etherHistoryUtilization INTEGER (0..10000) + } + + etherHistoryIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The history of which this entry is a part. The + history identified by a particular value of this + index is the same history as identified + by the same value of historyControlIndex." + ::= { etherHistoryEntry 1 } + + etherHistorySampleIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that uniquely identifies the particular + sample this entry represents among all samples + associated with the same historyControlEntry. + This index starts at 1 and increases by one + as each new sample is taken." + ::= { etherHistoryEntry 2 } + + etherHistoryIntervalStart OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of sysUpTime at the start of the interval + over which this sample was measured. If the probe + keeps track of the time of day, it should start + the first sample of the history at a time such that + when the next hour of the day begins, a sample is + started at that instant. Note that following this + rule may require the probe to delay collecting the + first sample of the history, as each sample must be + of the same interval. Also note that the sample which + is currently being collected is not accessible in this + table until the end of its interval." + ::= { etherHistoryEntry 3 } + + etherHistoryDropEvents OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of events in which packets + were dropped by the probe due to lack of resources + during this interval. Note that this number is not + necessarily the number of packets dropped, it is just + the number of times this condition has been detected." + ::= { etherHistoryEntry 4 } + + etherHistoryOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of octets of data (including + those in bad packets) received on the + network (excluding framing bits but including + FCS octets)." + ::= { etherHistoryEntry 5 } + + etherHistoryPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of packets (including error packets) + received during this sampling interval." + ::= { etherHistoryEntry 6 } + + etherHistoryBroadcastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of good packets received during this + sampling interval that were directed to the + broadcast address." + ::= { etherHistoryEntry 7 } + + etherHistoryMulticastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of good packets received during this + sampling interval that were directed to a + multicast address. Note that this number does not + include packets addressed to the broadcast address." + ::= { etherHistoryEntry 8 } + + etherHistoryCRCAlignErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of packets received during this + sampling interval that had a length (excluding + framing bits but including FCS octets) between + 64 and 1518 octets, inclusive, but were not an + integral number of octets in length or had a + bad Frame Check Sequence (FCS)." + ::= { etherHistoryEntry 9 } + + etherHistoryUndersizePkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of packets received during this + interval that were less than 64 octets long + (excluding framing bits but including FCS + octets) and were otherwise well formed." + ::= { etherHistoryEntry 10 } + + etherHistoryOversizePkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of packets received during this + interval that were longer than 1518 octets + (excluding framing bits but including FCS + octets) but were otherwise well formed." + ::= { etherHistoryEntry 11 } + + etherHistoryFragments OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of packets received during this + sampling interval that were not an integral + number of octets in length or that + had a bad Frame Check Sequence (FCS), and + were less than 64 octets in length (excluding + framing bits but including FCS octets)." + ::= { etherHistoryEntry 12 } + + etherHistoryJabbers OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of packets received during this + interval that were longer than 1518 octets + (excluding framing bits but including FCS octets), + and were not an integral number of octets in + length or had a bad Frame Check Sequence (FCS)." + ::= { etherHistoryEntry 13 } + + etherHistoryCollisions OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The best estimate of the total number of collisions + on this Ethernet segment during this interval." + ::= { etherHistoryEntry 14 } + + etherHistoryUtilization OBJECT-TYPE + SYNTAX INTEGER (0..10000) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The best estimate of the mean physical layer + network utilization on this interface during this + interval, in hundredths of a percent." + ::= { etherHistoryEntry 15 } + + + -- The Alarm Group + + -- Implementation of the Alarm group is optional. + -- + -- The Alarm Group requires the implementation of the Event + -- group. + -- + -- The Alarm group periodically takes statistical samples from + -- variables in the probe and compares them to thresholds + -- that have been configured. The alarm table stores + -- configuration entries that each define a variable, + -- polling period, and threshold parameters. If a sample is + -- found to cross the threshold values, an event is + -- generated. Only variables that resolve to an ASN.1 + -- primitive type of INTEGER (INTEGER, Counter, + -- Gauge, or TimeTicks) may be monitored in this way. + -- + -- This function has a hysteresis mechanism to limit the + -- generation of events. This mechanism generates one event + -- as a threshold is crossed in the appropriate direction. + -- No more events are generated for that threshold until the + -- opposite threshold is crossed. + -- + -- In the case of a sampling a deltaValue, a probe may + -- implement this mechanism with more precision if it takes + -- a delta sample twice per period, each time comparing the + -- sum of the latest two samples to the threshold. This + -- allows the detection of threshold crossings + + -- that span the sampling boundary. Note that this does not + -- require any special configuration of the threshold value. + -- It is suggested that probes implement this more precise + -- algorithm. + + alarmTable OBJECT-TYPE + SYNTAX SEQUENCE OF AlarmEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of alarm entries." + ::= { alarm 1 } + + alarmEntry OBJECT-TYPE + SYNTAX AlarmEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of parameters that set up a periodic checking + for alarm conditions." + INDEX { alarmIndex } + ::= { alarmTable 1 } + + AlarmEntry ::= SEQUENCE { + alarmIndex INTEGER (1..65535), + alarmInterval INTEGER, + alarmVariable OBJECT IDENTIFIER, + alarmSampleType INTEGER, + alarmValue INTEGER, + alarmStartupAlarm INTEGER, + alarmRisingThreshold INTEGER, + alarmFallingThreshold INTEGER, + alarmRisingEventIndex INTEGER (1..65535), + alarmFallingEventIndex INTEGER (1..65535), + alarmOwner OwnerString, + alarmStatus INTEGER + } + + alarmIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that uniquely identifies an entry in the + alarm table. Each such entry defines a + diagnostic sample at a particular interval + for an object on the device." + ::= { alarmEntry 1 } + + alarmInterval OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The interval in seconds over which the data is + sampled and compared with the rising and falling + thresholds. When setting this variable, care + should be given to ensure that the variable being + monitored will not exceed 2^31 - 1 and roll + over the alarmValue object during the interval. + + This object may not be modified if the associated + alarmStatus object is equal to valid(1)." + ::= { alarmEntry 2 } + + alarmVariable OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The object identifier of the particular variable to + be sampled. Only variables that resolve to an ASN.1 + primitive type of INTEGER (INTEGER, Counter, Gauge, + or TimeTicks) may be sampled. + + Because SNMP access control is articulated entirely + in terms of the contents of MIB views, no access + control mechanism exists that can restrict the value of + this object to identify only those objects that exist + in a particular MIB view. Because there is thus no + acceptable means of restricting the read access that + could be obtained through the alarm mechanism, the + probe must only grant write access to this object in + those views that have read access to all objects on + the probe. + + During a set operation, if the supplied variable + name is not available in the selected MIB view, a + badValue error must be returned. If at any time + the variable name of an established alarmEntry is + no longer available in the selected MIB view, the + probe must change the status of this alarmEntry + to invalid(4). + + This object may not be modified if the associated + alarmStatus object is equal to valid(1)." + ::= { alarmEntry 3 } + + alarmSampleType OBJECT-TYPE + SYNTAX INTEGER { + absoluteValue(1), + deltaValue(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The method of sampling the selected variable and + calculating the value to be compared against the + thresholds. If the value of this object is + absoluteValue(1), the value of the selected variable + will be compared directly with the thresholds at the + end of the sampling interval. If the value of this + object is deltaValue(2), the value of the selected + variable at the last sample will be subtracted from + the current value, and the difference compared with + the thresholds. + + This object may not be modified if the associated + alarmStatus object is equal to valid(1)." + ::= { alarmEntry 4 } + + alarmValue OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of the statistic during the last sampling + period. The value during the current sampling period + is not made available until the period is completed." + ::= { alarmEntry 5 } + + alarmStartupAlarm OBJECT-TYPE + SYNTAX INTEGER { + risingAlarm(1), + fallingAlarm(2), + risingOrFallingAlarm(3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The alarm that may be sent when this entry is first + set to valid. If the first sample after this entry + becomes valid is greater than or equal to the + risingThreshold and alarmStartupAlarm is equal to + risingAlarm(1) or risingOrFallingAlarm(3), then a + single rising alarm will be generated. If the first + sample after this entry becomes valid is less than + or equal to the fallingThreshold and + alarmStartupAlarm is equal to fallingAlarm(2) or + risingOrFallingAlarm(3), then a single falling + alarm will be generated. + + This object may not be modified if the associated + alarmStatus object is equal to valid(1)." + ::= { alarmEntry 6 } + + alarmRisingThreshold OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A threshold for the sampled statistic. When the + current sampled value is greater than or equal to + this threshold, and the value at the last sampling + interval was less than this threshold, a single + event will be generated. + A single event will also be generated if the first + sample after this entry becomes valid is greater + than or equal to this threshold and the associated + alarmStartupAlarm is equal to risingAlarm(1) or + risingOrFallingAlarm(3). + + After a rising event is generated, another such event + will not be generated until the sampled value + falls below this threshold and reaches the + alarmFallingThreshold. + + This object may not be modified if the associated + alarmStatus object is equal to valid(1)." + ::= { alarmEntry 7 } + + alarmFallingThreshold OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A threshold for the sampled statistic. When the + current sampled value is less than or equal to + this threshold, and the value at the last sampling + interval was greater than this threshold, a single + event will be generated. + A single event will also be generated if the first + sample after this entry becomes valid is less than or + equal to this threshold and the associated + alarmStartupAlarm is equal to fallingAlarm(2) or + risingOrFallingAlarm(3). + + After a falling event is generated, another such event + will not be generated until the sampled value + rises above this threshold and reaches the + alarmRisingThreshold. + + This object may not be modified if the associated + alarmStatus object is equal to valid(1)." + ::= { alarmEntry 8 } + + alarmRisingEventIndex OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The index of the eventEntry that is + used when a rising threshold is crossed. The + eventEntry identified by a particular value of + this index is the same as identified by the same value + of the eventIndex object. If there is no + corresponding entry in the eventTable, then + no association exists. In particular, if this value + is zero, no associated event will be generated, as + zero is not a valid event index. + + This object may not be modified if the associated + alarmStatus object is equal to valid(1)." + ::= { alarmEntry 9 } + + alarmFallingEventIndex OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The index of the eventEntry that is + used when a falling threshold is crossed. The + eventEntry identified by a particular value of + this index is the same as identified by the same value + of the eventIndex object. If there is no + corresponding entry in the eventTable, then + no association exists. In particular, if this value + is zero, no associated event will be generated, as + zero is not a valid event index. + + This object may not be modified if the associated + alarmStatus object is equal to valid(1)." + ::= { alarmEntry 10 } + + alarmOwner OBJECT-TYPE + SYNTAX OwnerString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { alarmEntry 11 } + + alarmStatus OBJECT-TYPE + SYNTAX EntryStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The status of this alarm entry." + ::= { alarmEntry 12 } + + + -- The Host Group + + -- Implementation of the Host group is optional. + -- + -- The host group discovers new hosts on the network by + -- keeping a list of source and destination MAC Addresses seen + -- in good packets. For each of these addresses, the host + -- group keeps a set of statistics. The hostControlTable + -- controls which interfaces this function is performed on, + -- and contains some information about the process. On + -- behalf of each hostControlEntry, data is collected on an + -- interface and placed both the hostTable and the + -- hostTimeTable. If the monitoring device finds itself + -- short of resources, it may delete entries as needed. It + -- is suggested that the device delete the least recently + -- used entries first. + + -- The hostTable contains entries for each address + -- discovered on a particular interface. Each entry + -- contains statistical data about that host. This table + -- is indexed by the MAC address of the host, through + -- which a random access may be achieved. + + -- The hostTimeTable contains data in the same format as the + -- hostTable, and must contain the same set of hosts, but is + -- indexed using hostTimeCreationOrder rather than hostAddress. + -- The hostTimeCreationOrder is an integer which reflects + -- the relative order in which a particular entry was + + -- discovered and thus inserted into the table. As this + -- order, and thus index, is among those entries currently + -- in the table, the index for a particular entry may change + -- if an (earlier) entry is deleted. Thus the association + -- between hostTimeCreationOrder and hostTimeEntry may be + -- broken at any time. + + -- The hostTimeTable has two important uses. The first is the + -- fast download of this potentially large table. Because the + -- index of this table runs from 1 to the size of the table, + -- inclusive, its values are predictable. This allows very + -- efficient packing of variables into SNMP PDU's and allows + -- a table transfer to have multiple packets outstanding. + -- These benefits increase transfer rates tremendously. + + -- The second use of the hostTimeTable is the efficient + -- discovery by the management station of new entries added + -- to the table. After the management station has + -- downloaded the entire table, it knows that new entries + -- will be added immediately after the end of the current + -- table. It can thus detect new entries there + -- and retrieve them easily. + + -- Because the association between hostTimeCreationOrder and + -- hostTimeEntry may be broken at any time, the management + -- station must monitor the related hostControlLastDeleteTime + -- object. When the management station thus detects a deletion, + -- it must assume that any such associations have been broken, + -- and invalidate any it has stored locally. This includes + -- restarting any download of the hostTimeTable that may have + -- been in progress, as well as rediscovering the end of the + -- hostTimeTable so that it may detect new entries. If the + -- management station does not detect the broken association, + -- it may continue to refer to a particular host by its + -- creationOrder while unwittingly retrieving the data + -- associated with another host entirely. If this happens + -- while downloading the host table, the management station + -- may fail to download all of the entries in the table. + + + hostControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF HostControlEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of host table control entries." + ::= { hosts 1 } + + hostControlEntry OBJECT-TYPE + SYNTAX HostControlEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of parameters that set up the discovery of + hosts on a particular interface and the collection + of statistics about these hosts." + INDEX { hostControlIndex } + ::= { hostControlTable 1 } + + HostControlEntry ::= SEQUENCE { + hostControlIndex INTEGER (1..65535), + hostControlDataSource OBJECT IDENTIFIER, + hostControlTableSize INTEGER, + hostControlLastDeleteTime TimeTicks, + hostControlOwner OwnerString, + hostControlStatus INTEGER + } + + hostControlIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that uniquely identifies an entry in the + hostControl table. Each such entry defines + a function that discovers hosts on a particular + interface and places statistics about them in the + hostTable and the hostTimeTable on behalf of this + hostControlEntry." + ::= { hostControlEntry 1 } + + hostControlDataSource OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object identifies the source of the data for + this instance of the host function. This source + can be any interface on this device. In order + to identify a particular interface, this object shall + identify the instance of the ifIndex object, defined + in [4,6], for the desired interface. For example, + if an entry were to receive data from interface #1, + this object would be set to ifIndex.1. + + The statistics in this group reflect all packets + on the local network segment attached to the + identified interface. + + This object may not be modified if the associated + hostControlStatus object is equal to valid(1)." + ::= { hostControlEntry 2 } + + hostControlTableSize OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of hostEntries in the hostTable and the + hostTimeTable associated with this hostControlEntry." + ::= { hostControlEntry 3 } + + hostControlLastDeleteTime OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of sysUpTime when the last entry + was deleted from the portion of the hostTable + associated with this hostControlEntry. If no + deletions have occurred, this value shall be zero." + ::= { hostControlEntry 4 } + + hostControlOwner OBJECT-TYPE + SYNTAX OwnerString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { hostControlEntry 5 } + + hostControlStatus OBJECT-TYPE + SYNTAX EntryStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The status of this hostControl entry. + + If this object is not equal to valid(1), all + associated entries in the hostTable, + hostTimeTable, and the hostTopNTable shall be + deleted by the agent." + ::= { hostControlEntry 6 } + + hostTable OBJECT-TYPE + SYNTAX SEQUENCE OF HostEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of host entries." + ::= { hosts 2 } + + hostEntry OBJECT-TYPE + SYNTAX HostEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A collection of statistics for a particular host + that has been discovered on an interface of this + device." + INDEX { hostIndex, hostAddress } + ::= { hostTable 1 } + + HostEntry ::= SEQUENCE { + hostAddress OCTET STRING, + hostCreationOrder INTEGER (1..65535), + hostIndex INTEGER (1..65535), + hostInPkts Counter, + hostOutPkts Counter, + hostInOctets Counter, + hostOutOctets Counter, + hostOutErrors Counter, + hostOutBroadcastPkts Counter, + hostOutMulticastPkts Counter + } + + hostAddress OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The physical address of this host." + ::= { hostEntry 1 } + + hostCreationOrder OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that defines the relative ordering of + the creation time of hosts captured for a + particular hostControlEntry. This index shall + be between 1 and N, where N is the value of + the associated hostControlTableSize. The ordering + of the indexes is based on the order of each entry's + insertion into the table, in which entries added + earlier have a lower index value than entries added + later. + + It is important to note that the order for a + particular entry may change as an (earlier) entry + is deleted from the table. Because this order may + change, management stations should make use of the + hostControlLastDeleteTime variable in the + hostControlEntry associated with the relevant + portion of the hostTable. By observing + this variable, the management station may detect + the circumstances where a previous association + between a value of hostCreationOrder + and a hostEntry may no longer hold." + ::= { hostEntry 2 } + + hostIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The set of collected host statistics of which + this entry is a part. The set of hosts + identified by a particular value of this + index is associated with the hostControlEntry + as identified by the same value of hostControlIndex." + ::= { hostEntry 3 } + + hostInPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of packets without errors transmitted to + this address since it was added to the hostTable." + ::= { hostEntry 4 } + + hostOutPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of packets including errors transmitted + by this address since it was added to the hostTable." + ::= { hostEntry 5 } + + hostInOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of octets transmitted to this address + since it was added to the hostTable (excluding + framing bits but including FCS octets), except for + those octets in packets that contained errors." + ::= { hostEntry 6 } + + hostOutOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of octets transmitted by this address + since it was added to the hostTable (excluding + framing bits but including FCS octets), including + those octets in packets that contained errors." + ::= { hostEntry 7 } + + hostOutErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of error packets transmitted by this + address since this host was added to the hostTable." + ::= { hostEntry 8 } + + hostOutBroadcastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of good packets transmitted by this + address that were directed to the broadcast address + since this host was added to the hostTable." + ::= { hostEntry 9 } + + hostOutMulticastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of good packets transmitted by this + address that were directed to a multicast address + since this host was added to the hostTable. + Note that this number does not include packets + directed to the broadcast address." + ::= { hostEntry 10 } + + + -- host Time Table + + hostTimeTable OBJECT-TYPE + SYNTAX SEQUENCE OF HostTimeEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of time-ordered host table entries." + ::= { hosts 3 } + + hostTimeEntry OBJECT-TYPE + SYNTAX HostTimeEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A collection of statistics for a particular host + that has been discovered on an interface of this + device. This collection includes the relative + ordering of the creation time of this object." + INDEX { hostTimeIndex, hostTimeCreationOrder } + ::= { hostTimeTable 1 } + + HostTimeEntry ::= SEQUENCE { + hostTimeAddress OCTET STRING, + hostTimeCreationOrder INTEGER (1..65535), + hostTimeIndex INTEGER (1..65535), + hostTimeInPkts Counter, + hostTimeOutPkts Counter, + hostTimeInOctets Counter, + hostTimeOutOctets Counter, + hostTimeOutErrors Counter, + hostTimeOutBroadcastPkts Counter, + hostTimeOutMulticastPkts Counter + } + + hostTimeAddress OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The physical address of this host." + ::= { hostTimeEntry 1 } + + hostTimeCreationOrder OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that uniquely identifies an entry in + the hostTime table among those entries associated + with the same hostControlEntry. This index shall + be between 1 and N, where N is the value of + the associated hostControlTableSize. The ordering + of the indexes is based on the order of each entry's + insertion into the table, in which entries added + earlier have a lower index value than entries added + later. Thus the management station has the ability + to learn of new entries added to this table without + downloading the entire table. + + It is important to note that the index for a + particular entry may change as an (earlier) entry + is deleted from the table. Because this order may + change, management stations should make use of the + hostControlLastDeleteTime variable in the + hostControlEntry associated with the relevant + portion of the hostTimeTable. By observing + this variable, the management station may detect + the circumstances where a download of the table + may have missed entries, and where a previous + association between a value of hostTimeCreationOrder + and a hostTimeEntry may no longer hold." + ::= { hostTimeEntry 2 } + + hostTimeIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The set of collected host statistics of which + this entry is a part. The set of hosts + identified by a particular value of this + index is associated with the hostControlEntry + as identified by the same value of hostControlIndex." + ::= { hostTimeEntry 3 } + + hostTimeInPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of packets without errors transmitted to + this address since it was added to the hostTimeTable." + ::= { hostTimeEntry 4 } + + hostTimeOutPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of packets including errors transmitted + by this address since it was added to the + hostTimeTable." + ::= { hostTimeEntry 5 } + + hostTimeInOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of octets transmitted to this address + since it was added to the hostTimeTable (excluding + framing bits but including FCS octets), except for + those octets in packets that contained errors." + ::= { hostTimeEntry 6 } + + hostTimeOutOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of octets transmitted by this address since + it was added to the hostTimeTable (excluding framing + bits but including FCS octets), including those + octets in packets that contained errors." + ::= { hostTimeEntry 7 } + + hostTimeOutErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of error packets transmitted by this + address since this host was added to the + hostTimeTable." + ::= { hostTimeEntry 8 } + + hostTimeOutBroadcastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of good packets transmitted by this + address that were directed to the broadcast address + since this host was added to the hostTimeTable." + ::= { hostTimeEntry 9 } + + hostTimeOutMulticastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of good packets transmitted by this + address that were directed to a multicast address + since this host was added to the hostTimeTable. + Note that this number does not include packets + directed to the broadcast address." + ::= { hostTimeEntry 10 } + + + -- The Host Top "N" Group + + -- Implementation of the Host Top N group is optional. + -- + -- The Host Top N group requires the implementation of the + -- host group. + -- + -- The Host Top N group is used to prepare reports that + -- describe the hosts that top a list ordered by one of + -- their statistics. The available statistics are samples + -- of one of their base statistics, over an interval + -- specified by the management station. Thus, these + -- statistics are rate based. The management + -- station also selects how many such hosts are reported. + + -- The hostTopNControlTable is used to initiate the generation + -- of such a report. The management station may select the + -- parameters of such a report, such as which interface, + -- which statistic, how many hosts, and the start and stop + -- times of the sampling. When the report is prepared, + -- entries are created in the hostTopNTable associated with + -- the relevant hostTopNControlEntry. These entries are + + -- static for each report after it has been prepared. + + hostTopNControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF HostTopNControlEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of top N host control entries." + ::= { hostTopN 1 } + + hostTopNControlEntry OBJECT-TYPE + SYNTAX HostTopNControlEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A set of parameters that control the creation of a + report of the top N hosts according to several + metrics." + INDEX { hostTopNControlIndex } + ::= { hostTopNControlTable 1 } + + HostTopNControlEntry ::= SEQUENCE { + hostTopNControlIndex INTEGER (1..65535), + hostTopNHostIndex INTEGER (1..65535), + hostTopNRateBase INTEGER, + hostTopNTimeRemaining INTEGER, + hostTopNDuration INTEGER, + hostTopNRequestedSize INTEGER, + hostTopNGrantedSize INTEGER, + hostTopNStartTime TimeTicks, + hostTopNOwner OwnerString, + hostTopNStatus INTEGER + } + + hostTopNControlIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that uniquely identifies an entry + in the hostTopNControl table. Each such + entry defines one top N report prepared for + one interface." + ::= { hostTopNControlEntry 1 } + + hostTopNHostIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The host table for which a top N report will be + prepared on behalf of this entry. The host table + identified by a particular value of this index is + associated with the same host table as identified + by the same value of hostIndex. + + This object may not be modified if the associated + hostTopNStatus object is equal to valid(1)." + ::= { hostTopNControlEntry 2 } + + hostTopNRateBase OBJECT-TYPE + SYNTAX INTEGER { + hostTopNInPkts(1), + hostTopNOutPkts(2), + hostTopNInOctets(3), + hostTopNOutOctets(4), + hostTopNOutErrors(5), + hostTopNOutBroadcastPkts(6), + hostTopNOutMulticastPkts(7) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The variable for each host that the hostTopNRate + variable is based upon. + + This object may not be modified if the associated + hostTopNStatus object is equal to valid(1)." + ::= { hostTopNControlEntry 3 } + + hostTopNTimeRemaining OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The number of seconds left in the report currently + being collected. When this object is modified by + the management station, a new collection is started, + possibly aborting a currently running report. The + new value is used as the requested duration of this + report, which is loaded into the associated + hostTopNDuration object. + + When this object is set to a non-zero value, any + associated hostTopNEntries shall be made + inaccessible by the monitor. While the value of this + object is non-zero, it decrements by one per second + until it reaches zero. During this time, all + associated hostTopNEntries shall remain + inaccessible. At the time that this object + decrements to zero, the report is made + accessible in the hostTopNTable. Thus, the hostTopN + table needs to be created only at the end of the + collection interval." + DEFVAL { 0 } + ::= { hostTopNControlEntry 4 } + + hostTopNDuration OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of seconds that this report has collected + during the last sampling interval, or if this + report is currently being collected, the number + of seconds that this report is being collected + during this sampling interval. + + When the associated hostTopNTimeRemaining object is + set, this object shall be set by the probe to the + same value and shall not be modified until the next + time the hostTopNTimeRemaining is set. + + This value shall be zero if no reports have been + requested for this hostTopNControlEntry." + DEFVAL { 0 } + ::= { hostTopNControlEntry 5 } + + hostTopNRequestedSize OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The maximum number of hosts requested for the top N + table. + + When this object is created or modified, the probe + should set hostTopNGrantedSize as closely to this + object as is possible for the particular probe + implementation and available resources." + DEFVAL { 10 } + ::= { hostTopNControlEntry 6 } + + hostTopNGrantedSize OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximum number of hosts in the top N table. + + When the associated hostTopNRequestedSize object is + created or modified, the probe should set this + object as closely to the requested value as is + possible for the particular implementation and + available resources. The probe must not lower this + value except as a result of a set to the associated + hostTopNRequestedSize object. + + Hosts with the highest value of hostTopNRate shall be + placed in this table in decreasing order of this rate + until there is no more room or until there are no more + hosts." + ::= { hostTopNControlEntry 7 } + + hostTopNStartTime OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of sysUpTime when this top N report was + last started. In other words, this is the time that + the associated hostTopNTimeRemaining object was + modified to start the requested report." + ::= { hostTopNControlEntry 8 } + + hostTopNOwner OBJECT-TYPE + SYNTAX OwnerString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { hostTopNControlEntry 9 } + + hostTopNStatus OBJECT-TYPE + SYNTAX EntryStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The status of this hostTopNControl entry. + If this object is not equal to valid(1), all + associated hostTopNEntries shall be deleted by + the agent." + ::= { hostTopNControlEntry 10 } + + hostTopNTable OBJECT-TYPE + SYNTAX SEQUENCE OF HostTopNEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of top N host entries." + ::= { hostTopN 2 } + + hostTopNEntry OBJECT-TYPE + SYNTAX HostTopNEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A set of statistics for a host that is part of a + top N report." + INDEX { hostTopNReport, hostTopNIndex } + ::= { hostTopNTable 1 } + + HostTopNEntry ::= SEQUENCE { + hostTopNReport INTEGER (1..65535), + hostTopNIndex INTEGER (1..65535), + hostTopNAddress OCTET STRING, + hostTopNRate INTEGER + } + + hostTopNReport OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object identifies the top N report of which + this entry is a part. The set of hosts + identified by a particular value of this + object is part of the same report as identified + by the same value of the hostTopNControlIndex object." + ::= { hostTopNEntry 1 } + + hostTopNIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that uniquely identifies an entry in + the hostTopN table among those in the same report. + This index is between 1 and N, where N is the + number of entries in this table. Increasing values + of hostTopNIndex shall be assigned to entries with + decreasing values of hostTopNRate until index N + is assigned to the entry with the lowest value of + hostTopNRate or there are no more hostTopNEntries." + ::= { hostTopNEntry 2 } + + hostTopNAddress OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The physical address of this host." + ::= { hostTopNEntry 3 } + + hostTopNRate OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The amount of change in the selected variable + during this sampling interval. The selected + variable is this host's instance of the object + selected by hostTopNRateBase." + ::= { hostTopNEntry 4 } + + + -- The Matrix Group + + -- Implementation of the Matrix group is optional. + -- + -- The Matrix group consists of the matrixControlTable, + -- matrixSDTable and the matrixDSTable. These tables + -- store statistics for a particular conversation between + -- two addresses. As the device detects a new conversation, + -- including those to a non-unicast address, it creates a + -- new entry in both of the matrix tables. + -- It must only create new entries based on information + -- received in good packets. If the monitoring device finds + -- itself short of resources, it may delete entries as needed. + -- It is suggested that the device delete the least recently + -- used entries first. + + matrixControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF MatrixControlEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of information entries for the + traffic matrix on each interface." + ::= { matrix 1 } + + matrixControlEntry OBJECT-TYPE + SYNTAX MatrixControlEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Information about a traffic matrix on a + particular interface." + INDEX { matrixControlIndex } + ::= { matrixControlTable 1 } + + MatrixControlEntry ::= SEQUENCE { + matrixControlIndex INTEGER (1..65535), + matrixControlDataSource OBJECT IDENTIFIER, + matrixControlTableSize INTEGER, + matrixControlLastDeleteTime TimeTicks, + matrixControlOwner OwnerString, + matrixControlStatus INTEGER + } + + matrixControlIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that uniquely identifies an entry in the + matrixControl table. Each such entry defines + a function that discovers conversations on a particular + interface and places statistics about them in the + matrixSDTable and the matrixDSTable on behalf of this + matrixControlEntry." + ::= { matrixControlEntry 1 } + + matrixControlDataSource OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object identifies the source of + the data from which this entry creates a traffic matrix. + This source can be any interface on this device. In + order to identify a particular interface, this object + shall identify the instance of the ifIndex object, + defined in [4,6], for the desired interface. For + example, if an entry were to receive data from + interface #1, this object would be set to ifIndex.1. + + The statistics in this group reflect all packets + on the local network segment attached to the + identified interface. + + This object may not be modified if the associated + matrixControlStatus object is equal to valid(1)." + ::= { matrixControlEntry 2 } + + matrixControlTableSize OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of matrixSDEntries in the matrixSDTable + for this interface. This must also be the value of + the number of entries in the matrixDSTable for this + interface." + ::= { matrixControlEntry 3 } + + matrixControlLastDeleteTime OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of sysUpTime when the last entry + was deleted from the portion of the matrixSDTable + or matrixDSTable associated with this + matrixControlEntry. + If no deletions have occurred, this value shall be + zero." + ::= { matrixControlEntry 4 } + + matrixControlOwner OBJECT-TYPE + SYNTAX OwnerString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { matrixControlEntry 5 } + + matrixControlStatus OBJECT-TYPE + SYNTAX EntryStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The status of this matrixControl entry. + + If this object is not equal to valid(1), all + associated entries in the matrixSDTable and the + matrixDSTable shall be deleted by the agent." + ::= { matrixControlEntry 6 } + + matrixSDTable OBJECT-TYPE + SYNTAX SEQUENCE OF MatrixSDEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of traffic matrix entries indexed by + source and destination MAC address." + ::= { matrix 2 } + + matrixSDEntry OBJECT-TYPE + SYNTAX MatrixSDEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A collection of statistics for communications between + two addresses on a particular interface." + INDEX { matrixSDIndex, + matrixSDSourceAddress, matrixSDDestAddress } + ::= { matrixSDTable 1 } + + MatrixSDEntry ::= SEQUENCE { + matrixSDSourceAddress OCTET STRING, + matrixSDDestAddress OCTET STRING, + matrixSDIndex INTEGER (1..65535), + matrixSDPkts Counter, + matrixSDOctets Counter, + matrixSDErrors Counter + } + + matrixSDSourceAddress OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The source physical address." + ::= { matrixSDEntry 1 } + + matrixSDDestAddress OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The destination physical address." + ::= { matrixSDEntry 2 } + + matrixSDIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The set of collected matrix statistics of which + this entry is a part. The set of matrix statistics + identified by a particular value of this index + is associated with the same matrixControlEntry + as identified by the same value of matrixControlIndex." + ::= { matrixSDEntry 3 } + + matrixSDPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of packets transmitted from the source + address to the destination address (this number + includes error packets)." + ::= { matrixSDEntry 4 } + + matrixSDOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of octets (excluding framing bits but + including FCS octets) contained in all packets + transmitted from the source address to the + destination address." + ::= { matrixSDEntry 5 } + + matrixSDErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of error packets transmitted from + the source address to the destination address." + ::= { matrixSDEntry 6 } + + + -- Traffic matrix tables from destination to source + + matrixDSTable OBJECT-TYPE + SYNTAX SEQUENCE OF MatrixDSEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of traffic matrix entries indexed by + destination and source MAC address." + ::= { matrix 3 } + + matrixDSEntry OBJECT-TYPE + SYNTAX MatrixDSEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A collection of statistics for communications between + two address on a particular interface." + INDEX { matrixDSIndex, + matrixDSDestAddress, matrixDSSourceAddress } + ::= { matrixDSTable 1 } + + MatrixDSEntry ::= SEQUENCE { + matrixDSSourceAddress OCTET STRING, + matrixDSDestAddress OCTET STRING, + matrixDSIndex INTEGER (1..65535), + matrixDSPkts Counter, + matrixDSOctets Counter, + matrixDSErrors Counter + } + + matrixDSSourceAddress OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The source physical address." + ::= { matrixDSEntry 1 } + + matrixDSDestAddress OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The destination physical address." + ::= { matrixDSEntry 2 } + + matrixDSIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The set of collected matrix statistics of which + this entry is a part. The set of matrix statistics + identified by a particular value of this index + is associated with the same matrixControlEntry + as identified by the same value of matrixControlIndex." + ::= { matrixDSEntry 3 } + + matrixDSPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of packets transmitted from the source + address to the destination address (this number + includes error packets)." + ::= { matrixDSEntry 4 } + + matrixDSOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of octets (excluding framing bits + but including FCS octets) contained in all packets + transmitted from the source address to the + destination address." + ::= { matrixDSEntry 5 } + + matrixDSErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of error packets transmitted from + the source address to the destination address." + ::= { matrixDSEntry 6 } + + + -- The Filter Group + + -- Implementation of the Filter group is optional. + + -- + -- The Filter group allows packets to be captured with an + -- arbitrary filter expression. A logical data and + -- event stream or "channel" is formed by the packets + -- that match the filter expression. + -- + -- This filter mechanism allows the creation of an arbitrary + -- logical expression with which to filter packets. Each + -- filter associated with a channel is OR'ed with the others. + -- Within a filter, any bits checked in the data and status are + -- AND'ed with respect to other bits in the same filter. The + -- NotMask also allows for checking for inequality. Finally, + -- the channelAcceptType object allows for inversion of the + -- whole equation. + -- + -- The channel can be turned on or off, and can also + -- generate events when packets pass through it. + + filterTable OBJECT-TYPE + SYNTAX SEQUENCE OF FilterEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of packet filter entries." + ::= { filter 1 } + + filterEntry OBJECT-TYPE + SYNTAX FilterEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A set of parameters for a packet filter applied on a + particular interface." + INDEX { filterIndex } + ::= { filterTable 1 } + + FilterEntry ::= SEQUENCE { + filterIndex INTEGER (1..65535), + filterChannelIndex INTEGER (1..65535), + filterPktDataOffset INTEGER, + filterPktData OCTET STRING, + filterPktDataMask OCTET STRING, + filterPktDataNotMask OCTET STRING, + filterPktStatus INTEGER, + filterPktStatusMask INTEGER, + filterPktStatusNotMask INTEGER, + filterOwner OwnerString, + filterStatus INTEGER + } + + filterIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that uniquely identifies an entry + in the filter table. Each such entry defines + one filter that is to be applied to every packet + received on an interface." + ::= { filterEntry 1 } + + filterChannelIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object identifies the channel of which this + filter is a part. The filters identified by a + particular value of this object are associated + with the same channel as identified by the same + value of the channelIndex object." + ::= { filterEntry 2 } + + filterPktDataOffset OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The offset from the beginning of each packet where + a match of packet data will be attempted. This offset + is measured from the point in the physical layer + packet after the framing bits, if any. For example, + in an Ethernet frame, this point is at the beginning + of the destination MAC address. + + This object may not be modified if the associated + filterStatus object is equal to valid(1)." + DEFVAL { 0 } + ::= { filterEntry 3 } + + filterPktData OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The data that is to be matched with the input packet. + For each packet received, this filter and the + accompanying filterPktDataMask and + filterPktDataNotMask will be adjusted for the + offset. The only bits relevant to this + match algorithm are those that have the corresponding + filterPktDataMask bit equal to one. The following + three rules are then applied to every packet: + + (1) If the packet is too short and does not have data + corresponding to part of the filterPktData, the + packet will fail this data match. + + (2) For each relevant bit from the packet with the + corresponding filterPktDataNotMask bit set to + zero, if the bit from the packet is not equal to + the corresponding bit from the filterPktData, + then the packet will fail this data match. + + (3) If for every relevant bit from the packet with the + corresponding filterPktDataNotMask bit set to one, + the bit from the packet is equal to the + corresponding bit from the filterPktData, then + the packet will fail this data match. + + Any packets that have not failed any of the three + matches above have passed this data match. + + This object may not be modified if the associated + filterStatus object is equal to valid(1)." + ::= { filterEntry 4 } + + filterPktDataMask OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The mask that is applied to the match process. + After adjusting this mask for the offset, only those + bits in the received packet that correspond to bits + set in this mask are relevant for further processing + by the match algorithm. The offset is applied to + filterPktDataMask in the same way it is applied to + the filter. For the purposes of the matching + algorithm, if the associated filterPktData object + is longer than this mask, this mask is conceptually + extended with '1' bits until it reaches the + length of the filterPktData object. + This object may not be modified if the associated + filterStatus object is equal to valid(1)." + ::= { filterEntry 5 } + + filterPktDataNotMask OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The inversion mask that is applied to the match + process. After adjusting this mask for the offset, + those relevant bits in the received packet that + correspond to bits cleared in this mask must all + be equal to their corresponding bits in the + filterPktData object for the packet to be accepted. + In addition, at least one of those relevant + bits in the received packet that correspond to bits + set in this mask must be different to its + corresponding bit in the filterPktData object. + + For the purposes of the matching algorithm, if + the associated filterPktData object is longer than + this mask, this mask is conceptually extended with + '0' bits until it reaches the length of the + filterPktData object. + + This object may not be modified if the associated + filterStatus object is equal to valid(1)." + ::= { filterEntry 6 } + + filterPktStatus OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The status that is to be matched with the input + packet. The only bits relevant to this match + algorithm are those that have the corresponding + filterPktStatusMask bit equal to one. + + The following two rules are then applied to every + packet: + + (1) For each relevant bit from the packet status + with the corresponding filterPktStatusNotMask + bit set to zero, if the bit from the packet + status is not equal to the corresponding bit + from the filterPktStatus, then the packet will + fail this status match. + + (2) If for every relevant bit from the packet status + with the corresponding filterPktStatusNotMask + bit set to one, the bit from the packet status + is equal to the corresponding bit from the + filterPktStatus, then the packet will fail + this status match. + + Any packets that have not failed either of the two + matches above have passed this status match. + + The value of the packet status is a sum. This sum + initially takes the value zero. Then, for each + error, E, that has been discovered in this packet, + 2 raised to a value representing E is added to the sum. + The errors and the bits that represent them are + dependent on the media type of the interface that + this channel is receiving packets from. + + The errors defined for a packet captured off of an + Ethernet interface are as follows: + + bit # Error + 0 Packet is longer than 1518 octets + 1 Packet is shorter than 64 octets + 2 Packet experienced a CRC or Alignment + error + + For example, an Ethernet fragment would have a + value of 6 (2^1 + 2^2). + + As this MIB is expanded to new media types, this + object will have other media-specific errors defined. + + For the purposes of this status matching algorithm, if + the packet status is longer than this + object, filterPktStatus this object is conceptually + extended with '0' bits until it reaches the size of + the packet status. + + This object may not be modified if the associated + filterStatus object is equal to valid(1)." + ::= { filterEntry 7 } + + filterPktStatusMask OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The mask that is applied to the status match process. + Only those bits in the received packet that correspond + to bits set in this mask are relevant for further + processing by the status match algorithm. For the + purposes of the matching algorithm, if the + associated filterPktStatus object is longer than + this mask, this mask is conceptually extended with + '1' bits until it reaches the size of the + filterPktStatus. In addition, if a packet status is + longer than this mask, this mask is conceptually + extended with '0' bits until it reaches the size of + the packet status. + + This object may not be modified if the associated + filterStatus object is equal to valid(1)." + ::= { filterEntry 8 } + + filterPktStatusNotMask OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The inversion mask that is applied to the status match + process. Those relevant bits in the received packet + status that correspond to bits cleared in this mask + must all be equal to their corresponding bits in the + filterPktStatus object for the packet to be accepted. + In addition, at least one of those relevant bits in the + received packet status that correspond to bits set in + this mask must be different to its corresponding bit + in the filterPktStatus object for the packet to be + accepted. + + For the purposes of the matching algorithm, if the + associated filterPktStatus object or a packet status + is longer than this mask, this mask is conceptually + extended with '0' bits until it reaches the longer of + the lengths of the filterPktStatus object and the + packet status. + + This object may not be modified if the associated + filterStatus object is equal to valid(1)." + ::= { filterEntry 9 } + + filterOwner OBJECT-TYPE + SYNTAX OwnerString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { filterEntry 10 } + + filterStatus OBJECT-TYPE + SYNTAX EntryStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The status of this filter entry." + ::= { filterEntry 11 } + + channelTable OBJECT-TYPE + SYNTAX SEQUENCE OF ChannelEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of packet channel entries." + ::= { filter 2 } + + channelEntry OBJECT-TYPE + SYNTAX ChannelEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A set of parameters for a packet channel applied on a + particular interface." + INDEX { channelIndex } + ::= { channelTable 1 } + + ChannelEntry ::= SEQUENCE { + channelIndex INTEGER (1..65535), + channelIfIndex INTEGER (1..65535), + channelAcceptType INTEGER, + channelDataControl INTEGER, + channelTurnOnEventIndex INTEGER (0..65535), + channelTurnOffEventIndex INTEGER (0..65535), + channelEventIndex INTEGER (0..65535), + channelEventStatus INTEGER, + channelMatches Counter, + channelDescription DisplayString (SIZE (0..127)), + channelOwner OwnerString, + channelStatus INTEGER + } + + channelIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that uniquely identifies an entry + in the channel table. Each such + entry defines one channel, a logical data + and event stream." + ::= { channelEntry 1 } + + channelIfIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The value of this object uniquely identifies the + interface on this remote network monitoring device + to which the associated filters are applied to allow + data into this channel. The interface identified by + a particular value of this object is the same + interface as identified by the same value of the + ifIndex object, defined in [4,6]. The filters in + this group are applied to all packets on the local + network segment attached to the identified + interface. + + This object may not be modified if the associated + channelStatus object is equal to valid(1)." + ::= { channelEntry 2 } + + channelAcceptType OBJECT-TYPE + SYNTAX INTEGER { + acceptMatched(1), + acceptFailed(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object controls the action of the filters + associated with this channel. If this object is equal + to acceptMatched(1), packets will be accepted to this + channel if they are accepted by both the packet data + and packet status matches of an associated filter. If + this object is equal to acceptFailed(2), packets will + be accepted to this channel only if they fail either + the packet data match or the packet status match of + each of the associated filters. + This object may not be modified if the associated + channelStatus object is equal to valid(1)." + ::= { channelEntry 3 } + + channelDataControl OBJECT-TYPE + SYNTAX INTEGER { + on(1), + off(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object controls the flow of data through this + channel. If this object is on(1), data, status and + events flow through this channel. If this object is + off(2), data, status and events will not flow through + this channel." + DEFVAL { off } + ::= { channelEntry 4 } + + channelTurnOnEventIndex OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The value of this object identifies the event + that is configured to turn the associated + channelDataControl from off to on when the event is + generated. The event identified by a particular value + of this object is the same event as identified by the + same value of the eventIndex object. If there is no + corresponding entry in the eventTable, then no + association exists. In fact, if no event is intended + for this channel, channelTurnOnEventIndex must be + set to zero, a non-existent event index. + + This object may not be modified if the associated + channelStatus object is equal to valid(1)." + ::= { channelEntry 5 } + + channelTurnOffEventIndex OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The value of this object identifies the event + that is configured to turn the associated + channelDataControl from on to off when the event is + generated. The event identified by a particular value + of this object is the same event as identified by the + same value of the eventIndex object. If there is no + corresponding entry in the eventTable, then no + association exists. In fact, if no event is intended + for this channel, channelTurnOffEventIndex must be + set to zero, a non-existent event index. + + This object may not be modified if the associated + channelStatus object is equal to valid(1)." + ::= { channelEntry 6 } + + channelEventIndex OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The value of this object identifies the event + that is configured to be generated when the + associated channelDataControl is on and a packet + is matched. The event identified by a particular value + of this object is the same event as identified by the + same value of the eventIndex object. If there is no + corresponding entry in the eventTable, then no + association exists. In fact, if no event is intended + for this channel, channelEventIndex must be + set to zero, a non-existent event index. + + This object may not be modified if the associated + channelStatus object is equal to valid(1)." + ::= { channelEntry 7 } + + channelEventStatus OBJECT-TYPE + SYNTAX INTEGER { + eventReady(1), + eventFired(2), + eventAlwaysReady(3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The event status of this channel. + + If this channel is configured to generate events + when packets are matched, a means of controlling + the flow of those events is often needed. When + this object is equal to eventReady(1), a single + event may be generated, after which this object + will be set by the probe to eventFired(2). While + in the eventFired(2) state, no events will be + generated until the object is modified to + eventReady(1) (or eventAlwaysReady(3)). The + management station can thus easily respond to a + notification of an event by re-enabling this object. + + If the management station wishes to disable this + flow control and allow events to be generated + at will, this object may be set to + eventAlwaysReady(3). Disabling the flow control + is discouraged as it can result in high network + traffic or other performance problems." + DEFVAL { eventReady } + ::= { channelEntry 8 } + + channelMatches OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times this channel has matched a packet. + Note that this object is updated even when + channelDataControl is set to off." + ::= { channelEntry 9 } + + channelDescription OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..127)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A comment describing this channel." + ::= { channelEntry 10 } + + channelOwner OBJECT-TYPE + SYNTAX OwnerString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The entity that configured this entry and is therefore + using the resources assigned to it." + ::= { channelEntry 11 } + + channelStatus OBJECT-TYPE + SYNTAX EntryStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The status of this channel entry." + ::= { channelEntry 12 } + + + -- The Packet Capture Group + + -- Implementation of the Packet Capture group is optional. + -- + -- The Packet Capture Group requires implementation of the + -- Filter Group. + -- + -- The Packet Capture group allows packets to be captured + -- upon a filter match. The bufferControlTable controls + -- the captured packets output from a channel that is + -- associated with it. The captured packets are placed + -- in entries in the captureBufferTable. These entries are + -- associated with the bufferControlEntry on whose behalf they + -- were stored. + + bufferControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF BufferControlEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of buffers control entries." + ::= { capture 1 } + + bufferControlEntry OBJECT-TYPE + SYNTAX BufferControlEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A set of parameters that control the collection of + a stream of packets that have matched filters." + INDEX { bufferControlIndex } + ::= { bufferControlTable 1 } + + BufferControlEntry ::= SEQUENCE { + bufferControlIndex INTEGER (1..65535), + bufferControlChannelIndex INTEGER (1..65535), + bufferControlFullStatus INTEGER, + bufferControlFullAction INTEGER, + bufferControlCaptureSliceSize INTEGER, + bufferControlDownloadSliceSize INTEGER, + bufferControlDownloadOffset INTEGER, + bufferControlMaxOctetsRequested INTEGER, + bufferControlMaxOctetsGranted INTEGER, + bufferControlCapturedPackets INTEGER, + bufferControlTurnOnTime TimeTicks, + bufferControlOwner OwnerString, + bufferControlStatus INTEGER + } + + bufferControlIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that uniquely identifies an entry + in the bufferControl table. The value of this + index shall never be zero. Each such + entry defines one set of packets that is + captured and controlled by one or more filters." + ::= { bufferControlEntry 1 } + + bufferControlChannelIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "An index that identifies the channel that is the + source of packets for this bufferControl table. + The channel identified by a particular value of this + index is the same as identified by the same value of + the channelIndex object. + + This object may not be modified if the associated + bufferControlStatus object is equal to valid(1)." + ::= { bufferControlEntry 2 } + + bufferControlFullStatus OBJECT-TYPE + SYNTAX INTEGER { + spaceAvailable(1), + full(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object shows whether the buffer has room to + accept new packets or if it is full. + + If the status is spaceAvailable(1), the buffer is + accepting new packets normally. If the status is + full(2) and the associated bufferControlFullAction + object is wrapWhenFull, the buffer is accepting new + packets by deleting enough of the oldest packets + to make room for new ones as they arrive. Otherwise, + if the status is full(2) and the + bufferControlFullAction object is lockWhenFull, + then the buffer has stopped collecting packets. + + When this object is set to full(2) the probe must + not later set it to spaceAvailable(1) except in the + case of a significant gain in resources such as + an increase of bufferControlOctetsGranted. In + particular, the wrap-mode action of deleting old + packets to make room for newly arrived packets + must not affect the value of this object." + ::= { bufferControlEntry 3 } + + bufferControlFullAction OBJECT-TYPE + SYNTAX INTEGER { + lockWhenFull(1), + wrapWhenFull(2) -- FIFO + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Controls the action of the buffer when it + reaches the full status. When in the lockWhenFull(1) + state a packet is added to the buffer that + fills the buffer, the bufferControlFullStatus will + be set to full(2) and this buffer will stop capturing + packets." + ::= { bufferControlEntry 4 } + + bufferControlCaptureSliceSize OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The maximum number of octets of each packet + that will be saved in this capture buffer. + For example, if a 1500 octet packet is received by + the probe and this object is set to 500, then only + 500 octets of the packet will be stored in the + associated capture buffer. If this variable is set + to 0, the capture buffer will save as many octets + as is possible. + + This object may not be modified if the associated + bufferControlStatus object is equal to valid(1)." + DEFVAL { 100 } + ::= { bufferControlEntry 5 } + + bufferControlDownloadSliceSize OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The maximum number of octets of each packet + in this capture buffer that will be returned in + an SNMP retrieval of that packet. For example, + if 500 octets of a packet have been stored in the + associated capture buffer, the associated + bufferControlDownloadOffset is 0, and this + object is set to 100, then the captureBufferPacket + object that contains the packet will contain only + the first 100 octets of the packet. + + A prudent manager will take into account possible + interoperability or fragmentation problems that may + occur if the download slice size is set too large. + In particular, conformant SNMP implementations are not + required to accept messages whose length exceeds 484 + octets, although they are encouraged to support larger + datagrams whenever feasible." + DEFVAL { 100 } + ::= { bufferControlEntry 6 } + + bufferControlDownloadOffset OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The offset of the first octet of each packet + in this capture buffer that will be returned in + an SNMP retrieval of that packet. For example, + if 500 octets of a packet have been stored in the + associated capture buffer and this object is set to + 100, then the captureBufferPacket object that + contains the packet will contain bytes starting + 100 octets into the packet." + DEFVAL { 0 } + ::= { bufferControlEntry 7 } + + bufferControlMaxOctetsRequested OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The requested maximum number of octets to be + saved in this captureBuffer, including any + implementation-specific overhead. If this variable + is set to -1, the capture buffer will save as many + octets as is possible. + + When this object is created or modified, the probe + should set bufferControlMaxOctetsGranted as closely + to this object as is possible for the particular probe + implementation and available resources. However, if + the object has the special value of -1, the probe + must set bufferControlMaxOctetsGranted to -1." + DEFVAL { -1 } + ::= { bufferControlEntry 8 } + + bufferControlMaxOctetsGranted OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximum number of octets that can be + saved in this captureBuffer, including overhead. + If this variable is -1, the capture buffer will save + as many octets as possible. + + When the bufferControlMaxOctetsRequested object is + created or modified, the probe should set this object + as closely to the requested value as is possible for + the particular probe implementation and available + resources. However, if the request object has the + special value of -1, the probe must set this object + to -1. The probe must not lower this value except + as a result of a modification to the associated + bufferControlMaxOctetsRequested object. + + When this maximum number of octets is reached + and a new packet is to be added to this + capture buffer and the corresponding + bufferControlFullAction is set to wrapWhenFull(2), + enough of the oldest packets associated with this + capture buffer shall be deleted by the agent so + that the new packet can be added. If the + corresponding bufferControlFullAction is set to + lockWhenFull(1), the new packet shall be discarded. + In either case, the probe must set + bufferControlFullStatus to full(2). + + When the value of this object changes to a value less + than the current value, entries are deleted from + the captureBufferTable associated with this + bufferControlEntry. Enough of the + oldest of these captureBufferEntries shall be + deleted by the agent so that the number of octets + used remains less than or equal to the new value of + this object. + + When the value of this object changes to a value greater + than the current value, the number of associated + captureBufferEntries may be allowed to grow." + ::= { bufferControlEntry 9 } + + bufferControlCapturedPackets OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of packets currently in this captureBuffer." + ::= { bufferControlEntry 10 } + + bufferControlTurnOnTime OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of sysUpTime when this capture buffer was + first turned on." + ::= { bufferControlEntry 11 } + + bufferControlOwner OBJECT-TYPE + SYNTAX OwnerString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The entity that configured this entry and is therefore + using the resources assigned to it." + ::= { bufferControlEntry 12 } + + bufferControlStatus OBJECT-TYPE + SYNTAX EntryStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The status of this buffer Control Entry." + ::= { bufferControlEntry 13 } + + captureBufferTable OBJECT-TYPE + SYNTAX SEQUENCE OF CaptureBufferEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of packets captured off of a channel." + ::= { capture 2 } + + captureBufferEntry OBJECT-TYPE + SYNTAX CaptureBufferEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A packet captured off of an attached network." + INDEX { captureBufferControlIndex, captureBufferIndex } + ::= { captureBufferTable 1 } + + CaptureBufferEntry ::= SEQUENCE { + captureBufferControlIndex INTEGER (1..65535), + captureBufferIndex INTEGER, + captureBufferPacketID INTEGER, + captureBufferPacketData OCTET STRING, + captureBufferPacketLength INTEGER, + captureBufferPacketTime INTEGER, + captureBufferPacketStatus INTEGER + } + + captureBufferControlIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index of the bufferControlEntry with which + this packet is associated." + ::= { captureBufferEntry 1 } + + captureBufferIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that uniquely identifies an entry + in the captureBuffer table associated with a + particular bufferControlEntry. This index will + start at 1 and increase by one for each new packet + added with the same captureBufferControlIndex." + ::= { captureBufferEntry 2 } + + captureBufferPacketID OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that describes the order of packets + that are received on a particular interface. + The packetID of a packet captured on an + interface is defined to be greater than the + packetID's of all packets captured previously on + the same interface. As the captureBufferPacketID + object has a maximum positive value of 2^31 - 1, + any captureBufferPacketID object shall have the + value of the associated packet's packetID mod 2^31." + ::= { captureBufferEntry 3 } + + captureBufferPacketData OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The data inside the packet, starting at the beginning + of the packet plus any offset specified in the + associated bufferControlDownloadOffset, including any + link level headers. The length of the data in this + object is the minimum of the length of the captured + packet minus the offset, the length of the associated + bufferControlCaptureSliceSize minus the offset, and the + associated bufferControlDownloadSliceSize. If this + minimum is less than zero, this object shall have a + length of zero." + ::= { captureBufferEntry 4 } + + captureBufferPacketLength OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The actual length (off the wire) of the packet stored + in this entry, including FCS octets." + ::= { captureBufferEntry 5 } + + captureBufferPacketTime OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of milliseconds that had passed since + this capture buffer was first turned on when this + packet was captured." + ::= { captureBufferEntry 6 } + + captureBufferPacketStatus OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A value which indicates the error status of this + packet. + + The value of this object is defined in the same way as + filterPacketStatus. The value is a sum. This sum + initially takes the value zero. Then, for each + error, E, that has been discovered in this packet, + 2 raised to a value representing E is added to the sum. + + The errors defined for a packet captured off of an + Ethernet interface are as follows: + + bit # Error + 0 Packet is longer than 1518 octets + 1 Packet is shorter than 64 octets + 2 Packet experienced a CRC or Alignment + error + 3 First packet in this capture buffer after + it was detected that some packets were + not processed correctly. + + For example, an Ethernet fragment would have a + value of 6 (2^1 + 2^2). + + As this MIB is expanded to new media types, this object + will have other media-specific errors defined." + ::= { captureBufferEntry 7 } + + + -- The Event Group + + -- Implementation of the Event group is optional. + -- + -- The Event group controls the generation and notification + -- of events from this device. Each entry in the eventTable + -- describes the parameters of the event that can be triggered. + -- Each event entry is fired by an associated condition located + -- elsewhere in the MIB. An event entry may also be associated + -- with a function elsewhere in the MIB that will be executed + -- when the event is generated. For example, a channel may + -- be turned on or off by the firing of an event. + -- + -- Each eventEntry may optionally specify that a log entry + + -- be created on its behalf whenever the event occurs. + -- Each entry may also specify that notification should + -- occur by way of SNMP trap messages. In this case, the + -- community for the trap message is given in the associated + -- eventCommunity object. The enterprise and specific trap + -- fields of the trap are determined by the condition that + -- triggered the event. Three traps are defined in a companion + -- document: risingAlarm, fallingAlarm, and packetMatch. + -- If the eventTable is triggered by a condition specified + -- elsewhere, the enterprise and specific trap fields + -- must be specified for traps generated for that condition. + + eventTable OBJECT-TYPE + SYNTAX SEQUENCE OF EventEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of events to be generated." + ::= { event 1 } + + eventEntry OBJECT-TYPE + SYNTAX EventEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A set of parameters that describe an event to be + generated when certain conditions are met." + INDEX { eventIndex } + ::= { eventTable 1 } + + EventEntry ::= SEQUENCE { + eventIndex INTEGER (1..65535), + eventDescription DisplayString (SIZE (0..127)), + eventType INTEGER, + eventCommunity OCTET STRING (SIZE (0..127)), + eventLastTimeSent TimeTicks, + eventOwner OwnerString, + eventStatus INTEGER + } + + eventIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that uniquely identifies an entry in the + event table. Each such entry defines one event that + is to be generated when the appropriate conditions + occur." + ::= { eventEntry 1 } + + eventDescription OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..127)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A comment describing this event entry." + ::= { eventEntry 2 } + + eventType OBJECT-TYPE + SYNTAX INTEGER { + none(1), + log(2), + snmp-trap(3), -- send an SNMP trap + log-and-trap(4) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The type of notification that the probe will make + about this event. In the case of log, an entry is + made in the log table for each event. In the case of + snmp-trap, an SNMP trap is sent to one or more + management stations." + ::= { eventEntry 3 } + + eventCommunity OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..127)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "If an SNMP trap is to be sent, it will be sent to + the SNMP community specified by this octet string. + In the future this table will be extended to include + the party security mechanism. This object shall be + set to a string of length zero if it is intended that + that mechanism be used to specify the destination of + the trap." + ::= { eventEntry 4 } + + eventLastTimeSent OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of sysUpTime at the time this event + entry last generated an event. If this entry has + not generated any events, this value will be + zero." + ::= { eventEntry 5 } + + eventOwner OBJECT-TYPE + SYNTAX OwnerString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The entity that configured this entry and is therefore + using the resources assigned to it. + + If this object contains a string starting with 'monitor' + and has associated entries in the log table, all + connected management stations should retrieve those + log entries, as they may have significance to all + management stations connected to this device" + ::= { eventEntry 6 } + + eventStatus OBJECT-TYPE + SYNTAX EntryStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The status of this event entry. + + If this object is not equal to valid(1), all associated + log entries shall be deleted by the agent." + ::= { eventEntry 7 } + + -- + logTable OBJECT-TYPE + SYNTAX SEQUENCE OF LogEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of events that have been logged." + ::= { event 2 } + + logEntry OBJECT-TYPE + SYNTAX LogEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A set of data describing an event that has been + logged." + INDEX { logEventIndex, logIndex } + ::= { logTable 1 } + + LogEntry ::= SEQUENCE { + logEventIndex INTEGER (1..65535), + logIndex INTEGER, + logTime TimeTicks, + logDescription DisplayString (SIZE (0..255)) + } + + logEventIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The event entry that generated this log + entry. The log identified by a particular + value of this index is associated with the same + eventEntry as identified by the same value + of eventIndex." + ::= { logEntry 1 } + + logIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that uniquely identifies an entry + in the log table amongst those generated by the + same eventEntries. These indexes are + assigned beginning with 1 and increase by one + with each new log entry. The association + between values of logIndex and logEntries + is fixed for the lifetime of each logEntry. + The agent may choose to delete the oldest + instances of logEntry as required because of + lack of memory. It is an implementation-specific + matter as to when this deletion may occur." + ::= { logEntry 2 } + + logTime OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of sysUpTime when this log entry was + created." + ::= { logEntry 3 } + + logDescription OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An implementation dependent description of the + event that activated this log entry." + ::= { logEntry 4 } + + END + diff --git a/RFC/RFC1271.mib b/RFC/RFC1271.mib new file mode 100644 index 0000000..fa44c4e --- /dev/null +++ b/RFC/RFC1271.mib @@ -0,0 +1,3357 @@ + RFC1271-MIB DEFINITIONS ::= BEGIN + + IMPORTS + Counter FROM RFC1155-SMI + mib-2, DisplayString FROM RFC1213-MIB + OBJECT-TYPE FROM RFC-1212; + + -- This MIB module uses the extended OBJECT-TYPE macro as + -- defined in [9]. + + + -- Remote Network Monitoring MIB + + rmon OBJECT IDENTIFIER ::= { mib-2 16 } + + + -- textual conventions + + OwnerString ::= DisplayString + -- This data type is used to model an administratively + -- assigned name of the owner of a resource. This + -- information is taken from the NVT ASCII character set. + -- It is suggested that this name contain one or more + -- of the following: + -- IP address, management station name, network manager's + -- name, location, or phone number. + -- In some cases the agent itself will be the owner of + -- an entry. In these cases, this string shall be set + -- to a string starting with 'monitor'. + + -- + -- SNMP access control is articulated entirely in terms of + -- the contents of MIB views; access to a particular SNMP + -- object instance depends only upon its presence or + -- absence in a particular MIB view and never upon its + -- value or the value of related object instances. Thus, + -- objects of this type afford resolution of resource + -- contention only among cooperating managers; they + -- realize no access control function with respect + -- to uncooperative parties. + -- + -- By convention, objects with this syntax are declared + -- as having + -- + -- SIZE (0..127) + + + EntryStatus ::= INTEGER + { valid(1), + createRequest(2), + underCreation(3), + invalid(4) + } + + -- The status of a table entry. + -- + -- Setting this object to the value invalid(4) has the + -- effect of invalidating the corresponding entry. + -- That is, it effectively disassociates the mapping + -- identified with said entry. + -- It is an implementation-specific matter as to whether + -- the agent removes an invalidated entry from the table. + -- Accordingly, management stations must be prepared to + -- receive tabular information from agents that corresponds + -- to entries currently not in use. Proper + -- interpretation of such entries requires examination + -- of the relevant EntryStatus object. + -- + -- An existing instance of this object cannot be set to + -- createRequest(2). This object may only be set to + -- createRequest(2) when this instance is created. When + -- this object is created, the agent may wish to create + -- supplemental object instances to complete a conceptual + -- row in this table. Immediately after completing the + -- create operation, the agent must set this object to + -- underCreation(3). + -- + -- Entries shall exist in the underCreation(3) state until + + -- the management station is finished configuring the + -- entry and sets this object to valid(1) or aborts, + -- setting this object to invalid(4). If the agent + -- determines that an entry has been in the + -- underCreation(3) state for an abnormally long time, + -- it may decide that the management station has + -- crashed. If the agent makes this decision, + -- it may set this object to invalid(4) to reclaim the + -- entry. A prudent agent will understand that the + -- management station may need to wait for human input + -- and will allow for that possibility in its + -- determination of this abnormally long period. + + + statistics OBJECT IDENTIFIER ::= { rmon 1 } + history OBJECT IDENTIFIER ::= { rmon 2 } + alarm OBJECT IDENTIFIER ::= { rmon 3 } + hosts OBJECT IDENTIFIER ::= { rmon 4 } + hostTopN OBJECT IDENTIFIER ::= { rmon 5 } + matrix OBJECT IDENTIFIER ::= { rmon 6 } + filter OBJECT IDENTIFIER ::= { rmon 7 } + capture OBJECT IDENTIFIER ::= { rmon 8 } + event OBJECT IDENTIFIER ::= { rmon 9 } + + + -- The Statistics Group + -- + -- Implementation of the Statistics group is optional. + -- + -- The statistics group contains statistics measured by the + -- probe for each monitored interface on this device. These + -- statistics take the form of free running counters that + -- start from zero when a valid entry is created. + -- + -- This group currently has statistics defined only for + -- Ethernet interfaces. Each etherStatsEntry contains + -- statistics for one Ethernet interface. The probe must + -- create one etherStats entry for each monitored Ethernet + -- interface on the device. + + etherStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF EtherStatsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of Ethernet statistics entries." + ::= { statistics 1 } + + etherStatsEntry OBJECT-TYPE + SYNTAX EtherStatsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A collection of statistics kept for a particular + Ethernet interface." + INDEX { etherStatsIndex } + ::= { etherStatsTable 1 } + + EtherStatsEntry ::= SEQUENCE { + etherStatsIndex INTEGER (1..65535), + etherStatsDataSource OBJECT IDENTIFIER, + etherStatsDropEvents Counter, + etherStatsOctets Counter, + etherStatsPkts Counter, + etherStatsBroadcastPkts Counter, + etherStatsMulticastPkts Counter, + etherStatsCRCAlignErrors Counter, + etherStatsUndersizePkts Counter, + etherStatsOversizePkts Counter, + etherStatsFragments Counter, + etherStatsJabbers Counter, + etherStatsCollisions Counter, + etherStatsPkts64Octets Counter, + etherStatsPkts65to127Octets Counter, + etherStatsPkts128to255Octets Counter, + etherStatsPkts256to511Octets Counter, + etherStatsPkts512to1023Octets Counter, + etherStatsPkts1024to1518Octets Counter, + etherStatsOwner OwnerString, + etherStatsStatus INTEGER + } + + etherStatsIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of this object uniquely identifies this + etherStats entry." + ::= { etherStatsEntry 1 } + + etherStatsDataSource OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object identifies the source of the data that + this etherStats entry is configured to analyze. This + source can be any ethernet interface on this device. + In order to identify a particular interface, this + object shall identify the instance of the ifIndex + object, defined in [4,6], for the desired interface. + For example, if an entry were to receive data from + interface #1, this object would be set to ifIndex.1. + + The statistics in this group reflect all packets + on the local network segment attached to the + identified interface. + + This object may not be modified if the associated + etherStatsStatus object is equal to valid(1)." + ::= { etherStatsEntry 2 } + + etherStatsDropEvents OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of events in which packets + were dropped by the probe due to lack of resources. + Note that this number is not necessarily the number of + packets dropped; it is just the number of times this + condition has been detected." + ::= { etherStatsEntry 3 } + + etherStatsOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of octets of data (including + those in bad packets) received on the + network (excluding framing bits but including + FCS octets)." + ::= { etherStatsEntry 4 } + + etherStatsPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of packets (including error packets) + received." + ::= { etherStatsEntry 5 } + + etherStatsBroadcastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good packets received that were + directed to the broadcast address." + ::= { etherStatsEntry 6 } + + etherStatsMulticastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good packets received that were + directed to a multicast address. Note that this + number does not include packets directed to the + broadcast address." + ::= { etherStatsEntry 7 } + + etherStatsCRCAlignErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of packets received that + had a length (excluding framing bits, but + including FCS octets) of between 64 and 1518 + octets, inclusive, but were not an integral number + of octets in length or had a bad Frame Check + Sequence (FCS)." + ::= { etherStatsEntry 8 } + + etherStatsUndersizePkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of packets received that were + less than 64 octets long (excluding framing bits, + but including FCS octets) and were otherwise well + formed." + ::= { etherStatsEntry 9 } + + etherStatsOversizePkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of packets received that were + longer than 1518 octets (excluding framing bits, + but including FCS octets) and were otherwise + well formed." + ::= { etherStatsEntry 10 } + + etherStatsFragments OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of packets received that were not an + integral number of octets in length or that had a bad + Frame Check Sequence (FCS), and were less than 64 + octets in length (excluding framing bits but + including FCS octets)." + ::= { etherStatsEntry 11 } + + etherStatsJabbers OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of packets received that were + longer than 1518 octets (excluding framing bits, + but including FCS octets), and were not an + integral number of octets in length or had + a bad Frame Check Sequence (FCS)." + ::= { etherStatsEntry 12 } + + etherStatsCollisions OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The best estimate of the total number of collisions + on this Ethernet segment." + ::= { etherStatsEntry 13 } + + etherStatsPkts64Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of packets (including error + packets) received that were 64 octets in length + (excluding framing bits but including FCS octets)." + ::= { etherStatsEntry 14 } + + etherStatsPkts65to127Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of packets (including error + packets) received that were between + 65 and 127 octets in length inclusive + (excluding framing bits but including FCS octets)." + ::= { etherStatsEntry 15 } + + etherStatsPkts128to255Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of packets (including error + packets) received that were between + 128 and 255 octets in length inclusive + (excluding framing bits but including FCS octets)." + ::= { etherStatsEntry 16 } + + etherStatsPkts256to511Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of packets (including error + packets) received that were between + 256 and 511 octets in length inclusive + (excluding framing bits but including FCS octets)." + ::= { etherStatsEntry 17 } + + etherStatsPkts512to1023Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of packets (including error + packets) received that were between + 512 and 1023 octets in length inclusive + (excluding framing bits but including FCS octets)." + ::= { etherStatsEntry 18 } + + etherStatsPkts1024to1518Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of packets (including error + packets) received that were between + 1024 and 1518 octets in length inclusive + (excluding framing bits but including FCS octets)." + ::= { etherStatsEntry 19 } + + etherStatsOwner OBJECT-TYPE + SYNTAX OwnerString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { etherStatsEntry 20 } + + etherStatsStatus OBJECT-TYPE + SYNTAX EntryStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The status of this etherStats entry." + ::= { etherStatsEntry 21 } + + + -- The History Group + + -- Implementation of the History group is optional. + -- + -- The history group records periodic statistical samples from + -- a network and stores them for later retrieval. The + -- historyControl table stores configuration entries that each + -- define an interface, polling period, and other parameters. + -- Once samples are taken, their data is stored in an entry + -- in a media-specific table. Each such entry defines one + -- sample, and is associated with the historyControlEntry that + -- caused the sample to be taken. Currently the only media- + -- specific table defined is the etherHistoryTable, for + -- Ethernet networks. + -- + -- If the probe keeps track of the time of day, it should + -- start the first sample of the history at a time such that + -- when the next hour of the day begins, a sample is + -- started at that instant. This tends to make more + + -- user-friendly reports, and enables comparison of reports + -- from different probes that have relatively accurate time + -- of day. + -- + -- The monitor is encouraged to add two history control entries + -- per monitored interface upon initialization that describe + -- a short term and a long term polling period. Suggested + -- parameters are 30 seconds for the short term polling + -- period and 30 minutes for the long term period. + + historyControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF HistoryControlEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of history control entries." + ::= { history 1 } + + historyControlEntry OBJECT-TYPE + SYNTAX HistoryControlEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of parameters that set up a periodic + sampling of statistics." + INDEX { historyControlIndex } + ::= { historyControlTable 1 } + + HistoryControlEntry ::= SEQUENCE { + historyControlIndex INTEGER (1..65535), + historyControlDataSource OBJECT IDENTIFIER, + historyControlBucketsRequested INTEGER (1..65535), + historyControlBucketsGranted INTEGER (1..65535), + historyControlInterval INTEGER (1..3600), + historyControlOwner OwnerString, + historyControlStatus INTEGER + } + + historyControlIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that uniquely identifies an entry in the + historyControl table. Each such entry defines a + set of samples at a particular interval for an + interface on the device." + ::= { historyControlEntry 1 } + + historyControlDataSource OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object identifies the source of the data for + which historical data was collected and + placed in a media-specific table on behalf of this + historyControlEntry. This source can be any + interface on this device. In order to identify + a particular interface, this object shall identify + the instance of the ifIndex object, defined + in [4,6], for the desired interface. For example, + if an entry were to receive data from interface #1, + this object would be set to ifIndex.1. + + The statistics in this group reflect all packets + on the local network segment attached to the + identified interface. + + This object may not be modified if the associated + historyControlStatus object is equal to valid(1)." + ::= { historyControlEntry 2 } + + historyControlBucketsRequested OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The requested number of discrete time intervals + over which data is to be saved in the part of the + media-specific table associated with this + historyControl entry. + + When this object is created or modified, the probe + should set historyControlBucketsGranted as closely to + this object as is possible for the particular probe + implementation and available resources." + DEFVAL { 50 } + ::= { historyControlEntry 3 } + + historyControlBucketsGranted OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of discrete sampling intervals + over which data shall be saved in the part of + the media-specific table associated with this + historyControl entry. + + When the associated historyControlBucketsRequested + object is created or modified, the probe + should set this object as closely to the requested + value as is possible for the particular + probe implementation and available resources. The + probe must not lower this value except as a result + of a modification to the associated + historyControlBucketsRequested object. + + There will be times when the actual number of + buckets associated with this entry is less than + the value of this object. In this case, at the + end of each sampling interval, a new bucket will + be added to the media-specific table. + + When the number of buckets reaches the value of + this object and a new bucket is to be added to the + media-specific table, the oldest bucket associated + with this historyControlEntry shall be deleted by + the agent so that the new bucket can be added. + + When the value of this object changes to a value less + than the current value, entries are deleted + from the media-specific table associated with this + historyControlEntry. Enough of the oldest of these + entries shall be deleted by the agent so that their + number remains less than or equal to the new value of + this object. + + When the value of this object changes to a value + greater than the current value, the number of + associated media-specific entries may be allowed + to grow." + ::= { historyControlEntry 4 } + + historyControlInterval OBJECT-TYPE + SYNTAX INTEGER (1..3600) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The interval in seconds over which the data is + sampled for each bucket in the part of the + media-specific table associated with this + historyControl entry. This interval can + be set to any number of seconds between 1 and + 3600 (1 hour). + + Because the counters in a bucket may overflow at their + maximum value with no indication, a prudent manager + will take into account the possibility of overflow + in any of the associated counters. It is important + to consider the minimum time in which any counter + could overflow on a particular media type and set + the historyControlInterval object to a value less + than this interval. This is typically most + important for the 'octets' counter in any + media-specific table. For example, on an Ethernet + network, the etherHistoryOctets counter could overflow + in about one hour at the Ethernet's maximum + utilization. + + This object may not be modified if the associated + historyControlStatus object is equal to valid(1)." + DEFVAL { 1800 } + ::= { historyControlEntry 5 } + + historyControlOwner OBJECT-TYPE + SYNTAX OwnerString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The entity that configured this entry and is therefore + using the resources assigned to it." + ::= { historyControlEntry 6 } + + historyControlStatus OBJECT-TYPE + SYNTAX EntryStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The status of this historyControl entry. + + Each instance of the media-specific table associated + with this historyControlEntry will be deleted by the + agent if this historyControlEntry is not equal to + valid(1)." + ::= { historyControlEntry 7 } + + + -- Ether History table + + etherHistoryTable OBJECT-TYPE + SYNTAX SEQUENCE OF EtherHistoryEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of Ethernet history entries." + ::= { history 2 } + + etherHistoryEntry OBJECT-TYPE + SYNTAX EtherHistoryEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An historical sample of Ethernet statistics on a + particular Ethernet interface. This sample is + associated with the historyControlEntry which set + up the parameters for a regular collection of these + samples." + INDEX { etherHistoryIndex , etherHistorySampleIndex } + ::= { etherHistoryTable 1 } + + EtherHistoryEntry ::= SEQUENCE { + etherHistoryIndex INTEGER (1..65535), + etherHistorySampleIndex INTEGER, + etherHistoryIntervalStart TimeTicks, + etherHistoryDropEvents Counter, + etherHistoryOctets Counter, + etherHistoryPkts Counter, + etherHistoryBroadcastPkts Counter, + etherHistoryMulticastPkts Counter, + etherHistoryCRCAlignErrors Counter, + etherHistoryUndersizePkts Counter, + etherHistoryOversizePkts Counter, + etherHistoryFragments Counter, + etherHistoryJabbers Counter, + etherHistoryCollisions Counter, + etherHistoryUtilization INTEGER (0..10000) + } + + etherHistoryIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The history of which this entry is a part. The + history identified by a particular value of this + index is the same history as identified + by the same value of historyControlIndex." + ::= { etherHistoryEntry 1 } + + etherHistorySampleIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that uniquely identifies the particular + sample this entry represents among all samples + associated with the same historyControlEntry. + This index starts at 1 and increases by one + as each new sample is taken." + ::= { etherHistoryEntry 2 } + + etherHistoryIntervalStart OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of sysUpTime at the start of the interval + over which this sample was measured. If the probe + keeps track of the time of day, it should start + the first sample of the history at a time such that + when the next hour of the day begins, a sample is + started at that instant. Note that following this + rule may require the probe to delay collecting the + first sample of the history, as each sample must be + of the same interval. Also note that the sample which + is currently being collected is not accessible in this + table until the end of its interval." + ::= { etherHistoryEntry 3 } + + etherHistoryDropEvents OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of events in which packets + were dropped by the probe due to lack of resources + during this interval. Note that this number is not + necessarily the number of packets dropped, it is just + the number of times this condition has been detected." + ::= { etherHistoryEntry 4 } + + etherHistoryOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of octets of data (including + those in bad packets) received on the + network (excluding framing bits but including + FCS octets)." + ::= { etherHistoryEntry 5 } + + etherHistoryPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of packets (including error packets) + received during this sampling interval." + ::= { etherHistoryEntry 6 } + + etherHistoryBroadcastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of good packets received during this + sampling interval that were directed to the + broadcast address." + ::= { etherHistoryEntry 7 } + + etherHistoryMulticastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of good packets received during this + sampling interval that were directed to a + multicast address. Note that this number does not + include packets addressed to the broadcast address." + ::= { etherHistoryEntry 8 } + + etherHistoryCRCAlignErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of packets received during this + sampling interval that had a length (excluding + framing bits but including FCS octets) between + 64 and 1518 octets, inclusive, but were not an + integral number of octets in length or had a + bad Frame Check Sequence (FCS)." + ::= { etherHistoryEntry 9 } + + etherHistoryUndersizePkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of packets received during this + interval that were less than 64 octets long + (excluding framing bits but including FCS + octets) and were otherwise well formed." + ::= { etherHistoryEntry 10 } + + etherHistoryOversizePkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of packets received during this + interval that were longer than 1518 octets + (excluding framing bits but including FCS + octets) but were otherwise well formed." + ::= { etherHistoryEntry 11 } + + etherHistoryFragments OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of packets received during this + sampling interval that were not an integral + number of octets in length or that + had a bad Frame Check Sequence (FCS), and + were less than 64 octets in length (excluding + framing bits but including FCS octets)." + ::= { etherHistoryEntry 12 } + + etherHistoryJabbers OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of packets received during this + interval that were longer than 1518 octets + (excluding framing bits but including FCS octets), + and were not an integral number of octets in + length or had a bad Frame Check Sequence (FCS)." + ::= { etherHistoryEntry 13 } + + etherHistoryCollisions OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The best estimate of the total number of collisions + on this Ethernet segment during this interval." + ::= { etherHistoryEntry 14 } + + etherHistoryUtilization OBJECT-TYPE + SYNTAX INTEGER (0..10000) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The best estimate of the mean physical layer + network utilization on this interface during this + interval, in hundredths of a percent." + ::= { etherHistoryEntry 15 } + + + -- The Alarm Group + + -- Implementation of the Alarm group is optional. + -- + -- The Alarm Group requires the implementation of the Event + -- group. + -- + -- The Alarm group periodically takes statistical samples from + -- variables in the probe and compares them to thresholds + -- that have been configured. The alarm table stores + -- configuration entries that each define a variable, + -- polling period, and threshold parameters. If a sample is + -- found to cross the threshold values, an event is + -- generated. Only variables that resolve to an ASN.1 + -- primitive type of INTEGER (INTEGER, Counter, + -- Gauge, or TimeTicks) may be monitored in this way. + -- + -- This function has a hysteresis mechanism to limit the + -- generation of events. This mechanism generates one event + -- as a threshold is crossed in the appropriate direction. + -- No more events are generated for that threshold until the + -- opposite threshold is crossed. + -- + -- In the case of a sampling a deltaValue, a probe may + -- implement this mechanism with more precision if it takes + -- a delta sample twice per period, each time comparing the + -- sum of the latest two samples to the threshold. This + -- allows the detection of threshold crossings + + -- that span the sampling boundary. Note that this does not + -- require any special configuration of the threshold value. + -- It is suggested that probes implement this more precise + -- algorithm. + + alarmTable OBJECT-TYPE + SYNTAX SEQUENCE OF AlarmEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of alarm entries." + ::= { alarm 1 } + + alarmEntry OBJECT-TYPE + SYNTAX AlarmEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of parameters that set up a periodic checking + for alarm conditions." + INDEX { alarmIndex } + ::= { alarmTable 1 } + + AlarmEntry ::= SEQUENCE { + alarmIndex INTEGER (1..65535), + alarmInterval INTEGER, + alarmVariable OBJECT IDENTIFIER, + alarmSampleType INTEGER, + alarmValue INTEGER, + alarmStartupAlarm INTEGER, + alarmRisingThreshold INTEGER, + alarmFallingThreshold INTEGER, + alarmRisingEventIndex INTEGER (1..65535), + alarmFallingEventIndex INTEGER (1..65535), + alarmOwner OwnerString, + alarmStatus INTEGER + } + + alarmIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that uniquely identifies an entry in the + alarm table. Each such entry defines a + diagnostic sample at a particular interval + for an object on the device." + ::= { alarmEntry 1 } + + alarmInterval OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The interval in seconds over which the data is + sampled and compared with the rising and falling + thresholds. When setting this variable, care + should be given to ensure that the variable being + monitored will not exceed 2^31 - 1 and roll + over the alarmValue object during the interval. + + This object may not be modified if the associated + alarmStatus object is equal to valid(1)." + ::= { alarmEntry 2 } + + alarmVariable OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The object identifier of the particular variable to + be sampled. Only variables that resolve to an ASN.1 + primitive type of INTEGER (INTEGER, Counter, Gauge, + or TimeTicks) may be sampled. + + Because SNMP access control is articulated entirely + in terms of the contents of MIB views, no access + control mechanism exists that can restrict the value of + this object to identify only those objects that exist + in a particular MIB view. Because there is thus no + acceptable means of restricting the read access that + could be obtained through the alarm mechanism, the + probe must only grant write access to this object in + those views that have read access to all objects on + the probe. + + During a set operation, if the supplied variable + name is not available in the selected MIB view, a + badValue error must be returned. If at any time + the variable name of an established alarmEntry is + no longer available in the selected MIB view, the + probe must change the status of this alarmEntry + to invalid(4). + + This object may not be modified if the associated + alarmStatus object is equal to valid(1)." + ::= { alarmEntry 3 } + + alarmSampleType OBJECT-TYPE + SYNTAX INTEGER { + absoluteValue(1), + deltaValue(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The method of sampling the selected variable and + calculating the value to be compared against the + thresholds. If the value of this object is + absoluteValue(1), the value of the selected variable + will be compared directly with the thresholds at the + end of the sampling interval. If the value of this + object is deltaValue(2), the value of the selected + variable at the last sample will be subtracted from + the current value, and the difference compared with + the thresholds. + + This object may not be modified if the associated + alarmStatus object is equal to valid(1)." + ::= { alarmEntry 4 } + + alarmValue OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of the statistic during the last sampling + period. The value during the current sampling period + is not made available until the period is completed." + ::= { alarmEntry 5 } + + alarmStartupAlarm OBJECT-TYPE + SYNTAX INTEGER { + risingAlarm(1), + fallingAlarm(2), + risingOrFallingAlarm(3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The alarm that may be sent when this entry is first + set to valid. If the first sample after this entry + becomes valid is greater than or equal to the + risingThreshold and alarmStartupAlarm is equal to + risingAlarm(1) or risingOrFallingAlarm(3), then a + single rising alarm will be generated. If the first + sample after this entry becomes valid is less than + or equal to the fallingThreshold and + alarmStartupAlarm is equal to fallingAlarm(2) or + risingOrFallingAlarm(3), then a single falling + alarm will be generated. + + This object may not be modified if the associated + alarmStatus object is equal to valid(1)." + ::= { alarmEntry 6 } + + alarmRisingThreshold OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A threshold for the sampled statistic. When the + current sampled value is greater than or equal to + this threshold, and the value at the last sampling + interval was less than this threshold, a single + event will be generated. + A single event will also be generated if the first + sample after this entry becomes valid is greater + than or equal to this threshold and the associated + alarmStartupAlarm is equal to risingAlarm(1) or + risingOrFallingAlarm(3). + + After a rising event is generated, another such event + will not be generated until the sampled value + falls below this threshold and reaches the + alarmFallingThreshold. + + This object may not be modified if the associated + alarmStatus object is equal to valid(1)." + ::= { alarmEntry 7 } + + alarmFallingThreshold OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A threshold for the sampled statistic. When the + current sampled value is less than or equal to + this threshold, and the value at the last sampling + interval was greater than this threshold, a single + event will be generated. + A single event will also be generated if the first + sample after this entry becomes valid is less than or + equal to this threshold and the associated + alarmStartupAlarm is equal to fallingAlarm(2) or + risingOrFallingAlarm(3). + + After a falling event is generated, another such event + will not be generated until the sampled value + rises above this threshold and reaches the + alarmRisingThreshold. + + This object may not be modified if the associated + alarmStatus object is equal to valid(1)." + ::= { alarmEntry 8 } + + alarmRisingEventIndex OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The index of the eventEntry that is + used when a rising threshold is crossed. The + eventEntry identified by a particular value of + this index is the same as identified by the same value + of the eventIndex object. If there is no + corresponding entry in the eventTable, then + no association exists. In particular, if this value + is zero, no associated event will be generated, as + zero is not a valid event index. + + This object may not be modified if the associated + alarmStatus object is equal to valid(1)." + ::= { alarmEntry 9 } + + alarmFallingEventIndex OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The index of the eventEntry that is + used when a falling threshold is crossed. The + eventEntry identified by a particular value of + this index is the same as identified by the same value + of the eventIndex object. If there is no + corresponding entry in the eventTable, then + no association exists. In particular, if this value + is zero, no associated event will be generated, as + zero is not a valid event index. + + This object may not be modified if the associated + alarmStatus object is equal to valid(1)." + ::= { alarmEntry 10 } + + alarmOwner OBJECT-TYPE + SYNTAX OwnerString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { alarmEntry 11 } + + alarmStatus OBJECT-TYPE + SYNTAX EntryStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The status of this alarm entry." + ::= { alarmEntry 12 } + + + -- The Host Group + + -- Implementation of the Host group is optional. + -- + -- The host group discovers new hosts on the network by + -- keeping a list of source and destination MAC Addresses seen + -- in good packets. For each of these addresses, the host + -- group keeps a set of statistics. The hostControlTable + -- controls which interfaces this function is performed on, + -- and contains some information about the process. On + -- behalf of each hostControlEntry, data is collected on an + -- interface and placed both the hostTable and the + -- hostTimeTable. If the monitoring device finds itself + -- short of resources, it may delete entries as needed. It + -- is suggested that the device delete the least recently + -- used entries first. + + -- The hostTable contains entries for each address + -- discovered on a particular interface. Each entry + -- contains statistical data about that host. This table + -- is indexed by the MAC address of the host, through + -- which a random access may be achieved. + + -- The hostTimeTable contains data in the same format as the + -- hostTable, and must contain the same set of hosts, but is + -- indexed using hostTimeCreationOrder rather than hostAddress. + -- The hostTimeCreationOrder is an integer which reflects + -- the relative order in which a particular entry was + + -- discovered and thus inserted into the table. As this + -- order, and thus index, is among those entries currently + -- in the table, the index for a particular entry may change + -- if an (earlier) entry is deleted. Thus the association + -- between hostTimeCreationOrder and hostTimeEntry may be + -- broken at any time. + + -- The hostTimeTable has two important uses. The first is the + -- fast download of this potentially large table. Because the + -- index of this table runs from 1 to the size of the table, + -- inclusive, its values are predictable. This allows very + -- efficient packing of variables into SNMP PDU's and allows + -- a table transfer to have multiple packets outstanding. + -- These benefits increase transfer rates tremendously. + + -- The second use of the hostTimeTable is the efficient + -- discovery by the management station of new entries added + -- to the table. After the management station has + -- downloaded the entire table, it knows that new entries + -- will be added immediately after the end of the current + -- table. It can thus detect new entries there + -- and retrieve them easily. + + -- Because the association between hostTimeCreationOrder and + -- hostTimeEntry may be broken at any time, the management + -- station must monitor the related hostControlLastDeleteTime + -- object. When the management station thus detects a deletion, + -- it must assume that any such associations have been broken, + -- and invalidate any it has stored locally. This includes + -- restarting any download of the hostTimeTable that may have + -- been in progress, as well as rediscovering the end of the + -- hostTimeTable so that it may detect new entries. If the + -- management station does not detect the broken association, + -- it may continue to refer to a particular host by its + -- creationOrder while unwittingly retrieving the data + -- associated with another host entirely. If this happens + -- while downloading the host table, the management station + -- may fail to download all of the entries in the table. + + + hostControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF HostControlEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of host table control entries." + ::= { hosts 1 } + + hostControlEntry OBJECT-TYPE + SYNTAX HostControlEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of parameters that set up the discovery of + hosts on a particular interface and the collection + of statistics about these hosts." + INDEX { hostControlIndex } + ::= { hostControlTable 1 } + + HostControlEntry ::= SEQUENCE { + hostControlIndex INTEGER (1..65535), + hostControlDataSource OBJECT IDENTIFIER, + hostControlTableSize INTEGER, + hostControlLastDeleteTime TimeTicks, + hostControlOwner OwnerString, + hostControlStatus INTEGER + } + + hostControlIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that uniquely identifies an entry in the + hostControl table. Each such entry defines + a function that discovers hosts on a particular + interface and places statistics about them in the + hostTable and the hostTimeTable on behalf of this + hostControlEntry." + ::= { hostControlEntry 1 } + + hostControlDataSource OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object identifies the source of the data for + this instance of the host function. This source + can be any interface on this device. In order + to identify a particular interface, this object shall + identify the instance of the ifIndex object, defined + in [4,6], for the desired interface. For example, + if an entry were to receive data from interface #1, + this object would be set to ifIndex.1. + + The statistics in this group reflect all packets + on the local network segment attached to the + identified interface. + + This object may not be modified if the associated + hostControlStatus object is equal to valid(1)." + ::= { hostControlEntry 2 } + + hostControlTableSize OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of hostEntries in the hostTable and the + hostTimeTable associated with this hostControlEntry." + ::= { hostControlEntry 3 } + + hostControlLastDeleteTime OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of sysUpTime when the last entry + was deleted from the portion of the hostTable + associated with this hostControlEntry. If no + deletions have occurred, this value shall be zero." + ::= { hostControlEntry 4 } + + hostControlOwner OBJECT-TYPE + SYNTAX OwnerString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { hostControlEntry 5 } + + hostControlStatus OBJECT-TYPE + SYNTAX EntryStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The status of this hostControl entry. + + If this object is not equal to valid(1), all + associated entries in the hostTable, + hostTimeTable, and the hostTopNTable shall be + deleted by the agent." + ::= { hostControlEntry 6 } + + hostTable OBJECT-TYPE + SYNTAX SEQUENCE OF HostEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of host entries." + ::= { hosts 2 } + + hostEntry OBJECT-TYPE + SYNTAX HostEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A collection of statistics for a particular host + that has been discovered on an interface of this + device." + INDEX { hostIndex, hostAddress } + ::= { hostTable 1 } + + HostEntry ::= SEQUENCE { + hostAddress OCTET STRING, + hostCreationOrder INTEGER (1..65535), + hostIndex INTEGER (1..65535), + hostInPkts Counter, + hostOutPkts Counter, + hostInOctets Counter, + hostOutOctets Counter, + hostOutErrors Counter, + hostOutBroadcastPkts Counter, + hostOutMulticastPkts Counter + } + + hostAddress OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The physical address of this host." + ::= { hostEntry 1 } + + hostCreationOrder OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that defines the relative ordering of + the creation time of hosts captured for a + particular hostControlEntry. This index shall + be between 1 and N, where N is the value of + the associated hostControlTableSize. The ordering + of the indexes is based on the order of each entry's + insertion into the table, in which entries added + earlier have a lower index value than entries added + later. + + It is important to note that the order for a + particular entry may change as an (earlier) entry + is deleted from the table. Because this order may + change, management stations should make use of the + hostControlLastDeleteTime variable in the + hostControlEntry associated with the relevant + portion of the hostTable. By observing + this variable, the management station may detect + the circumstances where a previous association + between a value of hostCreationOrder + and a hostEntry may no longer hold." + ::= { hostEntry 2 } + + hostIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The set of collected host statistics of which + this entry is a part. The set of hosts + identified by a particular value of this + index is associated with the hostControlEntry + as identified by the same value of hostControlIndex." + ::= { hostEntry 3 } + + hostInPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of packets without errors transmitted to + this address since it was added to the hostTable." + ::= { hostEntry 4 } + + hostOutPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of packets including errors transmitted + by this address since it was added to the hostTable." + ::= { hostEntry 5 } + + hostInOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of octets transmitted to this address + since it was added to the hostTable (excluding + framing bits but including FCS octets), except for + those octets in packets that contained errors." + ::= { hostEntry 6 } + + hostOutOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of octets transmitted by this address + since it was added to the hostTable (excluding + framing bits but including FCS octets), including + those octets in packets that contained errors." + ::= { hostEntry 7 } + + hostOutErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of error packets transmitted by this + address since this host was added to the hostTable." + ::= { hostEntry 8 } + + hostOutBroadcastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of good packets transmitted by this + address that were directed to the broadcast address + since this host was added to the hostTable." + ::= { hostEntry 9 } + + hostOutMulticastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of good packets transmitted by this + address that were directed to a multicast address + since this host was added to the hostTable. + Note that this number does not include packets + directed to the broadcast address." + ::= { hostEntry 10 } + + + -- host Time Table + + hostTimeTable OBJECT-TYPE + SYNTAX SEQUENCE OF HostTimeEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of time-ordered host table entries." + ::= { hosts 3 } + + hostTimeEntry OBJECT-TYPE + SYNTAX HostTimeEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A collection of statistics for a particular host + that has been discovered on an interface of this + device. This collection includes the relative + ordering of the creation time of this object." + INDEX { hostTimeIndex, hostTimeCreationOrder } + ::= { hostTimeTable 1 } + + HostTimeEntry ::= SEQUENCE { + hostTimeAddress OCTET STRING, + hostTimeCreationOrder INTEGER (1..65535), + hostTimeIndex INTEGER (1..65535), + hostTimeInPkts Counter, + hostTimeOutPkts Counter, + hostTimeInOctets Counter, + hostTimeOutOctets Counter, + hostTimeOutErrors Counter, + hostTimeOutBroadcastPkts Counter, + hostTimeOutMulticastPkts Counter + } + + hostTimeAddress OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The physical address of this host." + ::= { hostTimeEntry 1 } + + hostTimeCreationOrder OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that uniquely identifies an entry in + the hostTime table among those entries associated + with the same hostControlEntry. This index shall + be between 1 and N, where N is the value of + the associated hostControlTableSize. The ordering + of the indexes is based on the order of each entry's + insertion into the table, in which entries added + earlier have a lower index value than entries added + later. Thus the management station has the ability + to learn of new entries added to this table without + downloading the entire table. + + It is important to note that the index for a + particular entry may change as an (earlier) entry + is deleted from the table. Because this order may + change, management stations should make use of the + hostControlLastDeleteTime variable in the + hostControlEntry associated with the relevant + portion of the hostTimeTable. By observing + this variable, the management station may detect + the circumstances where a download of the table + may have missed entries, and where a previous + association between a value of hostTimeCreationOrder + and a hostTimeEntry may no longer hold." + ::= { hostTimeEntry 2 } + + hostTimeIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The set of collected host statistics of which + this entry is a part. The set of hosts + identified by a particular value of this + index is associated with the hostControlEntry + as identified by the same value of hostControlIndex." + ::= { hostTimeEntry 3 } + + hostTimeInPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of packets without errors transmitted to + this address since it was added to the hostTimeTable." + ::= { hostTimeEntry 4 } + + hostTimeOutPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of packets including errors transmitted + by this address since it was added to the + hostTimeTable." + ::= { hostTimeEntry 5 } + + hostTimeInOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of octets transmitted to this address + since it was added to the hostTimeTable (excluding + framing bits but including FCS octets), except for + those octets in packets that contained errors." + ::= { hostTimeEntry 6 } + + hostTimeOutOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of octets transmitted by this address since + it was added to the hostTimeTable (excluding framing + bits but including FCS octets), including those + octets in packets that contained errors." + ::= { hostTimeEntry 7 } + + hostTimeOutErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of error packets transmitted by this + address since this host was added to the + hostTimeTable." + ::= { hostTimeEntry 8 } + + hostTimeOutBroadcastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of good packets transmitted by this + address that were directed to the broadcast address + since this host was added to the hostTimeTable." + ::= { hostTimeEntry 9 } + + hostTimeOutMulticastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of good packets transmitted by this + address that were directed to a multicast address + since this host was added to the hostTimeTable. + Note that this number does not include packets + directed to the broadcast address." + ::= { hostTimeEntry 10 } + + + -- The Host Top "N" Group + + -- Implementation of the Host Top N group is optional. + -- + -- The Host Top N group requires the implementation of the + -- host group. + -- + -- The Host Top N group is used to prepare reports that + -- describe the hosts that top a list ordered by one of + -- their statistics. The available statistics are samples + -- of one of their base statistics, over an interval + -- specified by the management station. Thus, these + -- statistics are rate based. The management + -- station also selects how many such hosts are reported. + + -- The hostTopNControlTable is used to initiate the generation + -- of such a report. The management station may select the + -- parameters of such a report, such as which interface, + -- which statistic, how many hosts, and the start and stop + -- times of the sampling. When the report is prepared, + -- entries are created in the hostTopNTable associated with + -- the relevant hostTopNControlEntry. These entries are + + -- static for each report after it has been prepared. + + hostTopNControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF HostTopNControlEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of top N host control entries." + ::= { hostTopN 1 } + + hostTopNControlEntry OBJECT-TYPE + SYNTAX HostTopNControlEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A set of parameters that control the creation of a + report of the top N hosts according to several + metrics." + INDEX { hostTopNControlIndex } + ::= { hostTopNControlTable 1 } + + HostTopNControlEntry ::= SEQUENCE { + hostTopNControlIndex INTEGER (1..65535), + hostTopNHostIndex INTEGER (1..65535), + hostTopNRateBase INTEGER, + hostTopNTimeRemaining INTEGER, + hostTopNDuration INTEGER, + hostTopNRequestedSize INTEGER, + hostTopNGrantedSize INTEGER, + hostTopNStartTime TimeTicks, + hostTopNOwner OwnerString, + hostTopNStatus INTEGER + } + + hostTopNControlIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that uniquely identifies an entry + in the hostTopNControl table. Each such + entry defines one top N report prepared for + one interface." + ::= { hostTopNControlEntry 1 } + + hostTopNHostIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The host table for which a top N report will be + prepared on behalf of this entry. The host table + identified by a particular value of this index is + associated with the same host table as identified + by the same value of hostIndex. + + This object may not be modified if the associated + hostTopNStatus object is equal to valid(1)." + ::= { hostTopNControlEntry 2 } + + hostTopNRateBase OBJECT-TYPE + SYNTAX INTEGER { + hostTopNInPkts(1), + hostTopNOutPkts(2), + hostTopNInOctets(3), + hostTopNOutOctets(4), + hostTopNOutErrors(5), + hostTopNOutBroadcastPkts(6), + hostTopNOutMulticastPkts(7) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The variable for each host that the hostTopNRate + variable is based upon. + + This object may not be modified if the associated + hostTopNStatus object is equal to valid(1)." + ::= { hostTopNControlEntry 3 } + + hostTopNTimeRemaining OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The number of seconds left in the report currently + being collected. When this object is modified by + the management station, a new collection is started, + possibly aborting a currently running report. The + new value is used as the requested duration of this + report, which is loaded into the associated + hostTopNDuration object. + + When this object is set to a non-zero value, any + associated hostTopNEntries shall be made + inaccessible by the monitor. While the value of this + object is non-zero, it decrements by one per second + until it reaches zero. During this time, all + associated hostTopNEntries shall remain + inaccessible. At the time that this object + decrements to zero, the report is made + accessible in the hostTopNTable. Thus, the hostTopN + table needs to be created only at the end of the + collection interval." + DEFVAL { 0 } + ::= { hostTopNControlEntry 4 } + + hostTopNDuration OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of seconds that this report has collected + during the last sampling interval, or if this + report is currently being collected, the number + of seconds that this report is being collected + during this sampling interval. + + When the associated hostTopNTimeRemaining object is + set, this object shall be set by the probe to the + same value and shall not be modified until the next + time the hostTopNTimeRemaining is set. + + This value shall be zero if no reports have been + requested for this hostTopNControlEntry." + DEFVAL { 0 } + ::= { hostTopNControlEntry 5 } + + hostTopNRequestedSize OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The maximum number of hosts requested for the top N + table. + + When this object is created or modified, the probe + should set hostTopNGrantedSize as closely to this + object as is possible for the particular probe + implementation and available resources." + DEFVAL { 10 } + ::= { hostTopNControlEntry 6 } + + hostTopNGrantedSize OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximum number of hosts in the top N table. + + When the associated hostTopNRequestedSize object is + created or modified, the probe should set this + object as closely to the requested value as is + possible for the particular implementation and + available resources. The probe must not lower this + value except as a result of a set to the associated + hostTopNRequestedSize object. + + Hosts with the highest value of hostTopNRate shall be + placed in this table in decreasing order of this rate + until there is no more room or until there are no more + hosts." + ::= { hostTopNControlEntry 7 } + + hostTopNStartTime OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of sysUpTime when this top N report was + last started. In other words, this is the time that + the associated hostTopNTimeRemaining object was + modified to start the requested report." + ::= { hostTopNControlEntry 8 } + + hostTopNOwner OBJECT-TYPE + SYNTAX OwnerString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { hostTopNControlEntry 9 } + + hostTopNStatus OBJECT-TYPE + SYNTAX EntryStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The status of this hostTopNControl entry. + If this object is not equal to valid(1), all + associated hostTopNEntries shall be deleted by + the agent." + ::= { hostTopNControlEntry 10 } + + hostTopNTable OBJECT-TYPE + SYNTAX SEQUENCE OF HostTopNEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of top N host entries." + ::= { hostTopN 2 } + + hostTopNEntry OBJECT-TYPE + SYNTAX HostTopNEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A set of statistics for a host that is part of a + top N report." + INDEX { hostTopNReport, hostTopNIndex } + ::= { hostTopNTable 1 } + + HostTopNEntry ::= SEQUENCE { + hostTopNReport INTEGER (1..65535), + hostTopNIndex INTEGER (1..65535), + hostTopNAddress OCTET STRING, + hostTopNRate INTEGER + } + + hostTopNReport OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object identifies the top N report of which + this entry is a part. The set of hosts + identified by a particular value of this + object is part of the same report as identified + by the same value of the hostTopNControlIndex object." + ::= { hostTopNEntry 1 } + + hostTopNIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that uniquely identifies an entry in + the hostTopN table among those in the same report. + This index is between 1 and N, where N is the + number of entries in this table. Increasing values + of hostTopNIndex shall be assigned to entries with + decreasing values of hostTopNRate until index N + is assigned to the entry with the lowest value of + hostTopNRate or there are no more hostTopNEntries." + ::= { hostTopNEntry 2 } + + hostTopNAddress OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The physical address of this host." + ::= { hostTopNEntry 3 } + + hostTopNRate OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The amount of change in the selected variable + during this sampling interval. The selected + variable is this host's instance of the object + selected by hostTopNRateBase." + ::= { hostTopNEntry 4 } + + + -- The Matrix Group + + -- Implementation of the Matrix group is optional. + -- + -- The Matrix group consists of the matrixControlTable, + -- matrixSDTable and the matrixDSTable. These tables + -- store statistics for a particular conversation between + -- two addresses. As the device detects a new conversation, + -- including those to a non-unicast address, it creates a + -- new entry in both of the matrix tables. + -- It must only create new entries based on information + -- received in good packets. If the monitoring device finds + -- itself short of resources, it may delete entries as needed. + -- It is suggested that the device delete the least recently + -- used entries first. + + matrixControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF MatrixControlEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of information entries for the + traffic matrix on each interface." + ::= { matrix 1 } + + matrixControlEntry OBJECT-TYPE + SYNTAX MatrixControlEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Information about a traffic matrix on a + particular interface." + INDEX { matrixControlIndex } + ::= { matrixControlTable 1 } + + MatrixControlEntry ::= SEQUENCE { + matrixControlIndex INTEGER (1..65535), + matrixControlDataSource OBJECT IDENTIFIER, + matrixControlTableSize INTEGER, + matrixControlLastDeleteTime TimeTicks, + matrixControlOwner OwnerString, + matrixControlStatus INTEGER + } + + matrixControlIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that uniquely identifies an entry in the + matrixControl table. Each such entry defines + a function that discovers conversations on a particular + interface and places statistics about them in the + matrixSDTable and the matrixDSTable on behalf of this + matrixControlEntry." + ::= { matrixControlEntry 1 } + + matrixControlDataSource OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object identifies the source of + the data from which this entry creates a traffic matrix. + This source can be any interface on this device. In + order to identify a particular interface, this object + shall identify the instance of the ifIndex object, + defined in [4,6], for the desired interface. For + example, if an entry were to receive data from + interface #1, this object would be set to ifIndex.1. + + The statistics in this group reflect all packets + on the local network segment attached to the + identified interface. + + This object may not be modified if the associated + matrixControlStatus object is equal to valid(1)." + ::= { matrixControlEntry 2 } + + matrixControlTableSize OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of matrixSDEntries in the matrixSDTable + for this interface. This must also be the value of + the number of entries in the matrixDSTable for this + interface." + ::= { matrixControlEntry 3 } + + matrixControlLastDeleteTime OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of sysUpTime when the last entry + was deleted from the portion of the matrixSDTable + or matrixDSTable associated with this + matrixControlEntry. + If no deletions have occurred, this value shall be + zero." + ::= { matrixControlEntry 4 } + + matrixControlOwner OBJECT-TYPE + SYNTAX OwnerString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { matrixControlEntry 5 } + + matrixControlStatus OBJECT-TYPE + SYNTAX EntryStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The status of this matrixControl entry. + + If this object is not equal to valid(1), all + associated entries in the matrixSDTable and the + matrixDSTable shall be deleted by the agent." + ::= { matrixControlEntry 6 } + + matrixSDTable OBJECT-TYPE + SYNTAX SEQUENCE OF MatrixSDEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of traffic matrix entries indexed by + source and destination MAC address." + ::= { matrix 2 } + + matrixSDEntry OBJECT-TYPE + SYNTAX MatrixSDEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A collection of statistics for communications between + two addresses on a particular interface." + INDEX { matrixSDIndex, + matrixSDSourceAddress, matrixSDDestAddress } + ::= { matrixSDTable 1 } + + MatrixSDEntry ::= SEQUENCE { + matrixSDSourceAddress OCTET STRING, + matrixSDDestAddress OCTET STRING, + matrixSDIndex INTEGER (1..65535), + matrixSDPkts Counter, + matrixSDOctets Counter, + matrixSDErrors Counter + } + + matrixSDSourceAddress OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The source physical address." + ::= { matrixSDEntry 1 } + + matrixSDDestAddress OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The destination physical address." + ::= { matrixSDEntry 2 } + + matrixSDIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The set of collected matrix statistics of which + this entry is a part. The set of matrix statistics + identified by a particular value of this index + is associated with the same matrixControlEntry + as identified by the same value of matrixControlIndex." + ::= { matrixSDEntry 3 } + + matrixSDPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of packets transmitted from the source + address to the destination address (this number + includes error packets)." + ::= { matrixSDEntry 4 } + + matrixSDOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of octets (excluding framing bits but + including FCS octets) contained in all packets + transmitted from the source address to the + destination address." + ::= { matrixSDEntry 5 } + + matrixSDErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of error packets transmitted from + the source address to the destination address." + ::= { matrixSDEntry 6 } + + + -- Traffic matrix tables from destination to source + + matrixDSTable OBJECT-TYPE + SYNTAX SEQUENCE OF MatrixDSEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of traffic matrix entries indexed by + destination and source MAC address." + ::= { matrix 3 } + + matrixDSEntry OBJECT-TYPE + SYNTAX MatrixDSEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A collection of statistics for communications between + two address on a particular interface." + INDEX { matrixDSIndex, + matrixDSDestAddress, matrixDSSourceAddress } + ::= { matrixDSTable 1 } + + MatrixDSEntry ::= SEQUENCE { + matrixDSSourceAddress OCTET STRING, + matrixDSDestAddress OCTET STRING, + matrixDSIndex INTEGER (1..65535), + matrixDSPkts Counter, + matrixDSOctets Counter, + matrixDSErrors Counter + } + + matrixDSSourceAddress OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The source physical address." + ::= { matrixDSEntry 1 } + + matrixDSDestAddress OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The destination physical address." + ::= { matrixDSEntry 2 } + + matrixDSIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The set of collected matrix statistics of which + this entry is a part. The set of matrix statistics + identified by a particular value of this index + is associated with the same matrixControlEntry + as identified by the same value of matrixControlIndex." + ::= { matrixDSEntry 3 } + + matrixDSPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of packets transmitted from the source + address to the destination address (this number + includes error packets)." + ::= { matrixDSEntry 4 } + + matrixDSOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of octets (excluding framing bits + but including FCS octets) contained in all packets + transmitted from the source address to the + destination address." + ::= { matrixDSEntry 5 } + + matrixDSErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of error packets transmitted from + the source address to the destination address." + ::= { matrixDSEntry 6 } + + + -- The Filter Group + + -- Implementation of the Filter group is optional. + + -- + -- The Filter group allows packets to be captured with an + -- arbitrary filter expression. A logical data and + -- event stream or "channel" is formed by the packets + -- that match the filter expression. + -- + -- This filter mechanism allows the creation of an arbitrary + -- logical expression with which to filter packets. Each + -- filter associated with a channel is OR'ed with the others. + -- Within a filter, any bits checked in the data and status are + -- AND'ed with respect to other bits in the same filter. The + -- NotMask also allows for checking for inequality. Finally, + -- the channelAcceptType object allows for inversion of the + -- whole equation. + -- + -- The channel can be turned on or off, and can also + -- generate events when packets pass through it. + + filterTable OBJECT-TYPE + SYNTAX SEQUENCE OF FilterEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of packet filter entries." + ::= { filter 1 } + + filterEntry OBJECT-TYPE + SYNTAX FilterEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A set of parameters for a packet filter applied on a + particular interface." + INDEX { filterIndex } + ::= { filterTable 1 } + + FilterEntry ::= SEQUENCE { + filterIndex INTEGER (1..65535), + filterChannelIndex INTEGER (1..65535), + filterPktDataOffset INTEGER, + filterPktData OCTET STRING, + filterPktDataMask OCTET STRING, + filterPktDataNotMask OCTET STRING, + filterPktStatus INTEGER, + filterPktStatusMask INTEGER, + filterPktStatusNotMask INTEGER, + filterOwner OwnerString, + filterStatus INTEGER + } + + filterIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that uniquely identifies an entry + in the filter table. Each such entry defines + one filter that is to be applied to every packet + received on an interface." + ::= { filterEntry 1 } + + filterChannelIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object identifies the channel of which this + filter is a part. The filters identified by a + particular value of this object are associated + with the same channel as identified by the same + value of the channelIndex object." + ::= { filterEntry 2 } + + filterPktDataOffset OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The offset from the beginning of each packet where + a match of packet data will be attempted. This offset + is measured from the point in the physical layer + packet after the framing bits, if any. For example, + in an Ethernet frame, this point is at the beginning + of the destination MAC address. + + This object may not be modified if the associated + filterStatus object is equal to valid(1)." + DEFVAL { 0 } + ::= { filterEntry 3 } + + filterPktData OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The data that is to be matched with the input packet. + For each packet received, this filter and the + accompanying filterPktDataMask and + filterPktDataNotMask will be adjusted for the + offset. The only bits relevant to this + match algorithm are those that have the corresponding + filterPktDataMask bit equal to one. The following + three rules are then applied to every packet: + + (1) If the packet is too short and does not have data + corresponding to part of the filterPktData, the + packet will fail this data match. + + (2) For each relevant bit from the packet with the + corresponding filterPktDataNotMask bit set to + zero, if the bit from the packet is not equal to + the corresponding bit from the filterPktData, + then the packet will fail this data match. + + (3) If for every relevant bit from the packet with the + corresponding filterPktDataNotMask bit set to one, + the bit from the packet is equal to the + corresponding bit from the filterPktData, then + the packet will fail this data match. + + Any packets that have not failed any of the three + matches above have passed this data match. + + This object may not be modified if the associated + filterStatus object is equal to valid(1)." + ::= { filterEntry 4 } + + filterPktDataMask OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The mask that is applied to the match process. + After adjusting this mask for the offset, only those + bits in the received packet that correspond to bits + set in this mask are relevant for further processing + by the match algorithm. The offset is applied to + filterPktDataMask in the same way it is applied to + the filter. For the purposes of the matching + algorithm, if the associated filterPktData object + is longer than this mask, this mask is conceptually + extended with '1' bits until it reaches the + length of the filterPktData object. + This object may not be modified if the associated + filterStatus object is equal to valid(1)." + ::= { filterEntry 5 } + + filterPktDataNotMask OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The inversion mask that is applied to the match + process. After adjusting this mask for the offset, + those relevant bits in the received packet that + correspond to bits cleared in this mask must all + be equal to their corresponding bits in the + filterPktData object for the packet to be accepted. + In addition, at least one of those relevant + bits in the received packet that correspond to bits + set in this mask must be different to its + corresponding bit in the filterPktData object. + + For the purposes of the matching algorithm, if + the associated filterPktData object is longer than + this mask, this mask is conceptually extended with + '0' bits until it reaches the length of the + filterPktData object. + + This object may not be modified if the associated + filterStatus object is equal to valid(1)." + ::= { filterEntry 6 } + + filterPktStatus OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The status that is to be matched with the input + packet. The only bits relevant to this match + algorithm are those that have the corresponding + filterPktStatusMask bit equal to one. + + The following two rules are then applied to every + packet: + + (1) For each relevant bit from the packet status + with the corresponding filterPktStatusNotMask + bit set to zero, if the bit from the packet + status is not equal to the corresponding bit + from the filterPktStatus, then the packet will + fail this status match. + + (2) If for every relevant bit from the packet status + with the corresponding filterPktStatusNotMask + bit set to one, the bit from the packet status + is equal to the corresponding bit from the + filterPktStatus, then the packet will fail + this status match. + + Any packets that have not failed either of the two + matches above have passed this status match. + + The value of the packet status is a sum. This sum + initially takes the value zero. Then, for each + error, E, that has been discovered in this packet, + 2 raised to a value representing E is added to the sum. + The errors and the bits that represent them are + dependent on the media type of the interface that + this channel is receiving packets from. + + The errors defined for a packet captured off of an + Ethernet interface are as follows: + + bit # Error + 0 Packet is longer than 1518 octets + 1 Packet is shorter than 64 octets + 2 Packet experienced a CRC or Alignment + error + + For example, an Ethernet fragment would have a + value of 6 (2^1 + 2^2). + + As this MIB is expanded to new media types, this + object will have other media-specific errors defined. + + For the purposes of this status matching algorithm, if + the packet status is longer than this + object, filterPktStatus this object is conceptually + extended with '0' bits until it reaches the size of + the packet status. + + This object may not be modified if the associated + filterStatus object is equal to valid(1)." + ::= { filterEntry 7 } + + filterPktStatusMask OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The mask that is applied to the status match process. + Only those bits in the received packet that correspond + to bits set in this mask are relevant for further + processing by the status match algorithm. For the + purposes of the matching algorithm, if the + associated filterPktStatus object is longer than + this mask, this mask is conceptually extended with + '1' bits until it reaches the size of the + filterPktStatus. In addition, if a packet status is + longer than this mask, this mask is conceptually + extended with '0' bits until it reaches the size of + the packet status. + + This object may not be modified if the associated + filterStatus object is equal to valid(1)." + ::= { filterEntry 8 } + + filterPktStatusNotMask OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The inversion mask that is applied to the status match + process. Those relevant bits in the received packet + status that correspond to bits cleared in this mask + must all be equal to their corresponding bits in the + filterPktStatus object for the packet to be accepted. + In addition, at least one of those relevant bits in the + received packet status that correspond to bits set in + this mask must be different to its corresponding bit + in the filterPktStatus object for the packet to be + accepted. + + For the purposes of the matching algorithm, if the + associated filterPktStatus object or a packet status + is longer than this mask, this mask is conceptually + extended with '0' bits until it reaches the longer of + the lengths of the filterPktStatus object and the + packet status. + + This object may not be modified if the associated + filterStatus object is equal to valid(1)." + ::= { filterEntry 9 } + + filterOwner OBJECT-TYPE + SYNTAX OwnerString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { filterEntry 10 } + + filterStatus OBJECT-TYPE + SYNTAX EntryStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The status of this filter entry." + ::= { filterEntry 11 } + + channelTable OBJECT-TYPE + SYNTAX SEQUENCE OF ChannelEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of packet channel entries." + ::= { filter 2 } + + channelEntry OBJECT-TYPE + SYNTAX ChannelEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A set of parameters for a packet channel applied on a + particular interface." + INDEX { channelIndex } + ::= { channelTable 1 } + + ChannelEntry ::= SEQUENCE { + channelIndex INTEGER (1..65535), + channelIfIndex INTEGER (1..65535), + channelAcceptType INTEGER, + channelDataControl INTEGER, + channelTurnOnEventIndex INTEGER (0..65535), + channelTurnOffEventIndex INTEGER (0..65535), + channelEventIndex INTEGER (0..65535), + channelEventStatus INTEGER, + channelMatches Counter, + channelDescription DisplayString (SIZE (0..127)), + channelOwner OwnerString, + channelStatus INTEGER + } + + channelIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that uniquely identifies an entry + in the channel table. Each such + entry defines one channel, a logical data + and event stream." + ::= { channelEntry 1 } + + channelIfIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The value of this object uniquely identifies the + interface on this remote network monitoring device + to which the associated filters are applied to allow + data into this channel. The interface identified by + a particular value of this object is the same + interface as identified by the same value of the + ifIndex object, defined in [4,6]. The filters in + this group are applied to all packets on the local + network segment attached to the identified + interface. + + This object may not be modified if the associated + channelStatus object is equal to valid(1)." + ::= { channelEntry 2 } + + channelAcceptType OBJECT-TYPE + SYNTAX INTEGER { + acceptMatched(1), + acceptFailed(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object controls the action of the filters + associated with this channel. If this object is equal + to acceptMatched(1), packets will be accepted to this + channel if they are accepted by both the packet data + and packet status matches of an associated filter. If + this object is equal to acceptFailed(2), packets will + be accepted to this channel only if they fail either + the packet data match or the packet status match of + each of the associated filters. + This object may not be modified if the associated + channelStatus object is equal to valid(1)." + ::= { channelEntry 3 } + + channelDataControl OBJECT-TYPE + SYNTAX INTEGER { + on(1), + off(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object controls the flow of data through this + channel. If this object is on(1), data, status and + events flow through this channel. If this object is + off(2), data, status and events will not flow through + this channel." + DEFVAL { off } + ::= { channelEntry 4 } + + channelTurnOnEventIndex OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The value of this object identifies the event + that is configured to turn the associated + channelDataControl from off to on when the event is + generated. The event identified by a particular value + of this object is the same event as identified by the + same value of the eventIndex object. If there is no + corresponding entry in the eventTable, then no + association exists. In fact, if no event is intended + for this channel, channelTurnOnEventIndex must be + set to zero, a non-existent event index. + + This object may not be modified if the associated + channelStatus object is equal to valid(1)." + ::= { channelEntry 5 } + + channelTurnOffEventIndex OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The value of this object identifies the event + that is configured to turn the associated + channelDataControl from on to off when the event is + generated. The event identified by a particular value + of this object is the same event as identified by the + same value of the eventIndex object. If there is no + corresponding entry in the eventTable, then no + association exists. In fact, if no event is intended + for this channel, channelTurnOffEventIndex must be + set to zero, a non-existent event index. + + This object may not be modified if the associated + channelStatus object is equal to valid(1)." + ::= { channelEntry 6 } + + channelEventIndex OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The value of this object identifies the event + that is configured to be generated when the + associated channelDataControl is on and a packet + is matched. The event identified by a particular value + of this object is the same event as identified by the + same value of the eventIndex object. If there is no + corresponding entry in the eventTable, then no + association exists. In fact, if no event is intended + for this channel, channelEventIndex must be + set to zero, a non-existent event index. + + This object may not be modified if the associated + channelStatus object is equal to valid(1)." + ::= { channelEntry 7 } + + channelEventStatus OBJECT-TYPE + SYNTAX INTEGER { + eventReady(1), + eventFired(2), + eventAlwaysReady(3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The event status of this channel. + + If this channel is configured to generate events + when packets are matched, a means of controlling + the flow of those events is often needed. When + this object is equal to eventReady(1), a single + event may be generated, after which this object + will be set by the probe to eventFired(2). While + in the eventFired(2) state, no events will be + generated until the object is modified to + eventReady(1) (or eventAlwaysReady(3)). The + management station can thus easily respond to a + notification of an event by re-enabling this object. + + If the management station wishes to disable this + flow control and allow events to be generated + at will, this object may be set to + eventAlwaysReady(3). Disabling the flow control + is discouraged as it can result in high network + traffic or other performance problems." + DEFVAL { eventReady } + ::= { channelEntry 8 } + + channelMatches OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times this channel has matched a packet. + Note that this object is updated even when + channelDataControl is set to off." + ::= { channelEntry 9 } + + channelDescription OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..127)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A comment describing this channel." + ::= { channelEntry 10 } + + channelOwner OBJECT-TYPE + SYNTAX OwnerString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The entity that configured this entry and is therefore + using the resources assigned to it." + ::= { channelEntry 11 } + + channelStatus OBJECT-TYPE + SYNTAX EntryStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The status of this channel entry." + ::= { channelEntry 12 } + + + -- The Packet Capture Group + + -- Implementation of the Packet Capture group is optional. + -- + -- The Packet Capture Group requires implementation of the + -- Filter Group. + -- + -- The Packet Capture group allows packets to be captured + -- upon a filter match. The bufferControlTable controls + -- the captured packets output from a channel that is + -- associated with it. The captured packets are placed + -- in entries in the captureBufferTable. These entries are + -- associated with the bufferControlEntry on whose behalf they + -- were stored. + + bufferControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF BufferControlEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of buffers control entries." + ::= { capture 1 } + + bufferControlEntry OBJECT-TYPE + SYNTAX BufferControlEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A set of parameters that control the collection of + a stream of packets that have matched filters." + INDEX { bufferControlIndex } + ::= { bufferControlTable 1 } + + BufferControlEntry ::= SEQUENCE { + bufferControlIndex INTEGER (1..65535), + bufferControlChannelIndex INTEGER (1..65535), + bufferControlFullStatus INTEGER, + bufferControlFullAction INTEGER, + bufferControlCaptureSliceSize INTEGER, + bufferControlDownloadSliceSize INTEGER, + bufferControlDownloadOffset INTEGER, + bufferControlMaxOctetsRequested INTEGER, + bufferControlMaxOctetsGranted INTEGER, + bufferControlCapturedPackets INTEGER, + bufferControlTurnOnTime TimeTicks, + bufferControlOwner OwnerString, + bufferControlStatus INTEGER + } + + bufferControlIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that uniquely identifies an entry + in the bufferControl table. The value of this + index shall never be zero. Each such + entry defines one set of packets that is + captured and controlled by one or more filters." + ::= { bufferControlEntry 1 } + + bufferControlChannelIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "An index that identifies the channel that is the + source of packets for this bufferControl table. + The channel identified by a particular value of this + index is the same as identified by the same value of + the channelIndex object. + + This object may not be modified if the associated + bufferControlStatus object is equal to valid(1)." + ::= { bufferControlEntry 2 } + + bufferControlFullStatus OBJECT-TYPE + SYNTAX INTEGER { + spaceAvailable(1), + full(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object shows whether the buffer has room to + accept new packets or if it is full. + + If the status is spaceAvailable(1), the buffer is + accepting new packets normally. If the status is + full(2) and the associated bufferControlFullAction + object is wrapWhenFull, the buffer is accepting new + packets by deleting enough of the oldest packets + to make room for new ones as they arrive. Otherwise, + if the status is full(2) and the + bufferControlFullAction object is lockWhenFull, + then the buffer has stopped collecting packets. + + When this object is set to full(2) the probe must + not later set it to spaceAvailable(1) except in the + case of a significant gain in resources such as + an increase of bufferControlOctetsGranted. In + particular, the wrap-mode action of deleting old + packets to make room for newly arrived packets + must not affect the value of this object." + ::= { bufferControlEntry 3 } + + bufferControlFullAction OBJECT-TYPE + SYNTAX INTEGER { + lockWhenFull(1), + wrapWhenFull(2) -- FIFO + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Controls the action of the buffer when it + reaches the full status. When in the lockWhenFull(1) + state a packet is added to the buffer that + fills the buffer, the bufferControlFullStatus will + be set to full(2) and this buffer will stop capturing + packets." + ::= { bufferControlEntry 4 } + + bufferControlCaptureSliceSize OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The maximum number of octets of each packet + that will be saved in this capture buffer. + For example, if a 1500 octet packet is received by + the probe and this object is set to 500, then only + 500 octets of the packet will be stored in the + associated capture buffer. If this variable is set + to 0, the capture buffer will save as many octets + as is possible. + + This object may not be modified if the associated + bufferControlStatus object is equal to valid(1)." + DEFVAL { 100 } + ::= { bufferControlEntry 5 } + + bufferControlDownloadSliceSize OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The maximum number of octets of each packet + in this capture buffer that will be returned in + an SNMP retrieval of that packet. For example, + if 500 octets of a packet have been stored in the + associated capture buffer, the associated + bufferControlDownloadOffset is 0, and this + object is set to 100, then the captureBufferPacket + object that contains the packet will contain only + the first 100 octets of the packet. + + A prudent manager will take into account possible + interoperability or fragmentation problems that may + occur if the download slice size is set too large. + In particular, conformant SNMP implementations are not + required to accept messages whose length exceeds 484 + octets, although they are encouraged to support larger + datagrams whenever feasible." + DEFVAL { 100 } + ::= { bufferControlEntry 6 } + + bufferControlDownloadOffset OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The offset of the first octet of each packet + in this capture buffer that will be returned in + an SNMP retrieval of that packet. For example, + if 500 octets of a packet have been stored in the + associated capture buffer and this object is set to + 100, then the captureBufferPacket object that + contains the packet will contain bytes starting + 100 octets into the packet." + DEFVAL { 0 } + ::= { bufferControlEntry 7 } + + bufferControlMaxOctetsRequested OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The requested maximum number of octets to be + saved in this captureBuffer, including any + implementation-specific overhead. If this variable + is set to -1, the capture buffer will save as many + octets as is possible. + + When this object is created or modified, the probe + should set bufferControlMaxOctetsGranted as closely + to this object as is possible for the particular probe + implementation and available resources. However, if + the object has the special value of -1, the probe + must set bufferControlMaxOctetsGranted to -1." + DEFVAL { -1 } + ::= { bufferControlEntry 8 } + + bufferControlMaxOctetsGranted OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximum number of octets that can be + saved in this captureBuffer, including overhead. + If this variable is -1, the capture buffer will save + as many octets as possible. + + When the bufferControlMaxOctetsRequested object is + created or modified, the probe should set this object + as closely to the requested value as is possible for + the particular probe implementation and available + resources. However, if the request object has the + special value of -1, the probe must set this object + to -1. The probe must not lower this value except + as a result of a modification to the associated + bufferControlMaxOctetsRequested object. + + When this maximum number of octets is reached + and a new packet is to be added to this + capture buffer and the corresponding + bufferControlFullAction is set to wrapWhenFull(2), + enough of the oldest packets associated with this + capture buffer shall be deleted by the agent so + that the new packet can be added. If the + corresponding bufferControlFullAction is set to + lockWhenFull(1), the new packet shall be discarded. + In either case, the probe must set + bufferControlFullStatus to full(2). + + When the value of this object changes to a value less + than the current value, entries are deleted from + the captureBufferTable associated with this + bufferControlEntry. Enough of the + oldest of these captureBufferEntries shall be + deleted by the agent so that the number of octets + used remains less than or equal to the new value of + this object. + + When the value of this object changes to a value greater + than the current value, the number of associated + captureBufferEntries may be allowed to grow." + ::= { bufferControlEntry 9 } + + bufferControlCapturedPackets OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of packets currently in this captureBuffer." + ::= { bufferControlEntry 10 } + + bufferControlTurnOnTime OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of sysUpTime when this capture buffer was + first turned on." + ::= { bufferControlEntry 11 } + + bufferControlOwner OBJECT-TYPE + SYNTAX OwnerString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The entity that configured this entry and is therefore + using the resources assigned to it." + ::= { bufferControlEntry 12 } + + bufferControlStatus OBJECT-TYPE + SYNTAX EntryStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The status of this buffer Control Entry." + ::= { bufferControlEntry 13 } + + captureBufferTable OBJECT-TYPE + SYNTAX SEQUENCE OF CaptureBufferEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of packets captured off of a channel." + ::= { capture 2 } + + captureBufferEntry OBJECT-TYPE + SYNTAX CaptureBufferEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A packet captured off of an attached network." + INDEX { captureBufferControlIndex, captureBufferIndex } + ::= { captureBufferTable 1 } + + CaptureBufferEntry ::= SEQUENCE { + captureBufferControlIndex INTEGER (1..65535), + captureBufferIndex INTEGER, + captureBufferPacketID INTEGER, + captureBufferPacketData OCTET STRING, + captureBufferPacketLength INTEGER, + captureBufferPacketTime INTEGER, + captureBufferPacketStatus INTEGER + } + + captureBufferControlIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index of the bufferControlEntry with which + this packet is associated." + ::= { captureBufferEntry 1 } + + captureBufferIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that uniquely identifies an entry + in the captureBuffer table associated with a + particular bufferControlEntry. This index will + start at 1 and increase by one for each new packet + added with the same captureBufferControlIndex." + ::= { captureBufferEntry 2 } + + captureBufferPacketID OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that describes the order of packets + that are received on a particular interface. + The packetID of a packet captured on an + interface is defined to be greater than the + packetID's of all packets captured previously on + the same interface. As the captureBufferPacketID + object has a maximum positive value of 2^31 - 1, + any captureBufferPacketID object shall have the + value of the associated packet's packetID mod 2^31." + ::= { captureBufferEntry 3 } + + captureBufferPacketData OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The data inside the packet, starting at the beginning + of the packet plus any offset specified in the + associated bufferControlDownloadOffset, including any + link level headers. The length of the data in this + object is the minimum of the length of the captured + packet minus the offset, the length of the associated + bufferControlCaptureSliceSize minus the offset, and the + associated bufferControlDownloadSliceSize. If this + minimum is less than zero, this object shall have a + length of zero." + ::= { captureBufferEntry 4 } + + captureBufferPacketLength OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The actual length (off the wire) of the packet stored + in this entry, including FCS octets." + ::= { captureBufferEntry 5 } + + captureBufferPacketTime OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of milliseconds that had passed since + this capture buffer was first turned on when this + packet was captured." + ::= { captureBufferEntry 6 } + + captureBufferPacketStatus OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A value which indicates the error status of this + packet. + + The value of this object is defined in the same way as + filterPacketStatus. The value is a sum. This sum + initially takes the value zero. Then, for each + error, E, that has been discovered in this packet, + 2 raised to a value representing E is added to the sum. + + The errors defined for a packet captured off of an + Ethernet interface are as follows: + + bit # Error + 0 Packet is longer than 1518 octets + 1 Packet is shorter than 64 octets + 2 Packet experienced a CRC or Alignment + error + 3 First packet in this capture buffer after + it was detected that some packets were + not processed correctly. + + For example, an Ethernet fragment would have a + value of 6 (2^1 + 2^2). + + As this MIB is expanded to new media types, this object + will have other media-specific errors defined." + ::= { captureBufferEntry 7 } + + + -- The Event Group + + -- Implementation of the Event group is optional. + -- + -- The Event group controls the generation and notification + -- of events from this device. Each entry in the eventTable + -- describes the parameters of the event that can be triggered. + -- Each event entry is fired by an associated condition located + -- elsewhere in the MIB. An event entry may also be associated + -- with a function elsewhere in the MIB that will be executed + -- when the event is generated. For example, a channel may + -- be turned on or off by the firing of an event. + -- + -- Each eventEntry may optionally specify that a log entry + + -- be created on its behalf whenever the event occurs. + -- Each entry may also specify that notification should + -- occur by way of SNMP trap messages. In this case, the + -- community for the trap message is given in the associated + -- eventCommunity object. The enterprise and specific trap + -- fields of the trap are determined by the condition that + -- triggered the event. Three traps are defined in a companion + -- document: risingAlarm, fallingAlarm, and packetMatch. + -- If the eventTable is triggered by a condition specified + -- elsewhere, the enterprise and specific trap fields + -- must be specified for traps generated for that condition. + + eventTable OBJECT-TYPE + SYNTAX SEQUENCE OF EventEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of events to be generated." + ::= { event 1 } + + eventEntry OBJECT-TYPE + SYNTAX EventEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A set of parameters that describe an event to be + generated when certain conditions are met." + INDEX { eventIndex } + ::= { eventTable 1 } + + EventEntry ::= SEQUENCE { + eventIndex INTEGER (1..65535), + eventDescription DisplayString (SIZE (0..127)), + eventType INTEGER, + eventCommunity OCTET STRING (SIZE (0..127)), + eventLastTimeSent TimeTicks, + eventOwner OwnerString, + eventStatus INTEGER + } + + eventIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that uniquely identifies an entry in the + event table. Each such entry defines one event that + is to be generated when the appropriate conditions + occur." + ::= { eventEntry 1 } + + eventDescription OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..127)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A comment describing this event entry." + ::= { eventEntry 2 } + + eventType OBJECT-TYPE + SYNTAX INTEGER { + none(1), + log(2), + snmp-trap(3), -- send an SNMP trap + log-and-trap(4) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The type of notification that the probe will make + about this event. In the case of log, an entry is + made in the log table for each event. In the case of + snmp-trap, an SNMP trap is sent to one or more + management stations." + ::= { eventEntry 3 } + + eventCommunity OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..127)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "If an SNMP trap is to be sent, it will be sent to + the SNMP community specified by this octet string. + In the future this table will be extended to include + the party security mechanism. This object shall be + set to a string of length zero if it is intended that + that mechanism be used to specify the destination of + the trap." + ::= { eventEntry 4 } + + eventLastTimeSent OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of sysUpTime at the time this event + entry last generated an event. If this entry has + not generated any events, this value will be + zero." + ::= { eventEntry 5 } + + eventOwner OBJECT-TYPE + SYNTAX OwnerString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The entity that configured this entry and is therefore + using the resources assigned to it. + + If this object contains a string starting with 'monitor' + and has associated entries in the log table, all + connected management stations should retrieve those + log entries, as they may have significance to all + management stations connected to this device" + ::= { eventEntry 6 } + + eventStatus OBJECT-TYPE + SYNTAX EntryStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The status of this event entry. + + If this object is not equal to valid(1), all associated + log entries shall be deleted by the agent." + ::= { eventEntry 7 } + + -- + logTable OBJECT-TYPE + SYNTAX SEQUENCE OF LogEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of events that have been logged." + ::= { event 2 } + + logEntry OBJECT-TYPE + SYNTAX LogEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A set of data describing an event that has been + logged." + INDEX { logEventIndex, logIndex } + ::= { logTable 1 } + + LogEntry ::= SEQUENCE { + logEventIndex INTEGER (1..65535), + logIndex INTEGER, + logTime TimeTicks, + logDescription DisplayString (SIZE (0..255)) + } + + logEventIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The event entry that generated this log + entry. The log identified by a particular + value of this index is associated with the same + eventEntry as identified by the same value + of eventIndex." + ::= { logEntry 1 } + + logIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that uniquely identifies an entry + in the log table amongst those generated by the + same eventEntries. These indexes are + assigned beginning with 1 and increase by one + with each new log entry. The association + between values of logIndex and logEntries + is fixed for the lifetime of each logEntry. + The agent may choose to delete the oldest + instances of logEntry as required because of + lack of memory. It is an implementation-specific + matter as to when this deletion may occur." + ::= { logEntry 2 } + + logTime OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of sysUpTime when this log entry was + created." + ::= { logEntry 3 } + + logDescription OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An implementation dependent description of the + event that activated this log entry." + ::= { logEntry 4 } + + END + diff --git a/RFC/RFC1315-FRAME.MIB b/RFC/RFC1315-FRAME.MIB new file mode 100644 index 0000000..3ef2549 --- /dev/null +++ b/RFC/RFC1315-FRAME.MIB @@ -0,0 +1,605 @@ +RFC1315-MIB DEFINITIONS ::= BEGIN + + IMPORTS + OBJECT-TYPE + FROM RFC-1212 + transmission + FROM RFC1213-MIB + TimeTicks + FROM RFC-1155 + TRAP-TYPE + FROM RFC-1215; + + -- Frame Relay DTE MIB + + frame-relay OBJECT IDENTIFIER ::= { transmission 32 } + + -- + -- the range of ifIndex + -- + Index ::= INTEGER -- 1..ifNumber + + -- + -- the range of a Data Link Connection Identifier + -- + DLCI ::= INTEGER -- 0..DLCINumber + + -- Data Link Connection Management Interface + + -- The variables that configure the DLC Management Interface. + + frDlcmiTable OBJECT-TYPE + SYNTAX SEQUENCE OF FrDlcmiEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The Parameters for the Data Link Connection Management + Interface for the frame relay service on this + interface." + REFERENCE + + + "Draft American National Standard T1.617-1991, Annex D" + ::= { frame-relay 1 } + + frDlcmiEntry OBJECT-TYPE + SYNTAX FrDlcmiEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The Parameters for a particular Data Link Con- + nection Management Interface." + INDEX { frDlcmiIfIndex } + ::= { frDlcmiTable 1 } + + FrDlcmiEntry ::= + SEQUENCE { + frDlcmiIfIndex + Index, + frDlcmiState + INTEGER, + frDlcmiAddress + INTEGER, + frDlcmiAddressLen + INTEGER, + frDlcmiPollingInterval + INTEGER, + frDlcmiFullEnquiryInterval + INTEGER, + frDlcmiErrorThreshold + INTEGER, + frDlcmiMonitoredEvents + INTEGER, + frDlcmiMaxSupportedVCs + INTEGER, + frDlcmiMulticast + INTEGER + } + + frDlcmiIfIndex OBJECT-TYPE + SYNTAX Index + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The ifIndex value of the corresponding ifEn- + try." + ::= { frDlcmiEntry 1 } + + + frDlcmiState OBJECT-TYPE + SYNTAX INTEGER { + noLmiConfigured (1), + lmiRev1 (2), + ansiT1-617-D (3), -- ANSI T1.617 Annex D + ansiT1-617-B (4) -- ANSI T1.617 Annex B + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This variable states which Data Link Connec- + tion Management scheme is active (and by impli- + cation, what DLCI it uses) on the Frame Relay + interface." + REFERENCE + "Draft American National Standard T1.617-1991" + ::= { frDlcmiEntry 2 } + + frDlcmiAddress OBJECT-TYPE + SYNTAX INTEGER { + q921 (1), -- 13 bit DLCI + q922March90 (2), -- 11 bit DLCI + q922November90 (3), -- 10 bit DLCI + q922 (4) -- Final Standard + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This variable states which address format is + in use on the Frame Relay interface." + ::= { frDlcmiEntry 3 } + + frDlcmiAddressLen OBJECT-TYPE + SYNTAX INTEGER { + two-octets (2), + three-octets (3), + four-octets (4) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This variable states which address length in + octets. In the case of Q922 format, the length + indicates the entire length of the address in- + cluding the control portion." + + + ::= { frDlcmiEntry 4 } + + frDlcmiPollingInterval OBJECT-TYPE + SYNTAX INTEGER (5..30) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This is the number of seconds between succes- + sive status enquiry messages." + REFERENCE + "Draft American National Standard T1.617-1991, + Section D.7 Timer T391." + DEFVAL { 10 } + ::= { frDlcmiEntry 5 } + + frDlcmiFullEnquiryInterval OBJECT-TYPE + SYNTAX INTEGER (1..255) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Number of status enquiry intervals that pass + before issuance of a full status enquiry mes- + sage." + REFERENCE + "Draft American National Standard T1.617-1991, + Section D.7 Counter N391." + DEFVAL { 6 } + ::= { frDlcmiEntry 6 } + + frDlcmiErrorThreshold OBJECT-TYPE + SYNTAX INTEGER (1..10) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This is the maximum number of unanswered + Status Enquiries the equipment shall accept be- + fore declaring the interface down." + REFERENCE + "Draft American National Standard T1.617-1991, + Section D.5.1 Counter N392." + DEFVAL { 3 } + ::= { frDlcmiEntry 7 } + + + frDlcmiMonitoredEvents OBJECT-TYPE + SYNTAX INTEGER (1..10) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This is the number of status polling intervals + over which the error threshold is counted. For + example, if within 'MonitoredEvents' number of + events the station receives 'ErrorThreshold' + number of errors, the interface is marked as + down." + REFERENCE + "Draft American National Standard T1.617-1991, + Section D.5.2 Counter N393." + DEFVAL { 4 } + ::= { frDlcmiEntry 8 } + + frDlcmiMaxSupportedVCs OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The maximum number of Virtual Circuits allowed + for this interface. Usually dictated by the + Frame Relay network. + + In response to a SET, if a value less than zero + or higher than the agent's maximal capability + is configured, the agent should respond bad- + Value" + ::= { frDlcmiEntry 9 } + + frDlcmiMulticast OBJECT-TYPE + SYNTAX INTEGER { + nonBroadcast (1), + broadcast (2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This indicates whether the Frame Relay inter- + face is using a multicast service." + ::= { frDlcmiEntry 10 } + + + -- A Frame Relay service is a multiplexing service. Data + -- Link Connection Identifiers enumerate virtual circuits + -- (permanent or dynamic) which are layered onto the underlying + -- circuit, represented by ifEntry. Therefore, each of the entries + -- in the Standard MIB's Interface Table with an IfType of + -- Frame Relay represents a Q.922 interface. Zero or more + -- virtual circuits are layered onto this interface and provide + -- interconnection with various remote destinations. + -- Each such virtual circuit is represented by an entry in the + -- circuit table. + + -- Circuit Table + + -- The table describing the use of the DLCIs attached to + -- each Frame Relay Interface. + + frCircuitTable OBJECT-TYPE + SYNTAX SEQUENCE OF FrCircuitEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table containing information about specific Data + Link Connection Identifiers and corresponding virtual + circuits." + ::= { frame-relay 2 } + + frCircuitEntry OBJECT-TYPE + SYNTAX FrCircuitEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The information regarding a single Data Link + Connection Identifier." + INDEX { frCircuitIfIndex, frCircuitDlci } + ::= { frCircuitTable 1 } + + FrCircuitEntry ::= + SEQUENCE { + frCircuitIfIndex + Index, + frCircuitDlci + DLCI, + frCircuitState + INTEGER, + frCircuitReceivedFECNs + Counter, + frCircuitReceivedBECNs + + + Counter, + frCircuitSentFrames + Counter, + frCircuitSentOctets + Counter, + frCircuitReceivedFrames + Counter, + frCircuitReceivedOctets + Counter, + frCircuitCreationTime + TimeTicks, + frCircuitLastTimeChange + TimeTicks, + frCircuitCommittedBurst + INTEGER, + frCircuitExcessBurst + INTEGER, + frCircuitThroughput + INTEGER + } + + frCircuitIfIndex OBJECT-TYPE + SYNTAX Index + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The ifIndex Value of the ifEntry this virtual + circuit is layered onto." + ::= { frCircuitEntry 1 } + + frCircuitDlci OBJECT-TYPE + SYNTAX DLCI + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Data Link Connection Identifier for this + virtual circuit." + REFERENCE + "Draft American National Standard T1.618-1991, + Section 3.3.6" + ::= { frCircuitEntry 2 } + + + frCircuitState OBJECT-TYPE + SYNTAX INTEGER { + invalid (1), + active (2), + inactive (3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Indicates whether the particular virtual cir- + cuit is operational. In the absence of a Data + Link Connection Management Interface, virtual + circuit entries (rows) may be created by set- + ting virtual circuit state to 'active', or + deleted by changing Circuit state to 'invalid'. + Whether or not the row actually disappears is + left to the implementation, so this object may + actually read as 'invalid' for some arbitrary + length of time. It is also legal to set the + state of a virtual circuit to 'inactive' to + temporarily disable a given circuit." + DEFVAL { active } + ::= { frCircuitEntry 3 } + + frCircuitReceivedFECNs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of frames received from the network in- + dicating forward congestion since the virtual + circuit was created." + REFERENCE + "Draft American National Standard T1.618-1991, + Section 3.3.3" + ::= { frCircuitEntry 4 } + + frCircuitReceivedBECNs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of frames received from the network in- + dicating backward congestion since the virtual + circuit was created." + + + REFERENCE + "Draft American National Standard T1.618-1991, + Section 3.3.4" + ::= { frCircuitEntry 5 } + + frCircuitSentFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of frames sent from this virtual + circuit since it was created." + ::= { frCircuitEntry 6 } + + frCircuitSentOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of octets sent from this virtual + circuit since it was created." + ::= { frCircuitEntry 7 } + + frCircuitReceivedFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of frames received over this virtual + circuit since it was created." + ::= { frCircuitEntry 8 } + + frCircuitReceivedOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of octets received over this virtual + circuit since it was created." + ::= { frCircuitEntry 9 } + + + frCircuitCreationTime OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of sysUpTime when the virtual cir- + cuit was created, whether by the Data Link Con- + nection Management Interface or by a SetRe- + quest." + ::= { frCircuitEntry 10 } + + frCircuitLastTimeChange OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of sysUpTime when last there was a + change in the virtual circuit state" + ::= { frCircuitEntry 11 } + + frCircuitCommittedBurst OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This variable indicates the maximum amount of + data, in bits, that the network agrees to + transfer under normal conditions, during the + measurement interval." + REFERENCE + "Draft American National Standard T1.617-1991, + Section 6.5.19" + DEFVAL { 0 } -- the default indicates no commitment + ::= { frCircuitEntry 12 } + + frCircuitExcessBurst OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This variable indicates the maximum amount of + uncommitted data bits that the network will at- + + + tempt to deliver over the measurement interval. + + By default, if not configured when creating the + entry, the Excess Information Burst Size is set + to the value of ifSpeed." + REFERENCE + "Draft American National Standard T1.617-1991, + Section 6.5.19" + ::= { frCircuitEntry 13 } + + frCircuitThroughput OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Throughput is the average number of 'Frame Re- + lay Information Field' bits transferred per + second across a user network interface in one + direction, measured over the measurement inter- + val. + + If the configured committed burst rate and + throughput are both non-zero, the measurement + interval + T=frCircuitCommittedBurst/frCircuitThroughput. + + If the configured committed burst rate and + throughput are both zero, the measurement in- + terval + T=frCircuitExcessBurst/ifSpeed." + REFERENCE + "Draft American National Standard T1.617-1991, + Section 6.5.19" + DEFVAL {0} -- the default value of Throughput is + -- "no commitment". + ::= { frCircuitEntry 14 } + + -- Error Table + + -- The table describing errors encountered on each Frame + -- Relay Interface. + + frErrTable OBJECT-TYPE + SYNTAX SEQUENCE OF FrErrEntry + ACCESS not-accessible + + + STATUS mandatory + DESCRIPTION + "A table containing information about Errors on the + Frame Relay interface." + ::= { frame-relay 3 } + + frErrEntry OBJECT-TYPE + SYNTAX FrErrEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The error information for a single frame relay + interface." + INDEX { frErrIfIndex } + ::= { frErrTable 1 } + + FrErrEntry ::= + SEQUENCE { + frErrIfIndex + Index, + frErrType + INTEGER, + frErrData + OCTET STRING, + frErrTime + TimeTicks + } + + frErrIfIndex OBJECT-TYPE + SYNTAX Index + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The ifIndex Value of the corresponding ifEn- + try." + ::= { frErrEntry 1 } + + frErrType OBJECT-TYPE + SYNTAX INTEGER { + unknownError(1), + receiveShort(2), + receiveLong(3), + + + illegalDLCI(4), + unknownDLCI(5), + dlcmiProtoErr(6), + dlcmiUnknownIE(7), + dlcmiSequenceErr(8), + dlcmiUnknownRpt(9), + noErrorSinceReset(10) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The type of error that was last seen on this + interface." + ::= { frErrEntry 2 } + + frErrData OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An octet string containing as much of the er- + ror packet as possible. As a minimum, it must + contain the Q.922 Address or as much as was + delivered. It is desirable to include all in- + formation up to the PDU." + ::= { frErrEntry 3 } + + frErrTime OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of sysUpTime at which the error was + detected." + ::= { frErrEntry 4 } + + -- Frame Relay Globals + + frame-relay-globals OBJECT IDENTIFIER ::= { frame-relay 4 } + + frTrapState OBJECT-TYPE + SYNTAX INTEGER { enabled(1), disabled(2) } + ACCESS read-write + + + STATUS mandatory + DESCRIPTION + "This variable indicates whether the system + produces the frDLCIStatusChange trap." + DEFVAL { disabled } + ::= { frame-relay-globals 1 } + + -- Data Link Connection Management Interface Related Traps + + frDLCIStatusChange TRAP-TYPE + ENTERPRISE frame-relay + VARIABLES { frCircuitIfIndex, frCircuitDlci, frCircuitState } + DESCRIPTION + "This trap indicates that the indicated Virtual + Circuit has changed state. It has either been + created or invalidated, or has toggled between + the active and inactive states." + ::= 1 + +END diff --git a/RFC/RFC1354-IPFWD.MIB b/RFC/RFC1354-IPFWD.MIB new file mode 100644 index 0000000..17ddf67 --- /dev/null +++ b/RFC/RFC1354-IPFWD.MIB @@ -0,0 +1,386 @@ +RFC1354-MIB DEFINITIONS ::= BEGIN + + IMPORTS + Gauge, IpAddress + FROM RFC1155-SMI + mib-2, ip + FROM RFC1213-MIB + OBJECT-TYPE + FROM RFC-1212; + + -- This MIB module uses the extended OBJECT-TYPE macro as + -- defined in [9]. + ipForward OBJECT IDENTIFIER ::= { ip 24 } + + ipForwardNumber OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of current ipForwardTable entries + that are not invalid." + ::= { ipForward 1 } + + -- IP Forwarding Table + + -- The IP Forwarding Table obsoletes and replaces the ipRoute + -- Table current in MIB-I and MIB-II. It adds knowledge of + + + -- the autonomous system of the next hop, multiple next hop + -- support, and policy routing support. + + ipForwardTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpForwardEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This entity's IP Routing table." + REFERENCE + "RFC 1213 Section 6.6, The IP Group" + ::= { ipForward 2 } + + ipForwardEntry OBJECT-TYPE + SYNTAX IpForwardEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A particular route to a particular destina- + tion, under a particular policy." + INDEX { + ipForwardDest, + ipForwardProto, + ipForwardPolicy, + ipForwardNextHop + } + ::= { ipForwardTable 1 } + + IpForwardEntry ::= + SEQUENCE { + ipForwardDest + IpAddress, + ipForwardMask + IpAddress, + ipForwardPolicy + INTEGER, + ipForwardNextHop + IpAddress, + ipForwardIfIndex + INTEGER, + ipForwardType + INTEGER, + ipForwardProto + INTEGER, + ipForwardAge + + + INTEGER, + ipForwardInfo + OBJECT IDENTIFIER, + ipForwardNextHopAS + INTEGER, + ipForwardMetric1 + INTEGER, + ipForwardMetric2 + INTEGER, + ipForwardMetric3 + INTEGER, + ipForwardMetric4 + INTEGER, + ipForwardMetric5 + INTEGER + } + + ipForwardDest OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The destination IP address of this route. An + entry with a value of 0.0.0.0 is considered a + default route. + + This object may not take a Multicast (Class D) + address value. + + Any assignment (implicit or otherwise) of an + instance of this object to a value x must be + rejected if the bitwise logical-AND of x with + the value of the corresponding instance of the + ipForwardMask object is not equal to x." + ::= { ipForwardEntry 1 } + + ipForwardMask OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Indicate the mask to be logical-ANDed with the + destination address before being compared to + the value in the ipForwardDest field. For + those systems that do not support arbitrary + subnet masks, an agent constructs the value of + the ipForwardMask by reference to the IP Ad- + + + dress Class. + + Any assignment (implicit or otherwise) of an + instance of this object to a value x must be + rejected if the bitwise logical-AND of x with + the value of the corresponding instance of the + ipForwardDest object is not equal to ipForward- + Dest." + DEFVAL { '00000000'h } -- 0.0.0.0 + ::= { ipForwardEntry 2 } + + -- The following convention is included for specification + -- of TOS Field contents. At this time, the Host Requirements + -- and the Router Requirements documents disagree on the width + -- of the TOS field. This mapping describes the Router + -- Requirements mapping, and leaves room to widen the TOS field + -- without impact to fielded systems. + + ipForwardPolicy OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The general set of conditions that would cause + the selection of one multipath route (set of + next hops for a given destination) is referred + to as 'policy'. + + Unless the mechanism indicated by ipForwardPro- + to specifies otherwise, the policy specifier is + the IP TOS Field. The encoding of IP TOS is as + specified by the following convention. Zero + indicates the default path if no more specific + policy applies. + + +-----+-----+-----+-----+-----+-----+-----+-----+ + | | | | + | PRECEDENCE | TYPE OF SERVICE | 0 | + | | | | + +-----+-----+-----+-----+-----+-----+-----+-----+ + + IP TOS IP TOS + Field Policy Field Policy + Contents Code Contents Code + 0 0 0 0 ==> 0 0 0 0 1 ==> 2 + 0 0 1 0 ==> 4 0 0 1 1 ==> 6 + 0 1 0 0 ==> 8 0 1 0 1 ==> 10 + + + 0 1 1 0 ==> 12 0 1 1 1 ==> 14 + 1 0 0 0 ==> 16 1 0 0 1 ==> 18 + 1 0 1 0 ==> 20 1 0 1 1 ==> 22 + 1 1 0 0 ==> 24 1 1 0 1 ==> 26 + 1 1 1 0 ==> 28 1 1 1 1 ==> 30 + + Protocols defining 'policy' otherwise must ei- + ther define a set of values which are valid for + this object or must implement an integer- + instanced policy table for which this object's + value acts as an index." + ::= { ipForwardEntry 3 } + + ipForwardNextHop OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "On remote routes, the address of the next sys- + tem en route; Otherwise, 0.0.0.0." + ::= { ipForwardEntry 4 } + + ipForwardIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The ifIndex value which identifies the local + interface through which the next hop of this + route should be reached." + DEFVAL { 0 } + ::= { ipForwardEntry 5 } + + ipForwardType OBJECT-TYPE + SYNTAX INTEGER { + other (1), -- not specified by this MIB + invalid (2), -- logically deleted + local (3), -- local interface + remote (4) -- remote destination + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The type of route. Note that local(3) refers + to a route for which the next hop is the final + + + destination; remote(4) refers to a route for + which the next hop is not the final destina- + tion. + + Setting this object to the value invalid(2) has + the effect of invalidating the corresponding + entry in the ipForwardTable object. That is, + it effectively disassociates the destination + identified with said entry from the route iden- + tified with said entry. It is an + implementation-specific matter as to whether + the agent removes an invalidated entry from the + table. Accordingly, management stations must + be prepared to receive tabular information from + agents that corresponds to entries not current- + ly in use. Proper interpretation of such en- + tries requires examination of the relevant ip- + ForwardType object." + DEFVAL { invalid } + ::= { ipForwardEntry 6 } + + ipForwardProto OBJECT-TYPE + SYNTAX INTEGER { + other (1), -- not specified + local (2), -- local interface + netmgmt (3), -- static route + icmp (4), -- result of ICMP Redirect + + -- the following are all dynamic + -- routing protocols + egp (5), -- Exterior Gateway Protocol + ggp (6), -- Gateway-Gateway Protocol + hello (7), -- FuzzBall HelloSpeak + rip (8), -- Berkeley RIP or RIP-II + is-is (9), -- Dual IS-IS + es-is (10), -- ISO 9542 + ciscoIgrp (11), -- Cisco IGRP + bbnSpfIgp (12), -- BBN SPF IGP + ospf (13), -- Open Shortest Path First + bgp (14), -- Border Gateway Protocol + idpr (15) -- InterDomain Policy Routing + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The routing mechanism via which this route was + learned. Inclusion of values for gateway rout- + ing protocols is not intended to imply that + + + hosts should support those protocols." + ::= { ipForwardEntry 7 } + + ipForwardAge OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of seconds since this route was + last updated or otherwise determined to be + correct. Note that no semantics of `too old' + can be implied except through knowledge of the + routing protocol by which the route was + learned." + DEFVAL { 0 } + ::= { ipForwardEntry 8 } + + ipForwardInfo OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A reference to MIB definitions specific to the + particular routing protocol which is responsi- + ble for this route, as determined by the value + specified in the route's ipForwardProto value. + If this information is not present, its value + should be set to the OBJECT IDENTIFIER { 0 0 }, + which is a syntactically valid object identif- + ier, and any implementation conforming to ASN.1 + and the Basic Encoding Rules must be able to + generate and recognize this value." + DEFVAL { { 0 0 } } -- 0.0 + ::= { ipForwardEntry 9 } + + ipForwardNextHopAS OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The Autonomous System Number of the Next Hop. + When this is unknown or not relevant to the + protocol indicated by ipForwardProto, zero." + DEFVAL { 0 } + ::= { ipForwardEntry 10 } + + + ipForwardMetric1 OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The primary routing metric for this route. + The semantics of this metric are determined by + the routing-protocol specified in the route's + ipForwardProto value. If this metric is not + used, its value should be set to -1." + DEFVAL { -1 } + ::= { ipForwardEntry 11 } + + ipForwardMetric2 OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "An alternate routing metric for this route. + The semantics of this metric are determined by + the routing-protocol specified in the route's + ipForwardProto value. If this metric is not + used, its value should be set to -1." + DEFVAL { -1 } + ::= { ipForwardEntry 12 } + + ipForwardMetric3 OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "An alternate routing metric for this route. + The semantics of this metric are determined by + the routing-protocol specified in the route's + ipForwardProto value. If this metric is not + used, its value should be set to -1." + DEFVAL { -1 } + ::= { ipForwardEntry 13 } + + ipForwardMetric4 OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "An alternate routing metric for this route. + + + The semantics of this metric are determined by + the routing-protocol specified in the route's + ipForwardProto value. If this metric is not + used, its value should be set to -1." + DEFVAL { -1 } + ::= { ipForwardEntry 14 } + + ipForwardMetric5 OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "An alternate routing metric for this route. + The semantics of this metric are determined by + the routing-protocol specified in the route's + ipForwardProto value. If this metric is not + used, its value should be set to -1." + DEFVAL { -1 } + ::= { ipForwardEntry 15 } + +END diff --git a/RFC/RFC1381-LAPB.MIB b/RFC/RFC1381-LAPB.MIB new file mode 100644 index 0000000..d13dffc --- /dev/null +++ b/RFC/RFC1381-LAPB.MIB @@ -0,0 +1,1039 @@ +RFC1381-MIB DEFINITIONS ::= BEGIN + + IMPORTS + Counter + FROM RFC1155-SMI + transmission + FROM RFC1213-MIB + OBJECT-TYPE + FROM RFC-1212; + + -- LAPB MIB + + lapb OBJECT IDENTIFIER ::= { transmission 16 } + + PositiveInteger ::= INTEGER (0..2147483647) + + IfIndexType ::= INTEGER (1..2147483647) + -- IfIndexType specifies an index object for a table + -- with entries that match entries in the MIB-II ifTable. + -- The value of the index for the table will match the + -- ifIndex entry for same interface in the ifTable. + -- The values of this object range from 1 to ifNumber + -- inclusive. + + -- ########################################################### + -- LAPB Admn Table + -- ########################################################### + + -- Support of the lapbAdmnTable is mandatory for all + -- agents of systems that implement LAPB. + + lapbAdmnTable OBJECT-TYPE + SYNTAX SEQUENCE OF LapbAdmnEntry + ACCESS not-accessible + STATUS mandatory + + + DESCRIPTION + "This table contains objects that can be + changed to manage a LAPB interface. + Changing one of these parameters may take + effect in the operating LAPB immediately or + may wait until the interface is restarted + depending on the details of the + implementation. + + Most of the objects in this read-write table + have corresponding read-only objects in the + lapbOperTable that return the current + operating value. + + The operating values may be different from + these configured values if changed by XID + negotiation or if a configured parameter was + changed after the interface was started." + ::= { lapb 1 } + + lapbAdmnEntry OBJECT-TYPE + SYNTAX LapbAdmnEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Configured parameter values for a specific + LAPB." + INDEX { lapbAdmnIndex } + ::= { lapbAdmnTable 1 } + + LapbAdmnEntry ::= SEQUENCE { + lapbAdmnIndex + IfIndexType, + lapbAdmnStationType + INTEGER, + lapbAdmnControlField + INTEGER, + lapbAdmnTransmitN1FrameSize + PositiveInteger, + lapbAdmnReceiveN1FrameSize + PositiveInteger, + lapbAdmnTransmitKWindowSize + INTEGER, + lapbAdmnReceiveKWindowSize + INTEGER, + lapbAdmnN2RxmitCount + INTEGER, + lapbAdmnT1AckTimer + + + PositiveInteger, + lapbAdmnT2AckDelayTimer + PositiveInteger, + lapbAdmnT3DisconnectTimer + PositiveInteger, + lapbAdmnT4IdleTimer + PositiveInteger, + lapbAdmnActionInitiate + INTEGER, + lapbAdmnActionRecvDM + INTEGER + } + + lapbAdmnIndex OBJECT-TYPE + SYNTAX IfIndexType + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The ifIndex value for the LAPB interface." + ::= { lapbAdmnEntry 1 } + + lapbAdmnStationType OBJECT-TYPE + SYNTAX INTEGER { + dte (1), + dce (2), + dxe (3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Identifies the desired station type of this + interface." + REFERENCE "ISO 7776 section 3.1" + DEFVAL { dte } + ::= { lapbAdmnEntry 2 } + + lapbAdmnControlField OBJECT-TYPE + SYNTAX INTEGER { + modulo8 (1), + modulo128 (2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The desired size of the sequence numbers + used to number frames." + REFERENCE "ISO 8885 Table 3, Name: HDLC Option - 10" + DEFVAL { modulo8 } + + + ::= { lapbAdmnEntry 3 } + + lapbAdmnTransmitN1FrameSize OBJECT-TYPE + SYNTAX PositiveInteger + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The default maximum N1 frame size desired + in number of bits for a frame transmitted by + this DTE. This excludes flags and 0 bits + inserted for transparency." + REFERENCE "ISO 8885 Table 3, + Name: Information Field length" + DEFVAL { 36000 } -- 4500 * 8; 802.5 Frame size + ::= { lapbAdmnEntry 4 } + + lapbAdmnReceiveN1FrameSize OBJECT-TYPE + SYNTAX PositiveInteger + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The default maximum N1 frame size desired + in number of bits for a frame the DCE/remote + DTE transmits to this DTE. This excludes + flags and 0 bits inserted for transparency." + DEFVAL { 36000 } -- 4500 * 8; 802.5 Frame size + ::= { lapbAdmnEntry 5 } + + lapbAdmnTransmitKWindowSize OBJECT-TYPE + SYNTAX INTEGER (1..127) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The default transmit window size for this + Interface. This is the maximum number of + unacknowledged sequenced PDUs that may be + outstanding from this DTE at any one time." + REFERENCE "ISO 8885 Table 3, Name: Window size" + DEFVAL { 7 } + ::= { lapbAdmnEntry 6 } + + lapbAdmnReceiveKWindowSize OBJECT-TYPE + SYNTAX INTEGER (1..127) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The default receive window size for this + Interface. This is the maximum number of + + + unacknowledged sequenced PDUs that may be + outstanding from the DCE/remote DTE at any + one time." + REFERENCE "ISO 8885 Table 3, Name: Window size" + DEFVAL { 7 } + ::= { lapbAdmnEntry 7 } + + lapbAdmnN2RxmitCount OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The default N2 retry counter for this + interface. This specifies the number of + times a PDU will be resent after the T1 + timer expires without an acknowledgement for + the PDU." + REFERENCE "ISO 8885 Table 3, + Name: Retransmission Attempts" + DEFVAL { 20 } + ::= { lapbAdmnEntry 8 } + + lapbAdmnT1AckTimer OBJECT-TYPE + SYNTAX PositiveInteger + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The default T1 timer for this interface. + This specifies the maximum time in + Milliseconds to wait for acknowledgment of a + PDU." + REFERENCE "ISO 8885 Table 3, Name: + Acknowledgement timer" + DEFVAL { 3000 } + ::= { lapbAdmnEntry 9 } + + lapbAdmnT2AckDelayTimer OBJECT-TYPE + SYNTAX PositiveInteger + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The default T2 timer for this interface. + This specifies the maximum time in + Milliseconds to wait before sending an + acknowledgment for a sequenced PDU. A value + of zero means there will be no delay in + acknowledgement generation." + REFERENCE "ISO 8885 Table 3, + + + Name: Reply delay timer" + DEFVAL { 0 } + ::= { lapbAdmnEntry 10 } + + lapbAdmnT3DisconnectTimer OBJECT-TYPE + SYNTAX PositiveInteger + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The T3 timer for this interface. This + specifies the time in Milliseconds to wait + before considering the link disconnected. A + value of zero indicates the link will be + considered disconnected upon completion of + the frame exchange to disconnect the link." + REFERENCE "ISO 7776 section 5.7.1.3" + DEFVAL { 60000 } + ::= { lapbAdmnEntry 11 } + + lapbAdmnT4IdleTimer OBJECT-TYPE + SYNTAX PositiveInteger + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The T4 timer for this interface. This + specifies the maximum time in Milliseconds + to allow without frames being exchanged on + the data link. A value of 2147483647 + indicates no idle timer is being kept." + REFERENCE "ISO 7776 section 5.7.1.4" + DEFVAL { 2147483647 } + ::= { lapbAdmnEntry 12 } + + lapbAdmnActionInitiate OBJECT-TYPE + SYNTAX INTEGER { + sendSABM (1), + sendDISC (2), + sendDM (3), + none (4), + other (5) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This identifies the action LAPB will take + to initiate link set-up." + DEFVAL { sendSABM } + ::= { lapbAdmnEntry 13 } + + + lapbAdmnActionRecvDM OBJECT-TYPE + SYNTAX INTEGER { + sendSABM (1), + sendDISC (2), + other (3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This identifies the action LAPB will take + when it receives a DM response." + DEFVAL { sendSABM } + ::= { lapbAdmnEntry 14 } + + -- ########################################################### + -- LAPB operating parameters. + -- ########################################################### + + -- Support of the lapbOperTable is mandatory for all + -- agents of systems that implement LAPB. + + lapbOperTable OBJECT-TYPE + SYNTAX SEQUENCE OF LapbOperEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This table contains configuration + information about interface parameters + currently set in the interface. Many of + these objects have corresponding objects in + the lapbAdmnTable." + ::= { lapb 2 } + + lapbOperEntry OBJECT-TYPE + SYNTAX LapbOperEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Currently set parameter values for a + specific LAPB." + INDEX { lapbOperIndex } + ::= { lapbOperTable 1 } + + LapbOperEntry ::= SEQUENCE { + lapbOperIndex + IfIndexType, + lapbOperStationType + + + INTEGER, + lapbOperControlField + INTEGER, + lapbOperTransmitN1FrameSize + PositiveInteger, + lapbOperReceiveN1FrameSize + PositiveInteger, + lapbOperTransmitKWindowSize + INTEGER, + lapbOperReceiveKWindowSize + INTEGER, + lapbOperN2RxmitCount + INTEGER, + lapbOperT1AckTimer + PositiveInteger, + lapbOperT2AckDelayTimer + PositiveInteger, + lapbOperT3DisconnectTimer + PositiveInteger, + lapbOperT4IdleTimer + PositiveInteger, + lapbOperPortId + OBJECT IDENTIFIER, + lapbOperProtocolVersionId + OBJECT IDENTIFIER + } + + lapbOperIndex OBJECT-TYPE + SYNTAX IfIndexType + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The ifIndex value for the LAPB interface." + ::= { lapbOperEntry 1 } + + lapbOperStationType OBJECT-TYPE + SYNTAX INTEGER { + dte (1), + dce (2), + dxe (3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Identifies the current operating station + type of this interface. A value of dxe (3) + indicates XID negotiation has not yet taken + place." + + + REFERENCE "ISO 7776 section 3.1" + ::= { lapbOperEntry 2 } + + lapbOperControlField OBJECT-TYPE + SYNTAX INTEGER { + modulo8 (1), + modulo128 (2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current operating size of the sequence + numbers used to number frames." + REFERENCE "ISO 7776 section 3.3" + ::= { lapbOperEntry 3 } + + lapbOperTransmitN1FrameSize OBJECT-TYPE + SYNTAX PositiveInteger + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current operating N1 frame size used + for the maximum number of bits in a frame + this DTE can transmit. This excludes flags + and 0 bits inserted for transparency." + REFERENCE "ISO 7776 section 5.7.3" + ::= { lapbOperEntry 4 } + + lapbOperReceiveN1FrameSize OBJECT-TYPE + SYNTAX PositiveInteger + ACCESS read-only + STATUS mandatory + -- See lapbOperTransmitN1FrameSize above + DESCRIPTION + "The current operating N1 frame size used + for the maximum number of bits in a frame + the DCE/remote DTE can transmit. This + excludes flags and 0 bits inserted for + transparency." + ::= { lapbOperEntry 5 } + + lapbOperTransmitKWindowSize OBJECT-TYPE + SYNTAX INTEGER (1..127) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current PDU window size this Interface + uses to transmit. This is the maximum + + + number of unacknowledged sequenced PDUs that + may be outstanding from this DTE at any one + time." + REFERENCE "ISO 7776 section 5.7.4" + ::= { lapbOperEntry 6 } + + lapbOperReceiveKWindowSize OBJECT-TYPE + SYNTAX INTEGER (1..127) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current receive PDU window size for + this Interface. This is the maximum number + of unacknowledged sequenced PDUs that may be + outstanding from the DCE/remote DTE at any + one time." + REFERENCE "ISO 7776 section 5.7.4" + ::= { lapbOperEntry 7 } + + lapbOperN2RxmitCount OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current N2 retry counter used for this + interface. This specifies the number of + times a PDU will be resent after the T1 + timer expires without an acknowledgement for + the PDU." + REFERENCE "ISO 7776 section 5.7.2" + ::= { lapbOperEntry 8 } + + lapbOperT1AckTimer OBJECT-TYPE + SYNTAX PositiveInteger + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current T1 timer for this interface. + This specifies the maximum time in + Milliseconds to wait for acknowledgment of a + PDU." + REFERENCE "ISO 7776 section 5.7.1.1" + ::= { lapbOperEntry 9 } + + lapbOperT2AckDelayTimer OBJECT-TYPE + SYNTAX PositiveInteger + ACCESS read-only + STATUS mandatory + + + DESCRIPTION + "The current T2 timer for this interface. + This specifies the maximum time in + Milliseconds to wait before sending an + acknowledgment for a sequenced PDU. A value + of zero means there will be no delay in + acknowledgement generation." + REFERENCE "ISO 7776 section 5.7.1.2" + ::= { lapbOperEntry 10 } + + lapbOperT3DisconnectTimer OBJECT-TYPE + SYNTAX PositiveInteger + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current T3 timer for this interface. + This specifies the time in Milliseconds to + wait before considering the link + disconnected. A value of zero indicates the + link will be considered disconnected upon + completion of the frame exchange to + disconnect the link." + REFERENCE "ISO 7776 section 5.7.1.3" + ::= { lapbOperEntry 11 } + + lapbOperT4IdleTimer OBJECT-TYPE + SYNTAX PositiveInteger + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The current T4 timer for this interface. + This specifies the maximum time in + Milliseconds to allow without frames being + exchanged on the data link. A value of + 2147483647 indicates no idle timer is being + kept." + REFERENCE "ISO 7776 section 5.7.1.4" + ::= { lapbOperEntry 12 } + + lapbOperPortId OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object identifies an instance of the + index object in the first group of objects + in the MIB specific to the physical device + or interface used to send and receive + + + frames. If an agent does not support any + such objects, it should return nullSpec + OBJECT IDENTIFIER {0 0}." + ::= { lapbOperEntry 13 } + + lapbOperProtocolVersionId OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object identifies the version of the + lapb protocol implemented by this + interface." + ::= { lapbOperEntry 14 } + + -- ########################################################### + -- LAPB Flow Table + -- ########################################################### + + -- Support of the lapbFlowTable is mandatory for all + -- agents of systems that implement LAPB. + + lapbFlowTable OBJECT-TYPE + SYNTAX SEQUENCE OF LapbFlowEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This table defines the objects recorded by + LAPB to provide information about the + traffic flow through the interface." + ::= { lapb 3 } + + lapbFlowEntry OBJECT-TYPE + SYNTAX LapbFlowEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The information regarding the effects of + flow controls in LAPB." + INDEX { lapbFlowIfIndex } + ::= { lapbFlowTable 1 } + + LapbFlowEntry ::= SEQUENCE { + lapbFlowIfIndex + IfIndexType, + lapbFlowStateChanges + Counter, + + + lapbFlowChangeReason + INTEGER, + lapbFlowCurrentMode + INTEGER, + lapbFlowBusyDefers + Counter, + lapbFlowRejOutPkts + Counter, + lapbFlowRejInPkts + Counter, + lapbFlowT1Timeouts + Counter, + lapbFlowFrmrSent + OCTET STRING, + lapbFlowFrmrReceived + OCTET STRING, + lapbFlowXidReceived + OCTET STRING + } + + lapbFlowIfIndex OBJECT-TYPE + SYNTAX IfIndexType + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The ifIndex value for the LAPB Interface." + ::= { lapbFlowEntry 1 } + + lapbFlowStateChanges OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of LAPB State Changes, including + resets." + ::= { lapbFlowEntry 2 } + + lapbFlowChangeReason OBJECT-TYPE + SYNTAX INTEGER { + notStarted (1), -- Initial state + abmEntered (2), -- SABM or UA + abmeEntered (3), -- SABME or UA + abmReset (4), -- SABM in ABM + abmeReset (5), -- SABME in ABME + dmReceived (6), -- DM Response + dmSent (7), -- DM sent + discReceived (8), -- DISC Response + discSent (9), -- DISC Sent + + + frmrReceived (10), -- FRMR Received + frmrSent (11), -- FRMR Sent + n2Timeout (12), -- N2 Timer Expired + other (13) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The reason for the most recent incrementing + of lapbFlowStateChanges. A DM or DISC frame + generated to initiate link set-up does not + alter this object. When the MIB-II object + ifOperStatus does not have a value of + testing, there exists a correlation between + this object and ifOperStatus. IfOperStatus + will have a value of up when this object + contains: abmEntered, abmeEntered, + abmReset, or abmeReset. IfOperStatus will + have a value of down when this object has a + value of notStarted, or dmReceived through + n2Timeout. There is no correlation when + this object has the value other." + ::= { lapbFlowEntry 3 } + + lapbFlowCurrentMode OBJECT-TYPE + SYNTAX INTEGER { + disconnected (1), + -- initial state or DISC received + + linkSetup (2), + -- SABM sent + + frameReject (3), + -- Invalid frame received and + -- FRMR sent + + disconnectRequest (4), + -- DISC sent + + informationTransfer (5), + -- normal information transfer state + -- SABM(E) sent and UA received, or + -- SABM(E) received and UA sent + + rejFrameSent (6), + -- invalid NS received and REJ sent + + waitingAcknowledgement (7), + + + -- T1 expired and RR sent + + stationBusy (8), + -- RNR sent + + remoteStationBusy (9), + -- RNR received + + bothStationsBusy (10), + -- RNR received and RNR sent + + waitingAckStationBusy (11), + -- T1 expired, RNR sent + + waitingAckRemoteBusy (12), + -- T1 expired, RNR received + + waitingAckBothBusy (13), + -- T1 expired, RNR sent, + -- and RNR received + + rejFrameSentRemoteBusy (14), + -- REJ sent and RNR received + + xidFrameSent (15), + -- XID frame sent + + error (16), + -- An error state other than + -- a one defined above + + other (17) + -- A state not listed above + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current condition of the conversation." + ::= { lapbFlowEntry 4 } + + lapbFlowBusyDefers OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times this device was unable + to transmit a frame due to a perceived + remote busy condition. Busy conditions can + + + result from the receipt of an RNR from the + remote device, the lack of valid sequence + number space (window saturation), or other + conditions." + ::= { lapbFlowEntry 5 } + + lapbFlowRejOutPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of REJ or SREJ frames sent by + this station." + ::= { lapbFlowEntry 6 } + + lapbFlowRejInPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of REJ or SREJ frames received + by this station." + ::= { lapbFlowEntry 7 } + + lapbFlowT1Timeouts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times a re-transmission was + effected by the T1 Timer expiring." + ::= { lapbFlowEntry 8 } + + lapbFlowFrmrSent OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..7)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Information Field of the FRMR most + recently sent. If no FRMR has been sent + (the normal case) or the information isn't + available, this will be an OCTET STRING of + zero length." + REFERENCE "ISO 7776 Section 4.3.9, tables 7 and 8" + ::= { lapbFlowEntry 9 } + + lapbFlowFrmrReceived OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..7)) + + + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Information Field of the FRMR most + recently received. If no FRMR has been + received (the normal case) or the + information isn't available, this will be an + OCTET STRING of zero length." + REFERENCE "ISO 7776 Section 4.3.9, tables 7 and 8" + ::= { lapbFlowEntry 10 } + + lapbFlowXidReceived OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..8206)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Information Field of the XID frame most + recently received. If no XID frame has been + received, this will be an OCTET STRING of + zero length." + REFERENCE "ISO 8885" + ::= { lapbFlowEntry 11 } + + -- ########################################################### + -- LAPB XID Table + -- ########################################################### + + -- Support for the lapbXidTable is mandatory for all agents + -- of systems that have a LAPB implementation using XID + -- negotiation. Agents of systems without XID negotiation + -- support should not implement this table. + + lapbXidTable OBJECT-TYPE + SYNTAX SEQUENCE OF LapbXidEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This table defines values to use for XID + negotiation that are not found in the + lapbAdmnTable. This table is optional for + implementations that don't support XID and + mandatory for implementations that do + initiate XID negotiation." + ::= { lapb 4 } + + lapbXidEntry OBJECT-TYPE + SYNTAX LapbXidEntry + + + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "XId negotiation parameter values for a + specific LAPB." + INDEX { lapbXidIndex } + ::= { lapbXidTable 1 } + + LapbXidEntry ::= SEQUENCE { + lapbXidIndex + IfIndexType, + lapbXidAdRIdentifier + OCTET STRING, + lapbXidAdRAddress + OCTET STRING, + lapbXidParameterUniqueIdentifier + OCTET STRING, + lapbXidGroupAddress + OCTET STRING, + lapbXidPortNumber + OCTET STRING, + lapbXidUserDataSubfield + OCTET STRING + } + + lapbXidIndex OBJECT-TYPE + SYNTAX IfIndexType + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The ifIndex value for the LAPB interface." + ::= { lapbXidEntry 1 } + + lapbXidAdRIdentifier OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The value of the Address Resolution + Identifier. A zero length string indicates + no Identifier value has been assigned." + REFERENCE "ISO 8885 Table 2, Name: Identifier" + DEFVAL { ''h } + ::= { lapbXidEntry 2 } + + lapbXidAdRAddress OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) + + + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The value of the Address Resolution + Address. A zero length string indicates no + Address value has been assigned." + REFERENCE "ISO 8885 Table 2, Name: Address" + DEFVAL { ''h } + ::= { lapbXidEntry 3 } + + lapbXidParameterUniqueIdentifier OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The value of the parameter unique + Identifier. A zero length string indicates + no Unique identifier value has been + assigned." + REFERENCE "ISO 8885 Table 3, Name: Identifier" + DEFVAL { ''h } + ::= { lapbXidEntry 4 } + + lapbXidGroupAddress OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The value of the parameter Group address. + A zero length string indicates no Group + address value has been assigned." + REFERENCE "ISO 8885 Table 3, Name: Group address" + DEFVAL { ''h } + ::= { lapbXidEntry 5 } + + lapbXidPortNumber OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The port number assigned for this link. A + zero length string indicates no local port + number identifier has been assigned." + REFERENCE "ISO 8885 Table 3, Name: Port number" + DEFVAL { ''h } + ::= { lapbXidEntry 6 } + + lapbXidUserDataSubfield OBJECT-TYPE + + + SYNTAX OCTET STRING (SIZE (0..8206)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A user data subfield, if any, to be + transmitted in an XID frame. A zero length + frame indicates no user data subfield has + been assigned. The octet string should + include both the User data identifier and + User data field as shown in Figures 1 and + 4." + REFERENCE "ISO 8885 section 4.3" + DEFVAL { ''h } + ::= { lapbXidEntry 7 } + + -- ########################################################### + -- LAPB protocol versions + -- ########################################################### + + lapbProtocolVersion OBJECT IDENTIFIER + ::= { lapb 5 } + + lapbProtocolIso7776v1986 OBJECT IDENTIFIER + ::= { lapbProtocolVersion 1 } + + lapbProtocolCcittV1980 OBJECT IDENTIFIER + ::= { lapbProtocolVersion 2 } + + lapbProtocolCcittV1984 OBJECT IDENTIFIER + ::= { lapbProtocolVersion 3 } + + -- The following describes some of the MIB-II interface + -- objects and their relationship with the objects in this + -- MIB extension. + + -- ifDescr: describes the interface. It should include + -- identification information for the physical line and a + -- description of the network. For connections to PDNs, + -- it should name the PDN. + + -- ifMtu: the maximum number of octets an upper layer can + -- pass to this interface as a single frame. + + -- ifSpeed: + + + -- ifAdminStatus: + + -- ifOperStatus: + + -- ifLastChange: the last time the state of the interface + -- changed. A reset is considered an instantaneous change to + -- the ndm state and back to abm or abme. This will be the + -- last time that lapbFlowChangeReason and lapbFlowChanges + -- changed. + + -- ifInOctets: contains the number of octets + -- received from the peer LAPB including FCS. + + -- ifInUcastPkts: contains the number of I-frames delivered + -- by this interface to a higher layer interface. + + -- ifInDiscards: contains the number of received + -- frames discarded because of internal conditions + -- (such as lack of buffering). + + -- ifInErrors: contains the number of Invalid frames received. + -- This does not have any relationship with the number REJ, + -- or RNR frames sent or received. + + -- ifInUnknownProtos: contains the number of frames + -- that were correct but were dropped because they + -- were inappropriate for the current state. This + -- includes an invalid Poll bit, an unknown address, + -- or other condition such as an RNR when connection + -- not established. This also includes the number of + -- DISC or other frames that were ignored because the + -- link was not established and this interface was not + -- configured to perform link setup on that type frame. + + -- ifOutOctets: number of octets sent to peer including + -- FCS octets. + + -- ifOutUcastPkts: number of I-frames received from + -- a higher layer for transmission to peer. + + -- ifOutDiscards: number of frames to be sent that were + -- dropped due to internal conditions such as buffering etc. + + -- ifOutErrors: number of transmissions that failed + -- due to errors or were considered invalid by the receiver. + -- This does not have any relationship with the number REJ, + -- or RNR frames sent or received. + + + -- ifOutQLen: number of frames waiting to be transmitted. + + -- This MIB does not provide any support for: + -- Multilink procedure (MLP) in ISO 7776 section 6 + -- LLC Pbit timer + -- LLC REJ timer + -- LLC Busy State Timer 7.8.1.4 + + -- ########################################################### + +END diff --git a/RFC/RFC1381-mib.MIB b/RFC/RFC1381-mib.MIB new file mode 100644 index 0000000..d13dffc --- /dev/null +++ b/RFC/RFC1381-mib.MIB @@ -0,0 +1,1039 @@ +RFC1381-MIB DEFINITIONS ::= BEGIN + + IMPORTS + Counter + FROM RFC1155-SMI + transmission + FROM RFC1213-MIB + OBJECT-TYPE + FROM RFC-1212; + + -- LAPB MIB + + lapb OBJECT IDENTIFIER ::= { transmission 16 } + + PositiveInteger ::= INTEGER (0..2147483647) + + IfIndexType ::= INTEGER (1..2147483647) + -- IfIndexType specifies an index object for a table + -- with entries that match entries in the MIB-II ifTable. + -- The value of the index for the table will match the + -- ifIndex entry for same interface in the ifTable. + -- The values of this object range from 1 to ifNumber + -- inclusive. + + -- ########################################################### + -- LAPB Admn Table + -- ########################################################### + + -- Support of the lapbAdmnTable is mandatory for all + -- agents of systems that implement LAPB. + + lapbAdmnTable OBJECT-TYPE + SYNTAX SEQUENCE OF LapbAdmnEntry + ACCESS not-accessible + STATUS mandatory + + + DESCRIPTION + "This table contains objects that can be + changed to manage a LAPB interface. + Changing one of these parameters may take + effect in the operating LAPB immediately or + may wait until the interface is restarted + depending on the details of the + implementation. + + Most of the objects in this read-write table + have corresponding read-only objects in the + lapbOperTable that return the current + operating value. + + The operating values may be different from + these configured values if changed by XID + negotiation or if a configured parameter was + changed after the interface was started." + ::= { lapb 1 } + + lapbAdmnEntry OBJECT-TYPE + SYNTAX LapbAdmnEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Configured parameter values for a specific + LAPB." + INDEX { lapbAdmnIndex } + ::= { lapbAdmnTable 1 } + + LapbAdmnEntry ::= SEQUENCE { + lapbAdmnIndex + IfIndexType, + lapbAdmnStationType + INTEGER, + lapbAdmnControlField + INTEGER, + lapbAdmnTransmitN1FrameSize + PositiveInteger, + lapbAdmnReceiveN1FrameSize + PositiveInteger, + lapbAdmnTransmitKWindowSize + INTEGER, + lapbAdmnReceiveKWindowSize + INTEGER, + lapbAdmnN2RxmitCount + INTEGER, + lapbAdmnT1AckTimer + + + PositiveInteger, + lapbAdmnT2AckDelayTimer + PositiveInteger, + lapbAdmnT3DisconnectTimer + PositiveInteger, + lapbAdmnT4IdleTimer + PositiveInteger, + lapbAdmnActionInitiate + INTEGER, + lapbAdmnActionRecvDM + INTEGER + } + + lapbAdmnIndex OBJECT-TYPE + SYNTAX IfIndexType + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The ifIndex value for the LAPB interface." + ::= { lapbAdmnEntry 1 } + + lapbAdmnStationType OBJECT-TYPE + SYNTAX INTEGER { + dte (1), + dce (2), + dxe (3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Identifies the desired station type of this + interface." + REFERENCE "ISO 7776 section 3.1" + DEFVAL { dte } + ::= { lapbAdmnEntry 2 } + + lapbAdmnControlField OBJECT-TYPE + SYNTAX INTEGER { + modulo8 (1), + modulo128 (2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The desired size of the sequence numbers + used to number frames." + REFERENCE "ISO 8885 Table 3, Name: HDLC Option - 10" + DEFVAL { modulo8 } + + + ::= { lapbAdmnEntry 3 } + + lapbAdmnTransmitN1FrameSize OBJECT-TYPE + SYNTAX PositiveInteger + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The default maximum N1 frame size desired + in number of bits for a frame transmitted by + this DTE. This excludes flags and 0 bits + inserted for transparency." + REFERENCE "ISO 8885 Table 3, + Name: Information Field length" + DEFVAL { 36000 } -- 4500 * 8; 802.5 Frame size + ::= { lapbAdmnEntry 4 } + + lapbAdmnReceiveN1FrameSize OBJECT-TYPE + SYNTAX PositiveInteger + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The default maximum N1 frame size desired + in number of bits for a frame the DCE/remote + DTE transmits to this DTE. This excludes + flags and 0 bits inserted for transparency." + DEFVAL { 36000 } -- 4500 * 8; 802.5 Frame size + ::= { lapbAdmnEntry 5 } + + lapbAdmnTransmitKWindowSize OBJECT-TYPE + SYNTAX INTEGER (1..127) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The default transmit window size for this + Interface. This is the maximum number of + unacknowledged sequenced PDUs that may be + outstanding from this DTE at any one time." + REFERENCE "ISO 8885 Table 3, Name: Window size" + DEFVAL { 7 } + ::= { lapbAdmnEntry 6 } + + lapbAdmnReceiveKWindowSize OBJECT-TYPE + SYNTAX INTEGER (1..127) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The default receive window size for this + Interface. This is the maximum number of + + + unacknowledged sequenced PDUs that may be + outstanding from the DCE/remote DTE at any + one time." + REFERENCE "ISO 8885 Table 3, Name: Window size" + DEFVAL { 7 } + ::= { lapbAdmnEntry 7 } + + lapbAdmnN2RxmitCount OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The default N2 retry counter for this + interface. This specifies the number of + times a PDU will be resent after the T1 + timer expires without an acknowledgement for + the PDU." + REFERENCE "ISO 8885 Table 3, + Name: Retransmission Attempts" + DEFVAL { 20 } + ::= { lapbAdmnEntry 8 } + + lapbAdmnT1AckTimer OBJECT-TYPE + SYNTAX PositiveInteger + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The default T1 timer for this interface. + This specifies the maximum time in + Milliseconds to wait for acknowledgment of a + PDU." + REFERENCE "ISO 8885 Table 3, Name: + Acknowledgement timer" + DEFVAL { 3000 } + ::= { lapbAdmnEntry 9 } + + lapbAdmnT2AckDelayTimer OBJECT-TYPE + SYNTAX PositiveInteger + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The default T2 timer for this interface. + This specifies the maximum time in + Milliseconds to wait before sending an + acknowledgment for a sequenced PDU. A value + of zero means there will be no delay in + acknowledgement generation." + REFERENCE "ISO 8885 Table 3, + + + Name: Reply delay timer" + DEFVAL { 0 } + ::= { lapbAdmnEntry 10 } + + lapbAdmnT3DisconnectTimer OBJECT-TYPE + SYNTAX PositiveInteger + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The T3 timer for this interface. This + specifies the time in Milliseconds to wait + before considering the link disconnected. A + value of zero indicates the link will be + considered disconnected upon completion of + the frame exchange to disconnect the link." + REFERENCE "ISO 7776 section 5.7.1.3" + DEFVAL { 60000 } + ::= { lapbAdmnEntry 11 } + + lapbAdmnT4IdleTimer OBJECT-TYPE + SYNTAX PositiveInteger + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The T4 timer for this interface. This + specifies the maximum time in Milliseconds + to allow without frames being exchanged on + the data link. A value of 2147483647 + indicates no idle timer is being kept." + REFERENCE "ISO 7776 section 5.7.1.4" + DEFVAL { 2147483647 } + ::= { lapbAdmnEntry 12 } + + lapbAdmnActionInitiate OBJECT-TYPE + SYNTAX INTEGER { + sendSABM (1), + sendDISC (2), + sendDM (3), + none (4), + other (5) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This identifies the action LAPB will take + to initiate link set-up." + DEFVAL { sendSABM } + ::= { lapbAdmnEntry 13 } + + + lapbAdmnActionRecvDM OBJECT-TYPE + SYNTAX INTEGER { + sendSABM (1), + sendDISC (2), + other (3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This identifies the action LAPB will take + when it receives a DM response." + DEFVAL { sendSABM } + ::= { lapbAdmnEntry 14 } + + -- ########################################################### + -- LAPB operating parameters. + -- ########################################################### + + -- Support of the lapbOperTable is mandatory for all + -- agents of systems that implement LAPB. + + lapbOperTable OBJECT-TYPE + SYNTAX SEQUENCE OF LapbOperEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This table contains configuration + information about interface parameters + currently set in the interface. Many of + these objects have corresponding objects in + the lapbAdmnTable." + ::= { lapb 2 } + + lapbOperEntry OBJECT-TYPE + SYNTAX LapbOperEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Currently set parameter values for a + specific LAPB." + INDEX { lapbOperIndex } + ::= { lapbOperTable 1 } + + LapbOperEntry ::= SEQUENCE { + lapbOperIndex + IfIndexType, + lapbOperStationType + + + INTEGER, + lapbOperControlField + INTEGER, + lapbOperTransmitN1FrameSize + PositiveInteger, + lapbOperReceiveN1FrameSize + PositiveInteger, + lapbOperTransmitKWindowSize + INTEGER, + lapbOperReceiveKWindowSize + INTEGER, + lapbOperN2RxmitCount + INTEGER, + lapbOperT1AckTimer + PositiveInteger, + lapbOperT2AckDelayTimer + PositiveInteger, + lapbOperT3DisconnectTimer + PositiveInteger, + lapbOperT4IdleTimer + PositiveInteger, + lapbOperPortId + OBJECT IDENTIFIER, + lapbOperProtocolVersionId + OBJECT IDENTIFIER + } + + lapbOperIndex OBJECT-TYPE + SYNTAX IfIndexType + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The ifIndex value for the LAPB interface." + ::= { lapbOperEntry 1 } + + lapbOperStationType OBJECT-TYPE + SYNTAX INTEGER { + dte (1), + dce (2), + dxe (3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Identifies the current operating station + type of this interface. A value of dxe (3) + indicates XID negotiation has not yet taken + place." + + + REFERENCE "ISO 7776 section 3.1" + ::= { lapbOperEntry 2 } + + lapbOperControlField OBJECT-TYPE + SYNTAX INTEGER { + modulo8 (1), + modulo128 (2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current operating size of the sequence + numbers used to number frames." + REFERENCE "ISO 7776 section 3.3" + ::= { lapbOperEntry 3 } + + lapbOperTransmitN1FrameSize OBJECT-TYPE + SYNTAX PositiveInteger + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current operating N1 frame size used + for the maximum number of bits in a frame + this DTE can transmit. This excludes flags + and 0 bits inserted for transparency." + REFERENCE "ISO 7776 section 5.7.3" + ::= { lapbOperEntry 4 } + + lapbOperReceiveN1FrameSize OBJECT-TYPE + SYNTAX PositiveInteger + ACCESS read-only + STATUS mandatory + -- See lapbOperTransmitN1FrameSize above + DESCRIPTION + "The current operating N1 frame size used + for the maximum number of bits in a frame + the DCE/remote DTE can transmit. This + excludes flags and 0 bits inserted for + transparency." + ::= { lapbOperEntry 5 } + + lapbOperTransmitKWindowSize OBJECT-TYPE + SYNTAX INTEGER (1..127) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current PDU window size this Interface + uses to transmit. This is the maximum + + + number of unacknowledged sequenced PDUs that + may be outstanding from this DTE at any one + time." + REFERENCE "ISO 7776 section 5.7.4" + ::= { lapbOperEntry 6 } + + lapbOperReceiveKWindowSize OBJECT-TYPE + SYNTAX INTEGER (1..127) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current receive PDU window size for + this Interface. This is the maximum number + of unacknowledged sequenced PDUs that may be + outstanding from the DCE/remote DTE at any + one time." + REFERENCE "ISO 7776 section 5.7.4" + ::= { lapbOperEntry 7 } + + lapbOperN2RxmitCount OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current N2 retry counter used for this + interface. This specifies the number of + times a PDU will be resent after the T1 + timer expires without an acknowledgement for + the PDU." + REFERENCE "ISO 7776 section 5.7.2" + ::= { lapbOperEntry 8 } + + lapbOperT1AckTimer OBJECT-TYPE + SYNTAX PositiveInteger + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current T1 timer for this interface. + This specifies the maximum time in + Milliseconds to wait for acknowledgment of a + PDU." + REFERENCE "ISO 7776 section 5.7.1.1" + ::= { lapbOperEntry 9 } + + lapbOperT2AckDelayTimer OBJECT-TYPE + SYNTAX PositiveInteger + ACCESS read-only + STATUS mandatory + + + DESCRIPTION + "The current T2 timer for this interface. + This specifies the maximum time in + Milliseconds to wait before sending an + acknowledgment for a sequenced PDU. A value + of zero means there will be no delay in + acknowledgement generation." + REFERENCE "ISO 7776 section 5.7.1.2" + ::= { lapbOperEntry 10 } + + lapbOperT3DisconnectTimer OBJECT-TYPE + SYNTAX PositiveInteger + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current T3 timer for this interface. + This specifies the time in Milliseconds to + wait before considering the link + disconnected. A value of zero indicates the + link will be considered disconnected upon + completion of the frame exchange to + disconnect the link." + REFERENCE "ISO 7776 section 5.7.1.3" + ::= { lapbOperEntry 11 } + + lapbOperT4IdleTimer OBJECT-TYPE + SYNTAX PositiveInteger + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The current T4 timer for this interface. + This specifies the maximum time in + Milliseconds to allow without frames being + exchanged on the data link. A value of + 2147483647 indicates no idle timer is being + kept." + REFERENCE "ISO 7776 section 5.7.1.4" + ::= { lapbOperEntry 12 } + + lapbOperPortId OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object identifies an instance of the + index object in the first group of objects + in the MIB specific to the physical device + or interface used to send and receive + + + frames. If an agent does not support any + such objects, it should return nullSpec + OBJECT IDENTIFIER {0 0}." + ::= { lapbOperEntry 13 } + + lapbOperProtocolVersionId OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object identifies the version of the + lapb protocol implemented by this + interface." + ::= { lapbOperEntry 14 } + + -- ########################################################### + -- LAPB Flow Table + -- ########################################################### + + -- Support of the lapbFlowTable is mandatory for all + -- agents of systems that implement LAPB. + + lapbFlowTable OBJECT-TYPE + SYNTAX SEQUENCE OF LapbFlowEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This table defines the objects recorded by + LAPB to provide information about the + traffic flow through the interface." + ::= { lapb 3 } + + lapbFlowEntry OBJECT-TYPE + SYNTAX LapbFlowEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The information regarding the effects of + flow controls in LAPB." + INDEX { lapbFlowIfIndex } + ::= { lapbFlowTable 1 } + + LapbFlowEntry ::= SEQUENCE { + lapbFlowIfIndex + IfIndexType, + lapbFlowStateChanges + Counter, + + + lapbFlowChangeReason + INTEGER, + lapbFlowCurrentMode + INTEGER, + lapbFlowBusyDefers + Counter, + lapbFlowRejOutPkts + Counter, + lapbFlowRejInPkts + Counter, + lapbFlowT1Timeouts + Counter, + lapbFlowFrmrSent + OCTET STRING, + lapbFlowFrmrReceived + OCTET STRING, + lapbFlowXidReceived + OCTET STRING + } + + lapbFlowIfIndex OBJECT-TYPE + SYNTAX IfIndexType + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The ifIndex value for the LAPB Interface." + ::= { lapbFlowEntry 1 } + + lapbFlowStateChanges OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of LAPB State Changes, including + resets." + ::= { lapbFlowEntry 2 } + + lapbFlowChangeReason OBJECT-TYPE + SYNTAX INTEGER { + notStarted (1), -- Initial state + abmEntered (2), -- SABM or UA + abmeEntered (3), -- SABME or UA + abmReset (4), -- SABM in ABM + abmeReset (5), -- SABME in ABME + dmReceived (6), -- DM Response + dmSent (7), -- DM sent + discReceived (8), -- DISC Response + discSent (9), -- DISC Sent + + + frmrReceived (10), -- FRMR Received + frmrSent (11), -- FRMR Sent + n2Timeout (12), -- N2 Timer Expired + other (13) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The reason for the most recent incrementing + of lapbFlowStateChanges. A DM or DISC frame + generated to initiate link set-up does not + alter this object. When the MIB-II object + ifOperStatus does not have a value of + testing, there exists a correlation between + this object and ifOperStatus. IfOperStatus + will have a value of up when this object + contains: abmEntered, abmeEntered, + abmReset, or abmeReset. IfOperStatus will + have a value of down when this object has a + value of notStarted, or dmReceived through + n2Timeout. There is no correlation when + this object has the value other." + ::= { lapbFlowEntry 3 } + + lapbFlowCurrentMode OBJECT-TYPE + SYNTAX INTEGER { + disconnected (1), + -- initial state or DISC received + + linkSetup (2), + -- SABM sent + + frameReject (3), + -- Invalid frame received and + -- FRMR sent + + disconnectRequest (4), + -- DISC sent + + informationTransfer (5), + -- normal information transfer state + -- SABM(E) sent and UA received, or + -- SABM(E) received and UA sent + + rejFrameSent (6), + -- invalid NS received and REJ sent + + waitingAcknowledgement (7), + + + -- T1 expired and RR sent + + stationBusy (8), + -- RNR sent + + remoteStationBusy (9), + -- RNR received + + bothStationsBusy (10), + -- RNR received and RNR sent + + waitingAckStationBusy (11), + -- T1 expired, RNR sent + + waitingAckRemoteBusy (12), + -- T1 expired, RNR received + + waitingAckBothBusy (13), + -- T1 expired, RNR sent, + -- and RNR received + + rejFrameSentRemoteBusy (14), + -- REJ sent and RNR received + + xidFrameSent (15), + -- XID frame sent + + error (16), + -- An error state other than + -- a one defined above + + other (17) + -- A state not listed above + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current condition of the conversation." + ::= { lapbFlowEntry 4 } + + lapbFlowBusyDefers OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times this device was unable + to transmit a frame due to a perceived + remote busy condition. Busy conditions can + + + result from the receipt of an RNR from the + remote device, the lack of valid sequence + number space (window saturation), or other + conditions." + ::= { lapbFlowEntry 5 } + + lapbFlowRejOutPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of REJ or SREJ frames sent by + this station." + ::= { lapbFlowEntry 6 } + + lapbFlowRejInPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of REJ or SREJ frames received + by this station." + ::= { lapbFlowEntry 7 } + + lapbFlowT1Timeouts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times a re-transmission was + effected by the T1 Timer expiring." + ::= { lapbFlowEntry 8 } + + lapbFlowFrmrSent OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..7)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Information Field of the FRMR most + recently sent. If no FRMR has been sent + (the normal case) or the information isn't + available, this will be an OCTET STRING of + zero length." + REFERENCE "ISO 7776 Section 4.3.9, tables 7 and 8" + ::= { lapbFlowEntry 9 } + + lapbFlowFrmrReceived OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..7)) + + + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Information Field of the FRMR most + recently received. If no FRMR has been + received (the normal case) or the + information isn't available, this will be an + OCTET STRING of zero length." + REFERENCE "ISO 7776 Section 4.3.9, tables 7 and 8" + ::= { lapbFlowEntry 10 } + + lapbFlowXidReceived OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..8206)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Information Field of the XID frame most + recently received. If no XID frame has been + received, this will be an OCTET STRING of + zero length." + REFERENCE "ISO 8885" + ::= { lapbFlowEntry 11 } + + -- ########################################################### + -- LAPB XID Table + -- ########################################################### + + -- Support for the lapbXidTable is mandatory for all agents + -- of systems that have a LAPB implementation using XID + -- negotiation. Agents of systems without XID negotiation + -- support should not implement this table. + + lapbXidTable OBJECT-TYPE + SYNTAX SEQUENCE OF LapbXidEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This table defines values to use for XID + negotiation that are not found in the + lapbAdmnTable. This table is optional for + implementations that don't support XID and + mandatory for implementations that do + initiate XID negotiation." + ::= { lapb 4 } + + lapbXidEntry OBJECT-TYPE + SYNTAX LapbXidEntry + + + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "XId negotiation parameter values for a + specific LAPB." + INDEX { lapbXidIndex } + ::= { lapbXidTable 1 } + + LapbXidEntry ::= SEQUENCE { + lapbXidIndex + IfIndexType, + lapbXidAdRIdentifier + OCTET STRING, + lapbXidAdRAddress + OCTET STRING, + lapbXidParameterUniqueIdentifier + OCTET STRING, + lapbXidGroupAddress + OCTET STRING, + lapbXidPortNumber + OCTET STRING, + lapbXidUserDataSubfield + OCTET STRING + } + + lapbXidIndex OBJECT-TYPE + SYNTAX IfIndexType + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The ifIndex value for the LAPB interface." + ::= { lapbXidEntry 1 } + + lapbXidAdRIdentifier OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The value of the Address Resolution + Identifier. A zero length string indicates + no Identifier value has been assigned." + REFERENCE "ISO 8885 Table 2, Name: Identifier" + DEFVAL { ''h } + ::= { lapbXidEntry 2 } + + lapbXidAdRAddress OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) + + + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The value of the Address Resolution + Address. A zero length string indicates no + Address value has been assigned." + REFERENCE "ISO 8885 Table 2, Name: Address" + DEFVAL { ''h } + ::= { lapbXidEntry 3 } + + lapbXidParameterUniqueIdentifier OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The value of the parameter unique + Identifier. A zero length string indicates + no Unique identifier value has been + assigned." + REFERENCE "ISO 8885 Table 3, Name: Identifier" + DEFVAL { ''h } + ::= { lapbXidEntry 4 } + + lapbXidGroupAddress OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The value of the parameter Group address. + A zero length string indicates no Group + address value has been assigned." + REFERENCE "ISO 8885 Table 3, Name: Group address" + DEFVAL { ''h } + ::= { lapbXidEntry 5 } + + lapbXidPortNumber OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The port number assigned for this link. A + zero length string indicates no local port + number identifier has been assigned." + REFERENCE "ISO 8885 Table 3, Name: Port number" + DEFVAL { ''h } + ::= { lapbXidEntry 6 } + + lapbXidUserDataSubfield OBJECT-TYPE + + + SYNTAX OCTET STRING (SIZE (0..8206)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A user data subfield, if any, to be + transmitted in an XID frame. A zero length + frame indicates no user data subfield has + been assigned. The octet string should + include both the User data identifier and + User data field as shown in Figures 1 and + 4." + REFERENCE "ISO 8885 section 4.3" + DEFVAL { ''h } + ::= { lapbXidEntry 7 } + + -- ########################################################### + -- LAPB protocol versions + -- ########################################################### + + lapbProtocolVersion OBJECT IDENTIFIER + ::= { lapb 5 } + + lapbProtocolIso7776v1986 OBJECT IDENTIFIER + ::= { lapbProtocolVersion 1 } + + lapbProtocolCcittV1980 OBJECT IDENTIFIER + ::= { lapbProtocolVersion 2 } + + lapbProtocolCcittV1984 OBJECT IDENTIFIER + ::= { lapbProtocolVersion 3 } + + -- The following describes some of the MIB-II interface + -- objects and their relationship with the objects in this + -- MIB extension. + + -- ifDescr: describes the interface. It should include + -- identification information for the physical line and a + -- description of the network. For connections to PDNs, + -- it should name the PDN. + + -- ifMtu: the maximum number of octets an upper layer can + -- pass to this interface as a single frame. + + -- ifSpeed: + + + -- ifAdminStatus: + + -- ifOperStatus: + + -- ifLastChange: the last time the state of the interface + -- changed. A reset is considered an instantaneous change to + -- the ndm state and back to abm or abme. This will be the + -- last time that lapbFlowChangeReason and lapbFlowChanges + -- changed. + + -- ifInOctets: contains the number of octets + -- received from the peer LAPB including FCS. + + -- ifInUcastPkts: contains the number of I-frames delivered + -- by this interface to a higher layer interface. + + -- ifInDiscards: contains the number of received + -- frames discarded because of internal conditions + -- (such as lack of buffering). + + -- ifInErrors: contains the number of Invalid frames received. + -- This does not have any relationship with the number REJ, + -- or RNR frames sent or received. + + -- ifInUnknownProtos: contains the number of frames + -- that were correct but were dropped because they + -- were inappropriate for the current state. This + -- includes an invalid Poll bit, an unknown address, + -- or other condition such as an RNR when connection + -- not established. This also includes the number of + -- DISC or other frames that were ignored because the + -- link was not established and this interface was not + -- configured to perform link setup on that type frame. + + -- ifOutOctets: number of octets sent to peer including + -- FCS octets. + + -- ifOutUcastPkts: number of I-frames received from + -- a higher layer for transmission to peer. + + -- ifOutDiscards: number of frames to be sent that were + -- dropped due to internal conditions such as buffering etc. + + -- ifOutErrors: number of transmissions that failed + -- due to errors or were considered invalid by the receiver. + -- This does not have any relationship with the number REJ, + -- or RNR frames sent or received. + + + -- ifOutQLen: number of frames waiting to be transmitted. + + -- This MIB does not provide any support for: + -- Multilink procedure (MLP) in ISO 7776 section 6 + -- LLC Pbit timer + -- LLC REJ timer + -- LLC Busy State Timer 7.8.1.4 + + -- ########################################################### + +END diff --git a/RFC/RFC1381.MIB b/RFC/RFC1381.MIB new file mode 100644 index 0000000..d13dffc --- /dev/null +++ b/RFC/RFC1381.MIB @@ -0,0 +1,1039 @@ +RFC1381-MIB DEFINITIONS ::= BEGIN + + IMPORTS + Counter + FROM RFC1155-SMI + transmission + FROM RFC1213-MIB + OBJECT-TYPE + FROM RFC-1212; + + -- LAPB MIB + + lapb OBJECT IDENTIFIER ::= { transmission 16 } + + PositiveInteger ::= INTEGER (0..2147483647) + + IfIndexType ::= INTEGER (1..2147483647) + -- IfIndexType specifies an index object for a table + -- with entries that match entries in the MIB-II ifTable. + -- The value of the index for the table will match the + -- ifIndex entry for same interface in the ifTable. + -- The values of this object range from 1 to ifNumber + -- inclusive. + + -- ########################################################### + -- LAPB Admn Table + -- ########################################################### + + -- Support of the lapbAdmnTable is mandatory for all + -- agents of systems that implement LAPB. + + lapbAdmnTable OBJECT-TYPE + SYNTAX SEQUENCE OF LapbAdmnEntry + ACCESS not-accessible + STATUS mandatory + + + DESCRIPTION + "This table contains objects that can be + changed to manage a LAPB interface. + Changing one of these parameters may take + effect in the operating LAPB immediately or + may wait until the interface is restarted + depending on the details of the + implementation. + + Most of the objects in this read-write table + have corresponding read-only objects in the + lapbOperTable that return the current + operating value. + + The operating values may be different from + these configured values if changed by XID + negotiation or if a configured parameter was + changed after the interface was started." + ::= { lapb 1 } + + lapbAdmnEntry OBJECT-TYPE + SYNTAX LapbAdmnEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Configured parameter values for a specific + LAPB." + INDEX { lapbAdmnIndex } + ::= { lapbAdmnTable 1 } + + LapbAdmnEntry ::= SEQUENCE { + lapbAdmnIndex + IfIndexType, + lapbAdmnStationType + INTEGER, + lapbAdmnControlField + INTEGER, + lapbAdmnTransmitN1FrameSize + PositiveInteger, + lapbAdmnReceiveN1FrameSize + PositiveInteger, + lapbAdmnTransmitKWindowSize + INTEGER, + lapbAdmnReceiveKWindowSize + INTEGER, + lapbAdmnN2RxmitCount + INTEGER, + lapbAdmnT1AckTimer + + + PositiveInteger, + lapbAdmnT2AckDelayTimer + PositiveInteger, + lapbAdmnT3DisconnectTimer + PositiveInteger, + lapbAdmnT4IdleTimer + PositiveInteger, + lapbAdmnActionInitiate + INTEGER, + lapbAdmnActionRecvDM + INTEGER + } + + lapbAdmnIndex OBJECT-TYPE + SYNTAX IfIndexType + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The ifIndex value for the LAPB interface." + ::= { lapbAdmnEntry 1 } + + lapbAdmnStationType OBJECT-TYPE + SYNTAX INTEGER { + dte (1), + dce (2), + dxe (3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Identifies the desired station type of this + interface." + REFERENCE "ISO 7776 section 3.1" + DEFVAL { dte } + ::= { lapbAdmnEntry 2 } + + lapbAdmnControlField OBJECT-TYPE + SYNTAX INTEGER { + modulo8 (1), + modulo128 (2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The desired size of the sequence numbers + used to number frames." + REFERENCE "ISO 8885 Table 3, Name: HDLC Option - 10" + DEFVAL { modulo8 } + + + ::= { lapbAdmnEntry 3 } + + lapbAdmnTransmitN1FrameSize OBJECT-TYPE + SYNTAX PositiveInteger + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The default maximum N1 frame size desired + in number of bits for a frame transmitted by + this DTE. This excludes flags and 0 bits + inserted for transparency." + REFERENCE "ISO 8885 Table 3, + Name: Information Field length" + DEFVAL { 36000 } -- 4500 * 8; 802.5 Frame size + ::= { lapbAdmnEntry 4 } + + lapbAdmnReceiveN1FrameSize OBJECT-TYPE + SYNTAX PositiveInteger + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The default maximum N1 frame size desired + in number of bits for a frame the DCE/remote + DTE transmits to this DTE. This excludes + flags and 0 bits inserted for transparency." + DEFVAL { 36000 } -- 4500 * 8; 802.5 Frame size + ::= { lapbAdmnEntry 5 } + + lapbAdmnTransmitKWindowSize OBJECT-TYPE + SYNTAX INTEGER (1..127) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The default transmit window size for this + Interface. This is the maximum number of + unacknowledged sequenced PDUs that may be + outstanding from this DTE at any one time." + REFERENCE "ISO 8885 Table 3, Name: Window size" + DEFVAL { 7 } + ::= { lapbAdmnEntry 6 } + + lapbAdmnReceiveKWindowSize OBJECT-TYPE + SYNTAX INTEGER (1..127) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The default receive window size for this + Interface. This is the maximum number of + + + unacknowledged sequenced PDUs that may be + outstanding from the DCE/remote DTE at any + one time." + REFERENCE "ISO 8885 Table 3, Name: Window size" + DEFVAL { 7 } + ::= { lapbAdmnEntry 7 } + + lapbAdmnN2RxmitCount OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The default N2 retry counter for this + interface. This specifies the number of + times a PDU will be resent after the T1 + timer expires without an acknowledgement for + the PDU." + REFERENCE "ISO 8885 Table 3, + Name: Retransmission Attempts" + DEFVAL { 20 } + ::= { lapbAdmnEntry 8 } + + lapbAdmnT1AckTimer OBJECT-TYPE + SYNTAX PositiveInteger + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The default T1 timer for this interface. + This specifies the maximum time in + Milliseconds to wait for acknowledgment of a + PDU." + REFERENCE "ISO 8885 Table 3, Name: + Acknowledgement timer" + DEFVAL { 3000 } + ::= { lapbAdmnEntry 9 } + + lapbAdmnT2AckDelayTimer OBJECT-TYPE + SYNTAX PositiveInteger + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The default T2 timer for this interface. + This specifies the maximum time in + Milliseconds to wait before sending an + acknowledgment for a sequenced PDU. A value + of zero means there will be no delay in + acknowledgement generation." + REFERENCE "ISO 8885 Table 3, + + + Name: Reply delay timer" + DEFVAL { 0 } + ::= { lapbAdmnEntry 10 } + + lapbAdmnT3DisconnectTimer OBJECT-TYPE + SYNTAX PositiveInteger + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The T3 timer for this interface. This + specifies the time in Milliseconds to wait + before considering the link disconnected. A + value of zero indicates the link will be + considered disconnected upon completion of + the frame exchange to disconnect the link." + REFERENCE "ISO 7776 section 5.7.1.3" + DEFVAL { 60000 } + ::= { lapbAdmnEntry 11 } + + lapbAdmnT4IdleTimer OBJECT-TYPE + SYNTAX PositiveInteger + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The T4 timer for this interface. This + specifies the maximum time in Milliseconds + to allow without frames being exchanged on + the data link. A value of 2147483647 + indicates no idle timer is being kept." + REFERENCE "ISO 7776 section 5.7.1.4" + DEFVAL { 2147483647 } + ::= { lapbAdmnEntry 12 } + + lapbAdmnActionInitiate OBJECT-TYPE + SYNTAX INTEGER { + sendSABM (1), + sendDISC (2), + sendDM (3), + none (4), + other (5) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This identifies the action LAPB will take + to initiate link set-up." + DEFVAL { sendSABM } + ::= { lapbAdmnEntry 13 } + + + lapbAdmnActionRecvDM OBJECT-TYPE + SYNTAX INTEGER { + sendSABM (1), + sendDISC (2), + other (3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This identifies the action LAPB will take + when it receives a DM response." + DEFVAL { sendSABM } + ::= { lapbAdmnEntry 14 } + + -- ########################################################### + -- LAPB operating parameters. + -- ########################################################### + + -- Support of the lapbOperTable is mandatory for all + -- agents of systems that implement LAPB. + + lapbOperTable OBJECT-TYPE + SYNTAX SEQUENCE OF LapbOperEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This table contains configuration + information about interface parameters + currently set in the interface. Many of + these objects have corresponding objects in + the lapbAdmnTable." + ::= { lapb 2 } + + lapbOperEntry OBJECT-TYPE + SYNTAX LapbOperEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Currently set parameter values for a + specific LAPB." + INDEX { lapbOperIndex } + ::= { lapbOperTable 1 } + + LapbOperEntry ::= SEQUENCE { + lapbOperIndex + IfIndexType, + lapbOperStationType + + + INTEGER, + lapbOperControlField + INTEGER, + lapbOperTransmitN1FrameSize + PositiveInteger, + lapbOperReceiveN1FrameSize + PositiveInteger, + lapbOperTransmitKWindowSize + INTEGER, + lapbOperReceiveKWindowSize + INTEGER, + lapbOperN2RxmitCount + INTEGER, + lapbOperT1AckTimer + PositiveInteger, + lapbOperT2AckDelayTimer + PositiveInteger, + lapbOperT3DisconnectTimer + PositiveInteger, + lapbOperT4IdleTimer + PositiveInteger, + lapbOperPortId + OBJECT IDENTIFIER, + lapbOperProtocolVersionId + OBJECT IDENTIFIER + } + + lapbOperIndex OBJECT-TYPE + SYNTAX IfIndexType + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The ifIndex value for the LAPB interface." + ::= { lapbOperEntry 1 } + + lapbOperStationType OBJECT-TYPE + SYNTAX INTEGER { + dte (1), + dce (2), + dxe (3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Identifies the current operating station + type of this interface. A value of dxe (3) + indicates XID negotiation has not yet taken + place." + + + REFERENCE "ISO 7776 section 3.1" + ::= { lapbOperEntry 2 } + + lapbOperControlField OBJECT-TYPE + SYNTAX INTEGER { + modulo8 (1), + modulo128 (2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current operating size of the sequence + numbers used to number frames." + REFERENCE "ISO 7776 section 3.3" + ::= { lapbOperEntry 3 } + + lapbOperTransmitN1FrameSize OBJECT-TYPE + SYNTAX PositiveInteger + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current operating N1 frame size used + for the maximum number of bits in a frame + this DTE can transmit. This excludes flags + and 0 bits inserted for transparency." + REFERENCE "ISO 7776 section 5.7.3" + ::= { lapbOperEntry 4 } + + lapbOperReceiveN1FrameSize OBJECT-TYPE + SYNTAX PositiveInteger + ACCESS read-only + STATUS mandatory + -- See lapbOperTransmitN1FrameSize above + DESCRIPTION + "The current operating N1 frame size used + for the maximum number of bits in a frame + the DCE/remote DTE can transmit. This + excludes flags and 0 bits inserted for + transparency." + ::= { lapbOperEntry 5 } + + lapbOperTransmitKWindowSize OBJECT-TYPE + SYNTAX INTEGER (1..127) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current PDU window size this Interface + uses to transmit. This is the maximum + + + number of unacknowledged sequenced PDUs that + may be outstanding from this DTE at any one + time." + REFERENCE "ISO 7776 section 5.7.4" + ::= { lapbOperEntry 6 } + + lapbOperReceiveKWindowSize OBJECT-TYPE + SYNTAX INTEGER (1..127) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current receive PDU window size for + this Interface. This is the maximum number + of unacknowledged sequenced PDUs that may be + outstanding from the DCE/remote DTE at any + one time." + REFERENCE "ISO 7776 section 5.7.4" + ::= { lapbOperEntry 7 } + + lapbOperN2RxmitCount OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current N2 retry counter used for this + interface. This specifies the number of + times a PDU will be resent after the T1 + timer expires without an acknowledgement for + the PDU." + REFERENCE "ISO 7776 section 5.7.2" + ::= { lapbOperEntry 8 } + + lapbOperT1AckTimer OBJECT-TYPE + SYNTAX PositiveInteger + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current T1 timer for this interface. + This specifies the maximum time in + Milliseconds to wait for acknowledgment of a + PDU." + REFERENCE "ISO 7776 section 5.7.1.1" + ::= { lapbOperEntry 9 } + + lapbOperT2AckDelayTimer OBJECT-TYPE + SYNTAX PositiveInteger + ACCESS read-only + STATUS mandatory + + + DESCRIPTION + "The current T2 timer for this interface. + This specifies the maximum time in + Milliseconds to wait before sending an + acknowledgment for a sequenced PDU. A value + of zero means there will be no delay in + acknowledgement generation." + REFERENCE "ISO 7776 section 5.7.1.2" + ::= { lapbOperEntry 10 } + + lapbOperT3DisconnectTimer OBJECT-TYPE + SYNTAX PositiveInteger + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current T3 timer for this interface. + This specifies the time in Milliseconds to + wait before considering the link + disconnected. A value of zero indicates the + link will be considered disconnected upon + completion of the frame exchange to + disconnect the link." + REFERENCE "ISO 7776 section 5.7.1.3" + ::= { lapbOperEntry 11 } + + lapbOperT4IdleTimer OBJECT-TYPE + SYNTAX PositiveInteger + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The current T4 timer for this interface. + This specifies the maximum time in + Milliseconds to allow without frames being + exchanged on the data link. A value of + 2147483647 indicates no idle timer is being + kept." + REFERENCE "ISO 7776 section 5.7.1.4" + ::= { lapbOperEntry 12 } + + lapbOperPortId OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object identifies an instance of the + index object in the first group of objects + in the MIB specific to the physical device + or interface used to send and receive + + + frames. If an agent does not support any + such objects, it should return nullSpec + OBJECT IDENTIFIER {0 0}." + ::= { lapbOperEntry 13 } + + lapbOperProtocolVersionId OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object identifies the version of the + lapb protocol implemented by this + interface." + ::= { lapbOperEntry 14 } + + -- ########################################################### + -- LAPB Flow Table + -- ########################################################### + + -- Support of the lapbFlowTable is mandatory for all + -- agents of systems that implement LAPB. + + lapbFlowTable OBJECT-TYPE + SYNTAX SEQUENCE OF LapbFlowEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This table defines the objects recorded by + LAPB to provide information about the + traffic flow through the interface." + ::= { lapb 3 } + + lapbFlowEntry OBJECT-TYPE + SYNTAX LapbFlowEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The information regarding the effects of + flow controls in LAPB." + INDEX { lapbFlowIfIndex } + ::= { lapbFlowTable 1 } + + LapbFlowEntry ::= SEQUENCE { + lapbFlowIfIndex + IfIndexType, + lapbFlowStateChanges + Counter, + + + lapbFlowChangeReason + INTEGER, + lapbFlowCurrentMode + INTEGER, + lapbFlowBusyDefers + Counter, + lapbFlowRejOutPkts + Counter, + lapbFlowRejInPkts + Counter, + lapbFlowT1Timeouts + Counter, + lapbFlowFrmrSent + OCTET STRING, + lapbFlowFrmrReceived + OCTET STRING, + lapbFlowXidReceived + OCTET STRING + } + + lapbFlowIfIndex OBJECT-TYPE + SYNTAX IfIndexType + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The ifIndex value for the LAPB Interface." + ::= { lapbFlowEntry 1 } + + lapbFlowStateChanges OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of LAPB State Changes, including + resets." + ::= { lapbFlowEntry 2 } + + lapbFlowChangeReason OBJECT-TYPE + SYNTAX INTEGER { + notStarted (1), -- Initial state + abmEntered (2), -- SABM or UA + abmeEntered (3), -- SABME or UA + abmReset (4), -- SABM in ABM + abmeReset (5), -- SABME in ABME + dmReceived (6), -- DM Response + dmSent (7), -- DM sent + discReceived (8), -- DISC Response + discSent (9), -- DISC Sent + + + frmrReceived (10), -- FRMR Received + frmrSent (11), -- FRMR Sent + n2Timeout (12), -- N2 Timer Expired + other (13) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The reason for the most recent incrementing + of lapbFlowStateChanges. A DM or DISC frame + generated to initiate link set-up does not + alter this object. When the MIB-II object + ifOperStatus does not have a value of + testing, there exists a correlation between + this object and ifOperStatus. IfOperStatus + will have a value of up when this object + contains: abmEntered, abmeEntered, + abmReset, or abmeReset. IfOperStatus will + have a value of down when this object has a + value of notStarted, or dmReceived through + n2Timeout. There is no correlation when + this object has the value other." + ::= { lapbFlowEntry 3 } + + lapbFlowCurrentMode OBJECT-TYPE + SYNTAX INTEGER { + disconnected (1), + -- initial state or DISC received + + linkSetup (2), + -- SABM sent + + frameReject (3), + -- Invalid frame received and + -- FRMR sent + + disconnectRequest (4), + -- DISC sent + + informationTransfer (5), + -- normal information transfer state + -- SABM(E) sent and UA received, or + -- SABM(E) received and UA sent + + rejFrameSent (6), + -- invalid NS received and REJ sent + + waitingAcknowledgement (7), + + + -- T1 expired and RR sent + + stationBusy (8), + -- RNR sent + + remoteStationBusy (9), + -- RNR received + + bothStationsBusy (10), + -- RNR received and RNR sent + + waitingAckStationBusy (11), + -- T1 expired, RNR sent + + waitingAckRemoteBusy (12), + -- T1 expired, RNR received + + waitingAckBothBusy (13), + -- T1 expired, RNR sent, + -- and RNR received + + rejFrameSentRemoteBusy (14), + -- REJ sent and RNR received + + xidFrameSent (15), + -- XID frame sent + + error (16), + -- An error state other than + -- a one defined above + + other (17) + -- A state not listed above + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current condition of the conversation." + ::= { lapbFlowEntry 4 } + + lapbFlowBusyDefers OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times this device was unable + to transmit a frame due to a perceived + remote busy condition. Busy conditions can + + + result from the receipt of an RNR from the + remote device, the lack of valid sequence + number space (window saturation), or other + conditions." + ::= { lapbFlowEntry 5 } + + lapbFlowRejOutPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of REJ or SREJ frames sent by + this station." + ::= { lapbFlowEntry 6 } + + lapbFlowRejInPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of REJ or SREJ frames received + by this station." + ::= { lapbFlowEntry 7 } + + lapbFlowT1Timeouts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times a re-transmission was + effected by the T1 Timer expiring." + ::= { lapbFlowEntry 8 } + + lapbFlowFrmrSent OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..7)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Information Field of the FRMR most + recently sent. If no FRMR has been sent + (the normal case) or the information isn't + available, this will be an OCTET STRING of + zero length." + REFERENCE "ISO 7776 Section 4.3.9, tables 7 and 8" + ::= { lapbFlowEntry 9 } + + lapbFlowFrmrReceived OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..7)) + + + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Information Field of the FRMR most + recently received. If no FRMR has been + received (the normal case) or the + information isn't available, this will be an + OCTET STRING of zero length." + REFERENCE "ISO 7776 Section 4.3.9, tables 7 and 8" + ::= { lapbFlowEntry 10 } + + lapbFlowXidReceived OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..8206)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Information Field of the XID frame most + recently received. If no XID frame has been + received, this will be an OCTET STRING of + zero length." + REFERENCE "ISO 8885" + ::= { lapbFlowEntry 11 } + + -- ########################################################### + -- LAPB XID Table + -- ########################################################### + + -- Support for the lapbXidTable is mandatory for all agents + -- of systems that have a LAPB implementation using XID + -- negotiation. Agents of systems without XID negotiation + -- support should not implement this table. + + lapbXidTable OBJECT-TYPE + SYNTAX SEQUENCE OF LapbXidEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This table defines values to use for XID + negotiation that are not found in the + lapbAdmnTable. This table is optional for + implementations that don't support XID and + mandatory for implementations that do + initiate XID negotiation." + ::= { lapb 4 } + + lapbXidEntry OBJECT-TYPE + SYNTAX LapbXidEntry + + + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "XId negotiation parameter values for a + specific LAPB." + INDEX { lapbXidIndex } + ::= { lapbXidTable 1 } + + LapbXidEntry ::= SEQUENCE { + lapbXidIndex + IfIndexType, + lapbXidAdRIdentifier + OCTET STRING, + lapbXidAdRAddress + OCTET STRING, + lapbXidParameterUniqueIdentifier + OCTET STRING, + lapbXidGroupAddress + OCTET STRING, + lapbXidPortNumber + OCTET STRING, + lapbXidUserDataSubfield + OCTET STRING + } + + lapbXidIndex OBJECT-TYPE + SYNTAX IfIndexType + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The ifIndex value for the LAPB interface." + ::= { lapbXidEntry 1 } + + lapbXidAdRIdentifier OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The value of the Address Resolution + Identifier. A zero length string indicates + no Identifier value has been assigned." + REFERENCE "ISO 8885 Table 2, Name: Identifier" + DEFVAL { ''h } + ::= { lapbXidEntry 2 } + + lapbXidAdRAddress OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) + + + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The value of the Address Resolution + Address. A zero length string indicates no + Address value has been assigned." + REFERENCE "ISO 8885 Table 2, Name: Address" + DEFVAL { ''h } + ::= { lapbXidEntry 3 } + + lapbXidParameterUniqueIdentifier OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The value of the parameter unique + Identifier. A zero length string indicates + no Unique identifier value has been + assigned." + REFERENCE "ISO 8885 Table 3, Name: Identifier" + DEFVAL { ''h } + ::= { lapbXidEntry 4 } + + lapbXidGroupAddress OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The value of the parameter Group address. + A zero length string indicates no Group + address value has been assigned." + REFERENCE "ISO 8885 Table 3, Name: Group address" + DEFVAL { ''h } + ::= { lapbXidEntry 5 } + + lapbXidPortNumber OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The port number assigned for this link. A + zero length string indicates no local port + number identifier has been assigned." + REFERENCE "ISO 8885 Table 3, Name: Port number" + DEFVAL { ''h } + ::= { lapbXidEntry 6 } + + lapbXidUserDataSubfield OBJECT-TYPE + + + SYNTAX OCTET STRING (SIZE (0..8206)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A user data subfield, if any, to be + transmitted in an XID frame. A zero length + frame indicates no user data subfield has + been assigned. The octet string should + include both the User data identifier and + User data field as shown in Figures 1 and + 4." + REFERENCE "ISO 8885 section 4.3" + DEFVAL { ''h } + ::= { lapbXidEntry 7 } + + -- ########################################################### + -- LAPB protocol versions + -- ########################################################### + + lapbProtocolVersion OBJECT IDENTIFIER + ::= { lapb 5 } + + lapbProtocolIso7776v1986 OBJECT IDENTIFIER + ::= { lapbProtocolVersion 1 } + + lapbProtocolCcittV1980 OBJECT IDENTIFIER + ::= { lapbProtocolVersion 2 } + + lapbProtocolCcittV1984 OBJECT IDENTIFIER + ::= { lapbProtocolVersion 3 } + + -- The following describes some of the MIB-II interface + -- objects and their relationship with the objects in this + -- MIB extension. + + -- ifDescr: describes the interface. It should include + -- identification information for the physical line and a + -- description of the network. For connections to PDNs, + -- it should name the PDN. + + -- ifMtu: the maximum number of octets an upper layer can + -- pass to this interface as a single frame. + + -- ifSpeed: + + + -- ifAdminStatus: + + -- ifOperStatus: + + -- ifLastChange: the last time the state of the interface + -- changed. A reset is considered an instantaneous change to + -- the ndm state and back to abm or abme. This will be the + -- last time that lapbFlowChangeReason and lapbFlowChanges + -- changed. + + -- ifInOctets: contains the number of octets + -- received from the peer LAPB including FCS. + + -- ifInUcastPkts: contains the number of I-frames delivered + -- by this interface to a higher layer interface. + + -- ifInDiscards: contains the number of received + -- frames discarded because of internal conditions + -- (such as lack of buffering). + + -- ifInErrors: contains the number of Invalid frames received. + -- This does not have any relationship with the number REJ, + -- or RNR frames sent or received. + + -- ifInUnknownProtos: contains the number of frames + -- that were correct but were dropped because they + -- were inappropriate for the current state. This + -- includes an invalid Poll bit, an unknown address, + -- or other condition such as an RNR when connection + -- not established. This also includes the number of + -- DISC or other frames that were ignored because the + -- link was not established and this interface was not + -- configured to perform link setup on that type frame. + + -- ifOutOctets: number of octets sent to peer including + -- FCS octets. + + -- ifOutUcastPkts: number of I-frames received from + -- a higher layer for transmission to peer. + + -- ifOutDiscards: number of frames to be sent that were + -- dropped due to internal conditions such as buffering etc. + + -- ifOutErrors: number of transmissions that failed + -- due to errors or were considered invalid by the receiver. + -- This does not have any relationship with the number REJ, + -- or RNR frames sent or received. + + + -- ifOutQLen: number of frames waiting to be transmitted. + + -- This MIB does not provide any support for: + -- Multilink procedure (MLP) in ISO 7776 section 6 + -- LLC Pbit timer + -- LLC REJ timer + -- LLC Busy State Timer 7.8.1.4 + + -- ########################################################### + +END diff --git a/RFC/RFC1382-X25.MIB b/RFC/RFC1382-X25.MIB new file mode 100644 index 0000000..760bc77 --- /dev/null +++ b/RFC/RFC1382-X25.MIB @@ -0,0 +1,2708 @@ +RFC1382-MIB DEFINITIONS ::= BEGIN + + IMPORTS + Counter, Gauge, TimeTicks + FROM RFC1155-SMI + OBJECT-TYPE + FROM RFC-1212 + DisplayString, transmission + FROM RFC1213-MIB + TRAP-TYPE + FROM RFC-1215 + EntryStatus + FROM RFC1271-MIB + PositiveInteger, + IfIndexType + FROM RFC1381-MIB; + + x25 OBJECT IDENTIFIER ::= { transmission 5 } + + -- Support of the X25 subtree and all subtrees under it + -- is mandatory for all agents of system that implement X.25. + + X121Address ::= OCTET STRING (SIZE(0..17)) + -- 0 to 17 bytes in length containing the ASCII + -- characters [0-9], each octet contains one digit + -- of the address. + + -- ########################################################### + -- X.25 Administration Table + -- ########################################################### + + x25AdmnTable OBJECT-TYPE + + + SYNTAX SEQUENCE OF X25AdmnEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This table contains the administratively + set configuration parameters for an X.25 + Packet Level Entity (PLE). + + Most of the objects in this table have + corresponding objects in the x25OperTable. + This table contains the values as last set + by the administrator. The x25OperTable + contains the values actually in use by an + X.25 PLE. + + Changing an administrative value may or may + not change a current operating value. The + operating value may not change until the + interface is restarted. Some + implementations may change the values + immediately upon changing the administrative + table. All implementations are required to + load the values from the administrative + table when initializing a PLE." + ::= { x25 1 } + + x25AdmnEntry OBJECT-TYPE + SYNTAX X25AdmnEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Entries of x25AdmnTable." + INDEX { x25AdmnIndex } + ::= { x25AdmnTable 1 } + + X25AdmnEntry ::= SEQUENCE { + x25AdmnIndex + IfIndexType, + x25AdmnInterfaceMode + INTEGER, + x25AdmnMaxActiveCircuits + INTEGER, + x25AdmnPacketSequencing + INTEGER, + x25AdmnRestartTimer + PositiveInteger, + x25AdmnCallTimer + PositiveInteger, + + + x25AdmnResetTimer + PositiveInteger, + x25AdmnClearTimer + PositiveInteger, + x25AdmnWindowTimer + PositiveInteger, + x25AdmnDataRxmtTimer + PositiveInteger, + x25AdmnInterruptTimer + PositiveInteger, + x25AdmnRejectTimer + PositiveInteger, + x25AdmnRegistrationRequestTimer + PositiveInteger, + x25AdmnMinimumRecallTimer + PositiveInteger, + x25AdmnRestartCount + INTEGER, + x25AdmnResetCount + INTEGER, + x25AdmnClearCount + INTEGER, + x25AdmnDataRxmtCount + INTEGER, + x25AdmnRejectCount + INTEGER, + x25AdmnRegistrationRequestCount + INTEGER, + x25AdmnNumberPVCs + INTEGER, + x25AdmnDefCallParamId + OBJECT IDENTIFIER, + x25AdmnLocalAddress + X121Address, + x25AdmnProtocolVersionSupported + OBJECT IDENTIFIER + } + + x25AdmnIndex OBJECT-TYPE + SYNTAX IfIndexType + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The ifIndex value for the X.25 Interface." + ::= { x25AdmnEntry 1 } + + x25AdmnInterfaceMode OBJECT-TYPE + SYNTAX INTEGER { + + + dte (1), + dce (2), + dxe (3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Identifies DCE/DTE mode in which the + interface operates. A value of dxe + indicates the mode will be determined by XID + negotiation." + REFERENCE "10733 5.9 interfaceMode" + ::= { x25AdmnEntry 2 } + + x25AdmnMaxActiveCircuits OBJECT-TYPE + SYNTAX INTEGER (0..4096) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The maximum number of circuits this PLE can + support; including PVCs." + REFERENCE "10733 5.9 maxActiveCircuits; + See ISO 8208, Section 3.7" + ::= { x25AdmnEntry 3 } + + x25AdmnPacketSequencing OBJECT-TYPE + SYNTAX INTEGER { + modulo8 (1), + modulo128 (2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The modulus of the packet sequence number + space." + REFERENCE "10733 extendedPacketSequencing; + See ISO 8208 Section 7.1.1" + ::= { x25AdmnEntry 4 } + + x25AdmnRestartTimer OBJECT-TYPE + SYNTAX PositiveInteger + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The T20 restart timer in milliseconds." + REFERENCE "10733 5.9 restartTime + See ISO 8208 Section 4.1, table 26" + ::= { x25AdmnEntry 5 } + + + x25AdmnCallTimer OBJECT-TYPE + SYNTAX PositiveInteger + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The T21 Call timer in milliseconds." + REFERENCE "10733 callTime; + See ISO 8208 Section 5.2.1, table 26" + ::= { x25AdmnEntry 6 } + + x25AdmnResetTimer OBJECT-TYPE + SYNTAX PositiveInteger + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The T22 Reset timer in milliseconds." + REFERENCE "10733 resetTime; + See ISO 8208 Section 8.1, table 26" + ::= { x25AdmnEntry 7 } + + x25AdmnClearTimer OBJECT-TYPE + SYNTAX PositiveInteger + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The T23 Clear timer in milliseconds." + REFERENCE "10733 clearTime; + See ISO 8208 Section 5.5.1, table 26" + ::= { x25AdmnEntry 8 } + + x25AdmnWindowTimer OBJECT-TYPE + SYNTAX PositiveInteger + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The T24 window status transmission timer in + milliseconds. A value of 2147483647 + indicates no window timer in use." + REFERENCE "10733 5.10.1 windowTime (opt); + See ISO 8208 Section 11.2.2, table 26" + ::= { x25AdmnEntry 9 } + + x25AdmnDataRxmtTimer OBJECT-TYPE + SYNTAX PositiveInteger + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The T25 data retransmission timer in + + + milliseconds. A value of 2147483647 + indicates no data retransmission timer in + use." + REFERENCE "10733 5.10.1 dataRetransmissionTime (opt); + See ISO 8208 Section 11.2.1, table 26" + ::= { x25AdmnEntry 10 } + + x25AdmnInterruptTimer OBJECT-TYPE + SYNTAX PositiveInteger + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The T26 interrupt timer in milliseconds. A + value of 2147483647 indicates no interrupt + timer in use." + REFERENCE "10733 interruptTime; + See ISO 8208 Section 6.8.1, table 26" + ::= { x25AdmnEntry 11 } + + x25AdmnRejectTimer OBJECT-TYPE + SYNTAX PositiveInteger + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The T27 Reject retransmission timer in + milliseconds. A value of 2147483647 + indicates no reject timer in use." + REFERENCE "10733 5.10.1 dataRejectTime (opt); + See ISO 8208 Section 13.4.1, table 26" + ::= { x25AdmnEntry 12 } + + x25AdmnRegistrationRequestTimer OBJECT-TYPE + SYNTAX PositiveInteger + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The T28 registration timer in milliseconds. + A value of 2147483647 indicates no + registration timer in use." + REFERENCE "10733 5.8.1 registrationRequestTime (opt) + See ISO 8208 Section 13.1.1.1, table 26" + ::= { x25AdmnEntry 13 } + + x25AdmnMinimumRecallTimer OBJECT-TYPE + SYNTAX PositiveInteger + ACCESS read-write + STATUS mandatory + DESCRIPTION + + + "Minimum time interval between unsuccessful + call attempts in milliseconds." + REFERENCE "10733 5.9 minimum RecallTimer" + ::= { x25AdmnEntry 14 } + + x25AdmnRestartCount OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The R20 restart retransmission count." + REFERENCE "10733 5.9 restartCount; + See ISO 8208 Section 4.1, table 27" + ::= { x25AdmnEntry 15 } + + x25AdmnResetCount OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The r22 Reset retransmission count." + REFERENCE "10733 resetCount; + See section ISO 8208 8.1, table 27" + ::= { x25AdmnEntry 16 } + + x25AdmnClearCount OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The r23 Clear retransmission count." + REFERENCE "10733 clearCount; + See ISO 8208 Section 5.5.1, table 27" + ::= { x25AdmnEntry 17 } + + x25AdmnDataRxmtCount OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The R25 Data retransmission count. This + value is irrelevant if the + x25AdmnDataRxmtTimer indicates no timer in + use." + REFERENCE "10733 5.10.1 dataRetransmissionCount (opt) + See ISO 8208 Section 11.2.1, table 27" + ::= { x25AdmnEntry 18 } + + + x25AdmnRejectCount OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The R27 reject retransmission count. This + value is irrelevant if the + x25AdmnRejectTimer indicates no timer in + use." + REFERENCE "10733 5.10.1 dataRejectCount (opt)" + ::= { x25AdmnEntry 19 } + + x25AdmnRegistrationRequestCount OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The R28 Registration retransmission Count. + This value is irrelevant if the + x25AdmnRegistrationRequestTimer indicates no + timer in use." + REFERENCE "10733 5.8.1 registrationRequestCount (opt); + See ISO 8208 Section 13.1.1.1, table 27" + ::= { x25AdmnEntry 20 } + + x25AdmnNumberPVCs OBJECT-TYPE + SYNTAX INTEGER (0..4096) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The number of PVC configured for this PLE. + The PVCs use channel numbers from 1 to this + number." + ::= { x25AdmnEntry 21 } + + x25AdmnDefCallParamId OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This identifies the instance of the + x25CallParmIndex for the entry in the + x25CallParmTable which contains the default + call parameters for this PLE." + ::= { x25AdmnEntry 22 } + + x25AdmnLocalAddress OBJECT-TYPE + SYNTAX X121Address + + + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The local address for this PLE subnetwork. + A zero length address maybe returned by PLEs + that only support PVCs." + REFERENCE "10733 5.9 localDTEAddress" + ::= { x25AdmnEntry 23 } + + x25AdmnProtocolVersionSupported OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Identifies the version of the X.25 protocol + this interface should support. Object + identifiers for common versions are defined + below in the x25ProtocolVersion subtree." + REFERENCE "10733 5.9 protocolVersionSupported" + ::= { x25AdmnEntry 24 } + + -- ########################################################### + -- X.25 Operational Table + -- ########################################################### + + x25OperTable OBJECT-TYPE + SYNTAX SEQUENCE OF X25OperEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The operation parameters in use by the X.25 + PLE." + ::= { x25 2 } + + x25OperEntry OBJECT-TYPE + SYNTAX X25OperEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Entries of x25OperTable." + INDEX { x25OperIndex } + ::= { x25OperTable 1 } + + X25OperEntry ::= SEQUENCE { + x25OperIndex + IfIndexType, + x25OperInterfaceMode + + + INTEGER, + x25OperMaxActiveCircuits + INTEGER, + x25OperPacketSequencing + INTEGER, + x25OperRestartTimer + PositiveInteger, + x25OperCallTimer + PositiveInteger, + x25OperResetTimer + PositiveInteger, + x25OperClearTimer + PositiveInteger, + x25OperWindowTimer + PositiveInteger, + x25OperDataRxmtTimer + PositiveInteger, + x25OperInterruptTimer + PositiveInteger, + x25OperRejectTimer + PositiveInteger, + x25OperRegistrationRequestTimer + PositiveInteger, + x25OperMinimumRecallTimer + PositiveInteger, + x25OperRestartCount + INTEGER, + x25OperResetCount + INTEGER, + x25OperClearCount + INTEGER, + x25OperDataRxmtCount + INTEGER, + x25OperRejectCount + INTEGER, + x25OperRegistrationRequestCount + INTEGER, + x25OperNumberPVCs + INTEGER, + x25OperDefCallParamId + OBJECT IDENTIFIER, + x25OperLocalAddress + X121Address, + x25OperDataLinkId + OBJECT IDENTIFIER, + x25OperProtocolVersionSupported + OBJECT IDENTIFIER + } + + + x25OperIndex OBJECT-TYPE + SYNTAX IfIndexType + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The ifIndex value for the X.25 interface." + ::= { x25OperEntry 1 } + + x25OperInterfaceMode OBJECT-TYPE + SYNTAX INTEGER { + dte (1), + dce (2), + dxe (3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Identifies DCE/DTE mode in which the + interface operates. A value of dxe + indicates the role will be determined by XID + negotiation at the Link Layer and that + negotiation has not yet taken place." + REFERENCE "10733 5.9 interfaceMode" + ::= { x25OperEntry 2 } + + x25OperMaxActiveCircuits OBJECT-TYPE + SYNTAX INTEGER (0..4096) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Maximum number of circuits this PLE can + support." + REFERENCE "10733 5.9 maxActiveCircuits + See ISO 8208, Section 3.7" + ::= { x25OperEntry 3 } + + x25OperPacketSequencing OBJECT-TYPE + SYNTAX INTEGER { + modulo8 (1), + modulo128 (2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The modulus of the packet sequence number + space." + REFERENCE "10733 extendedPacketSequencing; + See ISO 8208 Section 7.1.1" + + + ::= { x25OperEntry 4 } + + x25OperRestartTimer OBJECT-TYPE + SYNTAX PositiveInteger + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The T20 restart timer in milliseconds." + REFERENCE "10733 5.9 restartTime; + See ISO 8208 Section 4.1, table 26" + ::= { x25OperEntry 5 } + + x25OperCallTimer OBJECT-TYPE + SYNTAX PositiveInteger + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The T21 Call timer in milliseconds." + REFERENCE "10733 callTime; + See ISO 8208 Section 5.2.1, table 26" + ::= { x25OperEntry 6 } + + x25OperResetTimer OBJECT-TYPE + SYNTAX PositiveInteger + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The T22 Reset timer in milliseconds." + REFERENCE "10733 resetTime; + See ISO 8208 Section 8.1, table 26" + ::= { x25OperEntry 7 } + + x25OperClearTimer OBJECT-TYPE + SYNTAX PositiveInteger + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The T23 Clear timer in milliseconds." + REFERENCE "10733 clearTime; + See ISO 8208 Section 5.5.1, table 26" + ::= { x25OperEntry 8 } + + x25OperWindowTimer OBJECT-TYPE + SYNTAX PositiveInteger + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The T24 window status transmission timer + + + milliseconds. A value of 2147483647 + indicates no window timer in use." + REFERENCE "10733 5.10.1 windowTime (opt); + See ISO 8208 Section 11.2.2, table 26" + ::= { x25OperEntry 9 } + + x25OperDataRxmtTimer OBJECT-TYPE + SYNTAX PositiveInteger + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The T25 Data Retransmission timer in + milliseconds. A value of 2147483647 + indicates no data retransmission timer in + use." + REFERENCE "10733 5.10.1 dataRetransmissionTime (opt); + See ISO 8208 Section 11.2.1, table 26" + ::= { x25OperEntry 10 } + + x25OperInterruptTimer OBJECT-TYPE + SYNTAX PositiveInteger + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The T26 Interrupt timer in milliseconds. A + value of 2147483647 indicates interrupts are + not being used." + REFERENCE "10733 interruptTime; + See ISO 8208 Section 6.8.1, table 26" + ::= { x25OperEntry 11 } + + x25OperRejectTimer OBJECT-TYPE + SYNTAX PositiveInteger + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The T27 Reject retransmission timer in + milliseconds. A value of 2147483647 + indicates no reject timer in use." + REFERENCE "10733 5.10.1 dataRejectTime (opt); + See ISO 8208 Section 13.4.1, table 26" + ::= { x25OperEntry 12 } + + x25OperRegistrationRequestTimer OBJECT-TYPE + SYNTAX PositiveInteger + ACCESS read-only + STATUS mandatory + DESCRIPTION + + + "The T28 registration timer in milliseconds. + A value of 2147483647 indicates no + registration timer in use." + REFERENCE "10733 5.8.1 registrationRequestTime (opt); + See ISO 8208 Section 13.1.1.1, table 26" + ::= { x25OperEntry 13 } + + x25OperMinimumRecallTimer OBJECT-TYPE + SYNTAX PositiveInteger + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Minimum time interval between unsuccessful + call attempts in milliseconds." + REFERENCE "10733 5.9 minimum RecallTimer" + ::= { x25OperEntry 14 } + + x25OperRestartCount OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The R20 restart retransmission count." + REFERENCE "10733 5.9 restartCount + See ISO 8208 Section 4.1, table 27" + ::= { x25OperEntry 15 } + + x25OperResetCount OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The r22 Reset retransmission count." + REFERENCE "10733 resetCount; + See section ISO 8208 8.1, table 27" + ::= { x25OperEntry 16 } + + x25OperClearCount OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The r23 Clear retransmission count." + REFERENCE "10733 clearCount; + See ISO 8208 Section 5.5.1, table 27" + ::= { x25OperEntry 17 } + + x25OperDataRxmtCount OBJECT-TYPE + + + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The R25 Data retransmission count. This + value is undefined if the + x25OperDataRxmtTimer indicates no timer in + use." + REFERENCE "10733 5.10.1 dataRetransmissionCount (opt); + See ISO 8208 Section 11.2.1, table 27" + ::= { x25OperEntry 18 } + + x25OperRejectCount OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The R27 reject retransmission count. This + value is undefined if the x25OperRejectTimer + indicates no timer in use." + REFERENCE "10733 5.10.1 dataRejectCount (opt)" + ::= { x25OperEntry 19 } + + x25OperRegistrationRequestCount OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The R28 Registration retransmission Count. + This value is undefined if the + x25OperREgistrationRequestTimer indicates no + timer in use." + REFERENCE "10733 5.8.1 registrationRequestCount (opt); + See ISO 8208 Section 13.1.1.1, table 27" + ::= { x25OperEntry 20 } + + x25OperNumberPVCs OBJECT-TYPE + SYNTAX INTEGER (0..4096) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of PVC configured for this PLE. + The PVCs use channel numbers from 1 to this + number." + ::= { x25OperEntry 21 } + + x25OperDefCallParamId OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + + + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This identifies the instance of the + x25CallParmIndex for the entry in the + x25CallParmTable that contains the default + call parameters for this PLE." + ::= { x25OperEntry 22 } + + x25OperLocalAddress OBJECT-TYPE + SYNTAX X121Address + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The local address for this PLE subnetwork. + A zero length address maybe returned by PLEs + that only support PVCs." + REFERENCE "10733 5.9 localDTEAddress" + ::= { x25OperEntry 23 } + + x25OperDataLinkId OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This identifies the instance of the index + object in the first table of the most device + specific MIB for the interface used by this + PLE." + ::= { x25OperEntry 24 } + + x25OperProtocolVersionSupported OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Identifies the version of the X.25 protocol + this interface supports. Object identifiers + for common versions are defined below in the + x25ProtocolVersion subtree." + REFERENCE "10733 5.9 protocolVersionSupported" + ::= { x25OperEntry 25 } + + -- MIB-II also provides: + + -- ifDescr: + -- On an X.25 interface this must include sufficient + + + -- information to enable the system's administrator + -- to determine the appropriate configuration + -- information on a system having multiple X.25 + -- subnetworks. + + -- ifType: ddn-x25 or rfc877-x25 + -- an interface of type ddn-x25 will use an algorithm to + -- translate between X.121 address and IP addresses. + -- An interface of type rfc877-x25 will use a + -- configuration table to translate between X.121 + -- addresses and IP addresses. + + -- ifMtu: the maximum PDU a higher layer can pass to X.25 or + -- receive from X.25 + + -- ifSpeed: + -- This will be the value of the local clock for this line. + -- A value of zero indicates external clocking. + + -- ifAdminStatus: + + -- ifOperStatus + + -- ifLastChange + + -- ########################################################### + -- X.25 Statistics Table + -- ########################################################### + + x25StatTable OBJECT-TYPE + SYNTAX SEQUENCE OF X25StatEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Statistics information about this X.25 + PLE." + ::= { x25 3 } + + x25StatEntry OBJECT-TYPE + SYNTAX X25StatEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Entries of the x25StatTable." + INDEX { x25StatIndex } + ::= { x25StatTable 1 } + + + X25StatEntry ::= SEQUENCE { + x25StatIndex + IfIndexType, + x25StatInCalls + Counter, + x25StatInCallRefusals + Counter, + x25StatInProviderInitiatedClears + Counter, + x25StatInRemotelyInitiatedResets + Counter, + x25StatInProviderInitiatedResets + Counter, + x25StatInRestarts + Counter, + x25StatInDataPackets + Counter, + x25StatInAccusedOfProtocolErrors + Counter, + x25StatInInterrupts + Counter, + x25StatOutCallAttempts + Counter, + x25StatOutCallFailures + Counter, + x25StatOutInterrupts + Counter, + x25StatOutDataPackets + Counter, + x25StatOutgoingCircuits + Gauge, + x25StatIncomingCircuits + Gauge, + x25StatTwowayCircuits + Gauge, + x25StatRestartTimeouts + Counter, + x25StatCallTimeouts + Counter, + x25StatResetTimeouts + Counter, + x25StatClearTimeouts + Counter, + x25StatDataRxmtTimeouts + Counter, + x25StatInterruptTimeouts + Counter, + x25StatRetryCountExceededs + + + Counter, + x25StatClearCountExceededs + Counter + } + + x25StatIndex OBJECT-TYPE + SYNTAX IfIndexType + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The ifIndex value for the X.25 interface." + ::= { x25StatEntry 1 } + + x25StatInCalls OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of incoming calls received." + ::= { x25StatEntry 2 } + + x25StatInCallRefusals OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of incoming calls refused. This + includes calls refused by the PLE and by + higher layers. This also includes calls + cleared because of restricted fast select." + ::= { x25StatEntry 3 } + + x25StatInProviderInitiatedClears OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of clear requests with a cause + code other than DTE initiated." + REFERENCE "10733 providerInitiatedDisconnect" + ::= { x25StatEntry 4 } + + x25StatInRemotelyInitiatedResets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of reset requests received with + + + cause code DTE initiated." + REFERENCE "10733 remotelyInitiatedResets" + ::= { x25StatEntry 5 } + + x25StatInProviderInitiatedResets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of reset requests received with + cause code other than DTE initiated." + REFERENCE "10733 ProviderInitiatedResets" + ::= { x25StatEntry 6 } + + x25StatInRestarts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of remotely initiated (including + provider initiated) restarts experienced by + the PLE excluding the restart associated + with bringing up the PLE interface. This + only counts restarts received when the PLE + already has an established connection with + the remove PLE." + REFERENCE "10733 5.9 remotelyInitiatedRestarts" + ::= { x25StatEntry 7 } + + x25StatInDataPackets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of data packets received." + REFERENCE "10733 5.9 dataPacketsReceived." + ::= { x25StatEntry 8 } + + x25StatInAccusedOfProtocolErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of packets received containing a + procedure error cause code. These include + clear, reset, restart, or diagnostic + packets." + REFERENCE "CD 10733 5.9 accusedOfProtocolError" + + + ::= { x25StatEntry 9 } + + x25StatInInterrupts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of interrupt packets received by + the PLE or over the PVC/VC." + REFERENCE "10733 interruptPacketsReceived" + ::= { x25StatEntry 10 } + + x25StatOutCallAttempts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of calls attempted." + REFERENCE "10733 5.9 callAttempts" + ::= { x25StatEntry 11 } + + x25StatOutCallFailures OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of call attempts which failed. + This includes calls that were cleared + because of restrictive fast select." + ::= { x25StatEntry 12 } + + x25StatOutInterrupts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of interrupt packets send by the + PLE or over the PVC/VC." + REFERENCE "10733 InterruptPacketsSent" + ::= { x25StatEntry 13 } + + x25StatOutDataPackets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of data packets sent by this + PLE." + + + REFERENCE "10733 dataPacketSent" + ::= { x25StatEntry 14 } + + x25StatOutgoingCircuits OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of active outgoing circuits. + This includes call requests sent but not yet + confirmed. This does not count PVCs." + ::= { x25StatEntry 15 } + + x25StatIncomingCircuits OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of active Incoming Circuits. + This includes call indications received but + not yet acknowledged. This does not count + PVCs." + ::= { x25StatEntry 16 } + + x25StatTwowayCircuits OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of active two-way Circuits. + This includes call requests sent but not yet + confirmed. This does not count PVCs." + ::= { x25StatEntry 17 } + + x25StatRestartTimeouts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times the T20 restart timer + expired." + REFERENCE "10733 5.9 restartTimeouts" + ::= { x25StatEntry 18 } + + x25StatCallTimeouts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + + + DESCRIPTION + "The number of times the T21 call timer + expired." + REFERENCE "10733 5.9 callTimeouts" + ::= { x25StatEntry 19 } + + x25StatResetTimeouts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times the T22 reset timer + expired." + REFERENCE "10733 5.9 resetTimeouts" + ::= { x25StatEntry 20 } + + x25StatClearTimeouts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times the T23 clear timer + expired." + REFERENCE "10733 5.9 clearTimeouts" + ::= { x25StatEntry 21 } + + x25StatDataRxmtTimeouts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times the T25 data timer + expired." + REFERENCE "10733 5.9 dataRetransmissionsTimerExpiries" + ::= { x25StatEntry 22 } + + x25StatInterruptTimeouts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times the T26 interrupt timer + expired." + REFERENCE "10733 5.9 interruptTimerExpires" + ::= { x25StatEntry 23 } + + x25StatRetryCountExceededs OBJECT-TYPE + SYNTAX Counter + + + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times a retry counter was + exhausted." + REFERENCE "10733 5.9 retryCountsExceeded" + ::= { x25StatEntry 24 } + + x25StatClearCountExceededs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times the R23 clear count was + exceeded." + REFERENCE "10733 5.9 clearCountsExceeded" + ::= { x25StatEntry 25 } + + -- MIB-II also contains: + + -- ifInOctets: Number of data octets delivered to upper + -- layer entities. + + -- ifInUcastPkts: Number of packets with a clear M-bit + -- delivered to higher layer entities. + + -- ifDiscards: Number of packets dropped for lack of buffering + + -- ifInErrors: Number of packets received containing errors + -- REFERENCE ProtocolErrorsDetectedLocally + + -- ifInUnknownProtos: Number of packets with unknown circuit + -- identifier. + + -- ifOutOctets: Number of data octets delivered by + -- X.25 to upper layers. + + -- ifOutUcastPkts: Number of packets with a clear M-bit + -- received from higher layer entities. + + -- ########################################################### + -- X.25 Channel Table + -- ########################################################### + + x25ChannelTable OBJECT-TYPE + SYNTAX SEQUENCE OF X25ChannelEntry + + + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "These objects contain information about the + channel number configuration in an X.25 PLE. + These values are the configured values. + changes in these values after the interfaces + has started may not be reflected in the + operating PLE." + REFERENCE "See ISO 8208, Section 3.7" + ::= { x25 4 } + + x25ChannelEntry OBJECT-TYPE + SYNTAX X25ChannelEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Entries of x25ChannelTable." + REFERENCE "This provides the information available + in 10733 logicalChannelAssignments." + INDEX { x25ChannelIndex } + ::= { x25ChannelTable 1 } + + X25ChannelEntry ::= SEQUENCE { + x25ChannelIndex + IfIndexType, + x25ChannelLIC + INTEGER, + x25ChannelHIC + INTEGER, + x25ChannelLTC + INTEGER, + x25ChannelHTC + INTEGER, + x25ChannelLOC + INTEGER, + x25ChannelHOC + INTEGER + } + + x25ChannelIndex OBJECT-TYPE + SYNTAX IfIndexType + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The ifIndex value for the X.25 Interface." + ::= { x25ChannelEntry 1 } + + + x25ChannelLIC OBJECT-TYPE + SYNTAX INTEGER (0..4095) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Lowest Incoming channel." + ::= { x25ChannelEntry 2 } + + x25ChannelHIC OBJECT-TYPE + SYNTAX INTEGER (0..4095) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Highest Incoming channel. A value of zero + indicates no channels in this range." + ::= { x25ChannelEntry 3 } + + x25ChannelLTC OBJECT-TYPE + SYNTAX INTEGER (0..4095) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Lowest Two-way channel." + ::= { x25ChannelEntry 4 } + + x25ChannelHTC OBJECT-TYPE + SYNTAX INTEGER (0..4095) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Highest Two-way channel. A value of zero + indicates no channels in this range." + ::= { x25ChannelEntry 5 } + + x25ChannelLOC OBJECT-TYPE + SYNTAX INTEGER (0..4095) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Lowest outgoing channel." + ::= { x25ChannelEntry 6 } + + x25ChannelHOC OBJECT-TYPE + SYNTAX INTEGER (0..4095) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Highest outgoing channel. A value of zero + + + indicates no channels in this range." + ::= { x25ChannelEntry 7 } + + -- ########################################################### + -- X25 Per Circuits Information Table + -- ########################################################### + + x25CircuitTable OBJECT-TYPE + SYNTAX SEQUENCE OF X25CircuitEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "These objects contain general information + about a specific circuit of an X.25 PLE." + ::= { x25 5 } + + x25CircuitEntry OBJECT-TYPE + SYNTAX X25CircuitEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Entries of x25CircuitTable." + INDEX { x25CircuitIndex, + x25CircuitChannel } + ::= { x25CircuitTable 1 } + + X25CircuitEntry ::= SEQUENCE { + x25CircuitIndex + IfIndexType, + x25CircuitChannel + INTEGER, + x25CircuitStatus + INTEGER, + x25CircuitEstablishTime + TimeTicks, + x25CircuitDirection + INTEGER, + x25CircuitInOctets + Counter, + x25CircuitInPdus + Counter, + x25CircuitInRemotelyInitiatedResets + Counter, + x25CircuitInProviderInitiatedResets + Counter, + + + x25CircuitInInterrupts + Counter, + x25CircuitOutOctets + Counter, + x25CircuitOutPdus + Counter, + x25CircuitOutInterrupts + Counter, + x25CircuitDataRetransmissionTimeouts + Counter, + x25CircuitResetTimeouts + Counter, + x25CircuitInterruptTimeouts + Counter, + x25CircuitCallParamId + OBJECT IDENTIFIER, + x25CircuitCalledDteAddress + X121Address, + x25CircuitCallingDteAddress + X121Address, + x25CircuitOriginallyCalledAddress + X121Address, + x25CircuitDescr + DisplayString + } + + x25CircuitIndex OBJECT-TYPE + SYNTAX IfIndexType + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The ifIndex value for the X.25 Interface." + ::= { x25CircuitEntry 1 } + + x25CircuitChannel OBJECT-TYPE + SYNTAX INTEGER (0..4095) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The channel number for this circuit." + ::= { x25CircuitEntry 2 } + + x25CircuitStatus OBJECT-TYPE + SYNTAX INTEGER { -- state table states + invalid (1), + closed (2), -- (p1) + calling (3), -- (p2,p3,p5) + open (4), -- (p4) + + + clearing (5), -- (p6,p7) + pvc (6), + pvcResetting (7), + startClear (8), -- Close cmd + startPvcResetting (9), -- Reset cmd + other (10) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object reports the current status of + the circuit. + + An existing instance of this object can only + be set to startClear, startPvcResetting, or + invalid. An instance with the value calling + or open can only be set to startClear and + that action will start clearing the circuit. + An instance with the value PVC can only be + set to startPvcResetting or invalid and that + action resets the PVC or deletes the circuit + respectively. The values startClear or + startPvcResetting will never be returned by + an agent. An attempt to set the status of + an existing instance to a value other than + one of these values will result in an error. + + A non-existing instance can be set to PVC to + create a PVC if the implementation supports + dynamic creation of PVCs. Some + implementations may only allow creation and + deletion of PVCs if the interface is down. + Since the instance identifier will supply + the PLE index and the channel number, + setting this object alone supplies + sufficient information to create the + instance. All the DEFVAL clauses for the + other objects of this table are appropriate + for creating a PVC; PLEs creating entries + for placed or accepted calls will use values + appropriate for the call rather than the + value of the DEFVAL clause. Two managers + trying to create the same PVC can determine + from the return code which manager succeeded + and which failed (the failing manager fails + because it can not set a value of PVC for an + existing object). + + + An entry in the closed or invalid state may + be deleted or reused at the agent's + convence. If the entry is kept in the + closed state, the values of the parameters + associated with the entry must be correct. + Closed implies the values in the circuit + table are correct. + + The value of invalid indicates the other + values in the table are invalid. Many + agents may never return a value of invalid + because they dynamically allocate and free + unused table entries. An agent for a + statically configured systems can return + invalid to indicate the entry has not yet + been used so the counters contain no + information." + REFERENCE "See ISO 8208, + table 33 for (p) state table" + ::= { x25CircuitEntry 3 } + + x25CircuitEstablishTime OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of sysUpTime when the channel was + associated with this circuit. For outgoing + SVCs, this is the time the first call packet + was sent. For incoming SVCs, this is the + time the call indication was received. For + PVCs this is the time the PVC was able to + pass data to a higher layer entity without + loss of data." + ::= { x25CircuitEntry 4 } + + x25CircuitDirection OBJECT-TYPE + SYNTAX INTEGER { + incoming (1), + outgoing (2), + pvc (3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The direction of the call that established + this circuit." + REFERENCE "10733 direction" + + + DEFVAL { pvc } + ::= { x25CircuitEntry 5 } + + -- X25 Circuit data flow statistics + + x25CircuitInOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of octets of user data delivered + to upper layer." + REFERENCE "5.11 octetsReceivedCounter" + ::= { x25CircuitEntry 6 } + + x25CircuitInPdus OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of PDUs received for this + circuit." + REFERENCE "10733 5.11 dataPacketsReceived" + ::= { x25CircuitEntry 7 } + + x25CircuitInRemotelyInitiatedResets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Resets received for this + circuit with cause code of DTE initiated." + REFERENCE "10733 remotelyInitiatedResets" + ::= { x25CircuitEntry 8 } + + x25CircuitInProviderInitiatedResets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Resets received for this + circuit with cause code other than DTE + initiated." + REFERENCE "10733 ProviderInitiatedResets" + ::= { x25CircuitEntry 9 } + + x25CircuitInInterrupts OBJECT-TYPE + SYNTAX Counter + + + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of interrupt packets received + for this circuit." + REFERENCE "10733 interruptPacketsReceived" + ::= { x25CircuitEntry 10 } + + x25CircuitOutOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of octets of user data sent for + this circuit." + REFERENCE "10733 5.11 octetsSentCounter" + ::= { x25CircuitEntry 11 } + + x25CircuitOutPdus OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of PDUs sent for this circuit." + REFERENCE "10733 5.11 dataPacketsSent" + ::= { x25CircuitEntry 12 } + + x25CircuitOutInterrupts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of interrupt packets sent on + this circuit." + REFERENCE "10733 interruptPacketsSent" + ::= { x25CircuitEntry 13 } + + -- X25 circuit timer statistics + + x25CircuitDataRetransmissionTimeouts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times the T25 data + retransmission timer expired for this + circuit." + + + REFERENCE "10733 5.11 dataRetransmissionTimerExpiries" + ::= { x25CircuitEntry 14 } + + x25CircuitResetTimeouts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times the T22 reset timer + expired for this circuit." + REFERENCE "10733 5.11 resetTimeouts" + ::= { x25CircuitEntry 15 } + + x25CircuitInterruptTimeouts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times the T26 Interrupt timer + expired for this circuit." + REFERENCE "10733 interruptTimerExpiries" + ::= { x25CircuitEntry 16 } + + x25CircuitCallParamId OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This identifies the instance of the + x25CallParmIndex for the entry in the + x25CallParmTable which contains the call + parameters in use with this circuit. The + entry referenced must contain the values + that are currently in use by the circuit + rather than proposed values. A value of + NULL indicates the circuit is a PVC or is + using all the default parameters." + DEFVAL { {0 0} } + ::= { x25CircuitEntry 17 } + + x25CircuitCalledDteAddress OBJECT-TYPE + SYNTAX X121Address + ACCESS read-write + STATUS mandatory + DESCRIPTION + "For incoming calls, this is the called + address from the call indication packet. + For outgoing calls, this is the called + + + address from the call confirmation packet. + This will be zero length for PVCs." + REFERENCE "10733 calledDTEAddress" + DEFVAL { ''h } + ::= { x25CircuitEntry 18 } + + x25CircuitCallingDteAddress OBJECT-TYPE + SYNTAX X121Address + ACCESS read-write + STATUS mandatory + DESCRIPTION + "For incoming calls, this is the calling + address from the call indication packet. + For outgoing calls, this is the calling + address from the call confirmation packet. + This will be zero length for PVCs." + REFERENCE "10733 callingDTEAddress" + DEFVAL { ''h } + ::= { x25CircuitEntry 19 } + + x25CircuitOriginallyCalledAddress OBJECT-TYPE + SYNTAX X121Address + ACCESS read-write + STATUS mandatory + DESCRIPTION + "For incoming calls, this is the address in + the call Redirection or Call Deflection + Notification facility if the call was + deflected or redirected, otherwise it will + be called address from the call indication + packet. For outgoing calls, this is the + address from the call request packet. This + will be zero length for PVCs." + REFERENCE "10733 originallyCalledAddress" + DEFVAL { ''h } + ::= { x25CircuitEntry 20 } + + x25CircuitDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A descriptive string associated with this + circuit. This provides a place for the + agent to supply any descriptive information + it knows about the use or owner of the + circuit. The agent may return the process + identifier and user name for the process + + + using the circuit. Alternative the agent + may return the name of the configuration + entry that caused a bridge to establish the + circuit. A zero length value indicates the + agent doesn't have any additional + information." + DEFVAL { ''h } + ::= { x25CircuitEntry 21 } + + -- ########################################################### + -- The Cleared Circuit Table + -- ########################################################### + + x25ClearedCircuitEntriesRequested OBJECT-TYPE + SYNTAX PositiveInteger + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The requested number of entries for the + agent to keep in the x25ClearedCircuit + table." + ::= { x25 6 } + + x25ClearedCircuitEntriesGranted OBJECT-TYPE + SYNTAX PositiveInteger + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The actual number of entries the agent will + keep in the x25ClearedCircuit Table." + ::= { x25 7 } + + x25ClearedCircuitTable OBJECT-TYPE + SYNTAX SEQUENCE OF X25ClearedCircuitEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table of entries about closed circuits. + Entries must be made in this table whenever + circuits are closed and the close request or + close indication packet contains a clearing + cause other than DTE Originated or a + Diagnostic code field other than Higher + Layer Initiated disconnection-normal. An + agent may optionally make entries for normal + closes (to record closing facilities or + + + other information). + + Agents will delete the oldest entry in the + table when adding a new entry would exceed + agent resources. Agents are required to + keep the last entry put in the table and may + keep more entries. The object + x25OperClearEntriesGranted returns the + maximum number of entries kept in the + table." + REFERENCE "See ISO 8208 Section 12.2.3.1.1 + and 12.2.3.1.2" + ::= { x25 8 } + + x25ClearedCircuitEntry OBJECT-TYPE + SYNTAX X25ClearedCircuitEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Information about a cleared circuit." + INDEX { x25ClearedCircuitIndex } + ::= { x25ClearedCircuitTable 1 } + + X25ClearedCircuitEntry ::= SEQUENCE { + x25ClearedCircuitIndex + PositiveInteger, + x25ClearedCircuitPleIndex + IfIndexType, + x25ClearedCircuitTimeEstablished + TimeTicks, + x25ClearedCircuitTimeCleared + TimeTicks, + x25ClearedCircuitChannel + INTEGER, + x25ClearedCircuitClearingCause + INTEGER, + x25ClearedCircuitDiagnosticCode + INTEGER, + x25ClearedCircuitInPdus + Counter, + x25ClearedCircuitOutPdus + Counter, + x25ClearedCircuitCalledAddress + X121Address, + x25ClearedCircuitCallingAddress + X121Address, + x25ClearedCircuitClearFacilities + OCTET STRING + + + } + + x25ClearedCircuitIndex OBJECT-TYPE + SYNTAX PositiveInteger + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that uniquely distinguishes one + entry in the clearedCircuitTable from + another. This index will start at + 2147483647 and will decrease by one for each + new entry added to the table. Upon reaching + one, the index will reset to 2147483647. + Because the index starts at 2147483647 and + decreases, a manager may do a getnext on + entry zero and obtain the most recent entry. + When the index has the value of 1, the next + entry will delete all entries in the table + and that entry will be numbered 2147483647." + ::= { x25ClearedCircuitEntry 1 } + + x25ClearedCircuitPleIndex OBJECT-TYPE + SYNTAX IfIndexType + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of ifIndex for the PLE which + cleared the circuit that created the entry." + ::= { x25ClearedCircuitEntry 2 } + + x25ClearedCircuitTimeEstablished OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of sysUpTime when the circuit was + established. This will be the same value + that was in the x25CircuitEstablishTime for + the circuit." + ::= { x25ClearedCircuitEntry 3 } + + x25ClearedCircuitTimeCleared OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of sysUpTime when the circuit was + cleared. For locally initiated clears, this + + + will be the time when the clear confirmation + was received. For remotely initiated + clears, this will be the time when the clear + indication was received." + ::= { x25ClearedCircuitEntry 4 } + + x25ClearedCircuitChannel OBJECT-TYPE + SYNTAX INTEGER (0..4095) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The channel number for the circuit that was + cleared." + ::= { x25ClearedCircuitEntry 5 } + + x25ClearedCircuitClearingCause OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Clearing Cause from the clear request + or clear indication packet that cleared the + circuit." + REFERENCE "See ISO 8208 Section 12.2.3.1.1" + ::= { x25ClearedCircuitEntry 6 } + + x25ClearedCircuitDiagnosticCode OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Diagnostic Code from the clear request + or clear indication packet that cleared the + circuit." + REFERENCE "See ISO 8208 Section 12.2.3.1.2" + ::= { x25ClearedCircuitEntry 7 } + + x25ClearedCircuitInPdus OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of PDUs received on the + circuit." + ::= { x25ClearedCircuitEntry 8 } + + x25ClearedCircuitOutPdus OBJECT-TYPE + SYNTAX Counter + + + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of PDUs transmitted on the + circuit." + ::= { x25ClearedCircuitEntry 9 } + + x25ClearedCircuitCalledAddress OBJECT-TYPE + SYNTAX X121Address + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The called address from the cleared + circuit." + ::= { x25ClearedCircuitEntry 10 } + + x25ClearedCircuitCallingAddress OBJECT-TYPE + SYNTAX X121Address + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The calling address from the cleared + circuit." + ::= { x25ClearedCircuitEntry 11 } + + x25ClearedCircuitClearFacilities OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..109)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The facilities field from the clear request + or clear indication packet that cleared the + circuit. A size of zero indicates no + facilities were present." + ::= { x25ClearedCircuitEntry 12 } + + -- ########################################################### + -- The Call Parameter Table + -- ########################################################### + + x25CallParmTable OBJECT-TYPE + SYNTAX SEQUENCE OF X25CallParmEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + + + "These objects contain the parameters that + can be varied between X.25 calls. The + entries in this table are independent of the + PLE. There exists only one of these tables + for the entire system. The indexes for the + entries are independent of any PLE or any + circuit. Other tables reference entries in + this table. Entries in this table can be + used for default PLE parameters, for + parameters to use to place/answer a call, + for the parameters currently in use for a + circuit, or parameters that were used by a + circuit. + + The number of references to a given set of + parameters can be found in the + x25CallParmRefCount object sharing the same + instance identifier with the parameters. + The value of this reference count also + affects the access of the objects in this + table. An object in this table with the + same instance identifier as the instance + identifier of an x25CallParmRefCount must be + consider associated with that reference + count. An object with an associated + reference count of zero can be written (if + its ACCESS clause allows it). An object + with an associated reference count greater + than zero can not be written (regardless of + the ACCESS clause). This ensures that a set + of call parameters being referenced from + another table can not be modified or changed + in a ways inappropriate for continued use by + that table." + ::= { x25 9 } + + x25CallParmEntry OBJECT-TYPE + SYNTAX X25CallParmEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Entries of x25CallParmTable." + INDEX { x25CallParmIndex } + ::= { x25CallParmTable 1 } + + X25CallParmEntry ::= SEQUENCE { + x25CallParmIndex + PositiveInteger, + + + x25CallParmStatus + EntryStatus, + x25CallParmRefCount + PositiveInteger, + x25CallParmInPacketSize + INTEGER, + x25CallParmOutPacketSize + INTEGER, + x25CallParmInWindowSize + INTEGER, + x25CallParmOutWindowSize + INTEGER, + x25CallParmAcceptReverseCharging + INTEGER, + x25CallParmProposeReverseCharging + INTEGER, + x25CallParmFastSelect + INTEGER, + x25CallParmInThruPutClasSize + INTEGER, + x25CallParmOutThruPutClasSize + INTEGER, + x25CallParmCug + DisplayString, + x25CallParmCugoa + DisplayString, + x25CallParmBcug + DisplayString, + x25CallParmNui + OCTET STRING, + x25CallParmChargingInfo + INTEGER, + x25CallParmRpoa + DisplayString, + x25CallParmTrnstDly + INTEGER, + x25CallParmCallingExt + DisplayString, + x25CallParmCalledExt + DisplayString, + x25CallParmInMinThuPutCls + INTEGER, + x25CallParmOutMinThuPutCls + INTEGER, + x25CallParmEndTrnsDly + OCTET STRING, + x25CallParmPriority + OCTET STRING, + + + x25CallParmProtection + DisplayString, + x25CallParmExptData + INTEGER, + x25CallParmUserData + OCTET STRING, + x25CallParmCallingNetworkFacilities + OCTET STRING, + x25CallParmCalledNetworkFacilities + OCTET STRING + } + + x25CallParmIndex OBJECT-TYPE + SYNTAX PositiveInteger + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A value that distinguishes this entry from + another entry. Entries in this table are + referenced from other objects which identify + call parameters. + + It is impossible to know which other objects + in the MIB reference entries in the table by + looking at this table. Because of this, + changes to parameters must be accomplished + by creating a new entry in this table and + then changing the referencing table to + identify the new entry. + + Note that an agent will only use the values + in this table when another table is changed + to reference those values. The number of + other tables that reference an index object + in this table can be found in + x25CallParmRefCount. The value of the + reference count will affect the writability + of the objects as explained above. + + Entries in this table which have a reference + count of zero maybe deleted at the convence + of the agent. Care should be taken by the + agent to give the NMS sufficient time to + create a reference to newly created entries. + + Should a Management Station not find a free + index with which to create a new entry, it + may feel free to delete entries with a + + + reference count of zero. However in doing + so the Management Station much realize it + may impact other Management Stations." + ::= { x25CallParmEntry 1 } + + x25CallParmStatus OBJECT-TYPE + SYNTAX EntryStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The status of this call parameter entry. + See RFC 1271 for details of usage." + ::= { x25CallParmEntry 2 } + + x25CallParmRefCount OBJECT-TYPE + SYNTAX PositiveInteger + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of references know by a + management station to exist to this set of + call parameters. This is the number of + other objects that have returned a value of, + and will return a value of, the index for + this set of call parameters. Examples of + such objects are the x25AdmnDefCallParamId, + x25OperDataLinkId, or x25AdmnDefCallParamId + objects defined above." + ::= { x25CallParmEntry 3 } + + x25CallParmInPacketSize OBJECT-TYPE + SYNTAX INTEGER (0..4096) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The maximum receive packet size in octets + for a circuit. A size of zero for a circuit + means use the PLE default size. A size of + zero for the PLE means use a default size of + 128." + REFERENCE "10733 proposedPacketSize; + See ISO 8208 Section 15.2.2.1.1" + DEFVAL { 128 } + ::= { x25CallParmEntry 4 } + + x25CallParmOutPacketSize OBJECT-TYPE + SYNTAX INTEGER (0..4096) + ACCESS read-write + + + STATUS mandatory + DESCRIPTION + "The maximum transmit packet size in octets + for a circuit. A size of zero for a circuit + means use the PLE default size. A size of + zero for the PLE default means use a default + size of 128." + REFERENCE "10733 proposedPacketSize; + See ISO 8208 Section 15.2.2.1.1" + DEFVAL { 128 } + ::= { x25CallParmEntry 5 } + + x25CallParmInWindowSize OBJECT-TYPE + SYNTAX INTEGER (0..127) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The receive window size for a circuit. A + size of zero for a circuit means use the PLE + default size. A size of zero for the PLE + default means use 2." + REFERENCE "10733 proposedWindowSize; + See ISO 8208 Section 15.2.2.1.2" + DEFVAL { 2 } + ::= { x25CallParmEntry 6 } + + x25CallParmOutWindowSize OBJECT-TYPE + SYNTAX INTEGER (0..127) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The transmit window size for a circuit. A + size of zero for a circuit means use the PLE + default size. A size of zero for the PLE + default means use 2." + REFERENCE "10733 proposedWindowSize; + See ISO 8208 Section 15.2.2.1.2" + DEFVAL { 2 } + ::= { x25CallParmEntry 7 } + + x25CallParmAcceptReverseCharging OBJECT-TYPE + SYNTAX INTEGER { + default (1), + accept (2), + refuse (3), + neverAccept (4) + } + ACCESS read-write + + + STATUS mandatory + DESCRIPTION + "An enumeration defining if the PLE will + accept or refuse charges. A value of + default for a circuit means use the PLE + default value. A value of neverAccept is + only used for the PLE default and indicates + the PLE will never accept reverse charging. + A value of default for a PLE default means + refuse." + REFERENCE "10733 acceptReverseCharging" + DEFVAL { refuse } + ::= { x25CallParmEntry 8 } + + x25CallParmProposeReverseCharging OBJECT-TYPE + SYNTAX INTEGER { + default (1), + reverse (2), + local (3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "An enumeration defining if the PLE should + propose reverse or local charging. The + value of default for a circuit means use the + PLE default. The value of default for the + PLE default means use local." + REFERENCE "10733 proposedPacketSize; + See ISO 8208 Section 15.2.2.6" + DEFVAL { local } + ::= { x25CallParmEntry 9 } + + x25CallParmFastSelect OBJECT-TYPE + SYNTAX INTEGER { + default (1), + notSpecified (2), + fastSelect (3), + restrictedFastResponse (4), + noFastSelect (5), + noRestrictedFastResponse (6) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Expresses preference for use of fast select + facility. The value of default for a + circuit is the PLE default. A value of + + + default for the PLE means noFastSelect. A + value of noFastSelect or + noRestrictedFastResponse indicates a circuit + may not use fast select or restricted fast + response." + REFERENCE "10733 fastSelect; + Sec ISO 8208 Section 15.2.2.6" + DEFVAL { noFastSelect } + ::= { x25CallParmEntry 10 } + + x25CallParmInThruPutClasSize OBJECT-TYPE + SYNTAX INTEGER { + tcReserved1 (1), + tcReserved2 (2), + tc75 (3), + tc150 (4), + tc300 (5), + tc600 (6), + tc1200 (7), + tc2400 (8), + tc4800 (9), + tc9600 (10), + tc19200 (11), + tc48000 (12), + tc64000 (13), + tcReserved14 (14), + tcReserved15 (15), + tcReserved0 (16), + tcNone (17), + tcDefault (18) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The incoming throughput class to negotiate. + A value of tcDefault for a circuit means use + the PLE default. A value of tcDefault for + the PLE default means tcNone. A value of + tcNone means do not negotiate throughtput + class." + REFERENCE "See ISO 8208 Section 15.2.2.2, table 18" + DEFVAL { tcNone } + ::= { x25CallParmEntry 11 } + + x25CallParmOutThruPutClasSize OBJECT-TYPE + SYNTAX INTEGER { + tcReserved1 (1), + tcReserved2 (2), + + + tc75 (3), + tc150 (4), + tc300 (5), + tc600 (6), + tc1200 (7), + tc2400 (8), + tc4800 (9), + tc9600 (10), + tc19200 (11), + tc48000 (12), + tc64000 (13), + tcReserved14 (14), + tcReserved15 (15), + tcReserved0 (16), + tcNone (17), + tcDefault (18) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The outgoing throughput class to negotiate. + A value of tcDefault for a circuit means use + the PLE default. A value of tcDefault for + the PLE default means use tcNone. A value + of tcNone means do not negotiate throughtput + class." + REFERENCE "See ISO 8208 Section 15.2.2.2, table 18" + DEFVAL { tcNone } + ::= { x25CallParmEntry 12 } + + x25CallParmCug OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..4)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The Closed User Group to specify. This + consists of two or four octets containing + the characters 0 through 9. A zero length + string indicates no facility requested. A + string length of three containing the + characters DEF for a circuit means use the + PLE default, (the PLE default parameter may + not reference an entry of DEF.)" + REFERENCE "See ISO 8208 Section 15.2.2.3" + DEFVAL { ''h } + ::= { x25CallParmEntry 13 } + + x25CallParmCugoa OBJECT-TYPE + + + SYNTAX DisplayString (SIZE(0..4)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The Closed User Group with Outgoing Access + to specify. This consists of two or four + octets containing the characters 0 through + 9. A string length of three containing the + characters DEF for a circuit means use the + PLE default (the PLE default parameters may + not reference an entry of DEF). A zero + length string indicates no facility + requested." + REFERENCE "See ISO 8208 Section 15.2.2.4" + DEFVAL { ''h } + ::= { x25CallParmEntry 14 } + + x25CallParmBcug OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..3)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The Bilateral Closed User Group to specify. + This consists of two octets containing the + characters 0 through 9. A string length of + three containing the characters DEF for a + circuit means use the PLE default (the PLE + default parameter may not reference an entry + of DEF). A zero length string indicates no + facility requested." + REFERENCE "See ISO 8208 Section 15.2.2.5" + DEFVAL { ''h } + ::= { x25CallParmEntry 15 } + + x25CallParmNui OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..108)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The Network User Identifier facility. This + is binary value to be included immediately + after the length field. The PLE will supply + the length octet. A zero length string + indicates no facility requested. This value + is ignored for the PLE default parameters + entry." + REFERENCE "See ISO 8208 Section 15.2.2.7" + DEFVAL { ''h } + + + ::= { x25CallParmEntry 16 } + + x25CallParmChargingInfo OBJECT-TYPE + SYNTAX INTEGER { + default (1), + noFacility (2), + noChargingInfo (3), + chargingInfo (4) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The charging Information facility. A value + of default for a circuit means use the PLE + default. The value of default for the + default PLE parameters means use noFacility. + The value of noFacility means do not include + a facility." + REFERENCE "See ISO 8208 Section 15.2.2.8" + DEFVAL { noFacility } + ::= { x25CallParmEntry 17 } + + x25CallParmRpoa OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..108)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The RPOA facility. The octet string + contains n * 4 sequences of the characters + 0-9 to specify a facility with n entries. + The octet string containing the 3 characters + DEF for a circuit specifies use of the PLE + default (the entry for the PLE default may + not contain DEF). A zero length string + indicates no facility requested." + REFERENCE "See ISO 8208, section 15.2.2.9" + DEFVAL { ''h } + ::= { x25CallParmEntry 18 } + + x25CallParmTrnstDly OBJECT-TYPE + SYNTAX INTEGER (0..65537) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The Transit Delay Selection and Indication + value. A value of 65536 indicates no + facility requested. A value of 65537 for a + circuit means use the PLE default (the PLE + + + default parameters entry may not use the + value 65537). The value 65535 may only be + used to indicate the value in use by a + circuit." + REFERENCE "See ISO 8208, Section 15.2.2.13" + DEFVAL { 65536 } + ::= { x25CallParmEntry 19 } + + -- The following parameters are for CCITT facilities. + + x25CallParmCallingExt OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..40)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The Calling Extension facility. This + contains one of the following: + + A sequence of hex digits with the value to + be put in the facility. These digits will be + converted to binary by the agent and put in + the facility. These octets do not include + the length octet. + + A value containing the three character DEF + for a circuit means use the PLE default, + (the entry for the PLE default parameters + may not use the value DEF). + + A zero length string indicates no facility + requested." + REFERENCE "See ISO 8208 Section 15.3.2.1" + DEFVAL { ''h } + ::= { x25CallParmEntry 20 } + + x25CallParmCalledExt OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..40)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The Called Extension facility. This + contains one of the following: + + A sequence of hex digits with the value to + be put in the facility. These digits will be + converted to binary by the agent and put in + the facility. These octets do not include + + + the length octet. + + A value containing the three character DEF + for a circuit means use the PLE default, + (the entry for the PLE default parameters + may not use the value DEF). + + A zero length string indicates no facility + requested." + REFERENCE "See ISO 8208 Section 15.3.2.2" + DEFVAL { ''h } + ::= { x25CallParmEntry 21 } + + x25CallParmInMinThuPutCls OBJECT-TYPE + SYNTAX INTEGER (0..17) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The minimum input throughput Class. A + value of 16 for a circuit means use the PLE + default (the PLE parameters entry may not + use this value). A value of 17 indicates no + facility requested." + REFERENCE "See ISO 8208 Section 15.3.2.3" + DEFVAL { 17 } + ::= { x25CallParmEntry 22 } + + x25CallParmOutMinThuPutCls OBJECT-TYPE + SYNTAX INTEGER (0..17) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The minimum output throughput Class. A + value of 16 for a circuit means use the PLE + default (the PLE parameters entry may not + use this value). A value of 17 indicates no + facility requested." + REFERENCE "See ISO 8208 Section 15.3.2.3" + DEFVAL { 17 } + ::= { x25CallParmEntry 23 } + + x25CallParmEndTrnsDly OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..6)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The End-to-End Transit Delay to negotiate. + An octet string of length 2, 4, or 6 + + + contains the facility encoded as specified + in ISO/IEC 8208 section 15.3.2.4. An octet + string of length 3 containing the three + character DEF for a circuit means use the + PLE default (the entry for the PLE default + can not contain the characters DEF). A zero + length string indicates no facility + requested." + REFERENCE "See ISO 8208 Section 15.3.2.4" + DEFVAL { ''h } + ::= { x25CallParmEntry 24 } + + x25CallParmPriority OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..6)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The priority facility to negotiate. The + octet string encoded as specified in ISO/IEC + 8208 section 15.3.2.5. A zero length string + indicates no facility requested. The entry + for the PLE default parameters must be zero + length." + REFERENCE "See ISO 8208 Section 15.3.2.5" + DEFVAL { ''h } + ::= { x25CallParmEntry 25 } + + x25CallParmProtection OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..108)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A string contains the following: + A hex string containing the value for the + protection facility. This will be converted + from hex to the octets actually in the + packet by the agent. The agent will supply + the length field and the length octet is not + contained in this string. + + An string containing the 3 characters DEF + for a circuit means use the PLE default (the + entry for the PLE default parameters may not + use the value DEF). + + A zero length string mean no facility + requested." + REFERENCE "See ISO 8208 Section 15.3.2.5" + + + DEFVAL { ''h } + ::= { x25CallParmEntry 26 } + + x25CallParmExptData OBJECT-TYPE + SYNTAX INTEGER { + default (1), + noExpeditedData (2), + expeditedData (3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The Expedited Data facility to negotiate. + A value of default for a circuit means use + the PLE default value. The entry for the + PLE default parameters may not have the + value default." + REFERENCE "See ISO 8208 Section 15.3.2.7" + DEFVAL { noExpeditedData } + ::= { x25CallParmEntry 27 } + + x25CallParmUserData OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..128)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The call user data as placed in the packet. + A zero length string indicates no call user + data. If both the circuit call parameters + and the PLE default have call user data + defined, the data from the circuit call + parameters will be used. If only the PLE + has data defined, the PLE entry will be + used. If neither the circuit call + parameters or the PLE default entry has a + value, no call user data will be sent." + REFERENCE "See ISO 8208 Section 12.2.1.1.6, 12.2.1.2" + DEFVAL { ''h } + ::= { x25CallParmEntry 28 } + + x25CallParmCallingNetworkFacilities OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..108)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The calling network facilities. The + facilities are encoded here exactly as + encoded in the call packet. These + + + facilities do not include the marker + facility code. + + A zero length string in the entry for the + parameter to use when establishing a circuit + means use the PLE default. A zero length + string in the entry for PLE default + parameters indicates no default facilities." + REFERENCE "See ISO 8206 Section 15.1, category b" + DEFVAL { ''h } + ::= { x25CallParmEntry 29 } + + x25CallParmCalledNetworkFacilities OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..108)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The called network facilities. The + facilities are encoded here exactly as + encoded in the call packet. These + facilities do not include the marker + facility code. + + A zero length string in the entry for the + parameter to use when establishing a circuit + means use the PLE default. A zero length + string in the entry for PLE default + parameters indicates no default facilities." + REFERENCE "See ISO 8206 Section 15.1, category c" + DEFVAL { ''h } + ::= { x25CallParmEntry 30 } + + -- ########################################################### + -- X.25 Traps + -- ########################################################### + + x25Restart TRAP-TYPE + ENTERPRISE x25 + VARIABLES { x25OperIndex } + DESCRIPTION + "This trap means the X.25 PLE sent or + received a restart packet. The restart that + brings up the link should not send a + x25Restart trap so the interface should send + a linkUp trap. Sending this trap means the + agent does not send a linkDown and linkUp + trap." + ::= 1 + + + x25Reset TRAP-TYPE + ENTERPRISE x25 + VARIABLES { x25CircuitIndex, + x25CircuitChannel } + DESCRIPTION + "If the PLE sends or receives a reset, the + agent should send an x25Reset trap." + ::= 2 + + -- ########################################################### + -- X.25 Protocol Version Identifiers + -- ########################################################### + + x25ProtocolVersion OBJECT IDENTIFIER + ::= { x25 10 } + + -- X.25 CCITT 1976 version. + x25protocolCcittV1976 OBJECT IDENTIFIER + ::= { x25ProtocolVersion 1 } + + -- X.25 CCITT 1980 version. + x25protocolCcittV1980 OBJECT IDENTIFIER + ::= { x25ProtocolVersion 2 } + + -- X.25 CCITT 1984 version. + x25protocolCcittV1984 OBJECT IDENTIFIER + ::= { x25ProtocolVersion 3 } + + -- X.25 CCITT 1988 version. + x25protocolCcittV1988 OBJECT IDENTIFIER + ::= { x25ProtocolVersion 4 } + + -- X.25 1987 version of ISO 8208. + x25protocolIso8208V1987 OBJECT IDENTIFIER + ::= { x25ProtocolVersion 5 } + + -- X.25 1989 version of ISO 8208. + x25protocolIso8208V1989 OBJECT IDENTIFIER + ::= { x25ProtocolVersion 6 } + + -- ########################################################### + +END diff --git a/RFC/RFC1406-DS1.MIB b/RFC/RFC1406-DS1.MIB new file mode 100644 index 0000000..ead21b5 --- /dev/null +++ b/RFC/RFC1406-DS1.MIB @@ -0,0 +1,1589 @@ +RFC1406-MIB DEFINITIONS ::= BEGIN + + IMPORTS + Gauge + FROM RFC1155-SMI + transmission, DisplayString + FROM RFC1213-MIB + OBJECT-TYPE + FROM RFC-1212; + + -- This MIB module uses the extended OBJECT-TYPE macro as + -- defined in RFC 1212. + + -- this is the MIB module for the DS1 objects + + ds1 OBJECT IDENTIFIER ::= { transmission 18 } + + -- note that this subsumes cept (19); there is no separate CEPT MIB + + -- The DS1 Near End Group + + -- Implementation of this group is mandatory for all systems + -- that attach to a DS1 Interface. + + -- The DS1 Near End Group consists of four tables: + -- DS1 Configuration + -- DS1 Current + -- DS1 Interval + -- DS1 Total + + -- the DS1 Configuration Table + + dsx1ConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dsx1ConfigEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The DS1 Configuration table." + ::= { ds1 6 } + + dsx1ConfigEntry OBJECT-TYPE + SYNTAX Dsx1ConfigEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + + + "An entry in the DS1 Configuration table." + INDEX { dsx1LineIndex } + ::= { dsx1ConfigTable 1 } + + Dsx1ConfigEntry ::= + SEQUENCE { + dsx1LineIndex + INTEGER, + dsx1IfIndex + INTEGER, + dsx1TimeElapsed + INTEGER, + dsx1ValidIntervals + INTEGER, + dsx1LineType + INTEGER, + dsx1LineCoding + INTEGER, + dsx1SendCode + INTEGER, + dsx1CircuitIdentifier + DisplayString, + dsx1LoopbackConfig + INTEGER, + dsx1LineStatus + INTEGER, + dsx1SignalMode + INTEGER, + dsx1TransmitClockSource + INTEGER, + dsx1Fdl + INTEGER + } + + dsx1LineIndex OBJECT-TYPE + SYNTAX INTEGER (1..'7fffffff'h) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object is the identifier of a DS1 Inter- + face on a managed device. If there is an ifEn- + try that is directly associated with this and + only this DS1 interface, it should have the + same value as ifIndex. Otherwise, the value + exceeds ifNumber, and is a unique identifier + following this rule: inside interfaces (e.g., + equipment side) with even numbers and outside + interfaces (e.g., network side) with odd + + + numbers." + ::= { dsx1ConfigEntry 1 } + + dsx1IfIndex OBJECT-TYPE + SYNTAX INTEGER (1..'7fffffff'h) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This value for this object is equal to the + value of ifIndex from the Interfaces table of + MIB II (RFC 1213)." + ::= { dsx1ConfigEntry 2 } + + dsx1TimeElapsed OBJECT-TYPE + SYNTAX INTEGER (0..899) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of seconds that have elapsed since + the beginning of the current error-measurement + period." + ::= { dsx1ConfigEntry 3 } + + dsx1ValidIntervals OBJECT-TYPE + SYNTAX INTEGER (0..96) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of previous intervals for which + valid data was collected. The value will be 96 + unless the interface was brought on-line within + the last 24 hours, in which case the value will + be the number of complete 15 minute intervals + the since interface has been online." + ::= { dsx1ConfigEntry 4 } + + dsx1LineType OBJECT-TYPE + SYNTAX INTEGER { + other(1), + dsx1ESF(2), + dsx1D4(3), + dsx1E1(4), + dsx1E1-CRC(5), + dsx1E1-MF(6), + + + dsx1E1-CRC-MF(7) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This variable indicates the variety of DS1 + Line implementing this circuit. The type of + circuit affects the number of bits per second + that the circuit can reasonably carry, as well + as the interpretation of the usage and error + statistics. The values, in sequence, describe: + + TITLE: SPECIFICATION: + dsx1ESF Extended SuperFrame DS1 + dsx1D4 AT&T D4 format DS1 + dsx1E1 CCITT Recommendation G.704 + (Table 4a) + dsx1E1-CRC CCITT Recommendation G.704 + (Table 4b) + dsxE1-MF G.704 (Table 4a) with TS16 + multiframing enabled + dsx1E1-CRC-MF G.704 (Table 4b) with TS16 + multiframing enabled" + + ::= { dsx1ConfigEntry 5 } + + dsx1LineCoding OBJECT-TYPE + SYNTAX INTEGER { + dsx1JBZS (1), + dsx1B8ZS (2), + dsx1HDB3 (3), + dsx1ZBTSI (4), + dsx1AMI (5), + other(6) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This variable describes the variety of Zero + Code Suppression used on the link, which in + turn affects a number of its characteristics. + + dsx1JBZS refers the Jammed Bit Zero Suppres- + sion, in which the AT&T specification of at + least one pulse every 8 bit periods is literal- + ly implemented by forcing a pulse in bit 8 of + each channel. Thus, only seven bits per chan- + + + nel, or 1.344 Mbps, is available for data. + + dsx1B8ZS refers to the use of a specified pat- + tern of normal bits and bipolar violations + which are used to replace a sequence of eight + zero bits. + + ANSI Clear Channels may use dsx1ZBTSI, or Zero + Byte Time Slot Interchange. + + E1 links, with or without CRC, use dsx1HDB3 or + dsx1AMI. + + dsx1AMI refers to a mode wherein no zero code + suppression is present and the line encoding + does not solve the problem directly. In this + application, the higher layer must provide data + which meets or exceeds the pulse density re- + quirements, such as inverting HDLC data." + ::= { dsx1ConfigEntry 6 } + + dsx1SendCode OBJECT-TYPE + SYNTAX INTEGER { + dsx1SendNoCode(1), + dsx1SendLineCode(2), + dsx1SendPayloadCode(3), + dsx1SendResetCode(4), + dsx1SendQRS(5), + dsx1Send511Pattern(6), + dsx1Send3in24Pattern(7), + dsx1SendOtherTestPattern(8) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This variable indicates what type of code is + being sent across the DS1 interface by the dev- + ice. The values mean: + + dsx1SendNoCode + sending looped or normal data + + dsx1SendLineCode + sending a request for a line loopback + + dsx1SendPayloadCode + sending a request for a payload loopback + + + dsx1SendResetCode + sending a loopback termination request + + dsx1SendQRS + sending a Quasi-Random Signal (QRS) test + pattern + + dsx1Send511Pattern + sending a 511 bit fixed test pattern + + dsx1Send3in24Pattern + sending a fixed test pattern of 3 bits set + in 24 + + dsx1SendOtherTestPattern + sending a test pattern other than those + described by this object" + ::= { dsx1ConfigEntry 7 } + + dsx1CircuitIdentifier OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This variable contains the transmission + vendor's circuit identifier, for the purpose of + facilitating troubleshooting." + ::= { dsx1ConfigEntry 8 } + + dsx1LoopbackConfig OBJECT-TYPE + SYNTAX INTEGER { + dsx1NoLoop(1), + dsx1PayloadLoop(2), + dsx1LineLoop(3), + dsx1OtherLoop(4) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This variable represents the loopback confi- + guration of the DS1 interface. Agents support- + ing read/write access should return badValue in + response to a requested loopback state that the + interface does not support. The values mean: + + + dsx1NoLoop + Not in the loopback state. A device that + is not capable of performing a loopback on + the interface shall always return this as + it's value. + + dsx1PayloadLoop + The received signal at this interface is + looped through the device. Typically the + received signal is looped back for re- + transmission after it has passed through + the device's framing function. + + dsx1LineLoop + The received signal at this interface does + not go through the device (minimum pene- + tration) but is looped back out. + + dsx1OtherLoop + Loopbacks that are not defined here." + ::= { dsx1ConfigEntry 9 } + + dsx1LineStatus OBJECT-TYPE + SYNTAX INTEGER (1..8191) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This variable indicates the Line Status of the + interface. It contains loopback, failure, re- + ceived 'alarm' and transmitted 'alarm' infor- + mation. + + The dsx1LineStatus is a bit map represented as a sum, + therefore, it can represent multiple failures (alarms) and + a LoopbackState simultaneously. + + dsx1NoAlarm should be set if and only if no other flag is + set. + + If the dsx1LoopbackState bit is set, the loopback in ef- + fect can be determined from the dsx1LoopbackConfig object. + + The various bit positions are: + 1 dsx1NoAlarm No Alarm Present + 2 dsx1RcvFarEndLOF Far end LOF (a.k.a., Yellow Alarm) + 4 dsx1XmtFarEndLOF Near end sending LOF Indication + 8 dsx1RcvAIS Far end sending AIS + + + 16 dsx1XmtAIS Near end sending AIS + 32 dsx1LossOfFrame Near end LOF (a.k.a., Red Alarm) + 64 dsx1LossOfSignal Near end Loss Of Signal + 128 dsx1LoopbackState Near end is looped + 256 dsx1T16AIS E1 TS16 AIS + 512 dsx1RcvFarEndLOMF Far End Sending TS16 LOMF + 1024 dsx1XmtFarEndLOMF Near End Sending TS16 LOMF + 2048 dsx1RcvTestCode Near End detects a test code + 4096 dsx1OtherFailure any line status not defined here" + ::= { dsx1ConfigEntry 10 } + + dsx1SignalMode OBJECT-TYPE + SYNTAX INTEGER { + none (1), + robbedBit (2), + bitOriented (3), + messageOriented (4) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "'none' indicates that no bits are reserved for + signaling on this channel. + + 'robbedBit' indicates that T1 Robbed Bit Sig- + naling is in use. + + 'bitOriented' indicates that E1 Channel Asso- + ciated Signaling is in use. + + 'messageOriented' indicates that Common Chan- + nel Signaling is in use either on channel 16 of + an E1 link or channel 24 of a T1." + ::= { dsx1ConfigEntry 11 } + + dsx1TransmitClockSource OBJECT-TYPE + SYNTAX INTEGER { + loopTiming (1), + localTiming (2), + throughTiming (3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The source of Tranmit Clock. + + + 'loopTiming' indicates that the recovered re- + ceive clock is used as the transmit clock. + + 'localTiming' indicates that a local clock + source is used. + + 'throughTiming' indicates that recovered re- + ceive clock from another interface is used as + the transmit clock." + ::= { dsx1ConfigEntry 12 } + + dsx1Fdl OBJECT-TYPE + SYNTAX INTEGER { + other(1), + dsx1Ansi-T1-403(2), + dsx1Att-54016(4), + dsx1Fdl-none(8) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This bitmap describes the use of the facili- + ties data link, and is the sum of the capabili- + ties: + + 'other' indicates that a protocol other than + one following is used. + + 'dsx1Ansi-T1-403' refers to the FDL exchange + recommended by ANSI. + + 'dsx1Att-54016' refers to ESF FDL exchanges. + + 'dsx1Fdl-none' indicates that the device does + not use the FDL." + ::= { dsx1ConfigEntry 13 } + + -- the DS1 Current Table + + -- The DS1 current table contains various statistics being + -- collected for the current 15 minute interval. + + dsx1CurrentTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dsx1CurrentEntry + ACCESS not-accessible + STATUS mandatory + + + DESCRIPTION + "The DS1 Current table." + ::= { ds1 7 } + + dsx1CurrentEntry OBJECT-TYPE + SYNTAX Dsx1CurrentEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the DS1 Current table." + INDEX { dsx1CurrentIndex } + ::= { dsx1CurrentTable 1 } + + Dsx1CurrentEntry ::= + SEQUENCE { + dsx1CurrentIndex + INTEGER, + dsx1CurrentESs + Gauge, + dsx1CurrentSESs + Gauge, + dsx1CurrentSEFSs + Gauge, + dsx1CurrentUASs + Gauge, + dsx1CurrentCSSs + Gauge, + dsx1CurrentPCVs + Gauge, + dsx1CurrentLESs + Gauge, + dsx1CurrentBESs + Gauge, + dsx1CurrentDMs + Gauge, + dsx1CurrentLCVs + Gauge + } + + dsx1CurrentIndex OBJECT-TYPE + SYNTAX INTEGER (1..'7fffffff'h) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index value which uniquely identifies the + DS1 interface to which this entry is applica- + ble. The interface identified by a particular + + + value of this index is the same interface as + identified by the same value as a dsx1LineIndex + object instance." + ::= { dsx1CurrentEntry 1 } + + dsx1CurrentESs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Errored Seconds, encountered by + a DS1 interface in the current 15 minute inter- + val." + ::= { dsx1CurrentEntry 2 } + + dsx1CurrentSESs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Severely Errored Seconds encoun- + tered by a DS1 interface in the current 15 + minute interval." + ::= { dsx1CurrentEntry 3 } + + dsx1CurrentSEFSs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Severely Errored Framing Seconds + encountered by a DS1 interface in the current + 15 minute interval." + ::= { dsx1CurrentEntry 4 } + + dsx1CurrentUASs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Unavailable Seconds encountered + by a DS1 interface in the current 15 minute in- + terval." + ::= { dsx1CurrentEntry 5 } + + + dsx1CurrentCSSs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Controlled Slip Seconds encoun- + tered by a DS1 interface in the current 15 + minute interval." + ::= { dsx1CurrentEntry 6 } + + dsx1CurrentPCVs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Path Coding Violations encoun- + tered by a DS1 interface in the current 15 + minute interval." + ::= { dsx1CurrentEntry 7 } + + dsx1CurrentLESs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Line Errored Seconds encountered + by a DS1 interface in the current 15 minute in- + terval." + ::= { dsx1CurrentEntry 8 } + + dsx1CurrentBESs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Bursty Errored Seconds (BESs) + encountered by a DS1 interface in the current + 15 minute interval." + ::= {dsx1CurrentEntry 9 } + + dsx1CurrentDMs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + + + DESCRIPTION + "The number of Degraded Minutes (DMs) encoun- + tered by a DS1 interface in the current 15 + minute interval." + ::= { dsx1CurrentEntry 10 } + + dsx1CurrentLCVs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Line Code Violations (LCVs) en- + countered by a DS1 interface in the current 15 + minute interval." + ::= {dsx1CurrentEntry 11 } + + -- the DS1 Interval + + -- The DS1 Interval Table contains various statistics + -- collected by each DS1 Interface over the previous 24 hours of + -- operation. The past 24 hours are broken into 96 completed + -- 15 minute intervals. + + dsx1IntervalTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dsx1IntervalEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The DS1 Interval table." + ::= { ds1 8 } + + dsx1IntervalEntry OBJECT-TYPE + SYNTAX Dsx1IntervalEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the DS1 Interval table." + INDEX { dsx1IntervalIndex, dsx1IntervalNumber } + ::= { dsx1IntervalTable 1 } + + Dsx1IntervalEntry ::= + SEQUENCE { + dsx1IntervalIndex + INTEGER, + dsx1IntervalNumber + + + INTEGER, + dsx1IntervalESs + Gauge, + dsx1IntervalSESs + Gauge, + dsx1IntervalSEFSs + Gauge, + dsx1IntervalUASs + Gauge, + dsx1IntervalCSSs + Gauge, + dsx1IntervalPCVs + Gauge, + dsx1IntervalLESs + Gauge, + dsx1IntervalBESs + Gauge, + dsx1IntervalDMs + Gauge, + dsx1IntervalLCVs + Gauge + } + + dsx1IntervalIndex OBJECT-TYPE + SYNTAX INTEGER (1..'7fffffff'h) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index value which uniquely identifies the + DS1 interface to which this entry is applica- + ble. The interface identified by a particular + value of this index is the same interface as + identified by the same value as a dsx1LineIndex + object instance." + ::= { dsx1IntervalEntry 1 } + + dsx1IntervalNumber OBJECT-TYPE + SYNTAX INTEGER (1..96) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A number between 1 and 96, where 1 is the most + recently completed 15 minute interval and 96 is + the least recently completed 15 minutes inter- + val (assuming that all 96 intervals are + valid)." + ::= { dsx1IntervalEntry 2 } + + + dsx1IntervalESs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Errored Seconds encountered by a + DS1 interface in one of the previous 96, indi- + vidual 15 minute, intervals." + ::= { dsx1IntervalEntry 3 } + + dsx1IntervalSESs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Severely Errored Seconds encoun- + tered by a DS1 interface in one of the previous + 96, individual 15 minute, intervals." + ::= { dsx1IntervalEntry 4 } + + dsx1IntervalSEFSs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Severely Errored Framing Seconds + encountered by a DS1 interface in one of the + previous 96, individual 15 minute, intervals." + ::= { dsx1IntervalEntry 5 } + + dsx1IntervalUASs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Unavailable Seconds encountered + by a DS1 interface in one of the previous 96, + individual 15 minute, intervals." + ::= { dsx1IntervalEntry 6 } + + dsx1IntervalCSSs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + + + DESCRIPTION + "The number of Controlled Slip Seconds encoun- + tered by a DS1 interface in one of the previous + 96, individual 15 minute, intervals." + ::= { dsx1IntervalEntry 7 } + + dsx1IntervalPCVs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Path Coding Violations encoun- + tered by a DS1 interface in one of the previous + 96, individual 15 minute, intervals." + ::= { dsx1IntervalEntry 8 } + + dsx1IntervalLESs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Line Errored Seconds encountered + by a DS1 interface in one of the previous 96, + individual 15 minute, intervals." + ::= { dsx1IntervalEntry 9 } + + dsx1IntervalBESs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Bursty Errored Seconds (BESs) + encountered by a DS1 interface in one of the + previous 96, individual 15 minute, intervals." + ::= {dsx1IntervalEntry 10 } + + dsx1IntervalDMs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Degraded Minutes (DMs) encoun- + tered by a DS1 interface in one of the previous + 96, individual 15 minute, intervals." + + + ::= { dsx1IntervalEntry 11 } + + dsx1IntervalLCVs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Line Code Violations (LCVs) en- + countered by a DS1 interface in the current 15 + minute interval." + ::= {dsx1IntervalEntry 12 } + + -- the DS1 Total + + -- The DS1 Total Table contains the cumulative sum of the + -- various statistics for the 24 hour period preceding the + -- current interval. + + dsx1TotalTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dsx1TotalEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The DS1 Total table. 24 hour interval." + ::= { ds1 9 } + + dsx1TotalEntry OBJECT-TYPE + SYNTAX Dsx1TotalEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the DS1 Total table." + INDEX { dsx1TotalIndex } + ::= { dsx1TotalTable 1 } + + Dsx1TotalEntry ::= + SEQUENCE { + dsx1TotalIndex + INTEGER, + dsx1TotalESs + Gauge, + dsx1TotalSESs + Gauge, + dsx1TotalSEFSs + Gauge, + + + dsx1TotalUASs + Gauge, + dsx1TotalCSSs + Gauge, + dsx1TotalPCVs + Gauge, + dsx1TotalLESs + Gauge, + dsx1TotalBESs + Gauge, + dsx1TotalDMs + Gauge, + dsx1TotalLCVs + Gauge + } + + dsx1TotalIndex OBJECT-TYPE + SYNTAX INTEGER (1..'7fffffff'h) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index value which uniquely identifies the + DS1 interface to which this entry is applica- + ble. The interface identified by a particular + value of this index is the same interface as + identified by the same value as a dsx1LineIndex + object instance." + ::= { dsx1TotalEntry 1 } + + dsx1TotalESs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Errored Seconds encountered by a + DS1 interface in the previous 24 hour interval" + ::= { dsx1TotalEntry 2 } + + dsx1TotalSESs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Severely Errored Seconds encoun- + tered by a DS1 interface in the previous 24 + hour interval." + + + ::= { dsx1TotalEntry 3 } + + dsx1TotalSEFSs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Severely Errored Framing Seconds + encountered by a DS1 interface in the previous + 24 hour interval." + ::= { dsx1TotalEntry 4 } + + dsx1TotalUASs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Unavailable Seconds encountered + by a DS1 interface in the previous 24 hour in- + terval." + ::= { dsx1TotalEntry 5 } + + dsx1TotalCSSs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Controlled Slip Seconds encoun- + tered by a DS1 interface in the previous 24 + hour interval." + ::= { dsx1TotalEntry 6 } + + dsx1TotalPCVs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Path Coding Violations encoun- + tered by a DS1 interface in the previous 24 + hour interval." + ::= { dsx1TotalEntry 7 } + + + dsx1TotalLESs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Line Errored Seconds encountered + by a DS1 interface in the previous 24 hour in- + terval." + ::= { dsx1TotalEntry 8 } + + dsx1TotalBESs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Bursty Errored Seconds (BESs) + encountered by a DS1 interface in the previous + 24 hour interval." + ::= { dsx1TotalEntry 9 } + + dsx1TotalDMs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Degraded Minutes (DMs) encoun- + tered by a DS1 interface in the previous 24 + hour interval." + ::= { dsx1TotalEntry 10 } + + dsx1TotalLCVs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Line Code Violations (LCVs) en- + countered by a DS1 interface in the current 15 + minute interval." + ::= {dsx1TotalEntry 11 } + + -- The DS1 Far End Group + + -- Implementation of this group is optional for all systems + -- that attach to a DS1 Interface. + + + -- The DS1 Far End Group consists of three tables: + -- DS1 Far End Current + -- DS1 Far End Interval + -- DS1 Far End Total + + -- The DS1 Far End Current Table + + -- The DS1 Far End Current table contains various statistics + -- being collected for the current 15 minute interval. + -- The statistics are collected from the far end messages on the + -- Facilities Data Link. The definitions are the same as + -- described for the near-end information. + + dsx1FarEndCurrentTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dsx1FarEndCurrentEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The DS1 Far End Current table." + ::= { ds1 10 } + + dsx1FarEndCurrentEntry OBJECT-TYPE + SYNTAX Dsx1FarEndCurrentEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the DS1 Far End Current table." + INDEX { dsx1FarEndCurrentIndex } + ::= { dsx1FarEndCurrentTable 1 } + + Dsx1FarEndCurrentEntry ::= + SEQUENCE { + dsx1FarEndCurrentIndex + INTEGER, + dsx1FarEndTimeElapsed + INTEGER, + dsx1FarEndValidIntervals + INTEGER, + dsx1FarEndCurrentESs + Gauge, + dsx1FarEndCurrentSESs + Gauge, + dsx1FarEndCurrentSEFSs + Gauge, + dsx1FarEndCurrentUASs + Gauge, + dsx1FarEndCurrentCSSs + + + Gauge, + dsx1FarEndCurrentLESs + Gauge, + dsx1FarEndCurrentPCVs + Gauge, + dsx1FarEndCurrentBESs + Gauge, + dsx1FarEndCurrentDMs + Gauge + } + + dsx1FarEndCurrentIndex OBJECT-TYPE + SYNTAX INTEGER (1..'7fffffff'h) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index value which uniquely identifies the + DS1 interface to which this entry is applica- + ble. The interface identified by a particular + value of this index is the same interface as + identified by the same value an dsx1LineIndex + object instance." + ::= { dsx1FarEndCurrentEntry 1 } + + dsx1FarEndTimeElapsed OBJECT-TYPE + SYNTAX INTEGER (0..899) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of seconds that have elapsed + since the beginning of the far end current + error-measurement period." + ::= { dsx1FarEndCurrentEntry 2 } + + dsx1FarEndValidIntervals OBJECT-TYPE + SYNTAX INTEGER (0..96) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of previous far end intervals + for which valid data was collected. The + value will be 96 unless the interface was + brought online within the last 24 hours, + in which case the value will be the number + of complete 15 minute far end intervals + since the interface has been online." + + + ::= { dsx1FarEndCurrentEntry 3 } + + dsx1FarEndCurrentESs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Far Far End Errored Seconds en- + countered by a DS1 interface in the current 15 + minute interval." + ::= { dsx1FarEndCurrentEntry 4 } + + dsx1FarEndCurrentSESs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Far End Severely Errored Seconds + encountered by a DS1 interface in the current + 15 minute interval." + ::= { dsx1FarEndCurrentEntry 5 } + + dsx1FarEndCurrentSEFSs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Far End Severely Errored Framing + Seconds encountered by a DS1 interface in the + current 15 minute interval." + ::= { dsx1FarEndCurrentEntry 6 } + + dsx1FarEndCurrentUASs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Unavailable Seconds encountered + by a DS1 interface in the current 15 minute in- + terval." + ::= { dsx1FarEndCurrentEntry 7 } + + + dsx1FarEndCurrentCSSs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Far End Controlled Slip Seconds + encountered by a DS1 interface in the current + 15 minute interval." + ::= { dsx1FarEndCurrentEntry 8 } + + dsx1FarEndCurrentLESs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Far End Line Errored Seconds en- + countered by a DS1 interface in the current 15 + minute interval." + ::= { dsx1FarEndCurrentEntry 9 } + + dsx1FarEndCurrentPCVs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Far End Path Coding Violations + reported via the far end block error count en- + countered by a DS1 interface in the current 15 + minute interval." + ::= { dsx1FarEndCurrentEntry 10 } + + dsx1FarEndCurrentBESs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Bursty Errored Seconds (BESs) + encountered by a DS1 interface in the current + 15 minute interval." + ::= {dsx1FarEndCurrentEntry 11 } + + dsx1FarEndCurrentDMs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + + + STATUS mandatory + DESCRIPTION + "The number of Degraded Minutes (DMs) encoun- + tered by a DS1 interface in the current 15 + minute interval." + ::= { dsx1FarEndCurrentEntry 12 } + + -- The DS1 Far End Interval Table + + -- The DS1 Far End Interval Table contains various statistics + -- collected by each DS1 interface over the previous 24 hours of + -- operation. The past 24 hours are broken into 96 + -- completed 15 minute intervals. + + dsx1FarEndIntervalTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dsx1FarEndIntervalEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The DS1 Far End Interval table." + ::= { ds1 11 } + + dsx1FarEndIntervalEntry OBJECT-TYPE + SYNTAX Dsx1FarEndIntervalEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the DS1 Far End Interval table." + INDEX { dsx1FarEndIntervalIndex, + dsx1FarEndIntervalNumber } + ::= { dsx1FarEndIntervalTable 1 } + + Dsx1FarEndIntervalEntry ::= + SEQUENCE { + dsx1FarEndIntervalIndex + INTEGER, + dsx1FarEndIntervalNumber + INTEGER, + dsx1FarEndIntervalESs + Gauge, + dsx1FarEndIntervalSESs + Gauge, + dsx1FarEndIntervalSEFSs + Gauge, + dsx1FarEndIntervalUASs + Gauge, + + + dsx1FarEndIntervalCSSs + Gauge, + dsx1FarEndIntervalLESs + Gauge, + dsx1FarEndIntervalPCVs + Gauge, + dsx1FarEndIntervalBESs + Gauge, + dsx1FarEndIntervalDMs + Gauge + } + + dsx1FarEndIntervalIndex OBJECT-TYPE + SYNTAX INTEGER (1..'7fffffff'h) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index value which uniquely identifies the + DS1 interface to which this entry is applica- + ble. The interface identified by a particular + value of this index is the same interface as + identified by the same value as a dsx1LineIndex + object instance." + ::= { dsx1FarEndIntervalEntry 1 } + + dsx1FarEndIntervalNumber OBJECT-TYPE + SYNTAX INTEGER (1..96) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A number between 1 and 96, where 1 is the most + recently completed 15 minute interval and 96 is + the least recently completed 15 minutes inter- + val (assuming that all 96 intervals are + valid)." + ::= { dsx1FarEndIntervalEntry 2 } + + dsx1FarEndIntervalESs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Far End Errored Seconds encoun- + tered by a DS1 interface in one of the previous + 96, individual 15 minute, intervals." + ::= { dsx1FarEndIntervalEntry 3 } + + + dsx1FarEndIntervalSESs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Far End Severely Errored Seconds + encountered by a DS1 interface in one of the + previous 96, individual 15 minute, intervals." + ::= { dsx1FarEndIntervalEntry 4 } + + dsx1FarEndIntervalSEFSs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Far End Severely Errored Framing + Seconds encountered by a DS1 interface in one + of the previous 96, individual 15 minute, in- + tervals." + ::= { dsx1FarEndIntervalEntry 5 } + + dsx1FarEndIntervalUASs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Unavailable Seconds encountered + by a DS1 interface in one of the previous 96, + individual 15 minute, intervals." + ::= { dsx1FarEndIntervalEntry 6 } + + dsx1FarEndIntervalCSSs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Far End Controlled Slip Seconds + encountered by a DS1 interface in one of the + previous 96, individual 15 minute, intervals." + ::= { dsx1FarEndIntervalEntry 7 } + + dsx1FarEndIntervalLESs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + + + STATUS mandatory + DESCRIPTION + "The number of Far End Line Errored Seconds en- + countered by a DS1 interface in one of the pre- + vious 96, individual 15 minute, intervals." + ::= { dsx1FarEndIntervalEntry 8 } + + dsx1FarEndIntervalPCVs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Far End Path Coding Violations + reported via the far end block error count en- + countered by a DS1 interface in one of the pre- + vious 96, individual 15 minute, intervals." + ::= { dsx1FarEndIntervalEntry 9 } + + dsx1FarEndIntervalBESs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Bursty Errored Seconds (BESs) + encountered by a DS1 interface in one of the + previous 96, individual 15 minute, intervals." + ::= {dsx1FarEndIntervalEntry 10 } + + dsx1FarEndIntervalDMs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Degraded Minutes (DMs) encoun- + tered by a DS1 interface in one of the previous + 96, individual 15 minute, intervals." + ::= { dsx1FarEndIntervalEntry 11 } + + -- The DS1 Far End Total Table + + -- The DS1 Far End Total Table contains the cumulative sum of the + -- various statistics for the 24 hour period preceding the + -- current interval. + + + dsx1FarEndTotalTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dsx1FarEndTotalEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The DS1 Far End Total table." + ::= { ds1 12 } + + dsx1FarEndTotalEntry OBJECT-TYPE + SYNTAX Dsx1FarEndTotalEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the DS1 Far End Total table." + INDEX { dsx1FarEndTotalIndex } + ::= { dsx1FarEndTotalTable 1 } + + Dsx1FarEndTotalEntry ::= + SEQUENCE { + dsx1FarEndTotalIndex + INTEGER, + dsx1FarEndTotalESs + Gauge, + dsx1FarEndTotalSESs + Gauge, + dsx1FarEndTotalSEFSs + Gauge, + dsx1FarEndTotalUASs + Gauge, + dsx1FarEndTotalCSSs + Gauge, + dsx1FarEndTotalLESs + Gauge, + dsx1FarEndTotalPCVs + Gauge, + dsx1FarEndTotalBESs + Gauge, + dsx1FarEndTotalDMs + Gauge + } + + dsx1FarEndTotalIndex OBJECT-TYPE + SYNTAX INTEGER (1..'7fffffff'h) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index value which uniquely identifies the + + + DS1 interface to which this entry is applica- + ble. The interface identified by a particular + value of this index is the same interface as + identified by the same value an dsx1LineIndex + object instance." + ::= { dsx1FarEndTotalEntry 1 } + + dsx1FarEndTotalESs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Far End Errored Seconds encoun- + tered by a DS1 interface in the previous 24 + hour interval." + ::= { dsx1FarEndTotalEntry 2 } + + dsx1FarEndTotalSESs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Far End Severely Errored Seconds + encountered by a DS1 interface in the previous + 24 hour interval." + ::= { dsx1FarEndTotalEntry 3 } + + dsx1FarEndTotalSEFSs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Far End Severely Errored Framing + Seconds encountered by a DS1 interface in the + previous 24 hour interval." + ::= { dsx1FarEndTotalEntry 4 } + + dsx1FarEndTotalUASs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Unavailable Seconds encountered + by a DS1 interface in the previous 24 hour in- + + + terval." + ::= { dsx1FarEndTotalEntry 5 } + + dsx1FarEndTotalCSSs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Far End Controlled Slip Seconds + encountered by a DS1 interface in the previous + 24 hour interval." + ::= { dsx1FarEndTotalEntry 6 } + + dsx1FarEndTotalLESs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Far End Line Errored Seconds en- + countered by a DS1 interface in the previous 24 + hour interval." + ::= { dsx1FarEndTotalEntry 7 } + + dsx1FarEndTotalPCVs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Far End Path Coding Violations + reported via the far end block error count en- + countered by a DS1 interface in the previous 24 + hour interval." + ::= { dsx1FarEndTotalEntry 8 } + + dsx1FarEndTotalBESs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Bursty Errored Seconds (BESs) + encountered by a DS1 interface in the previous + 24 hour interval." + ::= { dsx1FarEndTotalEntry 9 } + + + dsx1FarEndTotalDMs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Degraded Minutes (DMs) encoun- + tered by a DS1 interface in the previous 24 + hour interval." + ::= { dsx1FarEndTotalEntry 10 } + + -- the DS1 Fractional Group + + -- Implementation of this group is mandatory for those + -- systems dividing a DS1 into channels containing different + -- data streams that are of local interest. Systems which + -- are indifferent to data content, such as CSUs, need not + -- implement it. + + -- The DS1 fractional table identifies which DS1 channels + -- associated with a CSU are being used to support a + -- logical interface, i.e., an entry in the interfaces table + -- from the Internet-standard MIB. + + -- For example, consider an application managing a North + -- American ISDN Primary Rate link whose division is a 384 kbit/s + -- H1 "B" Channel for Video, a second H1 for data to a primary + -- routing peer, and 12 64 kbit/s H0 "B" Channels. Consider that + -- some subset of the H0 channels are used for voice and the + -- remainder are available for dynamic data calls. + + -- we count a total of 14 interfaces multiplexed onto the DS1 + -- interface. Six DS1 channels (for the sake of the example, + -- channels 1..6) are used for Video, six more (7..11 and 13) + -- are used for data, and the remaining 12 are are in channels + -- 12 and 14..24. + + -- Let us further imagine that ifIndex 2 is of type DS1 and + -- refers to the DS1 interface, and that the interfaces layered + -- onto it are numbered 3..16. + + -- We might describe the allocation of channels, in the + -- dsx1FracTable, as follows: + + -- dsx1FracIfIndex.2. 1 = 3 dsx1FracIfIndex.2.13 = 4 + -- dsx1FracIfIndex.2. 2 = 3 dsx1FracIfIndex.2.14 = 6 + -- dsx1FracIfIndex.2. 3 = 3 dsx1FracIfIndex.2.15 = 7 + -- dsx1FracIfIndex.2. 4 = 3 dsx1FracIfIndex.2.16 = 8 + + + -- dsx1FracIfIndex.2. 5 = 3 dsx1FracIfIndex.2.17 = 9 + -- dsx1FracIfIndex.2. 6 = 3 dsx1FracIfIndex.2.18 = 10 + -- dsx1FracIfIndex.2. 7 = 4 dsx1FracIfIndex.2.19 = 11 + -- dsx1FracIfIndex.2. 8 = 4 dsx1FracIfIndex.2.20 = 12 + -- dsx1FracIfIndex.2. 9 = 4 dsx1FracIfIndex.2.21 = 13 + -- dsx1FracIfIndex.2.10 = 4 dsx1FracIfIndex.2.22 = 14 + -- dsx1FracIfIndex.2.11 = 4 dsx1FracIfIndex.2.23 = 15 + -- dsx1FracIfIndex.2.12 = 5 dsx1FracIfIndex.2.24 = 16 + + -- For North American (DS1) interfaces, there are 24 legal + -- channels, numbered 1 through 24. + + -- For G.704 interfaces, there are 31 legal channels, + -- numbered 1 through 31. The channels (1..31) correspond + -- directly to the equivalently numbered time-slots. + + dsx1FracTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dsx1FracEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The DS1 Fractional table." + ::= { ds1 13 } + + dsx1FracEntry OBJECT-TYPE + SYNTAX Dsx1FracEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the DS1 Fractional table." + INDEX { dsx1FracIndex, dsx1FracNumber } + ::= { dsx1FracTable 1 } + + Dsx1FracEntry ::= + SEQUENCE { + dsx1FracIndex + INTEGER, + dsx1FracNumber + INTEGER, + dsx1FracIfIndex + INTEGER + } + + dsx1FracIndex OBJECT-TYPE + SYNTAX INTEGER (1..'7fffffff'h) + + + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index value which uniquely identifies the + DS1 interface to which this entry is applica- + ble. The interface identified by a particular + value of this index is the same interface as + identified by the same value an dsx1LineIndex + object instance." + ::= { dsx1FracEntry 1 } + + dsx1FracNumber OBJECT-TYPE + SYNTAX INTEGER (1..31) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The channel number for this entry." + ::= { dsx1FracEntry 2 } + + dsx1FracIfIndex OBJECT-TYPE + SYNTAX INTEGER (1..'7fffffff'h) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "An index value that uniquely identifies an in- + terface. The interface identified by a partic- + ular value of this index is the same interface + as identified by the same value an ifIndex ob- + ject instance. If no interface is currently us- + ing a channel, the value should be zero. If a + single interface occupies more than one time + slot, that ifIndex value will be found in mul- + tiple time slots." + ::= { dsx1FracEntry 3 } + +END diff --git a/RFC/RFC1407-DS3.MIB b/RFC/RFC1407-DS3.MIB new file mode 100644 index 0000000..3e5ffbb --- /dev/null +++ b/RFC/RFC1407-DS3.MIB @@ -0,0 +1,1424 @@ +RFC1407-MIB DEFINITIONS ::= BEGIN + + IMPORTS + Gauge + FROM RFC1155-SMI + DisplayString, transmission + FROM RFC1213-MIB + OBJECT-TYPE + FROM RFC-1212; + + -- This MIB module uses the extended OBJECT-TYPE macro + -- as defined in RFC 1212. + + ds3 OBJECT IDENTIFIER ::= { transmission 30 } + + -- The DS3/E3 Near End Group + + -- Implementation of this group is mandatory for all + -- systems that attach to a DS3/E3 Interface. + + -- The DS3/E3 Near End Group consists of four tables: + -- DS3/E3 Configuration + -- DS3/E3 Current + -- DS3/E3 Interval + -- DS3/E3 Total + + -- the DS3/E3 Configuration + + dsx3ConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dsx3ConfigEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The DS3/E3 Configuration table." + ::= { ds3 5 } + + dsx3ConfigEntry OBJECT-TYPE + SYNTAX Dsx3ConfigEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the DS3/E3 Configuration table." + INDEX { dsx3LineIndex } + ::= { dsx3ConfigTable 1 } + + + Dsx3ConfigEntry ::= + SEQUENCE { + dsx3LineIndex + INTEGER, + dsx3IfIndex + INTEGER, + dsx3TimeElapsed + INTEGER, + dsx3ValidIntervals + INTEGER, + dsx3LineType + INTEGER, + dsx3LineCoding + INTEGER, + dsx3SendCode + INTEGER, + dsx3CircuitIdentifier + DisplayString, + dsx3LoopbackConfig + INTEGER, + dsx3LineStatus + INTEGER, + dsx3TransmitClockSource + INTEGER + } + + dsx3LineIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object is the identifier of a DS3/E3 + Interface on a managed device. If there is an + ifEntry that is directly associated with this + and only this DS3/E3 interface, it should have + the same value as ifIndex. Otherwise, number + the dsx3LineIndices with an unique identifier + following the rules of choosing a number that + is greater than ifNumber and numbering the + inside interfaces (e.g., equipment side) with + even numbers and outside interfaces (e.g, + network side) with odd numbers." + ::= { dsx3ConfigEntry 1 } + + dsx3IfIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + + + DESCRIPTION + "This value for this object is equal to the + value of ifIndex from the Interfaces table of + MIB II (RFC 1213)." + ::= { dsx3ConfigEntry 2 } + + dsx3TimeElapsed OBJECT-TYPE + SYNTAX INTEGER (0..899) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of seconds that have elapsed since + the beginning of the near end current error- + measurement period." + ::= { dsx3ConfigEntry 3 } + + dsx3ValidIntervals OBJECT-TYPE + SYNTAX INTEGER (0..96) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of previous near end intervals for + which valid data was collected. The value will be + 96 unless the interface was brought online within + the last 24 hours, in which case the value will be + the number of complete 15 minute near end + intervals since the interface has been online." + ::= { dsx3ConfigEntry 4 } + + dsx3LineType OBJECT-TYPE + SYNTAX INTEGER { + dsx3other(1), + dsx3M23(2), + dsx3SYNTRAN(3), + dsx3CbitParity(4), + dsx3ClearChannel(5), + e3other(6), + e3Framed(7), + e3Plcp(8) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This variable indicates the variety of DS3 C-bit + or E3 application + implementing this interface. The type of + interface affects the interpretation of the + usage and error statistics. + + + The rate of DS3 is 44.736 Mbps and E3 is + 34.368 Mbps. + The dsx3ClearChannel value means that the C-bits + are not used except for sending/receiving + AIS. + + The values, in sequence, describe: + + TITLE: SPECIFICATION: + dsx3M23 ANSI T1.107-1988 + dsx3SYNTRAN ANSI T1.107-1988 + dsx3CbitParity ANSI T1.107a-1989 + dsx3ClearChannel ANSI T1.102-1987 + e3Framed CCITT G.751 + e3Plcp ETSI T/NA(91)18." + ::= { dsx3ConfigEntry 5 } + + dsx3LineCoding OBJECT-TYPE + SYNTAX INTEGER { + dsx3Other(1), + dsx3B3ZS(2), + e3HDB3(3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This variable describes the variety of Zero Code + Suppression used on this interface, which in turn + affects a number of its characteristics. + + dsx3B3ZS and e3HDB3 refer to the use of specified + patterns of normal bits and bipolar violations + which are used to replace sequences of zero bits + of a specified length." + ::= { dsx3ConfigEntry 6 } + + dsx3SendCode OBJECT-TYPE + SYNTAX INTEGER { + dsx3SendNoCode(1), + dsx3SendLineCode(2), + dsx3SendPayloadCode(3), + dsx3SendResetCode(4), + dsx3SendDS1LoopCode(5), + dsx3SendTestPattern(6) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + + + "This variable indicates what type of code is + being sent across the DS3/E3 interface by the + device. (These are optional for E3 interfaces.) + The values mean: + + dsx3SendNoCode + sending looped or normal data + + dsx3SendLineCode + sending a request for a line loopback + + dsx3SendPayloadCode + sending a request for a payload loopback + (i.e., all DS1/E1s in a DS3/E3 frame) + + dsx3SendResetCode + sending a loopback deactivation request + + dsx3SendDS1LoopCode + requesting to loopback a particular DS1/E1 + within a DS3/E3 frame + + dsx3SendTestPattern + sending a test pattern." + ::= { dsx3ConfigEntry 7 } + + dsx3CircuitIdentifier OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This variable contains the transmission vendor's + circuit identifier, for the purpose of + facilitating troubleshooting." + ::= { dsx3ConfigEntry 8 } + + dsx3LoopbackConfig OBJECT-TYPE + SYNTAX INTEGER { + dsx3NoLoop(1), + dsx3PayloadLoop(2), + dsx3LineLoop(3), + dsx3OtherLoop(4) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This variable represents the loopback configuration + of the DS3/E3 interface. + + + The values mean: + + dsx3NoLoop + Not in the loopback state. A device that is + not capable of performing a loopback on + the interface shall always return this as + it's value. + + dsx3PayloadLoop + The received signal at this interface is looped + through the device. + Typically the received signal + is looped back for retransmission after it has + passed through the device's framing function. + + dsx3LineLoop + The received signal at this interface does not + go through the device (minimum penetration) but + is looped back out. + + dsx3OtherLoop + Loopbacks that are not defined here." + ::= { dsx3ConfigEntry 9 } + + dsx3LineStatus OBJECT-TYPE + SYNTAX INTEGER (1..1023) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This variable indicates the + Line Status of the interface. + It contains loopback state information + and failure state information. + The dsx3LineStatus is a bit map represented + as a sum, therefore, + it can represent multiple failures + and a loopback (see dsx3LoopbackConfig object + for the type of loopback) + simultaneously. + The dsx3NoAlarm should be set if and only if + no other flag is set. + + The various bit positions are: + 1 dsx3NoAlarm No alarm present + 2 dsx3RcvRAIFailure Receiving Yellow/Remote + Alarm Indication + 4 dsx3XmitRAIAlarm Transmitting Yellow/Remote + Alarm Indication + + + 8 dsx3RcvAIS Receiving AIS failure state + 16 dsx3XmitAIS Transmitting AIS + 32 dsx3LOF Receiving LOF failure state + 64 dsx3LOS Receiving LOS failure state + 128 dsx3LoopbackState Looping the received signal + 256 dsx3RcvTestCode Receiving a Test Pattern + 512 dsx3OtherFailure any line status not defined + here" + ::= { dsx3ConfigEntry 10 } + + dsx3TransmitClockSource OBJECT-TYPE + SYNTAX INTEGER { + loopTiming(1), + localTiming(2), + throughTiming(3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The source of Transmit Clock. + is derived from the recovered receive clock of + another DS3 interface." + ::= { dsx3ConfigEntry 11 } + + -- the DS3/E3 Current + + -- The DS3/E3 current table contains various statistics being + -- collected for the current 15 minute interval. + + dsx3CurrentTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dsx3CurrentEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The DS3/E3 Current table." + ::= { ds3 6 } + + dsx3CurrentEntry OBJECT-TYPE + SYNTAX Dsx3CurrentEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the DS3/E3 Current table." + INDEX { dsx3CurrentIndex } + ::= { dsx3CurrentTable 1 } + + + Dsx3CurrentEntry ::= + SEQUENCE { + dsx3CurrentIndex + INTEGER, + dsx3CurrentPESs + Gauge, + dsx3CurrentPSESs + Gauge, + dsx3CurrentSEFSs + Gauge, + dsx3CurrentUASs + Gauge, + dsx3CurrentLCVs + Gauge, + dsx3CurrentPCVs + Gauge, + dsx3CurrentLESs + Gauge, + dsx3CurrentCCVs + Gauge, + dsx3CurrentCESs + Gauge, + dsx3CurrentCSESs + Gauge + } + + dsx3CurrentIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index value which uniquely identifies the + DS3/E3 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 an + dsx3LineIndex object instance." + ::= { dsx3CurrentEntry 1 } + + dsx3CurrentPESs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counter associated with the number of P-bit + Errored Seconds, encountered by a DS3 interface in + the current 15 minute interval." + ::= { dsx3CurrentEntry 2 } + + + dsx3CurrentPSESs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counter associated with the number of P-bit + Severely Errored Seconds, encountered by a DS3 + interface in the current 15 minute interval." + ::= { dsx3CurrentEntry 3 } + + dsx3CurrentSEFSs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counter associated with the number of + Severely Errored Framing Seconds, encountered by a + DS3/E3 interface in the current 15 minute + interval." + ::= { dsx3CurrentEntry 4 } + + dsx3CurrentUASs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counter associated with the number of + Unavailable Seconds, encountered by a DS3 + interface in the current 15 minute interval." + ::= { dsx3CurrentEntry 5 } + + dsx3CurrentLCVs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counter associated with the number of Line + Coding Violations encountered by a DS3/E3 + interface in the current 15 minute interval." + ::= { dsx3CurrentEntry 6 } + + dsx3CurrentPCVs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counter associated with the number of P-bit + Coding Violations, encountered by a DS3 interface + + + in the current 15 minute interval." + ::= { dsx3CurrentEntry 7 } + + dsx3CurrentLESs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Line Errored Seconds encountered by + a DS3/E3 interface in the current 15 minute + interval." + ::= { dsx3CurrentEntry 8 } + + dsx3CurrentCCVs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of C-bit Coding Violations encountered + by a DS3 interface in the current 15 minute + interval." + ::= { dsx3CurrentEntry 9 } + + dsx3CurrentCESs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of C-bit Errored Seconds encountered + by a DS3 interface in the current 15 minute + interval." + ::= { dsx3CurrentEntry 10 } + + dsx3CurrentCSESs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of C-bit Severely Errored Seconds + encountered by a DS3 interface in the current 15 + minute interval." + ::= { dsx3CurrentEntry 11 } + + -- the DS3/E3 Interval + + -- The DS3/E3 Interval Table contains various statistics + -- collected by each DS3/E3 Interface over the previous 24 + + + -- hours of operation. The past 24 hours are broken into 96 + -- completed 15 minute intervals. + + dsx3IntervalTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dsx3IntervalEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The DS3/E3 Interval table." + ::= { ds3 7 } + + dsx3IntervalEntry OBJECT-TYPE + SYNTAX Dsx3IntervalEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the DS3/E3 Interval table." + INDEX { dsx3IntervalIndex, dsx3IntervalNumber } + ::= { dsx3IntervalTable 1 } + + Dsx3IntervalEntry ::= + SEQUENCE { + dsx3IntervalIndex + INTEGER, + dsx3IntervalNumber + INTEGER, + dsx3IntervalPESs + Gauge, + dsx3IntervalPSESs + Gauge, + dsx3IntervalSEFSs + Gauge, + dsx3IntervalUASs + Gauge, + dsx3IntervalLCVs + Gauge, + dsx3IntervalPCVs + Gauge, + dsx3IntervalLESs + Gauge, + dsx3IntervalCCVs + Gauge, + dsx3IntervalCESs + Gauge, + dsx3IntervalCSESs + Gauge + } + + + dsx3IntervalIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index value which uniquely identifies the + DS3/E3 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 an + dsx3LineIndex object instance." + ::= { dsx3IntervalEntry 1 } + + dsx3IntervalNumber OBJECT-TYPE + SYNTAX INTEGER (1..96) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A number between 1 and 96, where 1 is the most + recently completed 15 minute interval and 96 is + the least recently completed 15 minutes interval + (assuming that all 96 intervals are valid)." + ::= { dsx3IntervalEntry 2 } + + dsx3IntervalPESs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counter associated with the number of P-bit + Errored Seconds, encountered by a DS3 interface in + one of the previous 96, individual 15 minute, + intervals." + ::= { dsx3IntervalEntry 3 } + + dsx3IntervalPSESs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counter associated with the number of P-bit + Severely Errored Seconds, encountered by a DS3 + interface in one of the previous 96, individual 15 + minute, intervals." + ::= { dsx3IntervalEntry 4 } + + dsx3IntervalSEFSs OBJECT-TYPE + SYNTAX Gauge + + + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counter associated with the number of + Severely Errored Framing Seconds, encountered by a + DS3/E3 interface in one of the previous 96, + individual 15 minute, intervals." + ::= { dsx3IntervalEntry 5 } + + dsx3IntervalUASs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counter associated with the number of + Unavailable Seconds, encountered by a DS3 + interface in one of the previous 96, individual 15 + minute, intervals." + ::= { dsx3IntervalEntry 6 } + + dsx3IntervalLCVs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counter associated with the number of Line + Coding Violations encountered by a DS3/E3 + interface in one of the previous 96, individual 15 + minute, intervals." + ::= { dsx3IntervalEntry 7 } + + dsx3IntervalPCVs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counter associated with the number of P-bit + Coding Violations, encountered by a DS3 interface + in one of the previous 96, individual 15 minute, + intervals." + ::= { dsx3IntervalEntry 8 } + + dsx3IntervalLESs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Line Errored Seconds (BPVs or + + + illegal zero sequences) encountered by a DS3/E3 + interface in one of the previous 96, individual + 15 minute, intervals." + ::= { dsx3IntervalEntry 9 } + + dsx3IntervalCCVs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of C-bit Coding Violations encountered + by a DS3 interface in one of the previous 96, + individual 15 minute, intervals." + ::= { dsx3IntervalEntry 10 } + + dsx3IntervalCESs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of C-bit Errored Seconds encountered + by a DS3 interface in one of the previous 96, + individual 15 minute, intervals." + ::= { dsx3IntervalEntry 11 } + + dsx3IntervalCSESs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of C-bit Severely Errored Seconds + encountered by a DS3 interface in one of the + previous 96, individual 15 minute, intervals." + ::= { dsx3IntervalEntry 12 } + + -- the DS3/E3 Total + + -- The DS3/E3 Total Table contains the cumulative sum of the + -- various statistics for the 24 hour period preceding the + -- current interval. + + dsx3TotalTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dsx3TotalEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The DS3/E3 Total table. 24 hour interval." + + + ::= { ds3 8 } + + dsx3TotalEntry OBJECT-TYPE + SYNTAX Dsx3TotalEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the DS3/E3 Total table." + INDEX { dsx3TotalIndex } + ::= { dsx3TotalTable 1 } + + Dsx3TotalEntry ::= + SEQUENCE { + dsx3TotalIndex + INTEGER, + dsx3TotalPESs + Gauge, + dsx3TotalPSESs + Gauge, + dsx3TotalSEFSs + Gauge, + dsx3TotalUASs + Gauge, + dsx3TotalLCVs + Gauge, + dsx3TotalPCVs + Gauge, + dsx3TotalLESs + Gauge, + dsx3TotalCCVs + Gauge, + dsx3TotalCESs + Gauge, + dsx3TotalCSESs + Gauge + } + + dsx3TotalIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index value which uniquely identifies the + DS3/E3 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 an + dsx3LineIndex object instance." + + + ::= { dsx3TotalEntry 1 } + + dsx3TotalPESs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counter associated with the number of P-bit + Errored Seconds, encountered by a DS3 interface in + the previous 24 hour interval" + ::= { dsx3TotalEntry 2 } + + dsx3TotalPSESs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counter associated with the number of P-bit + Severely Errored Seconds, encountered by a DS3 + interface in the previous 24 hour interval." + ::= { dsx3TotalEntry 3 } + + dsx3TotalSEFSs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counter associated with the number of + Severely Errored Framing Seconds, encountered by a + DS3/E3 interface in the previous 24 hour + interval." + ::= { dsx3TotalEntry 4 } + + dsx3TotalUASs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counter associated with the number of + Unavailable Seconds, encountered by a DS3 + interface in the previous 24 hour interval." + ::= { dsx3TotalEntry 5 } + + dsx3TotalLCVs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + + + "The counter associated with the number of Line + Coding Violations encountered by a DS3/E3 + interface in the previous 24 hour interval." + ::= { dsx3TotalEntry 6 } + + dsx3TotalPCVs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counter associated with the number of P-bit + Coding Violations, encountered by a DS3 interface + in the previous 24 hour interval." + ::= { dsx3TotalEntry 7 } + + dsx3TotalLESs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Line Errored Seconds (BPVs or + illegal zero sequences) encountered by a DS3/E3 + interface in the previous 24 hour interval." + ::= { dsx3TotalEntry 8 } + + dsx3TotalCCVs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of C-bit Coding Violations encountered + by a DS3 interface in the previous 24 hour + interval." + ::= { dsx3TotalEntry 9 } + + dsx3TotalCESs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of C-bit Errored Seconds encountered + by a DS3 interface in the previous 24 hour + interval." + ::= { dsx3TotalEntry 10 } + + dsx3TotalCSESs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + + + STATUS mandatory + DESCRIPTION + "The number of C-bit Severely Errored Seconds + encountered by a DS3 interface in the previous 24 + hour interval." + ::= { dsx3TotalEntry 11 } + + -- The DS3 Far End Group + + -- Implementation of this group is optional for all systems + -- that attach to a DS3 Interface. + -- However, only C-bit Parity and SYNTRAN DS3 applications + -- have the capability (option) of providing this information. + + -- The DS3 Far End Group consists of four tables: + -- DS3 Far End Configuration + -- DS3 Far End Current + -- DS3 Far End Interval + -- DS3 Far End Total + + -- The DS3 Far End Configuration Table contains + -- configuration information + -- reported in the C-bits from the remote end. + + dsx3FarEndConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dsx3FarEndConfigEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The DS3 Far End Configuration table." + ::= { ds3 9 } + + dsx3FarEndConfigEntry OBJECT-TYPE + SYNTAX Dsx3FarEndConfigEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the DS3 Far End Configuration table." + INDEX { dsx3FarEndLineIndex } + ::= { dsx3FarEndConfigTable 1 } + + Dsx3FarEndConfigEntry ::= + SEQUENCE { + dsx3FarEndLineIndex + INTEGER, + dsx3FarEndEquipCode + + + DisplayString, + dsx3FarEndLocationIDCode + DisplayString, + dsx3FarEndFrameIDCode + DisplayString, + dsx3FarEndUnitCode + DisplayString, + dsx3FarEndFacilityIDCode + DisplayString + } + + dsx3FarEndLineIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index value which uniquely identifies the + DS3 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 an dsx3LineIndex object + instance." + ::= { dsx3FarEndConfigEntry 1 } + + dsx3FarEndEquipCode OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..10)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This is the Far End Equipment Identification code + that describes the specific piece of equipment. + It is sent within the Path + Identification Message." + ::= { dsx3FarEndConfigEntry 2 } + + dsx3FarEndLocationIDCode OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..11)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This is the Far End Location Identification code + that describes the specific location of the + equipment. + It is sent within the Path + Identification Message." + ::= { dsx3FarEndConfigEntry 3 } + + + dsx3FarEndFrameIDCode OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..10)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This is the Far End Frame Identification code + that identifies where the equipment is located + within a building at a given location. + It is sent within the Path + Identification Message." + ::= { dsx3FarEndConfigEntry 4 } + + dsx3FarEndUnitCode OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..6)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This is the Far End code + that identifies the equipment location within a bay. + It is sent within the Path + Identification Message." + ::= { dsx3FarEndConfigEntry 5 } + + dsx3FarEndFacilityIDCode OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..38)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This code identifies a specific Far End DS3 path. + It is sent within the Path + Identification Message." + ::= { dsx3FarEndConfigEntry 6 } + + -- The DS3 Far End Current + + -- The DS3 Far End Current table contains various statistics + -- being collected for the current 15 minute interval. + -- The statistics are collected from the far end block error + -- code within the C-bits. + + dsx3FarEndCurrentTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dsx3FarEndCurrentEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The DS3 Far End Current table." + ::= { ds3 10 } + + + dsx3FarEndCurrentEntry OBJECT-TYPE + SYNTAX Dsx3FarEndCurrentEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the DS3 Far End Current table." + INDEX { dsx3FarEndCurrentIndex } + ::= { dsx3FarEndCurrentTable 1 } + + Dsx3FarEndCurrentEntry ::= + SEQUENCE { + dsx3FarEndCurrentIndex + INTEGER, + dsx3FarEndTimeElapsed + INTEGER, + dsx3FarEndValidIntervals + INTEGER, + dsx3FarEndCurrentCESs + Gauge, + dsx3FarEndCurrentCSESs + Gauge, + dsx3FarEndCurrentCCVs + Gauge, + dsx3FarEndCurrentUASs + Gauge + } + + dsx3FarEndCurrentIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index value which uniquely identifies the + DS3 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 + an dsx3LineIndex object instance." + ::= { dsx3FarEndCurrentEntry 1 } + + dsx3FarEndTimeElapsed OBJECT-TYPE + SYNTAX INTEGER (0..899) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of seconds that have elapsed since the + beginning of the far end current error-measurement + period." + + + ::= { dsx3FarEndCurrentEntry 2 } + + dsx3FarEndValidIntervals OBJECT-TYPE + SYNTAX INTEGER (0..96) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of previous far end intervals for + which valid data was collected. The value will be + 96 unless the interface was brought online within + the last 24 hours, in which case the value will be + the number of complete 15 minute far end intervals + since the interface has been online." + ::= { dsx3FarEndCurrentEntry 3 } + + dsx3FarEndCurrentCESs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counter associated with the number of Far + Far End C-bit Errored Seconds encountered by a DS3 + interface in the current 15 minute interval." + ::= { dsx3FarEndCurrentEntry 4 } + + dsx3FarEndCurrentCSESs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counter associated with the number of + Far End C-bit Severely Errored Seconds + encountered by a DS3 interface in the current 15 + minute interval." + ::= { dsx3FarEndCurrentEntry 5 } + + dsx3FarEndCurrentCCVs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counter associated with the number of + Far End C-bit Coding Violations reported via + the far end block error count + encountered by a + DS3 interface in the current 15 minute interval." + ::= { dsx3FarEndCurrentEntry 6 } + + + dsx3FarEndCurrentUASs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counter associated with the number of + Far End unavailable seconds + encountered by a + DS3 interface in the current 15 minute interval." + ::= { dsx3FarEndCurrentEntry 7 } + + -- The DS3 Far End Interval + + -- The DS3 Far End Interval Table contains various statistics + -- collected by each DS3 interface over the previous 24 + -- hours of operation. The past 24 hours are broken into 96 + -- completed 15 minute intervals. + + dsx3FarEndIntervalTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dsx3FarEndIntervalEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The DS3 Far End Interval table." + ::= { ds3 11 } + + dsx3FarEndIntervalEntry OBJECT-TYPE + SYNTAX Dsx3FarEndIntervalEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the DS3 Far + End Interval table." + INDEX { dsx3FarEndIntervalIndex, + dsx3FarEndIntervalNumber } + ::= { dsx3FarEndIntervalTable 1 } + + Dsx3FarEndIntervalEntry ::= + SEQUENCE { + dsx3FarEndIntervalIndex + INTEGER, + dsx3FarEndIntervalNumber + INTEGER, + dsx3FarEndIntervalCESs + Gauge, + dsx3FarEndIntervalCSESs + Gauge, + + + dsx3FarEndIntervalCCVs + Gauge, + dsx3FarEndIntervalUASs + Gauge + } + + dsx3FarEndIntervalIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index value which uniquely identifies the + DS3 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 an dsx3LineIndex object + instance." + ::= { dsx3FarEndIntervalEntry 1 } + + dsx3FarEndIntervalNumber OBJECT-TYPE + SYNTAX INTEGER (1..96) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A number between 1 and 96, where 1 is the most + recently completed 15 minute interval and 96 is + the least recently completed 15 minutes + interval (assuming that all 96 intervals are + valid)." + ::= { dsx3FarEndIntervalEntry 2 } + + dsx3FarEndIntervalCESs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counter associated with the number of + Far End C-bit Errored Seconds encountered + by a DS3 interface in one of the previous 96, + individual 15 minute, intervals." + ::= { dsx3FarEndIntervalEntry 3 } + + dsx3FarEndIntervalCSESs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + + + "The counter associated with the number of + Far End C-bit Severely Errored Seconds + encountered by a DS3 interface in one of the + previous 96, individual 15 minute, intervals." + ::= { dsx3FarEndIntervalEntry 4 } + + dsx3FarEndIntervalCCVs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counter associated with the number of + Far End C-bit Coding Violations reported via + the far end block error count + encountered by a + DS3 interface in one of the previous 96, + individual 15 minute, intervals." + ::= { dsx3FarEndIntervalEntry 5 } + + dsx3FarEndIntervalUASs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counter associated with the number of + Far End unavailable seconds + encountered by a + DS3 interface in one of the previous 96, + individual 15 minute, intervals." + ::= { dsx3FarEndIntervalEntry 6 } + + -- The DS3 Far End Total + + -- The DS3 Far End Total Table contains the cumulative sum + -- of the various statistics for the 24 hour period preceding + -- the current interval. + + dsx3FarEndTotalTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dsx3FarEndTotalEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The DS3 Far End Total table. 24 hour interval." + ::= { ds3 12 } + + dsx3FarEndTotalEntry OBJECT-TYPE + SYNTAX Dsx3FarEndTotalEntry + + + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the DS3 Far End Total table." + INDEX { dsx3FarEndTotalIndex } + ::= { dsx3FarEndTotalTable 1 } + + Dsx3FarEndTotalEntry ::= + SEQUENCE { + dsx3FarEndTotalIndex + INTEGER, + dsx3FarEndTotalCESs + Gauge, + dsx3FarEndTotalCSESs + Gauge, + dsx3FarEndTotalCCVs + Gauge, + dsx3FarEndTotalUASs + Gauge + } + + dsx3FarEndTotalIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index value which uniquely identifies the + DS3 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 + an dsx3LineIndex object instance." + ::= { dsx3FarEndTotalEntry 1 } + + dsx3FarEndTotalCESs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counter associated with the number of Far + End C-bit Errored Seconds encountered by a DS3 + interface in the previous 24 hour interval." + ::= { dsx3FarEndTotalEntry 2 } + + dsx3FarEndTotalCSESs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + + + DESCRIPTION + "The counter associated with the number of + Far End C-bit Severely Errored Seconds + encountered by a DS3 interface in the previous 24 + hour interval." + ::= { dsx3FarEndTotalEntry 3 } + + dsx3FarEndTotalCCVs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counter associated with the number of + Far End C-bit Coding Violations reported via the + far end block error count + encountered by a + DS3 interface in the previous 24 hour interval." + ::= { dsx3FarEndTotalEntry 4 } + + dsx3FarEndTotalUASs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counter associated with the number of + Far End unavailable seconds + encountered by a + DS3 interface in the previous 24 hour interval." + ::= { dsx3FarEndTotalEntry 5 } + + -- the DS3/E3 Fractional Group + + -- Implementation of this group is optional. It is designed + -- for those systems dividing a DS3/E3 into channels + -- containing different data streams that are of local + -- interest. + + -- The DS3/E3 fractional table identifies which DS3/E3 + -- channels associated with a CSU are being used to + -- support a logical interface, i.e., an entry in the + -- interfaces table from the Internet-standard MIB. + + -- For example, consider a DS3 device with 4 high speed links + -- carrying router traffic, a feed for voice, a feed for + -- video, and a synchronous channel for a non-routed + -- protocol. + -- We might describe the allocation of channels, in the + + + -- dsx3FracTable, as follows: + + -- dsx3FracIfIndex.2. 1 = 3 dsx3FracIfIndex.2.15 = 4 + -- dsx3FracIfIndex.2. 2 = 3 dsx3FracIfIndex.2.16 = 6 + -- dsx3FracIfIndex.2. 3 = 3 dsx3FracIfIndex.2.17 = 6 + -- dsx3FracIfIndex.2. 4 = 3 dsx3FracIfIndex.2.18 = 6 + -- dsx3FracIfIndex.2. 5 = 3 dsx3FracIfIndex.2.19 = 6 + -- dsx3FracIfIndex.2. 6 = 3 dsx3FracIfIndex.2.20 = 6 + -- dsx3FracIfIndex.2. 7 = 4 dsx3FracIfIndex.2.21 = 6 + -- dsx3FracIfIndex.2. 8 = 4 dsx3FracIfIndex.2.22 = 6 + -- dsx3FracIfIndex.2. 9 = 4 dsx3FracIfIndex.2.23 = 6 + -- dsx3FracIfIndex.2.10 = 4 dsx3FracIfIndex.2.24 = 6 + -- dsx3FracIfIndex.2.11 = 4 dsx3FracIfIndex.2.25 = 6 + -- dsx3FracIfIndex.2.12 = 5 dsx3FracIfIndex.2.26 = 6 + -- dsx3FracIfIndex.2.13 = 5 dsx3FracIfIndex.2.27 = 6 + -- dsx3FracIfIndex.2.14 = 5 dsx3FracIfIndex.2.28 = 6 + + -- For dsx3M23, dsx3SYNTRAN, dsx3CbitParity, and + -- dsx3ClearChannel there are 28 legal channels, numbered 1 + -- through 28. + + -- For e3Framed there are 16 legal channels, + -- numbered 1 through 16. The channels (1..16) correspond + -- directly to the equivalently numbered time-slots. + + dsx3FracTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dsx3FracEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The DS3 Fractional table." + ::= { ds3 13 } + + dsx3FracEntry OBJECT-TYPE + SYNTAX Dsx3FracEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the DS3 Fractional table." + INDEX { dsx3FracIndex, dsx3FracNumber } + ::= { dsx3FracTable 1 } + + Dsx3FracEntry ::= + SEQUENCE { + dsx3FracIndex + INTEGER, + dsx3FracNumber + INTEGER, + + + dsx3FracIfIndex + INTEGER + } + + dsx3FracIndex OBJECT-TYPE + SYNTAX INTEGER (1..'7fffffff'h) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index value which uniquely identifies the + DS3 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 an dsx3LineIndex + object instance." + ::= { dsx3FracEntry 1 } + + dsx3FracNumber OBJECT-TYPE + SYNTAX INTEGER (1..31) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The channel number for this entry." + ::= { dsx3FracEntry 2 } + + dsx3FracIfIndex OBJECT-TYPE + SYNTAX INTEGER (1..'7fffffff'h) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "An index value that uniquely identifies an + interface. The interface identified by a particular + value of this index is the same interface + as identified by the same value an ifIndex + object instance. If no interface is currently using + a channel, the value should be zero. If a + single interface occupies more than one time + slot, that ifIndex value will be found in multiple + time slots." + ::= { dsx3FracEntry 3 } + +END diff --git a/RFC/RFC1414-IDENT.MIB b/RFC/RFC1414-IDENT.MIB new file mode 100644 index 0000000..e47c0eb --- /dev/null +++ b/RFC/RFC1414-IDENT.MIB @@ -0,0 +1,133 @@ +RFC1414-MIB DEFINITIONS ::= BEGIN + + IMPORTS + OBJECT-TYPE + FROM RFC-1212 + tcpConnLocalAddress, tcpConnLocalPort, + tcpConnRemAddress, tcpConnRemPort + FROM RFC1213-MIB; + + ident OBJECT IDENTIFIER ::= { mib-2 24 } + + -- conformance groups + + identInfo OBJECT IDENTIFIER ::= { ident 1 } + + -- textual conventions + + -- none + + -- the ident information system group + -- + -- implementation of this group is mandatory + + identTable OBJECT-TYPE + SYNTAX SEQUENCE OF IdentEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table containing user information for TCP + connections. + + Note that this table contains entries for all TCP + connections on a managed system. The + corresponding instance of tcpConnState (defined in + MIB-II) indicates the state of a particular + + + connection." + ::= { identInfo 1 } + + identEntry OBJECT-TYPE + SYNTAX IdentEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "User information about a particular TCP + connection." + INDEX { tcpConnLocalAddress, tcpConnLocalPort, + tcpConnRemAddress, tcpConnRemPort } + ::= { identTable 1 } + + IdentEntry ::= + SEQUENCE { + identStatus INTEGER, + identOpSys OCTET STRING, + identCharset OCTET STRING, + identUserid OCTET STRING, + identMisc OCTET STRING + } + + identStatus OBJECT-TYPE + SYNTAX INTEGER { + noError(1), + unknownError(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether user information for the + associated TCP connection can be determined. A + value of `noError(1)' indicates that user + information is available. A value of + `unknownError(2)' indicates that user information + is not available." + ::= { identEntry 1 } + + identOpSys OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..40)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates the type of operating system in use. + In addition to identifying an operating system, + each assignment made for this purpose also + (implicitly) identifies the textual format and + + + maximum size of the corresponding identUserid and + identMisc objects. + + The legal values for the `indentOpSys' strings + are those listed in the SYSTEM NAMES section of + the most recent edition of the ASSIGNED NUMBERS + RFC [8]." + ::= { identEntry 2 } + + identCharset OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..40)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates the repertoire of the corresponding + identUserid and identMisc objects. + + The legal values for the `identCharset' strings + are those listed in the CHARACTER SET section of + the most recent edition of the ASSIGNED NUMBERS + RFC [8]." + ::= { identEntry 3 } + + identUserid OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates the user's identity. Interpretation of + this object requires examination of the + corresponding value of the identOpSys and + identCharset objects." + ::= { identEntry 4 } + + identMisc OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates miscellaneous information about the + user. Interpretation of this object requires + examination of the corresponding value of the + identOpSys and identCharset objects." + ::= { identEntry 5 } + +END diff --git a/RFC/RFC1471-PPPLink.MIB b/RFC/RFC1471-PPPLink.MIB new file mode 100644 index 0000000..f453c06 --- /dev/null +++ b/RFC/RFC1471-PPPLink.MIB @@ -0,0 +1,787 @@ +PPP-LCP-MIB DEFINITIONS ::= BEGIN + + IMPORTS + Counter + FROM RFC1155-SMI + ifIndex, transmission + FROM RFC1213-MIB + OBJECT-TYPE + FROM RFC-1212; + + -- PPP MIB + + ppp OBJECT IDENTIFIER ::= { transmission 23 } + + pppLcp OBJECT IDENTIFIER ::= { ppp 1 } + + + -- The individual groups within the PPP-LCP-MIB + + pppLink OBJECT IDENTIFIER ::= { pppLcp 1 } + pppLqr OBJECT IDENTIFIER ::= { pppLcp 2 } + pppTests OBJECT IDENTIFIER ::= { pppLcp 3 } + + -- 4.1. PPP Link Group + + -- + -- The PPP Link Group. Implementation of this + -- group is mandatory for all PPP entities. + -- + + -- The following object reflect the values of the option + -- parameters used in the PPP Link Control Protocol + -- pppLinkStatusLocalMRU + -- pppLinkStatusRemoteMRU + -- pppLinkStatusLocalToPeerACCMap + -- pppLinkStatusPeerToLocalACCMap + -- pppLinkStatusLocalToRemoteProtocolCompression + -- pppLinkStatusRemoteToLocalProtocolCompression + -- pppLinkStatusLocalToRemoteACCompression + -- pppLinkStatusRemoteToLocalACCompression + -- pppLinkStatusTransmitFcsSize + -- pppLinkStatusReceiveFcsSize + -- + -- These values are not available until after the PPP Option + -- negotiation has completed, which is indicated by the link + -- reaching the open state (i.e., ifOperStatus is set to + -- up). + -- + -- Therefore, when ifOperStatus is not up + -- the contents of these objects is undefined. The value + -- returned when accessing the objects is an implementation + -- dependent issue. + + pppLinkStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF PppLinkStatusEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table containing PPP-link specific variables + for this PPP implementation." + ::= { pppLink 1 } + + + pppLinkStatusEntry OBJECT-TYPE + SYNTAX PppLinkStatusEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Management information about a particular PPP + Link." + INDEX { ifIndex } + ::= { pppLinkStatusTable 1 } + + PppLinkStatusEntry ::= SEQUENCE { + pppLinkStatusPhysicalIndex + INTEGER, + pppLinkStatusBadAddresses + Counter, + pppLinkStatusBadControls + Counter, + pppLinkStatusPacketTooLongs + Counter, + pppLinkStatusBadFCSs + Counter, + pppLinkStatusLocalMRU + INTEGER, + pppLinkStatusRemoteMRU + INTEGER, + pppLinkStatusLocalToPeerACCMap + OCTET STRING, + pppLinkStatusPeerToLocalACCMap + OCTET STRING, + pppLinkStatusLocalToRemoteProtocolCompression + INTEGER, + pppLinkStatusRemoteToLocalProtocolCompression + INTEGER, + pppLinkStatusLocalToRemoteACCompression + INTEGER, + pppLinkStatusRemoteToLocalACCompression + INTEGER, + pppLinkStatusTransmitFcsSize + INTEGER, + pppLinkStatusReceiveFcsSize + INTEGER + } + pppLinkStatusPhysicalIndex OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + + + "The value of ifIndex that identifies the + lower-level interface over which this PPP Link + is operating. This interface would usually be + an HDLC or RS-232 type of interface. If there + is no lower-layer interface element, or there + is no ifEntry for the element, or the element + can not be identified, then the value of this + object is 0. For example, suppose that PPP is + operating over a serial port. This would use + two entries in the ifTable. The PPP could be + running over `interface' number 123 and the + serial port could be running over `interface' + number 987. Therefore, ifSpecific.123 would + contain the OBJECT IDENTIFIER ppp + pppLinkStatusPhysicalIndex.123 would contain + 987, and ifSpecific.987 would contain the + OBJECT IDENTIFIER for the serial-port's media- + specific MIB." + ::= { pppLinkStatusEntry 1 } + + pppLinkStatusBadAddresses OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of packets received with an + incorrect Address Field. This counter is a + component of the ifInErrors variable that is + associated with the interface that represents + this PPP Link." + REFERENCE + "Section 3.1, Address Field, of RFC1331." + ::= { pppLinkStatusEntry 2 } + + pppLinkStatusBadControls OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of packets received on this link + with an incorrect Control Field. This counter + is a component of the ifInErrors variable that + is associated with the interface that + represents this PPP Link." + REFERENCE + "Section 3.1, Control Field, of RFC1331." + + + ::= { pppLinkStatusEntry 3 } + + pppLinkStatusPacketTooLongs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of received packets that have been + discarded because their length exceeded the + MRU. This counter is a component of the + ifInErrors variable that is associated with the + interface that represents this PPP Link. NOTE, + packets which are longer than the MRU but which + are successfully received and processed are NOT + included in this count." + ::= { pppLinkStatusEntry 4 } + + pppLinkStatusBadFCSs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of received packets that have been + discarded due to having an incorrect FCS. This + counter is a component of the ifInErrors + variable that is associated with the interface + that represents this PPP Link." + ::= { pppLinkStatusEntry 5 } + + pppLinkStatusLocalMRU OBJECT-TYPE + SYNTAX INTEGER(1..2147483648) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current value of the MRU for the local PPP + Entity. This value is the MRU that the remote + entity is using when sending packets to the + local PPP entity. The value of this object is + meaningful only when the link has reached the + open state (ifOperStatus is up)." + ::= { pppLinkStatusEntry 6 } + + pppLinkStatusRemoteMRU OBJECT-TYPE + SYNTAX INTEGER(1..2147483648) + + + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current value of the MRU for the remote + PPP Entity. This value is the MRU that the + local entity is using when sending packets to + the remote PPP entity. The value of this object + is meaningful only when the link has reached + the open state (ifOperStatus is up)." + ::= { pppLinkStatusEntry 7 } + + pppLinkStatusLocalToPeerACCMap OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (4)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current value of the ACC Map used for + sending packets from the local PPP entity to + the remote PPP entity. The value of this object + is meaningful only when the link has reached + the open state (ifOperStatus is up)." + ::= { pppLinkStatusEntry 8 } + + pppLinkStatusPeerToLocalACCMap OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (4)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The ACC Map used by the remote PPP entity when + transmitting packets to the local PPP entity. + The value of this object is meaningful only + when the link has reached the open state + (ifOperStatus is up)." + ::= { pppLinkStatusEntry 9 } + + pppLinkStatusLocalToRemoteProtocolCompression + OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether the local PPP entity will + + + use Protocol Compression when transmitting + packets to the remote PPP entity. The value of + this object is meaningful only when the link + has reached the open state (ifOperStatus is + up)." + ::= { pppLinkStatusEntry 10 } + + pppLinkStatusRemoteToLocalProtocolCompression + OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether the remote PPP entity will + use Protocol Compression when transmitting + packets to the local PPP entity. The value of + this object is meaningful only when the link + has reached the open state (ifOperStatus is + up)." + ::= { pppLinkStatusEntry 11 } + + pppLinkStatusLocalToRemoteACCompression OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether the local PPP entity will + use Address and Control Compression when + transmitting packets to the remote PPP entity. + The value of this object is meaningful only + when the link has reached the open state + (ifOperStatus is up)." + ::= { pppLinkStatusEntry 12 } + + pppLinkStatusRemoteToLocalACCompression OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + + + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether the remote PPP entity will + use Address and Control Compression when + transmitting packets to the local PPP entity. + The value of this object is meaningful only + when the link has reached the open state + (ifOperStatus is up)." + ::= { pppLinkStatusEntry 13 } + + pppLinkStatusTransmitFcsSize OBJECT-TYPE + SYNTAX INTEGER (0..128) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The size of the Frame Check Sequence (FCS) in + bits that the local node will generate when + sending packets to the remote node. The value + of this object is meaningful only when the link + has reached the open state (ifOperStatus is + up)." + ::= { pppLinkStatusEntry 14 } + + pppLinkStatusReceiveFcsSize OBJECT-TYPE + SYNTAX INTEGER (0..128) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The size of the Frame Check Sequence (FCS) in + bits that the remote node will generate when + sending packets to the local node. The value of + this object is meaningful only when the link + has reached the open state (ifOperStatus is + up)." + ::= { pppLinkStatusEntry 15 } + + pppLinkConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF PppLinkConfigEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table containing the LCP configuration + parameters for this PPP Link. These variables + represent the initial configuration of the PPP + + + Link. The actual values of the parameters may + be changed when the link is brought up via the + LCP options negotiation mechanism." + ::= { pppLink 2 } + + pppLinkConfigEntry OBJECT-TYPE + SYNTAX PppLinkConfigEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Configuration information about a particular + PPP Link." + INDEX { ifIndex } + ::= { pppLinkConfigTable 1 } + + PppLinkConfigEntry ::= SEQUENCE { + pppLinkConfigInitialMRU + INTEGER, + pppLinkConfigReceiveACCMap + OCTET STRING, + pppLinkConfigTransmitACCMap + OCTET STRING, + pppLinkConfigMagicNumber + INTEGER, + pppLinkConfigFcsSize + INTEGER + } + + pppLinkConfigInitialMRU OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The initial Maximum Receive Unit (MRU) that + the local PPP entity will advertise to the + remote entity. If the value of this variable is + 0 then the local PPP entity will not advertise + any MRU to the remote entity and the default + MRU will be assumed. Changing this object will + have effect when the link is next restarted." + REFERENCE + "Section 7.2, Maximum Receive Unit of RFC1331." + DEFVAL { 1500 } + ::= { pppLinkConfigEntry 1 } + + + pppLinkConfigReceiveACCMap OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (4)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The Asynchronous-Control-Character-Map (ACC) + that the local PPP entity requires for use on + its receive side. In effect, this is the ACC + Map that is required in order to ensure that + the local modem will successfully receive all + characters. The actual ACC map used on the + receive side of the link will be a combination + of the local node's pppLinkConfigReceiveACCMap + and the remote node's + pppLinkConfigTransmitACCMap. Changing this + object will have effect when the link is next + restarted." + REFERENCE + "Section 7.3, page 4, Async-Control-Character- + Map of RFC1331." + DEFVAL { 'ffffffff'h } + ::= { pppLinkConfigEntry 2 } + + pppLinkConfigTransmitACCMap OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (4)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The Asynchronous-Control-Character-Map (ACC) + that the local PPP entity requires for use on + its transmit side. In effect, this is the ACC + Map that is required in order to ensure that + all characters can be successfully transmitted + through the local modem. The actual ACC map + used on the transmit side of the link will be a + combination of the local node's + pppLinkConfigTransmitACCMap and the remote + node's pppLinkConfigReceiveACCMap. Changing + this object will have effect when the link is + next restarted." + REFERENCE + "Section 7.3, page 4, Async-Control-Character- + Map of RFC1331." + DEFVAL { 'ffffffff'h } + ::= { pppLinkConfigEntry 3 } + + + pppLinkConfigMagicNumber OBJECT-TYPE + SYNTAX INTEGER {false (1), true (2)} + ACCESS read-write + STATUS mandatory + DESCRIPTION + "If true(2) then the local node will attempt to + perform Magic Number negotiation with the + remote node. If false(1) then this negotiation + is not performed. In any event, the local node + will comply with any magic number negotiations + attempted by the remote node, per the PPP + specification. Changing this object will have + effect when the link is next restarted." + REFERENCE + "Section 7.6, Magic Number, of RFC1331." + DEFVAL { false } + ::= { pppLinkConfigEntry 4 } + + pppLinkConfigFcsSize OBJECT-TYPE + SYNTAX INTEGER (0..128) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The size of the FCS, in bits, the local node + will attempt to negotiate for use with the + remote node. Regardless of the value of this + object, the local node will comply with any FCS + size negotiations initiated by the remote node, + per the PPP specification. Changing this object + will have effect when the link is next + restarted." + DEFVAL { 16 } + ::= { pppLinkConfigEntry 5 } + + -- 4.2. PPP LQR Group + + -- + -- The PPP LQR Group. + -- Implementation of this group is mandatory for all + -- PPP implementations that implement LQR. + -- + + pppLqrTable OBJECT-TYPE + SYNTAX SEQUENCE OF PppLqrEntry + ACCESS not-accessible + + + STATUS mandatory + DESCRIPTION + "Table containing the LQR parameters and + statistics for the local PPP entity." + ::= { pppLqr 1 } + + pppLqrEntry OBJECT-TYPE + SYNTAX PppLqrEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "LQR information for a particular PPP link. A + PPP link will have an entry in this table if + and only if LQR Quality Monitoring has been + successfully negotiated for said link." + INDEX { ifIndex } + ::= { pppLqrTable 1 } + + PppLqrEntry ::= SEQUENCE { + pppLqrQuality + INTEGER, + pppLqrInGoodOctets + Counter, + pppLqrLocalPeriod + INTEGER, + pppLqrRemotePeriod + INTEGER, + pppLqrOutLQRs + Counter, + pppLqrInLQRs + Counter + } + + pppLqrQuality OBJECT-TYPE + SYNTAX INTEGER { + good(1), + bad(2), + not-determined(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current quality of the link as declared by + the local PPP entity's Link-Quality Management + modules. No effort is made to define good or + bad, nor the policy used to determine it. The + + + not-determined value indicates that the entity + does not actually evaluate the link's quality. + This value is used to disambiguate the + `determined to be good' case from the `no + determination made and presumed to be good' + case." + ::= { pppLqrEntry 1 } + + pppLqrInGoodOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The LQR InGoodOctets counter for this link." + REFERENCE + "Section 2.2, Counters, of RFC1333." + ::= { pppLqrEntry 2 } + + pppLqrLocalPeriod OBJECT-TYPE + SYNTAX INTEGER(1..2147483648) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The LQR reporting period, in hundredths of a + second that is in effect for the local PPP + entity." + REFERENCE + "Section 2.5, Configuration Option Format, of + RFC1333." + ::= { pppLqrEntry 3 } + + pppLqrRemotePeriod OBJECT-TYPE + SYNTAX INTEGER(1..2147483648) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The LQR reporting period, in hundredths of a + second, that is in effect for the remote PPP + entity." + REFERENCE + "Section 2.5, Configuration Option Format, of + RFC1333." + ::= { pppLqrEntry 4 } + + + pppLqrOutLQRs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of the OutLQRs counter on the local + node for the link identified by ifIndex." + REFERENCE + "Section 2.2, Counters, of RFC1333." + ::= { pppLqrEntry 5 } + + pppLqrInLQRs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of the InLQRs counter on the local + node for the link identified by ifIndex." + REFERENCE + "Section 2.2, Counters, of RFC1333." + ::= { pppLqrEntry 6 } + + -- + -- The PPP LQR Configuration table. + -- + + pppLqrConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF PppLqrConfigEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table containing the LQR Configuration + parameters for the local PPP entity." + ::= { pppLqr 2 } + + pppLqrConfigEntry OBJECT-TYPE + SYNTAX PppLqrConfigEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "LQR configuration information for a particular + PPP link." + INDEX { ifIndex } + ::= { pppLqrConfigTable 1 } + + + PppLqrConfigEntry ::= SEQUENCE { + pppLqrConfigPeriod + INTEGER, + pppLqrConfigStatus + INTEGER + } + + pppLqrConfigPeriod OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The LQR Reporting Period that the local PPP + entity will attempt to negotiate with the + remote entity, in units of hundredths of a + second. Changing this object will have effect + when the link is next restarted." + REFERENCE + "Section 2.5, Configuration Option Format, of + RFC1333." + DEFVAL { 0 } + ::= { pppLqrConfigEntry 1 } + + pppLqrConfigStatus OBJECT-TYPE + SYNTAX INTEGER {disabled (1), enabled (2)} + ACCESS read-write + STATUS mandatory + DESCRIPTION + "If enabled(2) then the local node will attempt + to perform LQR negotiation with the remote + node. If disabled(1) then this negotiation is + not performed. In any event, the local node + will comply with any magic number negotiations + attempted by the remote node, per the PPP + specification. Changing this object will have + effect when the link is next restarted. + Setting this object to the value disabled(1) + has the effect of invalidating the + corresponding entry in the pppLqrConfigTable + object. It is an implementation-specific matter + as to whether the agent removes an invalidated + entry from the table. Accordingly, management + stations must be prepared to receive tabular + information from agents that corresponds to + entries not currently in use." + REFERENCE + "Section 7.6, Magic Number, of RFC1331." + + + DEFVAL { enabled } + ::= { pppLqrConfigEntry 2 } + + -- 4.3. PPP LQR Extensions Group + + -- + -- The PPP LQR Extensions Group. + -- Implementation of this group is optional. + -- + -- The intent of this group is to allow external + -- implementation of the policy mechanisms that + -- are used to declare a link to be "bad" or not. + -- + -- It is not practical to examine the MIB objects + -- which are used to generate LQR packets since + -- LQR policies tend to require synchronization of + -- the values of all data used to determine Link + -- Quality; i.e. the values of the relevant counters + -- must all be taken at the same instant in time. + -- + + pppLqrExtnsTable OBJECT-TYPE + SYNTAX SEQUENCE OF PppLqrExtnsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table containing additional LQR information + for the local PPP entity." + ::= { pppLqr 3 } + + pppLqrExtnsEntry OBJECT-TYPE + SYNTAX PppLqrExtnsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Extended LQR information for a particular PPP + link. Assuming that this group has been + implemented, a PPP link will have an entry in + this table if and only if LQR Quality + Monitoring has been successfully negotiated for + said link." + INDEX { ifIndex } + ::= { pppLqrExtnsTable 1 } + + PppLqrExtnsEntry ::= SEQUENCE { + + + pppLqrExtnsLastReceivedLqrPacket + OCTET STRING(SIZE(68)) + } + + pppLqrExtnsLastReceivedLqrPacket OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(68)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object contains the most recently + received LQR packet. The format of the packet + is as described in the LQM Protocol + specificiation. All fields of the packet, + including the `save' fields, are stored in this + object. + + The LQR packet is stored in network byte order. + The LAP-B and PPP headers are not stored in + this object; the first four octets of this + variable contain the Magic-Number field, the + second four octets contain the LastOutLQRs + field and so on. The last four octets of this + object contain the SaveInOctets field of the + LQR packet." + REFERENCE + "Section 2.6, Packet Format, of RFC1333" + ::= { pppLqrExtnsEntry 1 } + + -- 4.4. PPP Tests + + -- The extensions to the interface table in RFC1229 define a + -- table through which the network manager can instruct the + -- managed object to perform various tests of the interface. This + -- is the ifExtnsTestTable. + + -- The PPP MIB defines two such tests. + + -- 4.4.1. PPP Echo Test + + -- The PPP Echo Test is defined as + + pppEchoTest OBJECT IDENTIFIER ::= { pppTests 1 } + + -- Invoking this test causes a PPP Echo Packet to be sent on the + -- line. ifExtnsTestResult returns success(2) if the echo + -- response came back properly. It returns failed(7) if the + -- response did not properly return. The definition of "proper" + + + -- in this context is left to the discretion of the implementor. + + -- 4.4.2. PPP Discard Test + + -- The PPP Discard Test is defined as + + pppDiscardTest OBJECT IDENTIFIER ::= { pppTests 2 } + + -- Invoking this test causes a PPP Discard Packet to be sent on + -- the line. ifExtnsTestResult returns success(2) if the discard + -- packet was successfully transmitted and failed(7) if an error + -- was detected on transmission. The definition of "transmission + -- error" in this context is left to the discretion of the + -- implementor. + +END diff --git a/RFC/RFC1472-PPPSec.MIB b/RFC/RFC1472-PPPSec.MIB new file mode 100644 index 0000000..3a35a72 --- /dev/null +++ b/RFC/RFC1472-PPPSec.MIB @@ -0,0 +1,297 @@ +PPP-SEC-MIB DEFINITIONS ::= BEGIN + + IMPORTS + Counter + FROM RFC1155-SMI + OBJECT-TYPE + FROM RFC-1212 + ppp + FROM PPP-LCP-MIB; + + pppSecurity OBJECT IDENTIFIER ::= { ppp 2 } + + pppSecurityProtocols OBJECT IDENTIFIER ::= { pppSecurity 1 } + + -- The following uniquely identify the various protocols + -- used by PPP security. These OBJECT IDENTIFIERS are + -- used in the pppSecurityConfigProtocol and + -- pppSecuritySecretsProtocol objects to identify to which + -- protocols the table entries apply. + + pppSecurityPapProtocol OBJECT IDENTIFIER ::= + { pppSecurityProtocols 1 } + pppSecurityChapMD5Protocol OBJECT IDENTIFIER ::= + { pppSecurityProtocols 2 } + + + -- PPP Security Group + -- Implementation of this group is optional. + + -- This table allows the network manager to configure + -- which security protocols are to be used on which + -- link and in what order of preference each is to be tried + + pppSecurityConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF PppSecurityConfigEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table containing the configuration and + preference parameters for PPP Security." + ::= { pppSecurity 2 } + + pppSecurityConfigEntry OBJECT-TYPE + SYNTAX PppSecurityConfigEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Security configuration information for a + particular PPP link." + INDEX { pppSecurityConfigLink, + pppSecurityConfigPreference } + ::= { pppSecurityConfigTable 1 } + + PppSecurityConfigEntry ::= SEQUENCE { + pppSecurityConfigLink + INTEGER, + pppSecurityConfigPreference + INTEGER, + pppSecurityConfigProtocol + OBJECT IDENTIFIER, + pppSecurityConfigStatus + INTEGER + } + + pppSecurityConfigLink OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The value of ifIndex that identifies the entry + + + in the interface table that is associated with + the local PPP entity's link for which this + particular security algorithm shall be + attempted. A value of 0 indicates the default + algorithm - i.e., this entry applies to all + links for which explicit entries in the table + do not exist." + ::= { pppSecurityConfigEntry 1 } + + pppSecurityConfigPreference OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The relative preference of the security + protocol identified by + pppSecurityConfigProtocol. Security protocols + with lower values of + pppSecurityConfigPreference are tried before + protocols with higher values of + pppSecurityConfigPreference." + ::= { pppSecurityConfigEntry 2 } + + pppSecurityConfigProtocol OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Identifies the security protocol to be + attempted on the link identified by + pppSecurityConfigLink at the preference level + identified by pppSecurityConfigPreference. " + ::= { pppSecurityConfigEntry 3 } + + pppSecurityConfigStatus OBJECT-TYPE + SYNTAX INTEGER { + invalid(1), + valid(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Setting this object to the value invalid(1) + has the effect of invalidating the + corresponding entry in the + + + pppSecurityConfigTable. It is an + implementation-specific matter as to whether + the agent removes an invalidated entry from the + table. Accordingly, management stations must + be prepared to receive tabular information from + agents that corresponds to entries not + currently in use. Proper interpretation of + such entries requires examination of the + relevant pppSecurityConfigStatus object." + DEFVAL { valid } + ::= { pppSecurityConfigEntry 4 } + + -- This table contains all of the ID/Secret pair information. + + pppSecuritySecretsTable OBJECT-TYPE + SYNTAX SEQUENCE OF PppSecuritySecretsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table containing the identities and secrets + used by the PPP authentication protocols. As + this table contains secret information, it is + expected that access to this table be limited + to those SNMP Party-Pairs for which a privacy + protocol is in use for all SNMP messages that + the parties exchange. This table contains both + the ID and secret pair(s) that the local PPP + entity will advertise to the remote entity and + the pair(s) that the local entity will expect + from the remote entity. This table allows for + multiple id/secret password pairs to be + specified for a particular link by using the + pppSecuritySecretsIdIndex object." + ::= { pppSecurity 3 } + + pppSecuritySecretsEntry OBJECT-TYPE + SYNTAX PppSecuritySecretsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Secret information." + INDEX { pppSecuritySecretsLink, + pppSecuritySecretsIdIndex } + ::= { pppSecuritySecretsTable 1 } + + + PppSecuritySecretsEntry ::= SEQUENCE { + pppSecuritySecretsLink + INTEGER, + pppSecuritySecretsIdIndex + INTEGER, + pppSecuritySecretsDirection + INTEGER, + pppSecuritySecretsProtocol + OBJECT IDENTIFIER, + pppSecuritySecretsIdentity + OCTET STRING, + pppSecuritySecretsSecret + OCTET STRING, + pppSecuritySecretsStatus + INTEGER + } + + pppSecuritySecretsLink OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The link to which this ID/Secret pair applies. + By convention, if the value of this object is 0 + then the ID/Secret pair applies to all links." + ::= { pppSecuritySecretsEntry 1 } + + pppSecuritySecretsIdIndex OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A unique value for each ID/Secret pair that + has been defined for use on this link. This + allows multiple ID/Secret pairs to be defined + for each link. How the local entity selects + which pair to use is a local implementation + decision." + ::= { pppSecuritySecretsEntry 2 } + + pppSecuritySecretsDirection OBJECT-TYPE + SYNTAX INTEGER { + local-to-remote(1), + remote-to-local(2) + } + ACCESS read-write + + + STATUS mandatory + DESCRIPTION + "This object defines the direction in which a + particular ID/Secret pair is valid. If this + object is local-to-remote then the local PPP + entity will use the ID/Secret pair when + attempting to authenticate the local PPP entity + to the remote PPP entity. If this object is + remote-to-local then the local PPP entity will + expect the ID/Secret pair to be used by the + remote PPP entity when the remote PPP entity + attempts to authenticate itself to the local + PPP entity." + ::= { pppSecuritySecretsEntry 3 } + + pppSecuritySecretsProtocol OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The security protocol (e.g. CHAP or PAP) to + which this ID/Secret pair applies." + ::= { pppSecuritySecretsEntry 4 } + + pppSecuritySecretsIdentity OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..255)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The Identity of the ID/Secret pair. The + actual format, semantics, and use of + pppSecuritySecretsIdentity depends on the + actual security protocol used. For example, if + pppSecuritySecretsProtocol is + pppSecurityPapProtocol then this object will + contain a PAP Peer-ID. If + pppSecuritySecretsProtocol is + pppSecurityChapMD5Protocol then this object + would contain the CHAP NAME parameter." + ::= { pppSecuritySecretsEntry 5 } + + pppSecuritySecretsSecret OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..255)) + ACCESS read-write + STATUS mandatory + + + DESCRIPTION + "The secret of the ID/Secret pair. The actual + format, semantics, and use of + pppSecuritySecretsSecret depends on the actual + security protocol used. For example, if + pppSecuritySecretsProtocol is + pppSecurityPapProtocol then this object will + contain a PAP Password. If + pppSecuritySecretsProtocol is + pppSecurityChapMD5Protocol then this object + would contain the CHAP MD5 Secret." + ::= { pppSecuritySecretsEntry 6 } + + pppSecuritySecretsStatus OBJECT-TYPE + SYNTAX INTEGER { + invalid(1), + valid(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Setting this object to the value invalid(1) + has the effect of invalidating the + corresponding entry in the + pppSecuritySecretsTable. It is an + implementation-specific matter as to whether + the agent removes an invalidated entry from the + table. Accordingly, management stations must + be prepared to receive tabular information from + agents that corresponds to entries not + currently in use. Proper interpretation of + such entries requires examination of the + relevant pppSecuritySecretsStatus object." + DEFVAL { valid } + ::= { pppSecuritySecretsEntry 7 } + +END diff --git a/RFC/RFC1473-PPPIP.MIB b/RFC/RFC1473-PPPIP.MIB new file mode 100644 index 0000000..2dc4429 --- /dev/null +++ b/RFC/RFC1473-PPPIP.MIB @@ -0,0 +1,209 @@ +PPP-IP-NCP-MIB DEFINITIONS ::= BEGIN + + IMPORTS + Counter + FROM RFC1155-SMI + ifIndex + FROM RFC1213-MIB + OBJECT-TYPE + FROM RFC-1212 + ppp + FROM PPP-LCP-MIB; + + -- The PPP IP Group. + -- Implementation of this group is mandatory for all + -- PPP implementations that support operating IP over PPP. + + pppIp OBJECT IDENTIFIER ::= { ppp 3 } + + pppIpTable OBJECT-TYPE + SYNTAX SEQUENCE OF PppIpEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table containing the IP parameters and + statistics for the local PPP entity." + ::= { pppIp 1 } + + pppIpEntry OBJECT-TYPE + + + SYNTAX PppIpEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "IPCP status information for a particular PPP + link." + INDEX { ifIndex } + ::= { pppIpTable 1 } + + PppIpEntry ::= SEQUENCE { + pppIpOperStatus + INTEGER, + pppIpLocalToRemoteCompressionProtocol + INTEGER, + pppIpRemoteToLocalCompressionProtocol + INTEGER, + pppIpRemoteMaxSlotId + INTEGER, + pppIpLocalMaxSlotId + INTEGER + } + + -- The following object reflect the values of the option + -- parameters used in the PPP IP Control Protocol + -- pppIpLocalToRemoteCompressionProtocol + -- pppIpRemoteToLocalCompressionProtocol + -- pppIpRemoteMaxSlotId + -- pppIpLocalMaxSlotId + -- These values are not available until after the PPP Option + -- negotiation has completed, which is indicated by the link + -- reaching the open state (i.e., pppIpOperStatus is set to + -- opened). + -- + -- Therefore, when pppIpOperStatus is not opened + -- the contents of these objects is undefined. The value + -- returned when accessing the objects is an implementation + -- dependent issue. + + pppIpOperStatus OBJECT-TYPE + SYNTAX INTEGER {opened(1), not-opened(2)} + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The operational status of the IP network + protocol. If the value of this object is up + then the finite state machine for the IP + + + network protocol has reached the Opened state." + ::= { pppIpEntry 1 } + + pppIpLocalToRemoteCompressionProtocol OBJECT-TYPE + SYNTAX INTEGER { + none(1), + vj-tcp(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The IP compression protocol that the local + PPP-IP entity uses when sending packets to the + remote PPP-IP entity. The value of this object + is meaningful only when the link has reached + the open state (pppIpOperStatus is opened)." + ::= { pppIpEntry 2 } + + pppIpRemoteToLocalCompressionProtocol OBJECT-TYPE + SYNTAX INTEGER { + none(1), + vj-tcp(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The IP compression protocol that the remote + PPP-IP entity uses when sending packets to the + local PPP-IP entity. The value of this object + is meaningful only when the link has reached + the open state (pppIpOperStatus is opened)." + ::= { pppIpEntry 3 } + + pppIpRemoteMaxSlotId OBJECT-TYPE + SYNTAX INTEGER(0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Max-Slot-Id parameter that the remote node + has advertised and that is in use on the link. + If vj-tcp header compression is not in use on + the link then the value of this object shall be + 0. The value of this object is meaningful only + when the link has reached the open state + (pppIpOperStatus is opened)." + + + ::= { pppIpEntry 4 } + + pppIpLocalMaxSlotId OBJECT-TYPE + SYNTAX INTEGER(0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Max-Slot-Id parameter that the local node + has advertised and that is in use on the link. + If vj-tcp header compression is not in use on + the link then the value of this object shall be + 0. The value of this object is meaningful only + when the link has reached the open state + (pppIpOperStatus is opened)." + ::= { pppIpEntry 5 } + + -- + -- The PPP IP Configuration table. + -- This is a separate table in order to facilitate + -- placing these variables in a separate MIB view. + -- + + pppIpConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF PppIpConfigEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table containing configuration variables for + the IPCP for the local PPP entity." + ::= { pppIp 2 } + + pppIpConfigEntry OBJECT-TYPE + SYNTAX PppIpConfigEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "IPCP information for a particular PPP link." + INDEX { ifIndex } + ::= { pppIpConfigTable 1 } + + PppIpConfigEntry ::= SEQUENCE { + pppIpConfigAdminStatus + INTEGER, + pppIpConfigCompression + + + INTEGER + } + + pppIpConfigAdminStatus OBJECT-TYPE + SYNTAX INTEGER {open(1), close(2)} + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The immediate desired status of the IP network + protocol. Setting this object to open will + inject an administrative open event into the IP + network protocol's finite state machine. + Setting this object to close will inject an + administrative close event into the IP network + protocol's finite state machine." + ::= { pppIpConfigEntry 1 } + + pppIpConfigCompression OBJECT-TYPE + SYNTAX INTEGER { + none(1), + vj-tcp(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "If none(1) then the local node will not + attempt to negotiate any IP Compression option. + Otherwise, the local node will attempt to + negotiate compression mode indicated by the + enumerated value. Changing this object will + have effect when the link is next restarted." + REFERENCE + "Section 4.0, Van Jacobson TCP/IP Header + Compression of RFC1332." + DEFVAL { none } + ::= { pppIpConfigEntry 2 } + +END diff --git a/RFC/RFC1474-PPPBridge.MIB b/RFC/RFC1474-PPPBridge.MIB new file mode 100644 index 0000000..f0ef45d --- /dev/null +++ b/RFC/RFC1474-PPPBridge.MIB @@ -0,0 +1,440 @@ +PPP-BRIDGE-NCP-MIB DEFINITIONS ::= BEGIN + + IMPORTS + Counter + FROM RFC1155-SMI + ifIndex + FROM RFC1213-MIB + OBJECT-TYPE + FROM RFC-1212 + ppp + FROM PPP-LCP-MIB; + + pppBridge OBJECT IDENTIFIER ::= { ppp 4 } + + -- + -- The PPP Bridge NCP Group. + -- Implementation of this group is mandatory for all + -- PPP implementations that support MAC Bridging over + -- PPP (RFC1220). + -- + + -- The following object reflect the values of the option + -- parameters used in the PPP Link Control Protocol + -- pppBridgeLocalToRemoteTinygramCompression + -- pppBridgeRemoteToLocalTinygramCompression + -- pppBridgeLocalToRemoteLanId + -- pppBridgeRemoteToLocalLanId + -- + -- These values are not available until after the PPP Option + + + -- negotiation has completed, which is indicated by the link + -- reaching the open state (i.e. pppBridgeOperStatus is set to + -- opened). + -- + -- Therefore, when pppBridgeOperStatus is not opened + -- the contents of these objects is undefined. The value + -- returned when accessing the objects is an implementation + -- dependent issue. + + pppBridgeTable OBJECT-TYPE + SYNTAX SEQUENCE OF PppBridgeEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table containing the parameters and statistics + for the local PPP entity that are related to + the operation of Bridging over the PPP." + ::= { pppBridge 1 } + + pppBridgeEntry OBJECT-TYPE + SYNTAX PppBridgeEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Bridging information for a particular PPP + link." + INDEX { ifIndex } + ::= { pppBridgeTable 1 } + + PppBridgeEntry ::= SEQUENCE { + pppBridgeOperStatus + INTEGER, + pppBridgeLocalToRemoteTinygramCompression + INTEGER, + pppBridgeRemoteToLocalTinygramCompression + INTEGER, + pppBridgeLocalToRemoteLanId + INTEGER, + pppBridgeRemoteToLocalLanId + INTEGER + } + + pppBridgeOperStatus OBJECT-TYPE + SYNTAX INTEGER {opened(1), not-opened(2)} + ACCESS read-only + + + STATUS mandatory + DESCRIPTION + "The operational status of the Bridge network + protocol. If the value of this object is up + then the finite state machine for the Bridge + network protocol has reached the Opened state." + ::= { pppBridgeEntry 1 } + + pppBridgeLocalToRemoteTinygramCompression OBJECT-TYPE + SYNTAX INTEGER { false(1), true(2) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether the local node will perform + Tinygram Compression when sending packets to + the remote entity. If false then the local + entity will not perform Tinygram Compression. + If true then the local entity will perform + Tinygram Compression. The value of this object + is meaningful only when the link has reached + the open state (pppBridgeOperStatus is + opened)." + REFERENCE + "Section 6.7, Tinygram Compression Option, of + RFC1220" + ::= { pppBridgeEntry 2 } + + pppBridgeRemoteToLocalTinygramCompression OBJECT-TYPE + SYNTAX INTEGER { false(1), true(2) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "If false(1) then the remote entity is not + expected to perform Tinygram Compression. If + true then the remote entity is expected to + perform Tinygram Compression. The value of this + object is meaningful only when the link has + reached the open state (pppBridgeOperStatus is + opened)." + REFERENCE + "Section 6.7, Tinygram Compression Option, of + RFC1220" + ::= { pppBridgeEntry 3 } + + + pppBridgeLocalToRemoteLanId OBJECT-TYPE + SYNTAX INTEGER { false(1), true(2) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether the local node will include + the LAN Identification field in transmitted + packets or not. If false(1) then the local node + will not transmit this field, true(2) means + that the field will be transmitted. The value + of this object is meaningful only when the link + has reached the open state (pppBridgeOperStatus + is opened)." + REFERENCE + "Section 6.8, LAN Identification Option, of + RFC1220" + ::= { pppBridgeEntry 4 } + + pppBridgeRemoteToLocalLanId OBJECT-TYPE + SYNTAX INTEGER { false(1), true(2) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether the remote node has + indicated that it will include the LAN + Identification field in transmitted packets or + not. If false(1) then the field will not be + transmitted, if true(2) then the field will be + transmitted. The value of this object is + meaningful only when the link has reached the + open state (pppBridgeOperStatus is opened)." + REFERENCE + "Section 6.8, LAN Identification Option, of + RFC1220" + ::= { pppBridgeEntry 5 } + + -- + -- The PPP Bridge Configuration table + -- + + pppBridgeConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF PppBridgeConfigEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table containing the parameters and statistics + + + for the local PPP entity that are related to + the operation of Bridging over the PPP." + ::= { pppBridge 2 } + + pppBridgeConfigEntry OBJECT-TYPE + SYNTAX PppBridgeConfigEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Bridging Configuration information for a + particular PPP link." + INDEX { ifIndex } + ::= { pppBridgeConfigTable 1 } + + PppBridgeConfigEntry ::= SEQUENCE { + pppBridgeConfigAdminStatus + INTEGER, + pppBridgeConfigTinygram + INTEGER, + pppBridgeConfigRingId + INTEGER, + pppBridgeConfigLineId + INTEGER, + pppBridgeConfigLanId + INTEGER + } + + pppBridgeConfigAdminStatus OBJECT-TYPE + SYNTAX INTEGER { open(1), close(2) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The immediate desired status of the Bridging + network protocol. Setting this object to open + will inject an administrative open event into + the Bridging network protocol's finite state + machine. Setting this object to close will + inject an administrative close event into the + Bridging network protocol's finite state + machine." + ::= { pppBridgeConfigEntry 1 } + + pppBridgeConfigTinygram OBJECT-TYPE + SYNTAX INTEGER { false(1), true(2) } + + + ACCESS read-write + STATUS mandatory + DESCRIPTION + "If false then the local BNCP entity will not + initiate the Tinygram Compression Option + Negotiation. If true then the local BNCP entity + will initiate negotiation of this option." + REFERENCE + "Section 6.7, Tinygram Compression Option, of + RFC1220" + DEFVAL { true } + ::= { pppBridgeConfigEntry 2 } + + pppBridgeConfigRingId OBJECT-TYPE + SYNTAX INTEGER { false(1), true(2) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "If false then the local PPP Entity will not + initiate a Remote Ring Identification Option + negotiation. If true then the local PPP entity + will intiate this negotiation. This MIB object + is relevant only if the interface is for 802.5 + Token Ring bridging." + REFERENCE + "Section 6.4, IEEE 802.5 Remote Ring + Identification Option, of RFC1220" + DEFVAL { false } + ::= { pppBridgeConfigEntry 3 } + + pppBridgeConfigLineId OBJECT-TYPE + SYNTAX INTEGER { false(1), true(2) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "If false then the local PPP Entity is not to + initiate a Line Identification Option + negotiation. If true then the local PPP entity + will intiate this negotiation. This MIB object + is relevant only if the interface is for 802.5 + Token Ring bridging." + REFERENCE + "Section 6.5, IEEE 802.5 Line Identification + Option, of RFC1220" + DEFVAL { false } + ::= { pppBridgeConfigEntry 4 } + + + pppBridgeConfigLanId OBJECT-TYPE + SYNTAX INTEGER { false(1), true(2) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "If false then the local BNCP entity will not + initiate the LAN Identification Option + Negotiation. If true then the local BNCP entity + will initiate negotiation of this option." + REFERENCE + "Section 6.8, LAN Identification Option, of + RFC1220" + DEFVAL { false } + ::= { pppBridgeConfigEntry 5 } + + -- + -- The PPP Bridge Media Status Table + -- + + pppBridgeMediaTable OBJECT-TYPE + SYNTAX SEQUENCE OF PppBridgeMediaEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table identifying which MAC media types are + enabled for the Bridging NCPs." + ::= { pppBridge 3 } + + pppBridgeMediaEntry OBJECT-TYPE + SYNTAX PppBridgeMediaEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Status of a specific MAC Type for a specific + PPP Link." + INDEX { ifIndex, pppBridgeMediaMacType } + ::= { pppBridgeMediaTable 1 } + + PppBridgeMediaEntry ::= SEQUENCE { + pppBridgeMediaMacType + INTEGER, + pppBridgeMediaLocalStatus + INTEGER, + pppBridgeMediaRemoteStatus + INTEGER + + + } + + pppBridgeMediaMacType OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The MAC type for which this entry in the + pppBridgeMediaTable is providing status + information. Valid values for this object are + defined in Section 6.6 MAC Type Support + Selection of RFC1220 (Bridging Point-to-Point + Protocol)." + REFERENCE + "Section 6.6, MAC Type Support Selection, of + RFC1212." + ::= { pppBridgeMediaEntry 1 } + + pppBridgeMediaLocalStatus OBJECT-TYPE + SYNTAX INTEGER { accept(1), dont-accept(2) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether the local PPP Bridging + Entity will accept packets of the protocol type + identified in pppBridgeMediaMacType on the PPP + link identified by ifIndex or not. If this + object is accept then any packets of the + indicated MAC type will be received and + properly processed. If this object is dont- + accept then received packets of the indicated + MAC type will not be properly processed." + REFERENCE + "Section 6.6, MAC Type Support Selection, of + RFC1212." + ::= { pppBridgeMediaEntry 2 } + + pppBridgeMediaRemoteStatus OBJECT-TYPE + SYNTAX INTEGER { accept(1), dont-accept(2) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether the local PPP Bridging + Entity believes that the remote PPP Bridging + Entity will accept packets of the protocol type + identified in pppBridgeMediaMacType on the PPP + + + link identified by ifIndex or not." + REFERENCE + "Section 6.6, MAC Type Support Selection, of + RFC1212." + ::= { pppBridgeMediaEntry 3 } + + -- + -- The PPP Bridge Media Configuration Table + -- + + pppBridgeMediaConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF PppBridgeMediaConfigEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table identifying which MAC media types are + enabled for the Bridging NCPs." + ::= { pppBridge 4 } + + pppBridgeMediaConfigEntry OBJECT-TYPE + SYNTAX PppBridgeMediaConfigEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Status of a specific MAC Type for a specific + PPP Link." + INDEX { ifIndex, pppBridgeMediaConfigMacType } + ::= { pppBridgeMediaConfigTable 1 } + + PppBridgeMediaConfigEntry ::= SEQUENCE { + pppBridgeMediaConfigMacType + INTEGER, + pppBridgeMediaConfigLocalStatus + INTEGER + } + + pppBridgeMediaConfigMacType OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The MAC type for which this entry in the + pppBridgeMediaConfigTable is providing status + information. Valid values for this object are + + + defined in Section 6.6 MAC Type Support + Selection of RFC1220 (Bridging Point-to-Point + Protocol)." + REFERENCE + "Section 6.6, MAC Type Support Selection, of + RFC1212." + ::= { pppBridgeMediaConfigEntry 1 } + + pppBridgeMediaConfigLocalStatus OBJECT-TYPE + SYNTAX INTEGER { accept(1), dont-accept(2) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Indicates whether the local PPP Bridging + Entity should accept packets of the protocol + type identified in pppBridgeMediaConfigMacType + on the PPP link identified by ifIndex or not. + Setting this object to the value dont-accept + has the affect of invalidating the + corresponding entry in the + pppBridgeMediaConfigTable object. It is an + implementation-specific matter as to whether + the agent removes an invalidated entry from the + table. Accordingly, management stations must be + prepared to receive tabular information from + agents that corresponds to entries not + currently in use. Changing this object will + have effect when the link is next restarted." + REFERENCE + "Section 6.6, MAC Type Support Selection, of + RFC1212." + ::= { pppBridgeMediaConfigEntry 2 } + +END diff --git a/RFC/RFC1512-FDDI.MIB b/RFC/RFC1512-FDDI.MIB new file mode 100644 index 0000000..249b398 --- /dev/null +++ b/RFC/RFC1512-FDDI.MIB @@ -0,0 +1,2194 @@ +FDDI-SMT73-MIB DEFINITIONS ::= BEGIN + + IMPORTS + Counter + FROM RFC1155-SMI + OBJECT-TYPE + FROM RFC-1212; + + -- This MIB module uses the extended OBJECT-TYPE macro as + -- defined in [7]. + + -- this is the FDDI MIB module + + fddi OBJECT IDENTIFIER ::= { transmission 15 } + fddimib OBJECT IDENTIFIER ::= { fddi 73 } + + -- textual conventions + + FddiTimeNano ::= INTEGER (0..2147483647) + -- This data type specifies 1 nanosecond units as + -- an integer value. + -- + -- NOTE: The encoding is normal integer representation, not + -- two's complement. Since this type is used for variables + -- which are encoded as TimerTwosComplement in the ANSI + -- specification, two operations need to be performed on such + -- variables to convert from ANSI form to SNMP form: + -- + -- 1) Convert from two's complement to normal integer + -- representation + -- 2) Multiply by 80 to convert from 80 nsec to 1 nsec units + -- + -- No resolution is lost. Moreover, the objects for which + -- this data type is used effectively do not lose any range + -- due to the lower maximum value since they do not require + -- the full range. + -- + -- Example: If fddimibMACTReq had a value of 8 ms, it would + -- be stored in ANSI TimerTwosComplement format as 0xFFFE7960 + -- [8 ms is 100000 in 80 nsec units, which is then converted + -- to two's complement] but be reported as 8000000 in SNMP + -- since it is encoded here as FddiTimeNano. + + + FddiTimeMilli ::= INTEGER (0..2147483647) + -- This data type is used for some FDDI timers. It specifies + -- time in 1 millisecond units, in normal integer + -- representation. + + FddiResourceId ::= INTEGER (0..65535) + -- This data type is used to refer to an instance of a MAC, + -- PORT, or PATH Resource ID. Indexing begins + -- at 1. Zero is used to indicate the absence of a resource. + + FddiSMTStationIdType ::= OCTET STRING (SIZE (8)) + -- The unique identifier for the FDDI station. This is a + -- string of 8 octets, represented as X' yy yy xx xx xx xx + -- xx xx' with the low order 6 octet (xx) from a unique IEEE + -- assigned address. The high order two bits of the IEEE + -- address, the group address bit and the administration bit + -- (Universal/Local) bit should both be zero. The first two + -- octets, the yy octets, are implementor-defined. + -- + -- The representation of the address portion of the station id + -- is in the IEEE (ANSI/IEEE P802.1A) canonical notation for + -- 48 bit addresses. The canonical form is a 6-octet string + -- where the first octet contains the first 8 bits of the + -- address, with the I/G(Individual/Group) address bit as the + -- least significant bit and the U/L (Universal/Local) bit + -- as the next more significant bit, and so on. Note that + -- addresses in the ANSI FDDI standard SMT frames are + -- represented in FDDI MAC order. + + FddiMACLongAddressType ::= OCTET STRING (SIZE (6)) + -- The representation of long MAC addresses as management + -- values is in the IEEE (ANSI/IEEE P802.1A) canonical + -- notation for 48 bit addresses. The canonical form is a + -- 6-octet string where the first octet contains the first 8 + -- bits of the address, with the I/G (Individual/Group) + -- address bit as the least significant bit and the U/L + -- (Universal/Local) bit as the next more significant bit, + -- and so on. Note that the addresses in the SMT frames are + -- represented in FDDI MAC order. + + -- groups in the FDDI MIB module + + fddimibSMT OBJECT IDENTIFIER ::= { fddimib 1 } + + fddimibMAC OBJECT IDENTIFIER ::= { fddimib 2 } + + fddimibMACCounters OBJECT IDENTIFIER ::= { fddimib 3 } + + + fddimibPATH OBJECT IDENTIFIER ::= { fddimib 4 } + + fddimibPORT OBJECT IDENTIFIER ::= { fddimib 5 } + + -- the SMT group + -- Implementation of the SMT group is mandatory for all + -- systems which implement manageable FDDI subsystems. + + fddimibSMTNumber OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of SMT implementations (regardless of + their current state) on this network management + application entity. The value for this variable + must remain constant at least from one re- + initialization of the entity's network management + system to the next re-initialization." + ::= { fddimibSMT 1 } + + -- the SMT table + + fddimibSMTTable OBJECT-TYPE + SYNTAX SEQUENCE OF FddimibSMTEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of SMT entries. The number of entries + shall not exceed the value of fddimibSMTNumber." + ::= { fddimibSMT 2 } + + fddimibSMTEntry OBJECT-TYPE + SYNTAX FddimibSMTEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An SMT entry containing information common to a + given SMT." + INDEX { fddimibSMTIndex } + ::= { fddimibSMTTable 1 } + + FddimibSMTEntry ::= + SEQUENCE { + fddimibSMTIndex + INTEGER, + + + fddimibSMTStationId + FddiSMTStationIdType, + fddimibSMTOpVersionId + INTEGER, + fddimibSMTHiVersionId + INTEGER, + fddimibSMTLoVersionId + INTEGER, + fddimibSMTUserData + OCTET STRING, + fddimibSMTMIBVersionId + INTEGER, + fddimibSMTMACCts + INTEGER, + fddimibSMTNonMasterCts + INTEGER, + fddimibSMTMasterCts + INTEGER, + fddimibSMTAvailablePaths + INTEGER, + fddimibSMTConfigCapabilities + INTEGER, + fddimibSMTConfigPolicy + INTEGER, + fddimibSMTConnectionPolicy + INTEGER, + fddimibSMTTNotify + INTEGER, + fddimibSMTStatRptPolicy + INTEGER, + fddimibSMTTraceMaxExpiration + FddiTimeMilli, + fddimibSMTBypassPresent + INTEGER, + fddimibSMTECMState + INTEGER, + fddimibSMTCFState + INTEGER, + fddimibSMTRemoteDisconnectFlag + INTEGER, + fddimibSMTStationStatus + INTEGER, + fddimibSMTPeerWrapFlag + INTEGER, + fddimibSMTTimeStamp + FddiTimeMilli, + fddimibSMTTransitionTimeStamp + FddiTimeMilli, + + + fddimibSMTStationAction + INTEGER + } + + fddimibSMTIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A unique value for each SMT. The value for each + SMT must remain constant at least from one re- + initialization of the entity's network management + system to the next re-initialization." + ::= { fddimibSMTEntry 1 } + + fddimibSMTStationId OBJECT-TYPE + SYNTAX FddiSMTStationIdType -- OCTET STRING (SIZE (8)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Used to uniquely identify an FDDI station." + REFERENCE + "ANSI { fddiSMT 11 }" + ::= { fddimibSMTEntry 2 } + + fddimibSMTOpVersionId OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The version that this station is using for its + operation (refer to ANSI 7.1.2.2). The value of + this variable is 2 for this SMT revision." + REFERENCE + "ANSI { fddiSMT 13 }" + ::= { fddimibSMTEntry 3 } + + fddimibSMTHiVersionId OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The highest version of SMT that this station + supports (refer to ANSI 7.1.2.2)." + REFERENCE + "ANSI { fddiSMT 14 }" + ::= { fddimibSMTEntry 4 } + + + fddimibSMTLoVersionId OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The lowest version of SMT that this station + supports (refer to ANSI 7.1.2.2)." + REFERENCE + "ANSI { fddiSMT 15 }" + ::= { fddimibSMTEntry 5 } + + fddimibSMTUserData OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (32)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This variable contains 32 octets of user defined + information. The information shall be an ASCII + string." + REFERENCE + "ANSI { fddiSMT 17 }" + ::= { fddimibSMTEntry 6 } + + fddimibSMTMIBVersionId OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The version of the FDDI MIB of this station. The + value of this variable is 1 for this SMT + revision." + REFERENCE + "ANSI { fddiSMT 18 }" + ::= { fddimibSMTEntry 7 } + + fddimibSMTMACCts OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of MACs in this station or + concentrator." + REFERENCE + "ANSI { fddiSMT 21 }" + ::= { fddimibSMTEntry 8 } + + fddimibSMTNonMasterCts OBJECT-TYPE + SYNTAX INTEGER (0..2) + + + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of this variable is the number of A, B, + and S ports in this station or concentrator." + REFERENCE + "ANSI { fddiSMT 22 }" + ::= { fddimibSMTEntry 9 } + + fddimibSMTMasterCts OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of M Ports in a node. If the node is + not a concentrator, the value of the variable is + zero." + REFERENCE + "ANSI { fddiSMT 23 }" + ::= { fddimibSMTEntry 10 } + + fddimibSMTAvailablePaths OBJECT-TYPE + SYNTAX INTEGER (0..7) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A value that indicates the PATH types available + in the station. + + The value is a sum. This value initially takes + the value zero, then for each type of PATH that + this node has available, 2 raised to a power is + added to the sum. The powers are according to the + following table: + + Path Power + Primary 0 + Secondary 1 + Local 2 + + For example, a station having Primary and Local + PATHs available would have a value of 5 (2**0 + + 2**2)." + REFERENCE + "ANSI { fddiSMT 24 }" + ::= { fddimibSMTEntry 11 } + + fddimibSMTConfigCapabilities OBJECT-TYPE + + + SYNTAX INTEGER (0..3) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A value that indicates the configuration + capabilities of a node. The 'Hold Available' bit + indicates the support of the optional Hold + Function, which is controlled by + fddiSMTConfigPolicy. The 'CF-Wrap-AB' bit + indicates that the station has the capability of + performing a wrap_ab (refer to ANSI SMT 9.7.2.2). + + The value is a sum. This value initially takes + the value zero, then for each of the configuration + policies currently enforced on the node, 2 raised + to a power is added to the sum. The powers are + according to the following table: + + Policy Power + holdAvailable 0 + CF-Wrap-AB 1 " + REFERENCE + "ANSI { fddiSMT 25 }" + ::= { fddimibSMTEntry 12 } + + fddimibSMTConfigPolicy OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A value that indicates the configuration policies + currently desired in a node. 'Hold' is one of the + terms used for the Hold Flag, an optional ECM flag + used to enable the optional Hold policy. + + The value is a sum. This value initially takes + the value zero, then for each of the configuration + policies currently enforced on the node, 2 raised + to a power is added to the sum. The powers are + according to the following table: + + Policy Power + configurationhold 0 " + REFERENCE + "ANSI { fddiSMT 26 }" + ::= { fddimibSMTEntry 13 } + + fddimibSMTConnectionPolicy OBJECT-TYPE + + + SYNTAX INTEGER (32768..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A value representing the connection policies in + effect in a node. A station sets the corresponding + bit for each of the connection types that it + rejects. The letter designations, X and Y, in the + 'rejectX-Y' names have the following significance: + X represents the PC-Type of the local PORT and Y + represents the PC_Type of the adjacent PORT + (PC_Neighbor). The evaluation of Connection- + Policy (PC-Type, PC-Neighbor) is done to determine + the setting of T- Val(3) in the PC-Signalling + sequence (refer to ANSI 9.6.3). Note that Bit 15, + (rejectM-M), is always set and cannot be cleared. + + The value is a sum. This value initially takes + the value zero, then for each of the connection + policies currently enforced on the node, 2 raised + to a power is added to the sum. The powers are + according to the following table: + + Policy Power + rejectA-A 0 + rejectA-B 1 + rejectA-S 2 + rejectA-M 3 + rejectB-A 4 + rejectB-B 5 + rejectB-S 6 + rejectB-M 7 + rejectS-A 8 + rejectS-B 9 + rejectS-S 10 + rejectS-M 11 + rejectM-A 12 + rejectM-B 13 + rejectM-S 14 + rejectM-M 15 " + REFERENCE + "ANSI { fddiSMT 27 }" + ::= { fddimibSMTEntry 14 } + + fddimibSMTTNotify OBJECT-TYPE + SYNTAX INTEGER (2..30) + ACCESS read-write + STATUS mandatory + + + DESCRIPTION + "The timer, expressed in seconds, used in the + Neighbor Notification protocol. It has a range of + 2 seconds to 30 seconds, and its default value is + 30 seconds (refer to ANSI SMT 8.2)." + REFERENCE + "ANSI { fddiSMT 29 }" + ::= { fddimibSMTEntry 15 } + + fddimibSMTStatRptPolicy OBJECT-TYPE + SYNTAX INTEGER { true(1), false(2) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "If true, indicates that the node will generate + Status Reporting Frames for its implemented events + and conditions. It has an initial value of true. + This variable determines the value of the + SR_Enable Flag (refer to ANSI SMT 8.3.2.1)." + REFERENCE + "ANSI { fddiSMT 30 }" + ::= { fddimibSMTEntry 16 } + + fddimibSMTTraceMaxExpiration OBJECT-TYPE + SYNTAX FddiTimeMilli + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Reference Trace_Max (refer to ANSI SMT + 9.4.4.2.2)." + REFERENCE + "ANSI { fddiSMT 31 }" + ::= { fddimibSMTEntry 17 } + + fddimibSMTBypassPresent OBJECT-TYPE + SYNTAX INTEGER { true(1), false(2) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A flag indicating if the station has a bypass on + its AB port pair." + REFERENCE + "ANSI { fddiSMT 34 }" + ::= { fddimibSMTEntry 18 } + + fddimibSMTECMState OBJECT-TYPE + SYNTAX INTEGER { + ec0(1), -- Out + + + ec1(2), -- In + ec2(3), -- Trace + ec3(4), -- Leave + ec4(5), -- Path_Test + ec5(6), -- Insert + ec6(7), -- Check + ec7(8) -- Deinsert + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates the current state of the ECM state + machine (refer to ANSI SMT 9.5.2)." + REFERENCE + "ANSI { fddiSMT 41 }" + ::= { fddimibSMTEntry 19 } + + fddimibSMTCFState OBJECT-TYPE + SYNTAX INTEGER { + cf0(1), -- isolated + cf1(2), -- local_a + cf2(3), -- local_b + cf3(4), -- local_ab + cf4(5), -- local_s + cf5(6), -- wrap_a + cf6(7), -- wrap_b + cf7(8), -- wrap_ab + cf8(9), -- wrap_s + cf9(10), -- c_wrap_a + cf10(11), -- c_wrap_b + cf11(12), -- c_wrap_s + cf12(13) -- thru + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The attachment configuration for the station or + concentrator (refer to ANSI SMT 9.7.2.2)." + REFERENCE + "ANSI { fddiSMT 42 }" + ::= { fddimibSMTEntry 20 } + + fddimibSMTRemoteDisconnectFlag OBJECT-TYPE + SYNTAX INTEGER { true(1), false(2) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A flag indicating that the station was remotely + + + disconnected from the network as a result of + receiving an fddiSMTAction, disconnect (refer to + ANSI SMT 6.4.5.3) in a Parameter Management Frame. + A station requires a Connect Action to rejoin and + clear the flag (refer to ANSI SMT 6.4.5.2)." + REFERENCE + "ANSI { fddiSMT 44 }" + ::= { fddimibSMTEntry 21 } + + fddimibSMTStationStatus OBJECT-TYPE + SYNTAX INTEGER { concatenated(1), separated(2), thru(3) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current status of the primary and secondary + paths within this station." + REFERENCE + "ANSI { fddiSMT 45 }" + ::= { fddimibSMTEntry 22 } + + fddimibSMTPeerWrapFlag OBJECT-TYPE + SYNTAX INTEGER { true(1), false(2) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This variable assumes the value of the + PeerWrapFlag in CFM (refer to ANSI SMT + 9.7.2.4.4)." + REFERENCE + "ANSI { fddiSMT 46 }" + ::= { fddimibSMTEntry 23 } + + fddimibSMTTimeStamp OBJECT-TYPE + SYNTAX FddiTimeMilli + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This variable assumes the value of TimeStamp + (refer to ANSI SMT 8.3.2.1)." + REFERENCE + "ANSI { fddiSMT 51 }" + ::= { fddimibSMTEntry 24 } + + fddimibSMTTransitionTimeStamp OBJECT-TYPE + SYNTAX FddiTimeMilli + ACCESS read-only + STATUS mandatory + DESCRIPTION + + + "This variable assumes the value of + TransitionTimeStamp (refer to ANSI SMT 8.3.2.1)." + REFERENCE + "ANSI { fddiSMT 52 }" + ::= { fddimibSMTEntry 25 } + + fddimibSMTStationAction OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- none of the following + connect(2), + disconnect(3), + path-Test(4), + self-Test(5), + disable-a(6), + disable-b(7), + disable-m(8) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object, when read, always returns a value of + other(1). The behavior of setting this variable + to each of the acceptable values is as follows: + + other(1): Results in an appropriate error. + connect(2): Generates a Connect signal to ECM + to begin a connection sequence. See ANSI + Ref 9.4.2. + disconnect(3): Generates a Disconnect signal + to ECM. see ANSI Ref 9.4.2. + path-Test(4): Initiates a station Path_Test. + The Path_Test variable (see ANSI Ref + 9.4.1) is set to 'Testing'. The results + of this action are not specified in this + standard. + self-Test(5): Initiates a station Self_Test. + The results of this action are not + specified in this standard. + disable-a(6): Causes a PC_Disable on the A + port if the A port mode is peer. + disable-b(7): Causes a PC_Disable on the B + port if the B port mode is peer. + disable-m(8): Causes a PC_Disable on all M + ports. + + Attempts to set this object to all other values + results in an appropriate error. The result of + setting this variable to path-Test(4) or self- + + + Test(5) is implementation-specific." + REFERENCE + "ANSI { fddiSMT 60 }" + ::= { fddimibSMTEntry 26 } + + -- the MAC group + -- Implementation of the MAC Group is mandatory for all + -- systems which implement manageable FDDI subsystems. + + fddimibMACNumber OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of MAC implementations (across + all SMTs) on this network management application + entity. The value for this variable must remain + constant at least from one re-initialization of + the entity's network management system to the next + re-initialization." + ::= { fddimibMAC 1 } + + -- the MAC table + + fddimibMACTable OBJECT-TYPE + SYNTAX SEQUENCE OF FddimibMACEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of MAC entries. The number of entries + shall not exceed the value of fddimibMACNumber." + ::= { fddimibMAC 2 } + + fddimibMACEntry OBJECT-TYPE + SYNTAX FddimibMACEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A MAC entry containing information common to a + given MAC." + INDEX { fddimibMACSMTIndex, fddimibMACIndex } + ::= { fddimibMACTable 1 } + + FddimibMACEntry ::= + SEQUENCE { + fddimibMACSMTIndex + + + INTEGER, + fddimibMACIndex + INTEGER, + fddimibMACIfIndex + INTEGER, + fddimibMACFrameStatusFunctions + INTEGER, + fddimibMACTMaxCapability + FddiTimeNano, + fddimibMACTVXCapability + FddiTimeNano, + fddimibMACAvailablePaths + INTEGER, + fddimibMACCurrentPath + INTEGER, + fddimibMACUpstreamNbr + FddiMACLongAddressType, + fddimibMACDownstreamNbr + FddiMACLongAddressType, + fddimibMACOldUpstreamNbr + FddiMACLongAddressType, + fddimibMACOldDownstreamNbr + FddiMACLongAddressType, + fddimibMACDupAddressTest + INTEGER, + fddimibMACRequestedPaths + INTEGER, + fddimibMACDownstreamPORTType + INTEGER, + fddimibMACSMTAddress + FddiMACLongAddressType, + fddimibMACTReq + FddiTimeNano, + fddimibMACTNeg + FddiTimeNano, + fddimibMACTMax + FddiTimeNano, + fddimibMACTvxValue + FddiTimeNano, + fddimibMACFrameCts + Counter, + fddimibMACCopiedCts + Counter, + fddimibMACTransmitCts + Counter, + fddimibMACErrorCts + Counter, + fddimibMACLostCts + + + Counter, + fddimibMACFrameErrorThreshold + INTEGER, + fddimibMACFrameErrorRatio + INTEGER, + fddimibMACRMTState + INTEGER, + fddimibMACDaFlag + INTEGER, + fddimibMACUnaDaFlag + INTEGER, + fddimibMACFrameErrorFlag + INTEGER, + fddimibMACMAUnitdataAvailable + INTEGER, + fddimibMACHardwarePresent + INTEGER, + fddimibMACMAUnitdataEnable + INTEGER + } + + fddimibMACSMTIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of the SMT index associated with this + MAC." + ::= { fddimibMACEntry 1 } + + fddimibMACIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Index variable for uniquely identifying the MAC + object instances, which is the same as the + corresponding resource index in SMT." + REFERENCE + "ANSI { fddiMAC 34 }" + ::= { fddimibMACEntry 2 } + + fddimibMACIfIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + + + "The value of the MIB-II ifIndex corresponding to + this MAC. If none is applicable, 0 is returned." + REFERENCE + "MIB-II" + ::= { fddimibMACEntry 3 } + + fddimibMACFrameStatusFunctions OBJECT-TYPE + SYNTAX INTEGER (0..7) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates the MAC's optional Frame Status + processing functions. + + The value is a sum. This value initially takes + the value zero, then for each function present, 2 + raised to a power is added to the sum. The powers + are according to the following table: + + function Power + fs-repeating 0 + fs-setting 1 + fs-clearing 2 " + REFERENCE + "ANSI { fddiMAC 11 }" + ::= { fddimibMACEntry 4 } + + fddimibMACTMaxCapability OBJECT-TYPE + SYNTAX FddiTimeNano + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates the maximum time value of fddiMACTMax + that this MAC can support." + REFERENCE + "ANSI { fddiMAC 13 }" + ::= { fddimibMACEntry 5 } + + fddimibMACTVXCapability OBJECT-TYPE + SYNTAX FddiTimeNano + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates the maximum time value of + fddiMACTvxValue that this MAC can support." + REFERENCE + "ANSI { fddiMAC 14 }" + ::= { fddimibMACEntry 6 } + + + fddimibMACAvailablePaths OBJECT-TYPE + SYNTAX INTEGER (0..7) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates the paths available for this MAC (refer + to ANSI SMT 9.7.7). + + The value is a sum. This value initially takes + the value zero, then for each type of PATH that + this MAC has available, 2 raised to a power is + added to the sum. The powers are according to the + following table: + + Path Power + Primary 0 + Secondary 1 + Local 2 " + REFERENCE + "ANSI { fddiMAC 22 }" + ::= { fddimibMACEntry 7 } + + fddimibMACCurrentPath OBJECT-TYPE + SYNTAX INTEGER { + isolated(1), + local(2), + secondary(3), + primary(4), + concatenated(5), + thru(6) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates the Path into which this MAC is + currently inserted (refer to ANSI 9.7.7)." + REFERENCE + "ANSI { fddiMAC 23 }" + ::= { fddimibMACEntry 8 } + + fddimibMACUpstreamNbr OBJECT-TYPE + SYNTAX FddiMACLongAddressType -- OCTET STRING (SIZE (6)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The MAC's upstream neighbor's long individual MAC + address. It has an initial value of the SMT- + Unknown-MAC Address and is only modified as + + + specified by the Neighbor Information Frame + protocol (refer to ANSI SMT 7.2.1 and 8.2)." + REFERENCE + "ANSI { fddiMAC 24 }" + ::= { fddimibMACEntry 9 } + + fddimibMACDownstreamNbr OBJECT-TYPE + SYNTAX FddiMACLongAddressType -- OCTET STRING (SIZE (6)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The MAC's downstream neighbor's long individual + MAC address. It has an initial value of the SMT- + Unknown-MAC Address and is only modified as + specified by the Neighbor Information Frame + protocol (refer to ANSI SMT 7.2.1 and 8.2)." + REFERENCE + "ANSI { fddiMAC 25 }" + ::= { fddimibMACEntry 10 } + + fddimibMACOldUpstreamNbr OBJECT-TYPE + SYNTAX FddiMACLongAddressType -- OCTET STRING (SIZE (6)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The previous value of the MAC's upstream + neighbor's long individual MAC address. It has an + initial value of the SMT-Unknown- MAC Address and + is only modified as specified by the Neighbor + Information Frame protocol (refer to ANSI SMT + 7.2.1 and 8.2)." + REFERENCE + "ANSI { fddiMAC 26 }" + ::= { fddimibMACEntry 11 } + + fddimibMACOldDownstreamNbr OBJECT-TYPE + SYNTAX FddiMACLongAddressType -- OCTET STRING (SIZE (6)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The previous value of the MAC's downstream + neighbor's long individual MAC address. It has an + initial value of the SMT- Unknown-MAC Address and + is only modified as specified by the Neighbor + Information Frame protocol (refer to ANSI SMT + 7.2.1 and 8.2)." + REFERENCE + "ANSI { fddiMAC 27 }" + + + ::= { fddimibMACEntry 12 } + + fddimibMACDupAddressTest OBJECT-TYPE + SYNTAX INTEGER { none(1), pass(2), fail(3) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Duplicate Address Test flag, Dup_Addr_Test + (refer to ANSI 8.2)." + REFERENCE + "ANSI { fddiMAC 29 }" + ::= { fddimibMACEntry 13 } + + fddimibMACRequestedPaths OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "List of permitted Paths which specifies the + Path(s) into which the MAC may be inserted (refer + to ansi SMT 9.7). + + The value is a sum which represents the individual + paths that are desired. This value initially + takes the value zero, then for each type of PATH + that this node is, 2 raised to a power is added to + the sum. The powers are according to the + following table: + + Path Power + local 0 + secondary-alternate 1 + primary-alternate 2 + concatenated-alternate 3 + secondary-preferred 4 + primary-preferred 5 + concatenated-preferred 6 + thru 7 " + REFERENCE + "ANSI { fddiMAC 32 }" + ::= { fddimibMACEntry 14 } + + fddimibMACDownstreamPORTType OBJECT-TYPE + SYNTAX INTEGER { a(1), b(2), s(3), m(4), none(5) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates the PC-Type of the first port that is + + + downstream of this MAC (the exit port)." + REFERENCE + "ANSI { fddiMAC 33 }" + ::= { fddimibMACEntry 15 } + + fddimibMACSMTAddress OBJECT-TYPE + SYNTAX FddiMACLongAddressType -- OCTET STRING (SIZE (6)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The 48-bit individual address of the MAC used for + SMT frames." + REFERENCE + "ANSI { fddiMAC 41 }" + ::= { fddimibMACEntry 16 } + + fddimibMACTReq OBJECT-TYPE + SYNTAX FddiTimeNano + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This variable is the T_Req_value passed to the + MAC. Without having detected a duplicate, the + time value of this variable shall assume the + maximum supported time value which is less than or + equal to the time value of fddiPATHMaxT-Req. When + a MAC has an address detected as a duplicate, it + may use a time value for this variable greater + than the time value of fddiPATHTMaxLowerBound. A + station shall cause claim when the new T_Req may + cause the value of T_Neg to change in the claim + process, (i.e., time value new T_Req < T_Neg, or + old T_Req = T_Neg)." + REFERENCE + "ANSI { fddiMAC 51 }" + ::= { fddimibMACEntry 17 } + + fddimibMACTNeg OBJECT-TYPE + SYNTAX FddiTimeNano + ACCESS read-only + STATUS mandatory + DESCRIPTION + "It is reported as a FddiTimeNano number." + REFERENCE + "ANSI { fddiMAC 52 }" + ::= { fddimibMACEntry 18 } + + fddimibMACTMax OBJECT-TYPE + + + SYNTAX FddiTimeNano + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This variable is the T_Max_value passed to the + MAC. The time value of this variable shall assume + the minimum suported time value which is greater + than or equal to the time value of fddiPATHT- + MaxLowerBound" + REFERENCE + "ANSI { fddiMAC 53 }" + ::= { fddimibMACEntry 19 } + + fddimibMACTvxValue OBJECT-TYPE + SYNTAX FddiTimeNano + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This variable is the TVX_value passed to the MAC. + The time value of this variable shall assume the + minimum suported time value which is greater than + or equal to the time value of + fddiPATHTVXLowerBound." + REFERENCE + "ANSI { fddiMAC 54 }" + ::= { fddimibMACEntry 20 } + + fddimibMACFrameCts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A count of the number of frames received by this + MAC (refer to ANSI MAC 7.5.1)." + REFERENCE + "ANSI { fddiMAC 71 }" + ::= { fddimibMACEntry 21 } + + fddimibMACCopiedCts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A count that should as closely as possible match + the number of frames addressed to (A bit set) and + successfully copied into the station's receive + buffers (C bit set) by this MAC (refer to ANSI MAC + 7.5). Note that this count does not include MAC + + + frames." + REFERENCE + "ANSI { fddiMAC 72 }" + ::= { fddimibMACEntry 22 } + + fddimibMACTransmitCts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A count that should as closely as possible match + the number of frames transmitted by this MAC + (refer to ANSI MAC 7.5). Note that this count + does not include MAC frames." + REFERENCE + "ANSI { fddiMAC 73 }" + ::= { fddimibMACEntry 23 } + + fddimibMACErrorCts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A count of the number of frames that were + detected in error by this MAC that had not been + detected in error by another MAC (refer to ANSI + MAC 7.5.2)." + REFERENCE + "ANSI { fddiMAC 81 }" + ::= { fddimibMACEntry 24 } + + fddimibMACLostCts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A count of the number of instances that this MAC + detected a format error during frame reception + such that the frame was stripped (refer to ANSI + MAC 7.5.3)." + REFERENCE + "ANSI { fddiMAC 82 }" + ::= { fddimibMACEntry 25 } + + fddimibMACFrameErrorThreshold OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-write + STATUS mandatory + + + DESCRIPTION + "A threshold for determining when a MAC Condition + report (see ANSI 8.3.1.1) shall be generated. + Stations not supporting variable thresholds shall + have a value of 0 and a range of (0..0)." + REFERENCE + "ANSI { fddiMAC 95 }" + ::= { fddimibMACEntry 26 } + + fddimibMACFrameErrorRatio OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This variable is the value of the ratio, + + ((delta fddiMACLostCts + delta fddiMACErrorCts) / + (delta fddiMACFrameCts + delta fddiMACLostCts )) + * 2**16 " + REFERENCE + "ANSI { fddiMAC 96 }" + ::= { fddimibMACEntry 27 } + + fddimibMACRMTState OBJECT-TYPE + SYNTAX INTEGER { + rm0(1), -- Isolated + rm1(2), -- Non_Op + rm2(3), -- Ring_Op + rm3(4), -- Detect + rm4(5), -- Non_Op_Dup + rm5(6), -- Ring_Op_Dup + rm6(7), -- Directed + rm7(8) -- Trace + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates the current state of the RMT State + Machine (refer to ANSI 10.3.2)." + REFERENCE + "ANSI { fddiMAC 111 }" + ::= { fddimibMACEntry 28 } + + fddimibMACDaFlag OBJECT-TYPE + SYNTAX INTEGER { true(1), false(2) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + + + "The RMT flag Duplicate Address Flag, DA_Flag + (refer to ANSI 10.2.1.2)." + REFERENCE + "ANSI { fddiMAC 112 }" + ::= { fddimibMACEntry 29 } + + fddimibMACUnaDaFlag OBJECT-TYPE + SYNTAX INTEGER { true(1), false(2) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A flag, UNDA_Flag (refer to ANSI 8.2.2.1), set + when the upstream neighbor reports a duplicate + address condition. Cleared when the condition + clears." + REFERENCE + "ANSI { fddiMAC 113 }" + ::= { fddimibMACEntry 30 } + + fddimibMACFrameErrorFlag OBJECT-TYPE + SYNTAX INTEGER { true(1), false(2) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates the MAC Frame Error Condition is + present when set. Cleared when the condition + clears and on station initialization." + REFERENCE + "ANSI { fddiMAC 114 }" + ::= { fddimibMACEntry 31 } + + fddimibMACMAUnitdataAvailable OBJECT-TYPE + SYNTAX INTEGER { true(1), false(2) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This variable shall take on the value of the + MAC_Avail flag defined in RMT." + REFERENCE + "ANSI { fddiMAC 116 }" + ::= { fddimibMACEntry 32 } + + fddimibMACHardwarePresent OBJECT-TYPE + SYNTAX INTEGER { true(1), false(2) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This variable indicates the presence of + + + underlying hardware support for this MAC object. + If the value of this object is false(2), the + reporting of the objects in this entry may be + handled in an implementation-specific manner." + REFERENCE + "ANSI { fddiMAC 117 }" + ::= { fddimibMACEntry 33 } + + fddimibMACMAUnitdataEnable OBJECT-TYPE + SYNTAX INTEGER { true(1), false(2) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This variable determines the value of the + MA_UNITDATA_Enable flag in RMT. The default and + initial value of this flag is true(1)." + REFERENCE + "ANSI { fddiMAC 118 }" + ::= { fddimibMACEntry 34 } + + -- the Enhanced MAC Counters group + -- Implementation of this Group is optional, but systems + -- claiming support must implement all variables in this + -- group + + -- the MAC Counters table + + fddimibMACCountersTable OBJECT-TYPE + SYNTAX SEQUENCE OF FddimibMACCountersEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of MAC Counters entries. The number of + entries shall not exceed the value of + fddimibMACNumber." + ::= { fddimibMACCounters 1 } + + fddimibMACCountersEntry OBJECT-TYPE + SYNTAX FddimibMACCountersEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A MAC Counters entry containing information + common to a given MAC." + INDEX { fddimibMACSMTIndex, fddimibMACIndex } + ::= { fddimibMACCountersTable 1 } + + + FddimibMACCountersEntry ::= + SEQUENCE { + fddimibMACTokenCts + Counter, + fddimibMACTvxExpiredCts + Counter, + fddimibMACNotCopiedCts + Counter, + fddimibMACLateCts + Counter, + fddimibMACRingOpCts + Counter, + fddimibMACNotCopiedRatio + INTEGER, + fddimibMACNotCopiedFlag + INTEGER, + fddimibMACNotCopiedThreshold + INTEGER + } + + fddimibMACTokenCts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A count that should as closely as possible match + the number of times the station has received a + token (total of non-restricted and restricted) on + this MAC (see ANSI MAC 7.4). This count is + valuable for determination of network load." + REFERENCE + "ANSI { fddiMAC 74 }" + ::= { fddimibMACCountersEntry 1 } + + fddimibMACTvxExpiredCts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A count that should as closely as possible match + the number of times that TVX has expired." + REFERENCE + "ANSI { fddiMAC 83 }" + ::= { fddimibMACCountersEntry 2 } + + fddimibMACNotCopiedCts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + + + STATUS mandatory + DESCRIPTION + "A count that should as closely as possible match + the number of frames that were addressed to this + MAC but were not copied into its receive buffers + (see ANSI MAC 7.5). For example, this might occur + due to local buffer congestion. Because of + implementation considerations, this count may not + match the actual number of frames not copied. It + is not a requirement that this count be exact. + Note that this count does not include MAC frames." + REFERENCE + "ANSI { fddiMAC 84 }" + ::= { fddimibMACCountersEntry 3 } + + fddimibMACLateCts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A count that should as closely as possible match + the number of TRT expirations since this MAC was + reset or a token was received (refer to ANSI MAC + 7.4.5)." + REFERENCE + "ANSI { fddiMAC 85 }" + ::= { fddimibMACCountersEntry 4 } + + fddimibMACRingOpCts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The count of the number of times the ring has + entered the 'Ring_Operational' state from the + 'Ring Not Operational' state. This count is + updated when a SM_MA_STATUS.Indication of a change + in the Ring_Operational status occurs (refer to + ANSI 6.1.4). Because of implementation + considerations, this count may be less than the + actual RingOp_Ct. It is not a requirement that + this count be exact." + REFERENCE + "ANSI { fddiMAC 86 }" + ::= { fddimibMACCountersEntry 5 } + + fddimibMACNotCopiedRatio OBJECT-TYPE + SYNTAX INTEGER (0..65535) + + + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This variable is the value of the ratio: + + (delta fddiMACNotCopiedCts / + (delta fddiMACCopiedCts + + delta fddiMACNotCopiedCts )) * 2**16 " + REFERENCE + "ANSI { fddiMAC 105 }" + ::= { fddimibMACCountersEntry 6 } + + fddimibMACNotCopiedFlag OBJECT-TYPE + SYNTAX INTEGER { true(1), false(2) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates that the Not Copied condition is + present when read as true(1). Set to false(2) + when the condition clears and on station + initialization." + REFERENCE + "ANSI { fddiMAC 115 }" + ::= { fddimibMACCountersEntry 7 } + + fddimibMACNotCopiedThreshold OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A threshold for determining when a MAC condition + report shall be generated. Stations not + supporting variable thresholds shall have a value + of 0 and a range of (0..0)." + REFERENCE + "ANSI { fddiMAC 103 }" + ::= { fddimibMACCountersEntry 8 } + + -- the PATH group + -- Implementation of the PATH group is mandatory for all + -- systems which implement manageable FDDI subsystems. + + fddimibPATHNumber OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + + + "The total number of PATHs possible (across all + SMTs) on this network management application + entity. The value for this variable must remain + constant at least from one re-initialization of + the entity's network management system to the next + re-initialization." + ::= { fddimibPATH 1 } + + -- the PATH table + + fddimibPATHTable OBJECT-TYPE + SYNTAX SEQUENCE OF FddimibPATHEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of PATH entries. The number of entries + shall not exceed the value of fddimibPATHNumber." + ::= { fddimibPATH 2 } + + fddimibPATHEntry OBJECT-TYPE + SYNTAX FddimibPATHEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A PATH entry containing information common to a + given PATH." + INDEX { fddimibPATHSMTIndex, fddimibPATHIndex } + ::= { fddimibPATHTable 1 } + + FddimibPATHEntry ::= + SEQUENCE { + fddimibPATHSMTIndex + INTEGER, + fddimibPATHIndex + INTEGER, + fddimibPATHTVXLowerBound + FddiTimeNano, + fddimibPATHTMaxLowerBound + FddiTimeNano, + fddimibPATHMaxTReq + FddiTimeNano + } + + fddimibPATHSMTIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + + + DESCRIPTION + "The value of the SMT index associated with this + PATH." + ::= { fddimibPATHEntry 1 } + + fddimibPATHIndex OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Index variable for uniquely identifying the + primary, secondary and local PATH object + instances. Local PATH object instances are + represented with integer values 3 to 255." + REFERENCE + "ANSI { fddiPATH 11 }" + ::= { fddimibPATHEntry 2 } + + fddimibPATHTVXLowerBound OBJECT-TYPE + SYNTAX FddiTimeNano + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Specifies the minimum time value of + fddiMACTvxValue that shall be used by any MAC that + is configured in this path. The operational value + of fddiMACTvxValue is managed by settting this + variable. This variable has the time value range + of: + + 0 < fddimibPATHTVXLowerBound < fddimibPATHMaxTReq + Changes to this variable shall either satisfy the + time value relationship: + + fddimibPATHTVXLowerBound <= + fddimibMACTVXCapability + + of each of the MACs currently on the path, or be + considered out of range. The initial value of + fddimibPATHTVXLowerBound shall be 2500 nsec (2.5 + ms)." + REFERENCE + "ANSI { fddiPATH 21 }" + ::= { fddimibPATHEntry 3 } + + fddimibPATHTMaxLowerBound OBJECT-TYPE + SYNTAX FddiTimeNano + + + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Specifies the minimum time value of fddiMACTMax + that shall be used by any MAC that is configured + in this path. The operational value of + fddiMACTMax is managed by setting this variable. + This variable has the time value range of: + + fddimibPATHMaxTReq <= fddimibPATHTMaxLowerBound + + and an absolute time value range of: + + 10000nsec (10 msec) <= fddimibPATHTMaxLowerBound + + Changes to this variable shall either satisfy the + time value relationship: + + fddimibPATHTMaxLowerBound < + fddimibMACTMaxCapability + + of each of the MACs currently on the path, or be + considered out of range. The initial value of + fddimibPATHTMaxLowerBound shall be 165000 nsec + (165 msec)." + REFERENCE + "ANSI { fddiPATH 22 }" + ::= { fddimibPATHEntry 4 } + + fddimibPATHMaxTReq OBJECT-TYPE + SYNTAX FddiTimeNano + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Specifies the maximum time value of fddiMACT-Req + that shall be used by any MAC that is configured + in this path. The operational value of fddiMACT- + Req is managed by setting this variable. This + variable has the time value range of: + + fddimibPATHTVXLowerBound < fddimibPATHMaxTReq <= + fddimibPATHTMaxLowerBound. + + The default value of fddimibPATHMaxTReq is 165000 + nsec (165 msec)." + REFERENCE + "ANSI { fddiPATH 23 }" + ::= { fddimibPATHEntry 5 } + + + -- the PATH Configuration table + + fddimibPATHConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF FddimibPATHConfigEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table of Path configuration entries. This + table lists all the resources that may be in this + Path." + REFERENCE + "ANSI { fddiPATH 18 }" + ::= { fddimibPATH 3 } + + fddimibPATHConfigEntry OBJECT-TYPE + SYNTAX FddimibPATHConfigEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A collection of objects containing information + for a given PATH Configuration entry." + INDEX { fddimibPATHConfigSMTIndex, + fddimibPATHConfigPATHIndex, + fddimibPATHConfigTokenOrder } + ::= { fddimibPATHConfigTable 1 } + + FddimibPATHConfigEntry ::= + SEQUENCE { + fddimibPATHConfigSMTIndex + INTEGER, + fddimibPATHConfigPATHIndex + INTEGER, + fddimibPATHConfigTokenOrder + INTEGER, + fddimibPATHConfigResourceType + INTEGER, + fddimibPATHConfigResourceIndex + INTEGER, + fddimibPATHConfigCurrentPath + INTEGER + } + + fddimibPATHConfigSMTIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of the SMT index associated with this + + + configuration entry." + ::= { fddimibPATHConfigEntry 1 } + + fddimibPATHConfigPATHIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of the PATH resource index associated + with this configuration entry." + ::= { fddimibPATHConfigEntry 2 } + + fddimibPATHConfigTokenOrder OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An object associated with Token order for this + entry. Thus if the token passes resources a, b, c + and d, in that order, then the value of this + object for these resources would be 1, 2, 3 and 4 + respectively." + ::= { fddimibPATHConfigEntry 3 } + + fddimibPATHConfigResourceType OBJECT-TYPE + SYNTAX INTEGER { mac(2), port(4) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The type of resource associated with this + configuration entry." + ::= { fddimibPATHConfigEntry 4 } + + fddimibPATHConfigResourceIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of the SMT resource index used to refer + to the instance of this MAC or Port resource." + ::= { fddimibPATHConfigEntry 5 } + + fddimibPATHConfigCurrentPath OBJECT-TYPE + SYNTAX INTEGER { + isolated(1), local(2), secondary(3), primary(4), + concatenated(5), thru(6) + } + ACCESS read-only + + + STATUS mandatory + DESCRIPTION + "The current insertion status for this resource on + this Path." + ::= { fddimibPATHConfigEntry 6 } + + -- the PORT group + -- Implementation of the PORT group is mandatory for all + -- systems which implement manageable FDDI subsystems. + + fddimibPORTNumber OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of PORT implementations (across + all SMTs) on this network management application + entity. The value for this variable must remain + constant at least from one re-initialization of + the entity's network management system to the next + re-initialization." + ::= { fddimibPORT 1 } + + -- the PORT table + + fddimibPORTTable OBJECT-TYPE + SYNTAX SEQUENCE OF FddimibPORTEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of PORT entries. The number of entries + shall not exceed the value of fddimibPORTNumber." + ::= { fddimibPORT 2 } + + fddimibPORTEntry OBJECT-TYPE + SYNTAX FddimibPORTEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A PORT entry containing information common to a + given PORT." + INDEX { fddimibPORTSMTIndex, fddimibPORTIndex } + ::= { fddimibPORTTable 1 } + + FddimibPORTEntry ::= + SEQUENCE { + + + fddimibPORTSMTIndex + INTEGER, + fddimibPORTIndex + INTEGER, + fddimibPORTMyType + INTEGER, + fddimibPORTNeighborType + INTEGER, + fddimibPORTConnectionPolicies + INTEGER, + fddimibPORTMACIndicated + INTEGER, + fddimibPORTCurrentPath + INTEGER, + fddimibPORTRequestedPaths + OCTET STRING, + fddimibPORTMACPlacement + FddiResourceId, + fddimibPORTAvailablePaths + INTEGER, + fddimibPORTPMDClass + INTEGER, + fddimibPORTConnectionCapabilities + INTEGER, + fddimibPORTBSFlag + INTEGER, + fddimibPORTLCTFailCts + Counter, + fddimibPORTLerEstimate + INTEGER, + fddimibPORTLemRejectCts + Counter, + fddimibPORTLemCts + Counter, + fddimibPORTLerCutoff + INTEGER, + fddimibPORTLerAlarm + INTEGER, + fddimibPORTConnectState + INTEGER, + fddimibPORTPCMState + INTEGER, + fddimibPORTPCWithhold + INTEGER, + fddimibPORTLerFlag + INTEGER, + fddimibPORTHardwarePresent + INTEGER, + + + fddimibPORTAction + INTEGER + } + + fddimibPORTSMTIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of the SMT index associated with this + PORT." + ::= { fddimibPORTEntry 1 } + + fddimibPORTIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A unique value for each PORT within a given SMT, + which is the same as the corresponding resource + index in SMT. The value for each PORT must remain + constant at least from one re-initialization of + the entity's network management system to the next + re-initialization." + REFERENCE + "ANSI { fddiPORT 29 }" + ::= { fddimibPORTEntry 2 } + + fddimibPORTMyType OBJECT-TYPE + SYNTAX INTEGER { a(1), b(2), s(3), m(4), none(5) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of the PORT's PC_Type (refer to ANSI + 9.4.1, and 9.6.3.2)." + REFERENCE + "ANSI { fddiPORT 12 }" + ::= { fddimibPORTEntry 3 } + + fddimibPORTNeighborType OBJECT-TYPE + SYNTAX INTEGER { a(1), b(2), s(3), m(4), none(5) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The type of the remote PORT as determined in PCM. + This variable has an initial value of none, and is + only modified in PC_RCode(3)_Actions (refer to + ANSI SMT 9.6.3.2)." + + + REFERENCE + "ANSI { fddiPORT 13 }" + ::= { fddimibPORTEntry 4 } + + fddimibPORTConnectionPolicies OBJECT-TYPE + SYNTAX INTEGER (0..3) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A value representing the PORT's connection + policies desired in the node. The value of pc- + mac-lct is a term used in the PC_MAC_LCT Flag (see + 9.4.3.2). The value of pc-mac-loop is a term used + in the PC_MAC_Loop Flag. + + The value is a sum. This value initially takes + the value zero, then for each PORT policy, 2 + raised to a power is added to the sum. The powers + are according to the following table: + + Policy Power + pc-mac-lct 0 + pc-mac-loop 1 " + REFERENCE + "ANSI { fddiPORT 14 }" + ::= { fddimibPORTEntry 5 } + + fddimibPORTMACIndicated OBJECT-TYPE + SYNTAX INTEGER { + tVal9FalseRVal9False(1), + tVal9FalseRVal9True(2), + tVal9TrueRVal9False(3), + tVal9TrueRVal9True(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The indications (T_Val(9), R_Val(9)) in PC- + Signalling, of the intent to place a MAC in the + output token path to a PORT (refer to ANSI SMT + 9.6.3.2.)." + REFERENCE + "ANSI { fddiPORT 15 }" + ::= { fddimibPORTEntry 6 } + + fddimibPORTCurrentPath OBJECT-TYPE + SYNTAX INTEGER { + ce0(1), -- isolated + + + ce1(2), -- local + ce2(3), -- secondary + ce3(4), -- primary + ce4(5), -- concatenated + ce5(6) -- thru + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates the Path(s) into which this PORT is + currently inserted." + REFERENCE + "ANSI { fddiPORT 16 }" + ::= { fddimibPORTEntry 7 } + + fddimibPORTRequestedPaths OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (3)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This variable is a list of permitted Paths where + each list element defines the Port's permitted + Paths. The first octet corresponds to 'none', the + second octet to 'tree', and the third octet to + 'peer'." + REFERENCE + "ANSI { fddiPORT 17 }" + ::= { fddimibPORTEntry 8 } + + fddimibPORTMACPlacement OBJECT-TYPE + SYNTAX FddiResourceId -- INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates the MAC, if any, whose transmit path + exits the station via this PORT. The value shall + be zero if there is no MAC associated with the + PORT. Otherwise, the MACIndex of the MAC will be + the value of the variable." + REFERENCE + "ANSI { fddiPORT 18 }" + ::= { fddimibPORTEntry 9 } + + fddimibPORTAvailablePaths OBJECT-TYPE + SYNTAX INTEGER (0..7) + ACCESS read-only + STATUS mandatory + DESCRIPTION + + + "Indicates the Paths which are available to this + Port. In the absence of faults, the A and B Ports + will always have both the Primary and Secondary + Paths available. + + The value is a sum. This value initially takes + the value zero, then for each type of PATH that + this port has available, 2 raised to a power is + added to the sum. The powers are according to the + following table: + + Path Power + Primary 0 + Secondary 1 + Local 2 " + REFERENCE + "ANSI { fddiPORT 19 }" + ::= { fddimibPORTEntry 10 } + + fddimibPORTPMDClass OBJECT-TYPE + SYNTAX INTEGER { + multimode(1), + single-mode1(2), + single-mode2(3), + sonet(4), + low-cost-fiber(5), + twisted-pair(6), + unknown(7), + unspecified(8) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This variable indicates the type of PMD entity + associated with this port." + REFERENCE + "ANSI { fddiPORT 22 }" + ::= { fddimibPORTEntry 11 } + + fddimibPORTConnectionCapabilities OBJECT-TYPE + SYNTAX INTEGER (0..3) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A value that indicates the connection + capabilities of the port. The pc-mac-lct bit + indicates that the station has the capability of + setting the PC_MAC_LCT Flag. The pc-mac-loop bit + + + indicates that the station has the capability of + setting the PC_MAC_Loop Flag (refer to ANSI + 9.4.3.2). + + The value is a sum. This value initially takes + the value zero, then for each capability that this + port has, 2 raised to a power is added to the sum. + The powers are according to the following table: + + capability Power + pc-mac-lct 0 + pc-mac-loop 1 " + REFERENCE + "ANSI { fddiPORT 23 }" + ::= { fddimibPORTEntry 12 } + + fddimibPORTBSFlag OBJECT-TYPE + SYNTAX INTEGER { true(1), false(2) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This variable assumes the value of the BS_Flag + (refer to ANSI SMT 9.4.3.3)." + REFERENCE + "ANSI { fddiPORT 33 }" + ::= { fddimibPORTEntry 13 } + + fddimibPORTLCTFailCts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The count of the consecutive times the link + confidence test (LCT) has failed during connection + management (refer to ANSI 9.4.1)." + REFERENCE + "ANSI { fddiPORT 42 }" + ::= { fddimibPORTEntry 14 } + + fddimibPORTLerEstimate OBJECT-TYPE + SYNTAX INTEGER (4..15) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A long term average link error rate. It ranges + from 10**-4 to 10**-15 and is reported as the + absolute value of the base 10 logarithm (refer to + ANSI SMT 9.4.7.5.)." + + + REFERENCE + "ANSI { fddiPORT 51 }" + ::= { fddimibPORTEntry 15 } + + fddimibPORTLemRejectCts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A link error monitoring count of the times that a + link has been rejected." + REFERENCE + "ANSI { fddiPORT 52 }" + ::= { fddimibPORTEntry 16 } + + fddimibPORTLemCts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The aggregate link error monitor error count, set + to zero only on station initialization." + REFERENCE + "ANSI { fddiPORT 53 }" + ::= { fddimibPORTEntry 17 } + + fddimibPORTLerCutoff OBJECT-TYPE + SYNTAX INTEGER (4..15) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The link error rate estimate at which a link + connection will be broken. It ranges from 10**-4 + to 10**-15 and is reported as the absolute value + of the base 10 logarithm (default of 7)." + REFERENCE + "ANSI { fddiPORT 58 }" + ::= { fddimibPORTEntry 18 } + + fddimibPORTLerAlarm OBJECT-TYPE + SYNTAX INTEGER (4..15) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The link error rate estimate at which a link + connection will generate an alarm. It ranges from + 10**-4 to 10**-15 and is reported as the absolute + value of the base 10 logarithm of the estimate + + + (default of 8)." + REFERENCE + "ANSI { fddiPORT 59 }" + ::= { fddimibPORTEntry 19 } + + fddimibPORTConnectState OBJECT-TYPE + SYNTAX INTEGER { + disabled(1), + connecting(2), + standby(3), + active(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An indication of the connect state of this PORT + and is equal to the value of Connect_State (refer + to ANSI 9.4.1)" + REFERENCE + "ANSI { fddiPORT 61 }" + ::= { fddimibPORTEntry 20 } + + fddimibPORTPCMState OBJECT-TYPE + SYNTAX INTEGER { + pc0(1), -- Off + pc1(2), -- Break + pc2(3), -- Trace + pc3(4), -- Connect + pc4(5), -- Next + pc5(6), -- Signal + pc6(7), -- Join + pc7(8), -- Verify + pc8(9), -- Active + pc9(10) -- Maint + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The state of this Port's PCM state machine refer + to ANSI SMT 9.6.2)." + REFERENCE + "ANSI { fddiPORT 62 }" + ::= { fddimibPORTEntry 21 } + + fddimibPORTPCWithhold OBJECT-TYPE + SYNTAX INTEGER { + none(1), + m-m(2), + + + otherincompatible(3), + pathnotavailable(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of PC_Withhold (refer to ANSI SMT + 9.4.1)." + REFERENCE + "ANSI { fddiPORT 63 }" + ::= { fddimibPORTEntry 22 } + + fddimibPORTLerFlag OBJECT-TYPE + SYNTAX INTEGER { true(1), false(2) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The condition becomes active when the value of + fddiPORTLerEstimate is less than or equal to + fddiPORTLerAlarm. This will be reported with the + Status Report Frames (SRF) (refer to ANSI SMT + 7.2.7 and 8.3)." + REFERENCE + "ANSI { fddiPORT 64 }" + ::= { fddimibPORTEntry 23 } + + fddimibPORTHardwarePresent OBJECT-TYPE + SYNTAX INTEGER { true(1), false(2) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This variable indicates the presence of + underlying hardware support for this Port object. + If the value of this object is false(2), the + reporting of the objects in this entry may be + handled in an implementation-specific manner." + REFERENCE + "ANSI { fddiPORT 65 }" + ::= { fddimibPORTEntry 24 } + + fddimibPORTAction OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- none of the following + maintPORT(2), + enablePORT(3), + disablePORT(4), + startPORT(5), + stopPORT(6) + + + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Causes a Control signal to be generated with a + control_action of 'Signal' and the 'variable' + parameter set with the appropriate value (i.e., + PC_Maint, PC_Enable, PC_Disable, PC_Start, or + PC_Stop) (refer to ANSI 9.4.2)." + REFERENCE + "ANSI { fddiPORT 70 }" + ::= { fddimibPORTEntry 25 } + +END diff --git a/RFC/RFC1514-HOST.MIB b/RFC/RFC1514-HOST.MIB new file mode 100644 index 0000000..5be3863 --- /dev/null +++ b/RFC/RFC1514-HOST.MIB @@ -0,0 +1,1364 @@ + HOST-RESOURCES-MIB DEFINITIONS ::= BEGIN + + IMPORTS + OBJECT-TYPE FROM RFC-1212 + DisplayString, mib-2 FROM RFC1213-MIB + TimeTicks, + Counter, Gauge FROM RFC1155-SMI; + + host OBJECT IDENTIFIER ::= { mib-2 25 } + + + hrSystem OBJECT IDENTIFIER ::= { host 1 } + hrStorage OBJECT IDENTIFIER ::= { host 2 } + hrDevice OBJECT IDENTIFIER ::= { host 3 } + hrSWRun OBJECT IDENTIFIER ::= { host 4 } + hrSWRunPerf OBJECT IDENTIFIER ::= { host 5 } + hrSWInstalled OBJECT IDENTIFIER ::= { host 6 } + + + -- textual conventions + + -- a truth value + Boolean ::= INTEGER { true(1), false(2) } + + + -- memory size, expressed in units of 1024bytes + KBytes ::= INTEGER (0..2147483647) + + -- This textual convention is intended to identify the manufacturer, + -- model, and version of a specific hardware or software product. + -- It is suggested that these OBJECT IDENTIFIERs are allocated such + -- that all products from a particular manufacturer are registered + -- under a subtree distinct to that manufacturer. In addition, all + -- versions of a product should be registered under a subtree + -- distinct to that product. With this strategy, a management + -- station may uniquely determine the manufacturer and/or model of a + -- product whose productID is unknown to the management station. + -- Objects of this type may be useful for inventory purposes or for + -- automatically detecting incompatibilities or version mismatches + -- between various hardware and software components on a system. + ProductID ::= OBJECT IDENTIFIER + -- unknownProduct will be used for any unknown ProductID + -- unknownProduct OBJECT IDENTIFIER ::= { 0 0 } + + -- For example, the product ID for the ACME 4860 66MHz clock doubled + -- processor might be: + -- enterprises.acme.acmeProcessors.a4860DX2.MHz66 + -- A software product might be registered as: + -- enterprises.acme.acmeOperatingSystems.acmeDOS.six(6).one(1) + + + DateAndTime ::= OCTET STRING (SIZE (8 | 11)) + -- A date-time specification for the local time of day. + -- This data type is intended to provide a consistent + -- method of reporting date information. + -- + -- field octets contents range + -- _____ ______ ________ _____ + -- 1 1-2 year 0..65536 + -- (in network byte order) + -- 2 3 month 1..12 + -- 3 4 day 1..31 + -- 4 5 hour 0..23 + -- 5 6 minutes 0..59 + -- 6 7 seconds 0..60 + -- (use 60 for leap-second) + -- 7 8 deci-seconds 0..9 + -- 8 9 direction from UTC "+" / "-" + -- (in ascii notation) + -- 9 10 hours from UTC 0..11 + -- 10 11 minutes from UTC 0..59 + -- + -- Note that if only local time is known, then + -- timezone information (fields 8-10) is not present. + + InternationalDisplayString ::= OCTET STRING + -- This data type is used to model textual information in some + -- character set. A network management station should use a local + -- algorithm to determine which character set is in use and how it + -- should be displayed. Note that this character set may be encoded + -- with more than one octet per symbol, but will most often be NVT + -- ASCII. + + + -- The Host Resources System Group + -- + -- Implementation of this group is mandatory for all host systems. + hrSystemUptime OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The amount of time since this host was last + initialized. Note that this is different from + sysUpTime in MIB-II [3] because sysUpTime is the + uptime of the network management portion of the + system." + ::= { hrSystem 1 } + + hrSystemDate OBJECT-TYPE + SYNTAX DateAndTime + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The host's notion of the local date and time of + day." + ::= { hrSystem 2 } + + hrSystemInitialLoadDevice OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The index of the hrDeviceEntry for the device from + which this host is configured to load its initial + operating system configuration." + ::= { hrSystem 3 } + + hrSystemInitialLoadParameters OBJECT-TYPE + SYNTAX InternationalDisplayString (SIZE (0..128)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object contains the parameters (e.g. a + pathname and parameter) supplied to the load device + when requesting the initial operating system + configuration from that device." + ::= { hrSystem 4 } + + hrSystemNumUsers OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of user sessions for which this host is + storing state information. A session is a + collection of processes requiring a single act of + user authentication and possibly subject to + collective job control." + ::= { hrSystem 5 } + + hrSystemProcesses OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of process contexts currently loaded or + running on this system." + ::= { hrSystem 6 } + + hrSystemMaxProcesses OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximum number of process contexts this system + can support. If there is no fixed maximum, the + value should be zero. On systems that have a fixed + maximum, this object can help diagnose failures + that occur when this maximum is reached." + ::= { hrSystem 7 } + + + -- The Host Resources Storage Group + -- + -- Implementation of this group is mandatory for all host systems. + + -- Registration for some storage types, for use with hrStorageType + hrStorageTypes OBJECT IDENTIFIER ::= { hrStorage 1 } + hrStorageOther OBJECT IDENTIFIER ::= { hrStorageTypes 1 } + hrStorageRam OBJECT IDENTIFIER ::= { hrStorageTypes 2 } + -- hrStorageVirtualMemory is temporary storage of swapped + -- or paged memory + hrStorageVirtualMemory OBJECT IDENTIFIER ::= { hrStorageTypes 3 } + hrStorageFixedDisk OBJECT IDENTIFIER ::= { hrStorageTypes 4 } + hrStorageRemovableDisk OBJECT IDENTIFIER ::= { hrStorageTypes 5 } + hrStorageFloppyDisk OBJECT IDENTIFIER ::= { hrStorageTypes 6 } + hrStorageCompactDisc OBJECT IDENTIFIER ::= { hrStorageTypes 7 } + hrStorageRamDisk OBJECT IDENTIFIER ::= { hrStorageTypes 8 } + + hrMemorySize OBJECT-TYPE + SYNTAX KBytes + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The amount of physical main memory contained by + the host." + ::= { hrStorage 2 } + + + hrStorageTable OBJECT-TYPE + SYNTAX SEQUENCE OF HrStorageEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The (conceptual) table of logical storage areas on + the host. + + An entry shall be placed in the storage table for + each logical area of storage that is allocated and + has fixed resource limits. The amount of storage + represented in an entity is the amount actually + usable by the requesting entity, and excludes loss + due to formatting or file system reference + information. + + These entries are associated with logical storage + areas, as might be seen by an application, rather + than physical storage entities which are typically + seen by an operating system. Storage such as tapes + and floppies without file systems on them are + typically not allocated in chunks by the operating + system to requesting applications, and therefore + shouldn't appear in this table. Examples of valid + storage for this table include disk partitions, + file systems, ram (for some architectures this is + further segmented into regular memory, extended + memory, and so on), backing store for virtual + memory (`swap space'). + + This table is intended to be a useful diagnostic + for `out of memory' and `out of buffers' types of + failures. In addition, it can be a useful + performance monitoring tool for tracking memory, + disk, or buffer usage." + ::= { hrStorage 3 } + + hrStorageEntry OBJECT-TYPE + SYNTAX HrStorageEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A (conceptual) entry for one logical storage area + on the host. As an example, an instance of the + hrStorageType object might be named + hrStorageType.3" + INDEX { hrStorageIndex } + ::= { hrStorageTable 1 } + + HrStorageEntry ::= SEQUENCE { + hrStorageIndex INTEGER, + hrStorageType OBJECT IDENTIFIER, + hrStorageDescr DisplayString, + hrStorageAllocationUnits INTEGER, + hrStorageSize INTEGER, + hrStorageUsed INTEGER, + hrStorageAllocationFailures Counter + } + + hrStorageIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A unique value for each logical storage area + contained by the host." + ::= { hrStorageEntry 1 } + + hrStorageType OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The type of storage represented by this entry." + ::= { hrStorageEntry 2 } + + hrStorageDescr OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A description of the type and instance of the + storage described by this entry." + ::= { hrStorageEntry 3 } + + hrStorageAllocationUnits OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The size, in bytes, of the data objects allocated + from this pool. If this entry is monitoring + sectors, blocks, buffers, or packets, for example, + this number will commonly be greater than one. + Otherwise this number will typically be one." + ::= { hrStorageEntry 4 } + + hrStorageSize OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The size of the storage represented by this entry, + in units of hrStorageAllocationUnits." + ::= { hrStorageEntry 5 } + + hrStorageUsed OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The amount of the storage represented by this + entry that is allocated, in units of + hrStorageAllocationUnits." + ::= { hrStorageEntry 6 } + + hrStorageAllocationFailures OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of requests for storage represented by + this entry that could not be honored due to not + enough storage. It should be noted that as this + object has a SYNTAX of Counter, that it does not + have a defined initial value. However, it is + recommended that this object be initialized to + zero." + ::= { hrStorageEntry 7 } + + + -- The Host Resources Device Group + -- + -- Implementation of this group is mandatory for all host systems. + -- + -- The device group is useful for identifying and diagnosing the + -- devices on a system. The hrDeviceTable contains common + -- information for any type of device. In addition, some devices + -- have device-specific tables for more detailed information. More + -- such tables may be defined in the future for other device types. + + -- Registration for some device types, for use with hrDeviceType + hrDeviceTypes OBJECT IDENTIFIER ::= { hrDevice 1 } + + hrDeviceOther OBJECT IDENTIFIER ::= { hrDeviceTypes 1 } + hrDeviceUnknown OBJECT IDENTIFIER ::= { hrDeviceTypes 2 } + hrDeviceProcessor OBJECT IDENTIFIER ::= { hrDeviceTypes 3 } + hrDeviceNetwork OBJECT IDENTIFIER ::= { hrDeviceTypes 4 } + hrDevicePrinter OBJECT IDENTIFIER ::= { hrDeviceTypes 5 } + hrDeviceDiskStorage OBJECT IDENTIFIER ::= { hrDeviceTypes 6 } + hrDeviceVideo OBJECT IDENTIFIER ::= { hrDeviceTypes 10 } + hrDeviceAudio OBJECT IDENTIFIER ::= { hrDeviceTypes 11 } + hrDeviceCoprocessor OBJECT IDENTIFIER ::= { hrDeviceTypes 12 } + hrDeviceKeyboard OBJECT IDENTIFIER ::= { hrDeviceTypes 13 } + hrDeviceModem OBJECT IDENTIFIER ::= { hrDeviceTypes 14 } + hrDeviceParallelPort OBJECT IDENTIFIER ::= { hrDeviceTypes 15 } + hrDevicePointing OBJECT IDENTIFIER ::= { hrDeviceTypes 16 } + hrDeviceSerialPort OBJECT IDENTIFIER ::= { hrDeviceTypes 17 } + hrDeviceTape OBJECT IDENTIFIER ::= { hrDeviceTypes 18 } + hrDeviceClock OBJECT IDENTIFIER ::= { hrDeviceTypes 19 } + hrDeviceVolatileMemory OBJECT IDENTIFIER ::= { hrDeviceTypes 20 } + hrDeviceNonVolatileMemory OBJECT IDENTIFIER ::= { hrDeviceTypes 21 } + + + hrDeviceTable OBJECT-TYPE + SYNTAX SEQUENCE OF HrDeviceEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The (conceptual) table of devices contained by the + host." + ::= { hrDevice 2 } + + hrDeviceEntry OBJECT-TYPE + SYNTAX HrDeviceEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A (conceptual) entry for one device contained by + the host. As an example, an instance of the + hrDeviceType object might be named hrDeviceType.3" + INDEX { hrDeviceIndex } + ::= { hrDeviceTable 1 } + + HrDeviceEntry ::= SEQUENCE { + hrDeviceIndex INTEGER, + hrDeviceType OBJECT IDENTIFIER, + hrDeviceDescr DisplayString, + hrDeviceID ProductID, + hrDeviceStatus INTEGER, + hrDeviceErrors Counter + } + + hrDeviceIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A unique value for each device contained by the + host. The value for each device must remain + constant at least from one re-initialization of the + agent to the next re-initialization." + ::= { hrDeviceEntry 1 } + + hrDeviceType OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An indication of the type of device. + + If this value is `hrDeviceProcessor { hrDeviceTypes + 3 }' then an entry exists in the hrProcessorTable + which corresponds to this device. + + If this value is `hrDeviceNetwork { hrDeviceTypes 4 + }', then an entry exists in the hrNetworkTable + which corresponds to this device. + + If this value is `hrDevicePrinter { hrDeviceTypes 5 + }', then an entry exists in the hrPrinterTable + which corresponds to this device. + + If this value is `hrDeviceDiskStorage { + hrDeviceTypes 6 }', then an entry exists in the + hrDiskStorageTable which corresponds to this + device." + ::= { hrDeviceEntry 2 } + + hrDeviceDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A textual description of this device, including + the device's manufacturer and revision, and + optionally, its serial number." + ::= { hrDeviceEntry 3 } + + hrDeviceID OBJECT-TYPE + SYNTAX ProductID + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The product ID for this device." + ::= { hrDeviceEntry 4 } + + hrDeviceStatus OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + running(2), + warning(3), + testing(4), + down(5) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current operational state of the device + described by this row of the table. A value + unknown(1) indicates that the current state of the + device is unknown. running(2) indicates that the + device is up and running and that no unusual error + conditions are known. The warning(3) state + indicates that agent has been informed of an + unusual error condition by the operational software + (e.g., a disk device driver) but that the device is + still 'operational'. An example would be high + number of soft errors on a disk. A value of + testing(4), indicates that the device is not + available for use because it is in the testing + state. The state of down(5) is used only when the + agent has been informed that the device is not + available for any use." + ::= { hrDeviceEntry 5 } + + hrDeviceErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of errors detected on this device. It + should be noted that as this object has a SYNTAX + of Counter, that it does not have a defined + initial value. However, it is recommended that + this object be initialized to zero." + ::= { hrDeviceEntry 6 } + + hrProcessorTable OBJECT-TYPE + SYNTAX SEQUENCE OF HrProcessorEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The (conceptual) table of processors contained by + the host. + + Note that this table is potentially sparse: a + (conceptual) entry exists only if the correspondent + value of the hrDeviceType object is + `hrDeviceProcessor'." + ::= { hrDevice 3 } + + hrProcessorEntry OBJECT-TYPE + SYNTAX HrProcessorEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A (conceptual) entry for one processor contained + by the host. The hrDeviceIndex in the index + represents the entry in the hrDeviceTable that + corresponds to the hrProcessorEntry. + + As an example of how objects in this table are + named, an instance of the hrProcessorFrwID object + might be named hrProcessorFrwID.3" + INDEX { hrDeviceIndex } + ::= { hrProcessorTable 1 } + + HrProcessorEntry ::= SEQUENCE { + hrProcessorFrwID ProductID, + hrProcessorLoad INTEGER + } + + hrProcessorFrwID OBJECT-TYPE + SYNTAX ProductID + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The product ID of the firmware associated with the + processor." + ::= { hrProcessorEntry 1 } + + hrProcessorLoad OBJECT-TYPE + SYNTAX INTEGER (0..100) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The average, over the last minute, of the + percentage of time that this processor was not + idle." + ::= { hrProcessorEntry 2 } + + hrNetworkTable OBJECT-TYPE + SYNTAX SEQUENCE OF HrNetworkEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The (conceptual) table of network devices + contained by the host. + + Note that this table is potentially sparse: a + (conceptual) entry exists only if the correspondent + value of the hrDeviceType object is + `hrDeviceNetwork'." + ::= { hrDevice 4 } + + hrNetworkEntry OBJECT-TYPE + SYNTAX HrNetworkEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A (conceptual) entry for one network device + contained by the host. The hrDeviceIndex in the + index represents the entry in the hrDeviceTable + that corresponds to the hrNetworkEntry. + + As an example of how objects in this table are + named, an instance of the hrNetworkIfIndex object + might be named hrNetworkIfIndex.3" + INDEX { hrDeviceIndex } + ::= { hrNetworkTable 1 } + + HrNetworkEntry ::= SEQUENCE { + hrNetworkIfIndex INTEGER + } + + hrNetworkIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of ifIndex which corresponds to this + network device." + ::= { hrNetworkEntry 1 } + + hrPrinterTable OBJECT-TYPE + SYNTAX SEQUENCE OF HrPrinterEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The (conceptual) table of printers local to the + host. + + Note that this table is potentially sparse: a + (conceptual) entry exists only if the correspondent + value of the hrDeviceType object is + `hrDevicePrinter'." + ::= { hrDevice 5 } + + hrPrinterEntry OBJECT-TYPE + SYNTAX HrPrinterEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A (conceptual) entry for one printer local to the + host. The hrDeviceIndex in the index represents + the entry in the hrDeviceTable that corresponds to + the hrPrinterEntry. + + As an example of how objects in this table are + named, an instance of the hrPrinterStatus object + might be named hrPrinterStatus.3" + INDEX { hrDeviceIndex } + ::= { hrPrinterTable 1 } + + HrPrinterEntry ::= SEQUENCE { + hrPrinterStatus INTEGER, + hrPrinterDetectedErrorState OCTET STRING + } + + hrPrinterStatus OBJECT-TYPE + SYNTAX INTEGER { + other(1), + unknown(2), + idle(3), + printing(4), + warmup(5) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current status of this printer device. When + in the idle(1), printing(2), or warmup(3) state, + the corresponding hrDeviceStatus should be + running(2) or warning(3). When in the unknown + state, the corresponding hrDeviceStatus should be + unknown(1)." + ::= { hrPrinterEntry 1 } + + hrPrinterDetectedErrorState OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object represents any error conditions + detected by the printer. The error conditions are + encoded as bits in an octet string, with the + following definitions: + + Condition Bit # hrDeviceStatus + + lowPaper 0 warning(3) + noPaper 1 down(5) + lowToner 2 warning(3) + noToner 3 down(5) + doorOpen 4 down(5) + jammed 5 down(5) + offline 6 down(5) + serviceRequested 7 warning(3) + + If multiple conditions are currently detected and + the hrDeviceStatus would not otherwise be + unknown(1) or testing(4), the hrDeviceStatus shall + correspond to the worst state of those indicated, + where down(5) is worse than warning(3) which is + worse than running(2). + + Bits are numbered starting with the most + significant bit of the first byte being bit 0, the + least significant bit of the first byte being bit + 7, the most significant bit of the second byte + being bit 8, and so on. A one bit encodes that + the condition was detected, while a zero bit + encodes that the condition was not detected. + + This object is useful for alerting an operator to + specific warning or error conditions that may + occur, especially those requiring human + intervention." + ::= { hrPrinterEntry 2 } + + hrDiskStorageTable OBJECT-TYPE + SYNTAX SEQUENCE OF HrDiskStorageEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The (conceptual) table of long-term storage + devices contained by the host. In particular, disk + devices accessed remotely over a network are not + included here. + + Note that this table is potentially sparse: a + (conceptual) entry exists only if the correspondent + value of the hrDeviceType object is + `hrDeviceDiskStorage'." + ::= { hrDevice 6 } + + hrDiskStorageEntry OBJECT-TYPE + SYNTAX HrDiskStorageEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A (conceptual) entry for one long-term storage + device contained by the host. The hrDeviceIndex in + the index represents the entry in the hrDeviceTable + that corresponds to the hrDiskStorageEntry. As an + example, an instance of the hrDiskStorageCapacity + object might be named hrDiskStorageCapacity.3" + INDEX { hrDeviceIndex } + ::= { hrDiskStorageTable 1 } + + HrDiskStorageEntry ::= SEQUENCE { + hrDiskStorageAccess INTEGER, + hrDiskStorageMedia INTEGER, + hrDiskStorageRemoveble Boolean, + hrDiskStorageCapacity KBytes + } + + hrDiskStorageAccess OBJECT-TYPE + SYNTAX INTEGER { + readWrite(1), + readOnly(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An indication if this long-term storage device is + readable and writable or only readable. This + should reflect the media type, any write-protect + mechanism, and any device configuration that + affects the entire device." + ::= { hrDiskStorageEntry 1 } + + hrDiskStorageMedia OBJECT-TYPE + SYNTAX INTEGER { + other(1), + unknown(2), + hardDisk(3), + floppyDisk(4), + opticalDiskROM(5), + opticalDiskWORM(6), -- Write Once Read Many + opticalDiskRW(7), + ramDisk(8) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An indication of the type of media used in this + long-term storage device." + ::= { hrDiskStorageEntry 2 } + + hrDiskStorageRemoveble OBJECT-TYPE + SYNTAX Boolean + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Denotes whether or not the disk media may be + removed from the drive." + ::= { hrDiskStorageEntry 3 } + + hrDiskStorageCapacity OBJECT-TYPE + SYNTAX KBytes + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total size for this long-term storage device." + ::= { hrDiskStorageEntry 4 } + + hrPartitionTable OBJECT-TYPE + SYNTAX SEQUENCE OF HrPartitionEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The (conceptual) table of partitions for long-term + storage devices contained by the host. In + particular, partitions accessed remotely over a + network are not included here." + ::= { hrDevice 7 } + + hrPartitionEntry OBJECT-TYPE + SYNTAX HrPartitionEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A (conceptual) entry for one partition. The + hrDeviceIndex in the index represents the entry in + the hrDeviceTable that corresponds to the + hrPartitionEntry. + + As an example of how objects in this table are + named, an instance of the hrPartitionSize object + might be named hrPartitionSize.3.1" + INDEX { hrDeviceIndex, hrPartitionIndex } + ::= { hrPartitionTable 1 } + + HrPartitionEntry ::= SEQUENCE { + hrPartitionIndex INTEGER, + hrPartitionLabel InternationalDisplayString, + hrPartitionID OCTET STRING, + hrPartitionSize KBytes, + hrPartitionFSIndex INTEGER + } + + hrPartitionIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A unique value for each partition on this long- + term storage device. The value for each long-term + storage device must remain constant at least from + one re-initialization of the agent to the next re- + initialization." + ::= { hrPartitionEntry 1 } + + hrPartitionLabel OBJECT-TYPE + SYNTAX InternationalDisplayString (SIZE (0..128)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A textual description of this partition." + ::= { hrPartitionEntry 2 } + + hrPartitionID OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A descriptor which uniquely represents this + partition to the responsible operating system. On + some systems, this might take on a binary + representation." + ::= { hrPartitionEntry 3 } + + hrPartitionSize OBJECT-TYPE + SYNTAX KBytes + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The size of this partition." + ::= { hrPartitionEntry 4 } + + hrPartitionFSIndex OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index of the file system mounted on this + partition. If no file system is mounted on this + partition, then this value shall be zero. Note + that multiple partitions may point to one file + system, denoting that that file system resides on + those partitions. Multiple file systems may not + reside on one partition." + ::= { hrPartitionEntry 5 } + + + -- The File System Table + hrFSTable OBJECT-TYPE + SYNTAX SEQUENCE OF HrFSEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The (conceptual) table of file systems local to + this host or remotely mounted from a file server. + File systems that are in only one user's + environment on a multi-user system will not be + included in this table." + ::= { hrDevice 8 } + + hrFSEntry OBJECT-TYPE + SYNTAX HrFSEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A (conceptual) entry for one file system local to + this host or remotely mounted from a file server. + File systems that are in only one user's + environment on a multi-user system will not be + included in this table. + + As an example of how objects in this table are + named, an instance of the hrFSMountPoint object + might be named hrFSMountPoint.3" + INDEX { hrFSIndex } + ::= { hrFSTable 1 } + + -- Registration for some popular File System types, + -- for use with hrFSType. + + hrFSTypes OBJECT IDENTIFIER ::= { hrDevice 9 } + + hrFSOther OBJECT IDENTIFIER ::= { hrFSTypes 1 } + hrFSUnknown OBJECT IDENTIFIER ::= { hrFSTypes 2 } + hrFSBerkeleyFFS OBJECT IDENTIFIER ::= { hrFSTypes 3 } + hrFSSys5FS OBJECT IDENTIFIER ::= { hrFSTypes 4 } + -- DOS + hrFSFat OBJECT IDENTIFIER ::= { hrFSTypes 5 } + -- OS/2 High Performance File System + hrFSHPFS OBJECT IDENTIFIER ::= { hrFSTypes 6 } + -- Macintosh Hierarchical File System + hrFSHFS OBJECT IDENTIFIER ::= { hrFSTypes 7 } + + + -- Macintosh File System + hrFSMFS OBJECT IDENTIFIER ::= { hrFSTypes 8 } + -- Windows NT + hrFSNTFS OBJECT IDENTIFIER ::= { hrFSTypes 9 } + hrFSVNode OBJECT IDENTIFIER ::= { hrFSTypes 10 } + hrFSJournaled OBJECT IDENTIFIER ::= { hrFSTypes 11 } + -- CD File systems + hrFSiso9660 OBJECT IDENTIFIER ::= { hrFSTypes 12 } + hrFSRockRidge OBJECT IDENTIFIER ::= { hrFSTypes 13 } + + hrFSNFS OBJECT IDENTIFIER ::= { hrFSTypes 14 } + hrFSNetware OBJECT IDENTIFIER ::= { hrFSTypes 15 } + -- Andrew File System + hrFSAFS OBJECT IDENTIFIER ::= { hrFSTypes 16 } + -- OSF DCE Distributed File System + hrFSDFS OBJECT IDENTIFIER ::= { hrFSTypes 17 } + hrFSAppleshare OBJECT IDENTIFIER ::= { hrFSTypes 18 } + hrFSRFS OBJECT IDENTIFIER ::= { hrFSTypes 19 } + -- Data General + hrFSDGCFS OBJECT IDENTIFIER ::= { hrFSTypes 20 } + -- SVR4 Boot File System + hrFSBFS OBJECT IDENTIFIER ::= { hrFSTypes 21 } + + + + HrFSEntry ::= SEQUENCE { + hrFSIndex INTEGER, + hrFSMountPoint InternationalDisplayString, + hrFSRemoteMountPoint InternationalDisplayString, + hrFSType OBJECT IDENTIFIER, + hrFSAccess INTEGER, + hrFSBootable Boolean, + hrFSStorageIndex INTEGER, + hrFSLastFullBackupDate DateAndTime, + hrFSLastPartialBackupDate DateAndTime + } + + hrFSIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A unique value for each file system local to this + host. The value for each file system must remain + constant at least from one re-initialization of + the agent to the next re-initialization." + ::= { hrFSEntry 1 } + + hrFSMountPoint OBJECT-TYPE + SYNTAX InternationalDisplayString (SIZE(0..128)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The path name of the root of this file system." + ::= { hrFSEntry 2 } + + hrFSRemoteMountPoint OBJECT-TYPE + SYNTAX InternationalDisplayString (SIZE(0..128)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A description of the name and/or address of the + server that this file system is mounted from. + This may also include parameters such as the mount + point on the remote file system. If this is not a + remote file system, this string should have a + length of zero." + ::= { hrFSEntry 3 } + + hrFSType OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of this object identifies the type of + this file system." + ::= { hrFSEntry 4 } + + hrFSAccess OBJECT-TYPE + SYNTAX INTEGER { + readWrite(1), + readOnly(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An indication if this file system is logically + configured by the operating system to be readable + and writable or only readable. This does not + represent any local access-control policy, except + one that is applied to the file system as a whole." + ::= { hrFSEntry 5 } + + hrFSBootable OBJECT-TYPE + SYNTAX Boolean + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A flag indicating whether this file system is + bootable." + ::= { hrFSEntry 6 } + + hrFSStorageIndex OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index of the hrStorageEntry that represents + information about this file system. If there is + no such information available, then this value + shall be zero. The relevant storage entry will be + useful in tracking the percent usage of this file + system and diagnosing errors that may occur when + it runs out of space." + ::= { hrFSEntry 7 } + + hrFSLastFullBackupDate OBJECT-TYPE + SYNTAX DateAndTime + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The last date at which this complete file system + was copied to another storage device for backup. + This information is useful for ensuring that + backups are being performed regularly. + + If this information is not known, then this + variable shall have the value corresponding to + January 1, year 0000, 00:00:00.0, which is encoded + as (hex)'00 00 01 01 00 00 00 00'." + ::= { hrFSEntry 8 } + + hrFSLastPartialBackupDate OBJECT-TYPE + SYNTAX DateAndTime + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The last date at which a portion of this file + system was copied to another storage device for + backup. This information is useful for ensuring + that backups are being performed regularly. + + If this information is not known, then this + variable shall have the value corresponding to + January 1, year 0000, 00:00:00.0, which is encoded + as (hex)'00 00 01 01 00 00 00 00'." + ::= { hrFSEntry 9 } + + + -- The Host Resources Running Software Group + -- + -- Implementation of this group is optional. + -- + -- The hrSWRunTable contains an entry for each distinct piece of + -- software that is running or loaded into physical or virtual + -- memory in preparation for running. This includes the host's + -- operating system, device drivers, and applications. + + hrSWOSIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of the hrSWRunIndex for the + hrSWRunEntry that represents the primary operating + system running on this host. This object is + useful for quickly and uniquely identifying that + primary operating system." + ::= { hrSWRun 1 } + + hrSWRunTable OBJECT-TYPE + SYNTAX SEQUENCE OF HrSWRunEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The (conceptual) table of software running on the + host." + ::= { hrSWRun 2 } + + hrSWRunEntry OBJECT-TYPE + SYNTAX HrSWRunEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A (conceptual) entry for one piece of software + running on the host Note that because the installed + software table only contains information for + software stored locally on this host, not every + piece of running software will be found in the + installed software table. This is true of software + that was loaded and run from a non-local source, + such as a network-mounted file system. + + As an example of how objects in this table are + named, an instance of the hrSWRunName object might + be named hrSWRunName.1287" + INDEX { hrSWRunIndex } + ::= { hrSWRunTable 1 } + + HrSWRunEntry ::= SEQUENCE { + hrSWRunIndex INTEGER, + hrSWRunName InternationalDisplayString, + hrSWRunID ProductID, + hrSWRunPath InternationalDisplayString, + hrSWRunParameters InternationalDisplayString, + hrSWRunType INTEGER, + hrSWRunStatus INTEGER + } + + hrSWRunIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A unique value for each piece of software running + on the host. Wherever possible, this should be the + system's native, unique identification number." + ::= { hrSWRunEntry 1 } + + hrSWRunName OBJECT-TYPE + SYNTAX InternationalDisplayString (SIZE (0..64)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A textual description of this running piece of + software, including the manufacturer, revision, + and the name by which it is commonly known. If + this software was installed locally, this should be + the same string as used in the corresponding + hrSWInstalledName." + ::= { hrSWRunEntry 2 } + + hrSWRunID OBJECT-TYPE + SYNTAX ProductID + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The product ID of this running piece of software." + ::= { hrSWRunEntry 3 } + + hrSWRunPath OBJECT-TYPE + SYNTAX InternationalDisplayString (SIZE(0..128)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A description of the location on long-term storage + (e.g. a disk drive) from which this software was + loaded." + ::= { hrSWRunEntry 4 } + + hrSWRunParameters OBJECT-TYPE + SYNTAX InternationalDisplayString (SIZE(0..128)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A description of the parameters supplied to this + software when it was initially loaded." + ::= { hrSWRunEntry 5 } + + hrSWRunType OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + operatingSystem(2), + deviceDriver(3), + application(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The type of this software." + ::= { hrSWRunEntry 6 } + + hrSWRunStatus OBJECT-TYPE + SYNTAX INTEGER { + running(1), + runnable(2), -- waiting for resource (CPU, memory, IO) + notRunnable(3), -- loaded but waiting for event + invalid(4) -- not loaded + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The status of this running piece of software. + Setting this value to invalid(4) shall cause this + software to stop running and to be unloaded." + ::= { hrSWRunEntry 7 } + + + -- The Host Resources Running Software Performance Group + -- Implementation of this group is optional. + -- + -- The hrSWRunPerfTable contains an entry corresponding to + -- each entry in the hrSWRunTable. + + hrSWRunPerfTable OBJECT-TYPE + SYNTAX SEQUENCE OF HrSWRunPerfEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The (conceptual) table of running software + performance metrics." + ::= { hrSWRunPerf 1 } + + hrSWRunPerfEntry OBJECT-TYPE + SYNTAX HrSWRunPerfEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A (conceptual) entry containing software + performance metrics. As an example, an instance + of the hrSWRunPerfCPU object might be named + hrSWRunPerfCPU.1287" + INDEX { hrSWRunIndex } -- This table augments information in + -- the hrSWRunTable. + ::= { hrSWRunPerfTable 1 } + + HrSWRunPerfEntry ::= SEQUENCE { + hrSWRunPerfCPU INTEGER, + hrSWRunPerfMem KBytes + } + + hrSWRunPerfCPU OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of centi-seconds of the total system's + CPU resources consumed by this process. Note that + on a multi-processor system, this value may + increment by more than one centi-second in one + centi-second of real (wall clock) time." + ::= { hrSWRunPerfEntry 1 } + + hrSWRunPerfMem OBJECT-TYPE + SYNTAX KBytes + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total amount of real system memory allocated + to this process." + ::= { hrSWRunPerfEntry 2 } + + + -- The Host Resources Installed Software Group + -- + -- Implementation of this group is optional. + -- + -- The hrSWInstalledTable contains an entry for each piece + -- of software installed in long-term storage (e.g. a disk + -- drive) locally on this host. Note that this does not + -- include software loadable remotely from a network + -- server. + -- + -- This table is useful for identifying and inventorying + -- software on a host and for diagnosing incompatibility + -- and version mismatch problems between various pieces + -- of hardware and software. + + hrSWInstalledLastChange OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of sysUpTime when an entry in the + hrSWInstalledTable was last added, renamed, or + deleted. Because this table is likely to contain + many entries, polling of this object allows a + management station to determine when re-downloading + of the table might be useful." + ::= { hrSWInstalled 1 } + + hrSWInstalledLastUpdateTime OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of sysUpTime when the hrSWInstalledTable + was last completely updated. Because caching of + this data will be a popular implementation + strategy, retrieval of this object allows a + management station to obtain a guarantee that no + data in this table is older than the indicated + time." + ::= { hrSWInstalled 2 } + + hrSWInstalledTable OBJECT-TYPE + SYNTAX SEQUENCE OF HrSWInstalledEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The (conceptual) table of software installed on + this host." + ::= { hrSWInstalled 3 } + + hrSWInstalledEntry OBJECT-TYPE + SYNTAX HrSWInstalledEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A (conceptual) entry for a piece of software + installed on this host. + + As an example of how objects in this table are + named, an instance of the hrSWInstalledName object + might be named hrSWInstalledName.96" + INDEX { hrSWInstalledIndex } + ::= { hrSWInstalledTable 1 } + + HrSWInstalledEntry ::= SEQUENCE { + hrSWInstalledIndex INTEGER, + hrSWInstalledName InternationalDisplayString, + hrSWInstalledID ProductID, + hrSWInstalledType INTEGER, + hrSWInstalledDate DateAndTime + } + + hrSWInstalledIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A unique value for each piece of software + installed on the host. This value shall be in the + range from 1 to the number of pieces of software + installed on the host." + ::= { hrSWInstalledEntry 1 } + + hrSWInstalledName OBJECT-TYPE + SYNTAX InternationalDisplayString (SIZE (0..64)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A textual description of this installed piece of + software, including the manufacturer, revision, the + name by which it is commonly known, and optionally, + its serial number." + ::= { hrSWInstalledEntry 2 } + + hrSWInstalledID OBJECT-TYPE + SYNTAX ProductID + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The product ID of this installed piece of + software." + ::= { hrSWInstalledEntry 3 } + + hrSWInstalledType OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + operatingSystem(2), + deviceDriver(3), + application(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The type of this software." + ::= { hrSWInstalledEntry 4 } + + hrSWInstalledDate OBJECT-TYPE + SYNTAX DateAndTime + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The last-modification date of this application as + it would appear in a directory listing." + ::= { hrSWInstalledEntry 5 } + + END diff --git a/RFC/RFC1514-HOSTS.MIB b/RFC/RFC1514-HOSTS.MIB new file mode 100644 index 0000000..5be3863 --- /dev/null +++ b/RFC/RFC1514-HOSTS.MIB @@ -0,0 +1,1364 @@ + HOST-RESOURCES-MIB DEFINITIONS ::= BEGIN + + IMPORTS + OBJECT-TYPE FROM RFC-1212 + DisplayString, mib-2 FROM RFC1213-MIB + TimeTicks, + Counter, Gauge FROM RFC1155-SMI; + + host OBJECT IDENTIFIER ::= { mib-2 25 } + + + hrSystem OBJECT IDENTIFIER ::= { host 1 } + hrStorage OBJECT IDENTIFIER ::= { host 2 } + hrDevice OBJECT IDENTIFIER ::= { host 3 } + hrSWRun OBJECT IDENTIFIER ::= { host 4 } + hrSWRunPerf OBJECT IDENTIFIER ::= { host 5 } + hrSWInstalled OBJECT IDENTIFIER ::= { host 6 } + + + -- textual conventions + + -- a truth value + Boolean ::= INTEGER { true(1), false(2) } + + + -- memory size, expressed in units of 1024bytes + KBytes ::= INTEGER (0..2147483647) + + -- This textual convention is intended to identify the manufacturer, + -- model, and version of a specific hardware or software product. + -- It is suggested that these OBJECT IDENTIFIERs are allocated such + -- that all products from a particular manufacturer are registered + -- under a subtree distinct to that manufacturer. In addition, all + -- versions of a product should be registered under a subtree + -- distinct to that product. With this strategy, a management + -- station may uniquely determine the manufacturer and/or model of a + -- product whose productID is unknown to the management station. + -- Objects of this type may be useful for inventory purposes or for + -- automatically detecting incompatibilities or version mismatches + -- between various hardware and software components on a system. + ProductID ::= OBJECT IDENTIFIER + -- unknownProduct will be used for any unknown ProductID + -- unknownProduct OBJECT IDENTIFIER ::= { 0 0 } + + -- For example, the product ID for the ACME 4860 66MHz clock doubled + -- processor might be: + -- enterprises.acme.acmeProcessors.a4860DX2.MHz66 + -- A software product might be registered as: + -- enterprises.acme.acmeOperatingSystems.acmeDOS.six(6).one(1) + + + DateAndTime ::= OCTET STRING (SIZE (8 | 11)) + -- A date-time specification for the local time of day. + -- This data type is intended to provide a consistent + -- method of reporting date information. + -- + -- field octets contents range + -- _____ ______ ________ _____ + -- 1 1-2 year 0..65536 + -- (in network byte order) + -- 2 3 month 1..12 + -- 3 4 day 1..31 + -- 4 5 hour 0..23 + -- 5 6 minutes 0..59 + -- 6 7 seconds 0..60 + -- (use 60 for leap-second) + -- 7 8 deci-seconds 0..9 + -- 8 9 direction from UTC "+" / "-" + -- (in ascii notation) + -- 9 10 hours from UTC 0..11 + -- 10 11 minutes from UTC 0..59 + -- + -- Note that if only local time is known, then + -- timezone information (fields 8-10) is not present. + + InternationalDisplayString ::= OCTET STRING + -- This data type is used to model textual information in some + -- character set. A network management station should use a local + -- algorithm to determine which character set is in use and how it + -- should be displayed. Note that this character set may be encoded + -- with more than one octet per symbol, but will most often be NVT + -- ASCII. + + + -- The Host Resources System Group + -- + -- Implementation of this group is mandatory for all host systems. + hrSystemUptime OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The amount of time since this host was last + initialized. Note that this is different from + sysUpTime in MIB-II [3] because sysUpTime is the + uptime of the network management portion of the + system." + ::= { hrSystem 1 } + + hrSystemDate OBJECT-TYPE + SYNTAX DateAndTime + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The host's notion of the local date and time of + day." + ::= { hrSystem 2 } + + hrSystemInitialLoadDevice OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The index of the hrDeviceEntry for the device from + which this host is configured to load its initial + operating system configuration." + ::= { hrSystem 3 } + + hrSystemInitialLoadParameters OBJECT-TYPE + SYNTAX InternationalDisplayString (SIZE (0..128)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object contains the parameters (e.g. a + pathname and parameter) supplied to the load device + when requesting the initial operating system + configuration from that device." + ::= { hrSystem 4 } + + hrSystemNumUsers OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of user sessions for which this host is + storing state information. A session is a + collection of processes requiring a single act of + user authentication and possibly subject to + collective job control." + ::= { hrSystem 5 } + + hrSystemProcesses OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of process contexts currently loaded or + running on this system." + ::= { hrSystem 6 } + + hrSystemMaxProcesses OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximum number of process contexts this system + can support. If there is no fixed maximum, the + value should be zero. On systems that have a fixed + maximum, this object can help diagnose failures + that occur when this maximum is reached." + ::= { hrSystem 7 } + + + -- The Host Resources Storage Group + -- + -- Implementation of this group is mandatory for all host systems. + + -- Registration for some storage types, for use with hrStorageType + hrStorageTypes OBJECT IDENTIFIER ::= { hrStorage 1 } + hrStorageOther OBJECT IDENTIFIER ::= { hrStorageTypes 1 } + hrStorageRam OBJECT IDENTIFIER ::= { hrStorageTypes 2 } + -- hrStorageVirtualMemory is temporary storage of swapped + -- or paged memory + hrStorageVirtualMemory OBJECT IDENTIFIER ::= { hrStorageTypes 3 } + hrStorageFixedDisk OBJECT IDENTIFIER ::= { hrStorageTypes 4 } + hrStorageRemovableDisk OBJECT IDENTIFIER ::= { hrStorageTypes 5 } + hrStorageFloppyDisk OBJECT IDENTIFIER ::= { hrStorageTypes 6 } + hrStorageCompactDisc OBJECT IDENTIFIER ::= { hrStorageTypes 7 } + hrStorageRamDisk OBJECT IDENTIFIER ::= { hrStorageTypes 8 } + + hrMemorySize OBJECT-TYPE + SYNTAX KBytes + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The amount of physical main memory contained by + the host." + ::= { hrStorage 2 } + + + hrStorageTable OBJECT-TYPE + SYNTAX SEQUENCE OF HrStorageEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The (conceptual) table of logical storage areas on + the host. + + An entry shall be placed in the storage table for + each logical area of storage that is allocated and + has fixed resource limits. The amount of storage + represented in an entity is the amount actually + usable by the requesting entity, and excludes loss + due to formatting or file system reference + information. + + These entries are associated with logical storage + areas, as might be seen by an application, rather + than physical storage entities which are typically + seen by an operating system. Storage such as tapes + and floppies without file systems on them are + typically not allocated in chunks by the operating + system to requesting applications, and therefore + shouldn't appear in this table. Examples of valid + storage for this table include disk partitions, + file systems, ram (for some architectures this is + further segmented into regular memory, extended + memory, and so on), backing store for virtual + memory (`swap space'). + + This table is intended to be a useful diagnostic + for `out of memory' and `out of buffers' types of + failures. In addition, it can be a useful + performance monitoring tool for tracking memory, + disk, or buffer usage." + ::= { hrStorage 3 } + + hrStorageEntry OBJECT-TYPE + SYNTAX HrStorageEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A (conceptual) entry for one logical storage area + on the host. As an example, an instance of the + hrStorageType object might be named + hrStorageType.3" + INDEX { hrStorageIndex } + ::= { hrStorageTable 1 } + + HrStorageEntry ::= SEQUENCE { + hrStorageIndex INTEGER, + hrStorageType OBJECT IDENTIFIER, + hrStorageDescr DisplayString, + hrStorageAllocationUnits INTEGER, + hrStorageSize INTEGER, + hrStorageUsed INTEGER, + hrStorageAllocationFailures Counter + } + + hrStorageIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A unique value for each logical storage area + contained by the host." + ::= { hrStorageEntry 1 } + + hrStorageType OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The type of storage represented by this entry." + ::= { hrStorageEntry 2 } + + hrStorageDescr OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A description of the type and instance of the + storage described by this entry." + ::= { hrStorageEntry 3 } + + hrStorageAllocationUnits OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The size, in bytes, of the data objects allocated + from this pool. If this entry is monitoring + sectors, blocks, buffers, or packets, for example, + this number will commonly be greater than one. + Otherwise this number will typically be one." + ::= { hrStorageEntry 4 } + + hrStorageSize OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The size of the storage represented by this entry, + in units of hrStorageAllocationUnits." + ::= { hrStorageEntry 5 } + + hrStorageUsed OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The amount of the storage represented by this + entry that is allocated, in units of + hrStorageAllocationUnits." + ::= { hrStorageEntry 6 } + + hrStorageAllocationFailures OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of requests for storage represented by + this entry that could not be honored due to not + enough storage. It should be noted that as this + object has a SYNTAX of Counter, that it does not + have a defined initial value. However, it is + recommended that this object be initialized to + zero." + ::= { hrStorageEntry 7 } + + + -- The Host Resources Device Group + -- + -- Implementation of this group is mandatory for all host systems. + -- + -- The device group is useful for identifying and diagnosing the + -- devices on a system. The hrDeviceTable contains common + -- information for any type of device. In addition, some devices + -- have device-specific tables for more detailed information. More + -- such tables may be defined in the future for other device types. + + -- Registration for some device types, for use with hrDeviceType + hrDeviceTypes OBJECT IDENTIFIER ::= { hrDevice 1 } + + hrDeviceOther OBJECT IDENTIFIER ::= { hrDeviceTypes 1 } + hrDeviceUnknown OBJECT IDENTIFIER ::= { hrDeviceTypes 2 } + hrDeviceProcessor OBJECT IDENTIFIER ::= { hrDeviceTypes 3 } + hrDeviceNetwork OBJECT IDENTIFIER ::= { hrDeviceTypes 4 } + hrDevicePrinter OBJECT IDENTIFIER ::= { hrDeviceTypes 5 } + hrDeviceDiskStorage OBJECT IDENTIFIER ::= { hrDeviceTypes 6 } + hrDeviceVideo OBJECT IDENTIFIER ::= { hrDeviceTypes 10 } + hrDeviceAudio OBJECT IDENTIFIER ::= { hrDeviceTypes 11 } + hrDeviceCoprocessor OBJECT IDENTIFIER ::= { hrDeviceTypes 12 } + hrDeviceKeyboard OBJECT IDENTIFIER ::= { hrDeviceTypes 13 } + hrDeviceModem OBJECT IDENTIFIER ::= { hrDeviceTypes 14 } + hrDeviceParallelPort OBJECT IDENTIFIER ::= { hrDeviceTypes 15 } + hrDevicePointing OBJECT IDENTIFIER ::= { hrDeviceTypes 16 } + hrDeviceSerialPort OBJECT IDENTIFIER ::= { hrDeviceTypes 17 } + hrDeviceTape OBJECT IDENTIFIER ::= { hrDeviceTypes 18 } + hrDeviceClock OBJECT IDENTIFIER ::= { hrDeviceTypes 19 } + hrDeviceVolatileMemory OBJECT IDENTIFIER ::= { hrDeviceTypes 20 } + hrDeviceNonVolatileMemory OBJECT IDENTIFIER ::= { hrDeviceTypes 21 } + + + hrDeviceTable OBJECT-TYPE + SYNTAX SEQUENCE OF HrDeviceEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The (conceptual) table of devices contained by the + host." + ::= { hrDevice 2 } + + hrDeviceEntry OBJECT-TYPE + SYNTAX HrDeviceEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A (conceptual) entry for one device contained by + the host. As an example, an instance of the + hrDeviceType object might be named hrDeviceType.3" + INDEX { hrDeviceIndex } + ::= { hrDeviceTable 1 } + + HrDeviceEntry ::= SEQUENCE { + hrDeviceIndex INTEGER, + hrDeviceType OBJECT IDENTIFIER, + hrDeviceDescr DisplayString, + hrDeviceID ProductID, + hrDeviceStatus INTEGER, + hrDeviceErrors Counter + } + + hrDeviceIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A unique value for each device contained by the + host. The value for each device must remain + constant at least from one re-initialization of the + agent to the next re-initialization." + ::= { hrDeviceEntry 1 } + + hrDeviceType OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An indication of the type of device. + + If this value is `hrDeviceProcessor { hrDeviceTypes + 3 }' then an entry exists in the hrProcessorTable + which corresponds to this device. + + If this value is `hrDeviceNetwork { hrDeviceTypes 4 + }', then an entry exists in the hrNetworkTable + which corresponds to this device. + + If this value is `hrDevicePrinter { hrDeviceTypes 5 + }', then an entry exists in the hrPrinterTable + which corresponds to this device. + + If this value is `hrDeviceDiskStorage { + hrDeviceTypes 6 }', then an entry exists in the + hrDiskStorageTable which corresponds to this + device." + ::= { hrDeviceEntry 2 } + + hrDeviceDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A textual description of this device, including + the device's manufacturer and revision, and + optionally, its serial number." + ::= { hrDeviceEntry 3 } + + hrDeviceID OBJECT-TYPE + SYNTAX ProductID + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The product ID for this device." + ::= { hrDeviceEntry 4 } + + hrDeviceStatus OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + running(2), + warning(3), + testing(4), + down(5) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current operational state of the device + described by this row of the table. A value + unknown(1) indicates that the current state of the + device is unknown. running(2) indicates that the + device is up and running and that no unusual error + conditions are known. The warning(3) state + indicates that agent has been informed of an + unusual error condition by the operational software + (e.g., a disk device driver) but that the device is + still 'operational'. An example would be high + number of soft errors on a disk. A value of + testing(4), indicates that the device is not + available for use because it is in the testing + state. The state of down(5) is used only when the + agent has been informed that the device is not + available for any use." + ::= { hrDeviceEntry 5 } + + hrDeviceErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of errors detected on this device. It + should be noted that as this object has a SYNTAX + of Counter, that it does not have a defined + initial value. However, it is recommended that + this object be initialized to zero." + ::= { hrDeviceEntry 6 } + + hrProcessorTable OBJECT-TYPE + SYNTAX SEQUENCE OF HrProcessorEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The (conceptual) table of processors contained by + the host. + + Note that this table is potentially sparse: a + (conceptual) entry exists only if the correspondent + value of the hrDeviceType object is + `hrDeviceProcessor'." + ::= { hrDevice 3 } + + hrProcessorEntry OBJECT-TYPE + SYNTAX HrProcessorEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A (conceptual) entry for one processor contained + by the host. The hrDeviceIndex in the index + represents the entry in the hrDeviceTable that + corresponds to the hrProcessorEntry. + + As an example of how objects in this table are + named, an instance of the hrProcessorFrwID object + might be named hrProcessorFrwID.3" + INDEX { hrDeviceIndex } + ::= { hrProcessorTable 1 } + + HrProcessorEntry ::= SEQUENCE { + hrProcessorFrwID ProductID, + hrProcessorLoad INTEGER + } + + hrProcessorFrwID OBJECT-TYPE + SYNTAX ProductID + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The product ID of the firmware associated with the + processor." + ::= { hrProcessorEntry 1 } + + hrProcessorLoad OBJECT-TYPE + SYNTAX INTEGER (0..100) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The average, over the last minute, of the + percentage of time that this processor was not + idle." + ::= { hrProcessorEntry 2 } + + hrNetworkTable OBJECT-TYPE + SYNTAX SEQUENCE OF HrNetworkEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The (conceptual) table of network devices + contained by the host. + + Note that this table is potentially sparse: a + (conceptual) entry exists only if the correspondent + value of the hrDeviceType object is + `hrDeviceNetwork'." + ::= { hrDevice 4 } + + hrNetworkEntry OBJECT-TYPE + SYNTAX HrNetworkEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A (conceptual) entry for one network device + contained by the host. The hrDeviceIndex in the + index represents the entry in the hrDeviceTable + that corresponds to the hrNetworkEntry. + + As an example of how objects in this table are + named, an instance of the hrNetworkIfIndex object + might be named hrNetworkIfIndex.3" + INDEX { hrDeviceIndex } + ::= { hrNetworkTable 1 } + + HrNetworkEntry ::= SEQUENCE { + hrNetworkIfIndex INTEGER + } + + hrNetworkIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of ifIndex which corresponds to this + network device." + ::= { hrNetworkEntry 1 } + + hrPrinterTable OBJECT-TYPE + SYNTAX SEQUENCE OF HrPrinterEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The (conceptual) table of printers local to the + host. + + Note that this table is potentially sparse: a + (conceptual) entry exists only if the correspondent + value of the hrDeviceType object is + `hrDevicePrinter'." + ::= { hrDevice 5 } + + hrPrinterEntry OBJECT-TYPE + SYNTAX HrPrinterEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A (conceptual) entry for one printer local to the + host. The hrDeviceIndex in the index represents + the entry in the hrDeviceTable that corresponds to + the hrPrinterEntry. + + As an example of how objects in this table are + named, an instance of the hrPrinterStatus object + might be named hrPrinterStatus.3" + INDEX { hrDeviceIndex } + ::= { hrPrinterTable 1 } + + HrPrinterEntry ::= SEQUENCE { + hrPrinterStatus INTEGER, + hrPrinterDetectedErrorState OCTET STRING + } + + hrPrinterStatus OBJECT-TYPE + SYNTAX INTEGER { + other(1), + unknown(2), + idle(3), + printing(4), + warmup(5) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current status of this printer device. When + in the idle(1), printing(2), or warmup(3) state, + the corresponding hrDeviceStatus should be + running(2) or warning(3). When in the unknown + state, the corresponding hrDeviceStatus should be + unknown(1)." + ::= { hrPrinterEntry 1 } + + hrPrinterDetectedErrorState OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object represents any error conditions + detected by the printer. The error conditions are + encoded as bits in an octet string, with the + following definitions: + + Condition Bit # hrDeviceStatus + + lowPaper 0 warning(3) + noPaper 1 down(5) + lowToner 2 warning(3) + noToner 3 down(5) + doorOpen 4 down(5) + jammed 5 down(5) + offline 6 down(5) + serviceRequested 7 warning(3) + + If multiple conditions are currently detected and + the hrDeviceStatus would not otherwise be + unknown(1) or testing(4), the hrDeviceStatus shall + correspond to the worst state of those indicated, + where down(5) is worse than warning(3) which is + worse than running(2). + + Bits are numbered starting with the most + significant bit of the first byte being bit 0, the + least significant bit of the first byte being bit + 7, the most significant bit of the second byte + being bit 8, and so on. A one bit encodes that + the condition was detected, while a zero bit + encodes that the condition was not detected. + + This object is useful for alerting an operator to + specific warning or error conditions that may + occur, especially those requiring human + intervention." + ::= { hrPrinterEntry 2 } + + hrDiskStorageTable OBJECT-TYPE + SYNTAX SEQUENCE OF HrDiskStorageEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The (conceptual) table of long-term storage + devices contained by the host. In particular, disk + devices accessed remotely over a network are not + included here. + + Note that this table is potentially sparse: a + (conceptual) entry exists only if the correspondent + value of the hrDeviceType object is + `hrDeviceDiskStorage'." + ::= { hrDevice 6 } + + hrDiskStorageEntry OBJECT-TYPE + SYNTAX HrDiskStorageEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A (conceptual) entry for one long-term storage + device contained by the host. The hrDeviceIndex in + the index represents the entry in the hrDeviceTable + that corresponds to the hrDiskStorageEntry. As an + example, an instance of the hrDiskStorageCapacity + object might be named hrDiskStorageCapacity.3" + INDEX { hrDeviceIndex } + ::= { hrDiskStorageTable 1 } + + HrDiskStorageEntry ::= SEQUENCE { + hrDiskStorageAccess INTEGER, + hrDiskStorageMedia INTEGER, + hrDiskStorageRemoveble Boolean, + hrDiskStorageCapacity KBytes + } + + hrDiskStorageAccess OBJECT-TYPE + SYNTAX INTEGER { + readWrite(1), + readOnly(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An indication if this long-term storage device is + readable and writable or only readable. This + should reflect the media type, any write-protect + mechanism, and any device configuration that + affects the entire device." + ::= { hrDiskStorageEntry 1 } + + hrDiskStorageMedia OBJECT-TYPE + SYNTAX INTEGER { + other(1), + unknown(2), + hardDisk(3), + floppyDisk(4), + opticalDiskROM(5), + opticalDiskWORM(6), -- Write Once Read Many + opticalDiskRW(7), + ramDisk(8) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An indication of the type of media used in this + long-term storage device." + ::= { hrDiskStorageEntry 2 } + + hrDiskStorageRemoveble OBJECT-TYPE + SYNTAX Boolean + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Denotes whether or not the disk media may be + removed from the drive." + ::= { hrDiskStorageEntry 3 } + + hrDiskStorageCapacity OBJECT-TYPE + SYNTAX KBytes + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total size for this long-term storage device." + ::= { hrDiskStorageEntry 4 } + + hrPartitionTable OBJECT-TYPE + SYNTAX SEQUENCE OF HrPartitionEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The (conceptual) table of partitions for long-term + storage devices contained by the host. In + particular, partitions accessed remotely over a + network are not included here." + ::= { hrDevice 7 } + + hrPartitionEntry OBJECT-TYPE + SYNTAX HrPartitionEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A (conceptual) entry for one partition. The + hrDeviceIndex in the index represents the entry in + the hrDeviceTable that corresponds to the + hrPartitionEntry. + + As an example of how objects in this table are + named, an instance of the hrPartitionSize object + might be named hrPartitionSize.3.1" + INDEX { hrDeviceIndex, hrPartitionIndex } + ::= { hrPartitionTable 1 } + + HrPartitionEntry ::= SEQUENCE { + hrPartitionIndex INTEGER, + hrPartitionLabel InternationalDisplayString, + hrPartitionID OCTET STRING, + hrPartitionSize KBytes, + hrPartitionFSIndex INTEGER + } + + hrPartitionIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A unique value for each partition on this long- + term storage device. The value for each long-term + storage device must remain constant at least from + one re-initialization of the agent to the next re- + initialization." + ::= { hrPartitionEntry 1 } + + hrPartitionLabel OBJECT-TYPE + SYNTAX InternationalDisplayString (SIZE (0..128)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A textual description of this partition." + ::= { hrPartitionEntry 2 } + + hrPartitionID OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A descriptor which uniquely represents this + partition to the responsible operating system. On + some systems, this might take on a binary + representation." + ::= { hrPartitionEntry 3 } + + hrPartitionSize OBJECT-TYPE + SYNTAX KBytes + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The size of this partition." + ::= { hrPartitionEntry 4 } + + hrPartitionFSIndex OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index of the file system mounted on this + partition. If no file system is mounted on this + partition, then this value shall be zero. Note + that multiple partitions may point to one file + system, denoting that that file system resides on + those partitions. Multiple file systems may not + reside on one partition." + ::= { hrPartitionEntry 5 } + + + -- The File System Table + hrFSTable OBJECT-TYPE + SYNTAX SEQUENCE OF HrFSEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The (conceptual) table of file systems local to + this host or remotely mounted from a file server. + File systems that are in only one user's + environment on a multi-user system will not be + included in this table." + ::= { hrDevice 8 } + + hrFSEntry OBJECT-TYPE + SYNTAX HrFSEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A (conceptual) entry for one file system local to + this host or remotely mounted from a file server. + File systems that are in only one user's + environment on a multi-user system will not be + included in this table. + + As an example of how objects in this table are + named, an instance of the hrFSMountPoint object + might be named hrFSMountPoint.3" + INDEX { hrFSIndex } + ::= { hrFSTable 1 } + + -- Registration for some popular File System types, + -- for use with hrFSType. + + hrFSTypes OBJECT IDENTIFIER ::= { hrDevice 9 } + + hrFSOther OBJECT IDENTIFIER ::= { hrFSTypes 1 } + hrFSUnknown OBJECT IDENTIFIER ::= { hrFSTypes 2 } + hrFSBerkeleyFFS OBJECT IDENTIFIER ::= { hrFSTypes 3 } + hrFSSys5FS OBJECT IDENTIFIER ::= { hrFSTypes 4 } + -- DOS + hrFSFat OBJECT IDENTIFIER ::= { hrFSTypes 5 } + -- OS/2 High Performance File System + hrFSHPFS OBJECT IDENTIFIER ::= { hrFSTypes 6 } + -- Macintosh Hierarchical File System + hrFSHFS OBJECT IDENTIFIER ::= { hrFSTypes 7 } + + + -- Macintosh File System + hrFSMFS OBJECT IDENTIFIER ::= { hrFSTypes 8 } + -- Windows NT + hrFSNTFS OBJECT IDENTIFIER ::= { hrFSTypes 9 } + hrFSVNode OBJECT IDENTIFIER ::= { hrFSTypes 10 } + hrFSJournaled OBJECT IDENTIFIER ::= { hrFSTypes 11 } + -- CD File systems + hrFSiso9660 OBJECT IDENTIFIER ::= { hrFSTypes 12 } + hrFSRockRidge OBJECT IDENTIFIER ::= { hrFSTypes 13 } + + hrFSNFS OBJECT IDENTIFIER ::= { hrFSTypes 14 } + hrFSNetware OBJECT IDENTIFIER ::= { hrFSTypes 15 } + -- Andrew File System + hrFSAFS OBJECT IDENTIFIER ::= { hrFSTypes 16 } + -- OSF DCE Distributed File System + hrFSDFS OBJECT IDENTIFIER ::= { hrFSTypes 17 } + hrFSAppleshare OBJECT IDENTIFIER ::= { hrFSTypes 18 } + hrFSRFS OBJECT IDENTIFIER ::= { hrFSTypes 19 } + -- Data General + hrFSDGCFS OBJECT IDENTIFIER ::= { hrFSTypes 20 } + -- SVR4 Boot File System + hrFSBFS OBJECT IDENTIFIER ::= { hrFSTypes 21 } + + + + HrFSEntry ::= SEQUENCE { + hrFSIndex INTEGER, + hrFSMountPoint InternationalDisplayString, + hrFSRemoteMountPoint InternationalDisplayString, + hrFSType OBJECT IDENTIFIER, + hrFSAccess INTEGER, + hrFSBootable Boolean, + hrFSStorageIndex INTEGER, + hrFSLastFullBackupDate DateAndTime, + hrFSLastPartialBackupDate DateAndTime + } + + hrFSIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A unique value for each file system local to this + host. The value for each file system must remain + constant at least from one re-initialization of + the agent to the next re-initialization." + ::= { hrFSEntry 1 } + + hrFSMountPoint OBJECT-TYPE + SYNTAX InternationalDisplayString (SIZE(0..128)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The path name of the root of this file system." + ::= { hrFSEntry 2 } + + hrFSRemoteMountPoint OBJECT-TYPE + SYNTAX InternationalDisplayString (SIZE(0..128)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A description of the name and/or address of the + server that this file system is mounted from. + This may also include parameters such as the mount + point on the remote file system. If this is not a + remote file system, this string should have a + length of zero." + ::= { hrFSEntry 3 } + + hrFSType OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of this object identifies the type of + this file system." + ::= { hrFSEntry 4 } + + hrFSAccess OBJECT-TYPE + SYNTAX INTEGER { + readWrite(1), + readOnly(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An indication if this file system is logically + configured by the operating system to be readable + and writable or only readable. This does not + represent any local access-control policy, except + one that is applied to the file system as a whole." + ::= { hrFSEntry 5 } + + hrFSBootable OBJECT-TYPE + SYNTAX Boolean + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A flag indicating whether this file system is + bootable." + ::= { hrFSEntry 6 } + + hrFSStorageIndex OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index of the hrStorageEntry that represents + information about this file system. If there is + no such information available, then this value + shall be zero. The relevant storage entry will be + useful in tracking the percent usage of this file + system and diagnosing errors that may occur when + it runs out of space." + ::= { hrFSEntry 7 } + + hrFSLastFullBackupDate OBJECT-TYPE + SYNTAX DateAndTime + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The last date at which this complete file system + was copied to another storage device for backup. + This information is useful for ensuring that + backups are being performed regularly. + + If this information is not known, then this + variable shall have the value corresponding to + January 1, year 0000, 00:00:00.0, which is encoded + as (hex)'00 00 01 01 00 00 00 00'." + ::= { hrFSEntry 8 } + + hrFSLastPartialBackupDate OBJECT-TYPE + SYNTAX DateAndTime + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The last date at which a portion of this file + system was copied to another storage device for + backup. This information is useful for ensuring + that backups are being performed regularly. + + If this information is not known, then this + variable shall have the value corresponding to + January 1, year 0000, 00:00:00.0, which is encoded + as (hex)'00 00 01 01 00 00 00 00'." + ::= { hrFSEntry 9 } + + + -- The Host Resources Running Software Group + -- + -- Implementation of this group is optional. + -- + -- The hrSWRunTable contains an entry for each distinct piece of + -- software that is running or loaded into physical or virtual + -- memory in preparation for running. This includes the host's + -- operating system, device drivers, and applications. + + hrSWOSIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of the hrSWRunIndex for the + hrSWRunEntry that represents the primary operating + system running on this host. This object is + useful for quickly and uniquely identifying that + primary operating system." + ::= { hrSWRun 1 } + + hrSWRunTable OBJECT-TYPE + SYNTAX SEQUENCE OF HrSWRunEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The (conceptual) table of software running on the + host." + ::= { hrSWRun 2 } + + hrSWRunEntry OBJECT-TYPE + SYNTAX HrSWRunEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A (conceptual) entry for one piece of software + running on the host Note that because the installed + software table only contains information for + software stored locally on this host, not every + piece of running software will be found in the + installed software table. This is true of software + that was loaded and run from a non-local source, + such as a network-mounted file system. + + As an example of how objects in this table are + named, an instance of the hrSWRunName object might + be named hrSWRunName.1287" + INDEX { hrSWRunIndex } + ::= { hrSWRunTable 1 } + + HrSWRunEntry ::= SEQUENCE { + hrSWRunIndex INTEGER, + hrSWRunName InternationalDisplayString, + hrSWRunID ProductID, + hrSWRunPath InternationalDisplayString, + hrSWRunParameters InternationalDisplayString, + hrSWRunType INTEGER, + hrSWRunStatus INTEGER + } + + hrSWRunIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A unique value for each piece of software running + on the host. Wherever possible, this should be the + system's native, unique identification number." + ::= { hrSWRunEntry 1 } + + hrSWRunName OBJECT-TYPE + SYNTAX InternationalDisplayString (SIZE (0..64)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A textual description of this running piece of + software, including the manufacturer, revision, + and the name by which it is commonly known. If + this software was installed locally, this should be + the same string as used in the corresponding + hrSWInstalledName." + ::= { hrSWRunEntry 2 } + + hrSWRunID OBJECT-TYPE + SYNTAX ProductID + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The product ID of this running piece of software." + ::= { hrSWRunEntry 3 } + + hrSWRunPath OBJECT-TYPE + SYNTAX InternationalDisplayString (SIZE(0..128)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A description of the location on long-term storage + (e.g. a disk drive) from which this software was + loaded." + ::= { hrSWRunEntry 4 } + + hrSWRunParameters OBJECT-TYPE + SYNTAX InternationalDisplayString (SIZE(0..128)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A description of the parameters supplied to this + software when it was initially loaded." + ::= { hrSWRunEntry 5 } + + hrSWRunType OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + operatingSystem(2), + deviceDriver(3), + application(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The type of this software." + ::= { hrSWRunEntry 6 } + + hrSWRunStatus OBJECT-TYPE + SYNTAX INTEGER { + running(1), + runnable(2), -- waiting for resource (CPU, memory, IO) + notRunnable(3), -- loaded but waiting for event + invalid(4) -- not loaded + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The status of this running piece of software. + Setting this value to invalid(4) shall cause this + software to stop running and to be unloaded." + ::= { hrSWRunEntry 7 } + + + -- The Host Resources Running Software Performance Group + -- Implementation of this group is optional. + -- + -- The hrSWRunPerfTable contains an entry corresponding to + -- each entry in the hrSWRunTable. + + hrSWRunPerfTable OBJECT-TYPE + SYNTAX SEQUENCE OF HrSWRunPerfEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The (conceptual) table of running software + performance metrics." + ::= { hrSWRunPerf 1 } + + hrSWRunPerfEntry OBJECT-TYPE + SYNTAX HrSWRunPerfEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A (conceptual) entry containing software + performance metrics. As an example, an instance + of the hrSWRunPerfCPU object might be named + hrSWRunPerfCPU.1287" + INDEX { hrSWRunIndex } -- This table augments information in + -- the hrSWRunTable. + ::= { hrSWRunPerfTable 1 } + + HrSWRunPerfEntry ::= SEQUENCE { + hrSWRunPerfCPU INTEGER, + hrSWRunPerfMem KBytes + } + + hrSWRunPerfCPU OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of centi-seconds of the total system's + CPU resources consumed by this process. Note that + on a multi-processor system, this value may + increment by more than one centi-second in one + centi-second of real (wall clock) time." + ::= { hrSWRunPerfEntry 1 } + + hrSWRunPerfMem OBJECT-TYPE + SYNTAX KBytes + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total amount of real system memory allocated + to this process." + ::= { hrSWRunPerfEntry 2 } + + + -- The Host Resources Installed Software Group + -- + -- Implementation of this group is optional. + -- + -- The hrSWInstalledTable contains an entry for each piece + -- of software installed in long-term storage (e.g. a disk + -- drive) locally on this host. Note that this does not + -- include software loadable remotely from a network + -- server. + -- + -- This table is useful for identifying and inventorying + -- software on a host and for diagnosing incompatibility + -- and version mismatch problems between various pieces + -- of hardware and software. + + hrSWInstalledLastChange OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of sysUpTime when an entry in the + hrSWInstalledTable was last added, renamed, or + deleted. Because this table is likely to contain + many entries, polling of this object allows a + management station to determine when re-downloading + of the table might be useful." + ::= { hrSWInstalled 1 } + + hrSWInstalledLastUpdateTime OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of sysUpTime when the hrSWInstalledTable + was last completely updated. Because caching of + this data will be a popular implementation + strategy, retrieval of this object allows a + management station to obtain a guarantee that no + data in this table is older than the indicated + time." + ::= { hrSWInstalled 2 } + + hrSWInstalledTable OBJECT-TYPE + SYNTAX SEQUENCE OF HrSWInstalledEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The (conceptual) table of software installed on + this host." + ::= { hrSWInstalled 3 } + + hrSWInstalledEntry OBJECT-TYPE + SYNTAX HrSWInstalledEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A (conceptual) entry for a piece of software + installed on this host. + + As an example of how objects in this table are + named, an instance of the hrSWInstalledName object + might be named hrSWInstalledName.96" + INDEX { hrSWInstalledIndex } + ::= { hrSWInstalledTable 1 } + + HrSWInstalledEntry ::= SEQUENCE { + hrSWInstalledIndex INTEGER, + hrSWInstalledName InternationalDisplayString, + hrSWInstalledID ProductID, + hrSWInstalledType INTEGER, + hrSWInstalledDate DateAndTime + } + + hrSWInstalledIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A unique value for each piece of software + installed on the host. This value shall be in the + range from 1 to the number of pieces of software + installed on the host." + ::= { hrSWInstalledEntry 1 } + + hrSWInstalledName OBJECT-TYPE + SYNTAX InternationalDisplayString (SIZE (0..64)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A textual description of this installed piece of + software, including the manufacturer, revision, the + name by which it is commonly known, and optionally, + its serial number." + ::= { hrSWInstalledEntry 2 } + + hrSWInstalledID OBJECT-TYPE + SYNTAX ProductID + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The product ID of this installed piece of + software." + ::= { hrSWInstalledEntry 3 } + + hrSWInstalledType OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + operatingSystem(2), + deviceDriver(3), + application(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The type of this software." + ::= { hrSWInstalledEntry 4 } + + hrSWInstalledDate OBJECT-TYPE + SYNTAX DateAndTime + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The last-modification date of this application as + it would appear in a directory listing." + ::= { hrSWInstalledEntry 5 } + + END diff --git a/RFC/RFC1515-MAU.MIB b/RFC/RFC1515-MAU.MIB new file mode 100644 index 0000000..caf5f79 --- /dev/null +++ b/RFC/RFC1515-MAU.MIB @@ -0,0 +1,801 @@ +MAU-MIB DEFINITIONS ::= BEGIN + + IMPORTS + Counter FROM RFC1155-SMI + OBJECT-TYPE FROM RFC-1212 + TRAP-TYPE FROM RFC-1215; + + snmpDot3MauMgt OBJECT IDENTIFIER ::= { mib-2 26 } + + -- References + -- + -- The following references are used throughout this MIB: + -- + -- [RFC 1213] + -- refers to McCloghrie, K., and M. Rose, Editors, + -- Management Information Base for Network Management + -- of TCP/IP-based internets: MIB-II, STD 17, RFC 1213, + -- Hughes LAN Systems, Performance Systems International, + -- March 1991. + -- + -- [RFC 1368] + -- refers to McMaster, D., and K. McCloghrie, Editors, + -- Definitions of Managed Objects for IEEE 802.3 Repeater + -- Devices, RFC 1368, SynOptics Communications, Hughes + -- LAN Systems, October 1992. + -- + -- [IEEE 802.3 MAU Mgt] + -- refers to IEEE P802.3p, 'Layer Management for 10 Mb/s + -- Medium Access Unit (MAUs), Section 20,' Draft Supplement + -- to ANSI/IEEE 802.3, Draft 5, 11 July 1992. + + -- MIB Groups + -- + -- The dot3RpMauBasicGroup is mandatory for MAUs attached to + -- repeaters. + -- The dot3IfMauBasicGroup is mandatory for MAUs attached to + -- DTEs (interfaces). + -- The dot3BroadMauBasicGroup is mandatory for broadband MAUs + -- attached to DTEs. + + dot3RpMauBasicGroup + + + OBJECT IDENTIFIER ::= { snmpDot3MauMgt 1 } + dot3IfMauBasicGroup + OBJECT IDENTIFIER ::= { snmpDot3MauMgt 2 } + dot3BroadMauBasicGroup + OBJECT IDENTIFIER ::= { snmpDot3MauMgt 3 } + + -- object identifiers for MAU types + -- (see rpMauType and ifMauType for usage) + dot3MauType + OBJECT IDENTIFIER ::= { snmpDot3MauMgt 4 } + dot3MauTypeAUI -- no internal MAU, view from AUI + OBJECT IDENTIFIER ::= { dot3MauType 1 } + dot3MauType10Base5 -- thick coax MAU (per 802.3 section 8) + OBJECT IDENTIFIER ::= { dot3MauType 2 } + dot3MauTypeFoirl -- FOIRL MAU (per 802.3 section 9.9) + OBJECT IDENTIFIER ::= { dot3MauType 3 } + dot3MauType10Base2 -- thin coax MAU (per 802.3 section 10) + OBJECT IDENTIFIER ::= { dot3MauType 4 } + dot3MauType10BaseT -- UTP MAU (per 802.3 section 14) + OBJECT IDENTIFIER ::= { dot3MauType 5 } + dot3MauType10BaseFP -- passive fiber MAU (per 802.3 section 16) + OBJECT IDENTIFIER ::= { dot3MauType 6 } + dot3MauType10BaseFB -- sync fiber MAU (per 802.3 section 17) + OBJECT IDENTIFIER ::= { dot3MauType 7 } + dot3MauType10BaseFL -- async fiber MAU (per 802.3 section 18) + OBJECT IDENTIFIER ::= { dot3MauType 8 } + dot3MauType10Broad36 -- broadband DTE MAU (per 802.3 section 11) + -- note that 10BROAD36 MAUs can be attached to interfaces but + -- not to repeaters + OBJECT IDENTIFIER ::= { dot3MauType 9 } + + -- + -- The Repeater MAU Basic Group + -- + -- Implementation of the Repeater MAU Basic Group is mandatory + -- for MAUs attached to repeaters. + + -- + -- The Basic Repeater MAU Table + -- + + rpMauTable OBJECT-TYPE + SYNTAX SEQUENCE OF RpMauEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + + + "Table of descriptive and status information about + the MAU(s) attached to the ports of a repeater." + ::= { dot3RpMauBasicGroup 1 } + + rpMauEntry OBJECT-TYPE + SYNTAX RpMauEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the table, containing information + about a single MAU." + INDEX { rpMauGroupIndex, rpMauPortIndex, rpMauIndex } + ::= { rpMauTable 1 } + + RpMauEntry ::= + SEQUENCE { + rpMauGroupIndex + INTEGER, + rpMauPortIndex + INTEGER, + rpMauIndex + INTEGER, + rpMauType + OBJECT IDENTIFIER, + rpMauStatus + INTEGER, + rpMauMediaAvailable + INTEGER, + rpMauMediaAvailableStateExits + Counter, + rpMauJabberState + INTEGER, + rpMauJabberingStateEnters + Counter + } + + rpMauGroupIndex OBJECT-TYPE + SYNTAX INTEGER (1..1024) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This variable uniquely identifies the repeater + group containing the port to which the MAU + described by this entry is connected." + REFERENCE + "Reference RFC1368, rptrGroupIndex." + ::= { rpMauEntry 1 } + + + rpMauPortIndex OBJECT-TYPE + SYNTAX INTEGER (1..1024) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This variable uniquely identifies the repeater + port within group rpMauGroupIndex to which the MAU + described by this entry is connected." + REFERENCE + "Reference RFC 1368, rptrPortIndex." + ::= { rpMauEntry 2 } + + rpMauIndex OBJECT-TYPE + SYNTAX INTEGER (1..9) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This variable uniquely identifies the MAU + connected to port rpMauPortIndex within group + rpMauGroupIndex that is described by this entry." + REFERENCE + "Reference IEEE 802.3 MAU Mgt, 20.2.3.2, aMAUID." + ::= { rpMauEntry 3 } + + rpMauType OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object identifies the 10 Mb/s baseband MAU + type. An initial set of MAU types are defined + above. The assignment of OBJECT IDENTIFIERs to + new types of MAUs is managed by the IANA. If the + MAU type is unknown, the object identifier + + unknownMauType OBJECT IDENTIFIER ::= { 0 0 } + + is returned. Note that unknownMauType is a + syntactically valid object identifier, and any + conformant implementation of ASN.1 and the BER + must be able to generate and recognize this + value." + REFERENCE + "Reference IEEE 802.3 MAU Mgt, 20.2.3.2, + aMAUType." + ::= { rpMauEntry 4 } + + rpMauStatus OBJECT-TYPE + + + SYNTAX INTEGER { + other(1), + unknown(2), + operational(3), + standby(4), + shutdown(5), + reset(6) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The current state of the MAU. This object may be + implemented as a read-only object by those agents + and MAUs that do not implement software control of + the MAU state. Some agents may not support + setting the value of this object to some of the + enumerated values. + + The value other(1) is returned if the MAU is in a + state other than one of the states 2 through 6. + + The value unknown(2) is returned when the MAU's + true state is unknown; for example, when it is + being initialized. + + A MAU in the operational(3) state is fully + functional, operates, and passes signals to its + attached DTE or repeater port in accordance to its + specification. + + A MAU in standby(4) state forces DI and CI and the + media transmitter to idle. Standby(4) mode only + applies to link type MAUs. The state of + rpMauMediaAvailable is unaffected. + + A MAU in shutdown(5) state assumes the same + condition on DI, CI, and the media transmitter as + though it were powered down. The MAU may return + other(1) value for the mauJabber and + rpMauMediaAvailable objects when it is in this + state. For an AUI, this state will remove power + from the AUI. + + Setting this variable to the value reset(6) resets + the MAU in the same manner as a power-off, power- + on cycle of at least one-half second would. The + agent is not required to return the value reset + (6). + + + Setting this variable to the value operational(3), + standby(4), or shutdown(5) causes the MAU to + assume the respective state except that setting a + mixing-type MAU or an AUI to standby(4) will cause + the MAU to enter the shutdown state." + REFERENCE + "Reference IEEE 802.3 MAU Mgt, 20.2.3.2, + aMAUAdminState, and 20.2.3.3, acMAUAdminControl + and acResetMAUAction." + ::= { rpMauEntry 5 } + + rpMauMediaAvailable OBJECT-TYPE + SYNTAX INTEGER { + other(1), + unknown(2), + available(3), + notAvailable(4), + remoteFault(5), + invalidSignal(6) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "If the MAU is a link or fiber type (FOIRL, + 10BASE-T, 10BASE-F) then this is equivalent to the + link test fail state/low light function. For an + AUI or a coax (including broadband) MAU this + indicates whether or not loopback is detected on + the DI circuit. The value of this attribute + persists between packets for MAU types AUI, + 10BASE5, 10BASE2, 10BROAD36, and 10BASE-FP. + + The value other(1) is returned if the + mediaAvailable state is not one of 2 through 6. + + The value unknown(2) is returned when the MAU's + true state is unknown; for example, when it is + being initialized. At power-up or following a + reset, the value of this attribute will be unknown + for AUI, coax, and 10BASE-FP MAUs. For these MAUs + loopback will be tested on each transmission + during which no collision is detected. If DI is + receiving input when DO returns to IDL after a + transmission and there has been no collision + during the transmission then loopback will be + detected. The value of this attribute will only + change during non-collided transmissions for AUI, + coax, and 10BASE-FP MAUs. + + + The value available(3) indicates that the link, + light, or loopback is normal. The value + notAvailable(4) indicates link loss, low light, or + no loopback. + + The value remoteFault(5) indicates that a fault + has been detected at the remote end of the link. + The value invalidSignal(6) indicates that an + invalid signal has been received from the other + end of the link. Both remoteFault(5) and + invalidSignal(6) apply only to MAUs of type + 10BASE-FB." + REFERENCE + "Reference IEEE 802.3 MAU Mgt, 20.2.3.2, + aMediaAvailable." + ::= { rpMauEntry 6 } + + rpMauMediaAvailableStateExits OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A count of the number of times that + rpMauMediaAvailable for this MAU instance leaves + the state available(3)." + REFERENCE + "Reference IEEE 802.3 MAU Mgt, 20.2.3.2, + lostMediaCount." + ::= { rpMauEntry 7 } + + rpMauJabberState OBJECT-TYPE + SYNTAX INTEGER { + other(1), + unknown(2), + noJabber(3), + jabbering(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value other(1) is returned if the jabber + state is not 2, 3, or 4. The agent must always + return other(1) for MAU type dot3MauTypeAUI. + + The value unknown(2) is returned when the MAU's + true state is unknown; for example, when it is + being initialized. + + + If the MAU is not jabbering the agent returns + noJabber(3). This is the 'normal' state. + + If the MAU is in jabber state the agent returns + the jabbering(4) value." + REFERENCE + "Reference IEEE 802.3 MAU Mgt, 20.2.3.2, + aJabber.jabberFlag." + ::= { rpMauEntry 8 } + + rpMauJabberingStateEnters OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A count of the number of times that + rpMauJabberState for this MAU instance enters the + state jabbering(4). For a MAU of type + dot3MauTypeAUI, this counter will always indicate + zero." + REFERENCE + "Reference IEEE 802.3 MAU Mgt, 20.2.3.2, + aJabber.jabberCounter." + ::= { rpMauEntry 9 } + + -- + -- The Interface MAU Basic Group + -- + -- Implementation of the Interface MAU Basic Group is mandatory + -- for MAUs attached to DTEs (interfaces). + + -- + -- The Basic Interface MAU Table + -- + + ifMauTable OBJECT-TYPE + SYNTAX SEQUENCE OF IfMauEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of descriptive and status information about + the MAU(s) attached to an interface." + ::= { dot3IfMauBasicGroup 1 } + + ifMauEntry OBJECT-TYPE + SYNTAX IfMauEntry + ACCESS not-accessible + + + STATUS mandatory + DESCRIPTION + "An entry in the table, containing information + about a single MAU." + INDEX { ifMauIfIndex, ifMauIndex } + ::= { ifMauTable 1 } + + IfMauEntry ::= + SEQUENCE { + ifMauIfIndex + INTEGER, + ifMauIndex + INTEGER, + ifMauType + OBJECT IDENTIFIER, + ifMauStatus + INTEGER, + ifMauMediaAvailable + INTEGER, + ifMauMediaAvailableStateExits + Counter, + ifMauJabberState + INTEGER, + ifMauJabberingStateEnters + Counter + } + + ifMauIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This variable uniquely identifies the interface + to which the MAU described by this entry is + connected." + REFERENCE + "Reference RFC 1213, ifIndex." + ::= { ifMauEntry 1 } + + ifMauIndex OBJECT-TYPE + SYNTAX INTEGER (1..9) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This variable uniquely identifies the MAU + connected to interface ifMauIfIndex that is + described by this entry." + REFERENCE + + + "Reference IEEE 802.3 MAU Mgt, 20.2.3.2, aMAUID." + ::= { ifMauEntry 2 } + + ifMauType OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object identifies the 10 Mb/s baseband or + broadband MAU type. An initial set of MAU types + are defined above. The assignment of OBJECT + IDENTIFIERs to new types of MAUs is managed by the + IANA. If the MAU type is unknown, the object + identifier + + unknownMauType OBJECT IDENTIFIER ::= { 0 0 } + + is returned. Note that unknownMauType is a + syntactically valid object identifier, and any + conformant implementation of ASN.1 and the BER + must be able to generate and recognize this + value." + REFERENCE + "Reference IEEE 802.3 MAU Mgt, 20.2.3.2, + aMAUType." + ::= { ifMauEntry 3 } + + ifMauStatus OBJECT-TYPE + SYNTAX INTEGER { + other(1), + unknown(2), + operational(3), + standby(4), + shutdown(5), + reset(6) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The current state of the MAU. This object may be + implemented as a read-only object by those agents + and MAUs that do not implement software control of + the MAU state. Some agents may not support + setting the value of this object to some of the + enumerated values. + + The value other(1) is returned if the MAU is in a + state other than one of the states 2 through 6. + + + The value unknown(2) is returned when the MAU's + true state is unknown; for example, when it is + being initialized. + + A MAU in the operational(3) state is fully + functional, operates, and passes signals to its + attached DTE or repeater port in accordance to its + specification. + + A MAU in standby(4) state forces DI and CI and the + media transmitter to idle. Standby(4) mode only + applies to link type MAUs. The state of + ifMauMediaAvailable is unaffected. + + A MAU in shutdown(5) state assumes the same + condition on DI, CI, and the media transmitter as + though it were powered down. The MAU may return + other(1) value for the mauJabber and + ifMauMediaAvailable objects when it is in this + state. For an AUI, this state will remove power + from the AUI. + + Setting this variable to the value reset(6) resets + the MAU in the same manner as a power-off, power- + on cycle of at least one-half second would. The + agent is not required to return the value reset + (6). + + Setting this variable to the value operational(3), + standby(4), or shutdown(5) causes the MAU to + assume the respective state except that setting a + mixing-type MAU or an AUI to standby(4) will cause + the MAU to enter the shutdown state." + REFERENCE + "Reference IEEE 802.3 MAU Mgt, 20.2.3.2, + aMAUAdminState, and 20.2.3.3, acMAUAdminControl + and acResetMAUAction." + ::= { ifMauEntry 4 } + + ifMauMediaAvailable OBJECT-TYPE + SYNTAX INTEGER { + other(1), + unknown(2), + available(3), + notAvailable(4), + remoteFault(5), + invalidSignal(6) + } + + + ACCESS read-only + STATUS mandatory + DESCRIPTION + "If the MAU is a link or fiber type (FOIRL, + 10BASE-T, 10BASE-F) then this is equivalent to the + link test fail state/low light function. For an + AUI or a coax (including broadband) MAU this + indicates whether or not loopback is detected on + the DI circuit. The value of this attribute + persists between packets for MAU types AUI, + 10BASE5, 10BASE2, 10BROAD36, and 10BASE-FP. + + The value other(1) is returned if the + mediaAvailable state is not one of 2 through 6. + + The value unknown(2) is returned when the MAU's + true state is unknown; for example, when it is + being initialized. At power-up or following a + reset, the value of this attribute will be unknown + for AUI, coax, and 10BASE-FP MAUs. For these MAUs + loopback will be tested on each transmission + during which no collision is detected. If DI is + receiving input when DO returns to IDL after a + transmission and there has been no collision + during the transmission then loopback will be + detected. The value of this attribute will only + change during non-collided transmissions for AUI, + coax, and 10BASE-FP MAUs. + + The value available(3) indicates that the link, + light, or loopback is normal. The value + notAvailable(4) indicates link loss, low light, or + no loopback. + + The value remoteFault(5) indicates that a fault + has been detected at the remote end of the link. + The value invalidSignal(6) indicates that an + invalid signal has been received from the other + end of the link. Both remoteFault(5) and + invalidSignal(6) apply only to MAUs of type + 10BASE-FB." + REFERENCE + "Reference IEEE 802.3 MAU Mgt, 20.2.3.2, + aMediaAvailable." + ::= { ifMauEntry 5 } + + ifMauMediaAvailableStateExits OBJECT-TYPE + SYNTAX Counter + + + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A count of the number of times that + ifMauMediaAvailable for this MAU instance leaves + the state available(3)." + REFERENCE + "Reference IEEE 802.3 MAU Mgt, 20.2.3.2, + lostMediaCount." + ::= { ifMauEntry 6 } + + ifMauJabberState OBJECT-TYPE + SYNTAX INTEGER { + other(1), + unknown(2), + noJabber(3), + jabbering(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value other(1) is returned if the jabber + state is not 2, 3, or 4. The agent must always + return other(1) for MAU type dot3MauTypeAUI. + + The value unknown(2) is returned when the MAU's + true state is unknown; for example, when it is + being initialized. + + If the MAU is not jabbering the agent returns + noJabber(3). This is the 'normal' state. + + If the MAU is in jabber state the agent returns + the jabbering(4) value." + REFERENCE + "Reference IEEE 802.3 MAU Mgt, 20.2.3.2, + aJabber.jabberFlag." + ::= { ifMauEntry 7 } + + ifMauJabberingStateEnters OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A count of the number of times that + ifMauJabberState for this MAU instance enters the + state jabbering(4). For a MAU of type + dot3MauTypeAUI, this counter will always indicate + + + zero." + REFERENCE + "Reference IEEE 802.3 MAU Mgt, 20.2.3.2, + aJabber.jabberCounter." + ::= { ifMauEntry 8 } + + -- + -- The Broadband MAU Basic Group + -- + -- Implementation of the Broadband MAU Basic Group is mandatory + -- for broadband MAUs attached to DTEs. + + -- + -- The Basic Broadband MAU Table + -- + + broadMauBasicTable OBJECT-TYPE + SYNTAX SEQUENCE OF BroadMauBasicEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of descriptive and status information about + the broadband MAUs connected to interfaces." + ::= { dot3BroadMauBasicGroup 1 } + + broadMauBasicEntry OBJECT-TYPE + SYNTAX BroadMauBasicEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the table, containing information + about a single broadband MAU." + INDEX { broadMauIfIndex, broadMauIndex } + ::= { broadMauBasicTable 1 } + + BroadMauBasicEntry ::= + SEQUENCE { + broadMauIfIndex + INTEGER, + broadMauIndex + INTEGER, + broadMauXmtRcvSplitType + INTEGER, + broadMauXmtCarrierFreq + INTEGER, + broadMauTranslationFreq + INTEGER + + + } + + broadMauIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This variable uniquely identifies the interface + to which the MAU described by this entry is + connected." + REFERENCE + "Reference RFC 1213, ifIndex." + ::= { broadMauBasicEntry 1 } + + broadMauIndex OBJECT-TYPE + SYNTAX INTEGER (1..9) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This variable uniquely identifies the MAU + connected to interface broadMauIfIndex that is + described by this entry." + REFERENCE + "Reference IEEE 802.3 MAU Mgt, 20.2.3.2, aMAUID." + ::= { broadMauBasicEntry 2 } + + broadMauXmtRcvSplitType OBJECT-TYPE + SYNTAX INTEGER { + other(1), + single(2), + dual(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object indicates the type of frequency + multiplexing/cabling system used to separate the + transmit and receive paths for the 10BROAD36 MAU. + + The value other(1) is returned if the split type + is not either single or dual. + + The value single(2) indicates a single cable + system. The value dual(3) indicates a dual cable + system, offset normally zero." + REFERENCE + "Reference IEEE 802.3 MAU Mgt, 20.2.3.2, + aBbMAUXmitRcvSplitType." + + + ::= { broadMauBasicEntry 3 } + + broadMauXmtCarrierFreq OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This variable indicates the transmit carrier + frequency of the 10BROAD36 MAU in MHz/4; that is, + in units of 250 kHz." + REFERENCE + "Reference IEEE 802.3 MAU Mgt, 20.2.3.2, + aBroadbandFrequencies.xmitCarrierFrequency." + ::= { broadMauBasicEntry 4 } + + broadMauTranslationFreq OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This variable indicates the translation offset + frequency of the 10BROAD36 MAU in MHz/4; that is, + in units of 250 kHz." + REFERENCE + "Reference IEEE 802.3 MAU Mgt, 20.2.3.2, + aBroadbandFrequencies.translationFrequency." + ::= { broadMauBasicEntry 5 } + + -- Traps for use by 802.3 MAUs + + -- Traps are defined using the conventions in RFC 1215 [8]. + + rpMauJabberTrap TRAP-TYPE + ENTERPRISE snmpDot3MauMgt + VARIABLES { rpMauJabberState } + DESCRIPTION + "This trap is sent whenever a managed repeater MAU + enters the jabber state. + + The agent must throttle the generation of + consecutive rpMauJabberTraps so that there is at + least a five-second gap between them." + REFERENCE + "Reference IEEE 802.3 MAU Mgt, 20.2.3.4, + nJabberNotification." + ::= 1 + + + ifMauJabberTrap TRAP-TYPE + ENTERPRISE snmpDot3MauMgt + VARIABLES { ifMauJabberState } + DESCRIPTION + "This trap is sent whenever a managed interface + MAU enters the jabber state. + + The agent must throttle the generation of + consecutive ifMauJabberTraps so that there is at + least a five-second gap between them." + REFERENCE + "Reference IEEE 802.3 MAU Mgt, 20.2.3.4, + nJabberNotification." + ::= 2 + +END diff --git a/RFC/RFC1566-MTA.MIB b/RFC/RFC1566-MTA.MIB new file mode 100644 index 0000000..a247089 --- /dev/null +++ b/RFC/RFC1566-MTA.MIB @@ -0,0 +1,650 @@ + MTA-MIB DEFINITIONS ::= BEGIN + + IMPORTS + OBJECT-TYPE, Counter32, Gauge32 + FROM SNMPv2-SMI + DisplayString, TimeInterval + FROM SNMPv2-TC + mib-2 + FROM RFC1213-MIB + applIndex + FROM APPLICATION-MIB; + + mta MODULE-IDENTITY + LAST-UPDATED "9311280000Z" + ORGANIZATION "IETF Mail and Directory Management Working Group" + CONTACT-INFO + " Ned Freed + + Postal: Innosoft International, Inc. + 250 West First Street, Suite 240 + Claremont, CA 91711 + US + + Tel: +1 909 624 7907 + Fax: +1 909 621 5319 + + E-Mail: ned@innosoft.com" + DESCRIPTION + "The MIB module describing Message Transfer Agents (MTAs)" + ::= { mib-2 28 } + + mtaTable OBJECT-TYPE + SYNTAX SEQUENCE OF MtaEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table holding information specific to an MTA." + ::= {mta 1} + + mtaEntry OBJECT-TYPE + SYNTAX MtaEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry associated with each MTA." + INDEX {applIndex} + + ::= {mtaTable 1} + + MtaEntry ::= SEQUENCE { + mtaReceivedMessages + Counter32, + mtaStoredMessages + Gauge32, + mtaTransmittedMessages + Counter32, + mtaReceivedVolume + Counter32, + mtaStoredVolume + Gauge32, + mtaTransmittedVolume + Counter32, + mtaReceivedRecipients + Counter32, + mtaStoredRecipients + Gauge32, + mtaTransmittedRecipients + Counter32 + } + + mtaReceivedMessages OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of messages received since MTA initialization." + ::= {mtaEntry 1} + + mtaStoredMessages OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of messages currently stored in the MTA." + ::= {mtaEntry 2} + + mtaTransmittedMessages OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of messages transmitted since MTA initialization." + ::= {mtaEntry 3} + + mtaReceivedVolume OBJECT-TYPE + SYNTAX Counter32 + UNITS "K-octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total volume of messages received since MTA + initialization, measured in kilo-octets. This volume should + include all transferred data that is logically above the mail + transport protocol level. For example, an SMTP-based MTA + should use the number of kilo-octets in the message header + and body, while an X.400-based MTA should use the number of + kilo-octets of P2 data." + ::= {mtaEntry 4} + + mtaStoredVolume OBJECT-TYPE + SYNTAX Gauge32 + UNITS "K-octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total volume of messages currently stored in the MTA, + measured in kilo-octets. This volume should include all + stored data that is logically above the mail transport + protocol level. For example, an SMTP-based MTA should + use the number of kilo-octets in the message header and + body, while an X.400-based MTA would use the number of + kilo-octets of P2 data." + ::= {mtaEntry 5} + + mtaTransmittedVolume OBJECT-TYPE + SYNTAX Counter32 + UNITS "K-octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total volume of messages transmitted since MTA + initialization, measured in kilo-octets. This volume should + include all transferred data that is logically above the mail + transport protocol level. For example, an SMTP-based MTA + should use the number of kilo-octets in the message header + and body, while an X.400-based MTA should use the number of + kilo-octets of P2 data." + ::= {mtaEntry 6} + + mtaReceivedRecipients OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of recipients specified in all messages + received since MTA initialization. Recipients this MTA + had no responsibility for should not be counted even if + information about such recipients is available." + ::= {mtaEntry 7} + + mtaStoredRecipients OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of recipients specified in all messages + currently stored in the MTA. Recipients this MTA had no + responsibility for should not be counted." + ::= {mtaEntry 8} + + mtaTransmittedRecipients OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of recipients specified in all messages + transmitted since MTA initialization. Recipients this MTA + had no responsibility for should not be counted." + ::= {mtaEntry 9} + + -- MTAs typically group inbound reception, queue storage, and + -- outbound transmission in some way. In the most extreme case + -- information will be maintained for each different entity that + -- receives messages and for each entity the MTA stores messages for + -- and delivers messages to. Other MTAs may elect to treat all + -- reception equally, all queue storage equally, all deliveries + -- equally, or some combination of this. + + -- In any case, a grouping abstraction is an extremely useful for + -- breaking down the activities of an MTA. For purposes of labelling + -- this will be called a "group" in this MIB. + + -- Each group contains all the variables needed to monitor all aspects + -- of an MTA's operation. However, the fact that all groups contain + -- all possible variables does not imply that all groups must use all + -- possible variables. For example, a single group might be used to + -- monitor only one kind of event (inbound processing, outbound + -- processing, or storage). In this sort of configuration all unused + -- counters would be inaccessible; e.g., returning either a + -- noSuchName error (for an SNMPv1 get), or a noSuchInstance + -- exception (for an SNMPv2 get). + + -- Groups are not necessarily mutually exclusive. A given event may + -- be recorded by more than one group, a message may be seen as + -- stored by more than one group, and so on. Groups should be all + -- inclusive, however: if groups are implemented all aspects of an + -- MTA's operation should be registered in at least one group. This + -- freedom lets implementors use different sets of groups to + -- provide differents "views" of an MTA. + + -- The possibility of overlap between groups means that summing + -- variables across groups may not produce values equal to those in + -- the mtaTable. mtaTable should always provide accurate information + -- about the MTA as a whole. + + -- The term "channel" is often used in MTA implementations; channels + -- are usually, but not always, equivalent to a group. However, + -- this MIB does not use the term "channel" because there is no + -- requirement that an MTA supporting this MIB has to map its + -- "channel" abstraction one-to-one onto the MIB's group abstration. + + mtaGroupTable OBJECT-TYPE + SYNTAX SEQUENCE OF MtaGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table holding information specific to each MTA group." + ::= {mta 2} + + mtaGroupEntry OBJECT-TYPE + SYNTAX MtaGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry associated with each MTA group." + INDEX {applIndex, mtaGroupIndex} + ::= {mtaGroupTable 1} + + MtaGroupEntry ::= SEQUENCE { + mtaGroupIndex + INTEGER, + mtaGroupReceivedMessages + Counter32, + mtaGroupRejectedMessages + Counter32, + mtaGroupStoredMessages + Gauge32, + mtaGroupTransmittedMessages + Counter32, + mtaGroupReceivedVolume + Counter32, + mtaGroupStoredVolume + Gauge32, + mtaGroupTransmittedVolume + Counter32, + mtaGroupReceivedRecipients + Counter32, + mtaGroupStoredRecipients + Gauge32, + mtaGroupTransmittedRecipients + Counter32, + mtaGroupOldestMessageStored + TimeInterval, + mtaGroupInboundAssociations + Gauge32, + mtaGroupOutboundAssociations + Gauge32, + mtaGroupAccumulatedInboundAssociations + Counter32, + mtaGroupAccumulatedOutboundAssociations + Counter32, + mtaGroupLastInboundActivity + TimeInterval, + mtaGroupLastOutboundActivity + TimeInterval, + mtaGroupRejectedInboundAssociations + Counter32, + mtaGroupFailedOutboundAssociations + Counter32, + mtaGroupInboundRejectionReason + DisplayString, + mtaGroupOutboundConnectFailureReason + DisplayString, + mtaGroupScheduledRetry + TimeInterval, + mtaGroupMailProtocol + + OBJECT IDENTIFIER, + mtaGroupName + DisplayString + } + + mtaGroupIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index associated with a group for a given MTA." + ::= {mtaGroupEntry 1} + + mtaGroupReceivedMessages OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of messages received to this group since MTA + initialization." + ::= {mtaGroupEntry 2} + + mtaGroupRejectedMessages OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of messages rejected by this group since MTA + initialization." + ::= {mtaGroupEntry 3} + + mtaGroupStoredMessages OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of messages currently stored in this + group's queue." + ::= {mtaGroupEntry 4} + + mtaGroupTransmittedMessages OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of messages transmitted by this group since MTA + initialization." + ::= {mtaGroupEntry 5} + + mtaGroupReceivedVolume OBJECT-TYPE + SYNTAX Counter32 + UNITS "K-octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total volume of messages received to this group since + MTA initialization, measured in kilo-octets. This volume + should include all transferred data that is logically above + the mail transport protocol level. For example, an + SMTP-based MTA should use the number of kilo-octets in the + message header and body, while an X.400-based MTA should use + the number of kilo-octets of P2 data." + ::= {mtaGroupEntry 6} + + mtaGroupStoredVolume OBJECT-TYPE + SYNTAX Gauge32 + UNITS "K-octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total volume of messages currently stored in this + group's queue, measured in kilo-octets. This volume should + include all stored data that is logically above the mail + transport protocol level. For example, an SMTP-based + MTA should use the number of kilo-octets in the message + header and body, while an X.400-based MTA would use the + number of kilo-octets of P2 data." + ::= {mtaGroupEntry 7} + + mtaGroupTransmittedVolume OBJECT-TYPE + SYNTAX Counter32 + UNITS "K-octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total volume of messages transmitted by this group + since MTA initialization, measured in kilo-octets. This + volume should include all transferred data that is logically + above the mail transport protocol level. For example, an + SMTP-based MTA should use the number of kilo-octets in the + message header and body, while an X.400-based MTA should use + the number of kilo-octets of P2 data." + ::= {mtaGroupEntry 8} + + mtaGroupReceivedRecipients OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of recipients specified in all messages + received to this group since MTA initialization. + Recipients this MTA had no responsibility for should not + be counted." + ::= {mtaGroupEntry 9} + + mtaGroupStoredRecipients OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of recipients specified in all messages + currently stored in this group's queue. Recipients this + MTA had no responsibility for should not be counted." + ::= {mtaGroupEntry 10} + + mtaGroupTransmittedRecipients OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of recipients specified in all messages + transmitted by this group since MTA initialization. + Recipients this MTA had no responsibility for should not + be counted." + ::= {mtaGroupEntry 11} + + mtaGroupOldestMessageStored OBJECT-TYPE + SYNTAX TimeInterval + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time since the oldest message in this group's queue was + placed in the queue." + ::= {mtaGroupEntry 12} + + mtaGroupInboundAssociations OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of current associations to the group, where the + group is the responder." + ::= {mtaGroupEntry 13} + + mtaGroupOutboundAssociations OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of current associations to the group, where the + group is the initiator." + ::= {mtaGroupEntry 14} + + mtaGroupAccumulatedInboundAssociations OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of associations to the group since MTA + initialization, where the group is the responder." + ::= {mtaGroupEntry 15} + + mtaGroupAccumulatedOutboundAssociations OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of associations from the group since MTA + initialization, where the group was the initiator." + ::= {mtaGroupEntry 16} + + mtaGroupLastInboundActivity OBJECT-TYPE + SYNTAX TimeInterval + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time since the last time that this group had an active + inbound association for purposes of message reception." + ::= {mtaGroupEntry 17} + + mtaGroupLastOutboundActivity OBJECT-TYPE + SYNTAX TimeInterval + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time since the last time that this group had an + outbound association for purposes of message delivery." + ::= {mtaGroupEntry 18} + + mtaGroupRejectedInboundAssociations OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of inbound associations the group has + rejected, since MTA initialization." + ::= {mtaGroupEntry 19} + + mtaGroupFailedOutboundAssociations OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number associations where the group was the + initiator and association establishment has failed, + since MTA initialization." + ::= {mtaGroupEntry 20} + + mtaGroupInboundRejectionReason OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The failure reason, if any, for the last association this + group refused to respond to. An empty string indicates that + the last attempt was successful. If no association attempt + has been made since the MTA was initializaed the value + should be 'never'." + ::= {mtaGroupEntry 21} + + mtaGroupOutboundConnectFailureReason OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The failure reason, if any, for the last association attempt + this group initiated. An empty string indicates that the last + attempt was successful. If no association attempt has been + made since the MTA was initialized the value should be + 'never'." + ::= {mtaGroupEntry 22} + + mtaGroupScheduledRetry OBJECT-TYPE + SYNTAX TimeInterval + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time when this group is scheduled to next attempt to + make an association." + ::= {mtaGroupEntry 23} + + mtaGroupMailProtocol OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An identification of the protocol being used by this group. + For an group employing OSI protocols, this will be the + Application Context. For Internet applications, the IANA + maintains a registry of the OIDs which correspond to well-known + message transfer protocols. If the application protocol is + not listed in the registry, an OID value of the form + {applTCPProtoID port} or {applUDProtoID port} are used for + TCP-based and UDP-based protocols, respectively. In either + case 'port' corresponds to the primary port number being + used by the group. applTCPProtoID and applUDPProtoID are + defined in [5]." + ::= {mtaGroupEntry 24} + + mtaGroupName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A descriptive name for the group. If this group connects to + a single remote MTA this should be the name of that MTA. If + this in turn is an Internet MTA this should be the domain name. + For an OSI MTA it should be the string encoded distinguished + name of the managed object using the format defined in RFC-1485. + For X.400(1984) MTAs which do not have a Distinguished Name, + the RFC-1327 syntax 'mta in globalid' should be used." + ::= {mtaGroupEntry 25} + + mtaGroupAssociationTable OBJECT-TYPE + SYNTAX SEQUENCE OF MtaGroupAssociationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table holding information regarding the associations + for each MTA group." + ::= {mta 3} + + mtaGroupAssociationEntry OBJECT-TYPE + SYNTAX MtaGroupAssociationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry holding information regarding the associations + for each MTA group." + INDEX {applIndex, mtaGroupIndex, mtaGroupAssociationIndex} + ::= {mtaGroupAssociationTable 1} + + MtaGroupAssociationEntry ::= SEQUENCE { + mtaGroupAssociationIndex + INTEGER + } + + mtaGroupAssociationIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Reference into association table to allow correlation of + this group's active associations with the association table." + ::= {mtaGroupAssociationEntry 1} + + -- Conformance information + + mtaConformance OBJECT IDENTIFIER ::= {mta 4} + + mtaGroups OBJECT IDENTIFIER ::= {mtaConformance 1} + mtaCompliances OBJECT IDENTIFIER ::= {mtaConformance 2} + + -- Compliance statements + + mtaCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMPv2 entities which + implement the Mail Monitoring MIB for basic + monitoring of MTAs." + MODULE -- this module + MANDATORY-GROUPS {mtaGroup} + ::= {mtaCompliances 1} + + mtaAssocCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMPv2 entities which + implement the Mail Monitoring MIB for monitoring of + MTAs and their associations." + MODULE -- this module + MANDATORY-GROUPS {mtaGroup, mtaAssocGroup} + ::= {mtaCompliances 2} + + -- Units of conformance + + mtaGroup OBJECT-GROUP + OBJECTS { + mtaReceivedMessages, mtaStoredMessages, + mtaTransmittedMessages, mtaReceivedVolume, mtaStoredVolume, + mtaTransmittedVolume, mtaReceivedRecipients, + mtaStoredRecipients, mtaTransmittedRecipients, + mtaGroupReceivedMessages, mtaGroupRejectedMessages, + mtaGroupStoredMessages, mtaGroupTransmittedMessages, + mtaGroupReceivedVolume, mtaGroupStoredVolume, + mtaGroupTransmittedVolume, mtaGroupReceivedRecipients, + mtaGroupStoredRecipients, mtaGroupTransmittedRecipients, + mtaGroupOldestMessageStored, mtaGroupInboundAssociations, + mtaGroupOutboundAssociations, + mtaGroupAccumulatedInboundAssociations, + mtaGroupAccumulatedOutboundAssociations, + mtaGroupLastInboundActivity, mtaGroupLastOutboundActivity, + mtaGroupRejectedInboundAssociations, + mtaGroupFailedOutboundAssociations, + mtaGroupInboundRejectionReason, + mtaGroupOutboundConnectFailureReason, + mtaGroupScheduledRetry, mtaGroupMailProtocol, mtaGroupName} + STATUS current + DESCRIPTION + "A collection of objects providing basic monitoring of MTAs." + ::= {mtaGroups 1} + + mtaAssocGroup OBJECT-GROUP + OBJECTS { + mtaGroupAssociationIndex} + STATUS current + DESCRIPTION + "A collection of objects providing monitoring of MTA + associations." + ::= {mtaGroups 2} + + END \ No newline at end of file diff --git a/RFC/RFC1792-TCPIPX.MIB b/RFC/RFC1792-TCPIPX.MIB new file mode 100644 index 0000000..d21be7f --- /dev/null +++ b/RFC/RFC1792-TCPIPX.MIB @@ -0,0 +1,342 @@ +TCPIPX-MIB DEFINITIONS ::= BEGIN + + IMPORTS + OBJECT-TYPE + FROM RFC-1212; + + -- IPX address type. + -- First 4 octests are the network numbers and the last 6 + -- octests are the node numbers. In ascii, it is represented + + + -- as hex digits, as in: nnnnnnnn:mmmmmmmmmmmm + + IpxAddress ::= OCTET STRING (size (10)) + + -- TCP/IPX MIB object idenfifiers + + novell OBJECT IDENTIFIER ::= { enterprises 23 } + mibDoc OBJECT IDENTIFIER ::= { novell 2 } + tcpx OBJECT IDENTIFIER ::= { mibDoc 29 } + tcpxTcp OBJECT IDENTIFIER ::= { tcpx 1 } + tcpxUdp OBJECT IDENTIFIER ::= { tcpx 2 } + + -- the TCP/IPX Connection table + + -- The TCP/IPX connection table contains information + -- about this entity's existing TCP connections over + -- IPX. + + tcpIpxConnTable OBJECT-TYPE + SYNTAX SEQUENCE OF TcpIpxConnEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table containing information specific on + TCP connection over IPX network layer." + + ::= { tcpxTcp 1 } + + tcpIpxConnEntry OBJECT-TYPE + SYNTAX TcpIpxConnEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Information about a particular current TCP + connection over IPX An object of this type is + transient, in that it ceases to exist when (or + soon after) the connection makes the transition + to the CLOSED state." + INDEX { tcpIpxConnLocalAddress, + tcpIpxConnLocalPort, + tcpIpxConnRemAddress, + tcpIpxConnRemPort } + ::= { tcpIpxConnTable 1 } + + TcpIpxConnEntry ::= + SEQUENCE { + + + tcpIpxConnState + INTEGER, + tcpIpxConnLocalAddress + IpxAddress + tcpIpxConnLocalPort + INTEGER (0..65535), + tcpIpxConnRemAddress + IpxAddress, + tcpIpxConnRemPort + INTEGER (0..65535) + } + + tcpIpxConnState OBJECT-TYPE + SYNTAX INTEGER { + closed(1), + listen(2), + synSent(3), + synReceived(4), + established(5), + finWait1(6), + finWait2(7), + closeWait(8), + lastAck(9), + closing(10), + timeWait(11), + deleteTCB(12) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The state of this TCP connection. + + The only value which may be set by a management + station is deleteTCB(12). Accordingly, it is + appropriate for an agent to return a `badValue' + response if a management station attempts to set + this object to any other value. + + If a management station sets this object to the + value deleteTCB(12), then this has the effect of + deleting the TCB (as defined in RFC 793) of the + corresponding connection on the managed node, + resulting in immediate termination of the + connection. + + As an implementation-specific option, a RST + segment may be sent from the managed node to the + other TCP endpoint (note however that RST + + + segments are not sent reliably)." + ::= { tcpIpxConnEntry 1 } + + tcpIpxConnLocalAddress OBJECT-TYPE + SYNTAX IpxAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The local IPX address for this TCP connection. + In the case of a connection in the listen state + which is willing to accept connections for any + interface, the value 00000000:000000000000 is + used. See tcpUnspecConnTable for connections in + the listen state which is willing to accept + connects for any IP interface associated with + the node." + ::= { tcpIpxConnEntry 2 } + + -- NetworkAddress defined in SMI only include IP currently, + -- so we can't use it to represent both IP and IPX address. + + tcpIpxConnLocalPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The local port number for this TCP connection." + ::= { tcpIpxConnEntry 3 } + + tcpIpxConnRemAddress OBJECT-TYPE + SYNTAX IpxAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The remote IPX address for this TCP connection." + ::= { tcpIpxConnEntry 4 } + + tcpIpxConnRemPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The remote port number for this TCP connection." + ::= { tcpIpxConnEntry 5 } + + + -- the UDP Listener table + + -- The UDP listener table contains information about this + -- entity's UDP end-points on which a local application is + -- currently accepting datagrams. + + udpIpxTable OBJECT-TYPE + SYNTAX SEQUENCE OF UdpIpxEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table containing UDP listener information." + ::= { tcpxUdp 1 } + + udpIpxEntry OBJECT-TYPE + SYNTAX UdpIpxEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Information about a particular current UDP + listener." + INDEX { udpIpxLocalAddress, udpIpxLocalPort } + ::= { udpIpxTable 1 } + + UdpIpxEntry ::= + SEQUENCE { + udpIpxLocalAddress + IpxAddress + udpIpxLocalPort + INTEGER (0..65535) + } + + udpIpxLocalAddress OBJECT-TYPE + SYNTAX IpxAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The local IPX address for this UDP listener. In + the case of a UDP listener which is willing to + accept datagrams for any interface, the value + 00000000:000000000000 is used. See + udpUnspecTable for UDP listener which is + willing to accept datagrams from any network + layer." + ::= { udpIpxEntry 1 } + + udpIpxLocalPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + + + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The local port number for this UDP listener." + ::= { udpIpxEntry 2 } + + -- the TCP/UNSPEC Connection table + + -- The TCP/UPSPEC connection table contains information + -- about this entity's existing TCP connections over + -- unspecified network. + -- Since the network is unspecified, the network + -- address is also unspecified. Hence, this + -- connection table does not include any network + -- address. + + tcpUnspecConnTable OBJECT-TYPE + SYNTAX SEQUENCE OF TcpIpxConnEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table containing information specific on + TCP connection over unspecified network layer." + + ::= { tcpxTcp 2 } + + tcpUnspecConnEntry OBJECT-TYPE + SYNTAX TcpUnspecConnEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Information about a particular current TCP + connection over unspecified network layer. An + object of this type is transient, in that it + ceases to exist when the connection makes + transition beyond LISTEN state, or when (or + soon after) the connection makes transition + to the CLOSED state," + + INDEX { tcpUnspecConnLocalPort } + ::= { tcpUnspecConnTable 1 } + + TcpUnspecConnEntry ::= + SEQUENCE { + tcpUnspecConnState + INTEGER, + tcpUnspecConnLocalPort + + + INTEGER (0..65535), + } + + tcpUnspecConnState OBJECT-TYPE + SYNTAX INTEGER { + closed(1), + listen(2), + deleteTCB(12) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The state of this TCP connection. + + Since the TCP connection can belong to this table + only when its state is less than SYN_SENT, only + closed and listen state apply. + + The only value which may be set by a management + station is deleteTCB(12). Accordingly, it is + appropriate for an agent to return a `badValue' + response if a management station attempts to set + this object to any other value. + + If a management station sets this object to the + value deleteTCB(12), then this has the effect of + deleting the TCB (as defined in RFC 793) of the + corresponding connection on the managed node, + resulting in immediate termination of the + connection. + + As an implementation-specific option, a RST + segment may be sent from the managed node to the + other TCP endpoint (note however that RST + segments are not sent reliably)." + ::= { tcpUnspecConnEntry 1 } + + tcpUnspecConnLocalPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The local port number for this TCP connection." + ::= { tcpUnspecConnEntry 2 } + + + -- the UDP Listener table + + -- The UDP listener table contains information about this + -- entity's UDP end-points over unspecified network layer, + -- on which a local application is currently accepting + -- datagrams. If network layer is unspecified, the network + -- address is also unspecified. Hence, this table does not + -- include any network address. + + udpUnspecTable OBJECT-TYPE + SYNTAX SEQUENCE OF UdpUnspecEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table containing UDP listener information." + ::= { tcpxUdp 2 } + + udpUnspecEntry OBJECT-TYPE + SYNTAX UdpUnspecEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Information about a particular current UDP + listener." + INDEX { udpUnspecLocalPort } + ::= { udpUnspecTable 1 } + + UdpUnspecEntry ::= + SEQUENCE { + udpUnspecLocalPort + INTEGER (0..65535) + } + + udpUnspecLocalPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The local port number for this UDP listener." + ::= { udpUnspecEntry 1 } + +END diff --git a/RFC/RMON-MIB.mib b/RFC/RMON-MIB.mib new file mode 100644 index 0000000..105d2eb --- /dev/null +++ b/RFC/RMON-MIB.mib @@ -0,0 +1,4339 @@ +-- extracted from rfc2819.txt +-- at Sat Jun 3 07:07:21 2000 + +RMON-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + OBJECT-IDENTITY, + NOTIFICATION-TYPE, + mib-2, + Counter32, + Integer32, + TimeTicks + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, + DisplayString + FROM SNMPv2-TC + MODULE-COMPLIANCE, + OBJECT-GROUP, + NOTIFICATION-GROUP + FROM SNMPv2-CONF; + +-- Remote Network Monitoring MIB + +rmonMibModule MODULE-IDENTITY + LAST-UPDATED "200005110000Z" + ORGANIZATION "IETF RMON MIB Working Group" + CONTACT-INFO + "Steve Waldbusser + Phone: +1-650-948-6500 + Fax: +1-650-745-0671 + Email: waldbusser@nextbeacon.com" + DESCRIPTION + "Remote network monitoring devices, often called + monitors or probes, are instruments that exist for + the purpose of managing a network. This MIB defines + objects for managing remote network monitoring devices." + REVISION "200005110000Z" + DESCRIPTION + "Reformatted into SMIv2 format. + + This version published as RFC 2819." + REVISION "199502010000Z" + DESCRIPTION + "Bug fixes, clarifications and minor changes based on + implementation experience, published as RFC1757 [18]. + + Two changes were made to object definitions: + + 1) A new status bit has been defined for the + captureBufferPacketStatus object, indicating that the + packet order within the capture buffer may not be identical to + the packet order as received off the wire. This bit may only + be used for packets transmitted by the probe. Older NMS + applications can safely ignore this status bit, which might be + used by newer agents. + + 2) The packetMatch trap has been removed. This trap was never + actually 'approved' and was not added to this document along + with the risingAlarm and fallingAlarm traps. The packetMatch + trap could not be throttled, which could cause disruption of + normal network traffic under some circumstances. An NMS should + configure a risingAlarm threshold on the appropriate + channelMatches instance if a trap is desired for a packetMatch + event. Note that logging of packetMatch events is still + supported--only trap generation for such events has been + removed. + + In addition, several clarifications to individual object + definitions have been added to assist agent and NMS + implementors: + + - global definition of 'good packets' and 'bad packets' + + - more detailed text governing conceptual row creation and + modification + + - instructions for probes relating to interface changes and + disruptions + + - clarification of some ethernet counter definitions + + - recommended formula for calculating network utilization + + - clarification of channel and captureBuffer behavior for some + unusual conditions + + - examples of proper instance naming for each table" + REVISION "199111010000Z" + DESCRIPTION + "The original version of this MIB, published as RFC1271." + ::= { mib-2 16 20 8 } + + +rmon OBJECT IDENTIFIER ::= { mib-2 16 } + +-- textual conventions + +OwnerString ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This data type is used to model an administratively + assigned name of the owner of a resource. Implementations + must accept values composed of well-formed NVT ASCII + sequences. In addition, implementations should accept + values composed of well-formed UTF-8 sequences. + + It is suggested that this name contain one or more of + the following: IP address, management station name, + network manager's name, location, or phone number. + In some cases the agent itself will be the owner of + an entry. In these cases, this string shall be set + to a string starting with 'monitor'. + + SNMP access control is articulated entirely in terms + of the contents of MIB views; access to a particular + SNMP object instance depends only upon its presence + or absence in a particular MIB view and never upon + its value or the value of related object instances. + Thus, objects of this type afford resolution of + resource contention only among cooperating + managers; they realize no access control function + with respect to uncooperative parties." + SYNTAX OCTET STRING (SIZE (0..127)) + + +EntryStatus ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The status of a table entry. + + Setting this object to the value invalid(4) has the + effect of invalidating the corresponding entry. + That is, it effectively disassociates the mapping + identified with said entry. + It is an implementation-specific matter as to whether + the agent removes an invalidated entry from the table. + Accordingly, management stations must be prepared to + receive tabular information from agents that corresponds + to entries currently not in use. Proper + interpretation of such entries requires examination + of the relevant EntryStatus object. + + An existing instance of this object cannot be set to + createRequest(2). This object may only be set to + createRequest(2) when this instance is created. When + this object is created, the agent may wish to create + supplemental object instances with default values + to complete a conceptual row in this table. Because the + creation of these default objects is entirely at the option + of the agent, the manager must not assume that any will be + created, but may make use of any that are created. + Immediately after completing the create operation, the agent + must set this object to underCreation(3). + + When in the underCreation(3) state, an entry is allowed to + exist in a possibly incomplete, possibly inconsistent state, + usually to allow it to be modified in multiple PDUs. When in + this state, an entry is not fully active. + Entries shall exist in the underCreation(3) state until + the management station is finished configuring the entry + and sets this object to valid(1) or aborts, setting this + object to invalid(4). If the agent determines that an + entry has been in the underCreation(3) state for an + abnormally long time, it may decide that the management + station has crashed. If the agent makes this decision, + it may set this object to invalid(4) to reclaim the + entry. A prudent agent will understand that the + management station may need to wait for human input + and will allow for that possibility in its + determination of this abnormally long period. + + An entry in the valid(1) state is fully configured and + consistent and fully represents the configuration or + operation such a row is intended to represent. For + example, it could be a statistical function that is + configured and active, or a filter that is available + in the list of filters processed by the packet capture + process. + + A manager is restricted to changing the state of an entry in + the following ways: + + To: valid createRequest underCreation invalid + From: + valid OK NO OK OK + createRequest N/A N/A N/A N/A + underCreation OK NO OK OK + invalid NO NO NO OK + nonExistent NO OK NO OK + + In the table above, it is not applicable to move the state + from the createRequest state to any other state because the + manager will never find the variable in that state. The + nonExistent state is not a value of the enumeration, rather + it means that the entryStatus variable does not exist at all. + An agent may allow an entryStatus variable to change state in + additional ways, so long as the semantics of the states are + followed. This allowance is made to ease the implementation of + the agent and is made despite the fact that managers should + never exercise these additional state transitions." + SYNTAX INTEGER { + valid(1), + createRequest(2), + underCreation(3), + invalid(4) } + + +statistics OBJECT IDENTIFIER ::= { rmon 1 } + +history OBJECT IDENTIFIER ::= { rmon 2 } + +alarm OBJECT IDENTIFIER ::= { rmon 3 } + +hosts OBJECT IDENTIFIER ::= { rmon 4 } + +hostTopN OBJECT IDENTIFIER ::= { rmon 5 } + +matrix OBJECT IDENTIFIER ::= { rmon 6 } + +filter OBJECT IDENTIFIER ::= { rmon 7 } + +capture OBJECT IDENTIFIER ::= { rmon 8 } + +event OBJECT IDENTIFIER ::= { rmon 9 } + +rmonConformance OBJECT IDENTIFIER ::= { rmon 20 } + +-- The Ethernet Statistics Group +-- +-- Implementation of the Ethernet Statistics group is optional. +-- Consult the MODULE-COMPLIANCE macro for the authoritative +-- conformance information for this MIB. +-- +-- The ethernet statistics group contains statistics measured by the +-- probe for each monitored interface on this device. These +-- statistics take the form of free running counters that start from +-- zero when a valid entry is created. +-- +-- This group currently has statistics defined only for +-- Ethernet interfaces. Each etherStatsEntry contains statistics +-- for one Ethernet interface. The probe must create one +-- etherStats entry for each monitored Ethernet interface +-- on the device. + +etherStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF EtherStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of Ethernet statistics entries." + ::= { statistics 1 } + + +etherStatsEntry OBJECT-TYPE + SYNTAX EtherStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A collection of statistics kept for a particular + Ethernet interface. As an example, an instance of the + etherStatsPkts object might be named etherStatsPkts.1" + INDEX { + etherStatsIndex } + ::= { etherStatsTable 1 } + + +EtherStatsEntry ::= SEQUENCE { + etherStatsIndex Integer32, + etherStatsDataSource OBJECT IDENTIFIER, + etherStatsDropEvents Counter32, + etherStatsOctets Counter32, + etherStatsPkts Counter32, + etherStatsBroadcastPkts Counter32, + etherStatsMulticastPkts Counter32, + etherStatsCRCAlignErrors Counter32, + etherStatsUndersizePkts Counter32, + etherStatsOversizePkts Counter32, + etherStatsFragments Counter32, + etherStatsJabbers Counter32, + etherStatsCollisions Counter32, + etherStatsPkts64Octets Counter32, + etherStatsPkts65to127Octets Counter32, + etherStatsPkts128to255Octets Counter32, + etherStatsPkts256to511Octets Counter32, + etherStatsPkts512to1023Octets Counter32, + etherStatsPkts1024to1518Octets Counter32, + etherStatsOwner OwnerString, + etherStatsStatus EntryStatus } + + +etherStatsIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object uniquely identifies this + etherStats entry." + ::= { etherStatsEntry 1 } + + +etherStatsDataSource OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object identifies the source of the data that + this etherStats entry is configured to analyze. This + source can be any ethernet interface on this device. + In order to identify a particular interface, this object + shall identify the instance of the ifIndex object, + defined in RFC 2233 [17], for the desired interface. + For example, if an entry were to receive data from + interface #1, this object would be set to ifIndex.1. + + The statistics in this group reflect all packets + on the local network segment attached to the identified + interface. + + An agent may or may not be able to tell if fundamental + changes to the media of the interface have occurred and + necessitate an invalidation of this entry. For example, a + hot-pluggable ethernet card could be pulled out and replaced + by a token-ring card. In such a case, if the agent has such + knowledge of the change, it is recommended that it + invalidate this entry. + + This object may not be modified if the associated + etherStatsStatus object is equal to valid(1)." + ::= { etherStatsEntry 2 } + + +etherStatsDropEvents OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of events in which packets + were dropped by the probe due to lack of resources. + Note that this number is not necessarily the number of + packets dropped; it is just the number of times this + condition has been detected." + ::= { etherStatsEntry 3 } + + +etherStatsOctets OBJECT-TYPE + SYNTAX Counter32 + UNITS + "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets of data (including + those in bad packets) received on the + network (excluding framing bits but including + FCS octets). + This object can be used as a reasonable estimate of + 10-Megabit ethernet utilization. If greater precision is + desired, the etherStatsPkts and etherStatsOctets objects + should be sampled before and after a common interval. The + differences in the sampled values are Pkts and Octets, + respectively, and the number of seconds in the interval is + Interval. These values are used to calculate the Utilization + as follows: + + Pkts * (9.6 + 6.4) + (Octets * .8) + Utilization = ------------------------------------- + Interval * 10,000 + + The result of this equation is the value Utilization which + is the percent utilization of the ethernet segment on a + scale of 0 to 100 percent." + ::= { etherStatsEntry 4 } + + +etherStatsPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS + "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets (including bad packets, + broadcast packets, and multicast packets) received." + ::= { etherStatsEntry 5 } + + +etherStatsBroadcastPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS + "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of good packets received that were + directed to the broadcast address. Note that this + does not include multicast packets." + ::= { etherStatsEntry 6 } + + +etherStatsMulticastPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS + "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of good packets received that were + directed to a multicast address. Note that this number + does not include packets directed to the broadcast + address." + ::= { etherStatsEntry 7 } + + +etherStatsCRCAlignErrors OBJECT-TYPE + SYNTAX Counter32 + UNITS + "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets received that + had a length (excluding framing bits, but + including FCS octets) of between 64 and 1518 + octets, inclusive, but had either a bad + Frame Check Sequence (FCS) with an integral + number of octets (FCS Error) or a bad FCS with + a non-integral number of octets (Alignment Error)." + ::= { etherStatsEntry 8 } + + +etherStatsUndersizePkts OBJECT-TYPE + SYNTAX Counter32 + UNITS + "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets received that were + less than 64 octets long (excluding framing bits, + but including FCS octets) and were otherwise well + formed." + ::= { etherStatsEntry 9 } + + +etherStatsOversizePkts OBJECT-TYPE + SYNTAX Counter32 + UNITS + "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets received that were + longer than 1518 octets (excluding framing bits, + but including FCS octets) and were otherwise + well formed." + ::= { etherStatsEntry 10 } + + +etherStatsFragments OBJECT-TYPE + SYNTAX Counter32 + UNITS + "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets received that were less than + 64 octets in length (excluding framing bits but including + FCS octets) and had either a bad Frame Check Sequence + (FCS) with an integral number of octets (FCS Error) or a + bad FCS with a non-integral number of octets (Alignment + Error). + + Note that it is entirely normal for etherStatsFragments to + increment. This is because it counts both runts (which are + normal occurrences due to collisions) and noise hits." + ::= { etherStatsEntry 11 } + + +etherStatsJabbers OBJECT-TYPE + SYNTAX Counter32 + UNITS + "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets received that were + longer than 1518 octets (excluding framing bits, + but including FCS octets), and had either a bad + Frame Check Sequence (FCS) with an integral number + of octets (FCS Error) or a bad FCS with a non-integral + number of octets (Alignment Error). + + Note that this definition of jabber is different + than the definition in IEEE-802.3 section 8.2.1.5 + (10BASE5) and section 10.3.1.4 (10BASE2). These + documents define jabber as the condition where any + packet exceeds 20 ms. The allowed range to detect + jabber is between 20 ms and 150 ms." + ::= { etherStatsEntry 12 } + + +etherStatsCollisions OBJECT-TYPE + SYNTAX Counter32 + UNITS + "Collisions" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The best estimate of the total number of collisions + on this Ethernet segment. + + The value returned will depend on the location of the + RMON probe. Section 8.2.1.3 (10BASE-5) and section + 10.3.1.3 (10BASE-2) of IEEE standard 802.3 states that a + station must detect a collision, in the receive mode, if + three or more stations are transmitting simultaneously. A + repeater port must detect a collision when two or more + stations are transmitting simultaneously. Thus a probe + placed on a repeater port could record more collisions + than a probe connected to a station on the same segment + would. + + Probe location plays a much smaller role when considering + 10BASE-T. 14.2.1.4 (10BASE-T) of IEEE standard 802.3 + defines a collision as the simultaneous presence of signals + on the DO and RD circuits (transmitting and receiving + at the same time). A 10BASE-T station can only detect + collisions when it is transmitting. Thus probes placed on + a station and a repeater, should report the same number of + collisions. + + Note also that an RMON probe inside a repeater should + ideally report collisions between the repeater and one or + more other hosts (transmit collisions as defined by IEEE + 802.3k) plus receiver collisions observed on any coax + segments to which the repeater is connected." + ::= { etherStatsEntry 13 } + + +etherStatsPkts64Octets OBJECT-TYPE + SYNTAX Counter32 + UNITS + "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets (including bad + packets) received that were 64 octets in length + (excluding framing bits but including FCS octets)." + ::= { etherStatsEntry 14 } + + +etherStatsPkts65to127Octets OBJECT-TYPE + SYNTAX Counter32 + UNITS + "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets (including bad + packets) received that were between + 65 and 127 octets in length inclusive + (excluding framing bits but including FCS octets)." + ::= { etherStatsEntry 15 } + + +etherStatsPkts128to255Octets OBJECT-TYPE + SYNTAX Counter32 + UNITS + "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets (including bad + packets) received that were between + 128 and 255 octets in length inclusive + (excluding framing bits but including FCS octets)." + ::= { etherStatsEntry 16 } + + +etherStatsPkts256to511Octets OBJECT-TYPE + SYNTAX Counter32 + UNITS + "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets (including bad + packets) received that were between + 256 and 511 octets in length inclusive + (excluding framing bits but including FCS octets)." + ::= { etherStatsEntry 17 } + + +etherStatsPkts512to1023Octets OBJECT-TYPE + SYNTAX Counter32 + UNITS + "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets (including bad + packets) received that were between + 512 and 1023 octets in length inclusive + (excluding framing bits but including FCS octets)." + ::= { etherStatsEntry 18 } + + +etherStatsPkts1024to1518Octets OBJECT-TYPE + SYNTAX Counter32 + UNITS + "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets (including bad + packets) received that were between + 1024 and 1518 octets in length inclusive + (excluding framing bits but including FCS octets)." + ::= { etherStatsEntry 19 } + + +etherStatsOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The entity that configured this entry and is therefore + using the resources assigned to it." + ::= { etherStatsEntry 20 } + + +etherStatsStatus OBJECT-TYPE + SYNTAX EntryStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this etherStats entry." + ::= { etherStatsEntry 21 } + + +-- The History Control Group +-- Implementation of the History Control group is optional. +-- Consult the MODULE-COMPLIANCE macro for the authoritative +-- conformance information for this MIB. +-- +-- The history control group controls the periodic statistical +-- sampling of data from various types of networks. The +-- historyControlTable stores configuration entries that each +-- define an interface, polling period, and other parameters. +-- Once samples are taken, their data is stored in an entry +-- in a media-specific table. Each such entry defines one +-- sample, and is associated with the historyControlEntry that +-- caused the sample to be taken. Each counter in the +-- etherHistoryEntry counts the same event as its similarly-named +-- counterpart in the etherStatsEntry, except that each value here +-- is a cumulative sum during a sampling period. +-- +-- If the probe keeps track of the time of day, it should start +-- the first sample of the history at a time such that +-- when the next hour of the day begins, a sample is +-- started at that instant. This tends to make more +-- user-friendly reports, and enables comparison of reports +-- from different probes that have relatively accurate time +-- of day. +-- +-- The probe is encouraged to add two history control entries +-- per monitored interface upon initialization that describe a short +-- term and a long term polling period. Suggested parameters are 30 +-- seconds for the short term polling period and 30 minutes for +-- the long term period. + +historyControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF HistoryControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of history control entries." + ::= { history 1 } + + +historyControlEntry OBJECT-TYPE + SYNTAX HistoryControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of parameters that set up a periodic sampling of + statistics. As an example, an instance of the + historyControlInterval object might be named + historyControlInterval.2" + INDEX { + historyControlIndex } + ::= { historyControlTable 1 } + + +HistoryControlEntry ::= SEQUENCE { + historyControlIndex Integer32, + historyControlDataSource OBJECT IDENTIFIER, + historyControlBucketsRequested Integer32, + historyControlBucketsGranted Integer32, + historyControlInterval Integer32, + historyControlOwner OwnerString, + historyControlStatus EntryStatus } + + +historyControlIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry in the + historyControl table. Each such entry defines a + set of samples at a particular interval for an + interface on the device." + ::= { historyControlEntry 1 } + + +historyControlDataSource OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object identifies the source of the data for + which historical data was collected and + placed in a media-specific table on behalf of this + historyControlEntry. This source can be any + interface on this device. In order to identify + a particular interface, this object shall identify + the instance of the ifIndex object, defined + in RFC 2233 [17], for the desired interface. + For example, if an entry were to receive data from + interface #1, this object would be set to ifIndex.1. + + The statistics in this group reflect all packets + on the local network segment attached to the identified + interface. + + An agent may or may not be able to tell if fundamental + changes to the media of the interface have occurred and + necessitate an invalidation of this entry. For example, a + hot-pluggable ethernet card could be pulled out and replaced + by a token-ring card. In such a case, if the agent has such + knowledge of the change, it is recommended that it + invalidate this entry. + + This object may not be modified if the associated + historyControlStatus object is equal to valid(1)." + ::= { historyControlEntry 2 } + + +historyControlBucketsRequested OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The requested number of discrete time intervals + over which data is to be saved in the part of the + media-specific table associated with this + historyControlEntry. + + When this object is created or modified, the probe + should set historyControlBucketsGranted as closely to + this object as is possible for the particular probe + implementation and available resources." + DEFVAL { 50 } + ::= { historyControlEntry 3 } + + +historyControlBucketsGranted OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of discrete sampling intervals + over which data shall be saved in the part of + the media-specific table associated with this + historyControlEntry. + When the associated historyControlBucketsRequested + object is created or modified, the probe + should set this object as closely to the requested + value as is possible for the particular + probe implementation and available resources. The + probe must not lower this value except as a result + of a modification to the associated + historyControlBucketsRequested object. + + There will be times when the actual number of + buckets associated with this entry is less than + the value of this object. In this case, at the + end of each sampling interval, a new bucket will + be added to the media-specific table. + + When the number of buckets reaches the value of + this object and a new bucket is to be added to the + media-specific table, the oldest bucket associated + with this historyControlEntry shall be deleted by + the agent so that the new bucket can be added. + + When the value of this object changes to a value less + than the current value, entries are deleted + from the media-specific table associated with this + historyControlEntry. Enough of the oldest of these + entries shall be deleted by the agent so that their + number remains less than or equal to the new value of + this object. + + When the value of this object changes to a value greater + than the current value, the number of associated media- + specific entries may be allowed to grow." + ::= { historyControlEntry 4 } + + +historyControlInterval OBJECT-TYPE + SYNTAX Integer32 (1..3600) + UNITS + "Seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The interval in seconds over which the data is + sampled for each bucket in the part of the + media-specific table associated with this + historyControlEntry. This interval can + be set to any number of seconds between 1 and + 3600 (1 hour). + + Because the counters in a bucket may overflow at their + maximum value with no indication, a prudent manager will + take into account the possibility of overflow in any of + the associated counters. It is important to consider the + minimum time in which any counter could overflow on a + particular media type and set the historyControlInterval + object to a value less than this interval. This is + typically most important for the 'octets' counter in any + media-specific table. For example, on an Ethernet + network, the etherHistoryOctets counter could overflow + in about one hour at the Ethernet's maximum + utilization. + + This object may not be modified if the associated + historyControlStatus object is equal to valid(1)." + DEFVAL { 1800 } + ::= { historyControlEntry 5 } + + +historyControlOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The entity that configured this entry and is therefore + using the resources assigned to it." + ::= { historyControlEntry 6 } + + +historyControlStatus OBJECT-TYPE + SYNTAX EntryStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this historyControl entry. + + Each instance of the media-specific table associated + with this historyControlEntry will be deleted by the agent + if this historyControlEntry is not equal to valid(1)." + ::= { historyControlEntry 7 } + + +-- The Ethernet History Group +-- Implementation of the Ethernet History group is optional. +-- Consult the MODULE-COMPLIANCE macro for the authoritative +-- conformance information for this MIB. +-- +-- The Ethernet History group records periodic statistical samples +-- from a network and stores them for later retrieval. +-- Once samples are taken, their data is stored in an entry +-- in a media-specific table. Each such entry defines one +-- sample, and is associated with the historyControlEntry that +-- caused the sample to be taken. This group defines the +-- etherHistoryTable, for Ethernet networks. +-- + +etherHistoryTable OBJECT-TYPE + SYNTAX SEQUENCE OF EtherHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of Ethernet history entries." + ::= { history 2 } + + +etherHistoryEntry OBJECT-TYPE + SYNTAX EtherHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An historical sample of Ethernet statistics on a particular + Ethernet interface. This sample is associated with the + historyControlEntry which set up the parameters for + a regular collection of these samples. As an example, an + instance of the etherHistoryPkts object might be named + etherHistoryPkts.2.89" + INDEX { + etherHistoryIndex, + etherHistorySampleIndex } + ::= { etherHistoryTable 1 } + + +EtherHistoryEntry ::= SEQUENCE { + etherHistoryIndex Integer32, + etherHistorySampleIndex Integer32, + etherHistoryIntervalStart TimeTicks, + etherHistoryDropEvents Counter32, + etherHistoryOctets Counter32, + etherHistoryPkts Counter32, + etherHistoryBroadcastPkts Counter32, + etherHistoryMulticastPkts Counter32, + etherHistoryCRCAlignErrors Counter32, + etherHistoryUndersizePkts Counter32, + etherHistoryOversizePkts Counter32, + etherHistoryFragments Counter32, + etherHistoryJabbers Counter32, + etherHistoryCollisions Counter32, + etherHistoryUtilization Integer32 } + + +etherHistoryIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The history of which this entry is a part. The + history identified by a particular value of this + index is the same history as identified + by the same value of historyControlIndex." + ::= { etherHistoryEntry 1 } + + +etherHistorySampleIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An index that uniquely identifies the particular + sample this entry represents among all samples + associated with the same historyControlEntry. + This index starts at 1 and increases by one + as each new sample is taken." + ::= { etherHistoryEntry 2 } + + +etherHistoryIntervalStart OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the start of the interval + over which this sample was measured. If the probe + keeps track of the time of day, it should start + the first sample of the history at a time such that + when the next hour of the day begins, a sample is + started at that instant. Note that following this + rule may require the probe to delay collecting the + first sample of the history, as each sample must be + of the same interval. Also note that the sample which + is currently being collected is not accessible in this + table until the end of its interval." + ::= { etherHistoryEntry 3 } + + +etherHistoryDropEvents OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of events in which packets + were dropped by the probe due to lack of resources + during this sampling interval. Note that this number + is not necessarily the number of packets dropped, it + is just the number of times this condition has been + detected." + ::= { etherHistoryEntry 4 } + + +etherHistoryOctets OBJECT-TYPE + SYNTAX Counter32 + UNITS + "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets of data (including + those in bad packets) received on the + network (excluding framing bits but including + FCS octets)." + ::= { etherHistoryEntry 5 } + + +etherHistoryPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS + "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets (including bad packets) + received during this sampling interval." + ::= { etherHistoryEntry 6 } + + +etherHistoryBroadcastPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS + "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of good packets received during this + sampling interval that were directed to the + broadcast address." + ::= { etherHistoryEntry 7 } + + +etherHistoryMulticastPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS + "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of good packets received during this + sampling interval that were directed to a + multicast address. Note that this number does not + include packets addressed to the broadcast address." + ::= { etherHistoryEntry 8 } + + +etherHistoryCRCAlignErrors OBJECT-TYPE + SYNTAX Counter32 + UNITS + "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets received during this + sampling interval that had a length (excluding + framing bits but including FCS octets) between + 64 and 1518 octets, inclusive, but had either a bad Frame + Check Sequence (FCS) with an integral number of octets + (FCS Error) or a bad FCS with a non-integral number + of octets (Alignment Error)." + ::= { etherHistoryEntry 9 } + + +etherHistoryUndersizePkts OBJECT-TYPE + SYNTAX Counter32 + UNITS + "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets received during this + sampling interval that were less than 64 octets + long (excluding framing bits but including FCS + octets) and were otherwise well formed." + ::= { etherHistoryEntry 10 } + + +etherHistoryOversizePkts OBJECT-TYPE + SYNTAX Counter32 + UNITS + "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets received during this + sampling interval that were longer than 1518 + octets (excluding framing bits but including + FCS octets) but were otherwise well formed." + ::= { etherHistoryEntry 11 } + + +etherHistoryFragments OBJECT-TYPE + SYNTAX Counter32 + UNITS + "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets received during this + sampling interval that were less than 64 octets in + length (excluding framing bits but including FCS + octets) had either a bad Frame Check Sequence (FCS) + with an integral number of octets (FCS Error) or a bad + FCS with a non-integral number of octets (Alignment + Error). + + Note that it is entirely normal for etherHistoryFragments to + increment. This is because it counts both runts (which are + normal occurrences due to collisions) and noise hits." + ::= { etherHistoryEntry 12 } + + +etherHistoryJabbers OBJECT-TYPE + SYNTAX Counter32 + UNITS + "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets received during this + sampling interval that were longer than 1518 octets + (excluding framing bits but including FCS octets), + and had either a bad Frame Check Sequence (FCS) + with an integral number of octets (FCS Error) or + a bad FCS with a non-integral number of octets + (Alignment Error). + + Note that this definition of jabber is different + than the definition in IEEE-802.3 section 8.2.1.5 + (10BASE5) and section 10.3.1.4 (10BASE2). These + documents define jabber as the condition where any + packet exceeds 20 ms. The allowed range to detect + jabber is between 20 ms and 150 ms." + ::= { etherHistoryEntry 13 } + + +etherHistoryCollisions OBJECT-TYPE + SYNTAX Counter32 + UNITS + "Collisions" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The best estimate of the total number of collisions + on this Ethernet segment during this sampling + interval. + + The value returned will depend on the location of the + RMON probe. Section 8.2.1.3 (10BASE-5) and section + 10.3.1.3 (10BASE-2) of IEEE standard 802.3 states that a + station must detect a collision, in the receive mode, if + three or more stations are transmitting simultaneously. A + repeater port must detect a collision when two or more + stations are transmitting simultaneously. Thus a probe + placed on a repeater port could record more collisions + than a probe connected to a station on the same segment + would. + + Probe location plays a much smaller role when considering + 10BASE-T. 14.2.1.4 (10BASE-T) of IEEE standard 802.3 + defines a collision as the simultaneous presence of signals + on the DO and RD circuits (transmitting and receiving + at the same time). A 10BASE-T station can only detect + collisions when it is transmitting. Thus probes placed on + a station and a repeater, should report the same number of + collisions. + + Note also that an RMON probe inside a repeater should + ideally report collisions between the repeater and one or + more other hosts (transmit collisions as defined by IEEE + 802.3k) plus receiver collisions observed on any coax + segments to which the repeater is connected." + ::= { etherHistoryEntry 14 } + + +etherHistoryUtilization OBJECT-TYPE + SYNTAX Integer32 (0..10000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The best estimate of the mean physical layer + network utilization on this interface during this + sampling interval, in hundredths of a percent." + ::= { etherHistoryEntry 15 } + + +-- The Alarm Group +-- Implementation of the Alarm group is optional. The Alarm Group +-- requires the implementation of the Event group. +-- Consult the MODULE-COMPLIANCE macro for the authoritative +-- conformance information for this MIB. +-- +-- The Alarm group periodically takes statistical samples from +-- variables in the probe and compares them to thresholds that have +-- been configured. The alarm table stores configuration +-- entries that each define a variable, polling period, and +-- threshold parameters. If a sample is found to cross the +-- threshold values, an event is generated. Only variables that +-- resolve to an ASN.1 primitive type of INTEGER (INTEGER, Integer32, +-- Counter32, Counter64, Gauge32, or TimeTicks) may be monitored in +-- this way. +-- +-- This function has a hysteresis mechanism to limit the generation +-- of events. This mechanism generates one event as a threshold +-- is crossed in the appropriate direction. No more events are +-- generated for that threshold until the opposite threshold is +-- crossed. +-- +-- In the case of a sampling a deltaValue, a probe may implement +-- this mechanism with more precision if it takes a delta sample +-- twice per period, each time comparing the sum of the latest two +-- samples to the threshold. This allows the detection of threshold +-- crossings that span the sampling boundary. Note that this does +-- not require any special configuration of the threshold value. +-- It is suggested that probes implement this more precise algorithm. + +alarmTable OBJECT-TYPE + SYNTAX SEQUENCE OF AlarmEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of alarm entries." + ::= { alarm 1 } + + +alarmEntry OBJECT-TYPE + SYNTAX AlarmEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of parameters that set up a periodic checking + for alarm conditions. For example, an instance of the + alarmValue object might be named alarmValue.8" + INDEX { + alarmIndex } + ::= { alarmTable 1 } + + +AlarmEntry ::= SEQUENCE { + alarmIndex Integer32, + alarmInterval Integer32, + alarmVariable OBJECT IDENTIFIER, + alarmSampleType INTEGER, + alarmValue Integer32, + alarmStartupAlarm INTEGER, + alarmRisingThreshold Integer32, + alarmFallingThreshold Integer32, + alarmRisingEventIndex Integer32, + alarmFallingEventIndex Integer32, + alarmOwner OwnerString, + alarmStatus EntryStatus } + + +alarmIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry in the + alarm table. Each such entry defines a + diagnostic sample at a particular interval + for an object on the device." + ::= { alarmEntry 1 } + + +alarmInterval OBJECT-TYPE + SYNTAX Integer32 + UNITS + "Seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The interval in seconds over which the data is + sampled and compared with the rising and falling + thresholds. When setting this variable, care + should be taken in the case of deltaValue + sampling - the interval should be set short enough + that the sampled variable is very unlikely to + increase or decrease by more than 2^31 - 1 during + a single sampling interval. + + This object may not be modified if the associated + alarmStatus object is equal to valid(1)." + ::= { alarmEntry 2 } + + +alarmVariable OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object identifier of the particular variable to be + sampled. Only variables that resolve to an ASN.1 primitive + type of INTEGER (INTEGER, Integer32, Counter32, Counter64, + Gauge, or TimeTicks) may be sampled. + + Because SNMP access control is articulated entirely + in terms of the contents of MIB views, no access + control mechanism exists that can restrict the value of + this object to identify only those objects that exist + in a particular MIB view. Because there is thus no + acceptable means of restricting the read access that + could be obtained through the alarm mechanism, the + probe must only grant write access to this object in + those views that have read access to all objects on + the probe. + + During a set operation, if the supplied variable name is + not available in the selected MIB view, a badValue error + must be returned. If at any time the variable name of + an established alarmEntry is no longer available in the + selected MIB view, the probe must change the status of + this alarmEntry to invalid(4). + + This object may not be modified if the associated + alarmStatus object is equal to valid(1)." + ::= { alarmEntry 3 } + + +alarmSampleType OBJECT-TYPE + SYNTAX INTEGER { + absoluteValue(1), + deltaValue(2) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The method of sampling the selected variable and + calculating the value to be compared against the + thresholds. If the value of this object is + absoluteValue(1), the value of the selected variable + will be compared directly with the thresholds at the + end of the sampling interval. If the value of this + object is deltaValue(2), the value of the selected + variable at the last sample will be subtracted from + the current value, and the difference compared with + the thresholds. + + This object may not be modified if the associated + alarmStatus object is equal to valid(1)." + ::= { alarmEntry 4 } + + +alarmValue OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the statistic during the last sampling + period. For example, if the sample type is deltaValue, + this value will be the difference between the samples + at the beginning and end of the period. If the sample + type is absoluteValue, this value will be the sampled + value at the end of the period. + This is the value that is compared with the rising and + falling thresholds. + + The value during the current sampling period is not + made available until the period is completed and will + remain available until the next period completes." + ::= { alarmEntry 5 } + + +alarmStartupAlarm OBJECT-TYPE + SYNTAX INTEGER { + risingAlarm(1), + fallingAlarm(2), + risingOrFallingAlarm(3) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The alarm that may be sent when this entry is first + set to valid. If the first sample after this entry + becomes valid is greater than or equal to the + risingThreshold and alarmStartupAlarm is equal to + risingAlarm(1) or risingOrFallingAlarm(3), then a single + rising alarm will be generated. If the first sample + after this entry becomes valid is less than or equal + to the fallingThreshold and alarmStartupAlarm is equal + to fallingAlarm(2) or risingOrFallingAlarm(3), then a + single falling alarm will be generated. + + This object may not be modified if the associated + alarmStatus object is equal to valid(1)." + ::= { alarmEntry 6 } + + +alarmRisingThreshold OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A threshold for the sampled statistic. When the current + sampled value is greater than or equal to this threshold, + and the value at the last sampling interval was less than + this threshold, a single event will be generated. + A single event will also be generated if the first + sample after this entry becomes valid is greater than or + equal to this threshold and the associated + alarmStartupAlarm is equal to risingAlarm(1) or + risingOrFallingAlarm(3). + + After a rising event is generated, another such event + will not be generated until the sampled value + falls below this threshold and reaches the + alarmFallingThreshold. + + This object may not be modified if the associated + alarmStatus object is equal to valid(1)." + ::= { alarmEntry 7 } + + +alarmFallingThreshold OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A threshold for the sampled statistic. When the current + sampled value is less than or equal to this threshold, + and the value at the last sampling interval was greater than + this threshold, a single event will be generated. + A single event will also be generated if the first + sample after this entry becomes valid is less than or + equal to this threshold and the associated + alarmStartupAlarm is equal to fallingAlarm(2) or + risingOrFallingAlarm(3). + + After a falling event is generated, another such event + will not be generated until the sampled value + rises above this threshold and reaches the + alarmRisingThreshold. + + This object may not be modified if the associated + alarmStatus object is equal to valid(1)." + ::= { alarmEntry 8 } + + +alarmRisingEventIndex OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The index of the eventEntry that is + used when a rising threshold is crossed. The + eventEntry identified by a particular value of + this index is the same as identified by the same value + of the eventIndex object. If there is no + corresponding entry in the eventTable, then + no association exists. In particular, if this value + is zero, no associated event will be generated, as + zero is not a valid event index. + + This object may not be modified if the associated + alarmStatus object is equal to valid(1)." + ::= { alarmEntry 9 } + + +alarmFallingEventIndex OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The index of the eventEntry that is + used when a falling threshold is crossed. The + eventEntry identified by a particular value of + this index is the same as identified by the same value + of the eventIndex object. If there is no + corresponding entry in the eventTable, then + no association exists. In particular, if this value + is zero, no associated event will be generated, as + zero is not a valid event index. + + This object may not be modified if the associated + alarmStatus object is equal to valid(1)." + ::= { alarmEntry 10 } + + +alarmOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The entity that configured this entry and is therefore + using the resources assigned to it." + ::= { alarmEntry 11 } + + +alarmStatus OBJECT-TYPE + SYNTAX EntryStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this alarm entry." + ::= { alarmEntry 12 } + + +-- The Host Group +-- Implementation of the Host group is optional. +-- Consult the MODULE-COMPLIANCE macro for the authoritative +-- conformance information for this MIB. +-- +-- The host group discovers new hosts on the network by +-- keeping a list of source and destination MAC Addresses seen +-- in good packets. For each of these addresses, the host group +-- keeps a set of statistics. The hostControlTable controls +-- which interfaces this function is performed on, and contains +-- some information about the process. On behalf of each +-- hostControlEntry, data is collected on an interface and placed +-- in both the hostTable and the hostTimeTable. If the +-- monitoring device finds itself short of resources, it may +-- delete entries as needed. It is suggested that the device +-- delete the least recently used entries first. +-- The hostTable contains entries for each address discovered on +-- a particular interface. Each entry contains statistical +-- data about that host. This table is indexed by the +-- MAC address of the host, through which a random access +-- may be achieved. +-- The hostTimeTable contains data in the same format as the +-- hostTable, and must contain the same set of hosts, but is +-- indexed using hostTimeCreationOrder rather than hostAddress. +-- The hostTimeCreationOrder is an integer which reflects +-- the relative order in which a particular entry was discovered +-- and thus inserted into the table. As this order, and thus +-- the index, is among those entries currently in the table, +-- the index for a particular entry may change if an +-- (earlier) entry is deleted. Thus the association between +-- hostTimeCreationOrder and hostTimeEntry may be broken at +-- any time. +-- The hostTimeTable has two important uses. The first is the +-- fast download of this potentially large table. Because the +-- index of this table runs from 1 to the size of the table, +-- inclusive, its values are predictable. This allows very +-- efficient packing of variables into SNMP PDU's and allows +-- a table transfer to have multiple packets outstanding. +-- These benefits increase transfer rates tremendously. +-- The second use of the hostTimeTable is the efficient discovery +-- by the management station of new entries added to the table. +-- After the management station has downloaded the entire table, +-- it knows that new entries will be added immediately after the +-- end of the current table. It can thus detect new entries there +-- and retrieve them easily. +-- Because the association between hostTimeCreationOrder and +-- hostTimeEntry may be broken at any time, the management +-- station must monitor the related hostControlLastDeleteTime +-- object. When the management station thus detects a deletion, +-- it must assume that any such associations have been broken, +-- and invalidate any it has stored locally. This includes +-- restarting any download of the hostTimeTable that may have been +-- in progress, as well as rediscovering the end of the +-- hostTimeTable so that it may detect new entries. If the +-- management station does not detect the broken association, +-- it may continue to refer to a particular host by its +-- creationOrder while unwittingly retrieving the data associated +-- with another host entirely. If this happens while downloading +-- the host table, the management station may fail to download +-- all of the entries in the table. + +hostControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF HostControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of host table control entries." + ::= { hosts 1 } + + +hostControlEntry OBJECT-TYPE + SYNTAX HostControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of parameters that set up the discovery of hosts + on a particular interface and the collection of statistics + about these hosts. For example, an instance of the + hostControlTableSize object might be named + hostControlTableSize.1" + INDEX { + hostControlIndex } + ::= { hostControlTable 1 } + + +HostControlEntry ::= SEQUENCE { + hostControlIndex Integer32, + hostControlDataSource OBJECT IDENTIFIER, + hostControlTableSize Integer32, + hostControlLastDeleteTime TimeTicks, + hostControlOwner OwnerString, + hostControlStatus EntryStatus } + + +hostControlIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry in the + hostControl table. Each such entry defines + a function that discovers hosts on a particular interface + and places statistics about them in the hostTable and + the hostTimeTable on behalf of this hostControlEntry." + ::= { hostControlEntry 1 } + + +hostControlDataSource OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object identifies the source of the data for + this instance of the host function. This source + can be any interface on this device. In order + to identify a particular interface, this object shall + identify the instance of the ifIndex object, defined + in RFC 2233 [17], for the desired interface. + For example, if an entry were to receive data from + interface #1, this object would be set to ifIndex.1. + + The statistics in this group reflect all packets + on the local network segment attached to the identified + interface. + + An agent may or may not be able to tell if fundamental + changes to the media of the interface have occurred and + necessitate an invalidation of this entry. For example, a + hot-pluggable ethernet card could be pulled out and replaced + by a token-ring card. In such a case, if the agent has such + knowledge of the change, it is recommended that it + invalidate this entry. + + This object may not be modified if the associated + hostControlStatus object is equal to valid(1)." + ::= { hostControlEntry 2 } + + +hostControlTableSize OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of hostEntries in the hostTable and the + hostTimeTable associated with this hostControlEntry." + ::= { hostControlEntry 3 } + + +hostControlLastDeleteTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when the last entry + was deleted from the portion of the hostTable + associated with this hostControlEntry. If no + deletions have occurred, this value shall be zero." + ::= { hostControlEntry 4 } + + +hostControlOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The entity that configured this entry and is therefore + using the resources assigned to it." + ::= { hostControlEntry 5 } + + +hostControlStatus OBJECT-TYPE + SYNTAX EntryStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this hostControl entry. + + If this object is not equal to valid(1), all associated + entries in the hostTable, hostTimeTable, and the + hostTopNTable shall be deleted by the agent." + ::= { hostControlEntry 6 } + + +hostTable OBJECT-TYPE + SYNTAX SEQUENCE OF HostEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of host entries." + ::= { hosts 2 } + + +hostEntry OBJECT-TYPE + SYNTAX HostEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A collection of statistics for a particular host that has + been discovered on an interface of this device. For example, + an instance of the hostOutBroadcastPkts object might be + named hostOutBroadcastPkts.1.6.8.0.32.27.3.176" + INDEX { + hostIndex, + hostAddress } + ::= { hostTable 1 } + + +HostEntry ::= SEQUENCE { + hostAddress OCTET STRING, + hostCreationOrder Integer32, + hostIndex Integer32, + hostInPkts Counter32, + hostOutPkts Counter32, + hostInOctets Counter32, + hostOutOctets Counter32, + hostOutErrors Counter32, + hostOutBroadcastPkts Counter32, + hostOutMulticastPkts Counter32 } + + +hostAddress OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The physical address of this host." + ::= { hostEntry 1 } + + +hostCreationOrder OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An index that defines the relative ordering of + the creation time of hosts captured for a + particular hostControlEntry. This index shall + be between 1 and N, where N is the value of + the associated hostControlTableSize. The ordering + of the indexes is based on the order of each entry's + insertion into the table, in which entries added earlier + have a lower index value than entries added later. + + It is important to note that the order for a + particular entry may change as an (earlier) entry + is deleted from the table. Because this order may + change, management stations should make use of the + hostControlLastDeleteTime variable in the + hostControlEntry associated with the relevant + portion of the hostTable. By observing + this variable, the management station may detect + the circumstances where a previous association + between a value of hostCreationOrder + and a hostEntry may no longer hold." + ::= { hostEntry 2 } + + +hostIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The set of collected host statistics of which + this entry is a part. The set of hosts + identified by a particular value of this + index is associated with the hostControlEntry + as identified by the same value of hostControlIndex." + ::= { hostEntry 3 } + + +hostInPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS + "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of good packets transmitted to this + address since it was added to the hostTable." + ::= { hostEntry 4 } + + +hostOutPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS + "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets, including bad packets, transmitted + by this address since it was added to the hostTable." + ::= { hostEntry 5 } + + +hostInOctets OBJECT-TYPE + SYNTAX Counter32 + UNITS + "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets transmitted to this address since + it was added to the hostTable (excluding framing + bits but including FCS octets), except for those + octets in bad packets." + ::= { hostEntry 6 } + + +hostOutOctets OBJECT-TYPE + SYNTAX Counter32 + UNITS + "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets transmitted by this address since + it was added to the hostTable (excluding framing + bits but including FCS octets), including those + octets in bad packets." + ::= { hostEntry 7 } + + +hostOutErrors OBJECT-TYPE + SYNTAX Counter32 + UNITS + "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bad packets transmitted by this address + since this host was added to the hostTable." + ::= { hostEntry 8 } + + +hostOutBroadcastPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS + "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of good packets transmitted by this + address that were directed to the broadcast address + since this host was added to the hostTable." + ::= { hostEntry 9 } + + +hostOutMulticastPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS + "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of good packets transmitted by this + address that were directed to a multicast address + since this host was added to the hostTable. + Note that this number does not include packets + directed to the broadcast address." + ::= { hostEntry 10 } + + +-- host Time Table + +hostTimeTable OBJECT-TYPE + SYNTAX SEQUENCE OF HostTimeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of time-ordered host table entries." + ::= { hosts 3 } + + +hostTimeEntry OBJECT-TYPE + SYNTAX HostTimeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A collection of statistics for a particular host that has + been discovered on an interface of this device. This + collection includes the relative ordering of the creation + time of this object. For example, an instance of the + hostTimeOutBroadcastPkts object might be named + hostTimeOutBroadcastPkts.1.687" + INDEX { + hostTimeIndex, + hostTimeCreationOrder } + ::= { hostTimeTable 1 } + + +HostTimeEntry ::= SEQUENCE { + hostTimeAddress OCTET STRING, + hostTimeCreationOrder Integer32, + hostTimeIndex Integer32, + hostTimeInPkts Counter32, + hostTimeOutPkts Counter32, + hostTimeInOctets Counter32, + hostTimeOutOctets Counter32, + hostTimeOutErrors Counter32, + hostTimeOutBroadcastPkts Counter32, + hostTimeOutMulticastPkts Counter32 } + + +hostTimeAddress OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The physical address of this host." + ::= { hostTimeEntry 1 } + + +hostTimeCreationOrder OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry in + the hostTime table among those entries associated + with the same hostControlEntry. This index shall + be between 1 and N, where N is the value of + the associated hostControlTableSize. The ordering + of the indexes is based on the order of each entry's + insertion into the table, in which entries added earlier + have a lower index value than entries added later. + Thus the management station has the ability to + learn of new entries added to this table without + downloading the entire table. + + It is important to note that the index for a + particular entry may change as an (earlier) entry + is deleted from the table. Because this order may + change, management stations should make use of the + hostControlLastDeleteTime variable in the + hostControlEntry associated with the relevant + portion of the hostTimeTable. By observing + this variable, the management station may detect + the circumstances where a download of the table + may have missed entries, and where a previous + association between a value of hostTimeCreationOrder + and a hostTimeEntry may no longer hold." + ::= { hostTimeEntry 2 } + + +hostTimeIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The set of collected host statistics of which + this entry is a part. The set of hosts + identified by a particular value of this + index is associated with the hostControlEntry + as identified by the same value of hostControlIndex." + ::= { hostTimeEntry 3 } + + +hostTimeInPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS + "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of good packets transmitted to this + address since it was added to the hostTimeTable." + ::= { hostTimeEntry 4 } + + +hostTimeOutPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS + "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets, including bad packets, transmitted + by this address since it was added to the hostTimeTable." + ::= { hostTimeEntry 5 } + + +hostTimeInOctets OBJECT-TYPE + SYNTAX Counter32 + UNITS + "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets transmitted to this address since + it was added to the hostTimeTable (excluding framing + bits but including FCS octets), except for those + octets in bad packets." + ::= { hostTimeEntry 6 } + + +hostTimeOutOctets OBJECT-TYPE + SYNTAX Counter32 + UNITS + "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets transmitted by this address since + it was added to the hostTimeTable (excluding framing + bits but including FCS octets), including those + octets in bad packets." + ::= { hostTimeEntry 7 } + + +hostTimeOutErrors OBJECT-TYPE + SYNTAX Counter32 + UNITS + "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bad packets transmitted by this address + since this host was added to the hostTimeTable." + ::= { hostTimeEntry 8 } + + +hostTimeOutBroadcastPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS + "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of good packets transmitted by this + address that were directed to the broadcast address + since this host was added to the hostTimeTable." + ::= { hostTimeEntry 9 } + + +hostTimeOutMulticastPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS + "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of good packets transmitted by this + address that were directed to a multicast address + since this host was added to the hostTimeTable. + Note that this number does not include packets directed + to the broadcast address." + ::= { hostTimeEntry 10 } + + +-- The Host Top "N" Group +-- Implementation of the Host Top N group is optional. The Host Top N +-- group requires the implementation of the host group. +-- Consult the MODULE-COMPLIANCE macro for the authoritative +-- conformance information for this MIB. +-- +-- The Host Top N group is used to prepare reports that describe +-- the hosts that top a list ordered by one of their statistics. +-- The available statistics are samples of one of their +-- base statistics, over an interval specified by the management +-- station. Thus, these statistics are rate based. The management +-- station also selects how many such hosts are reported. +-- The hostTopNControlTable is used to initiate the generation of +-- such a report. The management station may select the parameters +-- of such a report, such as which interface, which statistic, +-- how many hosts, and the start and stop times of the sampling. +-- When the report is prepared, entries are created in the +-- hostTopNTable associated with the relevant hostTopNControlEntry. +-- These entries are static for each report after it has been +-- prepared. + +hostTopNControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF HostTopNControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of top N host control entries." + ::= { hostTopN 1 } + + +hostTopNControlEntry OBJECT-TYPE + SYNTAX HostTopNControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of parameters that control the creation of a report + of the top N hosts according to several metrics. For + example, an instance of the hostTopNDuration object might + be named hostTopNDuration.3" + INDEX { + hostTopNControlIndex } + ::= { hostTopNControlTable 1 } + + +HostTopNControlEntry ::= SEQUENCE { + hostTopNControlIndex Integer32, + hostTopNHostIndex Integer32, + hostTopNRateBase INTEGER, + hostTopNTimeRemaining Integer32, + hostTopNDuration Integer32, + hostTopNRequestedSize Integer32, + hostTopNGrantedSize Integer32, + hostTopNStartTime TimeTicks, + hostTopNOwner OwnerString, + hostTopNStatus EntryStatus } + + +hostTopNControlIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry + in the hostTopNControl table. Each such + entry defines one top N report prepared for + one interface." + ::= { hostTopNControlEntry 1 } + + +hostTopNHostIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The host table for which a top N report will be prepared + on behalf of this entry. The host table identified by a + particular value of this index is associated with the same + host table as identified by the same value of + hostIndex. + + This object may not be modified if the associated + hostTopNStatus object is equal to valid(1)." + ::= { hostTopNControlEntry 2 } + + +hostTopNRateBase OBJECT-TYPE + SYNTAX INTEGER { + hostTopNInPkts(1), + hostTopNOutPkts(2), + hostTopNInOctets(3), + hostTopNOutOctets(4), + hostTopNOutErrors(5), + hostTopNOutBroadcastPkts(6), + hostTopNOutMulticastPkts(7) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The variable for each host that the hostTopNRate + variable is based upon. + + This object may not be modified if the associated + hostTopNStatus object is equal to valid(1)." + ::= { hostTopNControlEntry 3 } + + +hostTopNTimeRemaining OBJECT-TYPE + SYNTAX Integer32 + UNITS + "Seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of seconds left in the report currently being + collected. When this object is modified by the management + station, a new collection is started, possibly aborting + a currently running report. The new value is used + as the requested duration of this report, which is + loaded into the associated hostTopNDuration object. + + When this object is set to a non-zero value, any + associated hostTopNEntries shall be made + inaccessible by the monitor. While the value of this + object is non-zero, it decrements by one per second until + it reaches zero. During this time, all associated + hostTopNEntries shall remain inaccessible. At the time + that this object decrements to zero, the report is made + accessible in the hostTopNTable. Thus, the hostTopN + table needs to be created only at the end of the collection + interval." + DEFVAL { 0 } + ::= { hostTopNControlEntry 4 } + + +hostTopNDuration OBJECT-TYPE + SYNTAX Integer32 + UNITS + "Seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of seconds that this report has collected + during the last sampling interval, or if this + report is currently being collected, the number + of seconds that this report is being collected + during this sampling interval. + + When the associated hostTopNTimeRemaining object is set, + this object shall be set by the probe to the same value + and shall not be modified until the next time + the hostTopNTimeRemaining is set. + + This value shall be zero if no reports have been + requested for this hostTopNControlEntry." + DEFVAL { 0 } + ::= { hostTopNControlEntry 5 } + + +hostTopNRequestedSize OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum number of hosts requested for the top N + table. + + When this object is created or modified, the probe + should set hostTopNGrantedSize as closely to this + object as is possible for the particular probe + implementation and available resources." + DEFVAL { 10 } + ::= { hostTopNControlEntry 6 } + + +hostTopNGrantedSize OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of hosts in the top N table. + + When the associated hostTopNRequestedSize object is + created or modified, the probe should set this + object as closely to the requested value as is possible + for the particular implementation and available + resources. The probe must not lower this value except + as a result of a set to the associated + hostTopNRequestedSize object. + + Hosts with the highest value of hostTopNRate shall be + placed in this table in decreasing order of this rate + until there is no more room or until there are no more + hosts." + ::= { hostTopNControlEntry 7 } + + +hostTopNStartTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this top N report was + last started. In other words, this is the time that + the associated hostTopNTimeRemaining object was + modified to start the requested report." + ::= { hostTopNControlEntry 8 } + + +hostTopNOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The entity that configured this entry and is therefore + using the resources assigned to it." + ::= { hostTopNControlEntry 9 } + + +hostTopNStatus OBJECT-TYPE + SYNTAX EntryStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this hostTopNControl entry. + + If this object is not equal to valid(1), all associated + hostTopNEntries shall be deleted by the agent." + ::= { hostTopNControlEntry 10 } + + +hostTopNTable OBJECT-TYPE + SYNTAX SEQUENCE OF HostTopNEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of top N host entries." + ::= { hostTopN 2 } + + +hostTopNEntry OBJECT-TYPE + SYNTAX HostTopNEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of statistics for a host that is part of a top N + report. For example, an instance of the hostTopNRate + object might be named hostTopNRate.3.10" + INDEX { + hostTopNReport, + hostTopNIndex } + ::= { hostTopNTable 1 } + + +HostTopNEntry ::= SEQUENCE { + hostTopNReport Integer32, + hostTopNIndex Integer32, + hostTopNAddress OCTET STRING, + hostTopNRate Integer32 } + + +hostTopNReport OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the top N report of which + this entry is a part. The set of hosts + identified by a particular value of this + object is part of the same report as identified + by the same value of the hostTopNControlIndex object." + ::= { hostTopNEntry 1 } + + +hostTopNIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry in + the hostTopN table among those in the same report. + This index is between 1 and N, where N is the + number of entries in this table. Increasing values + of hostTopNIndex shall be assigned to entries with + decreasing values of hostTopNRate until index N + is assigned to the entry with the lowest value of + hostTopNRate or there are no more hostTopNEntries." + ::= { hostTopNEntry 2 } + + +hostTopNAddress OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The physical address of this host." + ::= { hostTopNEntry 3 } + + +hostTopNRate OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of change in the selected variable + during this sampling interval. The selected + variable is this host's instance of the object + selected by hostTopNRateBase." + ::= { hostTopNEntry 4 } + + +-- The Matrix Group +-- Implementation of the Matrix group is optional. +-- Consult the MODULE-COMPLIANCE macro for the authoritative +-- conformance information for this MIB. +-- +-- The Matrix group consists of the matrixControlTable, matrixSDTable +-- and the matrixDSTable. These tables store statistics for a +-- particular conversation between two addresses. As the device +-- detects a new conversation, including those to a non-unicast +-- address, it creates a new entry in both of the matrix tables. +-- It must only create new entries based on information +-- received in good packets. If the monitoring device finds +-- itself short of resources, it may delete entries as needed. +-- It is suggested that the device delete the least recently used +-- entries first. + +matrixControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF MatrixControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of information entries for the + traffic matrix on each interface." + ::= { matrix 1 } + + +matrixControlEntry OBJECT-TYPE + SYNTAX MatrixControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a traffic matrix on a particular + interface. For example, an instance of the + matrixControlLastDeleteTime object might be named + matrixControlLastDeleteTime.1" + INDEX { + matrixControlIndex } + ::= { matrixControlTable 1 } + + +MatrixControlEntry ::= SEQUENCE { + matrixControlIndex Integer32, + matrixControlDataSource OBJECT IDENTIFIER, + matrixControlTableSize Integer32, + matrixControlLastDeleteTime TimeTicks, + matrixControlOwner OwnerString, + matrixControlStatus EntryStatus } + + +matrixControlIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry in the + matrixControl table. Each such entry defines + a function that discovers conversations on a particular + interface and places statistics about them in the + matrixSDTable and the matrixDSTable on behalf of this + matrixControlEntry." + ::= { matrixControlEntry 1 } + + +matrixControlDataSource OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object identifies the source of + the data from which this entry creates a traffic matrix. + This source can be any interface on this device. In + order to identify a particular interface, this object + shall identify the instance of the ifIndex object, + defined in RFC 2233 [17], for the desired + interface. For example, if an entry were to receive data + from interface #1, this object would be set to ifIndex.1. + + The statistics in this group reflect all packets + on the local network segment attached to the identified + interface. + + An agent may or may not be able to tell if fundamental + changes to the media of the interface have occurred and + necessitate an invalidation of this entry. For example, a + hot-pluggable ethernet card could be pulled out and replaced + by a token-ring card. In such a case, if the agent has such + knowledge of the change, it is recommended that it + invalidate this entry. + + This object may not be modified if the associated + matrixControlStatus object is equal to valid(1)." + ::= { matrixControlEntry 2 } + + +matrixControlTableSize OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of matrixSDEntries in the matrixSDTable + for this interface. This must also be the value of + the number of entries in the matrixDSTable for this + interface." + ::= { matrixControlEntry 3 } + + +matrixControlLastDeleteTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when the last entry + was deleted from the portion of the matrixSDTable + or matrixDSTable associated with this matrixControlEntry. + If no deletions have occurred, this value shall be + zero." + ::= { matrixControlEntry 4 } + + +matrixControlOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The entity that configured this entry and is therefore + using the resources assigned to it." + ::= { matrixControlEntry 5 } + + +matrixControlStatus OBJECT-TYPE + SYNTAX EntryStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this matrixControl entry. + If this object is not equal to valid(1), all associated + entries in the matrixSDTable and the matrixDSTable + shall be deleted by the agent." + ::= { matrixControlEntry 6 } + + +matrixSDTable OBJECT-TYPE + SYNTAX SEQUENCE OF MatrixSDEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of traffic matrix entries indexed by + source and destination MAC address." + ::= { matrix 2 } + + +matrixSDEntry OBJECT-TYPE + SYNTAX MatrixSDEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A collection of statistics for communications between + two addresses on a particular interface. For example, + an instance of the matrixSDPkts object might be named + matrixSDPkts.1.6.8.0.32.27.3.176.6.8.0.32.10.8.113" + INDEX { + matrixSDIndex, + matrixSDSourceAddress, + matrixSDDestAddress } + ::= { matrixSDTable 1 } + + +MatrixSDEntry ::= SEQUENCE { + matrixSDSourceAddress OCTET STRING, + matrixSDDestAddress OCTET STRING, + matrixSDIndex Integer32, + matrixSDPkts Counter32, + matrixSDOctets Counter32, + matrixSDErrors Counter32 } + + +matrixSDSourceAddress OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The source physical address." + ::= { matrixSDEntry 1 } + + +matrixSDDestAddress OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The destination physical address." + ::= { matrixSDEntry 2 } + + +matrixSDIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The set of collected matrix statistics of which + this entry is a part. The set of matrix statistics + identified by a particular value of this index + is associated with the same matrixControlEntry + as identified by the same value of matrixControlIndex." + ::= { matrixSDEntry 3 } + + +matrixSDPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS + "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets transmitted from the source + address to the destination address (this number includes + bad packets)." + ::= { matrixSDEntry 4 } + + +matrixSDOctets OBJECT-TYPE + SYNTAX Counter32 + UNITS + "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets (excluding framing bits but + including FCS octets) contained in all packets + transmitted from the source address to the + destination address." + ::= { matrixSDEntry 5 } + + +matrixSDErrors OBJECT-TYPE + SYNTAX Counter32 + UNITS + "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bad packets transmitted from + the source address to the destination address." + ::= { matrixSDEntry 6 } + + +-- Traffic matrix tables from destination to source + +matrixDSTable OBJECT-TYPE + SYNTAX SEQUENCE OF MatrixDSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of traffic matrix entries indexed by + destination and source MAC address." + ::= { matrix 3 } + + +matrixDSEntry OBJECT-TYPE + SYNTAX MatrixDSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A collection of statistics for communications between + two addresses on a particular interface. For example, + an instance of the matrixSDPkts object might be named + matrixSDPkts.1.6.8.0.32.10.8.113.6.8.0.32.27.3.176" + INDEX { + matrixDSIndex, + matrixDSDestAddress, + matrixDSSourceAddress } + ::= { matrixDSTable 1 } + + +MatrixDSEntry ::= SEQUENCE { + matrixDSSourceAddress OCTET STRING, + matrixDSDestAddress OCTET STRING, + matrixDSIndex Integer32, + matrixDSPkts Counter32, + matrixDSOctets Counter32, + matrixDSErrors Counter32 } + + +matrixDSSourceAddress OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The source physical address." + ::= { matrixDSEntry 1 } + + +matrixDSDestAddress OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The destination physical address." + ::= { matrixDSEntry 2 } + + +matrixDSIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The set of collected matrix statistics of which + this entry is a part. The set of matrix statistics + identified by a particular value of this index + is associated with the same matrixControlEntry + as identified by the same value of matrixControlIndex." + ::= { matrixDSEntry 3 } + + +matrixDSPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS + "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets transmitted from the source + address to the destination address (this number includes + bad packets)." + ::= { matrixDSEntry 4 } + + +matrixDSOctets OBJECT-TYPE + SYNTAX Counter32 + UNITS + "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets (excluding framing bits + but including FCS octets) contained in all packets + transmitted from the source address to the + destination address." + ::= { matrixDSEntry 5 } + + +matrixDSErrors OBJECT-TYPE + SYNTAX Counter32 + UNITS + "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bad packets transmitted from + the source address to the destination address." + ::= { matrixDSEntry 6 } + + +-- The Filter Group +-- Implementation of the Filter group is optional. +-- Consult the MODULE-COMPLIANCE macro for the authoritative +-- conformance information for this MIB. +-- +-- The Filter group allows packets to be captured with an +-- arbitrary filter expression. A logical data and +-- event stream or "channel" is formed by the packets +-- that match the filter expression. +-- +-- This filter mechanism allows the creation of an arbitrary +-- logical expression with which to filter packets. Each +-- filter associated with a channel is OR'ed with the others. +-- Within a filter, any bits checked in the data and status are +-- AND'ed with respect to other bits in the same filter. The +-- NotMask also allows for checking for inequality. Finally, +-- the channelAcceptType object allows for inversion of the +-- whole equation. +-- +-- If a management station wishes to receive a trap to alert it +-- that new packets have been captured and are available for +-- download, it is recommended that it set up an alarm entry that +-- monitors the value of the relevant channelMatches instance. +-- +-- The channel can be turned on or off, and can also +-- generate events when packets pass through it. + +filterTable OBJECT-TYPE + SYNTAX SEQUENCE OF FilterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of packet filter entries." + ::= { filter 1 } + + +filterEntry OBJECT-TYPE + SYNTAX FilterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of parameters for a packet filter applied on a + particular interface. As an example, an instance of the + filterPktData object might be named filterPktData.12" + INDEX { + filterIndex } + ::= { filterTable 1 } + + +FilterEntry ::= SEQUENCE { + filterIndex Integer32, + filterChannelIndex Integer32, + filterPktDataOffset Integer32, + filterPktData OCTET STRING, + filterPktDataMask OCTET STRING, + filterPktDataNotMask OCTET STRING, + filterPktStatus Integer32, + filterPktStatusMask Integer32, + filterPktStatusNotMask Integer32, + filterOwner OwnerString, + filterStatus EntryStatus } + + +filterIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry + in the filter table. Each such entry defines + one filter that is to be applied to every packet + received on an interface." + ::= { filterEntry 1 } + + +filterChannelIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object identifies the channel of which this filter + is a part. The filters identified by a particular value + of this object are associated with the same channel as + identified by the same value of the channelIndex object." + ::= { filterEntry 2 } + + +filterPktDataOffset OBJECT-TYPE + SYNTAX Integer32 + UNITS + "Octets" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The offset from the beginning of each packet where + a match of packet data will be attempted. This offset + is measured from the point in the physical layer + packet after the framing bits, if any. For example, + in an Ethernet frame, this point is at the beginning of + the destination MAC address. + + This object may not be modified if the associated + filterStatus object is equal to valid(1)." + DEFVAL { 0 } + ::= { filterEntry 3 } + + +filterPktData OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The data that is to be matched with the input packet. + For each packet received, this filter and the accompanying + filterPktDataMask and filterPktDataNotMask will be + adjusted for the offset. The only bits relevant to this + match algorithm are those that have the corresponding + filterPktDataMask bit equal to one. The following three + rules are then applied to every packet: + + (1) If the packet is too short and does not have data + corresponding to part of the filterPktData, the packet + will fail this data match. + + (2) For each relevant bit from the packet with the + corresponding filterPktDataNotMask bit set to zero, if + the bit from the packet is not equal to the corresponding + bit from the filterPktData, then the packet will fail + this data match. + + (3) If for every relevant bit from the packet with the + corresponding filterPktDataNotMask bit set to one, the + bit from the packet is equal to the corresponding bit + from the filterPktData, then the packet will fail this + data match. + + Any packets that have not failed any of the three matches + above have passed this data match. In particular, a zero + length filter will match any packet. + + This object may not be modified if the associated + filterStatus object is equal to valid(1)." + ::= { filterEntry 4 } + + +filterPktDataMask OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The mask that is applied to the match process. + After adjusting this mask for the offset, only those + bits in the received packet that correspond to bits set + in this mask are relevant for further processing by the + match algorithm. The offset is applied to filterPktDataMask + in the same way it is applied to the filter. For the + purposes of the matching algorithm, if the associated + filterPktData object is longer than this mask, this mask is + conceptually extended with '1' bits until it reaches the + length of the filterPktData object. + + This object may not be modified if the associated + filterStatus object is equal to valid(1)." + ::= { filterEntry 5 } + + +filterPktDataNotMask OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The inversion mask that is applied to the match + process. After adjusting this mask for the offset, + those relevant bits in the received packet that correspond + to bits cleared in this mask must all be equal to their + corresponding bits in the filterPktData object for the packet + to be accepted. In addition, at least one of those relevant + bits in the received packet that correspond to bits set in + this mask must be different to its corresponding bit in the + filterPktData object. + + For the purposes of the matching algorithm, if the associated + filterPktData object is longer than this mask, this mask is + conceptually extended with '0' bits until it reaches the + length of the filterPktData object. + + This object may not be modified if the associated + filterStatus object is equal to valid(1)." + ::= { filterEntry 6 } + + +filterPktStatus OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status that is to be matched with the input packet. + The only bits relevant to this match algorithm are those that + have the corresponding filterPktStatusMask bit equal to one. + The following two rules are then applied to every packet: + + (1) For each relevant bit from the packet status with the + corresponding filterPktStatusNotMask bit set to zero, if + the bit from the packet status is not equal to the + corresponding bit from the filterPktStatus, then the + packet will fail this status match. + + (2) If for every relevant bit from the packet status with the + corresponding filterPktStatusNotMask bit set to one, the + bit from the packet status is equal to the corresponding + bit from the filterPktStatus, then the packet will fail + this status match. + + Any packets that have not failed either of the two matches + above have passed this status match. In particular, a zero + length status filter will match any packet's status. + + The value of the packet status is a sum. This sum + initially takes the value zero. Then, for each + error, E, that has been discovered in this packet, + 2 raised to a value representing E is added to the sum. + The errors and the bits that represent them are dependent + on the media type of the interface that this channel + is receiving packets from. + + The errors defined for a packet captured off of an + Ethernet interface are as follows: + + bit # Error + 0 Packet is longer than 1518 octets + 1 Packet is shorter than 64 octets + 2 Packet experienced a CRC or Alignment error + + For example, an Ethernet fragment would have a + value of 6 (2^1 + 2^2). + + As this MIB is expanded to new media types, this object + will have other media-specific errors defined. + + For the purposes of this status matching algorithm, if the + packet status is longer than this filterPktStatus object, + this object is conceptually extended with '0' bits until it + reaches the size of the packet status. + + This object may not be modified if the associated + filterStatus object is equal to valid(1)." + ::= { filterEntry 7 } + + +filterPktStatusMask OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The mask that is applied to the status match process. + Only those bits in the received packet that correspond to + bits set in this mask are relevant for further processing + by the status match algorithm. For the purposes + of the matching algorithm, if the associated filterPktStatus + object is longer than this mask, this mask is conceptually + extended with '1' bits until it reaches the size of the + filterPktStatus. In addition, if a packet status is longer + than this mask, this mask is conceptually extended with '0' + bits until it reaches the size of the packet status. + + This object may not be modified if the associated + filterStatus object is equal to valid(1)." + ::= { filterEntry 8 } + + +filterPktStatusNotMask OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The inversion mask that is applied to the status match + process. Those relevant bits in the received packet status + that correspond to bits cleared in this mask must all be + equal to their corresponding bits in the filterPktStatus + object for the packet to be accepted. In addition, at least + one of those relevant bits in the received packet status + that correspond to bits set in this mask must be different + to its corresponding bit in the filterPktStatus object for + the packet to be accepted. + + For the purposes of the matching algorithm, if the associated + filterPktStatus object or a packet status is longer than this + mask, this mask is conceptually extended with '0' bits until + it reaches the longer of the lengths of the filterPktStatus + object and the packet status. + + This object may not be modified if the associated + filterStatus object is equal to valid(1)." + ::= { filterEntry 9 } + + +filterOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The entity that configured this entry and is therefore + using the resources assigned to it." + ::= { filterEntry 10 } + + +filterStatus OBJECT-TYPE + SYNTAX EntryStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this filter entry." + ::= { filterEntry 11 } + + +channelTable OBJECT-TYPE + SYNTAX SEQUENCE OF ChannelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of packet channel entries." + ::= { filter 2 } + + +channelEntry OBJECT-TYPE + SYNTAX ChannelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of parameters for a packet channel applied on a + particular interface. As an example, an instance of the + channelMatches object might be named channelMatches.3" + INDEX { + channelIndex } + ::= { channelTable 1 } + + +ChannelEntry ::= SEQUENCE { + channelIndex Integer32, + channelIfIndex Integer32, + channelAcceptType INTEGER, + channelDataControl INTEGER, + channelTurnOnEventIndex Integer32, + channelTurnOffEventIndex Integer32, + channelEventIndex Integer32, + channelEventStatus INTEGER, + channelMatches Counter32, + channelDescription DisplayString, + channelOwner OwnerString, + channelStatus EntryStatus } + + +channelIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry in the channel + table. Each such entry defines one channel, a logical + data and event stream. + + It is suggested that before creating a channel, an + application should scan all instances of the + filterChannelIndex object to make sure that there are no + pre-existing filters that would be inadvertently be linked + to the channel." + ::= { channelEntry 1 } + + +channelIfIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object uniquely identifies the + interface on this remote network monitoring device to which + the associated filters are applied to allow data into this + channel. The interface identified by a particular value + of this object is the same interface as identified by the + same value of the ifIndex object, defined in RFC 2233 [17]. + + The filters in this group are applied to all packets on + the local network segment attached to the identified + interface. + + An agent may or may not be able to tell if fundamental + changes to the media of the interface have occurred and + necessitate an invalidation of this entry. For example, a + hot-pluggable ethernet card could be pulled out and replaced + by a token-ring card. In such a case, if the agent has such + knowledge of the change, it is recommended that it + invalidate this entry. + + This object may not be modified if the associated + channelStatus object is equal to valid(1)." + ::= { channelEntry 2 } + + +channelAcceptType OBJECT-TYPE + SYNTAX INTEGER { + acceptMatched(1), + acceptFailed(2) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object controls the action of the filters + associated with this channel. If this object is equal + to acceptMatched(1), packets will be accepted to this + channel if they are accepted by both the packet data and + packet status matches of an associated filter. If + this object is equal to acceptFailed(2), packets will + be accepted to this channel only if they fail either + the packet data match or the packet status match of + each of the associated filters. + + In particular, a channel with no associated filters will + match no packets if set to acceptMatched(1) case and will + match all packets in the acceptFailed(2) case. + + This object may not be modified if the associated + channelStatus object is equal to valid(1)." + ::= { channelEntry 3 } + + +channelDataControl OBJECT-TYPE + SYNTAX INTEGER { + on(1), + off(2) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object controls the flow of data through this channel. + If this object is on(1), data, status and events flow + through this channel. If this object is off(2), data, + status and events will not flow through this channel." + DEFVAL { off } + ::= { channelEntry 4 } + + +channelTurnOnEventIndex OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object identifies the event + that is configured to turn the associated + channelDataControl from off to on when the event is + generated. The event identified by a particular value + of this object is the same event as identified by the + same value of the eventIndex object. If there is no + corresponding entry in the eventTable, then no + association exists. In fact, if no event is intended + for this channel, channelTurnOnEventIndex must be + set to zero, a non-existent event index. + This object may not be modified if the associated + channelStatus object is equal to valid(1)." + ::= { channelEntry 5 } + + +channelTurnOffEventIndex OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object identifies the event + that is configured to turn the associated + channelDataControl from on to off when the event is + generated. The event identified by a particular value + of this object is the same event as identified by the + same value of the eventIndex object. If there is no + corresponding entry in the eventTable, then no + association exists. In fact, if no event is intended + for this channel, channelTurnOffEventIndex must be + set to zero, a non-existent event index. + + This object may not be modified if the associated + channelStatus object is equal to valid(1)." + ::= { channelEntry 6 } + + +channelEventIndex OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object identifies the event + that is configured to be generated when the + associated channelDataControl is on and a packet + is matched. The event identified by a particular value + of this object is the same event as identified by the + same value of the eventIndex object. If there is no + corresponding entry in the eventTable, then no + association exists. In fact, if no event is intended + for this channel, channelEventIndex must be + set to zero, a non-existent event index. + + This object may not be modified if the associated + channelStatus object is equal to valid(1)." + ::= { channelEntry 7 } + + +channelEventStatus OBJECT-TYPE + SYNTAX INTEGER { + eventReady(1), + eventFired(2), + eventAlwaysReady(3) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The event status of this channel. + + If this channel is configured to generate events + when packets are matched, a means of controlling + the flow of those events is often needed. When + this object is equal to eventReady(1), a single + event may be generated, after which this object + will be set by the probe to eventFired(2). While + in the eventFired(2) state, no events will be + generated until the object is modified to + eventReady(1) (or eventAlwaysReady(3)). The + management station can thus easily respond to a + notification of an event by re-enabling this object. + + If the management station wishes to disable this + flow control and allow events to be generated + at will, this object may be set to + eventAlwaysReady(3). Disabling the flow control + is discouraged as it can result in high network + traffic or other performance problems." + DEFVAL { eventReady } + ::= { channelEntry 8 } + + +channelMatches OBJECT-TYPE + SYNTAX Counter32 + UNITS + "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times this channel has matched a packet. + Note that this object is updated even when + channelDataControl is set to off." + ::= { channelEntry 9 } + + +channelDescription OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..127)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A comment describing this channel." + ::= { channelEntry 10 } + + +channelOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The entity that configured this entry and is therefore + using the resources assigned to it." + ::= { channelEntry 11 } + + +channelStatus OBJECT-TYPE + SYNTAX EntryStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this channel entry." + ::= { channelEntry 12 } + + +-- The Packet Capture Group +-- Implementation of the Packet Capture group is optional. The Packet +-- Capture Group requires implementation of the Filter Group. +-- Consult the MODULE-COMPLIANCE macro for the authoritative +-- conformance information for this MIB. +-- +-- The Packet Capture group allows packets to be captured +-- upon a filter match. The bufferControlTable controls +-- the captured packets output from a channel that is +-- associated with it. The captured packets are placed +-- in entries in the captureBufferTable. These entries are +-- associated with the bufferControlEntry on whose behalf they +-- were stored. + +bufferControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF BufferControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of buffers control entries." + ::= { capture 1 } + + +bufferControlEntry OBJECT-TYPE + SYNTAX BufferControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of parameters that control the collection of a stream + of packets that have matched filters. As an example, an + instance of the bufferControlCaptureSliceSize object might + be named bufferControlCaptureSliceSize.3" + INDEX { + bufferControlIndex } + ::= { bufferControlTable 1 } + + +BufferControlEntry ::= SEQUENCE { + bufferControlIndex Integer32, + bufferControlChannelIndex Integer32, + bufferControlFullStatus INTEGER, + bufferControlFullAction INTEGER, + bufferControlCaptureSliceSize Integer32, + bufferControlDownloadSliceSize Integer32, + bufferControlDownloadOffset Integer32, + bufferControlMaxOctetsRequested Integer32, + bufferControlMaxOctetsGranted Integer32, + bufferControlCapturedPackets Integer32, + bufferControlTurnOnTime TimeTicks, + bufferControlOwner OwnerString, + bufferControlStatus EntryStatus } + + +bufferControlIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry + in the bufferControl table. The value of this + index shall never be zero. Each such + entry defines one set of packets that is + captured and controlled by one or more filters." + ::= { bufferControlEntry 1 } + + +bufferControlChannelIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "An index that identifies the channel that is the + source of packets for this bufferControl table. + The channel identified by a particular value of this + index is the same as identified by the same value of + the channelIndex object. + + This object may not be modified if the associated + bufferControlStatus object is equal to valid(1)." + ::= { bufferControlEntry 2 } + + +bufferControlFullStatus OBJECT-TYPE + SYNTAX INTEGER { + spaceAvailable(1), + full(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object shows whether the buffer has room to + accept new packets or if it is full. + + If the status is spaceAvailable(1), the buffer is + accepting new packets normally. If the status is + full(2) and the associated bufferControlFullAction + object is wrapWhenFull, the buffer is accepting new + packets by deleting enough of the oldest packets + to make room for new ones as they arrive. Otherwise, + if the status is full(2) and the + bufferControlFullAction object is lockWhenFull, + then the buffer has stopped collecting packets. + + When this object is set to full(2) the probe must + not later set it to spaceAvailable(1) except in the + case of a significant gain in resources such as + an increase of bufferControlOctetsGranted. In + particular, the wrap-mode action of deleting old + packets to make room for newly arrived packets + must not affect the value of this object." + ::= { bufferControlEntry 3 } + + +bufferControlFullAction OBJECT-TYPE + SYNTAX INTEGER { + lockWhenFull(1), + wrapWhenFull(2) -- FIFO + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls the action of the buffer when it + reaches the full status. When in the lockWhenFull(1) + state and a packet is added to the buffer that + fills the buffer, the bufferControlFullStatus will + be set to full(2) and this buffer will stop capturing + packets." + ::= { bufferControlEntry 4 } + + +bufferControlCaptureSliceSize OBJECT-TYPE + SYNTAX Integer32 + UNITS + "Octets" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum number of octets of each packet + that will be saved in this capture buffer. + For example, if a 1500 octet packet is received by + the probe and this object is set to 500, then only + 500 octets of the packet will be stored in the + associated capture buffer. If this variable is set + to 0, the capture buffer will save as many octets + as is possible. + + This object may not be modified if the associated + bufferControlStatus object is equal to valid(1)." + DEFVAL { 100 } + ::= { bufferControlEntry 5 } + + +bufferControlDownloadSliceSize OBJECT-TYPE + SYNTAX Integer32 + UNITS + "Octets" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum number of octets of each packet + in this capture buffer that will be returned in + an SNMP retrieval of that packet. For example, + if 500 octets of a packet have been stored in the + associated capture buffer, the associated + bufferControlDownloadOffset is 0, and this + object is set to 100, then the captureBufferPacket + object that contains the packet will contain only + the first 100 octets of the packet. + + A prudent manager will take into account possible + interoperability or fragmentation problems that may + occur if the download slice size is set too large. + In particular, conformant SNMP implementations are not + required to accept messages whose length exceeds 484 + octets, although they are encouraged to support larger + datagrams whenever feasible." + DEFVAL { 100 } + ::= { bufferControlEntry 6 } + + +bufferControlDownloadOffset OBJECT-TYPE + SYNTAX Integer32 + UNITS + "Octets" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The offset of the first octet of each packet + in this capture buffer that will be returned in + an SNMP retrieval of that packet. For example, + if 500 octets of a packet have been stored in the + associated capture buffer and this object is set to + 100, then the captureBufferPacket object that + contains the packet will contain bytes starting + 100 octets into the packet." + DEFVAL { 0 } + ::= { bufferControlEntry 7 } + + +bufferControlMaxOctetsRequested OBJECT-TYPE + SYNTAX Integer32 + UNITS + "Octets" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The requested maximum number of octets to be + saved in this captureBuffer, including any + implementation-specific overhead. If this variable + is set to -1, the capture buffer will save as many + octets as is possible. + + When this object is created or modified, the probe + should set bufferControlMaxOctetsGranted as closely + to this object as is possible for the particular probe + implementation and available resources. However, if + the object has the special value of -1, the probe + must set bufferControlMaxOctetsGranted to -1." + DEFVAL { -1 } + ::= { bufferControlEntry 8 } + + +bufferControlMaxOctetsGranted OBJECT-TYPE + SYNTAX Integer32 + UNITS + "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of octets that can be + saved in this captureBuffer, including overhead. + If this variable is -1, the capture buffer will save + as many octets as possible. + + When the bufferControlMaxOctetsRequested object is + created or modified, the probe should set this object + as closely to the requested value as is possible for the + particular probe implementation and available resources. + However, if the request object has the special value + of -1, the probe must set this object to -1. + + The probe must not lower this value except as a result of + a modification to the associated + bufferControlMaxOctetsRequested object. + + When this maximum number of octets is reached + and a new packet is to be added to this + capture buffer and the corresponding + bufferControlFullAction is set to wrapWhenFull(2), + enough of the oldest packets associated with this + capture buffer shall be deleted by the agent so + that the new packet can be added. If the corresponding + bufferControlFullAction is set to lockWhenFull(1), + the new packet shall be discarded. In either case, + the probe must set bufferControlFullStatus to + full(2). + + When the value of this object changes to a value less + than the current value, entries are deleted from + the captureBufferTable associated with this + bufferControlEntry. Enough of the + oldest of these captureBufferEntries shall be + deleted by the agent so that the number of octets + used remains less than or equal to the new value of + this object. + + When the value of this object changes to a value greater + than the current value, the number of associated + captureBufferEntries may be allowed to grow." + ::= { bufferControlEntry 9 } + + +bufferControlCapturedPackets OBJECT-TYPE + SYNTAX Integer32 + UNITS + "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets currently in this captureBuffer." + ::= { bufferControlEntry 10 } + + +bufferControlTurnOnTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this capture buffer was + first turned on." + ::= { bufferControlEntry 11 } + + +bufferControlOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The entity that configured this entry and is therefore + using the resources assigned to it." + ::= { bufferControlEntry 12 } + + +bufferControlStatus OBJECT-TYPE + SYNTAX EntryStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this buffer Control Entry." + ::= { bufferControlEntry 13 } + + +captureBufferTable OBJECT-TYPE + SYNTAX SEQUENCE OF CaptureBufferEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of packets captured off of a channel." + ::= { capture 2 } + + +captureBufferEntry OBJECT-TYPE + SYNTAX CaptureBufferEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A packet captured off of an attached network. As an + example, an instance of the captureBufferPacketData + object might be named captureBufferPacketData.3.1783" + INDEX { + captureBufferControlIndex, + captureBufferIndex } + ::= { captureBufferTable 1 } + + +CaptureBufferEntry ::= SEQUENCE { + captureBufferControlIndex Integer32, + captureBufferIndex Integer32, + captureBufferPacketID Integer32, + captureBufferPacketData OCTET STRING, + captureBufferPacketLength Integer32, + captureBufferPacketTime Integer32, + captureBufferPacketStatus Integer32 } + + +captureBufferControlIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the bufferControlEntry with which + this packet is associated." + ::= { captureBufferEntry 1 } + + +captureBufferIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry + in the captureBuffer table associated with a + particular bufferControlEntry. This index will + start at 1 and increase by one for each new packet + added with the same captureBufferControlIndex. + + Should this value reach 2147483647, the next packet + added with the same captureBufferControlIndex shall + cause this value to wrap around to 1." + ::= { captureBufferEntry 2 } + + +captureBufferPacketID OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An index that describes the order of packets + that are received on a particular interface. + The packetID of a packet captured on an + interface is defined to be greater than the + packetID's of all packets captured previously on + the same interface. As the captureBufferPacketID + object has a maximum positive value of 2^31 - 1, + any captureBufferPacketID object shall have the + value of the associated packet's packetID mod 2^31." + ::= { captureBufferEntry 3 } + + +captureBufferPacketData OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The data inside the packet, starting at the beginning + of the packet plus any offset specified in the + associated bufferControlDownloadOffset, including any + link level headers. The length of the data in this object + is the minimum of the length of the captured packet minus + the offset, the length of the associated + bufferControlCaptureSliceSize minus the offset, and the + associated bufferControlDownloadSliceSize. If this minimum + is less than zero, this object shall have a length of zero." + ::= { captureBufferEntry 4 } + + +captureBufferPacketLength OBJECT-TYPE + SYNTAX Integer32 + UNITS + "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The actual length (off the wire) of the packet stored + in this entry, including FCS octets." + ::= { captureBufferEntry 5 } + + +captureBufferPacketTime OBJECT-TYPE + SYNTAX Integer32 + UNITS + "Milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of milliseconds that had passed since + this capture buffer was first turned on when this + packet was captured." + ::= { captureBufferEntry 6 } + + +captureBufferPacketStatus OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A value which indicates the error status of this packet. + + The value of this object is defined in the same way as + filterPktStatus. The value is a sum. This sum + initially takes the value zero. Then, for each + error, E, that has been discovered in this packet, + 2 raised to a value representing E is added to the sum. + + The errors defined for a packet captured off of an + Ethernet interface are as follows: + + bit # Error + 0 Packet is longer than 1518 octets + 1 Packet is shorter than 64 octets + 2 Packet experienced a CRC or Alignment error + 3 First packet in this capture buffer after + it was detected that some packets were + not processed correctly. + 4 Packet's order in buffer is only approximate + (May only be set for packets sent from + the probe) + + For example, an Ethernet fragment would have a + value of 6 (2^1 + 2^2). + + As this MIB is expanded to new media types, this object + will have other media-specific errors defined." + ::= { captureBufferEntry 7 } + + +-- The Event Group +-- Implementation of the Event group is optional. +-- Consult the MODULE-COMPLIANCE macro for the authoritative +-- conformance information for this MIB. +-- +-- The Event group controls the generation and notification +-- of events from this device. Each entry in the eventTable +-- describes the parameters of the event that can be triggered. +-- Each event entry is fired by an associated condition located +-- elsewhere in the MIB. An event entry may also be associated +-- with a function elsewhere in the MIB that will be executed +-- when the event is generated. For example, a channel may +-- be turned on or off by the firing of an event. +-- +-- Each eventEntry may optionally specify that a log entry +-- be created on its behalf whenever the event occurs. +-- Each entry may also specify that notification should +-- occur by way of SNMP trap messages. In this case, the +-- community for the trap message is given in the associated +-- eventCommunity object. The enterprise and specific trap +-- fields of the trap are determined by the condition that +-- triggered the event. Two traps are defined: risingAlarm and +-- fallingAlarm. If the eventTable is triggered by a condition +-- specified elsewhere, the enterprise and specific trap fields +-- must be specified for traps generated for that condition. + +eventTable OBJECT-TYPE + SYNTAX SEQUENCE OF EventEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of events to be generated." + ::= { event 1 } + + +eventEntry OBJECT-TYPE + SYNTAX EventEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of parameters that describe an event to be generated + when certain conditions are met. As an example, an instance + of the eventLastTimeSent object might be named + eventLastTimeSent.6" + INDEX { + eventIndex } + ::= { eventTable 1 } + + +EventEntry ::= SEQUENCE { + eventIndex Integer32, + eventDescription DisplayString, + eventType INTEGER, + eventCommunity OCTET STRING, + eventLastTimeSent TimeTicks, + eventOwner OwnerString, + eventStatus EntryStatus } + + +eventIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry in the + event table. Each such entry defines one event that + is to be generated when the appropriate conditions + occur." + ::= { eventEntry 1 } + + +eventDescription OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..127)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A comment describing this event entry." + ::= { eventEntry 2 } + + +eventType OBJECT-TYPE + SYNTAX INTEGER { + none(1), + log(2), + snmptrap(3), -- send an SNMP trap + logandtrap(4) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of notification that the probe will make + about this event. In the case of log, an entry is + made in the log table for each event. In the case of + snmp-trap, an SNMP trap is sent to one or more + management stations." + ::= { eventEntry 3 } + + +eventCommunity OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..127)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If an SNMP trap is to be sent, it will be sent to + the SNMP community specified by this octet string." + ::= { eventEntry 4 } + + +eventLastTimeSent OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time this event + entry last generated an event. If this entry has + not generated any events, this value will be + zero." + ::= { eventEntry 5 } + + +eventOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The entity that configured this entry and is therefore + using the resources assigned to it. + + If this object contains a string starting with 'monitor' + and has associated entries in the log table, all connected + management stations should retrieve those log entries, + as they may have significance to all management stations + connected to this device" + ::= { eventEntry 6 } + + +eventStatus OBJECT-TYPE + SYNTAX EntryStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this event entry. + + If this object is not equal to valid(1), all associated + log entries shall be deleted by the agent." + ::= { eventEntry 7 } + + +-- + +logTable OBJECT-TYPE + SYNTAX SEQUENCE OF LogEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of events that have been logged." + ::= { event 2 } + + +logEntry OBJECT-TYPE + SYNTAX LogEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of data describing an event that has been + logged. For example, an instance of the logDescription + object might be named logDescription.6.47" + INDEX { + logEventIndex, + logIndex } + ::= { logTable 1 } + + +LogEntry ::= SEQUENCE { + logEventIndex Integer32, + logIndex Integer32, + logTime TimeTicks, + logDescription DisplayString } + + +logEventIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The event entry that generated this log + entry. The log identified by a particular + value of this index is associated with the same + eventEntry as identified by the same value + of eventIndex." + ::= { logEntry 1 } + + +logIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry + in the log table amongst those generated by the + same eventEntries. These indexes are + assigned beginning with 1 and increase by one + with each new log entry. The association + between values of logIndex and logEntries + is fixed for the lifetime of each logEntry. + The agent may choose to delete the oldest + instances of logEntry as required because of + lack of memory. It is an implementation-specific + matter as to when this deletion may occur." + ::= { logEntry 2 } + + +logTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this log entry was created." + ::= { logEntry 3 } + + +logDescription OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An implementation dependent description of the + event that activated this log entry." + ::= { logEntry 4 } + + +-- Remote Network Monitoring Traps + +rmonEventsV2 OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Definition point for RMON notifications." + ::= { rmon 0 } + + +risingAlarm NOTIFICATION-TYPE + OBJECTS { + alarmIndex, + alarmVariable, + alarmSampleType, + alarmValue, + alarmRisingThreshold} + STATUS current + DESCRIPTION + "The SNMP trap that is generated when an alarm + entry crosses its rising threshold and generates + an event that is configured for sending SNMP + traps." + ::= { rmonEventsV2 1 } + + +fallingAlarm NOTIFICATION-TYPE + OBJECTS { + alarmIndex, + alarmVariable, + alarmSampleType, + alarmValue, + alarmFallingThreshold} + STATUS current + DESCRIPTION + "The SNMP trap that is generated when an alarm + entry crosses its falling threshold and generates + an event that is configured for sending SNMP + traps." + ::= { rmonEventsV2 2 } + +-- Conformance information + +rmonCompliances OBJECT IDENTIFIER ::= { rmonConformance 9 } + +rmonGroups OBJECT IDENTIFIER ::= { rmonConformance 10 } + + +-- Compliance Statements + +rmonCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The requirements for conformance to the RMON MIB. At least + one of the groups in this module must be implemented to + conform to the RMON MIB. Implementations of this MIB + must also implement the system group of MIB-II [16] and the + IF-MIB [17]." + + MODULE + + GROUP rmonEtherStatsGroup + DESCRIPTION + "The RMON Ethernet Statistics Group is optional." + GROUP rmonHistoryControlGroup + DESCRIPTION + "The RMON History Control Group is optional." + GROUP rmonEthernetHistoryGroup + DESCRIPTION + "The RMON Ethernet History Group is optional." + GROUP rmonAlarmGroup + DESCRIPTION + "The RMON Alarm Group is optional." + GROUP rmonHostGroup + DESCRIPTION + "The RMON Host Group is mandatory when the + rmonHostTopNGroup is implemented." + GROUP rmonHostTopNGroup + DESCRIPTION + "The RMON Host Top N Group is optional." + GROUP rmonMatrixGroup + DESCRIPTION + "The RMON Matrix Group is optional." + GROUP rmonFilterGroup + DESCRIPTION + "The RMON Filter Group is mandatory when the + rmonPacketCaptureGroup is implemented." + GROUP rmonPacketCaptureGroup + DESCRIPTION + "The RMON Packet Capture Group is optional." + GROUP rmonEventGroup + DESCRIPTION + "The RMON Event Group is mandatory when the + rmonAlarmGroup is implemented." + ::= { rmonCompliances 1 } + +rmonEtherStatsGroup OBJECT-GROUP + OBJECTS { + etherStatsIndex, + etherStatsDataSource, + etherStatsDropEvents, + etherStatsOctets, + etherStatsPkts, + etherStatsBroadcastPkts, + etherStatsMulticastPkts, + etherStatsCRCAlignErrors, + etherStatsUndersizePkts, + etherStatsOversizePkts, + etherStatsFragments, + etherStatsJabbers, + etherStatsCollisions, + etherStatsPkts64Octets, + etherStatsPkts65to127Octets, + etherStatsPkts128to255Octets, + etherStatsPkts256to511Octets, + etherStatsPkts512to1023Octets, + etherStatsPkts1024to1518Octets, + etherStatsOwner, + etherStatsStatus } + STATUS current + DESCRIPTION + "The RMON Ethernet Statistics Group." + ::= { rmonGroups 1 } + +rmonHistoryControlGroup OBJECT-GROUP + OBJECTS { + historyControlIndex, + historyControlDataSource, + historyControlBucketsRequested, + historyControlBucketsGranted, + historyControlInterval, + historyControlOwner, + historyControlStatus } + STATUS current + DESCRIPTION + "The RMON History Control Group." + ::= { rmonGroups 2 } + +rmonEthernetHistoryGroup OBJECT-GROUP + OBJECTS { + etherHistoryIndex, + etherHistorySampleIndex, + etherHistoryIntervalStart, + etherHistoryDropEvents, + etherHistoryOctets, + etherHistoryPkts, + etherHistoryBroadcastPkts, + etherHistoryMulticastPkts, + etherHistoryCRCAlignErrors, + etherHistoryUndersizePkts, + etherHistoryOversizePkts, + etherHistoryFragments, + etherHistoryJabbers, + etherHistoryCollisions, + etherHistoryUtilization } + STATUS current + DESCRIPTION + "The RMON Ethernet History Group." + ::= { rmonGroups 3 } + +rmonAlarmGroup OBJECT-GROUP + OBJECTS { + alarmIndex, + alarmInterval, + alarmVariable, + alarmSampleType, + alarmValue, + alarmStartupAlarm, + alarmRisingThreshold, + alarmFallingThreshold, + alarmRisingEventIndex, + alarmFallingEventIndex, + alarmOwner, + alarmStatus } + STATUS current + DESCRIPTION + "The RMON Alarm Group." + ::= { rmonGroups 4 } + +rmonHostGroup OBJECT-GROUP + OBJECTS { + hostControlIndex, + hostControlDataSource, + hostControlTableSize, + hostControlLastDeleteTime, + hostControlOwner, + hostControlStatus, + hostAddress, + hostCreationOrder, + hostIndex, + hostInPkts, + hostOutPkts, + hostInOctets, + hostOutOctets, + hostOutErrors, + hostOutBroadcastPkts, + hostOutMulticastPkts, + hostTimeAddress, + hostTimeCreationOrder, + hostTimeIndex, + hostTimeInPkts, + hostTimeOutPkts, + hostTimeInOctets, + hostTimeOutOctets, + hostTimeOutErrors, + hostTimeOutBroadcastPkts, + hostTimeOutMulticastPkts } + STATUS current + DESCRIPTION + "The RMON Host Group." + ::= { rmonGroups 5 } + +rmonHostTopNGroup OBJECT-GROUP + OBJECTS { + hostTopNControlIndex, + hostTopNHostIndex, + hostTopNRateBase, + hostTopNTimeRemaining, + hostTopNDuration, + hostTopNRequestedSize, + hostTopNGrantedSize, + hostTopNStartTime, + hostTopNOwner, + hostTopNStatus, + hostTopNReport, + hostTopNIndex, + hostTopNAddress, + hostTopNRate } + STATUS current + DESCRIPTION + "The RMON Host Top 'N' Group." + ::= { rmonGroups 6 } + +rmonMatrixGroup OBJECT-GROUP + OBJECTS { + matrixControlIndex, + matrixControlDataSource, + matrixControlTableSize, + matrixControlLastDeleteTime, + matrixControlOwner, + matrixControlStatus, + matrixSDSourceAddress, + matrixSDDestAddress, + matrixSDIndex, + matrixSDPkts, + matrixSDOctets, + matrixSDErrors, + matrixDSSourceAddress, + matrixDSDestAddress, + matrixDSIndex, + matrixDSPkts, + matrixDSOctets, + matrixDSErrors } + STATUS current + DESCRIPTION + "The RMON Matrix Group." + ::= { rmonGroups 7 } + +rmonFilterGroup OBJECT-GROUP + OBJECTS { + filterIndex, + filterChannelIndex, + filterPktDataOffset, + filterPktData, + filterPktDataMask, + filterPktDataNotMask, + filterPktStatus, + filterPktStatusMask, + filterPktStatusNotMask, + filterOwner, + filterStatus, + channelIndex, + channelIfIndex, + channelAcceptType, + channelDataControl, + channelTurnOnEventIndex, + channelTurnOffEventIndex, + channelEventIndex, + channelEventStatus, + channelMatches, + channelDescription, + channelOwner, + channelStatus } + STATUS current + DESCRIPTION + "The RMON Filter Group." + ::= { rmonGroups 8 } + +rmonPacketCaptureGroup OBJECT-GROUP + OBJECTS { + bufferControlIndex, + bufferControlChannelIndex, + bufferControlFullStatus, + bufferControlFullAction, + bufferControlCaptureSliceSize, + bufferControlDownloadSliceSize, + bufferControlDownloadOffset, + bufferControlMaxOctetsRequested, + bufferControlMaxOctetsGranted, + bufferControlCapturedPackets, + bufferControlTurnOnTime, + bufferControlOwner, + bufferControlStatus, + captureBufferControlIndex, + captureBufferIndex, + captureBufferPacketID, + captureBufferPacketData, + captureBufferPacketLength, + captureBufferPacketTime, + captureBufferPacketStatus } + STATUS current + DESCRIPTION + "The RMON Packet Capture Group." + ::= { rmonGroups 9 } + +rmonEventGroup OBJECT-GROUP + OBJECTS { + eventIndex, + eventDescription, + eventType, + eventCommunity, + eventLastTimeSent, + eventOwner, + eventStatus, + logEventIndex, + logIndex, + logTime, + logDescription } + STATUS current + DESCRIPTION + "The RMON Event Group." + ::= { rmonGroups 10 } + +rmonNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { + risingAlarm, + fallingAlarm } + STATUS current + DESCRIPTION + "The RMON Notification Group." + ::= { rmonGroups 11 } + +END +-- +-- Copyright (C) The Internet Society (2000). All Rights Reserved. +-- +-- This document and translations of it may be copied and furnished to +-- others, and derivative works that comment on or otherwise explain it +-- or assist in its implementation may be prepared, copied, published +-- and distributed, in whole or in part, without restriction of any +-- kind, provided that the above copyright notice and this paragraph are +-- included on all such copies and derivative works. However, this +-- document itself may not be modified in any way, such as by removing +-- the copyright notice or references to the Internet Society or other +-- Internet organizations, except as needed for the purpose of +-- developing Internet standards in which case the procedures for +-- copyrights defined in the Internet Standards process must be +-- followed, or as required to translate it into languages other than +-- English. +-- +-- The limited permissions granted above are perpetual and will not be +-- revoked by the Internet Society or its successors or assigns. +-- +-- This document and the information contained herein is provided on an +-- "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING +-- TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING +-- BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION +-- HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF +-- MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. +-- + + diff --git a/RFC/Rfc-1155.mib b/RFC/Rfc-1155.mib new file mode 100644 index 0000000..ef59a8d --- /dev/null +++ b/RFC/Rfc-1155.mib @@ -0,0 +1,122 @@ +-- Changes to rfc1155 (SMI): +-- Removed EXPORTS. +-- Added explicit definitions of ccitt, null, iso, org, and dod. +-- Commented out OBJECT-TYPE macro definition (since will use +-- the definition from RFC1212). +-- Commented out definitions of syntax types and replaced +-- with SMIC directives to enable them. + + + RFC1155-SMI DEFINITIONS ::= BEGIN + + -- no IMPORTS + + -- Define OIDs + ccitt OBJECT IDENTIFIER ::= { 0 } + null OBJECT IDENTIFIER ::= { ccitt 0 } + + iso OBJECT IDENTIFIER ::= { 1 } + org OBJECT IDENTIFIER ::= { iso 3 } + dod OBJECT IDENTIFIER ::= { org 6 } + internet OBJECT IDENTIFIER ::= { dod 1 } + directory OBJECT IDENTIFIER ::= { internet 1 } + mgmt OBJECT IDENTIFIER ::= { internet 2 } + experimental OBJECT IDENTIFIER ::= { internet 3 } + private OBJECT IDENTIFIER ::= { internet 4 } + enterprises OBJECT IDENTIFIER ::= { private 1 } + + -- Make builtin items known + SMI NetworkAddress + SMI IpAddress + SMI Counter + SMI Gauge + SMI TimeTicks + SMI Opaque + + + -- definition of object types + + -- OBJECT-TYPE MACRO ::= + -- BEGIN + -- TYPE NOTATION ::= "SYNTAX" type (TYPE ObjectSyntax) + -- "ACCESS" Access + -- "STATUS" Status + -- VALUE NOTATION ::= value (VALUE ObjectName) + -- + -- Access ::= "read-only" + -- | "read-write" + -- | "write-only" + -- | "not-accessible" + -- Status ::= "mandatory" + -- | "optional" + -- | "obsolete" + -- END + -- + -- names of objects in the MIB + -- + -- ObjectName ::= OBJECT IDENTIFIER + -- + -- syntax of objects in the MIB + -- + -- ObjectSyntax ::= + -- CHOICE { + -- simple + -- SimpleSyntax, + -- note that simple SEQUENCEs are not directly + -- mentioned here to keep things simple (i.e., + -- prevent mis-use). However, application-wide + -- types which are IMPLICITly encoded simple + -- SEQUENCEs may appear in the following CHOICE + -- + -- application-wide + -- ApplicationSyntax + -- } + -- + -- SimpleSyntax ::= + -- CHOICE { + -- number INTEGER, + -- string OCTET STRING, + -- object OBJECT IDENTIFIER, + -- empty NULL + -- } + -- + -- ApplicationSyntax ::= + -- CHOICE { + -- address NetworkAddress, + -- counter Counter, + -- gauge Gauge, + -- ticks TimeTicks, + -- arbitrary Opaque + -- other application-wide types, as they are + -- defined, will be added here + -- } + -- + -- + -- application-wide types + + -- NetworkAddress ::= + -- CHOICE { + -- internet IpAddress + -- } + -- + -- IpAddress ::= + -- [APPLICATION 0] + -- IMPLICIT OCTET STRING (SIZE (4)) + -- + -- Counter ::= + -- [APPLICATION 1] + -- IMPLICIT INTEGER (0..4294967295) + -- + -- Gauge ::= + -- [APPLICATION 2] + -- IMPLICIT INTEGER (0..4294967295) + -- + -- TimeTicks ::= + -- [APPLICATION 3] + -- IMPLICIT INTEGER (0..4294967295) + -- + -- Opaque ::= + -- [APPLICATION 4] + -- IMPLICIT OCTET STRING +END + diff --git a/RFC/Rfc1155.mib b/RFC/Rfc1155.mib new file mode 100644 index 0000000..ef59a8d --- /dev/null +++ b/RFC/Rfc1155.mib @@ -0,0 +1,122 @@ +-- Changes to rfc1155 (SMI): +-- Removed EXPORTS. +-- Added explicit definitions of ccitt, null, iso, org, and dod. +-- Commented out OBJECT-TYPE macro definition (since will use +-- the definition from RFC1212). +-- Commented out definitions of syntax types and replaced +-- with SMIC directives to enable them. + + + RFC1155-SMI DEFINITIONS ::= BEGIN + + -- no IMPORTS + + -- Define OIDs + ccitt OBJECT IDENTIFIER ::= { 0 } + null OBJECT IDENTIFIER ::= { ccitt 0 } + + iso OBJECT IDENTIFIER ::= { 1 } + org OBJECT IDENTIFIER ::= { iso 3 } + dod OBJECT IDENTIFIER ::= { org 6 } + internet OBJECT IDENTIFIER ::= { dod 1 } + directory OBJECT IDENTIFIER ::= { internet 1 } + mgmt OBJECT IDENTIFIER ::= { internet 2 } + experimental OBJECT IDENTIFIER ::= { internet 3 } + private OBJECT IDENTIFIER ::= { internet 4 } + enterprises OBJECT IDENTIFIER ::= { private 1 } + + -- Make builtin items known + SMI NetworkAddress + SMI IpAddress + SMI Counter + SMI Gauge + SMI TimeTicks + SMI Opaque + + + -- definition of object types + + -- OBJECT-TYPE MACRO ::= + -- BEGIN + -- TYPE NOTATION ::= "SYNTAX" type (TYPE ObjectSyntax) + -- "ACCESS" Access + -- "STATUS" Status + -- VALUE NOTATION ::= value (VALUE ObjectName) + -- + -- Access ::= "read-only" + -- | "read-write" + -- | "write-only" + -- | "not-accessible" + -- Status ::= "mandatory" + -- | "optional" + -- | "obsolete" + -- END + -- + -- names of objects in the MIB + -- + -- ObjectName ::= OBJECT IDENTIFIER + -- + -- syntax of objects in the MIB + -- + -- ObjectSyntax ::= + -- CHOICE { + -- simple + -- SimpleSyntax, + -- note that simple SEQUENCEs are not directly + -- mentioned here to keep things simple (i.e., + -- prevent mis-use). However, application-wide + -- types which are IMPLICITly encoded simple + -- SEQUENCEs may appear in the following CHOICE + -- + -- application-wide + -- ApplicationSyntax + -- } + -- + -- SimpleSyntax ::= + -- CHOICE { + -- number INTEGER, + -- string OCTET STRING, + -- object OBJECT IDENTIFIER, + -- empty NULL + -- } + -- + -- ApplicationSyntax ::= + -- CHOICE { + -- address NetworkAddress, + -- counter Counter, + -- gauge Gauge, + -- ticks TimeTicks, + -- arbitrary Opaque + -- other application-wide types, as they are + -- defined, will be added here + -- } + -- + -- + -- application-wide types + + -- NetworkAddress ::= + -- CHOICE { + -- internet IpAddress + -- } + -- + -- IpAddress ::= + -- [APPLICATION 0] + -- IMPLICIT OCTET STRING (SIZE (4)) + -- + -- Counter ::= + -- [APPLICATION 1] + -- IMPLICIT INTEGER (0..4294967295) + -- + -- Gauge ::= + -- [APPLICATION 2] + -- IMPLICIT INTEGER (0..4294967295) + -- + -- TimeTicks ::= + -- [APPLICATION 3] + -- IMPLICIT INTEGER (0..4294967295) + -- + -- Opaque ::= + -- [APPLICATION 4] + -- IMPLICIT OCTET STRING +END + diff --git a/RFC/SNMP-FRAMEWORK-MIB.mib b/RFC/SNMP-FRAMEWORK-MIB.mib new file mode 100644 index 0000000..5a7b8c3 --- /dev/null +++ b/RFC/SNMP-FRAMEWORK-MIB.mib @@ -0,0 +1,513 @@ +SNMP-FRAMEWORK-MIB DEFINITIONS ::= BEGIN +IMPORTS +MODULE-IDENTITY, +OBJECT-TYPE, +OBJECT-IDENTITY, +snmpModules +FROM SNMPv2-SMI +TEXTUAL-CONVENTION +FROM SNMPv2-TC +MODULE-COMPLIANCE, +OBJECT-GROUP +FROM SNMPv2-CONF; +snmpFrameworkMIB MODULE-IDENTITY +LAST-UPDATED "200210140000Z" -- Oct 14, 2002 12:00:00 AM +ORGANIZATION "SNMPv3 Working Group" +CONTACT-INFO +"WG-EMail: snmpv3@lists.tislabs.com +Subscribe: snmpv3-request@lists.tislabs.com +Co-Chair: Russ Mundy +Network Associates Laboratories +postal: 15204 Omega Drive, Suite 300 +Rockville, MD 20850-4601 +USA +EMail: mundy@tislabs.com +phone: +1 301-947-7107 +Co-Chair & +Co-editor: David Harrington +Enterasys Networks +postal: 35 Industrial Way +P. O. Box 5005 +Rochester, New Hampshire 03866-5005 +USA +EMail: dbh@enterasys.com +phone: +1 603-337-2614 +Co-editor: Randy Presuhn +BMC Software, Inc. +postal: 2141 North First Street +San Jose, California 95131 +USA +EMail: randy_presuhn@bmc.com +phone: +1 408-546-1006 +Co-editor: Bert Wijnen +Lucent Technologies +postal: Schagen 33 +3461 GL Linschoten +Netherlands +EMail: bwijnen@lucent.com +phone: +31 348-680-485 +" +DESCRIPTION +"The SNMP Management Architecture MIB +Copyright (C) The Internet Society (2002). This +version of this MIB module is part of RFC 3411; +see the RFC itself for full legal notices. +" +REVISION "200210140000Z" -- Oct 14, 2002 12:00:00 AM +DESCRIPTION +"Changes in this revision: +- Updated various administrative information. +- Corrected some typos. +- Corrected typo in description of SnmpEngineID +SNMP-FRAMEWORK-MIB Page 1 of 8 +that led to range overlap for 127. +- Changed '255a' to '255t' in definition of +SnmpAdminString to align with current SMI. +- Reworded 'reserved' for value zero in +DESCRIPTION of SnmpSecurityModel. +- The algorithm for allocating security models +should give 256 per enterprise block, rather +than 255. +- The example engine ID of 'abcd' is not +legal. Replaced with '800002b804616263'H based +on example enterprise 696, string 'abc'. +- Added clarification that engineID should +persist across re-initializations. +This revision published as RFC 3411. +" +REVISION "199901190000Z" -- Jan 19, 1999 12:00:00 AM +DESCRIPTION +"Updated editors' addresses, fixed typos. +Published as RFC 2571. +" +REVISION "199711200000Z" -- Nov 20, 1997 12:00:00 AM +DESCRIPTION +"The initial version, published in RFC 2271. +" +-- 1.3.6.1.6.3.10 -- +::= { snmpModules 10 } + + +-- Textual Conventions used in the SNMP Management Architecture *** +SnmpEngineID ::= TEXTUAL-CONVENTION +STATUS current +DESCRIPTION + "An SNMP engine's administratively-unique identifier. + Objects of this type are for identification, not for + addressing, even though it is possible that an + address may have been used in the generation of + a specific value. + The value for this object may not be all zeros or + all 'ff'H or the empty (zero length) string. + The initial value for this object may be configured + via an operator console entry or via an algorithmic + function. In the latter case, the following + example algorithm is recommended. + In cases where there are multiple engines on the + same system, the use of this algorithm is NOT + appropriate, as it would result in all of those + engines ending up with the same ID value. + 1) The very first bit is used to indicate how the + rest of the data is composed. + 0 - as defined by enterprise using former methods + that existed before SNMPv3. See item 2 below. + 1 - as defined by this architecture, see item 3 + below. + Note that this allows existing uses of the + engineID (also known as AgentID [RFC1910]) to + co-exist with any new uses. + 2) The snmpEngineID has a length of 12 octets. + The first four octets are set to the binary + equivalent of the agent's SNMP management + private enterprise number as assigned by the + SNMP-FRAMEWORK-MIB Page 2 of 8 + Internet Assigned Numbers Authority (IANA). + For example, if Acme Networks has been assigned + { enterprises 696 }, the first four octets would + be assigned '000002b8'H. + The remaining eight octets are determined via + one or more enterprise-specific methods. Such + methods must be designed so as to maximize the + possibility that the value of this object will + be unique in the agent's administrative domain. + For example, it may be the IP address of the SNMP + entity, or the MAC address of one of the + interfaces, with each address suitably padded + with random octets. If multiple methods are + defined, then it is recommended that the first + octet indicate the method being used and the + remaining octets be a function of the method. + 3) The length of the octet string varies. + The first four octets are set to the binary + equivalent of the agent's SNMP management + private enterprise number as assigned by the + Internet Assigned Numbers Authority (IANA). + For example, if Acme Networks has been assigned + { enterprises 696 }, the first four octets would + be assigned '000002b8'H. + The very first bit is set to 1. For example, the + above value for Acme Networks now changes to be + '800002b8'H. + The fifth octet indicates how the rest (6th and + following octets) are formatted. The values for + the fifth octet are: + 0 - reserved, unused. + 1 - IPv4 address (4 octets) + lowest non-special IP address + 2 - IPv6 address (16 octets) + lowest non-special IP address + 3 - MAC address (6 octets) + lowest IEEE MAC address, canonical + order + 4 - Text, administratively assigned + Maximum remaining length 27 + 5 - Octets, administratively assigned + Maximum remaining length 27 + 6-127 - reserved, unused + 128-255 - as defined by the enterprise + Maximum remaining length 27 + " +SYNTAX OCTET STRING (SIZE (5..32)) + + +SnmpSecurityModel ::= TEXTUAL-CONVENTION +STATUS current +DESCRIPTION + "An identifier that uniquely identifies a + Security Model of the Security Subsystem within + this SNMP Management Architecture. + The values for securityModel are allocated as + SNMP-FRAMEWORK-MIB Page 3 of 8 + follows: + - The zero value does not identify any particular + security model. + - Values between 1 and 255, inclusive, are reserved + for standards-track Security Models and are + managed by the Internet Assigned Numbers Authority + (IANA). + - Values greater than 255 are allocated to + enterprise-specific Security Models. An + enterprise-specific securityModel value is defined + to be: + enterpriseID * 256 + security model within + enterprise + For example, the fourth Security Model defined by + the enterprise whose enterpriseID is 1 would be + 259. + This scheme for allocation of securityModel + values allows for a maximum of 255 standardsbased + Security Models, and for a maximum of + 256 Security Models per enterprise. + It is believed that the assignment of new + securityModel values will be rare in practice + because the larger the number of simultaneously + utilized Security Models, the larger the + chance that interoperability will suffer. + Consequently, it is believed that such a range + will be sufficient. In the unlikely event that + the standards committee finds this number to be + insufficient over time, an enterprise number + can be allocated to obtain an additional 256 + possible values. + Note that the most significant bit must be zero; + hence, there are 23 bits allocated for various + organizations to design and define non-standard + securityModels. This limits the ability to + define new proprietary implementations of Security + Models to the first 8,388,608 enterprises. + It is worthwhile to note that, in its encoded + form, the securityModel value will normally + require only a single byte since, in practice, + the leftmost bits will be zero for most messages + and sign extension is suppressed by the encoding + rules. + As of this writing, there are several values + of securityModel defined for use with SNMP or + reserved for use with supporting MIB objects. + They are as follows: + 0 reserved for 'any' + 1 reserved for SNMPv1 + 2 reserved for SNMPv2c + 3 User-Based Security Model (USM) + " +SYNTAX INTEGER (0..2147483647) + + +SnmpMessageProcessingModel ::= TEXTUAL-CONVENTION +STATUS current +DESCRIPTION + "An identifier that uniquely identifies a Message + Processing Model of the Message Processing + SNMP-FRAMEWORK-MIB Page 4 of 8 + Subsystem within this SNMP Management Architecture. + The values for messageProcessingModel are + allocated as follows: + - Values between 0 and 255, inclusive, are + reserved for standards-track Message Processing + Models and are managed by the Internet Assigned + Numbers Authority (IANA). + - Values greater than 255 are allocated to + enterprise-specific Message Processing Models. + An enterprise messageProcessingModel value is + defined to be: + enterpriseID * 256 + + messageProcessingModel within enterprise + For example, the fourth Message Processing Model + defined by the enterprise whose enterpriseID + is 1 would be 259. + This scheme for allocating messageProcessingModel + values allows for a maximum of 255 standardsbased + Message Processing Models, and for a + maximum of 256 Message Processing Models per + enterprise. + It is believed that the assignment of new + messageProcessingModel values will be rare + in practice because the larger the number of + simultaneously utilized Message Processing Models, + the larger the chance that interoperability + will suffer. It is believed that such a range + will be sufficient. In the unlikely event that + the standards committee finds this number to be + insufficient over time, an enterprise number + can be allocated to obtain an additional 256 + possible values. + Note that the most significant bit must be zero; + hence, there are 23 bits allocated for various + organizations to design and define non-standard + messageProcessingModels. This limits the ability + to define new proprietary implementations of + Message Processing Models to the first 8,388,608 + enterprises. + It is worthwhile to note that, in its encoded + form, the messageProcessingModel value will + normally require only a single byte since, in + practice, the leftmost bits will be zero for + most messages and sign extension is suppressed + by the encoding rules. + As of this writing, there are several values of + messageProcessingModel defined for use with SNMP. + They are as follows: + 0 reserved for SNMPv1 + 1 reserved for SNMPv2c + 2 reserved for SNMPv2u and SNMPv2* + 3 reserved for SNMPv3 + " +SYNTAX INTEGER (0..2147483647) + + +SnmpSecurityLevel ::= TEXTUAL-CONVENTION +STATUS current +DESCRIPTION + "A Level of Security at which SNMP messages can be + sent or with which operations are being processed; + in particular, one of: + noAuthNoPriv - without authentication and + without privacy, + authNoPriv - with authentication but + without privacy, + authPriv - with authentication and + with privacy. + These three values are ordered such that + noAuthNoPriv is less than authNoPriv and + authNoPriv is less than authPriv. + " +SYNTAX INTEGER { +noAuthNoPriv(1), +authNoPriv(2), +authPriv(3) } +SnmpAdminString ::= TEXTUAL-CONVENTION +DISPLAY-HINT "255t" +STATUS current +DESCRIPTION + "An octet string containing administrative + information, preferably in human-readable form. + To facilitate internationalization, this + information is represented using the ISO/IEC + IS 10646-1 character set, encoded as an octet + string using the UTF-8 transformation format + described in [RFC2279]. + Since additional code points are added by + amendments to the 10646 standard from time + to time, implementations must be prepared to + encounter any code point from 0x00000000 to + 0x7fffffff. Byte sequences that do not + correspond to the valid UTF-8 encoding of a + code point or are outside this range are + prohibited. + The use of control codes should be avoided. + When it is necessary to represent a newline, + the control code sequence CR LF should be used. + The use of leading or trailing white space should + be avoided. + For code points not directly supported by user + interface hardware or software, an alternative + means of entry and display, such as hexadecimal, + may be provided. + For information encoded in 7-bit US-ASCII, + the UTF-8 encoding is identical to the + US-ASCII encoding. + UTF-8 may require multiple bytes to represent a + single character / code point; thus the length + of this object in octets may be different from + the number of characters encoded. Similarly, + size constraints refer to the number of encoded + octets, not the number of characters represented + by an encoding. + Note that when this TC is used for an object that + is used or envisioned to be used as an index, then + a SIZE restriction MUST be specified so that the + SNMP-FRAMEWORK-MIB Page 6 of 8 + number of sub-identifiers for any object instance + does not exceed the limit of 128, as defined by + [RFC3416]. + Note that the size of an SnmpAdminString object is + measured in octets, not characters. + " +SYNTAX OCTET STRING (SIZE (0..255)) + + +-- Administrative assignments *************************************** +snmpFrameworkAdmin OBJECT IDENTIFIER +-- 1.3.6.1.6.3.10.1 -- +::= { snmpFrameworkMIB 1 } + +snmpFrameworkMIBObjects OBJECT IDENTIFIER +-- 1.3.6.1.6.3.10.2 -- +::= { snmpFrameworkMIB 2 } + +snmpFrameworkMIBConformance OBJECT IDENTIFIER +-- 1.3.6.1.6.3.10.3 -- +::= { snmpFrameworkMIB 3 } +-- the snmpEngine Group ******************************************** + + +snmpEngine OBJECT IDENTIFIER +-- 1.3.6.1.6.3.10.2.1 -- +::= { snmpFrameworkMIBObjects 1 } + + +snmpEngineID OBJECT-TYPE +SYNTAX SnmpEngineID +MAX-ACCESS read-only +STATUS current +DESCRIPTION + "An SNMP engine's administratively-unique identifier. + This information SHOULD be stored in non-volatile + storage so that it remains constant across + re-initializations of the SNMP engine. + " +-- 1.3.6.1.6.3.10.2.1.1 -- +::= { snmpEngine 1 } + + +snmpEngineBoots OBJECT-TYPE +SYNTAX INTEGER (1..2147483647) +MAX-ACCESS read-only +STATUS current +DESCRIPTION + "The number of times that the SNMP engine has + (re-)initialized itself since snmpEngineID + was last configured. + " +-- 1.3.6.1.6.3.10.2.1.2 -- +::= { snmpEngine 2 } + + +snmpEngineTime OBJECT-TYPE +SYNTAX INTEGER (0..2147483647) +UNITS "seconds" +MAX-ACCESS read-only +STATUS current +DESCRIPTION + "The number of seconds since the value of + the snmpEngineBoots object last changed. + When incrementing this object's value would + cause it to exceed its maximum, + snmpEngineBoots is incremented as if a + re-initialization had occurred, and this + object's value consequently reverts to zero. + " +-- 1.3.6.1.6.3.10.2.1.3 -- +::= { snmpEngine 3 } + + +snmpEngineMaxMessageSize OBJECT-TYPE +SYNTAX INTEGER (484..2147483647) +MAX-ACCESS read-only +STATUS current +DESCRIPTION + "The maximum length in octets of an SNMP message + SNMP-FRAMEWORK-MIB Page 7 of 8 + which this SNMP engine can send or receive and + process, determined as the minimum of the maximum + message size values supported among all of the + transports available to and supported by the engine. + " +-- 1.3.6.1.6.3.10.2.1.4 -- +::= { snmpEngine 4 } +-- Registration Points for Authentication and Privacy Protocols ** + +snmpAuthProtocols OBJECT-IDENTITY +STATUS current +DESCRIPTION + "Registration point for standards-track + authentication protocols used in SNMP Management + Frameworks. + " +-- 1.3.6.1.6.3.10.1.1 -- +::= { snmpFrameworkAdmin 1 } + +snmpPrivProtocols OBJECT-IDENTITY +STATUS current +DESCRIPTION + "Registration point for standards-track privacy + protocols used in SNMP Management Frameworks. + " +-- 1.3.6.1.6.3.10.1.2 -- +::= { snmpFrameworkAdmin 2 } + +-- Conformance information ****************************************** +snmpFrameworkMIBCompliances OBJECT IDENTIFIER +-- 1.3.6.1.6.3.10.3.1 -- +::= { snmpFrameworkMIBConformance 1 } + +snmpFrameworkMIBGroups OBJECT IDENTIFIER +-- 1.3.6.1.6.3.10.3.2 -- +::= { snmpFrameworkMIBConformance 2 } + + + +-- compliance statements +snmpFrameworkMIBCompliance MODULE-COMPLIANCE +STATUS current +DESCRIPTION + "The compliance statement for SNMP engines which + implement the SNMP Management Framework MIB. + " +MODULE +MANDATORY-GROUPS { +snmpEngineGroup +} +-- 1.3.6.1.6.3.10.3.1.1 -- +::= { snmpFrameworkMIBCompliances 1 } +-- units of conformance + + + + +snmpEngineGroup OBJECT-GROUP +OBJECTS { +snmpEngineID, +snmpEngineBoots, +snmpEngineTime, +snmpEngineMaxMessageSize +} +STATUS current +DESCRIPTION + "A collection of objects for identifying and + determining the configuration and current timeliness + values of an SNMP engine. + " +-- 1.3.6.1.6.3.10.3.2.1 -- +::= { snmpFrameworkMIBGroups 1 } +END \ No newline at end of file diff --git a/RFC/SNMP-MPD-MIB[rfc3412].mib b/RFC/SNMP-MPD-MIB[rfc3412].mib new file mode 100644 index 0000000..4e45868 --- /dev/null +++ b/RFC/SNMP-MPD-MIB[rfc3412].mib @@ -0,0 +1,151 @@ + +-- WinAgents MIB Extraction Wizard +-- Extracted from rfc3412.txt 16.03.2005 20:21:58 + +SNMP-MPD-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF + MODULE-IDENTITY, OBJECT-TYPE, + snmpModules, Counter32 FROM SNMPv2-SMI; + +snmpMPDMIB MODULE-IDENTITY + LAST-UPDATED "200210140000Z" + ORGANIZATION "SNMPv3 Working Group" + CONTACT-INFO "WG-EMail: snmpv3@lists.tislabs.com + Subscribe: snmpv3-request@lists.tislabs.com + + Co-Chair: Russ Mundy + Network Associates Laboratories + postal: 15204 Omega Drive, Suite 300 + Rockville, MD 20850-4601 + USA + + EMail: mundy@tislabs.com + phone: +1 301-947-7107 + + Co-Chair & + Co-editor: David Harrington + Enterasys Networks + postal: 35 Industrial Way + P. O. Box 5005 + Rochester NH 03866-5005 + USA + EMail: dbh@enterasys.com + phone: +1 603-337-2614 + + Co-editor: Jeffrey Case + SNMP Research, Inc. + postal: 3001 Kimberlin Heights Road + Knoxville, TN 37920-9716 + USA + EMail: case@snmp.com + phone: +1 423-573-1434 + + Co-editor: Randy Presuhn + BMC Software, Inc. + postal: 2141 North First Street + San Jose, CA 95131 + USA + EMail: randy_presuhn@bmc.com + phone: +1 408-546-1006 + + Co-editor: Bert Wijnen + Lucent Technologies + postal: Schagen 33 + 3461 GL Linschoten + Netherlands + EMail: bwijnen@lucent.com + phone: +31 348-680-485 + " + DESCRIPTION "The MIB for Message Processing and Dispatching + + Copyright (C) The Internet Society (2002). This + version of this MIB module is part of RFC 3412; + see the RFC itself for full legal notices. + " + REVISION "200210140000Z" -- 14 October 2002 + DESCRIPTION "Updated addresses, published as RFC 3412." + REVISION "199905041636Z" -- 4 May 1999 + DESCRIPTION "Updated addresses, published as RFC 2572." + + + REVISION "199709300000Z" -- 30 September 1997 + DESCRIPTION "Original version, published as RFC 2272." + ::= { snmpModules 11 } + +-- Administrative assignments *************************************** + +snmpMPDAdmin OBJECT IDENTIFIER ::= { snmpMPDMIB 1 } +snmpMPDMIBObjects OBJECT IDENTIFIER ::= { snmpMPDMIB 2 } +snmpMPDMIBConformance OBJECT IDENTIFIER ::= { snmpMPDMIB 3 } + +-- Statistics for SNMP Messages ************************************* + +snmpMPDStats OBJECT IDENTIFIER ::= { snmpMPDMIBObjects 1 } + +snmpUnknownSecurityModels OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total number of packets received by the SNMP + engine which were dropped because they referenced a + securityModel that was not known to or supported by + the SNMP engine. + " + ::= { snmpMPDStats 1 } + +snmpInvalidMsgs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total number of packets received by the SNMP + engine which were dropped because there were invalid + or inconsistent components in the SNMP message. + " + ::= { snmpMPDStats 2 } + +snmpUnknownPDUHandlers OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total number of packets received by the SNMP + engine which were dropped because the PDU contained + in the packet could not be passed to an application + responsible for handling the pduType, e.g. no SNMP + application had registered for the proper + combination of the contextEngineID and the pduType. + " + ::= { snmpMPDStats 3 } + + +-- Conformance information ****************************************** + +snmpMPDMIBCompliances OBJECT IDENTIFIER ::= {snmpMPDMIBConformance 1} +snmpMPDMIBGroups OBJECT IDENTIFIER ::= {snmpMPDMIBConformance 2} + +-- Compliance statements + +snmpMPDCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION "The compliance statement for SNMP entities which + implement the SNMP-MPD-MIB. + " + MODULE -- this module + MANDATORY-GROUPS { snmpMPDGroup } + ::= { snmpMPDMIBCompliances 1 } + +snmpMPDGroup OBJECT-GROUP + OBJECTS { + snmpUnknownSecurityModels, + snmpInvalidMsgs, + snmpUnknownPDUHandlers + } + STATUS current + DESCRIPTION "A collection of objects providing for remote + monitoring of the SNMP Message Processing and + Dispatching process. + " + ::= { snmpMPDMIBGroups 1 } + +END diff --git a/RFC/SNMP-REPEATER-MIB.mib b/RFC/SNMP-REPEATER-MIB.mib new file mode 100644 index 0000000..5b38bdb --- /dev/null +++ b/RFC/SNMP-REPEATER-MIB.mib @@ -0,0 +1,3341 @@ + +-- WinAgents MIB Extraction Wizard +-- Extracted from rfc2108.txt 17.03.2005 19:44:39 + +SNMP-REPEATER-MIB DEFINITIONS ::= BEGIN + +IMPORTS + Counter32, Counter64, Integer32, Gauge32, TimeTicks, + OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE, mib-2 + FROM SNMPv2-SMI + TimeStamp, DisplayString, MacAddress, TEXTUAL-CONVENTION, + RowStatus, TestAndIncr + FROM SNMPv2-TC + OBJECT-GROUP, MODULE-COMPLIANCE + FROM SNMPv2-CONF + OwnerString + FROM IF-MIB; + + +snmpRptrMod MODULE-IDENTITY + LAST-UPDATED "9609140000Z" + ORGANIZATION "IETF HUB MIB Working Group" + CONTACT-INFO + "WG E-mail: hubmib@hprnd.rose.hp.com + + Chair: Dan Romascanu + Postal: Madge Networks (Israel) Ltd. + Atidim Technology Park, Bldg. 3 + Tel Aviv 61131, Israel + Tel: 972-3-6458414, 6458458 + Fax: 972-3-6487146 + E-mail: dromasca@madge.com + + Editor: Kathryn de Graaf + Postal: 3Com Corporation + 118 Turnpike Rd. + Southborough, MA 01772 USA + Tel: (508)229-1627 + Fax: (508)490-5882 + E-mail: kdegraaf@isd.3com.com" + DESCRIPTION + "Management information for 802.3 repeaters. + + The following references are used throughout + this MIB module: + + [IEEE 802.3 Std] + refers to IEEE 802.3/ISO 8802-3 Information + processing systems - Local area networks - + Part 3: Carrier sense multiple access with + + collision detection (CSMA/CD) access method + and physical layer specifications (1993). + + [IEEE 802.3 Mgt] + refers to IEEE 802.3u-1995, '10 Mb/s & + 100 Mb/s Management, Section 30,' + Supplement to ANSI/IEEE 802.3. + + The following terms are used throughout this + MIB module. For complete formal definitions, + the IEEE 802.3 standards should be consulted + wherever possible: + + System - A managed entity compliant with this + MIB, and incorporating at least one managed + 802.3 repeater. + + Chassis - An enclosure for one managed repeater, + part of a managed repeater, or several managed + repeaters. It typically contains an integral + power supply and a variable number of available + module slots. + + Repeater-unit - The portion of the repeater set + that is inboard of the physical media interfaces. + The physical media interfaces (MAUs, AUIs) may be + physically separated from the repeater-unit, or + they may be integrated into the same physical + package. + + Trivial repeater-unit - An isolated port that can + gather statistics. + + Group - A recommended, but optional, entity + defined by the IEEE 802.3 management standard, + in order to support a modular numbering scheme. + The classical example allows an implementor to + represent field-replaceable units as groups of + ports, with the port numbering matching the + modular hardware implementation. + + System interconnect segment - An internal + segment allowing interconnection of ports + belonging to different physical entities + into the same logical manageable repeater. + Examples of implementation might be + backplane busses in modular hubs, or + chaining cables in stacks of hubs. + + Stack - A scalable system that may include + managed repeaters, in which modularity is + achieved by interconnecting a number of + different chassis. + + Module - A building block in a modular + chassis. It typically maps into one 'slot'; + however, the range of configurations may be + very large, with several modules entering + one slot, or one module covering several + slots. + " + REVISION "9309010000Z" + DESCRIPTION + "Published as RFC 1516" + REVISION "9210010000Z" + DESCRIPTION + "Published as RFC 1368" + ::= { snmpDot3RptrMgt 5 } + + + +snmpDot3RptrMgt OBJECT IDENTIFIER ::= { mib-2 22 } + + +OptMacAddr ::= TEXTUAL-CONVENTION + DISPLAY-HINT "1x:" + STATUS current + DESCRIPTION + "Either a 6 octet address in the `canonical' + order defined by IEEE 802.1a, i.e., as if it + were transmitted least significant bit first + if a value is available or a zero length string." + REFERENCE + "See MacAddress in SNMPv2-TC. The only difference + is that a zero length string is allowed as a value + for OptMacAddr and not for MacAddress." + SYNTAX OCTET STRING (SIZE (0 | 6)) + + + +-- Basic information at the repeater, group, and port level. + +rptrBasicPackage + OBJECT IDENTIFIER ::= { snmpDot3RptrMgt 1 } + rptrRptrInfo + OBJECT IDENTIFIER ::= { rptrBasicPackage 1 } + rptrGroupInfo + + OBJECT IDENTIFIER ::= { rptrBasicPackage 2 } + rptrPortInfo + OBJECT IDENTIFIER ::= { rptrBasicPackage 3 } + rptrAllRptrInfo + OBJECT IDENTIFIER ::= { rptrBasicPackage 4 } + +-- Monitoring information at the repeater, group, and port level. +rptrMonitorPackage + OBJECT IDENTIFIER ::= { snmpDot3RptrMgt 2 } + rptrMonitorRptrInfo + OBJECT IDENTIFIER ::= { rptrMonitorPackage 1 } + rptrMonitorGroupInfo + OBJECT IDENTIFIER ::= { rptrMonitorPackage 2 } + rptrMonitorPortInfo + OBJECT IDENTIFIER ::= { rptrMonitorPackage 3 } + rptrMonitorAllRptrInfo + OBJECT IDENTIFIER ::= { rptrMonitorPackage 4 } + +-- Address tracking information at the repeater, group, +-- and port level. +rptrAddrTrackPackage + OBJECT IDENTIFIER ::= { snmpDot3RptrMgt 3 } + rptrAddrTrackRptrInfo + OBJECT IDENTIFIER ::= { rptrAddrTrackPackage 1 } + rptrAddrTrackGroupInfo + -- this subtree is currently unused + OBJECT IDENTIFIER ::= { rptrAddrTrackPackage 2 } + rptrAddrTrackPortInfo + OBJECT IDENTIFIER ::= { rptrAddrTrackPackage 3 } + +-- TopN information. +rptrTopNPackage + OBJECT IDENTIFIER ::= { snmpDot3RptrMgt 4 } + rptrTopNRptrInfo + -- this subtree is currently unused + OBJECT IDENTIFIER ::= { rptrTopNPackage 1 } + rptrTopNGroupInfo + -- this subtree is currently unused + OBJECT IDENTIFIER ::= { rptrTopNPackage 2 } + rptrTopNPortInfo + OBJECT IDENTIFIER ::= { rptrTopNPackage 3 } + + +-- Old version of basic information at the repeater level. +-- +-- In a system containing a single managed repeater, +-- configuration, status, and control objects for the overall +-- repeater. + +-- +-- The objects contained under the rptrRptrInfo subtree are +-- intended for backwards compatibility with implementations of +-- RFC 1516 [11]. In newer implementations (both single- and +-- multiple-repeater implementations) the rptrInfoTable should +-- be implemented. It is the preferred source of this information, +-- as it contains the values for all repeaters managed by the +-- agent. In all cases, the objects in the rptrRptrInfo subtree +-- are duplicates of the corresponding objects in the first entry +-- of the rptrInfoTable. + +rptrGroupCapacity OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "********* THIS OBJECT IS DEPRECATED ********** + + The rptrGroupCapacity is the number of groups + that can be contained within the repeater. Within + each managed repeater, the groups are uniquely + numbered in the range from 1 to rptrGroupCapacity. + + Some groups may not be present in the repeater, in + which case the actual number of groups present + will be less than rptrGroupCapacity. The number + of groups present will never be greater than + rptrGroupCapacity. + + Note: In practice, this will generally be the + number of field-replaceable units (i.e., modules, + cards, or boards) that can fit in the physical + repeater enclosure, and the group numbers will + correspond to numbers marked on the physical + enclosure." + REFERENCE + "[IEEE 802.3 Mgt], 30.4.1.1.3, + aRepeaterGroupCapacity." + ::= { rptrRptrInfo 1 } + +rptrOperStatus OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- undefined or unknown + ok(2), -- no known failures + rptrFailure(3), -- repeater-related failure + groupFailure(4), -- group-related failure + portFailure(5), -- port-related failure + generalFailure(6) -- failure, unspecified type + + } + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "********* THIS OBJECT IS DEPRECATED ********** + + The rptrOperStatus object indicates the + operational state of the repeater. The + rptrHealthText object may be consulted for more + specific information about the state of the + repeater's health. + + In the case of multiple kinds of failures (e.g., + repeater failure and port failure), the value of + this attribute shall reflect the highest priority + failure in the following order, listed highest + priority first: + + rptrFailure(3) + groupFailure(4) + portFailure(5) + generalFailure(6)." + REFERENCE + "[IEEE 802.3 Mgt], 30.4.1.1.5, aRepeaterHealthState." + ::= { rptrRptrInfo 2 } + +rptrHealthText OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "********* THIS OBJECT IS DEPRECATED ********** + + The health text object is a text string that + provides information relevant to the operational + state of the repeater. Agents may use this string + to provide detailed information on current + failures, including how they were detected, and/or + instructions for problem resolution. The contents + are agent-specific." + REFERENCE + "[IEEE 802.3 Mgt], 30.4.1.1.6, aRepeaterHealthText." + ::= { rptrRptrInfo 3 } + +rptrReset OBJECT-TYPE + SYNTAX INTEGER { + noReset(1), + reset(2) + + } + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "********* THIS OBJECT IS DEPRECATED ********** + + Setting this object to reset(2) causes a + transition to the START state of Fig 9-2 in + section 9 [IEEE 802.3 Std] for a 10Mb/s repeater, + and the START state of Fig 27-2 in section 27 + of that standard for a 100Mb/s repeater. + + Setting this object to noReset(1) has no effect. + The agent will always return the value noReset(1) + when this object is read. + + After receiving a request to set this variable to + reset(2), the agent is allowed to delay the reset + for a short period. For example, the implementor + may choose to delay the reset long enough to allow + the SNMP response to be transmitted. In any + event, the SNMP response must be transmitted. + + This action does not reset the management counters + defined in this document nor does it affect the + portAdminStatus parameters. Included in this + action is the execution of a disruptive Self-Test + with the following characteristics: a) The nature + of the tests is not specified. b) The test resets + the repeater but without affecting management + information about the repeater. c) The test does + not inject packets onto any segment. d) Packets + received during the test may or may not be + transferred. e) The test does not interfere with + management functions. + + After performing this self-test, the agent will + update the repeater health information (including + rptrOperStatus and rptrHealthText), and send a + rptrHealth trap." + REFERENCE + "[IEEE 802.3 Mgt], 30.4.1.2.1, acResetRepeater." + ::= { rptrRptrInfo 4 } + +rptrNonDisruptTest OBJECT-TYPE + SYNTAX INTEGER { + noSelfTest(1), + selfTest(2) + + } + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "********* THIS OBJECT IS DEPRECATED ********** + + Setting this object to selfTest(2) causes the + repeater to perform a agent-specific, non- + disruptive self-test that has the following + characteristics: a) The nature of the tests is + not specified. b) The test does not change the + state of the repeater or management information + about the repeater. c) The test does not inject + packets onto any segment. d) The test does not + prevent the relay of any packets. e) The test + does not interfere with management functions. + + After performing this test, the agent will update + the repeater health information (including + rptrOperStatus and rptrHealthText) and send a + rptrHealth trap. + + Note that this definition allows returning an + 'okay' result after doing a trivial test. + + Setting this object to noSelfTest(1) has no + effect. The agent will always return the value + noSelfTest(1) when this object is read." + REFERENCE + "[IEEE 802.3 Mgt], 30.4.1.2.2, + acExecuteNonDisruptiveSelfTest." + ::= { rptrRptrInfo 5 } + +rptrTotalPartitionedPorts OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "********* THIS OBJECT IS DEPRECATED ********** + + This object returns the total number of ports in + the repeater whose current state meets all three + of the following criteria: rptrPortOperStatus + does not have the value notPresent(3), + rptrPortAdminStatus is enabled(1), and + rptrPortAutoPartitionState is autoPartitioned(2)." + ::= { rptrRptrInfo 6 } + + +-- Basic information at the group level. +-- +-- Configuration and status objects for each +-- managed group in the system, independent +-- of whether there is one or more managed +-- repeater-units in the system. + +rptrGroupTable OBJECT-TYPE + SYNTAX SEQUENCE OF RptrGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of descriptive and status information about + the groups of ports." + ::= { rptrGroupInfo 1 } + +rptrGroupEntry OBJECT-TYPE + SYNTAX RptrGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the table, containing information + about a single group of ports." + INDEX { rptrGroupIndex } + ::= { rptrGroupTable 1 } + +RptrGroupEntry ::= + SEQUENCE { + rptrGroupIndex + Integer32, + rptrGroupDescr + DisplayString, + rptrGroupObjectID + OBJECT IDENTIFIER, + rptrGroupOperStatus + INTEGER, + rptrGroupLastOperStatusChange + TimeTicks, + rptrGroupPortCapacity + Integer32 + } + +rptrGroupIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the group within the + + system for which this entry contains + information." + REFERENCE + "[IEEE 802.3 Mgt], 30.4.2.1.1, aGroupID." + ::= { rptrGroupEntry 1 } + +rptrGroupDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "********* THIS OBJECT IS DEPRECATED ********** + + A textual description of the group. This value + should include the full name and version + identification of the group's hardware type and + indicate how the group is differentiated from + other types of groups in the repeater. Plug-in + Module, Rev A' or 'Barney Rubble 10BASE-T 4-port + SIMM socket Version 2.1' are examples of valid + group descriptions. + + It is mandatory that this only contain printable + ASCII characters." + ::= { rptrGroupEntry 2 } + +rptrGroupObjectID OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor's authoritative identification of the + group. This value may be allocated within the SMI + enterprises subtree (1.3.6.1.4.1) and provides a + straight-forward and unambiguous means for + determining what kind of group is being managed. + + For example, this object could take the value + 1.3.6.1.4.1.4242.1.2.14 if vendor 'Flintstones, + Inc.' was assigned the subtree 1.3.6.1.4.1.4242, + and had assigned the identifier + 1.3.6.1.4.1.4242.1.2.14 to its 'Wilma Flintstone + 6-Port FOIRL Plug-in Module.'" + ::= { rptrGroupEntry 3 } + +rptrGroupOperStatus OBJECT-TYPE + SYNTAX INTEGER { + other(1), + + operational(2), + malfunctioning(3), + notPresent(4), + underTest(5), + resetInProgress(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An object that indicates the operational status + of the group. + + A status of notPresent(4) indicates that the group + is temporarily or permanently physically and/or + logically not a part of the repeater. It is an + implementation-specific matter as to whether the + agent effectively removes notPresent entries from + the table. + + A status of operational(2) indicates that the + group is functioning, and a status of + malfunctioning(3) indicates that the group is + malfunctioning in some way." + ::= { rptrGroupEntry 4 } + +rptrGroupLastOperStatusChange OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "********* THIS OBJECT IS DEPRECATED ********** + + An object that contains the value of sysUpTime at + the time when the last of the following occurred: + 1) the agent cold- or warm-started; + 2) the row for the group was created (such + as when the group was added to the system); or + 3) the value of rptrGroupOperStatus for the + group changed. + + A value of zero indicates that the group's + operational status has not changed since the agent + last restarted." + ::= { rptrGroupEntry 5 } + +rptrGroupPortCapacity OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + + STATUS current + DESCRIPTION + "The rptrGroupPortCapacity is the number of ports + that can be contained within the group. Valid + range is 1-2147483647. Within each group, the + ports are uniquely numbered in the range from 1 to + rptrGroupPortCapacity. + + Some ports may not be present in the system, in + which case the actual number of ports present + will be less than the value of rptrGroupPortCapacity. + The number of ports present in the group will never + be greater than the value of rptrGroupPortCapacity. + + Note: In practice, this will generally be the + number of ports on a module, card, or board, and + the port numbers will correspond to numbers marked + on the physical embodiment." + REFERENCE + "IEEE 802.3 Mgt, 30.4.2.1.2, aGroupPortCapacity." + ::= { rptrGroupEntry 6 } + + +-- Basic information at the port level. +-- +-- Configuration and status objects for +-- each managed repeater port in the system, +-- independent of whether there is one or more +-- managed repeater-units in the system. + +rptrPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF RptrPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of descriptive and status information about + the repeater ports in the system. The number of + entries is independent of the number of repeaters + in the managed system." + ::= { rptrPortInfo 1 } + +rptrPortEntry OBJECT-TYPE + SYNTAX RptrPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the table, containing information + about a single port." + + INDEX { rptrPortGroupIndex, rptrPortIndex } + ::= { rptrPortTable 1 } + +RptrPortEntry ::= + SEQUENCE { + rptrPortGroupIndex + Integer32, + rptrPortIndex + Integer32, + rptrPortAdminStatus + INTEGER, + rptrPortAutoPartitionState + INTEGER, + rptrPortOperStatus + INTEGER, + rptrPortRptrId + Integer32 + } + +rptrPortGroupIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the group containing the + port for which this entry contains information." + ::= { rptrPortEntry 1 } + +rptrPortIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the port within the group + for which this entry contains information. This + identifies the port independently from the repeater + it may be attached to. The numbering scheme for + ports is implementation specific; however, this + value can never be greater than + rptrGroupPortCapacity for the associated group." + REFERENCE + "[IEEE 802.3 Mgt], 30.4.3.1.1, aPortID." + ::= { rptrPortEntry 2 } + +rptrPortAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Setting this object to disabled(2) disables the + port. A disabled port neither transmits nor + receives. Once disabled, a port must be + explicitly enabled to restore operation. A port + which is disabled when power is lost or when a + reset is exerted shall remain disabled when normal + operation resumes. + + The admin status takes precedence over auto- + partition and functionally operates between the + auto-partition mechanism and the AUI/PMA. + + Setting this object to enabled(1) enables the port + and exerts a BEGIN on the port's auto-partition + state machine. + + (In effect, when a port is disabled, the value of + rptrPortAutoPartitionState for that port is frozen + until the port is next enabled. When the port + becomes enabled, the rptrPortAutoPartitionState + becomes notAutoPartitioned(1), regardless of its + pre-disabling state.)" + REFERENCE + "[IEEE 802.3 Mgt], 30.4.3.1.2, aPortAdminState + and 30.4.3.2.1, acPortAdminControl." + ::= { rptrPortEntry 3 } + +rptrPortAutoPartitionState OBJECT-TYPE + SYNTAX INTEGER { + notAutoPartitioned(1), + autoPartitioned(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The autoPartitionState flag indicates whether the + port is currently partitioned by the repeater's + auto-partition protection. + + The conditions that cause port partitioning are + specified in partition state machine in Sections + 9 and 27 of [IEEE 802.3 Std]. They are not + differentiated here." + REFERENCE + + "[IEEE 802.3 Mgt], 30.4.3.1.3, aAutoPartitionState." + ::= { rptrPortEntry 4 } + +rptrPortOperStatus OBJECT-TYPE + SYNTAX INTEGER { + operational(1), + notOperational(2), + notPresent(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the port's operational + status. The notPresent(3) status indicates the + port is physically removed (note this may or may + not be possible depending on the type of port.) + The operational(1) status indicates that the port + is enabled (see rptrPortAdminStatus) and working, + even though it might be auto-partitioned (see + rptrPortAutoPartitionState). + + If this object has the value operational(1) and + rptrPortAdminStatus is set to disabled(2), it is + expected that this object's value will soon change + to notOperational(2)." + ::= { rptrPortEntry 5 } + +rptrPortRptrId OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the repeater to + which this port belongs. The repeater + identified by a particular value of this object + is the same as that identified by the same + value of rptrInfoId. A value of zero + indicates that this port currently is not + a member of any repeater." + ::= { rptrPortEntry 6 } + + +-- New version of basic information at the repeater level. +-- +-- Configuration, status, and control objects for +-- each managed repeater in the system. + +rptrInfoTable OBJECT-TYPE + + SYNTAX SEQUENCE OF RptrInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of information about each + non-trivial repeater. The number of entries + depends on the physical configuration of the + managed system." + ::= { rptrAllRptrInfo 1 } + +rptrInfoEntry OBJECT-TYPE + SYNTAX RptrInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the table, containing information + about a single non-trivial repeater." + INDEX { rptrInfoId } + ::= { rptrInfoTable 1 } + +RptrInfoEntry ::= + SEQUENCE { + rptrInfoId + Integer32, + rptrInfoRptrType + INTEGER, + rptrInfoOperStatus + INTEGER, + rptrInfoReset + INTEGER, + rptrInfoPartitionedPorts + Gauge32, + rptrInfoLastChange + TimeStamp + } + +rptrInfoId OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the repeater for which + this entry contains information." + ::= { rptrInfoEntry 1 } + +rptrInfoRptrType OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- undefined or unknown + + tenMb(2), + onehundredMbClassI(3), + onehundredMbClassII(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rptrInfoRptrType returns a value that identifies + the CSMA/CD repeater type." + REFERENCE + "[IEEE 802.3 Mgt], 30.4.1.1.2, aRepeaterType." + ::= { rptrInfoEntry 2 } + +rptrInfoOperStatus OBJECT-TYPE + SYNTAX INTEGER { + other(1), + ok(2), + failure(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rptrInfoOperStatus object indicates the + operational state of the repeater." + REFERENCE + "[IEEE 802.3 Mgt], 30.4.1.1.5, aRepeaterHealthState." + ::= { rptrInfoEntry 3 } + +rptrInfoReset OBJECT-TYPE + SYNTAX INTEGER { + noReset(1), + reset(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Setting this object to reset(2) causes a + transition to the START state of Fig 9-2 in + section 9 [IEEE 802.3 Std] for a 10Mb/s repeater, + and to the START state of Fig 27-2 in section 27 + of that standard for a 100Mb/s repeater. + + Setting this object to noReset(1) has no effect. + The agent will always return the value noReset(1) + when this object is read. + + After receiving a request to set this variable to + reset(2), the agent is allowed to delay the reset + + for a short period. For example, the implementor + may choose to delay the reset long enough to allow + the SNMP response to be transmitted. In any + event, the SNMP response must be transmitted. + + This action does not reset the management counters + defined in this document nor does it affect the + portAdminStatus parameters. Included in this + action is the execution of a disruptive Self-Test + with the following characteristics: a) The nature + of the tests is not specified. b) The test resets + the repeater but without affecting management + information about the repeater. c) The test does + not inject packets onto any segment. d) Packets + received during the test may or may not be + transferred. e) The test does not interfere with + management functions. + + After performing this self-test, the agent will + update the repeater health information (including + rptrInfoOperStatus), and send a rptrInfoResetEvent + notification." + REFERENCE + "[IEEE 802.3 Mgt], 30.4.1.2.1, acResetRepeater." + ::= { rptrInfoEntry 4 } + +rptrInfoPartitionedPorts OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object returns the total number of ports in + the repeater whose current state meets all three + of the following criteria: rptrPortOperStatus + does not have the value notPresent(3), + rptrPortAdminStatus is enabled(1), and + rptrPortAutoPartitionState is autoPartitioned(2)." + ::= { rptrInfoEntry 5 } + +rptrInfoLastChange OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when any of the following + conditions occurred: + 1) agent cold- or warm-started; + 2) this instance of repeater was created + + (such as when a device or module was + added to the system); + 3) a change in the value of rptrInfoOperStatus; + 4) ports were added or removed as members of + the repeater; or + 5) any of the counters associated with this + repeater had a discontinuity." + ::= { rptrInfoEntry 6 } + + + + +-- +-- Old version of statistics at the repeater level. +-- +-- Performance monitoring statistics for the repeater +-- +-- In a system containing a single managed repeater-unit, +-- the statistics object for the repeater-unit. + +-- The objects contained under the rptrMonitorRptrInfo subtree are +-- intended for backwards compatibility with implementations of +-- RFC 1516 [11]. In newer implementations (both single- and +-- multiple-repeater implementations), the rptrMonitorTable will +-- be implemented. It is the preferred source of this information, +-- as it contains the values for all repeaters managed by the +-- agent. In all cases, the objects in the rptrMonitorRptrInfo +-- subtree are duplicates of the corresponding objects in the +-- first entry of the rptrMonitorTable. + + +rptrMonitorTransmitCollisions OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "********* THIS OBJECT IS DEPRECATED ********** + + For a clause 9 (10Mb/s) repeater, this counter + is incremented every time the repeater state + machine enters the TRANSMIT COLLISION state + from any state other than ONE PORT LEFT + (Ref: Fig 9-2 [IEEE 802.3 Std]). + + For a clause 27 repeater, this counter is + incremented every time the repeater core state + diagram enters the Jam state as a result of + Activity(ALL) > 1 (fig 27-2 [IEEE 802.3 Std]). + + The approximate minimum time for rollover of this + counter is 16 hours in a 10Mb/s repeater and 1.6 + hours in a 100Mb/s repeater." + REFERENCE + "[IEEE 802.3 Mgt], 30.4.1.1.8, aTransmitCollisions." + ::= { rptrMonitorRptrInfo 1 } + + +-- Statistics at the group level. +-- +-- In a system containing a single managed repeater-unit, +-- the statistics objects for each group. + +rptrMonitorGroupTable OBJECT-TYPE + SYNTAX SEQUENCE OF RptrMonitorGroupEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "********* THIS OBJECT IS DEPRECATED ********** + + Table of performance and error statistics for the + groups within the repeater. The number of entries + is the same as that in the rptrGroupTable." + ::= { rptrMonitorGroupInfo 1 } + +rptrMonitorGroupEntry OBJECT-TYPE + SYNTAX RptrMonitorGroupEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "********* THIS OBJECT IS DEPRECATED ********** + + An entry in the table, containing total + performance and error statistics for a single + group. Regular retrieval of the information in + this table provides a means of tracking the + performance and health of the networked devices + attached to this group's ports. + + The counters in this table are redundant in the + sense that they are the summations of information + already available through other objects. However, + these sums provide a considerable optimization of + network management traffic over the otherwise + necessary retrieval of the individual counters + included in each sum. + + Note: Group-level counters are + + deprecated in this MIB. It is recommended + that management applications instead use + the repeater-level counters contained in + the rptrMonTable." + INDEX { rptrMonitorGroupIndex } + ::= { rptrMonitorGroupTable 1 } + +RptrMonitorGroupEntry ::= + SEQUENCE { + rptrMonitorGroupIndex + Integer32, + rptrMonitorGroupTotalFrames + Counter32, + rptrMonitorGroupTotalOctets + Counter32, + rptrMonitorGroupTotalErrors + Counter32 + } + +rptrMonitorGroupIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "********* THIS OBJECT IS DEPRECATED ********** + + This object identifies the group within the + repeater for which this entry contains + information." + ::= { rptrMonitorGroupEntry 1 } + +rptrMonitorGroupTotalFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "********* THIS OBJECT IS DEPRECATED ********** + + The total number of frames of valid frame length + that have been received on the ports in this group + and for which the FCSError and CollisionEvent + signals were not asserted. This counter is the + summation of the values of the + rptrMonitorPortReadableFrames counters for all of + the ports in the group. + + This statistic provides one of the parameters + necessary for obtaining the packet error rate. + + The approximate minimum time for rollover of this + counter is 80 hours in a 10Mb/s repeater." + ::= { rptrMonitorGroupEntry 2 } + +rptrMonitorGroupTotalOctets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "********* THIS OBJECT IS DEPRECATED ********** + + The total number of octets contained in the valid + frames that have been received on the ports in + this group. This counter is the summation of the + values of the rptrMonitorPortReadableOctets + counters for all of the ports in the group. + + This statistic provides an indicator of the total + data transferred. The approximate minimum time + for rollover of this counter is 58 minutes in a + 10Mb/s repeater." + ::= { rptrMonitorGroupEntry 3 } + +rptrMonitorGroupTotalErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "********* THIS OBJECT IS DEPRECATED ********** + + The total number of errors which have occurred on + all of the ports in this group. This counter is + the summation of the values of the + rptrMonitorPortTotalErrors counters for all of the + ports in the group." + ::= { rptrMonitorGroupEntry 4 } + + +-- Statistics at the port level. +-- + +rptrMonitorPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF RptrMonitorPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of performance and error statistics for the + ports. The number of entries is the same as that + + in the rptrPortTable. + + The columnar object rptrMonitorPortLastChange + is used to indicate possible discontinuities + of counter type columnar objects in the table." + ::= { rptrMonitorPortInfo 1 } + +rptrMonitorPortEntry OBJECT-TYPE + SYNTAX RptrMonitorPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the table, containing performance and + error statistics for a single port." + INDEX { rptrMonitorPortGroupIndex, rptrMonitorPortIndex } + ::= { rptrMonitorPortTable 1 } + +RptrMonitorPortEntry ::= + SEQUENCE { + rptrMonitorPortGroupIndex + Integer32, + rptrMonitorPortIndex + Integer32, + rptrMonitorPortReadableFrames + Counter32, + rptrMonitorPortReadableOctets + Counter32, + rptrMonitorPortFCSErrors + Counter32, + rptrMonitorPortAlignmentErrors + Counter32, + rptrMonitorPortFrameTooLongs + Counter32, + rptrMonitorPortShortEvents + Counter32, + rptrMonitorPortRunts + Counter32, + rptrMonitorPortCollisions + Counter32, + rptrMonitorPortLateEvents + Counter32, + rptrMonitorPortVeryLongEvents + Counter32, + rptrMonitorPortDataRateMismatches + Counter32, + rptrMonitorPortAutoPartitions + Counter32, + rptrMonitorPortTotalErrors + + Counter32, + rptrMonitorPortLastChange + TimeStamp + } + +rptrMonitorPortGroupIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the group containing the + port for which this entry contains information." + ::= { rptrMonitorPortEntry 1 } + +rptrMonitorPortIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the port within the group + for which this entry contains information." + REFERENCE + "[IEEE 802.3 Mgt], 30.4.3.1.1, aPortID." + ::= { rptrMonitorPortEntry 2 } + +rptrMonitorPortReadableFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object is the number of frames of valid + frame length that have been received on this port. + This counter is incremented by one for each frame + received on this port whose OctetCount is greater + than or equal to minFrameSize and less than or + equal to maxFrameSize (Ref: IEEE 802.3 Std, + 4.4.2.1) and for which the FCSError and + CollisionEvent signals are not asserted. + + A discontinuity may occur in the value + when the value of object + rptrMonitorPortLastChange changes. + + This statistic provides one of the parameters + necessary for obtaining the packet error rate. + The approximate minimum time for rollover of this + counter is 80 hours at 10Mb/s." + REFERENCE + + "[IEEE 802.3 Mgt], 30.4.3.1.4, aReadableFrames." + ::= { rptrMonitorPortEntry 3 } + +rptrMonitorPortReadableOctets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object is the number of octets contained in + valid frames that have been received on this port. + This counter is incremented by OctetCount for each + frame received on this port which has been + determined to be a readable frame (i.e., including + FCS octets but excluding framing bits and dribble + bits). + + A discontinuity may occur in the value + when the value of object + rptrMonitorPortLastChange changes. + + This statistic provides an indicator of the total + data transferred. The approximate minimum time + for rollover of this counter in a 10Mb/s repeater + is 58 minutes. + + For ports receiving traffic at a maximum rate in + a 100Mb/s repeater, this counter can roll over + in less than 6 minutes. Since that amount of time + could be less than a management station's poll cycle + time, in order to avoid a loss of information a + management station is advised to also poll the + rptrMonitorPortUpper32Octets object, or to use the + 64-bit counter defined by + rptrMonitorPortHCReadableOctets instead of the + two 32-bit counters." + REFERENCE + "[IEEE 802.3 Mgt], 30.4.3.1.5, aReadableOctets." + ::= { rptrMonitorPortEntry 4 } + +rptrMonitorPortFCSErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter is incremented by one for each frame + received on this port with the FCSError signal + asserted and the FramingError and CollisionEvent + signals deasserted and whose OctetCount is greater + + than or equal to minFrameSize and less than or + equal to maxFrameSize (Ref: 4.4.2.1, IEEE 802.3 + Std). + + A discontinuity may occur in the value + when the value of object + rptrMonitorPortLastChange changes. + + The approximate minimum time for rollover of this + counter is 80 hours at 10Mb/s." + REFERENCE + "[IEEE 802.3 Mgt], 30.4.3.1.6, + aFrameCheckSequenceErrors." + ::= { rptrMonitorPortEntry 5 } + +rptrMonitorPortAlignmentErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter is incremented by one for each frame + received on this port with the FCSError and + FramingError signals asserted and CollisionEvent + signal deasserted and whose OctetCount is greater + than or equal to minFrameSize and less than or + equal to maxFrameSize (Ref: IEEE 802.3 Std, + 4.4.2.1). If rptrMonitorPortAlignmentErrors is + incremented then the rptrMonitorPortFCSErrors + Counter shall not be incremented for the same + frame. + + A discontinuity may occur in the value + when the value of object + rptrMonitorPortLastChange changes. + + The approximate minimum time for rollover of this + counter is 80 hours at 10Mb/s." + REFERENCE + "[IEEE 802.3 Mgt], 30.4.3.1.7, aAlignmentErrors." + ::= { rptrMonitorPortEntry 6 } + +rptrMonitorPortFrameTooLongs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter is incremented by one for each frame + received on this port whose OctetCount is greater + + than maxFrameSize (Ref: 4.4.2.1, IEEE 802.3 Std). + If rptrMonitorPortFrameTooLongs is incremented + then neither the rptrMonitorPortAlignmentErrors + nor the rptrMonitorPortFCSErrors counter shall be + incremented for the frame. + + A discontinuity may occur in the value + when the value of object + rptrMonitorPortLastChange changes. + + The approximate minimum time for rollover of this + counter is 61 days in a 10Mb/s repeater." + REFERENCE + "[IEEE 802.3 Mgt], 30.4.3.1.8, aFramesTooLong." + ::= { rptrMonitorPortEntry 7 } + +rptrMonitorPortShortEvents OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter is incremented by one for each + CarrierEvent on this port with ActivityDuration + less than ShortEventMaxTime. ShortEventMaxTime is + greater than 74 bit times and less than 82 bit + times. ShortEventMaxTime has tolerances included + to provide for circuit losses between a + conformance test point at the AUI and the + measurement point within the state machine. + + Notes: + + ShortEvents may indicate externally + generated noise hits which will cause the repeater + to transmit Runts to its other ports, or propagate + a collision (which may be late) back to the + transmitting DTE and damaged frames to the rest of + the network. + + Implementors may wish to consider selecting the + ShortEventMaxTime towards the lower end of the + allowed tolerance range to accommodate bit losses + suffered through physical channel devices not + budgeted for within this standard. + + The significance of this attribute is different + in 10 and 100 Mb/s collision domains. Clause 9 + repeaters perform fragment extension of short + + events which would be counted as runts on the + interconnect ports of other repeaters. Clause + 27 repeaters do not perform fragment extension. + + A discontinuity may occur in the value + when the value of object + rptrMonitorPortLastChange changes. + + The approximate minimum time for rollover of this + counter is 16 hours in a 10Mb/s repeater." + REFERENCE + "[IEEE 802.3 Mgt], 30.4.3.1.9, aShortEvents." + ::= { rptrMonitorPortEntry 8 } + +rptrMonitorPortRunts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter is incremented by one for each + CarrierEvent on this port that meets one of the + following two conditions. Only one test need be + made. a) The ActivityDuration is greater than + ShortEventMaxTime and less than ValidPacketMinTime + and the CollisionEvent signal is deasserted. b) + The OctetCount is less than 64, the + ActivityDuration is greater than ShortEventMaxTime + and the CollisionEvent signal is deasserted. + ValidPacketMinTime is greater than or equal to 552 + bit times and less than 565 bit times. + + An event whose length is greater than 74 bit times + but less than 82 bit times shall increment either + the shortEvents counter or the runts counter but + not both. A CarrierEvent greater than or equal to + 552 bit times but less than 565 bit times may or + may not be counted as a runt. + + ValidPacketMinTime has tolerances included to + provide for circuit losses between a conformance + test point at the AUI and the measurement point + within the state machine. + + Runts usually indicate collision fragments, a + normal network event. In certain situations + associated with large diameter networks a + percentage of collision fragments may exceed + ValidPacketMinTime. + + A discontinuity may occur in the value + when the value of object + rptrMonitorPortLastChange changes. + + The approximate minimum time for rollover of this + counter is 16 hours in a 10Mb/s repeater." + REFERENCE + "[IEEE 802.3 Mgt], 30.4.3.1.10, aRunts." + ::= { rptrMonitorPortEntry 9 } + +rptrMonitorPortCollisions OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "For a clause 9 repeater, this counter is + incremented by one for any CarrierEvent signal + on any port for which the CollisionEvent signal + on this port is asserted. For a clause 27 + repeater port the counter increments on entering + the Collision Count Increment state of the + partition state diagram (fig 27-8 of + [IEEE 802.3 Std]). + + A discontinuity may occur in the value + when the value of object + rptrMonitorPortLastChange changes. + + The approximate minimum time for rollover of this + counter is 16 hours in a 10Mb/s repeater." + REFERENCE + "[IEEE 802.3 Mgt], 30.4.3.1.11, aCollisions." + ::= { rptrMonitorPortEntry 10 } + +rptrMonitorPortLateEvents OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "For a clause 9 repeater port, this counter is + incremented by one for each CarrierEvent + on this port in which the CollIn(X) + variable transitions to the value SQE (Ref: + 9.6.6.2, IEEE 802.3 Std) while the + ActivityDuration is greater than the + LateEventThreshold. For a clause 27 repeater + port, this counter is incremented by one on + entering the Collision Count Increment state + + of the partition state diagram (fig 27-8) + while the ActivityDuration is greater than + the LateEvent- Threshold. Such a CarrierEvent + is counted twice, as both a collision and as a + lateEvent. + + The LateEventThreshold is greater than 480 bit + times and less than 565 bit times. + LateEventThreshold has tolerances included to + permit an implementation to build a single + threshold to serve as both the LateEventThreshold + and ValidPacketMinTime threshold. + + A discontinuity may occur in the value + when the value of object + rptrMonitorPortLastChange changes. + + The approximate minimum time for rollover of this + counter is 81 hours in a 10Mb/s repeater." + REFERENCE + "[IEEE 802.3 Mgt], 30.4.3.1.12, aLateEvents." + ::= { rptrMonitorPortEntry 11 } + +rptrMonitorPortVeryLongEvents OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "For a clause 9 repeater port, this counter + is incremented by one for each CarrierEvent + whose ActivityDuration is greater than the + MAU Jabber Lockup Protection timer TW3 + (Ref: 9.6.1 & 9.6.5, IEEE 802.3 Std). + + For a clause 27 repeater port, this counter + is incremented by one on entry to the + Rx Jabber state of the receiver timer state + diagram (fig 27-7). Other counters may + be incremented as appropriate. + + A discontinuity may occur in the value + when the value of object + rptrMonitorPortLastChange changes." + REFERENCE + "[IEEE 802.3 Mgt], 30.4.3.1.13, aVeryLongEvents." + ::= { rptrMonitorPortEntry 12 } + +rptrMonitorPortDataRateMismatches OBJECT-TYPE + + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter is incremented by one for each + frame received by this port that meets all + of the conditions required by only one of the + following two measurement methods: + + Measurement method A: 1) The CollisionEvent + signal is not asserted (10Mb/s operation) or + the Collision Count Increment state of the + partition state diagram (fig 27-8 of + [IEEE 802.3 Std]) has not been entered + (100Mb/s operation). 2) The ActivityDuration + is greater than ValidPacketMinTime. 3) The + frequency (data rate) is detectably mismatched + from the local transmit frequency. + + Measurement method B: 1) The CollisionEvent + signal is not asserted (10Mb/s operation) + or the Collision Count Increment state of the + partition state diagram (fig 27-8 of + [IEEE 802.3 Std]) has not been entered + (100Mb/s operation). 2) The OctetCount is + greater than 63. 3) The frequency (data + rate) is detectably mismatched from the local + transmit frequency. The exact degree of + mismatch is vendor specific and is to be + defined by the vendor for conformance testing. + + When this event occurs, other counters whose + increment conditions were satisfied may or may not + also be incremented, at the implementor's + discretion. Whether or not the repeater was able + to maintain data integrity is beyond the scope of + this standard. + + A discontinuity may occur in the value + when the value of object + rptrMonitorPortLastChange changes." + REFERENCE + "[IEEE 802.3 Mgt], 30.4.3.1.14, aDataRateMismatches." + ::= { rptrMonitorPortEntry 13 } + +rptrMonitorPortAutoPartitions OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + + STATUS current + DESCRIPTION + "This counter is incremented by one for + each time the repeater has automatically + partitioned this port. + + The conditions that cause a clause 9 + repeater port to partition are specified in + the partition state diagram in clause 9 of + [IEEE 802.3 Std]. They are not differentiated + here. A clause 27 repeater port partitions + on entry to the Partition Wait state of the + partition state diagram (fig 27-8 in + [IEEE 802.3 Std]). + + A discontinuity may occur in the value + when the value of object + rptrMonitorPortLastChange changes." + REFERENCE + "[IEEE 802.3 Mgt], 30.4.3.1.15, aAutoPartitions." + ::= { rptrMonitorPortEntry 14 } + +rptrMonitorPortTotalErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of errors which have occurred on + this port. This counter is the summation of the + values of other error counters (for the same + port), namely: + + rptrMonitorPortFCSErrors, + rptrMonitorPortAlignmentErrors, + rptrMonitorPortFrameTooLongs, + rptrMonitorPortShortEvents, + rptrMonitorPortLateEvents, + rptrMonitorPortVeryLongEvents, + rptrMonitorPortDataRateMismatches, and + rptrMonitorPortSymbolErrors. + + This counter is redundant in the sense that it is + the summation of information already available + through other objects. However, it is included + specifically because the regular retrieval of this + object as a means of tracking the health of a port + provides a considerable optimization of network + management traffic over the otherwise necessary + + retrieval of the summed counters. + + Note that rptrMonitorPortRunts is not included + in this total; this is because runts usually + indicate collision fragments, a normal network + event. + + A discontinuity may occur in the value + when the value of object + rptrMonitorPortLastChange changes." + ::= { rptrMonitorPortEntry 15 } + +rptrMonitorPortLastChange OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when the last of + the following occurred: + 1) the agent cold- or warm-started; + 2) the row for the port was created + (such as when a device or module was added + to the system); or + 3) any condition that would cause one of + the counters for the row to experience + a discontinuity." + ::= { rptrMonitorPortEntry 16 } + +rptrMonitor100PortTable OBJECT-TYPE + SYNTAX SEQUENCE OF RptrMonitor100PortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of additional performance and error + statistics for 100Mb/s ports, above and + beyond those parameters that apply to both + 10 and 100Mbps ports. Entries exist only for + ports attached to 100Mbps repeaters. + + The columnar object rptrMonitorPortLastChange + is used to indicate possible discontinuities + of counter type columnar objects in this table." + ::= { rptrMonitorPortInfo 2 } + +rptrMonitor100PortEntry OBJECT-TYPE + SYNTAX RptrMonitor100PortEntry + MAX-ACCESS not-accessible + STATUS current + + DESCRIPTION + "An entry in the table, containing performance + and error statistics for a single 100Mb/s port." + INDEX { rptrMonitorPortGroupIndex, rptrMonitorPortIndex } + ::= { rptrMonitor100PortTable 1 } + +RptrMonitor100PortEntry ::= + SEQUENCE { + rptrMonitorPortIsolates + Counter32, + rptrMonitorPortSymbolErrors + Counter32, + rptrMonitorPortUpper32Octets + Counter32, + rptrMonitorPortHCReadableOctets + Counter64 + } + +rptrMonitorPortIsolates OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter is incremented by one each time that + the repeater port automatically isolates as a + consequence of false carrier events. The conditions + which cause a port to automatically isolate are + defined by the transition from the False Carrier + state to the Link Unstable state of the carrier + integrity state diagram (figure 27-9) + [IEEE 802.3 Standard]. + + Note: Isolates do not affect the value of + the PortOperStatus object. + + A discontinuity may occur in the value + when the value of object + rptrMonitorPortLastChange changes." + REFERENCE + "[IEEE 802.3 Mgt], 30.4.3.1.16, aIsolates." + ::= { rptrMonitor100PortEntry 1 } + +rptrMonitorPortSymbolErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter is incremented by one each time when + + valid length packet was received at the port and + there was at least one occurrence of an invalid + data symbol. This can increment only once per valid + carrier event. A collision presence at any port of + the repeater containing port N, will not cause this + attribute to increment. + + A discontinuity may occur in the value + when the value of object + rptrMonitorPortLastChange changes. + + The approximate minimum time for rollover of this + counter is 7.4 hours at 100Mb/s." + REFERENCE + "[IEEE 802.3 Mgt], 30.4.3.1.17, + aSymbolErrorDuringPacket." + ::= { rptrMonitor100PortEntry 2 } + +rptrMonitorPortUpper32Octets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object is the number of octets contained in + valid frames that have been received on this port, + modulo 2**32. That is, it contains the upper 32 + bits of a 64-bit octets counter, of which the + lower 32 bits are contained in the + rptrMonitorPortReadableOctets object. + + This two-counter mechanism is provided for those + network management protocols that do not support + 64-bit counters (e.g. SNMP V1) and are used to + manage a repeater type of 100Mb/s. + + Conformance clauses for this MIB are defined such + that implementation of this object is not required + in a system which does not support 100Mb/s. + However, systems with mixed 10 and 100Mb/s ports + may implement this object across all ports, + including 10Mb/s. If this object is implemented, + it must be according to the definition in the first + paragraph of this description; that is, the value + of this object MUST be a valid count. + + A discontinuity may occur in the value + when the value of object + rptrMonitorPortLastChange changes." + + ::= { rptrMonitor100PortEntry 3 } + +rptrMonitorPortHCReadableOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object is the number of octets contained in + valid frames that have been received on this port. + This counter is incremented by OctetCount for each + frame received on this port which has been + determined to be a readable frame (i.e., including + FCS octets but excluding framing bits and dribble + bits). + + This statistic provides an indicator of the total + data transferred. + + This counter is a 64-bit version of rptrMonitor- + PortReadableOctets. It should be used by network + management protocols which suppport 64-bit counters + (e.g. SNMPv2). + + Conformance clauses for this MIB are defined such + that implementation of this object is not required + in a system which does not support 100Mb/s. + However, systems with mixed 10 and 100Mb/s ports + may implement this object across all ports, + including 10Mb/s. If this object is implemented, + it must be according to the definition in the first + paragraph of this description; that is, the value + of this object MUST be a valid count. + + A discontinuity may occur in the value + when the value of object + rptrMonitorPortLastChange changes." + REFERENCE + "[IEEE 802.3 Mgt], 30.4.3.1.5, aReadableOctets." + ::= { rptrMonitor100PortEntry 4 } + + +-- New version of statistics at the repeater level. +-- +-- Statistics objects for each managed repeater +-- in the system. + +rptrMonTable OBJECT-TYPE + SYNTAX SEQUENCE OF RptrMonEntry + + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of information about each + non-trivial repeater. The number of entries + in this table is the same as the number of + entries in the rptrInfoTable. + + The columnar object rptrInfoLastChange is + used to indicate possible discontinuities of + counter type columnar objects in this table." + ::= { rptrMonitorAllRptrInfo 1 } + +rptrMonEntry OBJECT-TYPE + SYNTAX RptrMonEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the table, containing information + about a single non-trivial repeater." + INDEX { rptrInfoId } + ::= { rptrMonTable 1 } + +RptrMonEntry ::= + SEQUENCE { + rptrMonTxCollisions + Counter32, + rptrMonTotalFrames + Counter32, + rptrMonTotalErrors + Counter32, + rptrMonTotalOctets + Counter32 + } + +rptrMonTxCollisions OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "For a clause 9 (10Mb/s) repeater, this counter + is incremented every time the repeater state + machine enters the TRANSMIT COLLISION state + from any state other than ONE PORT LEFT + (Ref: Fig 9-2 [IEEE 802.3 Std]). + + For a clause 27 repeater, this counter is + incremented every time the repeater core state + + diagram enters the Jam state as a result of + Activity(ALL) > 1 (fig 27-2 [IEEE 802.3 Std]). + + The approximate minimum time for rollover of this + counter is 16 hours in a 10Mb/s repeater and 1.6 + hours in a 100Mb/s repeater." + REFERENCE + "[IEEE 802.3 Mgt], 30.4.1.1.8, aTransmitCollisions" + ::= { rptrMonEntry 1 } + +rptrMonTotalFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames of valid frame length + that have been received on the ports in this repeater + and for which the FCSError and CollisionEvent + signals were not asserted. If an implementation + can not obtain a count of frames as seen by + the repeater itself, this counter may be + implemented as the summation of the values of the + rptrMonitorPortReadableFrames counters for all of + the ports in the repeater. + + This statistic provides one of the parameters + necessary for obtaining the packet error rate. + The approximate minimum time for rollover of this + counter is 80 hours in a 10Mb/s repeater." + ::= { rptrMonEntry 3 } + +rptrMonTotalErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of errors which have occurred on + all of the ports in this repeater. The errors + included in this count are the same as those listed + for the rptrMonitorPortTotalErrors counter. If an + implementation can not obtain a count of these + errors as seen by the repeater itself, this counter + may be implemented as the summation of the values of + the rptrMonitorPortTotalErrors counters for all of + the ports in the repeater." + ::= { rptrMonEntry 4 } + +rptrMonTotalOctets OBJECT-TYPE + + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets contained in the valid + frames that have been received on the ports in + this group. If an implementation can not obtain + a count of octets as seen by the repeater itself, + this counter may be the summation of the + values of the rptrMonitorPortReadableOctets + counters for all of the ports in the group. + + This statistic provides an indicator of the total + data transferred. The approximate minimum time + for rollover of this counter in a 10Mb/s repeater + is 58 minutes divided by the number of ports in + the repeater. + + For 100Mb/s repeaters processing traffic at a + maximum rate, this counter can roll over in less + than 6 minutes divided by the number of ports in + the repeater. Since that amount of time could + be less than a management station's poll cycle + time, in order to avoid a loss of information a + management station is advised to also poll the + rptrMonUpper32TotalOctets object, or to use the + 64-bit counter defined by rptrMonHCTotalOctets + instead of the two 32-bit counters." + ::= { rptrMonEntry 5 } + +rptrMon100Table OBJECT-TYPE + SYNTAX SEQUENCE OF RptrMon100Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of additional information about each + 100Mb/s repeater, augmenting the entries in + the rptrMonTable. Entries exist in this table + only for 100Mb/s repeaters. + + The columnar object rptrInfoLastChange is + used to indicate possible discontinuities of + counter type columnar objects in this table." + ::= { rptrMonitorAllRptrInfo 2 } + +rptrMon100Entry OBJECT-TYPE + SYNTAX RptrMon100Entry + MAX-ACCESS not-accessible + + STATUS current + DESCRIPTION + "An entry in the table, containing information + about a single 100Mbps repeater." + INDEX { rptrInfoId } + ::= { rptrMon100Table 1 } + +RptrMon100Entry ::= + SEQUENCE { + rptrMonUpper32TotalOctets + Counter32, + rptrMonHCTotalOctets + Counter64 + } + +rptrMonUpper32TotalOctets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets contained in the valid + frames that have been received on the ports in + this repeater, modulo 2**32. That is, it contains + the upper 32 bits of a 64-bit counter, of which + the lower 32 bits are contained in the + rptrMonTotalOctets object. If an implementation + can not obtain a count of octets as seen + by the repeater itself, the 64-bit value + may be the summation of the values of the + rptrMonitorPortReadableOctets counters combined + with the corresponding rptrMonitorPortUpper32Octets + counters for all of the ports in the repeater. + + This statistic provides an indicator of the total + data transferred within the repeater. + + This two-counter mechanism is provided for those + network management protocols that do not support + 64-bit counters (e.g. SNMP V1) and are used to + manage a repeater type of 100Mb/s. + + Conformance clauses for this MIB are defined such + that implementation of this object is not required + in a system which does not support 100Mb/s. + However, systems with mixed 10 and 100Mb/s ports + may implement this object across all ports, + including 10Mb/s. If this object is implemented, + it must be according to the definition in the first + + paragraph of this description; that is, the value + of this object MUST be a valid count." + ::= { rptrMon100Entry 1 } + +rptrMonHCTotalOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets contained in the valid + frames that have been received on the ports in + this group. If a implementation can not obtain + a count of octets as seen by the repeater itself, + this counter may be the summation of the + values of the rptrMonitorPortReadableOctets + counters for all of the ports in the group. + + This statistic provides an indicator of the total + data transferred. + + This counter is a 64-bit (high-capacity) version + of rptrMonUpper32TotalOctets and rptrMonTotalOctets. + It should be used by network management protocols + which support 64-bit counters (e.g. SNMPv2). + + Conformance clauses for this MIB are defined such + that implementation of this object is not required + in a system which does not support 100Mb/s. + However, systems with mixed 10 and 100Mb/s ports + may implement this object across all ports, + including 10Mb/s. If this object is implemented, + it must be according to the definition in the first + paragraph of this description; that is, the value + of this object MUST be a valid count." + ::= { rptrMon100Entry 2 } + + +-- +-- The Repeater Address Search Table +-- +-- This table provides an active address tracking +-- capability which can be also used to collect the +-- necessary information for mapping the topology +-- of a network. Note that an NMS is required to have +-- read-write access to the table in order to access +-- this function. Section 4, "Topology Mapping", +-- contains a description of an algorithm which can +-- make use of this table, in combination with the + +-- forwarding databases of managed bridges/switches +-- in the network, to map network topology. +-- + +rptrAddrSearchTable OBJECT-TYPE + SYNTAX SEQUENCE OF RptrAddrSearchEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains one entry per repeater in the + system. It defines objects which allow a network + management application to instruct an agent to watch + for a given MAC address and report which port it + was seen on. Only one address search can be in + progress on each repeater at any one time. Before + starting an address search, a management application + should obtain 'ownership' of the entry in + rptrAddrSearchTable for the repeater that is to + perform the search. This is accomplished with the + rptrAddrSearchLock and rptrAddrSearchStatus as + follows: + + try_again: + get(rptrAddrSearchLock, rptrAddrSearchStatus) + while (rptrAddrSearchStatus != notInUse) + { + /* Loop waiting for objects to be available*/ + short delay + get(rptrAddrSearchLock, rptrAddrSearchStatus) + } + + /* Try to claim map objects */ + lock_value = rptrAddrSearchLock + if ( set(rptrAddrSearchLock = lock_value, + rptrAddrSearchStatus = inUse, + rptrAddrSearchOwner = 'my-IP-address) + == FAILURE) + /* Another manager got the lock */ + goto try_again + + /* I have the lock */ + set (rptrAddrSearchAddress = ) + + wait for rptrAddrSearchState to change from none + + if (rptrAddrSearchState == single) + get (rptrAddrSearchGroup, rptrAddrSearchPort) + + + /* release the lock, making sure not to overwrite + anyone else's lock */ + set (rptrAddrSearchLock = lock_value+1, + rptrAddrSearchStatus = notInUse, + rptrAddrSearchOwner = '') + + A management station first retrieves the values of + the appropriate instances of the rptrAddrSearchLock + and rptrAddrSearchStatus objects, periodically + repeating the retrieval if necessary, until the value + of rptrAddrSearchStatus is 'notInUse'. The + management station then tries to set the same + instance of the rptrAddrSearchLock object to the + value it just retrieved, the same instance of the + rptrAddrSearchStatus object to 'inUse', and the + corresponding instance of rptrAddrSearchOwner to a + value indicating itself. If the set operation + succeeds, then the management station has obtained + ownership of the rptrAddrSearchEntry, and the value + of rptrAddrSearchLock is incremented by the agent (as + per the semantics of TestAndIncr). Failure of the + set operation indicates that some other manager has + obtained ownership of the rptrAddrSearchEntry. + + Once ownership is obtained, the management station + can proceed with the search operation. Note that the + agent will reset rptrAddrSearchStatus to 'notInUse' + if it has been in the 'inUse' state for an abnormally + long period of time, to prevent a misbehaving manager + from permanently locking the entry. It is suggested + that this timeout period be between one and five + minutes. + + When the management station has completed its search + operation, it should free the entry by setting + the instance of the rptrAddrSearchLock object to the + previous value + 1, the instance of the + rptrAddrSearchStatus to 'notInUse', and the instance + of rptrAddrSearchOwner to a zero length string. This + is done to prevent overwriting another station's + lock." + ::= { rptrAddrTrackRptrInfo 1 } + +rptrAddrSearchEntry OBJECT-TYPE + SYNTAX RptrAddrSearchEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + + "An entry containing objects for invoking an address + search on a repeater." + INDEX { rptrInfoId } + ::= { rptrAddrSearchTable 1 } + +RptrAddrSearchEntry ::= + SEQUENCE { + rptrAddrSearchLock TestAndIncr, + rptrAddrSearchStatus INTEGER, + rptrAddrSearchAddress MacAddress, + rptrAddrSearchState INTEGER, + rptrAddrSearchGroup Integer32, + rptrAddrSearchPort Integer32, + rptrAddrSearchOwner OwnerString + } + + +rptrAddrSearchLock OBJECT-TYPE + SYNTAX TestAndIncr + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is used by a management station as an + advisory lock for this rptrAddrSearchEntry." + ::= { rptrAddrSearchEntry 1 } + +rptrAddrSearchStatus OBJECT-TYPE + SYNTAX INTEGER { + notInUse(1), + inUse(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is used to indicate that some management + station is currently using this rptrAddrSearchEntry. + Cooperating managers should set this object to + 'notInUse' when they are finished using this entry. + The agent will automatically set the value of this + object to 'notInUse' if it has been set to 'inUse' + for an unusually long period of time." + ::= { rptrAddrSearchEntry 2 } + +rptrAddrSearchAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + + "This object is used to search for a specified MAC + address. When this object is set, an address search + begins. This automatically sets the corresponding + instance of the rptrAddrSearchState object to 'none' + and the corresponding instances of the + rptrAddrSearchGroup and rptrAddrSearchPort objects to + 0. + + When a valid frame is received by this repeater with + a source MAC address which matches the current value + of rptrAddrSearchAddress, the agent will update the + corresponding instances of rptrAddrSearchState, + rptrAddrSearchGroup and rptrAddrSearchPort to reflect + the current status of the search, and the group and + port on which the frame was seen." + ::= { rptrAddrSearchEntry 3 } + +rptrAddrSearchState OBJECT-TYPE + SYNTAX INTEGER { + none(1), + single(2), + multiple(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current state of the MAC address search on this + repeater. This object is initialized to 'none' when + the corresponding instance of rptrAddrSearchAddress + is set. If the agent detects the address on exactly + one port, it will set this object to 'single', and + set the corresponding instances of + rptrAddrSearchGroup and rptrAddrSearchPort to reflect + the group and port on which the address was heard. + If the agent detects the address on more than one + port, it will set this object to 'multiple'." + ::= { rptrAddrSearchEntry 4 } + +rptrAddrSearchGroup OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The group from which an error-free frame whose + source address is equal to the corresponding instance + of rptrAddrSearchAddress has been received. The + value of this object is undefined when the + corresponding instance of rptrAddrSearchState is + + equal to 'none' or 'multiple'." + ::= { rptrAddrSearchEntry 5 } + +rptrAddrSearchPort OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The port rom which an error-free frame whose + source address is equal to the corresponding instance + of rptrAddrSearchAddress has been received. The + value of this object is undefined when the + corresponding instance of rptrAddrSearchState is + equal to 'none' or 'multiple'." + ::= { rptrAddrSearchEntry 6 } + +rptrAddrSearchOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The entity which currently has 'ownership' of this + rptrAddrSearchEntry." + ::= { rptrAddrSearchEntry 7 } + + +-- +-- The Port Address Tracking Table +-- +-- This table provides a way for a network management +-- application to passively gather information (using +-- read-only privileges) about which network addresses +-- are connected to which ports of a repeater. +-- + +rptrAddrTrackTable OBJECT-TYPE + SYNTAX SEQUENCE OF RptrAddrTrackEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of address mapping information about the + ports." + ::= { rptrAddrTrackPortInfo 1 } + +rptrAddrTrackEntry OBJECT-TYPE + SYNTAX RptrAddrTrackEntry + MAX-ACCESS not-accessible + STATUS current + + DESCRIPTION + "An entry in the table, containing address mapping + information about a single port." + INDEX { rptrAddrTrackGroupIndex, rptrAddrTrackPortIndex } + ::= { rptrAddrTrackTable 1 } + +RptrAddrTrackEntry ::= + SEQUENCE { + rptrAddrTrackGroupIndex + INTEGER, + rptrAddrTrackPortIndex + INTEGER, + rptrAddrTrackLastSourceAddress -- DEPRECATED OBJECT + MacAddress, + rptrAddrTrackSourceAddrChanges + Counter32, + rptrAddrTrackNewLastSrcAddress + OptMacAddr, + rptrAddrTrackCapacity + Integer32 + } + +rptrAddrTrackGroupIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the group containing the + port for which this entry contains information." + ::= { rptrAddrTrackEntry 1 } + +rptrAddrTrackPortIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the port within the group + for which this entry contains information." + REFERENCE + "[IEEE 802.3 Mgt], 30.4.3.1.1, aPortID." + ::= { rptrAddrTrackEntry 2 } + +rptrAddrTrackLastSourceAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "********* THIS OBJECT IS DEPRECATED ********** + + This object is the SourceAddress of the last + readable frame (i.e., counted by + rptrMonitorPortReadableFrames) received by this + port. + + This object has been deprecated because its value + is undefined when no frames have been observed on + this port. The replacement object is + rptrAddrTrackNewLastSrcAddress." + REFERENCE + "[IEEE 802.3 Mgt], 30.4.3.1.18, aLastSourceAddress." + ::= { rptrAddrTrackEntry 3 } + +rptrAddrTrackSourceAddrChanges OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter is incremented by one for each time + that the rptrAddrTrackLastSourceAddress attribute + for this port has changed. + + This may indicate whether a link is connected to a + single DTE or another multi-user segment. + + A discontinuity may occur in the value when the + value of object rptrMonitorPortLastChange changes. + + The approximate minimum time for rollover of this + counter is 81 hours in a 10Mb/s repeater." + REFERENCE + "[IEEE 802.3 Mgt], 30.4.3.1.19, aSourceAddressChanges." + ::= { rptrAddrTrackEntry 4 } + +rptrAddrTrackNewLastSrcAddress OBJECT-TYPE + SYNTAX OptMacAddr + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object is the SourceAddress of the last + readable frame (i.e., counted by + rptrMonitorPortReadableFrames) received by this + port. If no frames have been received by this + port since the agent began monitoring the port + activity, the agent shall return a string of + length zero." + REFERENCE + "[IEEE 802.3 Mgt], 30.4.3.1.18, aLastSourceAddress." + + ::= { rptrAddrTrackEntry 5 } + +rptrAddrTrackCapacity OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of addresses that can be + detected on this port. This value indicates + to the maximum number of entries in the + rptrExtAddrTrackTable relative to this port. + + If this object has the value of 1, the agent + implements only the LastSourceAddress mechanism + described by RFC 1368 or RFC 1516." + ::= { rptrAddrTrackEntry 6 } + + +-- Table for multiple addresses per port + +rptrExtAddrTrackTable OBJECT-TYPE + SYNTAX SEQUENCE OF RptrExtAddrTrackEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table to extend the address tracking table (i.e., + rptrAddrTrackTable) with a list of source MAC + addresses that were recently received on each port. + The number of ports is the same as the number + of entries in table rptrPortTable. The number of + entries in this table depends on the agent/repeater + implementation and the number of different + addresses received on each port. + + The first entry for each port contains + the same MAC address that is given by the + rptrAddrTrackNewLastSrcAddress for that port. + + Entries in this table for a particular port are + retained when that port is switched from one + repeater to another. + + The ordering of MAC addresses listed for a + particular port is implementation dependent." + ::= { rptrAddrTrackPortInfo 2 } + +rptrExtAddrTrackEntry OBJECT-TYPE + SYNTAX RptrExtAddrTrackEntry + + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row in the table of extended address tracking + information for ports. Entries can not be directly + created or deleted via SNMP operations." + INDEX { rptrAddrTrackGroupIndex, + rptrAddrTrackPortIndex, + rptrExtAddrTrackMacIndex } + ::= { rptrExtAddrTrackTable 1 } + +RptrExtAddrTrackEntry ::= SEQUENCE { + rptrExtAddrTrackMacIndex Integer32, + rptrExtAddrTrackSourceAddress MacAddress + } + +rptrExtAddrTrackMacIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of a source MAC address seen on + the port. + + The ordering of MAC addresses listed for a + particular port is implementation dependent. + + There is no implied relationship between a + particular index and a particular MAC + address. The index for a particular MAC + address may change without notice." + ::= { rptrExtAddrTrackEntry 1 } + +rptrExtAddrTrackSourceAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The source MAC address from a readable frame + (i.e., counted by rptrMonitorPortReadableFrames) + recently received by the port." + REFERENCE + "[IEEE 802.3 Mgt], 30.4.3.1.18, aLastSourceAddress." + ::= { rptrExtAddrTrackEntry 2 } + + +-- The Repeater Top "N" Port Group + + +-- The Repeater Top N Port group is used to prepare reports that +-- describe a list of ports ordered by one of the statistics in the +-- Repeater Monitor Port Table. The statistic chosen by the +-- management station is sampled over a management +-- station-specified time interval, making the report rate based. +-- The management station also specifies the number of ports that +-- are reported. +-- +-- The rptrTopNPortControlTable is used to initiate the generation +-- of a report. The management station may select the parameters +-- of such a report, such as which repeater, which statistic, how +-- many ports, and the start & stop times of the sampling. When +-- the report is prepared, entries are created in the +-- rptrTopNPortTable associated with the relevent +-- rptrTopNControlEntry. These entries are static for +-- each report after it has been prepared. + +-- Note that counter discontinuities may appear in some +-- implementations if ports' assignment to repeaters changes +-- during the collection of data for a Top "N" report. +-- A management application could read the corresponding +-- rptrMonitorPortLastChange timestamp in order to check +-- whether a discontinuity occurred. + + +rptrTopNPortControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF RptrTopNPortControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of control records for reports on the top `N' + ports for the rate of a selected counter. The number + of entries depends on the configuration of the agent. + The maximum number of entries is implementation + dependent." + ::= { rptrTopNPortInfo 1 } + +rptrTopNPortControlEntry OBJECT-TYPE + SYNTAX RptrTopNPortControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of parameters that control the creation of a + report of the top N ports according to several metrics." + INDEX { rptrTopNPortControlIndex } + ::= { rptrTopNPortControlTable 1 } + +RptrTopNPortControlEntry ::= SEQUENCE { + + rptrTopNPortControlIndex + Integer32, + rptrTopNPortRepeaterId + Integer32, + rptrTopNPortRateBase + INTEGER, + rptrTopNPortTimeRemaining + Integer32, + rptrTopNPortDuration + Integer32, + rptrTopNPortRequestedSize + Integer32, + rptrTopNPortGrantedSize + Integer32, + rptrTopNPortStartTime + TimeStamp, + rptrTopNPortOwner + OwnerString, + rptrTopNPortRowStatus + RowStatus +} + +rptrTopNPortControlIndex OBJECT-TYPE + SYNTAX Integer32 (1 .. 65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry in the + rptrTopNPortControl table. Each such entry defines + one top N report prepared for a repeater or system." + ::= { rptrTopNPortControlEntry 1 } + +rptrTopNPortRepeaterId OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Identifies the repeater for which a top N report will + be prepared (see rptrInfoId). If the value of this + object is positive, only ports assigned to this repeater + will be used to form the list in which to order the + Top N table. If this value is zero, all ports will be + eligible for inclusion on the list. + + The value of this object may not be modified if the + associated rptrTopNPortRowStatus object is equal to + active(1). + + + If, for a particular row in this table, the repeater + specified by the value of this object goes away (is + removed from the rptrInfoTable) while the associated + rptrTopNPortRowStatus object is equal to active(1), + the row in this table is preserved by the agent but + the value of rptrTopNPortRowStatus is changed to + notInService(2), and the agent may time out the row + if appropriate. If the specified repeater comes + back (reappears in the rptrInfoTable) before the row + has been timed out, the management station must set + the value of the rptrTopNPortRowStatus object back + to active(1) if desired (the agent doesn't do this + automatically)." + ::= { rptrTopNPortControlEntry 2 } + +rptrTopNPortRateBase OBJECT-TYPE + SYNTAX INTEGER { + readableFrames(1), + readableOctets(2), + fcsErrors(3), + alignmentErrors(4), + frameTooLongs(5), + shortEvents(6), + runts(7), + collisions(8), + lateEvents(9), + veryLongEvents(10), + dataRateMismatches(11), + autoPartitions(12), + totalErrors(13), + isolates(14), + symbolErrors(15) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The monitored variable, which the rptrTopNPortRate + variable is based upon. + + The value of this object may not be modified if + the associated rptrTopNPortRowStatus object has + a value of active(1)." + ::= { rptrTopNPortControlEntry 3 } + +rptrTopNPortTimeRemaining OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-create + STATUS current + + DESCRIPTION + "The number of seconds left in the report + currently being collected. When this object + is modified by the management station, a new + collection is started, possibly aborting a + currently running report. The new value is + used as the requested duration of this report, + which is loaded into the associated + rptrTopNPortDuration object. + + When this object is set to a non-zero value, + any associated rptrTopNPortEntries shall be + made inaccessible by the agent. While the value + of this object is non-zero, it decrements by one + per second until it reaches zero. During this + time, all associated rptrTopNPortEntries shall + remain inaccessible. At the time that this object + decrements to zero, the report is made accessible + in the rptrTopNPortTable. Thus, the rptrTopNPort + table needs to be created only at the end of the + collection interval. + + If the value of this object is set to zero + while the associated report is running, the + running report is aborted and no associated + rptrTopNPortEntries are created." + DEFVAL { 0 } + ::= { rptrTopNPortControlEntry 4 } + +rptrTopNPortDuration OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of seconds that this report has + collected during the last sampling interval, + or if this report is currently being collected, + the number of seconds that this report is being + collected during this sampling interval. + + When the associated rptrTopNPortTimeRemaining + object is set, this object shall be set by the + agent to the same value and shall not be modified + until the next time the rptrTopNPortTimeRemaining + is set. + + This value shall be zero if no reports have been + requested for this rptrTopNPortControlEntry." + + ::= { rptrTopNPortControlEntry 5 } + +rptrTopNPortRequestedSize OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum number of repeater ports requested + for the Top N Table. + + When this object is created or modified, the + agent should set rptrTopNPortGrantedSize as close + to this object as is possible for the particular + implementation and available resources." + DEFVAL { 10 } + ::= { rptrTopNPortControlEntry 6 } + +rptrTopNPortGrantedSize OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of repeater ports in the + top N table. + + When the associated rptrTopNPortRequestedSize object is + created or modified, the agent should set this object as + closely to the requested value as is possible for the + particular implementation and available resources. The + agent must not lower this value except as a result of a + set to the associated rptrTopNPortRequestedSize object." + ::= { rptrTopNPortControlEntry 7 } + +rptrTopNPortStartTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this top N report was + last started. In other words, this is the time that + the associated rptrTopNPortTimeRemaining object was + modified to start the requested report. + + If the report has not yet been started, the value + of this object is zero." + ::= { rptrTopNPortControlEntry 8 } + +rptrTopNPortOwner OBJECT-TYPE + + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The entity that configured this entry and is + using the resources assigned to it." + ::= { rptrTopNPortControlEntry 9 } + +rptrTopNPortRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this row. + + If the value of this object is not equal to + active(1), all associated entries in the + rptrTopNPortTable shall be deleted by the + agent." + ::= { rptrTopNPortControlEntry 10 } + + +-- Top "N" reports + +rptrTopNPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF RptrTopNPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of reports for the top `N' ports based on + setting of associated control table entries. The + maximum number of entries depends on the number + of entries in table rptrTopNPortControlTable and + the value of object rptrTopNPortGrantedSize for + each entry. + + For each entry in the rptrTopNPortControlTable, + repeater ports with the highest value of + rptrTopNPortRate shall be placed in this table + in decreasing order of that rate until there is + no more room or until there are no more ports." + ::= { rptrTopNPortInfo 2 } + +rptrTopNPortEntry OBJECT-TYPE + SYNTAX RptrTopNPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + + "A set of statistics for a repeater port that is + part of a top N report." + INDEX { rptrTopNPortControlIndex, + rptrTopNPortIndex } + ::= { rptrTopNPortTable 1 } + +RptrTopNPortEntry ::= SEQUENCE { + rptrTopNPortIndex + Integer32, + rptrTopNPortGroupIndex + Integer32, + rptrTopNPortPortIndex + Integer32, + rptrTopNPortRate + Gauge32 +} + +rptrTopNPortIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry in + the rptrTopNPort table among those in the same + report. This index is between 1 and N, where N + is the number of entries in this report. Increasing + values of rptrTopNPortIndex shall be assigned to + entries with decreasing values of rptrTopNPortRate + until index N is assigned to the entry with the + lowest value of rptrTopNPortRate or there are no + more rptrTopNPortEntries. + + No ports are included in a report where their + value of rptrTopNPortRate would be zero." + ::= { rptrTopNPortEntry 1 } + +rptrTopNPortGroupIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifes the group containing + the port for this entry. (See also object + type rptrGroupIndex.)" + ::= { rptrTopNPortEntry 2 } + +rptrTopNPortPortIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the repeater port. + (See object type rptrPortIndex.)" + ::= { rptrTopNPortEntry 3 } + +rptrTopNPortRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of change in the selected variable + during this sampling interval for the identified + port. The selected variable is that port's + instance of the object selected by + rptrTopNPortRateBase." + ::= { rptrTopNPortEntry 4 } + + + +-- Notifications for use by Repeaters + +rptrHealth NOTIFICATION-TYPE + OBJECTS { rptrOperStatus } + STATUS deprecated + DESCRIPTION + "********* THIS OBJECT IS DEPRECATED ********** + + In a system containing a single managed repeater, + the rptrHealth notification conveys information + related to the operational status of the repeater. + It is sent either when the value of + rptrOperStatus changes, or upon completion of a + non-disruptive test. + + The rptrHealth notification must contain the + rptrOperStatus object. The agent may optionally + include the rptrHealthText object in the varBind + list. See the rptrOperStatus and rptrHealthText + objects for descriptions of the information that + is sent. + + The agent must throttle the generation of + consecutive rptrHealth traps so that there is at + least a five-second gap between traps of this + type. When traps are throttled, they are dropped, + not queued for sending at a future time. (Note + + that 'generating' a trap means sending to all + configured recipients.)" + REFERENCE + "[IEEE 802.3 Mgt], 30.4.1.3.1, nRepeaterHealth + notification." + ::= { snmpDot3RptrMgt 0 1 } + +rptrGroupChange NOTIFICATION-TYPE + OBJECTS { rptrGroupIndex } + STATUS deprecated + DESCRIPTION + "********* THIS OBJECT IS DEPRECATED ********** + + In a system containing a single managed repeater, + this notification is sent when a change occurs in the + group structure of the repeater. This occurs only + when a group is logically or physically removed + from or added to a repeater. The varBind list + contains the identifier of the group that was + removed or added. + + The agent must throttle the generation of + consecutive rptrGroupChange traps for the same + group so that there is at least a five-second gap + between traps of this type. When traps are + throttled, they are dropped, not queued for + sending at a future time. (Note that 'generating' + a trap means sending to all configured + recipients.)" + REFERENCE + "[IEEE 802.3 Mgt], 30.4.1.3.3, nGroupMapChange + notification." + ::= { snmpDot3RptrMgt 0 2 } + +rptrResetEvent NOTIFICATION-TYPE + OBJECTS { rptrOperStatus } + STATUS deprecated + DESCRIPTION + "********* THIS OBJECT IS DEPRECATED ********** + + In a system containing a single managed repeater-unit, + the rptrResetEvent notification conveys information + related to the operational status of the repeater. + This trap is sent on completion of a repeater + reset action. A repeater reset action is defined + as an a transition to the START state of Fig 9-2 + in section 9 [IEEE 802.3 Std], when triggered by a + management command (e.g., an SNMP Set on the + + rptrReset object). + + The agent must throttle the generation of + consecutive rptrResetEvent traps so that there is + at least a five-second gap between traps of this + type. When traps are throttled, they are dropped, + not queued for sending at a future time. (Note + that 'generating' a trap means sending to all + configured recipients.) + + The rptrResetEvent trap is not sent when the agent + restarts and sends an SNMP coldStart or warmStart + trap. However, it is recommended that a repeater + agent send the rptrOperStatus object as an + optional object with its coldStart and warmStart + trap PDUs. + + The rptrOperStatus object must be included in the + varbind list sent with this trap. The agent may + optionally include the rptrHealthText object as + well." + REFERENCE + "[IEEE 802.3 Mgt], 30.4.1.3.2, nRepeaterReset + notification." + ::= { snmpDot3RptrMgt 0 3 } + + +-- Notifications for repeaters in a multiple-repeater implementation. +-- An implementation may send either the single-repeater OR +-- multiple-repeater version of these notifications (1 or 4; 2 or 5) +-- but not both. + +rptrInfoHealth NOTIFICATION-TYPE + OBJECTS { rptrInfoOperStatus } + STATUS current + DESCRIPTION + "In a system containing multiple managed repeaters, + the rptrInfoHealth notification conveys information + related to the operational status of a repeater. + It is sent either when the value of rptrInfoOperStatus + changes, or upon completion of a non-disruptive test. + + The agent must throttle the generation of + consecutive rptrInfoHealth notifications for + the same repeater so that there is at least + a five-second gap between notifications of this type. + When notifications are throttled, they are dropped, + not queued for sending at a future time. (Note + + that 'generating' a notification means sending + to all configured recipients.)" + REFERENCE + "[IEEE 802.3 Mgt], 30.4.1.3.1, nRepeaterHealth + notification." + ::= { snmpDot3RptrMgt 0 4 } + +rptrInfoResetEvent NOTIFICATION-TYPE + OBJECTS { rptrInfoOperStatus } + STATUS current + DESCRIPTION + "In a system containing multiple managed + repeaters, the rptrInfoResetEvent notification + conveys information related to the operational + status of a repeater. This notification is sent + on completion of a repeater reset action. A + repeater reset action is defined as a transition + to the START state of Fig 9-2 in section 9 of + [IEEE 802.3 Std], when triggered by a management + command (e.g., an SNMP Set on the rptrInfoReset + object). + + The agent must throttle the generation of + consecutive rptrInfoResetEvent notifications for + a single repeater so that there is at least + a five-second gap between notifications of + this type. When notifications are throttled, + they are dropped, not queued for sending at + a future time. (Note that 'generating' a + notification means sending to all configured + recipients.) + + The rptrInfoResetEvent is not sent when the + agent restarts and sends an SNMP coldStart or + warmStart trap. However, it is recommended that + a repeater agent send the rptrInfoOperStatus + object as an optional object with its coldStart + and warmStart trap PDUs." + REFERENCE + "[IEEE 802.3 Mgt], 30.4.1.3.2, nRepeaterReset + notification." + ::= { snmpDot3RptrMgt 0 5 } + + +-- Conformance information + +snmpRptrModConf + OBJECT IDENTIFIER ::= { snmpRptrMod 1 } + + snmpRptrModCompls + OBJECT IDENTIFIER ::= { snmpRptrModConf 1 } + snmpRptrModObjGrps + OBJECT IDENTIFIER ::= { snmpRptrModConf 2 } + snmpRptrModNotGrps + OBJECT IDENTIFIER ::= { snmpRptrModConf 3 } + + +-- Object groups + +snmpRptrGrpBasic1516 OBJECT-GROUP + OBJECTS { rptrGroupCapacity, + rptrOperStatus, + rptrHealthText, + rptrReset, + rptrNonDisruptTest, + rptrTotalPartitionedPorts, + + rptrGroupIndex, + rptrGroupDescr, + rptrGroupObjectID, + rptrGroupOperStatus, + rptrGroupLastOperStatusChange, + rptrGroupPortCapacity, + + rptrPortGroupIndex, + rptrPortIndex, + rptrPortAdminStatus, + rptrPortAutoPartitionState, + rptrPortOperStatus } + STATUS deprecated + DESCRIPTION + "********* THIS GROUP IS DEPRECATED ********** + + Basic group from RFCs 1368 and 1516. + + NOTE: this object group is DEPRECATED and replaced + with snmpRptrGrpBasic." + ::= { snmpRptrModObjGrps 1 } + +snmpRptrGrpMonitor1516 OBJECT-GROUP + OBJECTS { rptrMonitorTransmitCollisions, + + rptrMonitorGroupIndex, + rptrMonitorGroupTotalFrames, + rptrMonitorGroupTotalOctets, + rptrMonitorGroupTotalErrors, + + + rptrMonitorPortGroupIndex, + rptrMonitorPortIndex, + rptrMonitorPortReadableFrames, + rptrMonitorPortReadableOctets, + rptrMonitorPortFCSErrors, + rptrMonitorPortAlignmentErrors, + rptrMonitorPortFrameTooLongs, + rptrMonitorPortShortEvents, + rptrMonitorPortRunts, + rptrMonitorPortCollisions, + rptrMonitorPortLateEvents, + rptrMonitorPortVeryLongEvents, + rptrMonitorPortDataRateMismatches, + rptrMonitorPortAutoPartitions, + rptrMonitorPortTotalErrors } + STATUS deprecated + DESCRIPTION + "********* THIS GROUP IS DEPRECATED ********** + + Monitor group from RFCs 1368 and 1516. + + NOTE: this object group is DEPRECATED and replaced + with snmpRptrGrpMonitor." + ::= { snmpRptrModObjGrps 2 } + +snmpRptrGrpAddrTrack1368 OBJECT-GROUP + OBJECTS { rptrAddrTrackGroupIndex, + rptrAddrTrackPortIndex, + rptrAddrTrackLastSourceAddress, + rptrAddrTrackSourceAddrChanges } + STATUS obsolete + DESCRIPTION + "Address tracking group from RFC 1368. + + NOTE: this object group is OBSOLETE and replaced + with snmpRptrGrpAddrTrack1516." + ::= { snmpRptrModObjGrps 3 } + +snmpRptrGrpAddrTrack1516 OBJECT-GROUP + OBJECTS { rptrAddrTrackGroupIndex, + rptrAddrTrackPortIndex, + rptrAddrTrackLastSourceAddress, + rptrAddrTrackSourceAddrChanges, + rptrAddrTrackNewLastSrcAddress } + STATUS deprecated + DESCRIPTION + "********* THIS GROUP IS DEPRECATED ********** + + + Address tracking group from RFC 1516. + + NOTE: this object group is DEPRECATED and + replaced with snmpRptrGrpAddrTrack." + ::= { snmpRptrModObjGrps 4 } + +snmpRptrGrpBasic OBJECT-GROUP + OBJECTS { rptrGroupIndex, + rptrGroupObjectID, + rptrGroupOperStatus, + rptrGroupPortCapacity, + + rptrPortGroupIndex, + rptrPortIndex, + rptrPortAdminStatus, + rptrPortAutoPartitionState, + rptrPortOperStatus, + rptrPortRptrId, + + rptrInfoId, + rptrInfoRptrType, + rptrInfoOperStatus, + rptrInfoReset, + rptrInfoPartitionedPorts, + rptrInfoLastChange } + STATUS current + DESCRIPTION + "Basic group for a system with one or more + repeater-units in multi-segment (post-RFC 1516) + version of the MIB module." + ::= { snmpRptrModObjGrps 5 } + +snmpRptrGrpMonitor OBJECT-GROUP + OBJECTS { rptrMonitorPortGroupIndex, + rptrMonitorPortIndex, + rptrMonitorPortReadableFrames, + rptrMonitorPortReadableOctets, + rptrMonitorPortFCSErrors, + rptrMonitorPortAlignmentErrors, + rptrMonitorPortFrameTooLongs, + rptrMonitorPortShortEvents, + rptrMonitorPortRunts, + rptrMonitorPortCollisions, + rptrMonitorPortLateEvents, + rptrMonitorPortVeryLongEvents, + rptrMonitorPortDataRateMismatches, + rptrMonitorPortAutoPartitions, + rptrMonitorPortTotalErrors, + + rptrMonitorPortLastChange, + + rptrMonTxCollisions, + rptrMonTotalFrames, + rptrMonTotalErrors, + rptrMonTotalOctets } + STATUS current + DESCRIPTION + "Monitor group for a system with one or more + repeater-units in multi-segment (post-RFC 1516) + version of the MIB module." + ::= { snmpRptrModObjGrps 6 } + +snmpRptrGrpMonitor100 OBJECT-GROUP + OBJECTS { rptrMonitorPortIsolates, + rptrMonitorPortSymbolErrors, + rptrMonitorPortUpper32Octets, + + rptrMonUpper32TotalOctets } + STATUS current + DESCRIPTION + "Monitor group for 100Mb/s ports and repeaters + in a system with one or more repeater-units in + multi-segment (post-RFC 1516) version of the MIB + module. Systems which support Counter64 should + also implement snmpRptrGrpMonitor100w64." + ::= { snmpRptrModObjGrps 7 } + +snmpRptrGrpMonitor100w64 OBJECT-GROUP + OBJECTS { rptrMonitorPortHCReadableOctets, + rptrMonHCTotalOctets } + STATUS current + DESCRIPTION + "Monitor group for 100Mb/s ports and repeaters in a + system with one or more repeater-units and support + for Counter64." + ::= { snmpRptrModObjGrps 8 } + +snmpRptrGrpAddrTrack OBJECT-GROUP + OBJECTS { rptrAddrTrackGroupIndex, + rptrAddrTrackPortIndex, + rptrAddrTrackSourceAddrChanges, + rptrAddrTrackNewLastSrcAddress, + rptrAddrTrackCapacity } + STATUS current + DESCRIPTION + "Passive address tracking group for post-RFC 1516 + version of the MIB module." + + ::= { snmpRptrModObjGrps 9 } + +snmpRptrGrpExtAddrTrack OBJECT-GROUP + OBJECTS { rptrExtAddrTrackMacIndex, + rptrExtAddrTrackSourceAddress } + STATUS current + DESCRIPTION + "Extended passive address tracking group for + a system with one or more repeater-units in + post-RFC 1516 version of the MIB module." + ::= { snmpRptrModObjGrps 10 } + +snmpRptrGrpRptrAddrSearch OBJECT-GROUP + OBJECTS { rptrAddrSearchLock, + rptrAddrSearchStatus, + rptrAddrSearchAddress, + rptrAddrSearchState, + rptrAddrSearchGroup, + rptrAddrSearchPort, + rptrAddrSearchOwner } + STATUS current + DESCRIPTION + "Active MAC address search group and topology + mapping support for repeaters." + ::= { snmpRptrModObjGrps 11 } + +snmpRptrGrpTopNPort OBJECT-GROUP + OBJECTS { rptrTopNPortControlIndex, + rptrTopNPortRepeaterId, + rptrTopNPortRateBase, + rptrTopNPortTimeRemaining, + rptrTopNPortDuration, + rptrTopNPortRequestedSize, + rptrTopNPortGrantedSize, + rptrTopNPortStartTime, + rptrTopNPortOwner, + rptrTopNPortRowStatus, + rptrTopNPortIndex, + rptrTopNPortGroupIndex, + rptrTopNPortPortIndex, + rptrTopNPortRate } + STATUS current + DESCRIPTION + "Top `N' group for repeater ports." + ::= { snmpRptrModObjGrps 12 } + + +-- Compliances + +snmpRptrModComplRFC1368 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Compliance for RFC 1368. + + NOTE: this module compliance is OBSOLETE and + replaced by snmpRptrModComplRFC1516." + + MODULE -- this module + MANDATORY-GROUPS { snmpRptrGrpBasic1516 } + + GROUP snmpRptrGrpMonitor1516 + DESCRIPTION + "Implementation of this optional group is + recommended for systems which have the + instrumentation to do performance monitoring." + + GROUP snmpRptrGrpAddrTrack1368 + DESCRIPTION + "Implementation of this group is + recommended for systems which have + the necessary instrumentation." + + ::= { snmpRptrModCompls 1 } + +snmpRptrModComplRFC1516 MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "********* THIS COMPLIANCE IS DEPRECATED ********** + + Compliance for RFC 1516 and for backwards + compatibility with single-repeater, + 10Mb/s-only implementations." + + MODULE -- this module + MANDATORY-GROUPS { snmpRptrGrpBasic1516 } + + GROUP snmpRptrGrpMonitor1516 + DESCRIPTION + "Implementation of this optional group is + recommended for systems which have the + instrumentation to do performance monitoring." + + GROUP snmpRptrGrpAddrTrack1516 + DESCRIPTION + "Implementation of this group is + recommended for systems which have + the necessary instrumentation." + + ::= { snmpRptrModCompls 2 } + +snmpRptrModCompl MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "Compliance for the multi-segment version of the + MIB module for a system with one or more + repeater-units." + + MODULE -- this module + MANDATORY-GROUPS { snmpRptrGrpBasic, + snmpRptrGrpMonitor, + snmpRptrGrpAddrTrack } + + GROUP snmpRptrGrpMonitor100 + DESCRIPTION + "Implementation of this group is + mandatory for managed systems which + contain 100Mb/s repeaters." + + GROUP snmpRptrGrpMonitor100w64 + DESCRIPTION + "Implementation of this group is + mandatory for managed systems which + contain 100Mb/s repeaters and which + can support Counter64." + + GROUP snmpRptrGrpExtAddrTrack + DESCRIPTION + "Implementation of this group is + recommended for systems which have + the necessary instrumentation to track + MAC addresses of multiple DTEs attached + to a single repeater port." + + GROUP snmpRptrGrpRptrAddrSearch + DESCRIPTION + "Implementation of this group is + recommended for systems which allow + read-write access and which have + the necessary instrumentation to + search all incoming data streams + for a particular MAC address." + + GROUP snmpRptrGrpTopNPort + DESCRIPTION + "Implementation of this group is + recommended for systems which have + + the necessary resources to support + TopN statistics reporting." + + ::= { snmpRptrModCompls 3 } + + +END diff --git a/RFC/SNMP-TARGET-MIB[rfc3413].mib b/RFC/SNMP-TARGET-MIB[rfc3413].mib new file mode 100644 index 0000000..14836fb --- /dev/null +++ b/RFC/SNMP-TARGET-MIB[rfc3413].mib @@ -0,0 +1,669 @@ + +-- WinAgents MIB Extraction Wizard +-- Extracted from rfc3413.txt 16.03.2005 20:21:58 + +SNMP-TARGET-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + snmpModules, + Counter32, + Integer32 + FROM SNMPv2-SMI + + TEXTUAL-CONVENTION, + TDomain, + TAddress, + TimeInterval, + RowStatus, + StorageType, + + TestAndIncr + FROM SNMPv2-TC + + SnmpSecurityModel, + SnmpMessageProcessingModel, + SnmpSecurityLevel, + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB + + MODULE-COMPLIANCE, + OBJECT-GROUP + FROM SNMPv2-CONF; + +snmpTargetMIB MODULE-IDENTITY + LAST-UPDATED "200210140000Z" + ORGANIZATION "IETF SNMPv3 Working Group" + CONTACT-INFO + "WG-email: snmpv3@lists.tislabs.com + Subscribe: majordomo@lists.tislabs.com + In message body: subscribe snmpv3 + + Co-Chair: Russ Mundy + Network Associates Laboratories + Postal: 15204 Omega Drive, Suite 300 + Rockville, MD 20850-4601 + USA + EMail: mundy@tislabs.com + Phone: +1 301-947-7107 + + Co-Chair: David Harrington + Enterasys Networks + Postal: 35 Industrial Way + P. O. Box 5004 + Rochester, New Hampshire 03866-5005 + USA + EMail: dbh@enterasys.com + Phone: +1 603-337-2614 + + Co-editor: David B. Levi + Nortel Networks + Postal: 3505 Kesterwood Drive + Knoxville, Tennessee 37918 + EMail: dlevi@nortelnetworks.com + Phone: +1 865 686 0432 + + Co-editor: Paul Meyer + Secure Computing Corporation + Postal: 2675 Long Lake Road + + Roseville, Minnesota 55113 + EMail: paul_meyer@securecomputing.com + Phone: +1 651 628 1592 + + Co-editor: Bob Stewart + Retired" + DESCRIPTION + "This MIB module defines MIB objects which provide + mechanisms to remotely configure the parameters used + by an SNMP entity for the generation of SNMP messages. + + Copyright (C) The Internet Society (2002). This + version of this MIB module is part of RFC 3413; + see the RFC itself for full legal notices. + " + REVISION "200210140000Z" -- 14 October 2002 + DESCRIPTION "Fixed DISPLAY-HINTS for UTF-8 strings, fixed hex + value of LF characters, clarified meaning of zero + length tag values, improved tag list examples. + Published as RFC 3413." + REVISION "199808040000Z" -- 4 August 1998 + DESCRIPTION "Clarifications, published as + RFC 2573." + REVISION "199707140000Z" -- 14 July 1997 + DESCRIPTION "The initial revision, published as RFC2273." + ::= { snmpModules 12 } + +snmpTargetObjects OBJECT IDENTIFIER ::= { snmpTargetMIB 1 } +snmpTargetConformance OBJECT IDENTIFIER ::= { snmpTargetMIB 3 } + +SnmpTagValue ::= TEXTUAL-CONVENTION + DISPLAY-HINT "255t" + STATUS current + DESCRIPTION + "An octet string containing a tag value. + Tag values are preferably in human-readable form. + + To facilitate internationalization, this information + is represented using the ISO/IEC IS 10646-1 character + set, encoded as an octet string using the UTF-8 + character encoding scheme described in RFC 2279. + + Since additional code points are added by amendments + to the 10646 standard from time to time, + implementations must be prepared to encounter any code + point from 0x00000000 to 0x7fffffff. + + The use of control codes should be avoided, and certain + + control codes are not allowed as described below. + + For code points not directly supported by user + interface hardware or software, an alternative means + of entry and display, such as hexadecimal, may be + provided. + + For information encoded in 7-bit US-ASCII, the UTF-8 + representation is identical to the US-ASCII encoding. + + Note that when this TC is used for an object that + is used or envisioned to be used as an index, then a + SIZE restriction must be specified so that the number + of sub-identifiers for any object instance does not + exceed the limit of 128, as defined by [RFC1905]. + + An object of this type contains a single tag value + which is used to select a set of entries in a table. + + A tag value is an arbitrary string of octets, but + may not contain a delimiter character. Delimiter + characters are defined to be one of the following: + + - An ASCII space character (0x20). + + - An ASCII TAB character (0x09). + + - An ASCII carriage return (CR) character (0x0D). + + - An ASCII line feed (LF) character (0x0A). + + Delimiter characters are used to separate tag values + in a tag list. An object of this type may only + contain a single tag value, and so delimiter + characters are not allowed in a value of this type. + + Note that a tag value of 0 length means that no tag is + defined. In other words, a tag value of 0 length would + never match anything in a tag list, and would never + select any table entries. + + Some examples of valid tag values are: + + - 'acme' + + - 'router' + + - 'host' + + The use of a tag value to select table entries is + application and MIB specific." + SYNTAX OCTET STRING (SIZE (0..255)) + +SnmpTagList ::= TEXTUAL-CONVENTION + DISPLAY-HINT "255t" + STATUS current + DESCRIPTION + "An octet string containing a list of tag values. + Tag values are preferably in human-readable form. + + To facilitate internationalization, this information + is represented using the ISO/IEC IS 10646-1 character + set, encoded as an octet string using the UTF-8 + character encoding scheme described in RFC 2279. + + Since additional code points are added by amendments + to the 10646 standard from time to time, + implementations must be prepared to encounter any code + point from 0x00000000 to 0x7fffffff. + + The use of control codes should be avoided, except as + described below. + + For code points not directly supported by user + interface hardware or software, an alternative means + of entry and display, such as hexadecimal, may be + provided. + + For information encoded in 7-bit US-ASCII, the UTF-8 + representation is identical to the US-ASCII encoding. + + An object of this type contains a list of tag values + which are used to select a set of entries in a table. + + A tag value is an arbitrary string of octets, but + may not contain a delimiter character. Delimiter + characters are defined to be one of the following: + + - An ASCII space character (0x20). + + - An ASCII TAB character (0x09). + + - An ASCII carriage return (CR) character (0x0D). + + - An ASCII line feed (LF) character (0x0A). + + Delimiter characters are used to separate tag values + + in a tag list. Only a single delimiter character may + occur between two tag values. A tag value may not + have a zero length. These constraints imply certain + restrictions on the contents of this object: + + - There cannot be a leading or trailing delimiter + character. + + - There cannot be multiple adjacent delimiter + characters. + + Some examples of valid tag lists are: + + - '' -- an empty list + + - 'acme' -- list of one tag + + - 'host router bridge' -- list of several tags + + Note that although a tag value may not have a length of + zero, an empty string is still valid. This indicates + an empty list (i.e. there are no tag values in the list). + + The use of the tag list to select table entries is + application and MIB specific. Typically, an application + will provide one or more tag values, and any entry + which contains some combination of these tag values + will be selected." + SYNTAX OCTET STRING (SIZE (0..255)) + +-- +-- +-- The snmpTargetObjects group +-- +-- + +snmpTargetSpinLock OBJECT-TYPE + SYNTAX TestAndIncr + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is used to facilitate modification of table + entries in the SNMP-TARGET-MIB module by multiple + managers. In particular, it is useful when modifying + the value of the snmpTargetAddrTagList object. + + The procedure for modifying the snmpTargetAddrTagList + object is as follows: + + 1. Retrieve the value of snmpTargetSpinLock and + of snmpTargetAddrTagList. + + 2. Generate a new value for snmpTargetAddrTagList. + + 3. Set the value of snmpTargetSpinLock to the + retrieved value, and the value of + snmpTargetAddrTagList to the new value. If + the set fails for the snmpTargetSpinLock + object, go back to step 1." + ::= { snmpTargetObjects 1 } + +snmpTargetAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnmpTargetAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of transport addresses to be used in the generation + of SNMP messages." + ::= { snmpTargetObjects 2 } + +snmpTargetAddrEntry OBJECT-TYPE + SYNTAX SnmpTargetAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A transport address to be used in the generation + of SNMP operations. + + Entries in the snmpTargetAddrTable are created and + deleted using the snmpTargetAddrRowStatus object." + INDEX { IMPLIED snmpTargetAddrName } + ::= { snmpTargetAddrTable 1 } + +SnmpTargetAddrEntry ::= SEQUENCE { + snmpTargetAddrName SnmpAdminString, + snmpTargetAddrTDomain TDomain, + snmpTargetAddrTAddress TAddress, + snmpTargetAddrTimeout TimeInterval, + snmpTargetAddrRetryCount Integer32, + snmpTargetAddrTagList SnmpTagList, + snmpTargetAddrParams SnmpAdminString, + snmpTargetAddrStorageType StorageType, + snmpTargetAddrRowStatus RowStatus +} + +snmpTargetAddrName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(1..32)) + + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The locally arbitrary, but unique identifier associated + with this snmpTargetAddrEntry." + ::= { snmpTargetAddrEntry 1 } + +snmpTargetAddrTDomain OBJECT-TYPE + SYNTAX TDomain + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the transport type of the address + contained in the snmpTargetAddrTAddress object." + ::= { snmpTargetAddrEntry 2 } + +snmpTargetAddrTAddress OBJECT-TYPE + SYNTAX TAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object contains a transport address. The format of + this address depends on the value of the + snmpTargetAddrTDomain object." + ::= { snmpTargetAddrEntry 3 } + +snmpTargetAddrTimeout OBJECT-TYPE + SYNTAX TimeInterval + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object should reflect the expected maximum round + trip time for communicating with the transport address + defined by this row. When a message is sent to this + address, and a response (if one is expected) is not + received within this time period, an implementation + may assume that the response will not be delivered. + + Note that the time interval that an application waits + for a response may actually be derived from the value + of this object. The method for deriving the actual time + interval is implementation dependent. One such method + is to derive the expected round trip time based on a + particular retransmission algorithm and on the number + of timeouts which have occurred. The type of message may + also be considered when deriving expected round trip + times for retransmissions. For example, if a message is + being sent with a securityLevel that indicates both + + authentication and privacy, the derived value may be + increased to compensate for extra processing time spent + during authentication and encryption processing." + DEFVAL { 1500 } + ::= { snmpTargetAddrEntry 4 } + +snmpTargetAddrRetryCount OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object specifies a default number of retries to be + attempted when a response is not received for a generated + message. An application may provide its own retry count, + in which case the value of this object is ignored." + DEFVAL { 3 } + ::= { snmpTargetAddrEntry 5 } + +snmpTargetAddrTagList OBJECT-TYPE + SYNTAX SnmpTagList + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object contains a list of tag values which are + used to select target addresses for a particular + operation." + DEFVAL { "" } + ::= { snmpTargetAddrEntry 6 } + +snmpTargetAddrParams OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(1..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object identifies an entry in the + snmpTargetParamsTable. The identified entry + contains SNMP parameters to be used when generating + messages to be sent to this transport address." + ::= { snmpTargetAddrEntry 7 } + +snmpTargetAddrStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The storage type for this conceptual row. + Conceptual rows having the value 'permanent' need not + allow write-access to any columnar objects in the row." + + DEFVAL { nonVolatile } + ::= { snmpTargetAddrEntry 8 } + +snmpTargetAddrRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row. + + To create a row in this table, a manager must + set this object to either createAndGo(4) or + createAndWait(5). + + Until instances of all corresponding columns are + appropriately configured, the value of the + corresponding instance of the snmpTargetAddrRowStatus + column is 'notReady'. + + In particular, a newly created row cannot be made + active until the corresponding instances of + snmpTargetAddrTDomain, snmpTargetAddrTAddress, and + snmpTargetAddrParams have all been set. + + The following objects may not be modified while the + value of this object is active(1): + - snmpTargetAddrTDomain + - snmpTargetAddrTAddress + An attempt to set these objects while the value of + snmpTargetAddrRowStatus is active(1) will result in + an inconsistentValue error." + ::= { snmpTargetAddrEntry 9 } + +snmpTargetParamsTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnmpTargetParamsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of SNMP target information to be used + in the generation of SNMP messages." + ::= { snmpTargetObjects 3 } + +snmpTargetParamsEntry OBJECT-TYPE + SYNTAX SnmpTargetParamsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of SNMP target information. + + Entries in the snmpTargetParamsTable are created and + deleted using the snmpTargetParamsRowStatus object." + INDEX { IMPLIED snmpTargetParamsName } + ::= { snmpTargetParamsTable 1 } + +SnmpTargetParamsEntry ::= SEQUENCE { + snmpTargetParamsName SnmpAdminString, + snmpTargetParamsMPModel SnmpMessageProcessingModel, + snmpTargetParamsSecurityModel SnmpSecurityModel, + snmpTargetParamsSecurityName SnmpAdminString, + snmpTargetParamsSecurityLevel SnmpSecurityLevel, + snmpTargetParamsStorageType StorageType, + snmpTargetParamsRowStatus RowStatus +} + +snmpTargetParamsName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(1..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The locally arbitrary, but unique identifier associated + with this snmpTargetParamsEntry." + ::= { snmpTargetParamsEntry 1 } + +snmpTargetParamsMPModel OBJECT-TYPE + SYNTAX SnmpMessageProcessingModel + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Message Processing Model to be used when generating + SNMP messages using this entry." + ::= { snmpTargetParamsEntry 2 } + +snmpTargetParamsSecurityModel OBJECT-TYPE + SYNTAX SnmpSecurityModel (1..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Security Model to be used when generating SNMP + messages using this entry. An implementation may + choose to return an inconsistentValue error if an + attempt is made to set this variable to a value + for a security model which the implementation does + not support." + ::= { snmpTargetParamsEntry 3 } + +snmpTargetParamsSecurityName OBJECT-TYPE + SYNTAX SnmpAdminString + + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The securityName which identifies the Principal on + whose behalf SNMP messages will be generated using + this entry." + ::= { snmpTargetParamsEntry 4 } + +snmpTargetParamsSecurityLevel OBJECT-TYPE + SYNTAX SnmpSecurityLevel + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Level of Security to be used when generating + SNMP messages using this entry." + ::= { snmpTargetParamsEntry 5 } + +snmpTargetParamsStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The storage type for this conceptual row. + Conceptual rows having the value 'permanent' need not + allow write-access to any columnar objects in the row." + DEFVAL { nonVolatile } + ::= { snmpTargetParamsEntry 6 } + +snmpTargetParamsRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row. + + To create a row in this table, a manager must + set this object to either createAndGo(4) or + createAndWait(5). + + Until instances of all corresponding columns are + appropriately configured, the value of the + corresponding instance of the snmpTargetParamsRowStatus + column is 'notReady'. + + In particular, a newly created row cannot be made + active until the corresponding + snmpTargetParamsMPModel, + snmpTargetParamsSecurityModel, + + snmpTargetParamsSecurityName, + and snmpTargetParamsSecurityLevel have all been set. + + The following objects may not be modified while the + value of this object is active(1): + - snmpTargetParamsMPModel + - snmpTargetParamsSecurityModel + - snmpTargetParamsSecurityName + - snmpTargetParamsSecurityLevel + An attempt to set these objects while the value of + snmpTargetParamsRowStatus is active(1) will result in + an inconsistentValue error." + ::= { snmpTargetParamsEntry 7 } + +snmpUnavailableContexts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets received by the SNMP + engine which were dropped because the context + contained in the message was unavailable." + ::= { snmpTargetObjects 4 } + +snmpUnknownContexts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets received by the SNMP + engine which were dropped because the context + contained in the message was unknown." + ::= { snmpTargetObjects 5 } + +-- +-- +-- Conformance information +-- +-- + +snmpTargetCompliances OBJECT IDENTIFIER ::= + { snmpTargetConformance 1 } +snmpTargetGroups OBJECT IDENTIFIER ::= + { snmpTargetConformance 2 } + +-- +-- +-- Compliance statements + +-- +-- + +snmpTargetCommandResponderCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMP entities which include + a command responder application." + MODULE -- This Module + MANDATORY-GROUPS { snmpTargetCommandResponderGroup } + ::= { snmpTargetCompliances 1 } + +snmpTargetBasicGroup OBJECT-GROUP + OBJECTS { + snmpTargetSpinLock, + snmpTargetAddrTDomain, + snmpTargetAddrTAddress, + snmpTargetAddrTagList, + snmpTargetAddrParams, + snmpTargetAddrStorageType, + snmpTargetAddrRowStatus, + snmpTargetParamsMPModel, + snmpTargetParamsSecurityModel, + snmpTargetParamsSecurityName, + snmpTargetParamsSecurityLevel, + snmpTargetParamsStorageType, + snmpTargetParamsRowStatus + } + STATUS current + DESCRIPTION + "A collection of objects providing basic remote + configuration of management targets." + ::= { snmpTargetGroups 1 } + +snmpTargetResponseGroup OBJECT-GROUP + OBJECTS { + snmpTargetAddrTimeout, + snmpTargetAddrRetryCount + } + STATUS current + DESCRIPTION + "A collection of objects providing remote configuration + of management targets for applications which generate + SNMP messages for which a response message would be + expected." + ::= { snmpTargetGroups 2 } + +snmpTargetCommandResponderGroup OBJECT-GROUP + + OBJECTS { + snmpUnavailableContexts, + snmpUnknownContexts + } + STATUS current + DESCRIPTION + "A collection of objects required for command responder + applications, used for counting error conditions." + ::= { snmpTargetGroups 3 } + +END diff --git a/RFC/SNMP-USER-BASED-SM-MIB[rfc3414].mib b/RFC/SNMP-USER-BASED-SM-MIB[rfc3414].mib new file mode 100644 index 0000000..cca7f34 --- /dev/null +++ b/RFC/SNMP-USER-BASED-SM-MIB[rfc3414].mib @@ -0,0 +1,925 @@ + +-- WinAgents MIB Extraction Wizard +-- Extracted from rfc3414.txt 16.03.2005 20:21:58 + +SNMP-USER-BASED-SM-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + OBJECT-IDENTITY, + snmpModules, Counter32 FROM SNMPv2-SMI + TEXTUAL-CONVENTION, TestAndIncr, + RowStatus, RowPointer, + StorageType, AutonomousType FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF + SnmpAdminString, SnmpEngineID, + snmpAuthProtocols, snmpPrivProtocols FROM SNMP-FRAMEWORK-MIB; + +snmpUsmMIB MODULE-IDENTITY + LAST-UPDATED "200210160000Z" -- 16 Oct 2002, midnight + ORGANIZATION "SNMPv3 Working Group" + CONTACT-INFO "WG-email: snmpv3@lists.tislabs.com + Subscribe: majordomo@lists.tislabs.com + In msg body: subscribe snmpv3 + + Chair: Russ Mundy + Network Associates Laboratories + postal: 15204 Omega Drive, Suite 300 + Rockville, MD 20850-4601 + USA + email: mundy@tislabs.com + + phone: +1 301-947-7107 + + Co-Chair: David Harrington + Enterasys Networks + Postal: 35 Industrial Way + P. O. Box 5004 + Rochester, New Hampshire 03866-5005 + USA + EMail: dbh@enterasys.com + Phone: +1 603-337-2614 + + Co-editor Uri Blumenthal + Lucent Technologies + postal: 67 Whippany Rd. + Whippany, NJ 07981 + USA + email: uri@lucent.com + phone: +1-973-386-2163 + + Co-editor: Bert Wijnen + Lucent Technologies + postal: Schagen 33 + 3461 GL Linschoten + Netherlands + email: bwijnen@lucent.com + phone: +31-348-480-685 + " + DESCRIPTION "The management information definitions for the + SNMP User-based Security Model. + + Copyright (C) The Internet Society (2002). This + version of this MIB module is part of RFC 3414; + see the RFC itself for full legal notices. + " +-- Revision history + + REVISION "200210160000Z" -- 16 Oct 2002, midnight + DESCRIPTION "Changes in this revision: + - Updated references and contact info. + - Clarification to usmUserCloneFrom DESCRIPTION + clause + - Fixed 'command responder' into 'command generator' + in last para of DESCRIPTION clause of + usmUserTable. + This revision published as RFC3414. + " + REVISION "199901200000Z" -- 20 Jan 1999, midnight + DESCRIPTION "Clarifications, published as RFC2574" + + REVISION "199711200000Z" -- 20 Nov 1997, midnight + DESCRIPTION "Initial version, published as RFC2274" + + ::= { snmpModules 15 } + +-- Administrative assignments **************************************** + +usmMIBObjects OBJECT IDENTIFIER ::= { snmpUsmMIB 1 } +usmMIBConformance OBJECT IDENTIFIER ::= { snmpUsmMIB 2 } + +-- Identification of Authentication and Privacy Protocols ************ + +usmNoAuthProtocol OBJECT-IDENTITY + STATUS current + DESCRIPTION "No Authentication Protocol." + ::= { snmpAuthProtocols 1 } + +usmHMACMD5AuthProtocol OBJECT-IDENTITY + STATUS current + DESCRIPTION "The HMAC-MD5-96 Digest Authentication Protocol." + REFERENCE "- H. Krawczyk, M. Bellare, R. Canetti HMAC: + Keyed-Hashing for Message Authentication, + RFC2104, Feb 1997. + - Rivest, R., Message Digest Algorithm MD5, RFC1321. + " + ::= { snmpAuthProtocols 2 } + +usmHMACSHAAuthProtocol OBJECT-IDENTITY + STATUS current + DESCRIPTION "The HMAC-SHA-96 Digest Authentication Protocol." + REFERENCE "- H. Krawczyk, M. Bellare, R. Canetti, HMAC: + Keyed-Hashing for Message Authentication, + RFC2104, Feb 1997. + - Secure Hash Algorithm. NIST FIPS 180-1. + " + ::= { snmpAuthProtocols 3 } + +usmNoPrivProtocol OBJECT-IDENTITY + STATUS current + DESCRIPTION "No Privacy Protocol." + ::= { snmpPrivProtocols 1 } + +usmDESPrivProtocol OBJECT-IDENTITY + STATUS current + DESCRIPTION "The CBC-DES Symmetric Encryption Protocol." + REFERENCE "- Data Encryption Standard, National Institute of + Standards and Technology. Federal Information + Processing Standard (FIPS) Publication 46-1. + + Supersedes FIPS Publication 46, + (January, 1977; reaffirmed January, 1988). + + - Data Encryption Algorithm, American National + Standards Institute. ANSI X3.92-1981, + (December, 1980). + + - DES Modes of Operation, National Institute of + Standards and Technology. Federal Information + Processing Standard (FIPS) Publication 81, + (December, 1980). + + - Data Encryption Algorithm - Modes of Operation, + American National Standards Institute. + ANSI X3.106-1983, (May 1983). + " + ::= { snmpPrivProtocols 2 } + +-- Textual Conventions *********************************************** + +KeyChange ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Every definition of an object with this syntax must identify + a protocol P, a secret key K, and a hash algorithm H + that produces output of L octets. + + The object's value is a manager-generated, partially-random + value which, when modified, causes the value of the secret + key K, to be modified via a one-way function. + + The value of an instance of this object is the concatenation + of two components: first a 'random' component and then a + 'delta' component. + + The lengths of the random and delta components + are given by the corresponding value of the protocol P; + if P requires K to be a fixed length, the length of both the + random and delta components is that fixed length; if P + allows the length of K to be variable up to a particular + maximum length, the length of the random component is that + maximum length and the length of the delta component is any + length less than or equal to that maximum length. + For example, usmHMACMD5AuthProtocol requires K to be a fixed + length of 16 octets and L - of 16 octets. + usmHMACSHAAuthProtocol requires K to be a fixed length of + 20 octets and L - of 20 octets. Other protocols may define + other sizes, as deemed appropriate. + + When a requester wants to change the old key K to a new + key keyNew on a remote entity, the 'random' component is + obtained from either a true random generator, or from a + pseudorandom generator, and the 'delta' component is + computed as follows: + + - a temporary variable is initialized to the existing value + of K; + - if the length of the keyNew is greater than L octets, + then: + - the random component is appended to the value of the + temporary variable, and the result is input to the + the hash algorithm H to produce a digest value, and + the temporary variable is set to this digest value; + - the value of the temporary variable is XOR-ed with + the first (next) L-octets (16 octets in case of MD5) + of the keyNew to produce the first (next) L-octets + (16 octets in case of MD5) of the 'delta' component. + - the above two steps are repeated until the unused + portion of the keyNew component is L octets or less, + - the random component is appended to the value of the + temporary variable, and the result is input to the + hash algorithm H to produce a digest value; + - this digest value, truncated if necessary to be the same + length as the unused portion of the keyNew, is XOR-ed + with the unused portion of the keyNew to produce the + (final portion of the) 'delta' component. + + For example, using MD5 as the hash algorithm H: + + iterations = (lenOfDelta - 1)/16; /* integer division */ + temp = keyOld; + for (i = 0; i < iterations; i++) { + temp = MD5 (temp || random); + delta[i*16 .. (i*16)+15] = + temp XOR keyNew[i*16 .. (i*16)+15]; + } + temp = MD5 (temp || random); + delta[i*16 .. lenOfDelta-1] = + temp XOR keyNew[i*16 .. lenOfDelta-1]; + + The 'random' and 'delta' components are then concatenated as + described above, and the resulting octet string is sent to + the recipient as the new value of an instance of this object. + + At the receiver side, when an instance of this object is set + to a new value, then a new value of K is computed as follows: + + + - a temporary variable is initialized to the existing value + of K; + - if the length of the delta component is greater than L + octets, then: + - the random component is appended to the value of the + temporary variable, and the result is input to the + hash algorithm H to produce a digest value, and the + temporary variable is set to this digest value; + - the value of the temporary variable is XOR-ed with + the first (next) L-octets (16 octets in case of MD5) + of the delta component to produce the first (next) + L-octets (16 octets in case of MD5) of the new value + of K. + - the above two steps are repeated until the unused + portion of the delta component is L octets or less, + - the random component is appended to the value of the + temporary variable, and the result is input to the + hash algorithm H to produce a digest value; + - this digest value, truncated if necessary to be the same + length as the unused portion of the delta component, is + XOR-ed with the unused portion of the delta component to + produce the (final portion of the) new value of K. + + For example, using MD5 as the hash algorithm H: + + iterations = (lenOfDelta - 1)/16; /* integer division */ + temp = keyOld; + for (i = 0; i < iterations; i++) { + temp = MD5 (temp || random); + keyNew[i*16 .. (i*16)+15] = + temp XOR delta[i*16 .. (i*16)+15]; + } + temp = MD5 (temp || random); + keyNew[i*16 .. lenOfDelta-1] = + temp XOR delta[i*16 .. lenOfDelta-1]; + + The value of an object with this syntax, whenever it is + retrieved by the management protocol, is always the zero + length string. + + Note that the keyOld and keyNew are the localized keys. + + Note that it is probably wise that when an SNMP entity sends + a SetRequest to change a key, that it keeps a copy of the old + key until it has confirmed that the key change actually + succeeded. + " + SYNTAX OCTET STRING + +-- Statistics for the User-based Security Model ********************** + + +usmStats OBJECT IDENTIFIER ::= { usmMIBObjects 1 } + + +usmStatsUnsupportedSecLevels OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total number of packets received by the SNMP + engine which were dropped because they requested a + securityLevel that was unknown to the SNMP engine + or otherwise unavailable. + " + ::= { usmStats 1 } + +usmStatsNotInTimeWindows OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total number of packets received by the SNMP + engine which were dropped because they appeared + outside of the authoritative SNMP engine's window. + " + ::= { usmStats 2 } + +usmStatsUnknownUserNames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total number of packets received by the SNMP + engine which were dropped because they referenced a + user that was not known to the SNMP engine. + " + ::= { usmStats 3 } + +usmStatsUnknownEngineIDs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total number of packets received by the SNMP + engine which were dropped because they referenced an + snmpEngineID that was not known to the SNMP engine. + " + ::= { usmStats 4 } + +usmStatsWrongDigests OBJECT-TYPE + + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total number of packets received by the SNMP + engine which were dropped because they didn't + contain the expected digest value. + " + ::= { usmStats 5 } + +usmStatsDecryptionErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total number of packets received by the SNMP + engine which were dropped because they could not be + decrypted. + " + ::= { usmStats 6 } + +-- The usmUser Group ************************************************ + +usmUser OBJECT IDENTIFIER ::= { usmMIBObjects 2 } + +usmUserSpinLock OBJECT-TYPE + SYNTAX TestAndIncr + MAX-ACCESS read-write + STATUS current + DESCRIPTION "An advisory lock used to allow several cooperating + Command Generator Applications to coordinate their + use of facilities to alter secrets in the + usmUserTable. + " + ::= { usmUser 1 } + +-- The table of valid users for the User-based Security Model ******** + +usmUserTable OBJECT-TYPE + SYNTAX SEQUENCE OF UsmUserEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The table of users configured in the SNMP engine's + Local Configuration Datastore (LCD). + + To create a new user (i.e., to instantiate a new + conceptual row in this table), it is recommended to + follow this procedure: + + 1) GET(usmUserSpinLock.0) and save in sValue. + + 2) SET(usmUserSpinLock.0=sValue, + usmUserCloneFrom=templateUser, + usmUserStatus=createAndWait) + You should use a template user to clone from + which has the proper auth/priv protocol defined. + + If the new user is to use privacy: + + 3) generate the keyChange value based on the secret + privKey of the clone-from user and the secret key + to be used for the new user. Let us call this + pkcValue. + 4) GET(usmUserSpinLock.0) and save in sValue. + 5) SET(usmUserSpinLock.0=sValue, + usmUserPrivKeyChange=pkcValue + usmUserPublic=randomValue1) + 6) GET(usmUserPulic) and check it has randomValue1. + If not, repeat steps 4-6. + + If the new user will never use privacy: + + 7) SET(usmUserPrivProtocol=usmNoPrivProtocol) + + If the new user is to use authentication: + + 8) generate the keyChange value based on the secret + authKey of the clone-from user and the secret key + to be used for the new user. Let us call this + akcValue. + 9) GET(usmUserSpinLock.0) and save in sValue. + 10) SET(usmUserSpinLock.0=sValue, + usmUserAuthKeyChange=akcValue + usmUserPublic=randomValue2) + 11) GET(usmUserPulic) and check it has randomValue2. + If not, repeat steps 9-11. + + If the new user will never use authentication: + + 12) SET(usmUserAuthProtocol=usmNoAuthProtocol) + + Finally, activate the new user: + + 13) SET(usmUserStatus=active) + + The new user should now be available and ready to be + used for SNMPv3 communication. Note however that access + to MIB data must be provided via configuration of the + SNMP-VIEW-BASED-ACM-MIB. + + The use of usmUserSpinlock is to avoid conflicts with + another SNMP command generator application which may + also be acting on the usmUserTable. + " + ::= { usmUser 2 } + +usmUserEntry OBJECT-TYPE + SYNTAX UsmUserEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A user configured in the SNMP engine's Local + Configuration Datastore (LCD) for the User-based + Security Model. + " + INDEX { usmUserEngineID, + usmUserName + } + ::= { usmUserTable 1 } + +UsmUserEntry ::= SEQUENCE + { + usmUserEngineID SnmpEngineID, + usmUserName SnmpAdminString, + usmUserSecurityName SnmpAdminString, + usmUserCloneFrom RowPointer, + usmUserAuthProtocol AutonomousType, + usmUserAuthKeyChange KeyChange, + usmUserOwnAuthKeyChange KeyChange, + usmUserPrivProtocol AutonomousType, + usmUserPrivKeyChange KeyChange, + usmUserOwnPrivKeyChange KeyChange, + usmUserPublic OCTET STRING, + usmUserStorageType StorageType, + usmUserStatus RowStatus + } + +usmUserEngineID OBJECT-TYPE + SYNTAX SnmpEngineID + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An SNMP engine's administratively-unique identifier. + + In a simple agent, this value is always that agent's + own snmpEngineID value. + + The value can also take the value of the snmpEngineID + of a remote SNMP engine with which this user can + communicate. + + " + ::= { usmUserEntry 1 } + +usmUserName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(1..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A human readable string representing the name of + the user. + + This is the (User-based Security) Model dependent + security ID. + " + ::= { usmUserEntry 2 } + +usmUserSecurityName OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A human readable string representing the user in + Security Model independent format. + + The default transformation of the User-based Security + Model dependent security ID to the securityName and + vice versa is the identity function so that the + securityName is the same as the userName. + " + ::= { usmUserEntry 3 } + +usmUserCloneFrom OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-create + STATUS current + DESCRIPTION "A pointer to another conceptual row in this + usmUserTable. The user in this other conceptual + row is called the clone-from user. + + When a new user is created (i.e., a new conceptual + row is instantiated in this table), the privacy and + authentication parameters of the new user must be + cloned from its clone-from user. These parameters are: + - authentication protocol (usmUserAuthProtocol) + - privacy protocol (usmUserPrivProtocol) + They will be copied regardless of what the current + value is. + + Cloning also causes the initial values of the secret + authentication key (authKey) and the secret encryption + + key (privKey) of the new user to be set to the same + values as the corresponding secrets of the clone-from + user to allow the KeyChange process to occur as + required during user creation. + + The first time an instance of this object is set by + a management operation (either at or after its + instantiation), the cloning process is invoked. + Subsequent writes are successful but invoke no + action to be taken by the receiver. + The cloning process fails with an 'inconsistentName' + error if the conceptual row representing the + clone-from user does not exist or is not in an active + state when the cloning process is invoked. + + When this object is read, the ZeroDotZero OID + is returned. + " + ::= { usmUserEntry 4 } + +usmUserAuthProtocol OBJECT-TYPE + SYNTAX AutonomousType + MAX-ACCESS read-create + STATUS current + DESCRIPTION "An indication of whether messages sent on behalf of + this user to/from the SNMP engine identified by + usmUserEngineID, can be authenticated, and if so, + the type of authentication protocol which is used. + + An instance of this object is created concurrently + with the creation of any other object instance for + the same user (i.e., as part of the processing of + the set operation which creates the first object + instance in the same conceptual row). + + If an initial set operation (i.e. at row creation time) + tries to set a value for an unknown or unsupported + protocol, then a 'wrongValue' error must be returned. + + The value will be overwritten/set when a set operation + is performed on the corresponding instance of + usmUserCloneFrom. + + Once instantiated, the value of such an instance of + this object can only be changed via a set operation to + the value of the usmNoAuthProtocol. + + If a set operation tries to change the value of an + + existing instance of this object to any value other + than usmNoAuthProtocol, then an 'inconsistentValue' + error must be returned. + + If a set operation tries to set the value to the + usmNoAuthProtocol while the usmUserPrivProtocol value + in the same row is not equal to usmNoPrivProtocol, + then an 'inconsistentValue' error must be returned. + That means that an SNMP command generator application + must first ensure that the usmUserPrivProtocol is set + to the usmNoPrivProtocol value before it can set + the usmUserAuthProtocol value to usmNoAuthProtocol. + " + DEFVAL { usmNoAuthProtocol } + ::= { usmUserEntry 5 } + +usmUserAuthKeyChange OBJECT-TYPE + SYNTAX KeyChange -- typically (SIZE (0 | 32)) for HMACMD5 + -- typically (SIZE (0 | 40)) for HMACSHA + MAX-ACCESS read-create + STATUS current + DESCRIPTION "An object, which when modified, causes the secret + authentication key used for messages sent on behalf + of this user to/from the SNMP engine identified by + usmUserEngineID, to be modified via a one-way + function. + + The associated protocol is the usmUserAuthProtocol. + The associated secret key is the user's secret + authentication key (authKey). The associated hash + algorithm is the algorithm used by the user's + usmUserAuthProtocol. + + When creating a new user, it is an 'inconsistentName' + error for a set operation to refer to this object + unless it is previously or concurrently initialized + through a set operation on the corresponding instance + of usmUserCloneFrom. + + When the value of the corresponding usmUserAuthProtocol + is usmNoAuthProtocol, then a set is successful, but + effectively is a no-op. + + When this object is read, the zero-length (empty) + string is returned. + + The recommended way to do a key change is as follows: + + + 1) GET(usmUserSpinLock.0) and save in sValue. + 2) generate the keyChange value based on the old + (existing) secret key and the new secret key, + let us call this kcValue. + + If you do the key change on behalf of another user: + + 3) SET(usmUserSpinLock.0=sValue, + usmUserAuthKeyChange=kcValue + usmUserPublic=randomValue) + + If you do the key change for yourself: + + 4) SET(usmUserSpinLock.0=sValue, + usmUserOwnAuthKeyChange=kcValue + usmUserPublic=randomValue) + + If you get a response with error-status of noError, + then the SET succeeded and the new key is active. + If you do not get a response, then you can issue a + GET(usmUserPublic) and check if the value is equal + to the randomValue you did send in the SET. If so, then + the key change succeeded and the new key is active + (probably the response got lost). If not, then the SET + request probably never reached the target and so you + can start over with the procedure above. + " + DEFVAL { ''H } -- the empty string + ::= { usmUserEntry 6 } + +usmUserOwnAuthKeyChange OBJECT-TYPE + SYNTAX KeyChange -- typically (SIZE (0 | 32)) for HMACMD5 + -- typically (SIZE (0 | 40)) for HMACSHA + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Behaves exactly as usmUserAuthKeyChange, with one + notable difference: in order for the set operation + to succeed, the usmUserName of the operation + requester must match the usmUserName that + indexes the row which is targeted by this + operation. + In addition, the USM security model must be + used for this operation. + + The idea here is that access to this column can be + public, since it will only allow a user to change + his own secret authentication key (authKey). + Note that this can only be done once the row is active. + + When a set is received and the usmUserName of the + requester is not the same as the umsUserName that + indexes the row which is targeted by this operation, + then a 'noAccess' error must be returned. + + When a set is received and the security model in use + is not USM, then a 'noAccess' error must be returned. + " + DEFVAL { ''H } -- the empty string + ::= { usmUserEntry 7 } + +usmUserPrivProtocol OBJECT-TYPE + SYNTAX AutonomousType + MAX-ACCESS read-create + STATUS current + DESCRIPTION "An indication of whether messages sent on behalf of + this user to/from the SNMP engine identified by + usmUserEngineID, can be protected from disclosure, + and if so, the type of privacy protocol which is used. + + An instance of this object is created concurrently + with the creation of any other object instance for + the same user (i.e., as part of the processing of + the set operation which creates the first object + instance in the same conceptual row). + + If an initial set operation (i.e. at row creation time) + tries to set a value for an unknown or unsupported + protocol, then a 'wrongValue' error must be returned. + + The value will be overwritten/set when a set operation + is performed on the corresponding instance of + usmUserCloneFrom. + + Once instantiated, the value of such an instance of + this object can only be changed via a set operation to + the value of the usmNoPrivProtocol. + + If a set operation tries to change the value of an + existing instance of this object to any value other + than usmNoPrivProtocol, then an 'inconsistentValue' + error must be returned. + + Note that if any privacy protocol is used, then you + must also use an authentication protocol. In other + words, if usmUserPrivProtocol is set to anything else + than usmNoPrivProtocol, then the corresponding instance + of usmUserAuthProtocol cannot have a value of + + usmNoAuthProtocol. If it does, then an + 'inconsistentValue' error must be returned. + " + DEFVAL { usmNoPrivProtocol } + ::= { usmUserEntry 8 } + +usmUserPrivKeyChange OBJECT-TYPE + SYNTAX KeyChange -- typically (SIZE (0 | 32)) for DES + MAX-ACCESS read-create + STATUS current + DESCRIPTION "An object, which when modified, causes the secret + encryption key used for messages sent on behalf + of this user to/from the SNMP engine identified by + usmUserEngineID, to be modified via a one-way + function. + + The associated protocol is the usmUserPrivProtocol. + The associated secret key is the user's secret + privacy key (privKey). The associated hash + algorithm is the algorithm used by the user's + usmUserAuthProtocol. + + When creating a new user, it is an 'inconsistentName' + error for a set operation to refer to this object + unless it is previously or concurrently initialized + through a set operation on the corresponding instance + of usmUserCloneFrom. + + When the value of the corresponding usmUserPrivProtocol + is usmNoPrivProtocol, then a set is successful, but + effectively is a no-op. + + When this object is read, the zero-length (empty) + string is returned. + See the description clause of usmUserAuthKeyChange for + a recommended procedure to do a key change. + " + DEFVAL { ''H } -- the empty string + ::= { usmUserEntry 9 } + +usmUserOwnPrivKeyChange OBJECT-TYPE + SYNTAX KeyChange -- typically (SIZE (0 | 32)) for DES + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Behaves exactly as usmUserPrivKeyChange, with one + notable difference: in order for the Set operation + to succeed, the usmUserName of the operation + requester must match the usmUserName that indexes + + the row which is targeted by this operation. + In addition, the USM security model must be + used for this operation. + + The idea here is that access to this column can be + public, since it will only allow a user to change + his own secret privacy key (privKey). + Note that this can only be done once the row is active. + + When a set is received and the usmUserName of the + requester is not the same as the umsUserName that + indexes the row which is targeted by this operation, + then a 'noAccess' error must be returned. + + When a set is received and the security model in use + is not USM, then a 'noAccess' error must be returned. + " + DEFVAL { ''H } -- the empty string + ::= { usmUserEntry 10 } + +usmUserPublic OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "A publicly-readable value which can be written as part + of the procedure for changing a user's secret + authentication and/or privacy key, and later read to + determine whether the change of the secret was + effected. + " + DEFVAL { ''H } -- the empty string + ::= { usmUserEntry 11 } + +usmUserStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The storage type for this conceptual row. + + Conceptual rows having the value 'permanent' must + allow write-access at a minimum to: + + - usmUserAuthKeyChange, usmUserOwnAuthKeyChange + and usmUserPublic for a user who employs + authentication, and + - usmUserPrivKeyChange, usmUserOwnPrivKeyChange + and usmUserPublic for a user who employs + privacy. + + Note that any user who employs authentication or + privacy must allow its secret(s) to be updated and + thus cannot be 'readOnly'. + + If an initial set operation tries to set the value to + 'readOnly' for a user who employs authentication or + privacy, then an 'inconsistentValue' error must be + returned. Note that if the value has been previously + set (implicit or explicit) to any value, then the rules + as defined in the StorageType Textual Convention apply. + + It is an implementation issue to decide if a SET for + a readOnly or permanent row is accepted at all. In some + contexts this may make sense, in others it may not. If + a SET for a readOnly or permanent row is not accepted + at all, then a 'wrongValue' error must be returned. + " + DEFVAL { nonVolatile } + ::= { usmUserEntry 12 } + +usmUserStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The status of this conceptual row. + + Until instances of all corresponding columns are + appropriately configured, the value of the + corresponding instance of the usmUserStatus column + is 'notReady'. + + In particular, a newly created row for a user who + employs authentication, cannot be made active until the + corresponding usmUserCloneFrom and usmUserAuthKeyChange + have been set. + + Further, a newly created row for a user who also + employs privacy, cannot be made active until the + usmUserPrivKeyChange has been set. + + The RowStatus TC [RFC2579] requires that this + DESCRIPTION clause states under which circumstances + other objects in this row can be modified: + + The value of this object has no effect on whether + other objects in this conceptual row can be modified, + except for usmUserOwnAuthKeyChange and + usmUserOwnPrivKeyChange. For these 2 objects, the + + value of usmUserStatus MUST be active. + " + ::= { usmUserEntry 13 } + +-- Conformance Information ******************************************* + +usmMIBCompliances OBJECT IDENTIFIER ::= { usmMIBConformance 1 } +usmMIBGroups OBJECT IDENTIFIER ::= { usmMIBConformance 2 } + +-- Compliance statements + +usmMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION "The compliance statement for SNMP engines which + implement the SNMP-USER-BASED-SM-MIB. + " + + MODULE -- this module + MANDATORY-GROUPS { usmMIBBasicGroup } + + OBJECT usmUserAuthProtocol + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT usmUserPrivProtocol + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + ::= { usmMIBCompliances 1 } + +-- Units of compliance +usmMIBBasicGroup OBJECT-GROUP + OBJECTS { + usmStatsUnsupportedSecLevels, + usmStatsNotInTimeWindows, + usmStatsUnknownUserNames, + usmStatsUnknownEngineIDs, + usmStatsWrongDigests, + usmStatsDecryptionErrors, + usmUserSpinLock, + usmUserSecurityName, + usmUserCloneFrom, + usmUserAuthProtocol, + usmUserAuthKeyChange, + usmUserOwnAuthKeyChange, + usmUserPrivProtocol, + usmUserPrivKeyChange, + usmUserOwnPrivKeyChange, + + usmUserPublic, + usmUserStorageType, + usmUserStatus + } + STATUS current + DESCRIPTION "A collection of objects providing for configuration + of an SNMP engine which implements the SNMP + User-based Security Model. + " + ::= { usmMIBGroups 1 } + +END diff --git a/RFC/SNMP-VIEW-BASED-ACM-MIB.mib b/RFC/SNMP-VIEW-BASED-ACM-MIB.mib new file mode 100644 index 0000000..ff922a6 --- /dev/null +++ b/RFC/SNMP-VIEW-BASED-ACM-MIB.mib @@ -0,0 +1,810 @@ +SNMP-VIEW-BASED-ACM-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF + MODULE-IDENTITY, OBJECT-TYPE, + snmpModules FROM SNMPv2-SMI + TestAndIncr, + RowStatus, StorageType FROM SNMPv2-TC + SnmpAdminString, + SnmpSecurityLevel, + SnmpSecurityModel FROM SNMP-FRAMEWORK-MIB; + +snmpVacmMIB MODULE-IDENTITY + LAST-UPDATED "9901200000Z" -- 20 Jan 1999, midnight + ORGANIZATION "SNMPv3 Working Group" + CONTACT-INFO "WG-email: snmpv3@lists.tislabs.com + Subscribe: majordomo@lists.tislabs.com + In message body: subscribe snmpv3 + + Chair: Russ Mundy + Trusted Information Systems + postal: 3060 Washington Rd + Glenwood MD 21738 + USA + email: mundy@tislabs.com + phone: +1-301-854-6889 + + Co-editor: Bert Wijnen + IBM T.J. Watson Research + postal: Schagen 33 + 3461 GL Linschoten + Netherlands + email: wijnen@vnet.ibm.com + phone: +31-348-432-794 + + Co-editor: Randy Presuhn + BMC Software, Inc + postal: 965 Stewart Drive + Sunnyvale, CA 94086 + USA + email: randy_presuhn@bmc.com + phone: +1-408-616-3100 + + Co-editor: Keith McCloghrie + Cisco Systems, Inc. + postal: 170 West Tasman Drive + San Jose, CA 95134-1706 + USA + email: kzm@cisco.com + phone: +1-408-526-5260 + " + DESCRIPTION "The management information definitions for the + View-based Access Control Model for SNMP. + " +-- Revision history + REVISION "9901200000Z" -- 20 Jan 1999, midnight + DESCRIPTION "Clarifications, published as RFC2575" + + REVISION "9711200000Z" -- 20 Nov 1997, midnight + DESCRIPTION "Initial version, published as RFC2275" + ::= { snmpModules 16 } + +-- Administrative assignments **************************************** + +vacmMIBObjects OBJECT IDENTIFIER ::= { snmpVacmMIB 1 } +vacmMIBConformance OBJECT IDENTIFIER ::= { snmpVacmMIB 2 } + +-- Information about Local Contexts ********************************** + +vacmContextTable OBJECT-TYPE + SYNTAX SEQUENCE OF VacmContextEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The table of locally available contexts. + + This table provides information to SNMP Command + Generator applications so that they can properly + configure the vacmAccessTable to control access to + all contexts at the SNMP entity. + + This table may change dynamically if the SNMP entity + allows that contexts are added/deleted dynamically + (for instance when its configuration changes). Such + changes would happen only if the management + instrumentation at that SNMP entity recognizes more + (or fewer) contexts. + + The presence of entries in this table and of entries + in the vacmAccessTable are independent. That is, a + context identified by an entry in this table is not + necessarily referenced by any entries in the + vacmAccessTable; and the context(s) referenced by an + entry in the vacmAccessTable does not necessarily + currently exist and thus need not be identified by an + entry in this table. + + This table must be made accessible via the default + context so that Command Responder applications have + a standard way of retrieving the information. + + This table is read-only. It cannot be configured via + SNMP. + " + ::= { vacmMIBObjects 1 } + +vacmContextEntry OBJECT-TYPE + SYNTAX VacmContextEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Information about a particular context." + INDEX { + vacmContextName + } + ::= { vacmContextTable 1 } + +VacmContextEntry ::= SEQUENCE + { + vacmContextName SnmpAdminString + } + +vacmContextName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A human readable name identifying a particular + context at a particular SNMP entity. + + The empty contextName (zero length) represents the + default context. + " + ::= { vacmContextEntry 1 } + +-- Information about Groups ****************************************** + +vacmSecurityToGroupTable OBJECT-TYPE + SYNTAX SEQUENCE OF VacmSecurityToGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This table maps a combination of securityModel and + securityName into a groupName which is used to define + an access control policy for a group of principals. + " + ::= { vacmMIBObjects 2 } + +vacmSecurityToGroupEntry OBJECT-TYPE + SYNTAX VacmSecurityToGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in this table maps the combination of a + securityModel and securityName into a groupName. + " + INDEX { + vacmSecurityModel, + vacmSecurityName + } + ::= { vacmSecurityToGroupTable 1 } + +VacmSecurityToGroupEntry ::= SEQUENCE + { + vacmSecurityModel SnmpSecurityModel, + vacmSecurityName SnmpAdminString, + vacmGroupName SnmpAdminString, + vacmSecurityToGroupStorageType StorageType, + vacmSecurityToGroupStatus RowStatus + } + +vacmSecurityModel OBJECT-TYPE + SYNTAX SnmpSecurityModel(1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The Security Model, by which the vacmSecurityName + referenced by this entry is provided. + + Note, this object may not take the 'any' (0) value. + " + ::= { vacmSecurityToGroupEntry 1 } + +vacmSecurityName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(1..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The securityName for the principal, represented in a + Security Model independent format, which is mapped by + this entry to a groupName. + " + ::= { vacmSecurityToGroupEntry 2 } + +vacmGroupName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(1..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The name of the group to which this entry (e.g., the + combination of securityModel and securityName) + belongs. + + This groupName is used as index into the + vacmAccessTable to select an access control policy. + However, a value in this table does not imply that an + instance with the value exists in table vacmAccesTable. + " + ::= { vacmSecurityToGroupEntry 3 } + +vacmSecurityToGroupStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The storage type for this conceptual row. + Conceptual rows having the value 'permanent' need not + allow write-access to any columnar objects in the row. + " + DEFVAL { nonVolatile } + ::= { vacmSecurityToGroupEntry 4 } + +vacmSecurityToGroupStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The status of this conceptual row. + + Until instances of all corresponding columns are + appropriately configured, the value of the + corresponding instance of the vacmSecurityToGroupStatus + column is 'notReady'. + + In particular, a newly created row cannot be made + active until a value has been set for vacmGroupName. + + The RowStatus TC [RFC2579] requires that this + DESCRIPTION clause states under which circumstances + other objects in this row can be modified: + + The value of this object has no effect on whether + other objects in this conceptual row can be modified. + " + ::= { vacmSecurityToGroupEntry 5 } + +-- Information about Access Rights *********************************** + +vacmAccessTable OBJECT-TYPE + SYNTAX SEQUENCE OF VacmAccessEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The table of access rights for groups. + + Each entry is indexed by a groupName, a contextPrefix, + a securityModel and a securityLevel. To determine + whether access is allowed, one entry from this table + needs to be selected and the proper viewName from that + entry must be used for access control checking. + + To select the proper entry, follow these steps: + + 1) the set of possible matches is formed by the + intersection of the following sets of entries: + the set of entries with identical vacmGroupName + the union of these two sets: + - the set with identical vacmAccessContextPrefix + - the set of entries with vacmAccessContextMatch + value of 'prefix' and matching + + vacmAccessContextPrefix + intersected with the union of these two sets: + - the set of entries with identical + vacmSecurityModel + - the set of entries with vacmSecurityModel + value of 'any' + intersected with the set of entries with + vacmAccessSecurityLevel value less than or equal + to the requested securityLevel + + 2) if this set has only one member, we're done + otherwise, it comes down to deciding how to weight + the preferences between ContextPrefixes, + SecurityModels, and SecurityLevels as follows: + a) if the subset of entries with securityModel + matching the securityModel in the message is + not empty, then discard the rest. + b) if the subset of entries with + vacmAccessContextPrefix matching the contextName + in the message is not empty, + then discard the rest + c) discard all entries with ContextPrefixes shorter + than the longest one remaining in the set + d) select the entry with the highest securityLevel + + Please note that for securityLevel noAuthNoPriv, all + groups are really equivalent since the assumption that + the securityName has been authenticated does not hold. + " + ::= { vacmMIBObjects 4 } + +vacmAccessEntry OBJECT-TYPE + SYNTAX VacmAccessEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An access right configured in the Local Configuration + Datastore (LCD) authorizing access to an SNMP context. + + Entries in this table can use an instance value for + object vacmGroupName even if no entry in table + vacmAccessSecurityToGroupTable has a corresponding + value for object vacmGroupName. + " + INDEX { vacmGroupName, + vacmAccessContextPrefix, + vacmAccessSecurityModel, + vacmAccessSecurityLevel + } + ::= { vacmAccessTable 1 } + +VacmAccessEntry ::= SEQUENCE + { + vacmAccessContextPrefix SnmpAdminString, + vacmAccessSecurityModel SnmpSecurityModel, + vacmAccessSecurityLevel SnmpSecurityLevel, + vacmAccessContextMatch INTEGER, + vacmAccessReadViewName SnmpAdminString, + vacmAccessWriteViewName SnmpAdminString, + vacmAccessNotifyViewName SnmpAdminString, + vacmAccessStorageType StorageType, + vacmAccessStatus RowStatus + } + +vacmAccessContextPrefix OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "In order to gain the access rights allowed by this + conceptual row, a contextName must match exactly + (if the value of vacmAccessContextMatch is 'exact') + or partially (if the value of vacmAccessContextMatch + is 'prefix') to the value of the instance of this + object. + " + ::= { vacmAccessEntry 1 } + +vacmAccessSecurityModel OBJECT-TYPE + SYNTAX SnmpSecurityModel + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "In order to gain the access rights allowed by this + conceptual row, this securityModel must be in use. + " + ::= { vacmAccessEntry 2 } + +vacmAccessSecurityLevel OBJECT-TYPE + SYNTAX SnmpSecurityLevel + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The minimum level of security required in order to + gain the access rights allowed by this conceptual + row. A securityLevel of noAuthNoPriv is less than + authNoPriv which in turn is less than authPriv. + + If multiple entries are equally indexed except for + this vacmAccessSecurityLevel index, then the entry + + which has the highest value for + vacmAccessSecurityLevel is selected. + " + ::= { vacmAccessEntry 3 } + +vacmAccessContextMatch OBJECT-TYPE + SYNTAX INTEGER + { exact (1), -- exact match of prefix and contextName + prefix (2) -- Only match to the prefix + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "If the value of this object is exact(1), then all + rows where the contextName exactly matches + vacmAccessContextPrefix are selected. + + If the value of this object is prefix(2), then all + rows where the contextName whose starting octets + exactly match vacmAccessContextPrefix are selected. + This allows for a simple form of wildcarding. + " + DEFVAL { exact } + ::= { vacmAccessEntry 4 } + +vacmAccessReadViewName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The value of an instance of this object identifies + the MIB view of the SNMP context to which this + conceptual row authorizes read access. + + The identified MIB view is that one for which the + vacmViewTreeFamilyViewName has the same value as the + instance of this object; if the value is the empty + string or if there is no active MIB view having this + value of vacmViewTreeFamilyViewName, then no access + is granted. + " + DEFVAL { ''H } -- the empty string + ::= { vacmAccessEntry 5 } + +vacmAccessWriteViewName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The value of an instance of this object identifies + the MIB view of the SNMP context to which this + + conceptual row authorizes write access. + + The identified MIB view is that one for which the + vacmViewTreeFamilyViewName has the same value as the + instance of this object; if the value is the empty + string or if there is no active MIB view having this + value of vacmViewTreeFamilyViewName, then no access + is granted. + " + DEFVAL { ''H } -- the empty string + ::= { vacmAccessEntry 6 } + +vacmAccessNotifyViewName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The value of an instance of this object identifies + the MIB view of the SNMP context to which this + conceptual row authorizes access for notifications. + + The identified MIB view is that one for which the + vacmViewTreeFamilyViewName has the same value as the + instance of this object; if the value is the empty + string or if there is no active MIB view having this + value of vacmViewTreeFamilyViewName, then no access + is granted. + " + DEFVAL { ''H } -- the empty string + ::= { vacmAccessEntry 7 } + +vacmAccessStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The storage type for this conceptual row. + + Conceptual rows having the value 'permanent' need not + allow write-access to any columnar objects in the row. + " + DEFVAL { nonVolatile } + ::= { vacmAccessEntry 8 } + +vacmAccessStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The status of this conceptual row. + + The RowStatus TC [RFC2579] requires that this + DESCRIPTION clause states under which circumstances + other objects in this row can be modified: + + The value of this object has no effect on whether + other objects in this conceptual row can be modified. + " + ::= { vacmAccessEntry 9 } + +-- Information about MIB views *************************************** + +-- Support for instance-level granularity is optional. +-- +-- In some implementations, instance-level access control +-- granularity may come at a high performance cost. Managers +-- should avoid requesting such configurations unnecessarily. + +vacmMIBViews OBJECT IDENTIFIER ::= { vacmMIBObjects 5 } + +vacmViewSpinLock OBJECT-TYPE + SYNTAX TestAndIncr + MAX-ACCESS read-write + STATUS current + DESCRIPTION "An advisory lock used to allow cooperating SNMP + Command Generator applications to coordinate their + use of the Set operation in creating or modifying + views. + + When creating a new view or altering an existing + view, it is important to understand the potential + interactions with other uses of the view. The + vacmViewSpinLock should be retrieved. The name of + the view to be created should be determined to be + unique by the SNMP Command Generator application by + consulting the vacmViewTreeFamilyTable. Finally, + the named view may be created (Set), including the + advisory lock. + If another SNMP Command Generator application has + altered the views in the meantime, then the spin + lock's value will have changed, and so this creation + will fail because it will specify the wrong value for + the spin lock. + + Since this is an advisory lock, the use of this lock + is not enforced. + " + ::= { vacmMIBViews 1 } + +vacmViewTreeFamilyTable OBJECT-TYPE + SYNTAX SEQUENCE OF VacmViewTreeFamilyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Locally held information about families of subtrees + within MIB views. + + Each MIB view is defined by two sets of view subtrees: + - the included view subtrees, and + - the excluded view subtrees. + Every such view subtree, both the included and the + excluded ones, is defined in this table. + + To determine if a particular object instance is in + a particular MIB view, compare the object instance's + OBJECT IDENTIFIER with each of the MIB view's active + entries in this table. If none match, then the + object instance is not in the MIB view. If one or + more match, then the object instance is included in, + or excluded from, the MIB view according to the + value of vacmViewTreeFamilyType in the entry whose + value of vacmViewTreeFamilySubtree has the most + sub-identifiers. If multiple entries match and have + the same number of sub-identifiers (when wildcarding + is specified with the value of vacmViewTreeFamilyMask), + then the lexicographically greatest instance of + vacmViewTreeFamilyType determines the inclusion or + exclusion. + + An object instance's OBJECT IDENTIFIER X matches an + active entry in this table when the number of + sub-identifiers in X is at least as many as in the + value of vacmViewTreeFamilySubtree for the entry, + and each sub-identifier in the value of + vacmViewTreeFamilySubtree matches its corresponding + sub-identifier in X. Two sub-identifiers match + either if the corresponding bit of the value of + vacmViewTreeFamilyMask for the entry is zero (the + 'wild card' value), or if they are equal. + + A 'family' of subtrees is the set of subtrees defined + by a particular combination of values of + vacmViewTreeFamilySubtree and vacmViewTreeFamilyMask. + In the case where no 'wild card' is defined in the + vacmViewTreeFamilyMask, the family of subtrees reduces + to a single subtree. + + When creating or changing MIB views, an SNMP Command + + Generator application should utilize the + vacmViewSpinLock to try to avoid collisions. See + DESCRIPTION clause of vacmViewSpinLock. + + When creating MIB views, it is strongly advised that + first the 'excluded' vacmViewTreeFamilyEntries are + created and then the 'included' entries. + + When deleting MIB views, it is strongly advised that + first the 'included' vacmViewTreeFamilyEntries are + deleted and then the 'excluded' entries. + + If a create for an entry for instance-level access + control is received and the implementation does not + support instance-level granularity, then an + inconsistentName error must be returned. + " + ::= { vacmMIBViews 2 } + +vacmViewTreeFamilyEntry OBJECT-TYPE + SYNTAX VacmViewTreeFamilyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Information on a particular family of view subtrees + included in or excluded from a particular SNMP + context's MIB view. + + Implementations must not restrict the number of + families of view subtrees for a given MIB view, + except as dictated by resource constraints on the + overall number of entries in the + vacmViewTreeFamilyTable. + + If no conceptual rows exist in this table for a given + MIB view (viewName), that view may be thought of as + consisting of the empty set of view subtrees. + " + INDEX { vacmViewTreeFamilyViewName, + vacmViewTreeFamilySubtree + } + ::= { vacmViewTreeFamilyTable 1 } + +VacmViewTreeFamilyEntry ::= SEQUENCE + { + vacmViewTreeFamilyViewName SnmpAdminString, + vacmViewTreeFamilySubtree OBJECT IDENTIFIER, + vacmViewTreeFamilyMask OCTET STRING, + vacmViewTreeFamilyType INTEGER, + vacmViewTreeFamilyStorageType StorageType, + vacmViewTreeFamilyStatus RowStatus + } + +vacmViewTreeFamilyViewName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(1..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The human readable name for a family of view subtrees. + " + ::= { vacmViewTreeFamilyEntry 1 } + +vacmViewTreeFamilySubtree OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The MIB subtree which when combined with the + corresponding instance of vacmViewTreeFamilyMask + defines a family of view subtrees. + " + ::= { vacmViewTreeFamilyEntry 2 } + +vacmViewTreeFamilyMask OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..16)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The bit mask which, in combination with the + corresponding instance of vacmViewTreeFamilySubtree, + defines a family of view subtrees. + + Each bit of this bit mask corresponds to a + sub-identifier of vacmViewTreeFamilySubtree, with the + most significant bit of the i-th octet of this octet + string value (extended if necessary, see below) + corresponding to the (8*i - 7)-th sub-identifier, and + the least significant bit of the i-th octet of this + octet string corresponding to the (8*i)-th + sub-identifier, where i is in the range 1 through 16. + + Each bit of this bit mask specifies whether or not + the corresponding sub-identifiers must match when + determining if an OBJECT IDENTIFIER is in this + family of view subtrees; a '1' indicates that an + exact match must occur; a '0' indicates 'wild card', + i.e., any sub-identifier value matches. + + Thus, the OBJECT IDENTIFIER X of an object instance + is contained in a family of view subtrees if, for + + each sub-identifier of the value of + vacmViewTreeFamilySubtree, either: + + the i-th bit of vacmViewTreeFamilyMask is 0, or + + the i-th sub-identifier of X is equal to the i-th + sub-identifier of the value of + vacmViewTreeFamilySubtree. + + If the value of this bit mask is M bits long and + there are more than M sub-identifiers in the + corresponding instance of vacmViewTreeFamilySubtree, + then the bit mask is extended with 1's to be the + required length. + + Note that when the value of this object is the + zero-length string, this extension rule results in + a mask of all-1's being used (i.e., no 'wild card'), + and the family of view subtrees is the one view + subtree uniquely identified by the corresponding + instance of vacmViewTreeFamilySubtree. + + Note that masks of length greater than zero length + do not need to be supported. In this case this + object is made read-only. + " + DEFVAL { ''H } + ::= { vacmViewTreeFamilyEntry 3 } + +vacmViewTreeFamilyType OBJECT-TYPE + SYNTAX INTEGER { included(1), excluded(2) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Indicates whether the corresponding instances of + vacmViewTreeFamilySubtree and vacmViewTreeFamilyMask + define a family of view subtrees which is included in + or excluded from the MIB view. + " + DEFVAL { included } + ::= { vacmViewTreeFamilyEntry 4 } + +vacmViewTreeFamilyStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The storage type for this conceptual row. + + Conceptual rows having the value 'permanent' need not + + allow write-access to any columnar objects in the row. + " + DEFVAL { nonVolatile } + ::= { vacmViewTreeFamilyEntry 5 } + +vacmViewTreeFamilyStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The status of this conceptual row. + + The RowStatus TC [RFC2579] requires that this + DESCRIPTION clause states under which circumstances + other objects in this row can be modified: + + The value of this object has no effect on whether + other objects in this conceptual row can be modified. + " + ::= { vacmViewTreeFamilyEntry 6 } + +-- Conformance information ******************************************* + +vacmMIBCompliances OBJECT IDENTIFIER ::= { vacmMIBConformance 1 } +vacmMIBGroups OBJECT IDENTIFIER ::= { vacmMIBConformance 2 } + +-- Compliance statements ********************************************* + +vacmMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION "The compliance statement for SNMP engines which + implement the SNMP View-based Access Control Model + configuration MIB. + " + MODULE -- this module + MANDATORY-GROUPS { vacmBasicGroup } + + OBJECT vacmAccessContextMatch + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT vacmAccessReadViewName + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT vacmAccessWriteViewName + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT vacmAccessNotifyViewName + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT vacmAccessStorageType + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT vacmAccessStatus + MIN-ACCESS read-only + DESCRIPTION "Create/delete/modify access to the + vacmAccessTable is not required. + " + + OBJECT vacmViewTreeFamilyMask + WRITE-SYNTAX OCTET STRING (SIZE (0)) + MIN-ACCESS read-only + DESCRIPTION "Support for configuration via SNMP of subtree + families using wild-cards is not required. + " + + OBJECT vacmViewTreeFamilyType + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT vacmViewTreeFamilyStorageType + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT vacmViewTreeFamilyStatus + MIN-ACCESS read-only + DESCRIPTION "Create/delete/modify access to the + vacmViewTreeFamilyTable is not required. + " + ::= { vacmMIBCompliances 1 } + +-- Units of conformance ********************************************** + +vacmBasicGroup OBJECT-GROUP + OBJECTS { + vacmContextName, + vacmGroupName, + vacmSecurityToGroupStorageType, + vacmSecurityToGroupStatus, + vacmAccessContextMatch, + vacmAccessReadViewName, + vacmAccessWriteViewName, + vacmAccessNotifyViewName, + vacmAccessStorageType, + vacmAccessStatus, + vacmViewSpinLock, + vacmViewTreeFamilyMask, + vacmViewTreeFamilyType, + vacmViewTreeFamilyStorageType, + vacmViewTreeFamilyStatus + } + STATUS current + DESCRIPTION "A collection of objects providing for remote + configuration of an SNMP engine which implements + the SNMP View-based Access Control Model. + " + ::= { vacmMIBGroups 1 } + +END + diff --git a/RFC/SNMPv2-MIB[rfc3418].mib b/RFC/SNMPv2-MIB[rfc3418].mib new file mode 100644 index 0000000..c9048c2 --- /dev/null +++ b/RFC/SNMPv2-MIB[rfc3418].mib @@ -0,0 +1,871 @@ + +-- WinAgents MIB Extraction Wizard +-- Extracted from rfc3418.txt 17.03.2005 16:20:10 + +SNMPv2-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + TimeTicks, Counter32, snmpModules, mib-2 + FROM SNMPv2-SMI + DisplayString, TestAndIncr, TimeStamp + + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF; + +snmpMIB MODULE-IDENTITY + LAST-UPDATED "200210160000Z" + ORGANIZATION "IETF SNMPv3 Working Group" + CONTACT-INFO + "WG-EMail: snmpv3@lists.tislabs.com + Subscribe: snmpv3-request@lists.tislabs.com + + Co-Chair: Russ Mundy + Network Associates Laboratories + postal: 15204 Omega Drive, Suite 300 + Rockville, MD 20850-4601 + USA + EMail: mundy@tislabs.com + phone: +1 301 947-7107 + + Co-Chair: David Harrington + Enterasys Networks + postal: 35 Industrial Way + P. O. Box 5005 + Rochester, NH 03866-5005 + USA + EMail: dbh@enterasys.com + phone: +1 603 337-2614 + + Editor: Randy Presuhn + BMC Software, Inc. + postal: 2141 North First Street + San Jose, CA 95131 + USA + EMail: randy_presuhn@bmc.com + phone: +1 408 546-1006" + DESCRIPTION + "The MIB module for SNMP entities. + + Copyright (C) The Internet Society (2002). This + version of this MIB module is part of RFC 3418; + see the RFC itself for full legal notices. + " + REVISION "200210160000Z" + DESCRIPTION + "This revision of this MIB module was published as + RFC 3418." + REVISION "199511090000Z" + DESCRIPTION + + "This revision of this MIB module was published as + RFC 1907." + REVISION "199304010000Z" + DESCRIPTION + "The initial revision of this MIB module was published + as RFC 1450." + ::= { snmpModules 1 } + +snmpMIBObjects OBJECT IDENTIFIER ::= { snmpMIB 1 } + +-- ::= { snmpMIBObjects 1 } this OID is obsolete +-- ::= { snmpMIBObjects 2 } this OID is obsolete +-- ::= { snmpMIBObjects 3 } this OID is obsolete + +-- the System group +-- +-- a collection of objects common to all managed systems. + +system OBJECT IDENTIFIER ::= { mib-2 1 } + +sysDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A textual description of the entity. This value should + include the full name and version identification of + the system's hardware type, software operating-system, + and networking software." + ::= { system 1 } + +sysObjectID OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor's authoritative identification of the + network management subsystem contained in the entity. + This value is allocated within the SMI enterprises + subtree (1.3.6.1.4.1) and provides an easy and + unambiguous means for determining `what kind of box' is + being managed. For example, if vendor `Flintstones, + Inc.' was assigned the subtree 1.3.6.1.4.1.424242, + it could assign the identifier 1.3.6.1.4.1.424242.1.1 + to its `Fred Router'." + ::= { system 2 } + +sysUpTime OBJECT-TYPE + + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time (in hundredths of a second) since the + network management portion of the system was last + re-initialized." + ::= { system 3 } + +sysContact OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The textual identification of the contact person for + this managed node, together with information on how + to contact this person. If no contact information is + known, the value is the zero-length string." + ::= { system 4 } + +sysName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "An administratively-assigned name for this managed + node. By convention, this is the node's fully-qualified + domain name. If the name is unknown, the value is + the zero-length string." + ::= { system 5 } + +sysLocation OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The physical location of this node (e.g., 'telephone + closet, 3rd floor'). If the location is unknown, the + value is the zero-length string." + ::= { system 6 } + +sysServices OBJECT-TYPE + SYNTAX INTEGER (0..127) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A value which indicates the set of services that this + entity may potentially offer. The value is a sum. + + This sum initially takes the value zero. Then, for + each layer, L, in the range 1 through 7, that this node + performs transactions for, 2 raised to (L - 1) is added + to the sum. For example, a node which performs only + routing functions would have a value of 4 (2^(3-1)). + In contrast, a node which is a host offering application + services would have a value of 72 (2^(4-1) + 2^(7-1)). + Note that in the context of the Internet suite of + protocols, values should be calculated accordingly: + + layer functionality + 1 physical (e.g., repeaters) + 2 datalink/subnetwork (e.g., bridges) + 3 internet (e.g., supports the IP) + 4 end-to-end (e.g., supports the TCP) + 7 applications (e.g., supports the SMTP) + + For systems including OSI protocols, layers 5 and 6 + may also be counted." + ::= { system 7 } + +-- object resource information +-- +-- a collection of objects which describe the SNMP entity's +-- (statically and dynamically configurable) support of +-- various MIB modules. + +sysORLastChange OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time of the most recent + change in state or value of any instance of sysORID." + ::= { system 8 } + +sysORTable OBJECT-TYPE + SYNTAX SEQUENCE OF SysOREntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the capabilities of + the local SNMP application acting as a command + responder with respect to various MIB modules. + SNMP entities having dynamically-configurable support + of MIB modules will have a dynamically-varying number + of conceptual rows." + ::= { system 9 } + +sysOREntry OBJECT-TYPE + SYNTAX SysOREntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the sysORTable." + INDEX { sysORIndex } + ::= { sysORTable 1 } + +SysOREntry ::= SEQUENCE { + sysORIndex INTEGER, + sysORID OBJECT IDENTIFIER, + sysORDescr DisplayString, + sysORUpTime TimeStamp +} + +sysORIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The auxiliary variable used for identifying instances + of the columnar objects in the sysORTable." + ::= { sysOREntry 1 } + +sysORID OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An authoritative identification of a capabilities + statement with respect to various MIB modules supported + by the local SNMP application acting as a command + responder." + ::= { sysOREntry 2 } + +sysORDescr OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A textual description of the capabilities identified + by the corresponding instance of sysORID." + ::= { sysOREntry 3 } + +sysORUpTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + + STATUS current + DESCRIPTION + "The value of sysUpTime at the time this conceptual + row was last instantiated." + ::= { sysOREntry 4 } + + +-- the SNMP group +-- +-- a collection of objects providing basic instrumentation and +-- control of an SNMP entity. + +snmp OBJECT IDENTIFIER ::= { mib-2 11 } + +snmpInPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of messages delivered to the SNMP + entity from the transport service." + ::= { snmp 1 } + +snmpInBadVersions OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of SNMP messages which were delivered + to the SNMP entity and were for an unsupported SNMP + version." + ::= { snmp 3 } + +snmpInBadCommunityNames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of community-based SNMP messages (for + example, SNMPv1) delivered to the SNMP entity which + used an SNMP community name not known to said entity. + Also, implementations which authenticate community-based + SNMP messages using check(s) in addition to matching + the community name (for example, by also checking + whether the message originated from a transport address + allowed to use a specified community name) MAY include + in this value the number of messages which failed the + additional check(s). It is strongly RECOMMENDED that + + the documentation for any security model which is used + to authenticate community-based SNMP messages specify + the precise conditions that contribute to this value." + ::= { snmp 4 } + +snmpInBadCommunityUses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of community-based SNMP messages (for + example, SNMPv1) delivered to the SNMP entity which + represented an SNMP operation that was not allowed for + the SNMP community named in the message. The precise + conditions under which this counter is incremented + (if at all) depend on how the SNMP entity implements + its access control mechanism and how its applications + interact with that access control mechanism. It is + strongly RECOMMENDED that the documentation for any + access control mechanism which is used to control access + to and visibility of MIB instrumentation specify the + precise conditions that contribute to this value." + ::= { snmp 5 } + +snmpInASNParseErrs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of ASN.1 or BER errors encountered by + the SNMP entity when decoding received SNMP messages." + ::= { snmp 6 } + +snmpEnableAuthenTraps OBJECT-TYPE + SYNTAX INTEGER { enabled(1), disabled(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates whether the SNMP entity is permitted to + generate authenticationFailure traps. The value of this + object overrides any configuration information; as such, + it provides a means whereby all authenticationFailure + traps may be disabled. + + Note that it is strongly recommended that this object + be stored in non-volatile memory so that it remains + constant across re-initializations of the network + management system." + + ::= { snmp 30 } + +snmpSilentDrops OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Confirmed Class PDUs (such as + GetRequest-PDUs, GetNextRequest-PDUs, + GetBulkRequest-PDUs, SetRequest-PDUs, and + InformRequest-PDUs) delivered to the SNMP entity which + were silently dropped because the size of a reply + containing an alternate Response Class PDU (such as a + Response-PDU) with an empty variable-bindings field + was greater than either a local constraint or the + maximum message size associated with the originator of + the request." + ::= { snmp 31 } + +snmpProxyDrops OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Confirmed Class PDUs + (such as GetRequest-PDUs, GetNextRequest-PDUs, + GetBulkRequest-PDUs, SetRequest-PDUs, and + InformRequest-PDUs) delivered to the SNMP entity which + were silently dropped because the transmission of + the (possibly translated) message to a proxy target + failed in a manner (other than a time-out) such that + no Response Class PDU (such as a Response-PDU) could + be returned." + ::= { snmp 32 } + +-- information for notifications +-- +-- a collection of objects which allow the SNMP entity, when +-- supporting a notification originator application, +-- to be configured to generate SNMPv2-Trap-PDUs. + +snmpTrap OBJECT IDENTIFIER ::= { snmpMIBObjects 4 } + +snmpTrapOID OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + + "The authoritative identification of the notification + currently being sent. This variable occurs as + the second varbind in every SNMPv2-Trap-PDU and + InformRequest-PDU." + ::= { snmpTrap 1 } + +-- ::= { snmpTrap 2 } this OID is obsolete + +snmpTrapEnterprise OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The authoritative identification of the enterprise + associated with the trap currently being sent. When an + SNMP proxy agent is mapping an RFC1157 Trap-PDU + into a SNMPv2-Trap-PDU, this variable occurs as the + last varbind." + ::= { snmpTrap 3 } + +-- ::= { snmpTrap 4 } this OID is obsolete + + +-- well-known traps + +snmpTraps OBJECT IDENTIFIER ::= { snmpMIBObjects 5 } + +coldStart NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "A coldStart trap signifies that the SNMP entity, + supporting a notification originator application, is + reinitializing itself and that its configuration may + have been altered." + ::= { snmpTraps 1 } + +warmStart NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "A warmStart trap signifies that the SNMP entity, + supporting a notification originator application, + is reinitializing itself such that its configuration + is unaltered." + ::= { snmpTraps 2 } + +-- Note the linkDown NOTIFICATION-TYPE ::= { snmpTraps 3 } +-- and the linkUp NOTIFICATION-TYPE ::= { snmpTraps 4 } +-- are defined in RFC 2863 [RFC2863] + +authenticationFailure NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "An authenticationFailure trap signifies that the SNMP + entity has received a protocol message that is not + properly authenticated. While all implementations + of SNMP entities MAY be capable of generating this + trap, the snmpEnableAuthenTraps object indicates + whether this trap will be generated." + ::= { snmpTraps 5 } + +-- Note the egpNeighborLoss notification is defined +-- as { snmpTraps 6 } in RFC 1213 + +-- the set group +-- +-- a collection of objects which allow several cooperating +-- command generator applications to coordinate their use of the +-- set operation. + +snmpSet OBJECT IDENTIFIER ::= { snmpMIBObjects 6 } + +snmpSetSerialNo OBJECT-TYPE + SYNTAX TestAndIncr + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "An advisory lock used to allow several cooperating + command generator applications to coordinate their + use of the SNMP set operation. + + This object is used for coarse-grain coordination. + To achieve fine-grain coordination, one or more similar + objects might be defined within each MIB group, as + appropriate." + ::= { snmpSet 1 } + +-- conformance information + +snmpMIBConformance + OBJECT IDENTIFIER ::= { snmpMIB 2 } + +snmpMIBCompliances + OBJECT IDENTIFIER ::= { snmpMIBConformance 1 } +snmpMIBGroups OBJECT IDENTIFIER ::= { snmpMIBConformance 2 } + +-- compliance statements + + +-- ::= { snmpMIBCompliances 1 } this OID is obsolete +snmpBasicCompliance MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "The compliance statement for SNMPv2 entities which + implement the SNMPv2 MIB. + + This compliance statement is replaced by + snmpBasicComplianceRev2." + MODULE -- this module + MANDATORY-GROUPS { snmpGroup, snmpSetGroup, systemGroup, + snmpBasicNotificationsGroup } + + GROUP snmpCommunityGroup + DESCRIPTION + "This group is mandatory for SNMPv2 entities which + support community-based authentication." + + ::= { snmpMIBCompliances 2 } + +snmpBasicComplianceRev2 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMP entities which + implement this MIB module." + MODULE -- this module + MANDATORY-GROUPS { snmpGroup, snmpSetGroup, systemGroup, + snmpBasicNotificationsGroup } + + GROUP snmpCommunityGroup + DESCRIPTION + "This group is mandatory for SNMP entities which + support community-based authentication." + + GROUP snmpWarmStartNotificationGroup + DESCRIPTION + "This group is mandatory for an SNMP entity which + supports command responder applications, and is + able to reinitialize itself such that its + configuration is unaltered." + + ::= { snmpMIBCompliances 3 } + +-- units of conformance + +-- ::= { snmpMIBGroups 1 } this OID is obsolete +-- ::= { snmpMIBGroups 2 } this OID is obsolete +-- ::= { snmpMIBGroups 3 } this OID is obsolete + +-- ::= { snmpMIBGroups 4 } this OID is obsolete + +snmpGroup OBJECT-GROUP + OBJECTS { snmpInPkts, + snmpInBadVersions, + snmpInASNParseErrs, + snmpSilentDrops, + snmpProxyDrops, + snmpEnableAuthenTraps } + STATUS current + DESCRIPTION + "A collection of objects providing basic instrumentation + and control of an SNMP entity." + ::= { snmpMIBGroups 8 } + +snmpCommunityGroup OBJECT-GROUP + OBJECTS { snmpInBadCommunityNames, + snmpInBadCommunityUses } + STATUS current + DESCRIPTION + "A collection of objects providing basic instrumentation + of a SNMP entity which supports community-based + authentication." + ::= { snmpMIBGroups 9 } + +snmpSetGroup OBJECT-GROUP + OBJECTS { snmpSetSerialNo } + STATUS current + DESCRIPTION + "A collection of objects which allow several cooperating + command generator applications to coordinate their + use of the set operation." + ::= { snmpMIBGroups 5 } + +systemGroup OBJECT-GROUP + OBJECTS { sysDescr, sysObjectID, sysUpTime, + sysContact, sysName, sysLocation, + sysServices, + sysORLastChange, sysORID, + sysORUpTime, sysORDescr } + STATUS current + DESCRIPTION + "The system group defines objects which are common to all + managed systems." + ::= { snmpMIBGroups 6 } + +snmpBasicNotificationsGroup NOTIFICATION-GROUP + NOTIFICATIONS { coldStart, authenticationFailure } + + STATUS current + DESCRIPTION + "The basic notifications implemented by an SNMP entity + supporting command responder applications." + ::= { snmpMIBGroups 7 } + +snmpWarmStartNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { warmStart } + STATUS current + DESCRIPTION + "An additional notification for an SNMP entity supporting + command responder applications, if it is able to reinitialize + itself such that its configuration is unaltered." + ::= { snmpMIBGroups 11 } + +snmpNotificationGroup OBJECT-GROUP + OBJECTS { snmpTrapOID, snmpTrapEnterprise } + STATUS current + DESCRIPTION + "These objects are required for entities + which support notification originator applications." + ::= { snmpMIBGroups 12 } + +-- definitions in RFC 1213 made obsolete by the inclusion of a +-- subset of the snmp group in this MIB + +snmpOutPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP Messages which were + passed from the SNMP protocol entity to the + transport service." + ::= { snmp 2 } + +-- { snmp 7 } is not used + +snmpInTooBigs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP PDUs which were + delivered to the SNMP protocol entity and for + which the value of the error-status field was + `tooBig'." + ::= { snmp 8 } + +snmpInNoSuchNames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP PDUs which were + delivered to the SNMP protocol entity and for + which the value of the error-status field was + `noSuchName'." + ::= { snmp 9 } + +snmpInBadValues OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP PDUs which were + delivered to the SNMP protocol entity and for + which the value of the error-status field was + `badValue'." + ::= { snmp 10 } + +snmpInReadOnlys OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number valid SNMP PDUs which were delivered + to the SNMP protocol entity and for which the value + of the error-status field was `readOnly'. It should + be noted that it is a protocol error to generate an + SNMP PDU which contains the value `readOnly' in the + error-status field, as such this object is provided + as a means of detecting incorrect implementations of + the SNMP." + ::= { snmp 11 } + +snmpInGenErrs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP PDUs which were delivered + to the SNMP protocol entity and for which the value + of the error-status field was `genErr'." + ::= { snmp 12 } + +snmpInTotalReqVars OBJECT-TYPE + + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of MIB objects which have been + retrieved successfully by the SNMP protocol entity + as the result of receiving valid SNMP Get-Request + and Get-Next PDUs." + ::= { snmp 13 } + +snmpInTotalSetVars OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of MIB objects which have been + altered successfully by the SNMP protocol entity as + the result of receiving valid SNMP Set-Request PDUs." + ::= { snmp 14 } + +snmpInGetRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP Get-Request PDUs which + have been accepted and processed by the SNMP + protocol entity." + ::= { snmp 15 } + +snmpInGetNexts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP Get-Next PDUs which have been + accepted and processed by the SNMP protocol entity." + ::= { snmp 16 } + +snmpInSetRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP Set-Request PDUs which + have been accepted and processed by the SNMP protocol + entity." + ::= { snmp 17 } + +snmpInGetResponses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP Get-Response PDUs which + have been accepted and processed by the SNMP protocol + entity." + ::= { snmp 18 } + +snmpInTraps OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP Trap PDUs which have been + accepted and processed by the SNMP protocol entity." + ::= { snmp 19 } + +snmpOutTooBigs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP PDUs which were generated + by the SNMP protocol entity and for which the value + of the error-status field was `tooBig.'" + ::= { snmp 20 } + +snmpOutNoSuchNames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP PDUs which were generated + by the SNMP protocol entity and for which the value + of the error-status was `noSuchName'." + ::= { snmp 21 } + +snmpOutBadValues OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP PDUs which were generated + by the SNMP protocol entity and for which the value + of the error-status field was `badValue'." + ::= { snmp 22 } + +-- { snmp 23 } is not used + +snmpOutGenErrs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP PDUs which were generated + by the SNMP protocol entity and for which the value + of the error-status field was `genErr'." + ::= { snmp 24 } + +snmpOutGetRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP Get-Request PDUs which + have been generated by the SNMP protocol entity." + ::= { snmp 25 } + +snmpOutGetNexts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP Get-Next PDUs which have + been generated by the SNMP protocol entity." + ::= { snmp 26 } + +snmpOutSetRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP Set-Request PDUs which + have been generated by the SNMP protocol entity." + ::= { snmp 27 } + +snmpOutGetResponses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP Get-Response PDUs which + have been generated by the SNMP protocol entity." + ::= { snmp 28 } + + +snmpOutTraps OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP Trap PDUs which have + been generated by the SNMP protocol entity." + ::= { snmp 29 } + +snmpObsoleteGroup OBJECT-GROUP + OBJECTS { snmpOutPkts, snmpInTooBigs, snmpInNoSuchNames, + snmpInBadValues, snmpInReadOnlys, snmpInGenErrs, + snmpInTotalReqVars, snmpInTotalSetVars, + snmpInGetRequests, snmpInGetNexts, snmpInSetRequests, + snmpInGetResponses, snmpInTraps, snmpOutTooBigs, + snmpOutNoSuchNames, snmpOutBadValues, + snmpOutGenErrs, snmpOutGetRequests, snmpOutGetNexts, + snmpOutSetRequests, snmpOutGetResponses, snmpOutTraps + } + STATUS obsolete + DESCRIPTION + "A collection of objects from RFC 1213 made obsolete + by this MIB module." + ::= { snmpMIBGroups 10 } + +END diff --git a/RFC/SNMPv2-SMI-v1.mib b/RFC/SNMPv2-SMI-v1.mib new file mode 100644 index 0000000..e65cee3 --- /dev/null +++ b/RFC/SNMPv2-SMI-v1.mib @@ -0,0 +1,301 @@ + + + SNMPv2-SMI DEFINITIONS ::= BEGIN + + -- the path to the root + + internet OBJECT IDENTIFIER ::= { iso 3 6 1 } + + directory OBJECT IDENTIFIER ::= { internet 1 } + + mgmt OBJECT IDENTIFIER ::= { internet 2 } + + experimental OBJECT IDENTIFIER ::= { internet 3 } + + private OBJECT IDENTIFIER ::= { internet 4 } + enterprises OBJECT IDENTIFIER ::= { private 1 } + + security OBJECT IDENTIFIER ::= { internet 5 } + + snmpV2 OBJECT IDENTIFIER ::= { internet 6 } + + -- transport domains + snmpDomains OBJECT IDENTIFIER ::= { snmpV2 1 } + + -- transport proxies + snmpProxys OBJECT IDENTIFIER ::= { snmpV2 2 } + + -- module identities + snmpModules OBJECT IDENTIFIER ::= { snmpV2 3 } + + -- definitions for information modules + + MODULE-IDENTITY MACRO ::= + BEGIN + TYPE NOTATION ::= + "LAST-UPDATED" value(Update UTCTime) + "ORGANIZATION" Text + "CONTACT-INFO" Text + "DESCRIPTION" Text + RevisionPart + + VALUE NOTATION ::= + value(VALUE OBJECT IDENTIFIER) + + RevisionPart ::= + Revisions + | empty + Revisions ::= + Revision + | Revisions Revision + Revision ::= + "REVISION" value(Update UTCTime) + "DESCRIPTION" Text + + -- uses the NVT ASCII character set + Text ::= """" string """" + END + + + OBJECT-IDENTITY MACRO ::= + BEGIN + TYPE NOTATION ::= + "STATUS" Status + "DESCRIPTION" Text + ReferPart + + VALUE NOTATION ::= + value(VALUE OBJECT IDENTIFIER) + + Status ::= + "current" + | "obsolete" + + ReferPart ::= + "REFERENCE" Text + | empty + + Text ::= """" string """" + END + + + -- names of objects + + ObjectName ::= + OBJECT IDENTIFIER + + -- syntax of objects + + ObjectSyntax ::= + CHOICE { + simple + SimpleSyntax, + + -- note that SEQUENCEs for conceptual tables and + -- rows are not mentioned here... + + application-wide + ApplicationSyntax + } + + -- built-in ASN.1 types + + SimpleSyntax ::= + CHOICE { + -- INTEGERs with a more restrictive range + -- may also be used + integer-value + INTEGER (-2147483648..2147483647), + + string-value + OCTET STRING, + + objectID-value + OBJECT IDENTIFIER, + + -- only the enumerated form is allowed + bit-value + BIT STRING + } + + + -- indistinguishable from INTEGER, but never needs more than + -- 32-bits for a two's complement representation + Integer32 ::= + [UNIVERSAL 2] + IMPLICIT INTEGER (-2147483648..2147483647) + + -- application-wide types + + ApplicationSyntax ::= + CHOICE { + ipAddress-value + IpAddress, + + counter-value + Counter32, + + gauge-value + Gauge32, + + timeticks-value + TimeTicks, + + arbitrary-value + Opaque, + + nsapAddress-value + NsapAddress, + + big-counter-value + Counter64, + + unsigned-integer-value + UInteger32 + } + + -- in network-byte order + -- (this is a tagged type for historical reasons) + IpAddress ::= + [APPLICATION 0] + IMPLICIT OCTET STRING (SIZE (4)) + -- this wraps + Counter32 ::= + [APPLICATION 1] + IMPLICIT INTEGER (0..4294967295) + + -- this doesn't wrap + Gauge32 ::= + [APPLICATION 2] + IMPLICIT INTEGER (0..4294967295) + + -- hundredths of seconds since an epoch + TimeTicks ::= + [APPLICATION 3] + IMPLICIT INTEGER (0..4294967295) + + -- for backward-compatibility only + Opaque ::= + [APPLICATION 4] + IMPLICIT OCTET STRING + + -- for OSI NSAP addresses + -- (this is a tagged type for historical reasons) + NsapAddress ::= + [APPLICATION 5] + IMPLICIT OCTET STRING (SIZE (1 | 4..21)) + + -- for counters that wrap in less than one hour with only 32 bits + Counter64 ::= + [APPLICATION 6] + IMPLICIT INTEGER (0..18446744073709551615) + + -- an unsigned 32-bit quantity + UInteger32 ::= + [APPLICATION 7] + IMPLICIT INTEGER (0..4294967295) + + + -- definition for objects + + OBJECT-TYPE MACRO ::= + BEGIN + TYPE NOTATION ::= + "SYNTAX" type(Syntax) + UnitsPart + "MAX-ACCESS" Access + "STATUS" Status + "DESCRIPTION" Text + ReferPart + IndexPart + DefValPart + + VALUE NOTATION ::= + value(VALUE ObjectName) + + UnitsPart ::= + "UNITS" Text + | empty + + Access ::= + "not-accessible" + | "read-only" + | "read-write" + | "read-create" + + Status ::= + "current" + | "deprecated" + | "obsolete" + + ReferPart ::= + "REFERENCE" Text + | empty + + IndexPart ::= + "INDEX" "{" IndexTypes "}" + | "AUGMENTS" "{" Entry "}" + | empty + IndexTypes ::= + IndexType + | IndexTypes "," IndexType + + + IndexType ::= + "IMPLIED" Index + | Index + Index ::= + -- use the SYNTAX value of the + -- correspondent OBJECT-TYPE invocation + value(Indexobject ObjectName) + Entry ::= + -- use the INDEX value of the + -- correspondent OBJECT-TYPE invocation + value(Entryobject ObjectName) + + DefValPart ::= + "DEFVAL" "{" value(Defval Syntax) "}" + | empty + + -- uses the NVT ASCII character set + Text ::= """" string """" + END + + + -- definitions for notifications + + NOTIFICATION-TYPE MACRO ::= + BEGIN + TYPE NOTATION ::= + ObjectsPart + "STATUS" Status + "DESCRIPTION" Text + ReferPart + + VALUE NOTATION ::= + value(VALUE OBJECT IDENTIFIER) + + ObjectsPart ::= + "OBJECTS" "{" Objects "}" + | empty + Objects ::= + Object + | Objects "," Object + Object ::= + value(Name ObjectName) + + Status ::= + "current" + | "deprecated" + | "obsolete" + + ReferPart ::= + "REFERENCE" Text + | empty + + -- uses the NVT ASCII character set + Text ::= """" string """" + END + + END + diff --git a/RFC/SNMPv2-SMI.mib b/RFC/SNMPv2-SMI.mib new file mode 100644 index 0000000..47319c5 --- /dev/null +++ b/RFC/SNMPv2-SMI.mib @@ -0,0 +1,335 @@ +-------------------------------------------------------------------- +-- SNMPv2-SMI.my: SNMPv2 Structure of Management Information +-- +-- May 1994, Jeffrey T. Johnson +-- +-- Copyright (c) 1994-1996 by cisco Systems, Inc. +-- All rights reserved. +-- +-------------------------------------------------------------------- +-- Revision 3.3 1996/08/14 10:58:57 mordock +-- CSCdi65979: mibs dont load cleanly into HP Openview +-- cosmetic change to get mibs to load cleanly into HP Openview. +-- also added InterfaceIndexOrZero textual-convention to CISCO-TC +-- +-- Revision 3.2 1995/11/17 08:37:13 hampton +-- Remove old entries from the RCS header logs. +-- +-- Revision 3.1 1995/11/09 10:52:27 shaker +-- Bump version numbers from 2.x to 3.x. +-- +-- Revision 2.1 1995/06/07 20:03:18 hampton +-- Bump version numbers from 1.x to 2.x. +-- +-------------------------------------------------------------------- +-- +-- The following is extracted from RFC 1442 +-- All macro definitions have been commented out because they are +-- predefined in the mib compiler + + SNMPv2-SMI DEFINITIONS ::= BEGIN + + + -- the path to the root + + org OBJECT IDENTIFIER ::= { iso 3 } + dod OBJECT IDENTIFIER ::= { org 6 } + internet OBJECT IDENTIFIER ::= { dod 1 } + + directory OBJECT IDENTIFIER ::= { internet 1 } + + mgmt OBJECT IDENTIFIER ::= { internet 2 } + + experimental OBJECT IDENTIFIER ::= { internet 3 } + + private OBJECT IDENTIFIER ::= { internet 4 } + enterprises OBJECT IDENTIFIER ::= { private 1 } + + security OBJECT IDENTIFIER ::= { internet 5 } + + snmpV2 OBJECT IDENTIFIER ::= { internet 6 } + + -- transport domains + snmpDomains OBJECT IDENTIFIER ::= { snmpV2 1 } + + -- transport proxies + snmpProxys OBJECT IDENTIFIER ::= { snmpV2 2 } + + -- module identities + snmpModules OBJECT IDENTIFIER ::= { snmpV2 3 } + + mib-2 OBJECT IDENTIFIER ::= { mgmt 1 } + + -- definitions for information modules + +-- MODULE-IDENTITY MACRO ::= +-- BEGIN +-- TYPE NOTATION ::= +-- "LAST-UPDATED" value(Update UTCTime) +-- "ORGANIZATION" Text +-- "CONTACT-INFO" Text +-- "DESCRIPTION" Text +-- RevisionPart +-- +-- VALUE NOTATION ::= +-- value(VALUE OBJECT IDENTIFIER) +-- +-- RevisionPart ::= +-- Revisions +-- | empty +-- Revisions ::= +-- Revision +-- | Revisions Revision +-- Revision ::= +-- "REVISION" value(Update UTCTime) +-- "DESCRIPTION" Text +-- + -- uses the NVT ASCII character set +-- Text ::= """" string """" +-- END + + +-- OBJECT-IDENTITY MACRO ::= +-- BEGIN +-- TYPE NOTATION ::= +-- "STATUS" Status +-- "DESCRIPTION" Text +-- ReferPart +-- +-- VALUE NOTATION ::= +-- value(VALUE OBJECT IDENTIFIER) +-- +-- Status ::= +-- "current" +-- | "obsolete" +-- +-- ReferPart ::= +-- "REFERENCE" Text +-- | empty +-- +-- Text ::= """" string """" +-- END + + -- names of objects + +-- ObjectName ::= +-- OBJECT IDENTIFIER + + + -- syntax of objects + +-- ObjectSyntax ::= +-- CHOICE { +-- simple +-- SimpleSyntax, + + -- note that SEQUENCEs for conceptual tables and + -- rows are not mentioned here... + +-- application-wide +-- ApplicationSyntax +-- } + + + -- built-in ASN.1 types + +-- SimpleSyntax ::= +-- CHOICE { + -- INTEGERs with a more restrictive range + -- may also be used +-- integer-value +-- INTEGER (-2147483648..2147483647), +-- +-- string-value +-- OCTET STRING, +-- +-- objectID-value +-- OBJECT IDENTIFIER, +-- + -- only the enumerated form is allowed +-- bit-value +-- BIT STRING +-- } + + + + -- indistinguishable from INTEGER, but never needs more than + -- 32-bits for a two's complement representation +-- Integer32 ::= +-- [UNIVERSAL 2] +-- IMPLICIT INTEGER (-2147483648..2147483647) + + + -- application-wide types + +-- ApplicationSyntax ::= +-- CHOICE { +-- ipAddress-value +-- IpAddress, +-- +-- counter-value +-- Counter32, +-- +-- gauge-value +-- Gauge32, +-- +-- timeticks-value +-- TimeTicks, +-- +-- arbitrary-value +-- Opaque, +-- +-- nsapAddress-value +-- NsapAddress, +-- +-- big-counter-value +-- Counter64, +-- +-- unsigned-integer-value +-- UInteger32 +-- } + + -- in network-byte order + -- (this is a tagged type for historical reasons) +-- IpAddress ::= +-- [APPLICATION 0] +-- IMPLICIT OCTET STRING (SIZE (4)) + + -- this wraps +-- Counter32 ::= +-- [APPLICATION 1] +-- IMPLICIT INTEGER (0..4294967295) + + -- this doesn't wrap +-- Gauge32 ::= +-- [APPLICATION 2] +-- IMPLICIT INTEGER (0..4294967295) + + -- hundredths of seconds since an epoch +-- TimeTicks ::= +-- [APPLICATION 3] +-- IMPLICIT INTEGER (0..4294967295) + + -- for backward-compatibility only +-- Opaque ::= +-- [APPLICATION 4] +-- IMPLICIT OCTET STRING + + -- for OSI NSAP addresses + -- (this is a tagged type for historical reasons) +-- NsapAddress ::= +-- [APPLICATION 5] +-- IMPLICIT OCTET STRING (SIZE (1 | 4..21)) + + -- for counters that wrap in less than one hour with only 32 bits +-- Counter64 ::= +-- [APPLICATION 6] +-- IMPLICIT INTEGER (0..18446744073709551615) + + -- an unsigned 32-bit quantity +-- UInteger32 ::= +-- [APPLICATION 7] +-- IMPLICIT INTEGER (0..4294967295) + + + -- definition for objects + +-- OBJECT-TYPE MACRO ::= +-- BEGIN +-- TYPE NOTATION ::= +-- "SYNTAX" type(Syntax) +-- UnitsPart +-- "MAX-ACCESS" Access +-- "STATUS" Status +-- "DESCRIPTION" Text +-- ReferPart +-- IndexPart +-- DefValPart +-- +-- VALUE NOTATION ::= +-- value(VALUE ObjectName) +-- +-- UnitsPart ::= +-- "UNITS" Text +-- | empty +-- +-- Access ::= +-- "not-accessible" +-- | "read-only" +-- | "read-write" +-- | "read-create" +-- +-- Status ::= +-- "current" +-- | "deprecated" +-- | "obsolete" +-- +-- ReferPart ::= +-- "REFERENCE" Text +-- | empty +-- +-- IndexPart ::= +-- "INDEX" "{" IndexTypes "}" +-- | "AUGMENTS" "{" Entry "}" +-- | empty +-- IndexTypes ::= +-- IndexType +-- | IndexTypes "," IndexType +-- IndexType ::= +-- "IMPLIED" Index +-- | Index +-- Index ::= + -- use the SYNTAX value of the + -- correspondent OBJECT-TYPE invocation +-- value(Indexobject ObjectName) +-- Entry ::= + -- use the INDEX value of the + -- correspondent OBJECT-TYPE invocation +-- value(Entryobject ObjectName) +-- +-- DefValPart ::= +-- "DEFVAL" "{" value(Defval Syntax) "}" +-- | empty +-- + -- uses the NVT ASCII character set +-- Text ::= """" string """" +-- END + + + -- definitions for notifications + +-- NOTIFICATION-TYPE MACRO ::= +-- BEGIN +-- TYPE NOTATION ::= +-- ObjectsPart +-- "STATUS" Status +-- "DESCRIPTION" Text +-- ReferPart +-- +-- VALUE NOTATION ::= +-- value(VALUE OBJECT IDENTIFIER) +-- +-- ObjectsPart ::= +-- "OBJECTS" "{" Objects "}" +-- | empty +-- Objects ::= +-- Object +-- | Objects "," Object +-- Object ::= +-- value(Name ObjectName) +-- +-- Status ::= +-- "current" +-- | "deprecated" +-- | "obsolete" +-- +-- ReferPart ::= +-- "REFERENCE" Text +-- | empty +-- + -- uses the NVT ASCII character set +-- Text ::= """" string """" +-- END + + + END diff --git a/RFC/SNMPv2-conf.mib b/RFC/SNMPv2-conf.mib new file mode 100644 index 0000000..ec8e748 --- /dev/null +++ b/RFC/SNMPv2-conf.mib @@ -0,0 +1,319 @@ +SNMPv2-CONF DEFINITIONS ::= BEGIN + +IMPORTS ObjectName, NotificationName, ObjectSyntax + FROM SNMPv2-SMI; + +-- definitions for conformance groups + +OBJECT-GROUP MACRO ::= +BEGIN + TYPE NOTATION ::= + ObjectsPart + "STATUS" Status + "DESCRIPTION" Text + ReferPart + + VALUE NOTATION ::= + value(VALUE OBJECT IDENTIFIER) + + ObjectsPart ::= + "OBJECTS" "{" Objects "}" + Objects ::= + Object + | Objects "," Object + Object ::= + value(ObjectName) + + Status ::= + "current" + | "deprecated" + | "obsolete" + + ReferPart ::= + "REFERENCE" Text + | empty + + -- a character string as defined in [2] + Text ::= value(IA5String) +END + +-- more definitions for conformance groups + +NOTIFICATION-GROUP MACRO ::= +BEGIN + TYPE NOTATION ::= + NotificationsPart + "STATUS" Status + "DESCRIPTION" Text + ReferPart + + VALUE NOTATION ::= + value(VALUE OBJECT IDENTIFIER) + + NotificationsPart ::= + "NOTIFICATIONS" "{" Notifications "}" + Notifications ::= + Notification + | Notifications "," Notification + Notification ::= + value(NotificationName) + + Status ::= + "current" + | "deprecated" + | "obsolete" + + ReferPart ::= + "REFERENCE" Text + | empty + + -- a character string as defined in [2] + Text ::= value(IA5String) +END + +-- definitions for compliance statements + +MODULE-COMPLIANCE MACRO ::= +BEGIN + TYPE NOTATION ::= + "STATUS" Status + "DESCRIPTION" Text + ReferPart + ModulePart + + VALUE NOTATION ::= + value(VALUE OBJECT IDENTIFIER) + + Status ::= + "current" + | "deprecated" + | "obsolete" + + ReferPart ::= + "REFERENCE" Text + | empty + + ModulePart ::= + Modules + Modules ::= + Module + | Modules Module + Module ::= + -- name of module -- + "MODULE" ModuleName + MandatoryPart + CompliancePart + + ModuleName ::= + -- identifier must start with uppercase letter + identifier ModuleIdentifier + -- must not be empty unless contained + -- in MIB Module + | empty + ModuleIdentifier ::= + value(OBJECT IDENTIFIER) + | empty + + MandatoryPart ::= + "MANDATORY-GROUPS" "{" Groups "}" + | empty + + Groups ::= + Group + | Groups "," Group + Group ::= + value(OBJECT IDENTIFIER) + + CompliancePart ::= + Compliances + | empty + + Compliances ::= + Compliance + | Compliances Compliance + Compliance ::= + ComplianceGroup + | Object + + ComplianceGroup ::= + "GROUP" value(OBJECT IDENTIFIER) + "DESCRIPTION" Text + + Object ::= + "OBJECT" value(ObjectName) + SyntaxPart + WriteSyntaxPart + AccessPart + "DESCRIPTION" Text + + -- must be a refinement for object's SYNTAX clause + SyntaxPart ::= "SYNTAX" Syntax + | empty + + -- must be a refinement for object's SYNTAX clause + WriteSyntaxPart ::= "WRITE-SYNTAX" Syntax + | empty + + Syntax ::= -- Must be one of the following: + -- a base type (or its refinement), + -- a textual convention (or its refinement), or + -- a BITS pseudo-type + type + | "BITS" "{" NamedBits "}" + + NamedBits ::= NamedBit + | NamedBits "," NamedBit + + NamedBit ::= identifier "(" number ")" -- number is nonnegative + + AccessPart ::= + "MIN-ACCESS" Access + | empty + Access ::= + "not-accessible" + | "accessible-for-notify" + | "read-only" + | "read-write" + | "read-create" + + -- a character string as defined in [2] + Text ::= value(IA5String) +END + +-- definitions for capabilities statements + +AGENT-CAPABILITIES MACRO ::= +BEGIN + TYPE NOTATION ::= + "PRODUCT-RELEASE" Text + "STATUS" Status + "DESCRIPTION" Text + ReferPart + ModulePart + + VALUE NOTATION ::= + value(VALUE OBJECT IDENTIFIER) + + Status ::= + "current" + | "obsolete" + + ReferPart ::= + "REFERENCE" Text + | empty + + ModulePart ::= + Modules + | empty + Modules ::= + Module + | Modules Module + Module ::= + -- name of module -- + "SUPPORTS" ModuleName + "INCLUDES" "{" Groups "}" + VariationPart + + ModuleName ::= + -- identifier must start with uppercase letter + identifier ModuleIdentifier + ModuleIdentifier ::= + value(OBJECT IDENTIFIER) + | empty + + Groups ::= + Group + | Groups "," Group + Group ::= + value(OBJECT IDENTIFIER) + + VariationPart ::= + Variations + | empty + Variations ::= + Variation + | Variations Variation + + Variation ::= + ObjectVariation + | NotificationVariation + + NotificationVariation ::= + "VARIATION" value(NotificationName) + AccessPart + "DESCRIPTION" Text + + ObjectVariation ::= + "VARIATION" value(ObjectName) + SyntaxPart + WriteSyntaxPart + AccessPart + CreationPart + DefValPart + "DESCRIPTION" Text + + -- must be a refinement for object's SYNTAX clause + SyntaxPart ::= "SYNTAX" Syntax + | empty + + WriteSyntaxPart ::= "WRITE-SYNTAX" Syntax + | empty + + Syntax ::= -- Must be one of the following: + -- a base type (or its refinement), + -- a textual convention (or its refinement), or + -- a BITS pseudo-type + type + | "BITS" "{" NamedBits "}" + + NamedBits ::= NamedBit + | NamedBits "," NamedBit + + NamedBit ::= identifier "(" number ")" -- number is nonnegative + + AccessPart ::= + "ACCESS" Access + | empty + + Access ::= + "not-implemented" + -- only "not-implemented" for notifications + | "accessible-for-notify" + | "read-only" + | "read-write" + | "read-create" + -- following is for backward-compatibility only + | "write-only" + + CreationPart ::= + "CREATION-REQUIRES" "{" Cells "}" + | empty + Cells ::= + Cell + | Cells "," Cell + Cell ::= + value(ObjectName) + + DefValPart ::= "DEFVAL" "{" Defvalue "}" + | empty + + Defvalue ::= -- must be valid for the object's syntax + -- in this macro's SYNTAX clause, if present, + -- or if not, in object's OBJECT-TYPE macro + value(ObjectSyntax) + | "{" BitsValue "}" + + BitsValue ::= BitNames + | empty + + BitNames ::= BitName + | BitNames "," BitName + + BitName ::= identifier + + -- a character string as defined in [2] + Text ::= value(IA5String) +END + +END + diff --git a/RFC/SNMPv2-tc.mib b/RFC/SNMPv2-tc.mib new file mode 100644 index 0000000..ca68a2d --- /dev/null +++ b/RFC/SNMPv2-tc.mib @@ -0,0 +1,694 @@ + +SNMPv2-TC DEFINITIONS ::= BEGIN + +-- +-- Textual conventions +-- + DisplayString ::= TEXTUAL-CONVENTION + DISPLAY-HINT + "255a" + STATUS current + DESCRIPTION + "Represents textual information taken from the NVT ASCII + character set, as defined in pages 4, 10-11 of RFC 854. + + To summarize RFC 854, the NVT ASCII repertoire specifies: + + - the use of character codes 0-127 (decimal) + + - the graphics characters (32-126) are interpreted as + US ASCII + + - NUL, LF, CR, BEL, BS, HT, VT and FF have the special + meanings specified in RFC 854 + + - the other 25 codes have no standard interpretation + + - the sequence 'CR LF' means newline + + - the sequence 'CR NUL' means carriage-return + + - an 'LF' not preceded by a 'CR' means moving to the + same column on the next line. + + - the sequence 'CR x' for any x other than LF or NUL is + illegal. (Note that this also means that a string may + end with either 'CR LF' or 'CR NUL', but not with CR.) + + Any object defined using this syntax may not exceed 255 + characters in length." + SYNTAX OCTET STRING (SIZE (0..255)) + + PhysAddress ::= TEXTUAL-CONVENTION + DISPLAY-HINT + "1x:" + STATUS current + DESCRIPTION + "Represents media- or physical-level addresses." + SYNTAX OCTET STRING + + MacAddress ::= TEXTUAL-CONVENTION + DISPLAY-HINT + "1x:" + STATUS current + DESCRIPTION + "Represents an 802 MAC address represented in the + `canonical' order defined by IEEE 802.1a, i.e., as if it + were transmitted least significant bit first, even though + 802.5 (in contrast to other 802.x protocols) requires MAC + addresses to be transmitted most significant bit first." + SYNTAX OCTET STRING (SIZE (6)) + + TruthValue ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Represents a boolean value." + SYNTAX INTEGER + { + true(1), + false(2) + } + + TestAndIncr ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Represents integer-valued information used for atomic + operations. When the management protocol is used to specify + that an object instance having this syntax is to be + modified, the new value supplied via the management protocol + must precisely match the value presently held by the + instance. If not, the management protocol set operation + fails with an error of `inconsistentValue'. Otherwise, if + the current value is the maximum value of 2^31-1 (2147483647 + decimal), then the value held by the instance is wrapped to + zero; otherwise, the value held by the instance is + incremented by one. (Note that regardless of whether the + management protocol set operation succeeds, the variable- + binding in the request and response PDUs are identical.) + + The value of the ACCESS clause for objects having this + syntax is either `read-write' or `read-create'. When an + instance of a columnar object having this syntax is created, + any value may be supplied via the management protocol. + + When the network management portion of the system is re- + initialized, the value of every object instance having this + syntax must either be incremented from its value prior to + the re-initialization, or (if the value prior to the re- + initialization is unknown) be set to a pseudo-randomly + generated value." + SYNTAX INTEGER (0..2147483647) + + AutonomousType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Represents an independently extensible type identification + value. It may, for example, indicate a particular sub-tree + with further MIB definitions, or define a particular type of + protocol or hardware." + SYNTAX OBJECT IDENTIFIER + + InstancePointer ::= TEXTUAL-CONVENTION + STATUS obsolete + DESCRIPTION + "A pointer to either a specific instance of a MIB object or + a conceptual row of a MIB table in the managed device. In + the latter case, by convention, it is the name of the + particular instance of the first accessible columnar object + in the conceptual row. + + The two uses of this textual convention are replaced by + VariablePointer and RowPointer, respectively." + SYNTAX OBJECT IDENTIFIER + + VariablePointer ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A pointer to a specific object instance. For example, + sysContact.0 or ifInOctets.3." + SYNTAX OBJECT IDENTIFIER + + RowPointer ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Represents a pointer to a conceptual row. The value is the + name of the instance of the first accessible columnar object + in the conceptual row. + + For example, ifIndex.3 would point to the 3rd row in the + ifTable (note that if ifIndex were not-accessible, then + ifDescr.3 would be used instead)." + SYNTAX OBJECT IDENTIFIER + + RowStatus ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The RowStatus textual convention is used to manage the + creation and deletion of conceptual rows, and is used as the + value of the SYNTAX clause for the status column of a + conceptual row (as described in Section 7.7.1 of [2].) + + The status column has six defined values: + + - `active', which indicates that the conceptual row is + available for use by the managed device; + + - `notInService', which indicates that the conceptual + row exists in the agent, but is unavailable for use by + the managed device (see NOTE below); + + - `notReady', which indicates that the conceptual row + exists in the agent, but is missing information + necessary in order to be available for use by the + managed device; + + - `createAndGo', which is supplied by a management + station wishing to create a new instance of a + conceptual row and to have its status automatically set + to active, making it available for use by the managed + device; + + - `createAndWait', which is supplied by a management + station wishing to create a new instance of a + conceptual row (but not make it available for use by + the managed device); and, + + - `destroy', which is supplied by a management station + wishing to delete all of the instances associated with + an existing conceptual row. + + Whereas five of the six values (all except `notReady') may + be specified in a management protocol set operation, only + three values will be returned in response to a management + protocol retrieval operation: `notReady', `notInService' or + `active'. That is, when queried, an existing conceptual row + has only three states: it is either available for use by + the managed device (the status column has value `active'); + it is not available for use by the managed device, though + the agent has sufficient information to make it so (the + status column has value `notInService'); or, it is not + available for use by the managed device, and an attempt to + make it so would fail because the agent has insufficient + information (the state column has value `notReady'). + + NOTE WELL + + This textual convention may be used for a MIB table, + irrespective of whether the values of that table's + conceptual rows are able to be modified while it is + active, or whether its conceptual rows must be taken + out of service in order to be modified. That is, it is + the responsibility of the DESCRIPTION clause of the + status column to specify whether the status column must + not be `active' in order for the value of some other + column of the same conceptual row to be modified. If + such a specification is made, affected columns may be + changed by an SNMP set PDU if the RowStatus would not + be equal to `active' either immediately before or after + processing the PDU. In other words, if the PDU also + contained a varbind that would change the RowStatus + value, the column in question may be changed if the + RowStatus was not equal to `active' as the PDU was + received, or if the varbind sets the status to a value + other than 'active'. + + + Also note that whenever any elements of a row exist, the + RowStatus column must also exist. + + To summarize the effect of having a conceptual row with a + status column having a SYNTAX clause value of RowStatus, + consider the following state diagram: + + + STATE + +--------------+-----------+-------------+------------- + | A | B | C | D + | |status col.|status column| + |status column | is | is |status column + ACTION |does not exist| notReady | notInService| is active + --------------+--------------+-----------+-------------+------------- + set status |noError ->D|inconsist- |inconsistent-|inconsistent- + column to | or | entValue| Value| Value + createAndGo |inconsistent- | | | + | Value| | | + --------------+--------------+-----------+-------------+------------- + set status |noError see 1|inconsist- |inconsistent-|inconsistent- + column to | or | entValue| Value| Value + createAndWait |wrongValue | | | + --------------+--------------+-----------+-------------+------------- + set status |inconsistent- |inconsist- |noError |noError + column to | Value| entValue| | + active | | | | + | | or | | + | | | | + | |see 2 ->D| ->D| ->D + --------------+--------------+-----------+-------------+------------- + set status |inconsistent- |inconsist- |noError |noError ->C + column to | Value| entValue| | + notInService | | | | + | | or | | or + | | | | + | |see 3 ->C| ->C|wrongValue + --------------+--------------+-----------+-------------+------------- + set status |noError |noError |noError |noError + column to | | | | + destroy | ->A| ->A| ->A| ->A + --------------+--------------+-----------+-------------+------------- + set any other |see 4 |noError |noError |see 5 + column to some| | | | + value | | see 1| ->C| ->D + --------------+--------------+-----------+-------------+------------- + + (1) goto B or C, depending on information available to the + agent. + + (2) if other variable bindings included in the same PDU, + provide values for all columns which are missing but + required, then return noError and goto D. + + (3) if other variable bindings included in the same PDU, + provide values for all columns which are missing but + required, then return noError and goto C. + + (4) at the discretion of the agent, the return value may be + either: + + inconsistentName: because the agent does not choose to + create such an instance when the corresponding + RowStatus instance does not exist, or + + inconsistentValue: if the supplied value is + inconsistent with the state of some other MIB object's + value, or + + noError: because the agent chooses to create the + instance. + + If noError is returned, then the instance of the status + column must also be created, and the new state is B or C, + depending on the information available to the agent. If + inconsistentName or inconsistentValue is returned, the row + remains in state A. + + (5) depending on the MIB definition for the column/table, + either noError or inconsistentValue may be returned. + + NOTE: Other processing of the set request may result in a + response other than noError being returned, e.g., + wrongValue, noCreation, etc. + + + Conceptual Row Creation + + There are four potential interactions when creating a + conceptual row: selecting an instance-identifier which is + not in use; creating the conceptual row; initializing any + objects for which the agent does not supply a default; and, + making the conceptual row available for use by the managed + device. + + Interaction 1: Selecting an Instance-Identifier + + The algorithm used to select an instance-identifier varies + for each conceptual row. In some cases, the instance- + identifier is semantically significant, e.g., the + destination address of a route, and a management station + selects the instance-identifier according to the semantics. + + In other cases, the instance-identifier is used solely to + distinguish conceptual rows, and a management station + without specific knowledge of the conceptual row might + examine the instances present in order to determine an + unused instance-identifier. (This approach may be used, but + it is often highly sub-optimal; however, it is also a + questionable practice for a naive management station to + attempt conceptual row creation.) + + Alternately, the MIB module which defines the conceptual row + might provide one or more objects which provide assistance + in determining an unused instance-identifier. For example, + if the conceptual row is indexed by an integer-value, then + an object having an integer-valued SYNTAX clause might be + defined for such a purpose, allowing a management station to + issue a management protocol retrieval operation. In order + to avoid unnecessary collisions between competing management + stations, `adjacent' retrievals of this object should be + different. + + Finally, the management station could select a pseudo-random + number to use as the index. In the event that this index + was already in use and an inconsistentValue was returned in + response to the management protocol set operation, the + management station should simply select a new pseudo-random + number and retry the operation. + + A MIB designer should choose between the two latter + algorithms based on the size of the table (and therefore the + efficiency of each algorithm). For tables in which a large + number of entries are expected, it is recommended that a MIB + object be defined that returns an acceptable index for + creation. For tables with small numbers of entries, it is + recommended that the latter pseudo-random index mechanism be + used. + + + Interaction 2: Creating the Conceptual Row + + Once an unused instance-identifier has been selected, the + management station determines if it wishes to create and + activate the conceptual row in one transaction or in a + negotiated set of interactions. + + Interaction 2a: Creating and Activating the Conceptual Row + + The management station must first determine the column + requirements, i.e., it must determine those columns for + which it must or must not provide values. Depending on the + complexity of the table and the management station's + knowledge of the agent's capabilities, this determination + can be made locally by the management station. Alternately, + the management station issues a management protocol get + operation to examine all columns in the conceptual row that + it wishes to create. In response, for each column, there + are three possible outcomes: + + - a value is returned, indicating that some other + management station has already created this conceptual + row. We return to interaction 1. + + - the exception `noSuchInstance' is returned, + indicating that the agent implements the object-type + associated with this column, and that this column in at + least one conceptual row would be accessible in the MIB + view used by the retrieval were it to exist. For those + columns to which the agent provides read-create access, + the `noSuchInstance' exception tells the management + station that it should supply a value for this column + when the conceptual row is to be created. + + - the exception `noSuchObject' is returned, indicating + that the agent does not implement the object-type + associated with this column or that there is no + conceptual row for which this column would be + accessible in the MIB view used by the retrieval. As + such, the management station can not issue any + management protocol set operations to create an + instance of this column. + + Once the column requirements have been determined, a + management protocol set operation is accordingly issued. + This operation also sets the new instance of the status + column to `createAndGo'. + + When the agent processes the set operation, it verifies that + it has sufficient information to make the conceptual row + available for use by the managed device. The information + available to the agent is provided by two sources: the + management protocol set operation which creates the + conceptual row, and, implementation-specific defaults + supplied by the agent (note that an agent must provide + implementation-specific defaults for at least those objects + which it implements as read-only). If there is sufficient + information available, then the conceptual row is created, a + `noError' response is returned, the status column is set to + `active', and no further interactions are necessary (i.e., + interactions 3 and 4 are skipped). If there is insufficient + information, then the conceptual row is not created, and the + set operation fails with an error of `inconsistentValue'. + On this error, the management station can issue a management + protocol retrieval operation to determine if this was + because it failed to specify a value for a required column, + or, because the selected instance of the status column + already existed. In the latter case, we return to + interaction 1. In the former case, the management station + can re-issue the set operation with the additional + information, or begin interaction 2 again using + `createAndWait' in order to negotiate creation of the + conceptual row. + + NOTE WELL + + Regardless of the method used to determine the column + requirements, it is possible that the management + station might deem a column necessary when, in fact, + the agent will not allow that particular columnar + instance to be created or written. In this case, the + management protocol set operation will fail with an + error such as `noCreation' or `notWritable'. In this + case, the management station decides whether it needs + to be able to set a value for that particular columnar + instance. If not, the management station re-issues the + management protocol set operation, but without setting + a value for that particular columnar instance; + otherwise, the management station aborts the row + creation algorithm. + + Interaction 2b: Negotiating the Creation of the Conceptual + Row + + The management station issues a management protocol set + operation which sets the desired instance of the status + column to `createAndWait'. If the agent is unwilling to + process a request of this sort, the set operation fails with + an error of `wrongValue'. (As a consequence, such an agent + must be prepared to accept a single management protocol set + operation, i.e., interaction 2a above, containing all of the + columns indicated by its column requirements.) Otherwise, + the conceptual row is created, a `noError' response is + returned, and the status column is immediately set to either + `notInService' or `notReady', depending on whether it has + sufficient information to make the conceptual row available + for use by the managed device. If there is sufficient + information available, then the status column is set to + `notInService'; otherwise, if there is insufficient + information, then the status column is set to `notReady'. + Regardless, we proceed to interaction 3. + + Interaction 3: Initializing non-defaulted Objects + + The management station must now determine the column + requirements. It issues a management protocol get operation + to examine all columns in the created conceptual row. In + the response, for each column, there are three possible + outcomes: + + - a value is returned, indicating that the agent + implements the object-type associated with this column + and had sufficient information to provide a value. For + those columns to which the agent provides read-create + access (and for which the agent allows their values to + be changed after their creation), a value return tells + the management station that it may issue additional + management protocol set operations, if it desires, in + order to change the value associated with this column. + + - the exception `noSuchInstance' is returned, + indicating that the agent implements the object-type + associated with this column, and that this column in at + least one conceptual row would be accessible in the MIB + view used by the retrieval were it to exist. However, + the agent does not have sufficient information to + provide a value, and until a value is provided, the + conceptual row may not be made available for use by the + managed device. For those columns to which the agent + provides read-create access, the `noSuchInstance' + exception tells the management station that it must + issue additional management protocol set operations, in + order to provide a value associated with this column. + + - the exception `noSuchObject' is returned, indicating + that the agent does not implement the object-type + associated with this column or that there is no + conceptual row for which this column would be + accessible in the MIB view used by the retrieval. As + such, the management station can not issue any + management protocol set operations to create an + instance of this column. + + If the value associated with the status column is + `notReady', then the management station must first deal with + all `noSuchInstance' columns, if any. Having done so, the + value of the status column becomes `notInService', and we + proceed to interaction 4. + + Interaction 4: Making the Conceptual Row Available + + Once the management station is satisfied with the values + associated with the columns of the conceptual row, it issues + a management protocol set operation to set the status column + to `active'. If the agent has sufficient information to + make the conceptual row available for use by the managed + device, the management protocol set operation succeeds (a + `noError' response is returned). Otherwise, the management + protocol set operation fails with an error of + `inconsistentValue'. + + + NOTE WELL + + A conceptual row having a status column with value + `notInService' or `notReady' is unavailable to the + managed device. As such, it is possible for the + managed device to create its own instances during the + time between the management protocol set operation + which sets the status column to `createAndWait' and the + management protocol set operation which sets the status + column to `active'. In this case, when the management + protocol set operation is issued to set the status + column to `active', the values held in the agent + supersede those used by the managed device. + + If the management station is prevented from setting the + status column to `active' (e.g., due to management station + or network failure) the conceptual row will be left in the + `notInService' or `notReady' state, consuming resources + indefinitely. The agent must detect conceptual rows that + have been in either state for an abnormally long period of + time and remove them. It is the responsibility of the + DESCRIPTION clause of the status column to indicate what an + abnormally long period of time would be. This period of + time should be long enough to allow for human response time + (including `think time') between the creation of the + conceptual row and the setting of the status to `active'. + In the absense of such information in the DESCRIPTION + clause, it is suggested that this period be approximately 5 + minutes in length. This removal action applies not only to + newly-created rows, but also to previously active rows which + are set to, and left in, the notInService state for a + prolonged period exceeding that which is considered normal + for such a conceptual row. + + + Conceptual Row Suspension + + When a conceptual row is `active', the management station + may issue a management protocol set operation which sets the + instance of the status column to `notInService'. If the + agent is unwilling to do so, the set operation fails with an + error of `wrongValue'. Otherwise, the conceptual row is + taken out of service, and a `noError' response is returned. + It is the responsibility of the DESCRIPTION clause of the + status column to indicate under what circumstances the + status column should be taken out of service (e.g., in order + for the value of some other column of the same conceptual + row to be modified). + + + Conceptual Row Deletion + + For deletion of conceptual rows, a management protocol set + operation is issued which sets the instance of the status + column to `destroy'. This request may be made regardless of + the current value of the status column (e.g., it is possible + to delete conceptual rows which are either `notReady', + `notInService' or `active'.) If the operation succeeds, + then all instances associated with the conceptual row are + immediately removed." + SYNTAX INTEGER + { + active(1), + notInService(2), + notReady(3), + createAndGo(4), + createAndWait(5), + destroy(6) + } + + TimeStamp ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The value of the sysUpTime object at which a specific + occurrence happened. The specific occurrence must be + defined in the description of any object defined using this + type." + SYNTAX TimeTicks + + TimeInterval ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A period of time, measured in units of 0.01 seconds." + SYNTAX INTEGER (0..2147483647) + + DateAndTime ::= TEXTUAL-CONVENTION + DISPLAY-HINT + "2d-1d-1d,1d:1d:1d.1d,1a1d:1d" + STATUS current + DESCRIPTION + "A date-time specification. + + field octets contents range + ----- ------ -------- ----- + 1 1-2 year 0..65536 + 2 3 month 1..12 + 3 4 day 1..31 + 4 5 hour 0..23 + 5 6 minutes 0..59 + 6 7 seconds 0..60 + (use 60 for leap-second) + 7 8 deci-seconds 0..9 + 8 9 direction from UTC '+' / '-' + 9 10 hours from UTC 0..11 + 10 11 minutes from UTC 0..59 + + For example, Tuesday May 26, 1992 at 1:30:15 PM EDT would be + displayed as: + + 1992-5-26,13:30:15.0,-4:0 + + Note that if only local time is known, then timezone + information (fields 8-10) is not present." + SYNTAX OCTET STRING (SIZE (8 | 11)) + + StorageType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Describes the memory realization of a conceptual row. A + row which is volatile(2) is lost upon reboot. A row which + is either nonVolatile(3), permanent(4) or readOnly(5), is + backed up by stable storage. A row which is permanent(4) + can be changed but not deleted. A row which is readOnly(5) + cannot be changed nor deleted. + + If the value of an object with this syntax is either + permanent(4) or readOnly(5), it cannot be modified. + Conversely, if the value is either other(1), volatile(2) or + nonVolatile(3), it cannot be modified to be permanent(4) or + readOnly(5). + + Every usage of this textual convention is required to + specify the columnar objects which a permanent(4) row must + at a minimum allow to be writable." + SYNTAX INTEGER + { + other(1), + volatile(2), + nonVolatile(3), + permanent(4), + readOnly(5) + } + + TDomain ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Denotes a kind of transport service. + + Some possible values, such as snmpUDPDomain, are defined in + 'Transport Mappings for Version 2 of the Simple Network + Management Protocol (SNMPv2)'." + SYNTAX OBJECT IDENTIFIER + + TAddress ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Denotes a transport service address. + + For snmpUDPDomain, a TAddress is 6 octets long, the initial 4 + octets containing the IP-address in network-byte order and the + last 2 containing the UDP port in network-byte order. Consult + 'Transport Mappings for Version 2 of the Simple Network + Management Protocol (SNMPv2)' for further information on + snmpUDPDomain." + SYNTAX OCTET STRING (SIZE (1..255)) + +END diff --git a/RFC/SYSAPPL-MIB.MIB b/RFC/SYSAPPL-MIB.MIB new file mode 100644 index 0000000..c8eb336 --- /dev/null +++ b/RFC/SYSAPPL-MIB.MIB @@ -0,0 +1,1544 @@ + SYSAPPL-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + Unsigned32, TimeTicks, Counter32, Gauge32 + FROM SNMPv2-SMI + DateAndTime, TEXTUAL-CONVENTION + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + mib-2 FROM SNMPv2-SMI; + + -- System Application MIB + + sysApplMIB MODULE-IDENTITY + LAST-UPDATED "9710200000Z" + ORGANIZATION "IETF Applications MIB Working Group" + CONTACT-INFO + "Cheryl Krupczak (Editor, WG Advisor) + Postal: Empire Technologies, Inc. + 541 Tenth Street NW + Suite 169 + Atlanta, GA 30318 + USA + Phone: (770) 384-0184 + Email: cheryl@empiretech.com + + Jon Saperia (WG Chair) + Postal: BGS Systems, Inc. + One First Avenue + Waltham, MA 02254-9111 + USA + Phone: (617) 891-0000 + Email: saperia@networks.bgs.com" + DESCRIPTION + "The MIB module defines management objects that model + applications as collections of executables and files + installed and executing on a host system. The MIB + presents a system-level view of applications; i.e., + objects in this MIB are limited to those attributes + that can typically be obtained from the system itself + without adding special instrumentation to the applications." + ::= { mib-2 54 } + + + sysApplOBJ OBJECT IDENTIFIER ::= { sysApplMIB 1 } + sysApplInstalled OBJECT IDENTIFIER ::= { sysApplOBJ 1 } + sysApplRun OBJECT IDENTIFIER ::= { sysApplOBJ 2 } + sysApplMap OBJECT IDENTIFIER ::= { sysApplOBJ 3 } + sysApplNotifications OBJECT IDENTIFIER ::= { sysApplMIB 2 } + sysApplConformance OBJECT IDENTIFIER ::= { sysApplMIB 3 } + + -- Textual Conventions + + RunState ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This TC describes the current execution state of + a running application or process. The possible + values are: + running(1), + runnable(2), - waiting for a resource (CPU, etc.) + waiting(3), - waiting for an event + exiting(4), + other(5) - other invalid state" + SYNTAX INTEGER { + running (1), + runnable (2), -- waiting for resource (CPU, etc.) + waiting (3), -- waiting for event + exiting (4), + other (5) -- other invalid state + } + +LongUtf8String ::= TEXTUAL-CONVENTION + DISPLAY-HINT "1024a" + STATUS current + DESCRIPTION + "To facilitate internationalization, this TC + represents information taken from the ISO/IEC IS + 10646-1 character set, encoded as an octet string + using the UTF-8 character encoding scheme described + in RFC 2044 [10]. For strings in 7-bit US-ASCII, + there is no impact since the UTF-8 representation + is identical to the US-ASCII encoding." + SYNTAX OCTET STRING (SIZE (0..1024)) + +Utf8String ::= TEXTUAL-CONVENTION + DISPLAY-HINT "255a" + STATUS current + DESCRIPTION + "To facilitate internationalization, this TC + represents information taken from the ISO/IEC IS + 10646-1 character set, encoded as an octet string + using the UTF-8 character encoding scheme described + in RFC 2044 [10]. For strings in 7-bit US-ASCII, + there is no impact since the UTF-8 representation + is identical to the US-ASCII encoding." + SYNTAX OCTET STRING (SIZE (0..255)) + + + + -- sysApplInstalled Group + -- This group provides information about application packages + -- that have been installed on the host computer. The group + -- contains two tables. The first, the sysApplInstallPkgTable, + -- describes the application packages, the second, the + -- sysApplInstallElmtTable, describes the constituent elements + -- (files and executables) which compose an application package. + + -- + -- In order to appear in this group, an application and its + -- component files must be discoverable by the system itself, + -- possibly through some type of software installation mechanism + -- or registry. + + -- sysApplInstallPkgTable + -- The system installed application packages table provides + -- information on the software packages installed on a system. + -- These packages may consist of many different files including + -- executable and non-executable files. + + sysApplInstallPkgTable OBJECT-TYPE + SYNTAX SEQUENCE OF SysApplInstallPkgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table listing the software application packages + installed on a host computer. In order to appear in + this table, it may be necessary for the application + to be installed using some type of software + installation mechanism or global registry so that its + existence can be detected by the agent implementation." + + ::= { sysApplInstalled 1 } + + sysApplInstallPkgEntry OBJECT-TYPE + SYNTAX SysApplInstallPkgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The logical row describing an installed application + package." + INDEX { sysApplInstallPkgIndex } + ::= { sysApplInstallPkgTable 1 } + + SysApplInstallPkgEntry ::= SEQUENCE { + sysApplInstallPkgIndex Unsigned32, + sysApplInstallPkgManufacturer Utf8String, + sysApplInstallPkgProductName Utf8String, + sysApplInstallPkgVersion Utf8String, + sysApplInstallPkgSerialNumber Utf8String, + sysApplInstallPkgDate DateAndTime, + sysApplInstallPkgLocation LongUtf8String + } + + sysApplInstallPkgIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..'ffffffff'h) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An integer used only for indexing purposes. + Generally monotonically increasing from 1 as new + applications are installed. + + The value for each installed application must + remain constant at least from one re-initialization of + the network management entity which implements this + MIB module to the next re-initialization. + + The specific value is meaningful only within a given SNMP + entity. A sysApplInstallPkgIndex value must not be re-used + until the next agent entity restart in the event the + installed application entry is deleted." + ::= { sysApplInstallPkgEntry 1 } + + sysApplInstallPkgManufacturer OBJECT-TYPE + SYNTAX Utf8String + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Manufacturer of the software application package." + ::= { sysApplInstallPkgEntry 2 } + + sysApplInstallPkgProductName OBJECT-TYPE + SYNTAX Utf8String + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name assigned to the software application package + by the Manufacturer." + ::= { sysApplInstallPkgEntry 3 } + + sysApplInstallPkgVersion OBJECT-TYPE + SYNTAX Utf8String + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The version number assigned to the application package + by the manufacturer of the software." + ::= { sysApplInstallPkgEntry 4 } + + sysApplInstallPkgSerialNumber OBJECT-TYPE + SYNTAX Utf8String + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The serial number of the software assigned by the + manufacturer." + ::= { sysApplInstallPkgEntry 5 } + + sysApplInstallPkgDate OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The date and time this software application was installed + on the host." + ::= { sysApplInstallPkgEntry 6 } + + sysApplInstallPkgLocation OBJECT-TYPE + SYNTAX LongUtf8String + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The complete path name where the application package + is installed. For example, the value would be + '/opt/MyapplDir' if the application package was installed + in the /opt/MyapplDir directory." + ::= { sysApplInstallPkgEntry 7 } + + + -- sysApplInstallElmtTable + -- The table describing the individual application package + -- elements (files and executables) installed on the host computer. + + sysApplInstallElmtTable OBJECT-TYPE + SYNTAX SEQUENCE OF SysApplInstallElmtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table details the individual application package + elements (files and executables) which comprise the + applications defined in the sysApplInstallPkg Table. + Each entry in this table has an index to the + sysApplInstallPkg table to identify the application + package of which it is a part. As a result, there may + be many entries in this table for each instance in the + sysApplInstallPkg Table. + + Table entries are indexed by sysApplInstallPkgIndex, + sysApplInstallElmtIndex to facilitate retrieval of + all elements associated with a particular installed + application package." + ::= { sysApplInstalled 2 } + + sysApplInstallElmtEntry OBJECT-TYPE + SYNTAX SysApplInstallElmtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The logical row describing an element of an installed + application. The element may be an executable or + non-executable file." + INDEX {sysApplInstallPkgIndex, sysApplInstallElmtIndex} + ::= { sysApplInstallElmtTable 1 } + + SysApplInstallElmtEntry ::= SEQUENCE { + sysApplInstallElmtIndex Unsigned32, + sysApplInstallElmtName Utf8String, + sysApplInstallElmtType INTEGER, + sysApplInstallElmtDate DateAndTime, + sysApplInstallElmtPath LongUtf8String, + sysApplInstallElmtSizeHigh Unsigned32, + sysApplInstallElmtSizeLow Unsigned32, + sysApplInstallElmtRole BITS, + sysApplInstallElmtModifyDate DateAndTime, + sysApplInstallElmtCurSizeHigh Unsigned32, + sysApplInstallElmtCurSizeLow Unsigned32 + + } + + sysApplInstallElmtIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..'ffffffff'h) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An arbitrary integer used for indexing. The value + of this index is unique among all rows in this table + that exist or have existed since the last agent restart." + ::= { sysApplInstallElmtEntry 1 } + + + sysApplInstallElmtName OBJECT-TYPE + SYNTAX Utf8String + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of this element which is contained in the + application." + ::= { sysApplInstallElmtEntry 2 } + + sysApplInstallElmtType OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + nonexecutable(2), + operatingSystem(3), -- executable + deviceDriver(4), -- executable + application(5) -- executable + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of element that is part of the installed + application." + ::= { sysApplInstallElmtEntry 3 } + + sysApplInstallElmtDate OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The date and time that this component was installed on + the system." + ::= { sysApplInstallElmtEntry 4 } + + sysApplInstallElmtPath OBJECT-TYPE + SYNTAX LongUtf8String + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The full directory path where this element is installed. + For example, the value would be '/opt/EMPuma/bin' for an + element installed in the directory '/opt/EMPuma/bin'. + Most application packages include information about the + elements contained in the package. In addition, elements + are typically installed in sub-directories under the + package installation directory. In cases where the + element path names are not included in the package + information itself, the path can usually be determined + by a simple search of the sub-directories. If the + element is not installed in that location and there is + no other information available to the agent implementation, + then the path is unknown and null is returned." + ::= { sysApplInstallElmtEntry 5} + + sysApplInstallElmtSizeHigh OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The installed file size in 2^32 byte blocks. This is + the size of the file on disk immediately after installation. + + For example, for a file with a total size of 4,294,967,296 + bytes, this variable would have a value of 1; for a file + with a total size of 4,294,967,295 bytes this variable + would be 0." + ::= { sysApplInstallElmtEntry 6 } + + sysApplInstallElmtSizeLow OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The installed file size modulo 2^32 bytes. This is + the size of the file on disk immediately after installation. + + For example, for a file with a total size of 4,294,967,296 + bytes this variable would have a value of 0; for a file with + a total size of 4,294,967,295 bytes this variable would be + 4,294,967,295." + ::= { sysApplInstallElmtEntry 7 } + + sysApplInstallElmtRole OBJECT-TYPE + SYNTAX BITS { + executable(0), + -- An application may have one or + -- more executable elements. The rest of the + -- bits have no meaning if the element is not + -- executable. + exclusive(1), + -- Only one copy of an exclusive element may be + -- running per invocation of the running + -- application. + primary(2), + -- The primary executable. An application can + -- have one, and only one element that is designated + -- as the primary executable. The execution of + -- this element constitutes an invocation of + -- the application. This is used by the agent + -- implementation to determine the initiation of + -- an application. The primary executable must + -- remain running long enough for the agent + -- implementation to detect its presence. + required(3), + -- An application may have zero or more required + -- elements. All required elements must be running + + -- in order for the application to be judged to be + -- running and healthy. + dependent(4), + -- An application may have zero or more + -- dependent elements. Dependent elements may + -- not be running unless required elements are. + unknown(5) + -- Default value for the case when an operator + -- has not yet assigned one of the other values. + -- When set, bits 1, 2, 3, and 4 have no meaning. + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "An operator assigned value used in the determination of + application status. This value is used by the agent to + determine both the mapping of started processes to the + initiation of an application, as well as to allow for a + determination of application health. The default value, + unknown(5), is used when an operator has not yet assigned + one of the other values. If unknown(5) is set, bits + 1 - 4 have no meaning. The possible values are: + + executable(0), + An application may have one or + more executable elements. The rest of the + bits have no meaning if the element is not + executable. + exclusive(1), + Only one copy of an exclusive element may be + running per invocation of the running + application. + primary(2), + The primary executable. An application can + have one, and only one element that is designated + as the primary executable. The execution of + this element constitutes an invocation of + the application. This is used by the agent + implementation to determine the initiation of + an application. The primary executable must + remain running long enough for the agent + implementation to detect its presence. + required(3), + An application may have zero or more required + elements. All required elements must be running + in order for the application to be judged to be + running and healthy. + dependent(4), + An application may have zero or more + dependent elements. Dependent elements may + not be running unless required elements are. + unknown(5) + Default value for the case when an operator + has not yet assigned one of the other values. + When set, bits 1, 2, 3, and 4 have no meaning. + + sysApplInstallElmtRole is used by the agent implementation + in determining the initiation of an application, the + current state of a running application (see + sysApplRunCurrentState), when an application invocation is + no longer running, and the exit status of a terminated + application invocation (see sysApplPastRunExitState)." + + DEFVAL { { unknown } } + ::= { sysApplInstallElmtEntry 8 } + + sysApplInstallElmtModifyDate OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The date and time that this element was last modified. + Modification of the sysApplInstallElmtRole columnar + object does NOT constitute a modification of the element + itself and should not affect the value of this object." + ::= { sysApplInstallElmtEntry 9 } + + sysApplInstallElmtCurSizeHigh OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current file size in 2^32 byte blocks. + For example, for a file with a total size of 4,294,967,296 + bytes, this variable would have a value of 1; for a file + with a total size of 4,294,967,295 bytes this variable + would be 0." + ::= { sysApplInstallElmtEntry 10 } + + sysApplInstallElmtCurSizeLow OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current file size modulo 2^32 bytes. + For example, for a file with a total size of 4,294,967,296 + bytes this variable would have a value of 0; for a file with + a total size of 4,294,967,295 bytes this variable would be + 4,294,967,295." + ::= { sysApplInstallElmtEntry 11 } + + + + -- sysApplRun Group + -- This group models activity information for applications + -- that have been invoked and are either currently running, + -- or have previously run on the host system. Likewise, + -- the individual elements of an invoked application are + -- also modeled to show currently running processes, and + -- processes that have run in the past. + + -- sysApplRunTable + -- The sysApplRunTable contains the application instances + -- which are currently running on the host. Since a single + -- application might be invoked multiple times, an entry is + -- added to this table for each INVOCATION of an application. + -- The table is indexed by sysApplInstallPkgIndex, sysApplRunIndex + -- to enable managers to easily locate all invocations of + -- a particular application package. + + sysApplRunTable OBJECT-TYPE + SYNTAX SEQUENCE OF SysApplRunEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table describes the applications which are executing + on the host. Each time an application is invoked, + an entry is created in this table. When an application ends, + the entry is removed from this table and a corresponding + entry is created in the SysApplPastRunTable. + + A new entry is created in this table whenever the agent + implementation detects a new running process that is an + installed application element whose sysApplInstallElmtRole + designates it as being the application's primary executable + (sysApplInstallElmtRole = primary(2) ). + + The table is indexed by sysApplInstallPkgIndex, + sysApplRunIndex to enable managers to easily locate all + invocations of a particular application package." + ::= { sysApplRun 1 } + + sysApplRunEntry OBJECT-TYPE + SYNTAX SysApplRunEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The logical row describing an application which is + currently running on this host." + INDEX { sysApplInstallPkgIndex, sysApplRunIndex } + ::= { sysApplRunTable 1 } + + SysApplRunEntry ::= SEQUENCE { + sysApplRunIndex Unsigned32, + sysApplRunStarted DateAndTime, + sysApplRunCurrentState RunState + } + + sysApplRunIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..'ffffffff'h) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Part of the index for this table. An arbitrary + integer used only for indexing purposes. Generally + monotonically increasing from 1 as new applications are + started on the host, it uniquely identifies application + invocations. + + The numbering for this index increases by 1 for each + INVOCATION of an application, regardless of which + installed application package this entry represents a + running instance of. + + An example of the indexing for a couple of entries is + shown below. + + : + sysApplRunStarted.17.14 + sysApplRunStarted.17.63 + sysApplRunStarted.18.13 + : + + In this example, the agent has observed 12 application + invocations when the application represented by entry 18 + in the sysApplInstallPkgTable is invoked. The next + invocation detected by the agent is an invocation of + installed application package 17. Some time later, + installed application 17 is invoked a second time. + + NOTE: this index is not intended to reflect a real-time + (wall clock time) ordering of application invocations; + it is merely intended to uniquely identify running + instances of applications. Although the + sysApplInstallPkgIndex is included in the INDEX clause + for this table, it serves only to ease searching of + this table by installed application and does not + contribute to uniquely identifying table entries." + ::= { sysApplRunEntry 1 } + + sysApplRunStarted OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The date and time that the application was started." + ::= { sysApplRunEntry 2 } + + sysApplRunCurrentState OBJECT-TYPE + SYNTAX RunState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current state of the running application instance. + The possible values are running(1), runnable(2) but waiting + for a resource such as CPU, waiting(3) for an event, + exiting(4), or other(5). This value is based on an evaluation + of the running elements of this application instance (see + sysApplElmRunState) and their Roles as defined by + sysApplInstallElmtRole. An agent implementation may + detect that an application instance is in the process of + exiting if one or more of its REQUIRED elements are no + longer running. Most agent implementations will wait until + a second internal poll has been completed to give the + system time to start REQUIRED elements before marking the + application instance as exiting." + ::= { sysApplRunEntry 3 } + + + -- sysApplPastRunTable + -- The sysApplPastRunTable provides a history of applications + -- previously run on the host computer. Entries are removed from + -- the sysApplRunTable and corresponding entries are added to this + -- table when an application becomes inactive. Entries remain in + -- this table until they are aged out when either the table size + -- reaches a maximum as determined by the sysApplPastRunMaxRows, + -- or when an entry has aged to exceed a time limit as set be + -- sysApplPastRunTblTimeLimit. + -- + -- When aging out entries, the oldest entry, as determined by + + -- the value of sysApplPastRunTimeEnded, will be removed first. + + sysApplPastRunTable OBJECT-TYPE + SYNTAX SEQUENCE OF SysApplPastRunEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A history of the applications that have previously run + on the host computer. An entry's information is moved to + this table from the sysApplRunTable when the invoked + application represented by the entry ceases to be running. + + An agent implementation can determine that an application + invocation is no longer running by evaluating the running + elements of the application instance and their Roles as + defined by sysApplInstallElmtRole. Obviously, if there + are no running elements for the application instance, + then the application invocation is no longer running. + If any one of the REQUIRED elements is not running, + the application instance may be in the process of exiting. + Most agent implementations will wait until a second internal + poll has been completed to give the system time to either + restart partial failures or to give all elements time to + exit. If, after the second poll, there are REQUIRED + elements that are not running, then the application + instance may be considered by the agent implementation + to no longer be running. + + Entries remain in the sysApplPastRunTable until they + are aged out when either the table size reaches a maximum + as determined by the sysApplPastRunMaxRows, or when an entry + has aged to exceed a time limit as set by + sysApplPastRunTblTimeLimit. + + Entries in this table are indexed by sysApplInstallPkgIndex, + sysApplPastRunIndex to facilitate retrieval of all past + run invocations of a particular installed application." + ::= { sysApplRun 2 } + + sysApplPastRunEntry OBJECT-TYPE + SYNTAX SysApplPastRunEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The logical row describing an invocation of an application + which was previously run and has terminated. The entry + is basically copied from the sysApplRunTable when the + application instance terminates. Hence, the entry's + value for sysApplPastRunIndex is the same as its value was + for sysApplRunIndex." + INDEX { sysApplInstallPkgIndex, sysApplPastRunIndex } + ::= { sysApplPastRunTable 1 } + + SysApplPastRunEntry ::= SEQUENCE { + sysApplPastRunIndex Unsigned32, + sysApplPastRunStarted DateAndTime, + sysApplPastRunExitState INTEGER, + sysApplPastRunTimeEnded DateAndTime + } + + sysApplPastRunIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..'ffffffff'h) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Part of the index for this table. An integer + matching the value of the removed sysApplRunIndex + corresponding to this row." + ::= { sysApplPastRunEntry 1 } + + sysApplPastRunStarted OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The date and time that the application was started." + ::= { sysApplPastRunEntry 2 } + + sysApplPastRunExitState OBJECT-TYPE + SYNTAX INTEGER { + complete (1), -- normal exit at sysApplRunTimeEnded + failed (2), -- abnormal exit + other (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The state of the application instance when it terminated. + This value is based on an evaluation of the running elements + of an application and their Roles as defined by + sysApplInstallElmtRole. An application instance is said to + have exited in a COMPLETE state and its entry is removed + from the sysApplRunTable and added to the sysApplPastRunTable + when the agent detects that ALL elements of an application + invocation are no longer running. Most agent implementations + will wait until a second internal poll has been completed to + give the system time to either restart partial failures or + to give all elements time to exit. A failed state occurs if, + after the second poll, any elements continue to run but + one or more of the REQUIRED elements are no longer running. + All other combinations MUST be defined as OTHER." + ::= { sysApplPastRunEntry 3 } + + sysApplPastRunTimeEnded OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The DateAndTime the application instance was determined + to be no longer running." + ::= { sysApplPastRunEntry 4 } + + -- sysApplElmtRunTable + -- The sysApplElmtRunTable contains an entry for each process that + -- is currently running on the host. An entry is created in + -- this table for each process at the time it is started, and will + -- remain in the table until the process terminates. + -- + -- The table is indexed by sysApplElmtRunInstallPkg, + -- sysApplElmtRunInvocID, and sysApplElmtRunIndex to make it easy + -- to locate all running elements of a particular invoked application + -- which has been installed on the system. + + + sysApplElmtRunTable OBJECT-TYPE + SYNTAX SEQUENCE OF SysApplElmtRunEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table describes the processes which are + currently executing on the host system. Each entry + represents a running process and is associated with + the invoked application of which that process is a part, if + possible. This table contains an entry for every process + currently running on the system, regardless of whether its + 'parent' application can be determined. So, for example, + processes like 'ps' and 'grep' will have entries though they + are not associated with an installed application package. + + Because a running application may involve + more than one executable, it is possible to have + multiple entries in this table for each application. + Entries are removed from this table when the process + terminates. + The table is indexed by sysApplElmtRunInstallPkg, + sysApplElmtRunInvocID, and sysApplElmtRunIndex to + facilitate the retrieval of all running elements of a + particular invoked application which has been installed on + the system." + ::= { sysApplRun 3 } + + sysApplElmtRunEntry OBJECT-TYPE + SYNTAX SysApplElmtRunEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The logical row describing a process currently + running on this host. When possible, the entry is + associated with the invoked application of which it + is a part." + INDEX { sysApplElmtRunInstallPkg, sysApplElmtRunInvocID, + sysApplElmtRunIndex } + ::= { sysApplElmtRunTable 1 } + + SysApplElmtRunEntry ::= SEQUENCE { + sysApplElmtRunInstallPkg Unsigned32, + sysApplElmtRunInvocID Unsigned32, + sysApplElmtRunIndex Unsigned32, + sysApplElmtRunInstallID Unsigned32, + sysApplElmtRunTimeStarted DateAndTime, + sysApplElmtRunState RunState, + sysApplElmtRunName LongUtf8String, + sysApplElmtRunParameters Utf8String, + sysApplElmtRunCPU TimeTicks, + sysApplElmtRunMemory Gauge32, + sysApplElmtRunNumFiles Gauge32, + sysApplElmtRunUser Utf8String + } + + sysApplElmtRunInstallPkg OBJECT-TYPE + SYNTAX Unsigned32 (0..'ffffffff'h) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Part of the index for this table, this value + identifies the installed software package for + the application of which this process is a part. + Provided that the process's 'parent' application can be + determined, the value of this object is the same + value as the sysApplInstallPkgIndex for the + entry in the sysApplInstallPkgTable that corresponds + to the installed application of which this process + is a part. + + If, however, the 'parent' application cannot be + determined, (for example the process is not part + of a particular installed application), the value + for this object is then '0', signifying that this + process cannot be related back to an application, + and in turn, an installed software package." + ::= { sysApplElmtRunEntry 1 } + + sysApplElmtRunInvocID OBJECT-TYPE + SYNTAX Unsigned32 (0..'ffffffff'h) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Part of the index for this table, this value + identifies the invocation of an application of which + this process is a part. Provided that the 'parent' + application can be determined, the value of this object + is the same value as the sysApplRunIndex for the + corresponding application invocation in the + sysApplRunTable. + + If, however, the 'parent' application cannot be + determined, the value for this object is then '0', + signifying that this process cannot be related back + to an invocation of an application in the + sysApplRunTable." + ::= { sysApplElmtRunEntry 2 } + + sysApplElmtRunIndex OBJECT-TYPE + SYNTAX Unsigned32 (0..'ffffffff'h) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Part of the index for this table. A unique value + for each process running on the host. Wherever + possible, this should be the system's native, unique + identification number." + ::= { sysApplElmtRunEntry 3 } + + + sysApplElmtRunInstallID OBJECT-TYPE + SYNTAX Unsigned32 (0..'ffffffff'h) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index into the sysApplInstallElmtTable. The + value of this object is the same value as the + sysApplInstallElmtIndex for the application element + of which this entry represents a running instance. + If this process cannot be associated with an installed + executable, the value should be '0'." + ::= { sysApplElmtRunEntry 4 } + + sysApplElmtRunTimeStarted OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time the process was started." + ::= { sysApplElmtRunEntry 5 } + + sysApplElmtRunState OBJECT-TYPE + SYNTAX RunState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current state of the running process. The + possible values are running(1), runnable(2) but waiting + for a resource such as CPU, waiting(3) for an event, + exiting(4), or other(5)." + ::= { sysApplElmtRunEntry 6 } + + sysApplElmtRunName OBJECT-TYPE + SYNTAX LongUtf8String + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The full path and filename of the process. + For example, '/opt/MYYpkg/bin/myyproc' would + be returned for process 'myyproc' whose execution + path is '/opt/MYYpkg/bin/myyproc'." + ::= { sysApplElmtRunEntry 7 } + + sysApplElmtRunParameters OBJECT-TYPE + SYNTAX Utf8String + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The starting parameters for the process." + ::= { sysApplElmtRunEntry 8 } + + sysApplElmtRunCPU OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of centi-seconds of the total system's + CPU resources consumed by this process. Note that + on a multi-processor system, this value may + have been incremented by more than one centi-second + in one centi-second of real (wall clock) time." + ::= { sysApplElmtRunEntry 9 } + + sysApplElmtRunMemory OBJECT-TYPE + SYNTAX Gauge32 + UNITS "Kbytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total amount of real system memory measured in + Kbytes currently allocated to this process." + + ::= { sysApplElmtRunEntry 10 } + + sysApplElmtRunNumFiles OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of regular files currently open by the + process. Transport connections (sockets) + should NOT be included in the calculation of + this value, nor should operating system specific + special file types." + ::= { sysApplElmtRunEntry 11 } + + sysApplElmtRunUser OBJECT-TYPE + SYNTAX Utf8String + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The process owner's login name (e.g. root)." + ::= { sysApplElmtRunEntry 12 } + + -- sysApplElmtPastRunTable + -- The sysApplElmtPastRunTable maintains a history of + -- processes which have previously executed on + -- the host as part of an application. Upon termination + -- of a process, the entry representing the process is removed from + -- the sysApplElmtRunTable and a corresponding entry is created in + -- this table provided that the process was part of an + -- identifiable application. If the process could not be associated + + -- with an invoked application, no corresponding entry is created. + -- Hence, whereas the sysApplElmtRunTable contains an entry for + -- every process currently executing on the system, the + -- sysApplElmtPastRunTable only contains entries for processes + -- that previously executed as part of an invoked application. + -- + -- Entries remain in this table until they are aged out when + -- either the number of entries in the table reaches a + -- maximum as determined by sysApplElmtPastRunMaxRows, or + -- when an entry has aged to exceed a time limit as set by + -- sysApplElmtPastRunTblTimeLimit. When aging out entries, + -- the oldest entry, as determined by the value of + -- sysApplElmtPastRunTimeEnded, will be removed first. + -- + -- The table is indexed by sysApplInstallPkgIndex (from the + -- sysApplInstallPkgTable), sysApplElmtPastRunInvocID, and + -- sysApplElmtPastRunIndex to make it easy to locate all + -- previously executed processes of a particular invoked application + -- that has been installed on the system. + + + sysApplElmtPastRunTable OBJECT-TYPE + SYNTAX SEQUENCE OF SysApplElmtPastRunEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table describes the processes which have previously + executed on the host system as part of an application. + Each entry represents a process which has previously + executed and is associated with the invoked application + of which it was a part. Because an invoked application + may involve more than one executable, it is possible + to have multiple entries in this table for + each application invocation. Entries are added + to this table when the corresponding process in the + sysApplElmtRun Table terminates. + + Entries remain in this table until they are aged out when + either the number of entries in the table reaches a + maximum as determined by sysApplElmtPastRunMaxRows, or + when an entry has aged to exceed a time limit as set by + sysApplElmtPastRunTblTimeLimit. When aging out entries, + the oldest entry, as determined by the value of + sysApplElmtPastRunTimeEnded, will be removed first. + + The table is indexed by sysApplInstallPkgIndex (from the + sysApplInstallPkgTable), sysApplElmtPastRunInvocID, + and sysApplElmtPastRunIndex to make it easy to locate all + previously executed processes of a particular invoked + application that has been installed on the system." + ::= { sysApplRun 4 } + + sysApplElmtPastRunEntry OBJECT-TYPE + SYNTAX SysApplElmtPastRunEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The logical row describing a process which was + previously executed on this host as part of an + installed application. The entry is basically copied + from the sysApplElmtRunTable when the process + terminates. Hence, the entry's value for + sysApplElmtPastRunIndex is the same as its value + was for sysApplElmtRunIndex. Note carefully: only those + processes which could be associated with an + identified application are included in this table." + INDEX { sysApplInstallPkgIndex, sysApplElmtPastRunInvocID, + sysApplElmtPastRunIndex } + ::= { sysApplElmtPastRunTable 1 } + + SysApplElmtPastRunEntry ::= SEQUENCE { + sysApplElmtPastRunInvocID Unsigned32, + sysApplElmtPastRunIndex Unsigned32, + sysApplElmtPastRunInstallID Unsigned32, + sysApplElmtPastRunTimeStarted DateAndTime, + sysApplElmtPastRunTimeEnded DateAndTime, + sysApplElmtPastRunName LongUtf8String, + sysApplElmtPastRunParameters Utf8String, + sysApplElmtPastRunCPU TimeTicks, + sysApplElmtPastRunMemory Unsigned32, + sysApplElmtPastRunNumFiles Unsigned32, + sysApplElmtPastRunUser Utf8String + } + + sysApplElmtPastRunInvocID OBJECT-TYPE + SYNTAX Unsigned32 (1..'ffffffff'h) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Part of the index for this table, this value + identifies the invocation of an application of which + the process represented by this entry was a part. + The value of this object is the same value as the + sysApplRunIndex for the corresponding application + invocation in the sysApplRunTable. If the invoked + application as a whole has terminated, it will be the + same as the sysApplPastRunIndex." + ::= { sysApplElmtPastRunEntry 1 } + + sysApplElmtPastRunIndex OBJECT-TYPE + SYNTAX Unsigned32 (0..'ffffffff'h) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Part of the index for this table. An integer + assigned by the agent equal to the corresponding + sysApplElmtRunIndex which was removed from the + sysApplElmtRunTable and moved to this table + when the element terminated. + + Note: entries in this table are indexed by + sysApplElmtPastRunInvocID, sysApplElmtPastRunIndex. + The possibility exists, though unlikely, of a + collision occurring by a new entry which was run + by the same invoked application (InvocID), and + was assigned the same process identification number + (ElmtRunIndex) as an element which was previously + run by the same invoked application. + + Should this situation occur, the new entry replaces + the old entry. + + See Section: 'Implementation Issues - + sysApplElmtPastRunTable Entry Collisions' for the + conditions that would have to occur in order for a + collision to occur." + ::= { sysApplElmtPastRunEntry 2 } + + + sysApplElmtPastRunInstallID OBJECT-TYPE + SYNTAX Unsigned32 (1..'ffffffff'h) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index into the installed element table. The + value of this object is the same value as the + sysApplInstallElmtIndex for the application element + of which this entry represents a previously executed + process." + ::= { sysApplElmtPastRunEntry 3 } + + sysApplElmtPastRunTimeStarted OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time the process was started." + ::= { sysApplElmtPastRunEntry 4 } + + sysApplElmtPastRunTimeEnded OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time the process ended." + ::= { sysApplElmtPastRunEntry 5 } + + sysApplElmtPastRunName OBJECT-TYPE + SYNTAX LongUtf8String + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The full path and filename of the process. + For example, '/opt/MYYpkg/bin/myyproc' would + be returned for process 'myyproc' whose execution + path was '/opt/MYYpkg/bin/myyproc'." + ::= { sysApplElmtPastRunEntry 6 } + + sysApplElmtPastRunParameters OBJECT-TYPE + SYNTAX Utf8String + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The starting parameters for the process." + ::= { sysApplElmtPastRunEntry 7 } + + sysApplElmtPastRunCPU OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The last known number of centi-seconds of the total + system's CPU resources consumed by this process. + Note that on a multi-processor system, this value may + increment by more than one centi-second in one + centi-second of real (wall clock) time." + ::= { sysApplElmtPastRunEntry 8 } + + sysApplElmtPastRunMemory OBJECT-TYPE + SYNTAX Unsigned32 (0..'ffffffff'h) + UNITS "Kbytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The last known total amount of real system memory + measured in Kbytes allocated to this process before it + terminated." + ::= { sysApplElmtPastRunEntry 9 } + + sysApplElmtPastRunNumFiles OBJECT-TYPE + SYNTAX Unsigned32 (0..'ffffffff'h) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The last known number of files open by the + process before it terminated. Transport + connections (sockets) should NOT be included in + the calculation of this value." + ::= { sysApplElmtPastRunEntry 10 } + + sysApplElmtPastRunUser OBJECT-TYPE + SYNTAX Utf8String + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The process owner's login name (e.g. root)." + ::= { sysApplElmtPastRunEntry 11 } + + + -- Additional Scalar objects to control table sizes + + sysApplPastRunMaxRows OBJECT-TYPE + SYNTAX Unsigned32 (0..'ffffffff'h) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum number of entries allowed in the + sysApplPastRunTable. Once the number of rows in + the sysApplPastRunTable reaches this value, the + management subsystem will remove the oldest entry + in the table to make room for the new entry to be added. + Entries will be removed on the basis of oldest + sysApplPastRunTimeEnded value first. + + This object may be used to control the amount of + system resources that can used for sysApplPastRunTable + entries. A conforming implementation should attempt + to support the default value, however, a lesser value + may be necessary due to implementation-dependent issues + and resource availability." + DEFVAL { 500 } + ::= { sysApplRun 5 } + + sysApplPastRunTableRemItems OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A counter of the number of entries removed from + the sysApplPastRunTable because of table size limitations + as set in sysApplPastRunMaxRows. This counter is the + number of entries the management subsystem has had to + remove in order to make room for new entries (so as not + to exceed the limit set by sysApplPastRunMaxRows) since + the last initialization of the management subsystem." + ::= { sysApplRun 6 } + + sysApplPastRunTblTimeLimit OBJECT-TYPE + SYNTAX Unsigned32 (0..'ffffffff'h) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum time in seconds which an entry in the + sysApplPastRunTable may exist before it is removed. + Any entry that is older than this value will be + removed (aged out) from the table. + + Note that an entry may be aged out prior to reaching + this time limit if it is the oldest entry in the + table and must be removed to make space for a new + entry so as to not exceed sysApplPastRunMaxRows." + DEFVAL { 7200 } + ::= { sysApplRun 7 } + + sysApplElemPastRunMaxRows OBJECT-TYPE + SYNTAX Unsigned32 (0..'ffffffff'h) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum number of entries allowed in the + sysApplElmtPastRunTable. Once the number of rows in + the sysApplElmtPastRunTable reaches this value, + the management subsystem will remove the oldest entry + to make room for the new entry to be added. Entries + will be removed on the basis of oldest + sysApplElmtPastRunTimeEnded value first. + This object may be used to control the amount of + system resources that can used for sysApplElemPastRunTable + entries. A conforming implementation should attempt + to support the default value, however, a lesser value + may be necessary due to implementation-dependent issues + and resource availability." + DEFVAL { 500 } + ::= { sysApplRun 8 } + + sysApplElemPastRunTableRemItems OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A counter of the number of entries removed from the + sysApplElemPastRunTable because of table size limitations + as set in sysApplElemPastRunMaxRows. This counter is the + number of entries the management subsystem has had to + remove in order to make room for new entries (so as not + to exceed the limit set by sysApplElemPastRunMaxRows) since + the last initialization of the management subsystem." + ::= { sysApplRun 9 } + + sysApplElemPastRunTblTimeLimit OBJECT-TYPE + SYNTAX Unsigned32 (0..'ffffffff'h) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum time in seconds which an entry in the + sysApplElemPastRunTable may exist before it is removed. + Any entry that is older than this value will be + removed (aged out) from the table. + + Note that an entry may be aged out prior to reaching + this time limit if it is the oldest entry in the + table and must be removed to make space for a new + entry so as to not exceed sysApplElemPastRunMaxRows." + DEFVAL { 7200 } + ::= { sysApplRun 10 } + + sysApplAgentPollInterval OBJECT-TYPE + SYNTAX Unsigned32 (0..'ffffffff'h) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The minimum interval in seconds that the management + subsystem implementing this MIB will poll the status + of the managed resources. Because of the non-trivial + effort involved in polling the managed resources, + and because the method for obtaining the status of + the managed resources is implementation-dependent, + a conformant implementation may chose a lower bound + greater than 0. + + A value of 0 indicates that there is no delay + in the passing of information from the managed + resources to the agent." + DEFVAL { 60 } + ::= { sysApplRun 11 } + + + -- sysApplMap Group + -- This group contains a table, the sysApplMapTable, + -- whose sole purpose is to provide a 'backwards' + -- mapping so that, given a known sysApplElmtRunIndex + -- (process identification number), the corresponding invoked + -- application (sysApplRunIndex), installed element + -- (sysApplInstallElmtIndex), and installed application + -- package (sysApplInstallPkgIndex) can be quickly determined. + -- + -- The table will contain one entry for each process + -- currently running on the system. + -- + -- A backwards mapping is extremely useful since the tables + -- in this MIB module are typically indexed with the + -- installed application package (sysApplInstallPkgIndex) + -- as the primary key, and on down as required by the + -- specific table, with the process ID number (sysApplElmtRunIndex) + -- being the least significant key. + -- + -- It is expected that management applications will use + -- this mapping table by doing a 'GetNext' operation with + -- the known process ID number (sysApplElmtRunIndex) as the partial + -- instance identifier. Assuming that there is an entry for + -- the process, the result should return a single columnar value, + -- the sysApplMapInstallPkgIndex, with the sysApplElmtRunIndex, + -- sysApplRunIndex, and sysApplInstallElmtIndex contained in the + -- instance identifier for the returned MIB object value. + -- + -- NOTE: if the process can not be associated back to an + -- invoked application installed on the system, then the + -- value returned for the columnar value sysApplMapInstallPkgIndex + -- will be '0' and the instance portion of the object-identifier + -- will be the process ID number (sysApplElmtRunIndex) followed + + -- by 0.0. + + sysApplMapTable OBJECT-TYPE + SYNTAX SEQUENCE OF SysApplMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The sole purpose of this table is to provide a + 'backwards' mapping so that, given a known + sysApplElmtRunIndex (process identification number), + the corresponding invoked application (sysApplRunIndex), + installed element (sysApplInstallElmtIndex), and + installed application package (sysApplInstallPkgIndex) + can be quickly determined. + + This table will contain one entry for each process + that is currently executing on the system. + + It is expected that management applications will use + this mapping table by doing a 'GetNext' operation with + the known process ID number (sysApplElmtRunIndex) as the + partial instance identifier. Assuming that there is an + entry for the process, the result should return a single + columnar value, the sysApplMapInstallPkgIndex, with the + sysApplElmtRunIndex, sysApplRunIndex, and + sysApplInstallElmtIndex contained in the instance identifier + for the returned MIB object value. + + NOTE: if the process can not be associated back to an + invoked application installed on the system, then the + value returned for the columnar value + sysApplMapInstallPkgIndex will be '0' and the instance + portion of the object-identifier will be the process ID + number (sysApplElmtRunIndex) followed by 0.0." + ::= { sysApplMap 1 } + + sysApplMapEntry OBJECT-TYPE + SYNTAX SysApplMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A logical row representing a process currently running + on the system. This entry provides the index mapping from + process identifier, back to the invoked application, + installed element, and finally, the installed application + package. The entry includes only one accessible columnar + object, the sysApplMapInstallPkgIndex, but the + invoked application and installed element can be + determined from the instance identifier since they form + part of the index clause." + INDEX { sysApplElmtRunIndex, sysApplElmtRunInvocID, + sysApplMapInstallElmtIndex } + ::= { sysApplMapTable 1 } + + SysApplMapEntry ::= SEQUENCE { + sysApplMapInstallElmtIndex Unsigned32, + sysApplMapInstallPkgIndex Unsigned32 + } + + sysApplMapInstallElmtIndex OBJECT-TYPE + SYNTAX Unsigned32 (0..'ffffffff'h) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index into the sysApplInstallElmtTable. The + value of this object is the same value as the + sysApplInstallElmtIndex for the application element + of which this entry represents a running instance. + If this process cannot be associated to an installed + executable, the value should be '0'." + ::= { sysApplMapEntry 1 } + + sysApplMapInstallPkgIndex OBJECT-TYPE + SYNTAX Unsigned32 (0..'ffffffff'h) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the installed + software package for the application of which this + process is a part. Provided that the process's 'parent' + application can be determined, the value of this object + is the same value as the sysApplInstallPkgIndex for the + entry in the sysApplInstallPkgTable that corresponds + to the installed application of which this process + is a part. + + If, however, the 'parent' application cannot be + determined, (for example the process is not part + of a particular installed application), the value + for this object is then '0', signifying that this + process cannot be related back to an application, + and in turn, an installed software package." + ::= { sysApplMapEntry 2 } + + + -- Conformance Macros + sysApplMIBCompliances OBJECT IDENTIFIER ::= { sysApplConformance 1 } + sysApplMIBGroups OBJECT IDENTIFIER ::= { sysApplConformance 2 } + + sysApplMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "Describes the requirements for conformance to + the System Application MIB" + MODULE -- this module + MANDATORY-GROUPS { sysApplInstalledGroup, + sysApplRunGroup, sysApplMapGroup } + ::= { sysApplMIBCompliances 1 } + + sysApplInstalledGroup OBJECT-GROUP + OBJECTS { sysApplInstallPkgManufacturer, + sysApplInstallPkgProductName, + sysApplInstallPkgVersion, + sysApplInstallPkgSerialNumber, + sysApplInstallPkgDate, + sysApplInstallPkgLocation, + sysApplInstallElmtName, + sysApplInstallElmtType, + sysApplInstallElmtDate, + sysApplInstallElmtPath, + sysApplInstallElmtSizeHigh, + sysApplInstallElmtSizeLow, + sysApplInstallElmtRole, + sysApplInstallElmtModifyDate, + sysApplInstallElmtCurSizeHigh, + sysApplInstallElmtCurSizeLow } + STATUS current + DESCRIPTION + "The system application installed group contains + information about applications and their constituent + components which have been installed on the host system." + ::= { sysApplMIBGroups 1 } + + sysApplRunGroup OBJECT-GROUP + OBJECTS { sysApplRunStarted, + sysApplRunCurrentState, + sysApplPastRunStarted, + sysApplPastRunExitState, + sysApplPastRunTimeEnded, + sysApplElmtRunInstallID, + sysApplElmtRunTimeStarted, + sysApplElmtRunState, + sysApplElmtRunName, + sysApplElmtRunParameters, + sysApplElmtRunCPU, + sysApplElmtRunMemory, + sysApplElmtRunNumFiles, + sysApplElmtRunUser, + sysApplElmtPastRunInstallID, + sysApplElmtPastRunTimeStarted, + sysApplElmtPastRunTimeEnded, + sysApplElmtPastRunName, + sysApplElmtPastRunParameters, + sysApplElmtPastRunCPU, + sysApplElmtPastRunMemory, + sysApplElmtPastRunNumFiles, + sysApplElmtPastRunUser, + sysApplPastRunMaxRows, + sysApplPastRunTableRemItems, + sysApplPastRunTblTimeLimit, + sysApplElemPastRunMaxRows, + sysApplElemPastRunTableRemItems, + sysApplElemPastRunTblTimeLimit, + sysApplAgentPollInterval } + STATUS current + DESCRIPTION + "The system application run group contains information + about applications and associated elements which have + run or are currently running on the host system." + ::= { sysApplMIBGroups 2 } + + sysApplMapGroup OBJECT-GROUP + OBJECTS { sysApplMapInstallPkgIndex } + STATUS current + DESCRIPTION + "The Map Group contains a single table, sysApplMapTable, + that provides a backwards mapping for determining the + invoked application, installed element, and installed + application package given a known process identification + number." + ::= { sysApplMIBGroups 3 } + + END + diff --git a/RFC/UCD-DEMO-mib.mib b/RFC/UCD-DEMO-mib.mib new file mode 100644 index 0000000..f355bb9 --- /dev/null +++ b/RFC/UCD-DEMO-mib.mib @@ -0,0 +1,74 @@ +UCD-DEMO-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Integer32 FROM SNMPv2-SMI + ucdavis FROM UCD-SNMP-MIB; + +ucdDemoMIB MODULE-IDENTITY + LAST-UPDATED "9912090000Z" + ORGANIZATION "University of California, Davis" + CONTACT-INFO + "This mib is no longer being maintained by the University of + California and is now in life-support-mode and being + maintained by the net-snmp project. The best place to write + for public questions about the net-snmp-coders mailing list + at net-snmp-coders@lists.sourceforge.net. + + postal: Wes Hardaker + P.O. Box 382 + Davis CA 95617 + + email: net-snmp-coders@lists.sourceforge.net + " + DESCRIPTION + "The UCD-SNMP Demonstration MIB." + REVISION "9912090000Z" + DESCRIPTION + "SMIv2 version converted from older MIB definitions." + ::= { ucdavis 14 } + +ucdDemoMIBObjects OBJECT IDENTIFIER ::= { ucdDemoMIB 1 } + +ucdDemoPublic OBJECT IDENTIFIER ::= { ucdDemoMIBObjects 1 } + +ucdDemoResetKeys OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A set of value 1 to this object resets the + demonstration user's auth and priv keys to the + keys based on the P->Ku->Kul transformation of the + value of the ucdDemoPasspharse object. + + Values other than 1 are ignored." + ::= { ucdDemoPublic 1 } + +ucdDemoPublicString OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..1024)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A publicly settable string that can be set for testing + snmpsets. This value has no real usage other than + testing purposes." + ::= { ucdDemoPublic 2 } + +ucdDemoUserList OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The list of users affected by the ucdDemoResetKeys object." + ::= { ucdDemoPublic 3 } + +ucdDemoPassphrase OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The demo passphrase that ucdDemoResetKeys changes each + users localized key to based on the P->Ku->Kul transformation." + ::= { ucdDemoPublic 4 } + +END diff --git a/RFC/UCD-DISKIO-mib.mib b/RFC/UCD-DISKIO-mib.mib new file mode 100644 index 0000000..229f9e9 --- /dev/null +++ b/RFC/UCD-DISKIO-mib.mib @@ -0,0 +1,162 @@ +UCD-DISKIO-MIB DEFINITIONS ::= BEGIN + +-- +-- Derived from the original VEST-INTERNETT-MIB. Open issues: +-- +-- (a) where to register this MIB? +-- (b) use not-accessible for diskIOIndex? +-- + + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Integer32, Counter32, Counter64 + FROM SNMPv2-SMI + DisplayString + FROM SNMPv2-TC + ucdExperimental + FROM UCD-SNMP-MIB; + +ucdDiskIOMIB MODULE-IDENTITY + LAST-UPDATED "200001260000Z" + ORGANIZATION "University of California, Davis" + CONTACT-INFO + "This mib is no longer being maintained by the University of + California and is now in life-support-mode and being + maintained by the net-snmp project. The best place to write + for public questions about the net-snmp-coders mailing list + at net-snmp-coders@lists.sourceforge.net. + + postal: Wes Hardaker + P.O. Box 382 + Davis CA 95617 + + email: net-snmp-coders@lists.sourceforge.net + " + DESCRIPTION + "This MIB module defines objects for disk IO statistics." + REVISION "200001260000Z" + DESCRIPTION + "SMIv2 version derived from older definitions contained + in the VEST-INTERNETT-MIB module." + REVISION "200504200000Z" + DESCRIPTION + "Add 64 bit counters. Patch from Dan Nelson." + ::= { ucdExperimental 15 } + +diskIOTable OBJECT-TYPE + SYNTAX SEQUENCE OF DiskIOEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of IO devices and how much data they have read/written." + ::= { ucdDiskIOMIB 1 } + +diskIOEntry OBJECT-TYPE + SYNTAX DiskIOEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing a device and its statistics." + INDEX { diskIOIndex } + ::= { diskIOTable 1 } + +DiskIOEntry ::= SEQUENCE { + diskIOIndex Integer32, + diskIODevice DisplayString, + diskIONRead Counter32, + diskIONWritten Counter32, + diskIOReads Counter32, + diskIOWrites Counter32, + diskIONReadX Counter64, + diskIONWrittenX Counter64 +} + +diskIOIndex OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Reference index for each observed device." + ::= { diskIOEntry 1 } + +diskIODevice OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the device we are counting/checking." + ::= { diskIOEntry 2 } + +diskIONRead OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bytes read from this device since boot." + ::= { diskIOEntry 3 } + +diskIONWritten OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bytes written to this device since boot." + ::= { diskIOEntry 4 } + +diskIOReads OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of read accesses from this device since boot." + ::= { diskIOEntry 5 } + +diskIOWrites OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of write accesses to this device since boot." + ::= { diskIOEntry 6 } + +diskIOLA1 OBJECT-TYPE + SYNTAX Integer32 (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 1 minute average load of disk (%)" + ::= { diskIOEntry 9 } + +diskIOLA5 OBJECT-TYPE + SYNTAX Integer32 (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 5 minute average load of disk (%)" + ::= { diskIOEntry 10 } + +diskIOLA15 OBJECT-TYPE + SYNTAX Integer32 (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 15 minute average load of disk (%)" + ::= { diskIOEntry 11 } + +diskIONReadX OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bytes read from this device since boot." + ::= { diskIOEntry 12 } + +diskIONWrittenX OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bytes written to this device since boot." + ::= { diskIOEntry 13 } + +END diff --git a/RFC/UCD-DLMOD-mib.mib b/RFC/UCD-DLMOD-mib.mib new file mode 100644 index 0000000..2ce6191 --- /dev/null +++ b/RFC/UCD-DLMOD-mib.mib @@ -0,0 +1,119 @@ +UCD-DLMOD-MIB DEFINITIONS ::= BEGIN + +-- Why do we have dlmodNextIndex if the dlmodTable is read-write? +-- What exactly is the dlmodName and dlmodPath? +-- Should there not be a timestamp associated with dlmodError? +-- What exactly do the dlmodStatus enumerations mean? + +IMPORTS + OBJECT-TYPE, MODULE-IDENTITY, Integer32 FROM SNMPv2-SMI + DisplayString FROM SNMPv2-TC + ucdExperimental FROM UCD-SNMP-MIB; + +ucdDlmodMIB MODULE-IDENTITY + LAST-UPDATED "9912100000Z" + ORGANIZATION "University of California, Davis" + CONTACT-INFO + "This mib is no longer being maintained by the University of + California and is now in life-support-mode and being + maintained by the net-snmp project. The best place to write + for public questions about the net-snmp-coders mailing list + at net-snmp-coders@lists.sourceforge.net. + + postal: Wes Hardaker + P.O. Box 382 + Davis CA 95617 + + email: net-snmp-coders@lists.sourceforge.net + " + DESCRIPTION + "This file defines the MIB objects for dynamic + loadable MIB modules." + REVISION "9912100000Z" + DESCRIPTION + "SMIv2 version converted from older MIB definitions." + ::= { ucdExperimental 14 } + +dlmodNextIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index number of next appropiate unassigned entry + in the dlmodTable." + ::= { ucdDlmodMIB 1 } + +dlmodTable OBJECT-TYPE + SYNTAX SEQUENCE OF DlmodEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of dlmodEntry." + ::= { ucdDlmodMIB 2 } + +dlmodEntry OBJECT-TYPE + SYNTAX DlmodEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The parameters of dynamically loaded MIB module." + INDEX { dlmodIndex } + ::= { dlmodTable 1 } + +DlmodEntry ::= SEQUENCE { + dlmodIndex Integer32, + dlmodName DisplayString, + dlmodPath DisplayString, + dlmodError DisplayString, + dlmodStatus INTEGER +} + +dlmodIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index that uniqely identifies an entry in the dlmodTable." + ::= { dlmodEntry 1 } + +dlmodName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The module name." + ::= { dlmodEntry 2 } + +dlmodPath OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The path of the module executable file." + ::= { dlmodEntry 3 } + +dlmodError OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The last error from dlmod_load_module." + ::= { dlmodEntry 4 } + +dlmodStatus OBJECT-TYPE + SYNTAX INTEGER { + loaded(1), + unloaded(2), + error(3), + load(4), + unload(5), + create(6), + delete(7) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The current status of the loaded module." + ::= { dlmodEntry 5 } + +END diff --git a/RFC/UCD-IPFWACC-mib.mib b/RFC/UCD-IPFWACC-mib.mib new file mode 100644 index 0000000..c7cc2b9 --- /dev/null +++ b/RFC/UCD-IPFWACC-mib.mib @@ -0,0 +1,327 @@ +UCD-IPFWACC-MIB DEFINITIONS ::= BEGIN + +IMPORTS + OBJECT-TYPE, MODULE-IDENTITY, IpAddress, Integer32, Counter32 + FROM SNMPv2-SMI + DisplayString + FROM SNMPv2-TC + ucdExperimental + FROM UCD-SNMP-MIB; + +ucdIpFwAccMIB MODULE-IDENTITY + LAST-UPDATED "9912160000Z" + ORGANIZATION "University of California, Davis" + CONTACT-INFO + "This mib is no longer being maintained by the University of + California and is now in life-support-mode and being + maintained by the net-snmp project. The best place to write + for public questions about the net-snmp-coders mailing list + at net-snmp-coders@lists.sourceforge.net. + + postal: Wes Hardaker + P.O. Box 382 + Davis CA 95617 + + email: net-snmp-coders@lists.sourceforge.net + " + DESCRIPTION + "This module defines MIB components for reading information + from the accounting rules IP Firewall. This would typically + let you read the rules and the counters. I did not include + some flags and fields that I considered irrelevant for the + accounting rules. Resetting the counters of the rules by SNMP + would be simple, but I don't consider it so useful. I gave no + consideration to implementing write access for allowing + modification of the accounting rules. + + Cristian.Estan@net.utcluj.ro " + REVISION "9912160000Z" + DESCRIPTION + "SMIv2 version converted from an older MIB definition." + ::= { ucdExperimental 1 } + +ipFwAccTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpFwAccEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table with the accounting rules of the IP firewall" + ::= { ucdIpFwAccMIB 1 } + +ipFwAccEntry OBJECT-TYPE + SYNTAX IpFwAccEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An accounting rule of the IP firewall" + INDEX { ipFwAccIndex } + ::= { ipFwAccTable 1 } + +IpFwAccEntry ::= SEQUENCE { + ipFwAccIndex Integer32, + ipFwAccSrcAddr IpAddress, + ipFwAccSrcNetMask IpAddress, + ipFwAccDstAddr IpAddress, + ipFwAccDstNetMask IpAddress, + ipFwAccViaName DisplayString, + ipFwAccViaAddr IpAddress, + ipFwAccProto INTEGER, + ipFwAccBidir INTEGER, + ipFwAccDir INTEGER, + ipFwAccBytes Counter32, + ipFwAccPackets Counter32, + ipFwAccNrSrcPorts Integer32, + ipFwAccNrDstPorts Integer32, + ipFwAccSrcIsRange INTEGER, + ipFwAccDstIsRange INTEGER, + ipFwAccPort1 Integer32, + ipFwAccPort2 Integer32, + ipFwAccPort3 Integer32, + ipFwAccPort4 Integer32, + ipFwAccPort5 Integer32, + ipFwAccPort6 Integer32, + ipFwAccPort7 Integer32, + ipFwAccPort8 Integer32, + ipFwAccPort9 Integer32, + ipFwAccPort10 Integer32 +} + +ipFwAccIndex OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Reference index for each firewall rule." + ::= { ipFwAccEntry 1 } + +ipFwAccSrcAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The source address in the firewall rule." + ::= { ipFwAccEntry 2 } + +ipFwAccSrcNetMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The netmask of the source address in the firewall rule." + ::= { ipFwAccEntry 3 } + +ipFwAccDstAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The destination address in the firewall rule." + ::= { ipFwAccEntry 4 } + +ipFwAccDstNetMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The netmask of the destination address in the firewall rule." + ::= { ipFwAccEntry 5 } + +ipFwAccViaName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the interface to which the rule applies. If no + interface is associated with the present rule, this should + contain a dash (-)." + ::= { ipFwAccEntry 6 } + +ipFwAccViaAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address of the interface to which the rule applies. + Using this parameter makes sense when multiple addresses are + associated to the same physical interface. If not defined + for the current rule this should be set to 0." + ::= { ipFwAccEntry 7 } + +ipFwAccProto OBJECT-TYPE + SYNTAX INTEGER { + other(1), + all(2), + tcp(3), + udp(4), + icmp(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The protocol(s) to which the rule applies." + ::= { ipFwAccEntry 8 } + +ipFwAccBidir OBJECT-TYPE + SYNTAX INTEGER { + unidirectional(1), + bidirectional(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether the rule works in both directions (i.e. with the + source and destination parts swapped) or not." + ::= { ipFwAccEntry 9 } + +ipFwAccDir OBJECT-TYPE + SYNTAX INTEGER { + both(1), + in(2), + out(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether the rule applies to packets entering or exiting the + kernel." + ::= { ipFwAccEntry 10 } + +ipFwAccBytes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bytes that matched this rule since the last + reset of the counters." + ::= { ipFwAccEntry 11 } + +ipFwAccPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets that matched this rule since the last + reset of the counters." + ::= { ipFwAccEntry 12 } + +ipFwAccNrSrcPorts OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ports that refer to the source address." + ::= { ipFwAccEntry 13 } + +ipFwAccNrDstPorts OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ports that refer to the destination address." + ::= { ipFwAccEntry 14 } + +ipFwAccSrcIsRange OBJECT-TYPE + SYNTAX INTEGER { + srchasrange(1), + srchasnorange(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Interpret the first two ports of the source part as + the upper and lower limit of an interval or not." + ::= { ipFwAccEntry 15 } + +ipFwAccDstIsRange OBJECT-TYPE + SYNTAX INTEGER { + dsthasrange(1), + dsthasnorange(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Interpret the first two ports of the destination part as + the upper and lower limit of an interval or not." + ::= { ipFwAccEntry 16 } + +ipFwAccPort1 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Port number 1." + ::= { ipFwAccEntry 17 } + +ipFwAccPort2 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Port number 2." + ::= { ipFwAccEntry 18 } + +ipFwAccPort3 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Port number 3." + ::= { ipFwAccEntry 19 } + +ipFwAccPort4 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Port number 4." + ::= { ipFwAccEntry 20 } + +ipFwAccPort5 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Port number 5." + ::= { ipFwAccEntry 21 } + +ipFwAccPort6 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Port number 6." + ::= { ipFwAccEntry 22 } + +ipFwAccPort7 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Port number 7." + ::= { ipFwAccEntry 23 } + +ipFwAccPort8 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Port number 8." + ::= { ipFwAccEntry 24 } + +ipFwAccPort9 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Port number 9." + ::= { ipFwAccEntry 25 } + +ipFwAccPort10 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Port number 10." + ::= { ipFwAccEntry 26 } + +END diff --git a/RFC/UCD-SNMP-mib.mib b/RFC/UCD-SNMP-mib.mib new file mode 100644 index 0000000..493a638 --- /dev/null +++ b/RFC/UCD-SNMP-mib.mib @@ -0,0 +1,1687 @@ +UCD-SNMP-MIB DEFINITIONS ::= BEGIN + +-- Design notes: +-- +-- The design of this mib may seem unusual in parts, as it was +-- designed for ease of numerical management routines. +-- +-- In that light, most sub-sections of this mib have four common +-- numerical oid consistencies: +-- +-- 2021.ID.1 : an integer index value. In scalers, this is always +-- of value 1. In tables it is a row index. +-- 2021.ID.2 : a name of the script, process, etc. that this row represents. +-- 2021.ID.100 : An error flag indicating if an error is present on +-- that row (a threshold value was crossed, etc). +-- 2021.ID.101 : An error string describing why the error flag is non-0. +-- +-- These conventions enable managers to easy examine portions of the +-- mib by setting the ID to the sub-section they are interested in +-- monitoring, and then scanning the .100 value to check for an +-- error(s), and get a more specific error message from .101 for the +-- named check found in .2. +-- +-- Row numbers between 2 and 100 are sub-section specific. +-- +-- Mib sections utilizing the above conventions: +-- Tables: procTable, execTable, diskTable, loadTable +-- Scalers: memory, snmperrs + + +IMPORTS + OBJECT-TYPE, NOTIFICATION-TYPE, MODULE-IDENTITY, + Integer32, Opaque, enterprises, Counter32 + FROM SNMPv2-SMI + + TEXTUAL-CONVENTION, DisplayString, TruthValue + FROM SNMPv2-TC; + +ucdavis MODULE-IDENTITY + LAST-UPDATED "200611220000Z" + ORGANIZATION "University of California, Davis" + CONTACT-INFO + "This mib is no longer being maintained by the University of + California and is now in life-support-mode and being + maintained by the net-snmp project. The best place to write + for public questions about the net-snmp-coders mailing list + at net-snmp-coders@lists.sourceforge.net. + + postal: Wes Hardaker + P.O. Box 382 + Davis CA 95617 + + email: net-snmp-coders@lists.sourceforge.net + " + DESCRIPTION + "Clarify behaviour of objects in the memory & systemStats groups + (including updated versions of malnamed mem*Text objects). + Define suitable TCs to describe error reporting/fix behaviour." + REVISION "200611220000Z" + DESCRIPTION + "Added ssCpuRawSoftIRQ for Linux (2.6) and forgotten raw swap counters." + REVISION "200404070000Z" + DESCRIPTION + "Deprecate the non-raw objects." + REVISION "200209050000Z" + DESCRIPTION + "This file defines the private UCD SNMP MIB extensions." + REVISION "200101170000Z" + DESCRIPTION + "Added raw CPU and IO counters." + REVISION "9912090000Z" + DESCRIPTION + "SMIv2 version converted from older MIB definitions." + ::= { enterprises 2021 } + +-- Current UCD core mib table entries: +-- prTable OBJECT IDENTIFIER ::= { ucdavis 2 } +-- memory OBJECT IDENTIFIER ::= { ucdavis 4 } +-- extTable OBJECT IDENTIFIER ::= { ucdavis 8 } +-- diskTable OBJECT IDENTIFIER ::= { ucdavis 9 } +-- loadTable OBJECT IDENTIFIER ::= { ucdavis 10 } +-- systemStats OBJECT IDENTIFIER ::= { ucdavis 11 } +-- ucdDemoMIB OBJECT IDENTIFIER ::= { ucdavis 14 } - UCD-DEMO-MIB +-- fileTable OBJECT IDENTIFIER ::= { ucdavis 15 } +-- logMatch OBJECT IDENTIFIER ::= { ucdavis 16 } +-- version OBJECT IDENTIFIER ::= { ucdavis 100 } +-- snmperrs OBJECT IDENTIFIER ::= { ucdavis 101 } +-- mibRegistryTable OBJECT IDENTIFIER ::= { ucdavis 102 } + +-- Older mib table entries that were changed to new locations above: +-- processes OBJECT IDENTIFIER ::= { ucdavis 1 } +-- exec OBJECT IDENTIFIER ::= { ucdavis 3 } +-- disk OBJECT IDENTIFIER ::= { ucdavis 6 } +-- load OBJECT IDENTIFIER ::= { ucdavis 7 } + +-- Never implemented and removed from the mib: +-- lockd OBJECT IDENTIFIER ::= { ucdavis 5 } + +-- Branches for registering other UCD MIB modules: +ucdInternal OBJECT IDENTIFIER ::= { ucdavis 12 } +ucdExperimental OBJECT IDENTIFIER ::= { ucdavis 13 } + +-- OID values assigned in the ucdExperimental branch: +-- ucdIpFwAccMIB OBJECT IDENTIFIER ::= { ucdExperimental 1 } - UCD-IPFWACC-MIB +-- ucdIpFilter OBJECT IDENTIFIER ::= { ucdExperimental 2 } - UCD-IPFILTER-MIB +-- wavelan OBJECT IDENTIFIER ::= { ucdExperimental 3 } - WL-MIB +-- ucdDlmodMIB OBJECT IDENTIFIER ::= { ucdExperimental 14 } - UCD-DLMOD-MIB +-- ucdDiskIOMIB OBJECT IDENTIFIER ::= { ucdExperimental 15 } - UCD-DISKIO-MIB +-- lmSensors OBJECT IDENTIFIER ::= { ucdExperimental 16 } - LM-SENSORS-MIB + + +-- These are the returned values of the agent type. +-- returned to: .iso.org.dod.internet.mgmt.mib-2.system.sysObjectID.0 + +ucdSnmpAgent OBJECT IDENTIFIER ::= { ucdavis 250 } +hpux9 OBJECT IDENTIFIER ::= { ucdSnmpAgent 1 } +sunos4 OBJECT IDENTIFIER ::= { ucdSnmpAgent 2 } +solaris OBJECT IDENTIFIER ::= { ucdSnmpAgent 3 } +osf OBJECT IDENTIFIER ::= { ucdSnmpAgent 4 } +ultrix OBJECT IDENTIFIER ::= { ucdSnmpAgent 5 } +hpux10 OBJECT IDENTIFIER ::= { ucdSnmpAgent 6 } +netbsd1 OBJECT IDENTIFIER ::= { ucdSnmpAgent 7 } +freebsd OBJECT IDENTIFIER ::= { ucdSnmpAgent 8 } +irix OBJECT IDENTIFIER ::= { ucdSnmpAgent 9 } +linux OBJECT IDENTIFIER ::= { ucdSnmpAgent 10 } +bsdi OBJECT IDENTIFIER ::= { ucdSnmpAgent 11 } +openbsd OBJECT IDENTIFIER ::= { ucdSnmpAgent 12 } +win32 OBJECT IDENTIFIER ::= { ucdSnmpAgent 13 } -- unlucky +hpux11 OBJECT IDENTIFIER ::= { ucdSnmpAgent 14 } +unknown OBJECT IDENTIFIER ::= { ucdSnmpAgent 255 } + + +-- +-- Define the Float Textual Convention +-- This definition was written by David Perkins. +-- + +Float ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A single precision floating-point number. The semantics + and encoding are identical for type 'single' defined in + IEEE Standard for Binary Floating-Point, + ANSI/IEEE Std 754-1985. + The value is restricted to the BER serialization of + the following ASN.1 type: + FLOATTYPE ::= [120] IMPLICIT FloatType + (note: the value 120 is the sum of '30'h and '48'h) + The BER serialization of the length for values of + this type must use the definite length, short + encoding form. + + For example, the BER serialization of value 123 + of type FLOATTYPE is '9f780442f60000'h. (The tag + is '9f78'h; the length is '04'h; and the value is + '42f60000'h.) The BER serialization of value + '9f780442f60000'h of data type Opaque is + '44079f780442f60000'h. (The tag is '44'h; the length + is '07'h; and the value is '9f780442f60000'h." + SYNTAX Opaque (SIZE (7)) + +UCDErrorFlag ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Represents a possible error condition" + SYNTAX INTEGER { noError(0), error(1) } + +UCDErrorFix ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Represents a 'push-button' object, to invoke a suitable + configured action. Will always return 0 when read." + SYNTAX INTEGER { noError(0), runFix(1) } + +-- +-- Process table checks +-- + +prTable OBJECT-TYPE + SYNTAX SEQUENCE OF PrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing information on running + programs/daemons configured for monitoring in the + snmpd.conf file of the agent. Processes violating the + number of running processes required by the agent's + configuration file are flagged with numerical and + textual errors." + ::= { ucdavis 2 } + +prEntry OBJECT-TYPE + SYNTAX PrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing a process and its statistics." + INDEX { prIndex } + ::= { prTable 1 } + +PrEntry ::= SEQUENCE { + prIndex Integer32, + prNames DisplayString, + prMin Integer32, + prMax Integer32, + prCount Integer32, + prErrorFlag UCDErrorFlag, + prErrMessage DisplayString, + prErrFix UCDErrorFix, + prErrFixCmd DisplayString +} + +prIndex OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Reference Index for each observed process." + ::= { prEntry 1 } + +prNames OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The process name we're counting/checking on." + ::= { prEntry 2 } + +prMin OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum number of processes that should be + running. An error flag is generated if the number of + running processes is < the minimum." + ::= { prEntry 3 } + +prMax OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of processes that should be + running. An error flag is generated if the number of + running processes is > the maximum." + ::= { prEntry 4 } + +prCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of current processes running with the name + in question." + ::= { prEntry 5 } + +prErrorFlag OBJECT-TYPE + SYNTAX UCDErrorFlag + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A Error flag to indicate trouble with a process. It + goes to 1 if there is an error, 0 if no error." + ::= { prEntry 100 } + +prErrMessage OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An error message describing the problem (if one exists)." + ::= { prEntry 101 } + +prErrFix OBJECT-TYPE + SYNTAX UCDErrorFix + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Setting this to one will try to fix the problem if + the agent has been configured with a script to call + to attempt to fix problems automatically using remote + snmp operations." + ::= { prEntry 102 } + +prErrFixCmd OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The command that gets run when the prErrFix column is + set to 1." + ::= { prEntry 103 } + + + +extTable OBJECT-TYPE + SYNTAX SEQUENCE OF ExtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of extensible commands returning output and + result codes. These commands are configured via the + agent's snmpd.conf file." + ::= { ucdavis 8 } + +extEntry OBJECT-TYPE + SYNTAX ExtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing an extensible script/program and its output." + INDEX { extIndex } + ::= { extTable 1 } + +ExtEntry ::= SEQUENCE { + extIndex Integer32, + extNames DisplayString, + extCommand DisplayString, + extResult Integer32, + extOutput DisplayString, + extErrFix UCDErrorFix, + extErrFixCmd DisplayString +} + +extIndex OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Reference Index for extensible scripts. Simply an + integer row number." + ::= { extEntry 1 } + +extNames OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A Short, one name description of the extensible command." + ::= { extEntry 2 } + +extCommand OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The command line to be executed." + ::= { extEntry 3 } + +extResult OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The result code (exit status) from the executed command." + ::= { extEntry 100 } + +extOutput OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The first line of output of the executed command." + ::= { extEntry 101 } + +extErrFix OBJECT-TYPE + SYNTAX UCDErrorFix + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Setting this to one will try to fix the problem if + the agent has been configured with a script to call + to attempt to fix problems automatically using remote + snmp operations." + ::= { extEntry 102 } + +extErrFixCmd OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The command that gets run when the extErrFix column is + set to 1." + ::= { extEntry 103 } + +-- +-- Memory usage/watch reporting. +-- Not supported on all systems! +-- See agent/mibgroup/ucd_snmp.h to see if its loaded for your architecture. +-- +memory OBJECT IDENTIFIER ::= { ucdavis 4 } + +memIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bogus Index. This should always return the integer 0." + ::= { memory 1 } + +memErrorName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bogus Name. This should always return the string 'swap'." + ::= { memory 2 } + +memTotalSwap OBJECT-TYPE + SYNTAX Integer32 + UNITS "kB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total amount of swap space configured for this host." + ::= { memory 3 } + +memAvailSwap OBJECT-TYPE + SYNTAX Integer32 + UNITS "kB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of swap space currently unused or available." + ::= { memory 4 } + +memTotalReal OBJECT-TYPE + SYNTAX Integer32 + UNITS "kB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total amount of real/physical memory installed + on this host." + ::= { memory 5 } + +memAvailReal OBJECT-TYPE + SYNTAX Integer32 + UNITS "kB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of real/physical memory currently unused + or available." + ::= { memory 6 } + +memTotalSwapTXT OBJECT-TYPE + SYNTAX Integer32 + UNITS "kB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total amount of swap space or virtual memory allocated + for text pages on this host. + + This object will not be implemented on hosts where the + underlying operating system does not distinguish text + pages from other uses of swap space or virtual memory." + ::= { memory 7 } + +memAvailSwapTXT OBJECT-TYPE + SYNTAX Integer32 + UNITS "kB" + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The amount of swap space or virtual memory currently + being used by text pages on this host. + + This object will not be implemented on hosts where the + underlying operating system does not distinguish text + pages from other uses of swap space or virtual memory. + + Note that (despite the name), this value reports the + amount used, rather than the amount free or available + for use. For clarity, this object is being deprecated + in favour of 'memUsedSwapTXT(16)." + ::= { memory 8 } + +memTotalRealTXT OBJECT-TYPE + SYNTAX Integer32 + UNITS "kB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total amount of real/physical memory allocated + for text pages on this host. + + This object will not be implemented on hosts where the + underlying operating system does not distinguish text + pages from other uses of physical memory." + ::= { memory 9 } + +memAvailRealTXT OBJECT-TYPE + SYNTAX Integer32 + UNITS "kB" + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The amount of real/physical memory currently being + used by text pages on this host. + + This object will not be implemented on hosts where the + underlying operating system does not distinguish text + pages from other uses of physical memory. + + Note that (despite the name), this value reports the + amount used, rather than the amount free or available + for use. For clarity, this object is being deprecated + in favour of 'memUsedRealTXT(17)." + ::= { memory 10 } + +memTotalFree OBJECT-TYPE + SYNTAX Integer32 + UNITS "kB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total amount of memory free or available for use on + this host. This value typically covers both real memory + and swap space or virtual memory." + ::= { memory 11 } + +memMinimumSwap OBJECT-TYPE + SYNTAX Integer32 + UNITS "kB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum amount of swap space expected to be kept + free or available during normal operation of this host. + + If this value (as reported by 'memAvailSwap(4)') falls + below the specified level, then 'memSwapError(100)' will + be set to 1 and an error message made available via + 'memSwapErrorMsg(101)'." + ::= { memory 12 } + +memShared OBJECT-TYPE + SYNTAX Integer32 + UNITS "kB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total amount of real or virtual memory currently + allocated for use as shared memory. + + This object will not be implemented on hosts where the + underlying operating system does not explicitly identify + memory as specifically reserved for this purpose." + ::= { memory 13 } + +memBuffer OBJECT-TYPE + SYNTAX Integer32 + UNITS "kB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total amount of real or virtual memory currently + allocated for use as memory buffers. + + This object will not be implemented on hosts where the + underlying operating system does not explicitly identify + memory as specifically reserved for this purpose." + ::= { memory 14 } + +memCached OBJECT-TYPE + SYNTAX Integer32 + UNITS "kB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total amount of real or virtual memory currently + allocated for use as cached memory. + + This object will not be implemented on hosts where the + underlying operating system does not explicitly identify + memory as specifically reserved for this purpose." + ::= { memory 15 } + +memUsedSwapTXT OBJECT-TYPE + SYNTAX Integer32 + UNITS "kB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of swap space or virtual memory currently + being used by text pages on this host. + + This object will not be implemented on hosts where the + underlying operating system does not distinguish text + pages from other uses of swap space or virtual memory." + ::= { memory 16 } + +memUsedRealTXT OBJECT-TYPE + SYNTAX Integer32 + UNITS "kB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of real/physical memory currently being + used by text pages on this host. + + This object will not be implemented on hosts where the + underlying operating system does not distinguish text + pages from other uses of physical memory." + ::= { memory 17 } + +memSwapError OBJECT-TYPE + SYNTAX UCDErrorFlag + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether the amount of available swap space + (as reported by 'memAvailSwap(4)'), is less than the + desired minimum (specified by 'memMinimumSwap(12)')." + ::= { memory 100 } + +memSwapErrorMsg OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Describes whether the amount of available swap space + (as reported by 'memAvailSwap(4)'), is less than the + desired minimum (specified by 'memMinimumSwap(12)')." + ::= { memory 101 } + + +dskTable OBJECT-TYPE + SYNTAX SEQUENCE OF DskEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Disk watching information. Partions to be watched + are configured by the snmpd.conf file of the agent." + ::= { ucdavis 9 } + +dskEntry OBJECT-TYPE + SYNTAX DskEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing a disk and its statistics." + INDEX { dskIndex } + ::= { dskTable 1 } + +DskEntry ::= SEQUENCE { + dskIndex Integer32, + dskPath DisplayString, + dskDevice DisplayString, + dskMinimum Integer32, + dskMinPercent Integer32, + dskTotal Integer32, + dskAvail Integer32, + dskUsed Integer32, + dskPercent Integer32, + dskPercentNode Integer32, + dskErrorFlag UCDErrorFlag, + dskErrorMsg DisplayString, + dskTotalLow Unsigned32, + dskTotalHigh Unsigned32, + dskAvailLow Unsigned32, + dskAvailHigh Unsigned32, + dskUsedLow Unsigned32, + dskUsedHigh Unsigned32 +} + +dskIndex OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Integer reference number (row number) for the disk mib." + ::= { dskEntry 1 } + +dskPath OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Path where the disk is mounted." + ::= { dskEntry 2 } + +dskDevice OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Path of the device for the partition" + ::= { dskEntry 3 } + +dskMinimum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Minimum space required on the disk (in kBytes) before the + errors are triggered. Either this or dskMinPercent is + configured via the agent's snmpd.conf file." + ::= { dskEntry 4 } + +dskMinPercent OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Percentage of minimum space required on the disk before the + errors are triggered. Either this or dskMinimum is + configured via the agent's snmpd.conf file." + ::= { dskEntry 5 } + +dskTotal OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total size of the disk/partion (kBytes)" + ::= { dskEntry 6 } + +dskAvail OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Available space on the disk" + ::= { dskEntry 7 } + +dskUsed OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Used space on the disk" + ::= { dskEntry 8 } + +dskPercent OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Percentage of space used on disk" + ::= { dskEntry 9 } + +dskPercentNode OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Percentage of inodes used on disk" + ::= { dskEntry 10 } + +dskTotalLow OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total size of the disk/partion (kBytes). + Together with dskTotalHigh composes 64-bit number." + ::= { dskEntry 11 } + +dskTotalHigh OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total size of the disk/partion (kBytes). + Together with dskTotalLow composes 64-bit number." + ::= { dskEntry 12 } + +dskAvailLow OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Available space on the disk (kBytes). + Together with dskAvailHigh composes 64-bit number." + ::= { dskEntry 13 } + +dskAvailHigh OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Available space on the disk (kBytes). + Together with dskAvailLow composes 64-bit number." + ::= { dskEntry 14 } + +dskUsedLow OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Used space on the disk (kBytes). + Together with dskUsedHigh composes 64-bit number." + ::= { dskEntry 15 } + +dskUsedHigh OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Used space on the disk (kBytes). + Together with dskUsedLow composes 64-bit number." + ::= { dskEntry 16 } + +dskErrorFlag OBJECT-TYPE + SYNTAX UCDErrorFlag + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Error flag signaling that the disk or partition is under + the minimum required space configured for it." + ::= { dskEntry 100 } + +dskErrorMsg OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A text description providing a warning and the space left + on the disk." + ::= { dskEntry 101 } + +laTable OBJECT-TYPE + SYNTAX SEQUENCE OF LaEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Load average information." + ::= { ucdavis 10 } + +laEntry OBJECT-TYPE + SYNTAX LaEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing a load average and its values." + INDEX { laIndex } + ::= { laTable 1 } + +LaEntry ::= SEQUENCE { + laIndex Integer32, + laNames DisplayString, + laLoad DisplayString, + laConfig DisplayString, + laLoadInt Integer32, + laLoadFloat Float, + laErrorFlag UCDErrorFlag, + laErrMessage DisplayString +} + +laIndex OBJECT-TYPE + SYNTAX Integer32 (0..3) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "reference index/row number for each observed loadave." + ::= { laEntry 1 } + +laNames OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The list of loadave names we're watching." + ::= { laEntry 2 } + +laLoad OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 1,5 and 15 minute load averages (one per row)." + ::= { laEntry 3 } + +laConfig OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The watch point for load-averages to signal an + error. If the load averages rises above this value, + the laErrorFlag below is set." + ::= { laEntry 4 } + +laLoadInt OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 1,5 and 15 minute load averages as an integer. + This is computed by taking the floating point + loadaverage value and multiplying by 100, then + converting the value to an integer." + ::= { laEntry 5 } + +laLoadFloat OBJECT-TYPE + SYNTAX Float + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 1,5 and 15 minute load averages as an opaquely + wrapped floating point number." + ::= { laEntry 6 } + +laErrorFlag OBJECT-TYPE + SYNTAX UCDErrorFlag + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A Error flag to indicate the load-average has crossed + its threshold value defined in the snmpd.conf file. + It is set to 1 if the threshold is crossed, 0 otherwise." + ::= { laEntry 100 } + +laErrMessage OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An error message describing the load-average and its + surpased watch-point value." + ::= { laEntry 101 } + +version OBJECT IDENTIFIER ::= { ucdavis 100 } + +versionIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index to mib (always 0)" + ::= { version 1 } + +versionTag OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "CVS tag keyword" + ::= { version 2 } + +versionDate OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Date string from RCS keyword" + ::= { version 3 } + +versionCDate OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Date string from ctime() " + ::= { version 4 } + +versionIdent OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Id string from RCS keyword" + ::= { version 5 } + +versionConfigureOptions OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Options passed to the configure script when this agent was built." + ::= { version 6 } + +versionClearCache OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set to 1 to clear the exec cache, if enabled" + ::= { version 10 } + +versionUpdateConfig OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set to 1 to read-read the config file(s)." + ::= { version 11 } + +versionRestartAgent OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set to 1 to restart the agent." + ::= { version 12 } + +versionSavePersistentData OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set to 1 to force the agent to save it's persistent data immediately." + ::= { version 13 } + +versionDoDebugging OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set to 1 to turn debugging statements on in the agent or 0 + to turn it off." + ::= { version 20 } + + +snmperrs OBJECT IDENTIFIER ::= { ucdavis 101 } + +snmperrIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bogus Index for snmperrs (always 0)." + ::= { snmperrs 1 } + +snmperrNames OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "snmp" + ::= { snmperrs 2 } + +snmperrErrorFlag OBJECT-TYPE + SYNTAX UCDErrorFlag + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A Error flag to indicate trouble with the agent. It + goes to 1 if there is an error, 0 if no error." + ::= { snmperrs 100 } + +snmperrErrMessage OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An error message describing the problem (if one exists)." + ::= { snmperrs 101 } + + +mrTable OBJECT-TYPE + SYNTAX SEQUENCE OF MrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table displaying all the oid's registered by mib modules in + the agent. Since the agent is modular in nature, this lists + each module's OID it is responsible for and the name of the module" + ::= { ucdavis 102 } + +mrEntry OBJECT-TYPE + SYNTAX MrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing a registered mib oid." + INDEX { IMPLIED mrIndex } + ::= { mrTable 1 } + +MrEntry ::= SEQUENCE { + mrIndex OBJECT IDENTIFIER, + mrModuleName DisplayString +} + +mrIndex OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The registry slot of a mibmodule." + ::= { mrEntry 1 } + +mrModuleName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The module name that registered this OID." + ::= { mrEntry 2 } + +systemStats OBJECT IDENTIFIER ::= { ucdavis 11 } + +ssIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bogus Index. This should always return the integer 1." + ::= { systemStats 1 } + +ssErrorName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bogus Name. This should always return the string 'systemStats'." + ::= { systemStats 2 } + +ssSwapIn OBJECT-TYPE + SYNTAX Integer32 + UNITS "kB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average amount of memory swapped in from disk, + calculated over the last minute." + ::= { systemStats 3 } + +ssSwapOut OBJECT-TYPE + SYNTAX Integer32 + UNITS "kB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average amount of memory swapped out to disk, + calculated over the last minute." + ::= { systemStats 4 } + +ssIOSent OBJECT-TYPE + SYNTAX Integer32 + UNITS "blocks/s" + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The average amount of data written to disk or other + block device, calculated over the last minute. + + This object has been deprecated in favour of + 'ssIORawSent(57)', which can be used to calculate + the same metric, but over any desired time period." + ::= { systemStats 5 } + +ssIOReceive OBJECT-TYPE + SYNTAX Integer32 + UNITS "blocks/s" + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The average amount of data read from disk or other + block device, calculated over the last minute. + + This object has been deprecated in favour of + 'ssIORawReceived(58)', which can be used to calculate + the same metric, but over any desired time period." + ::= { systemStats 6 } + +ssSysInterrupts OBJECT-TYPE + SYNTAX Integer32 + UNITS "interrupts/s" + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The average rate of interrupts processed (including + the clock) calculated over the last minute. + + This object has been deprecated in favour of + 'ssRawInterrupts(59)', which can be used to calculate + the same metric, but over any desired time period." + ::= { systemStats 7 } + +ssSysContext OBJECT-TYPE + SYNTAX Integer32 + UNITS "switches/s" + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The average rate of context switches, + calculated over the last minute. + + This object has been deprecated in favour of + 'ssRawContext(60)', which can be used to calculate + the same metric, but over any desired time period." + ::= { systemStats 8 } + +ssCpuUser OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The percentage of CPU time spent processing + user-level code, calculated over the last minute. + + This object has been deprecated in favour of + 'ssCpuRawUser(50)', which can be used to calculate + the same metric, but over any desired time period." + ::= { systemStats 9 } + +ssCpuSystem OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The percentage of CPU time spent processing + system-level code, calculated over the last minute. + + This object has been deprecated in favour of + 'ssCpuRawSystem(52)', which can be used to calculate + the same metric, but over any desired time period." + ::= { systemStats 10 } + +ssCpuIdle OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The percentage of processor time spent idle, + calculated over the last minute. + + This object has been deprecated in favour of + 'ssCpuRawIdle(53)', which can be used to calculate + the same metric, but over any desired time period." + ::= { systemStats 11 } + +-- The agent only implements those of the following counters that the +-- kernel supports! Don't expect all to be present. + +ssCpuRawUser OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of 'ticks' (typically 1/100s) spent + processing user-level code. + + On a multi-processor system, the 'ssCpuRaw*' + counters are cumulative over all CPUs, so their + sum will typically be N*100 (for N processors)." + ::= { systemStats 50 } + +ssCpuRawNice OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of 'ticks' (typically 1/100s) spent + processing reduced-priority code. + + This object will not be implemented on hosts where + the underlying operating system does not measure + this particular CPU metric. + + On a multi-processor system, the 'ssCpuRaw*' + counters are cumulative over all CPUs, so their + sum will typically be N*100 (for N processors)." + ::= { systemStats 51 } + +ssCpuRawSystem OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of 'ticks' (typically 1/100s) spent + processing system-level code. + + On a multi-processor system, the 'ssCpuRaw*' + counters are cumulative over all CPUs, so their + sum will typically be N*100 (for N processors). + + This object may sometimes be implemented as the + combination of the 'ssCpuRawWait(54)' and + 'ssCpuRawKernel(55)' counters, so care must be + taken when summing the overall raw counters." + ::= { systemStats 52 } + +ssCpuRawIdle OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of 'ticks' (typically 1/100s) spent + idle. + + On a multi-processor system, the 'ssCpuRaw*' + counters are cumulative over all CPUs, so their + sum will typically be N*100 (for N processors)." + ::= { systemStats 53 } + +ssCpuRawWait OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of 'ticks' (typically 1/100s) spent + waiting for IO. + + This object will not be implemented on hosts where + the underlying operating system does not measure + this particular CPU metric. This time may also be + included within the 'ssCpuRawSystem(52)' counter. + + On a multi-processor system, the 'ssCpuRaw*' + counters are cumulative over all CPUs, so their + sum will typically be N*100 (for N processors)." + ::= { systemStats 54 } + +ssCpuRawKernel OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of 'ticks' (typically 1/100s) spent + processing kernel-level code. + + This object will not be implemented on hosts where + the underlying operating system does not measure + this particular CPU metric. This time may also be + included within the 'ssCpuRawSystem(52)' counter. + + On a multi-processor system, the 'ssCpuRaw*' + counters are cumulative over all CPUs, so their + sum will typically be N*100 (for N processors)." + ::= { systemStats 55 } + +ssCpuRawInterrupt OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of 'ticks' (typically 1/100s) spent + processing hardware interrupts. + + This object will not be implemented on hosts where + the underlying operating system does not measure + this particular CPU metric. + + On a multi-processor system, the 'ssCpuRaw*' + counters are cumulative over all CPUs, so their + sum will typically be N*100 (for N processors)." + ::= { systemStats 56 } + +ssIORawSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of blocks sent to a block device" + ::= { systemStats 57 } + +ssIORawReceived OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of blocks received from a block device" + ::= { systemStats 58 } + +ssRawInterrupts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of interrupts processed" + ::= { systemStats 59 } + +ssRawContexts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of context switches" + ::= { systemStats 60 } + +ssCpuRawSoftIRQ OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of 'ticks' (typically 1/100s) spent + processing software interrupts. + + This object will not be implemented on hosts where + the underlying operating system does not measure + this particular CPU metric. + + On a multi-processor system, the 'ssCpuRaw*' + counters are cumulative over all CPUs, so their + sum will typically be N*100 (for N processors)." + ::= { systemStats 61 } + +ssRawSwapIn OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of blocks swapped in" + ::= { systemStats 62 } + +ssRawSwapOut OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of blocks swapped out" + ::= { systemStats 63 } + +-- possibly used in the future: +-- +-- ssErrorFlag OBJECT-TYPE +-- SYNTAX UCDErrorFlag +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "Error flag." +-- ::= { systemStats 100 } +-- +-- ssErrMessage OBJECT-TYPE +-- SYNTAX DisplayString +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "Error message describing the errorflag condition." +-- ::= { systemStats 101 } + + +ucdTraps OBJECT IDENTIFIER ::= { ucdavis 251 } + +ucdStart NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "This trap could in principle be sent when the agent start" + ::= { ucdTraps 1 } + +ucdShutdown NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "This trap is sent when the agent terminates" + ::= { ucdTraps 2 } + +-- +-- File Table: monitor a list of files to check for a maximum size. +-- + +fileTable OBJECT-TYPE + SYNTAX SEQUENCE OF FileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of monitored files." + ::= { ucdavis 15 } + +fileEntry OBJECT-TYPE + SYNTAX FileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry of file" + INDEX { fileIndex } + ::= { fileTable 1 } + +FileEntry ::= SEQUENCE { + fileIndex Integer32, + fileName DisplayString, + fileSize Integer32, + fileMax Integer32, + fileErrorFlag UCDErrorFlag, + fileErrorMsg DisplayString +} + +fileIndex OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index of file" + ::= { fileEntry 1 } + +fileName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Filename" + ::= { fileEntry 2 } + +fileSize OBJECT-TYPE + SYNTAX Integer32 + UNITS "kB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Size of file (kB)" + ::= { fileEntry 3 } + +fileMax OBJECT-TYPE + SYNTAX Integer32 + UNITS "kB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Limit of filesize (kB)" + ::= { fileEntry 4 } + +fileErrorFlag OBJECT-TYPE + SYNTAX UCDErrorFlag + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Limit exceeded flag" + ::= { fileEntry 100 } + +fileErrorMsg OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Filesize error message" + ::= { fileEntry 101 } + +logMatch OBJECT IDENTIFIER ::= { ucdavis 16 } + +logMatchMaxEntries OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of logmatch entries + this snmpd daemon can support." + ::= { logMatch 1 } + +logMatchTable OBJECT-TYPE + SYNTAX SEQUENCE OF LogMatchEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of monitored files." + ::= { logMatch 2 } + +logMatchEntry OBJECT-TYPE + SYNTAX LogMatchEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry of file" + INDEX { logMatchIndex } + ::= { logMatchTable 1 } + +LogMatchEntry ::= + SEQUENCE { + logMatchIndex + Integer32, + logMatchName + DisplayString, + logMatchFilename + DisplayString, + logMatchRegEx + DisplayString, + logMatchGlobalCounter + Counter32, + logMatchGlobalCount + Integer32, + logMatchCurrentCounter + Counter32, + logMatchCurrentCount + Integer32, + logMatchCounter + Counter32, + logMatchCount + Integer32, + logMatchCycle + Integer32, + logMatchErrorFlag + UCDErrorFlag, + logMatchRegExCompilation + DisplayString + } + +logMatchIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index of logmatch" + ::= { logMatchEntry 1 } + +logMatchName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "logmatch instance name" + ::= { logMatchEntry 2 } + +logMatchFilename OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "filename to be logmatched" + ::= { logMatchEntry 3 } + +logMatchRegEx OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "regular expression" + ::= { logMatchEntry 4 } + +logMatchGlobalCounter OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "global count of matches" + ::= { logMatchEntry 5 } + +logMatchGlobalCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description." + ::= { logMatchEntry 6 } + +logMatchCurrentCounter OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Regex match counter. This counter will + be reset with each logfile rotation." + ::= { logMatchEntry 7 } + +logMatchCurrentCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description." + ::= { logMatchEntry 8 } + +logMatchCounter OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Regex match counter. This counter will + be reset with each read" + ::= { logMatchEntry 9 } + +logMatchCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description." + ::= { logMatchEntry 10 } + +logMatchCycle OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "time between updates (if not queried) in seconds" + ::= { logMatchEntry 11 } + +logMatchErrorFlag OBJECT-TYPE + SYNTAX UCDErrorFlag + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "errorflag: is this line configured correctly?" + ::= { logMatchEntry 100 } + +logMatchRegExCompilation OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "message of regex precompilation" + ::= { logMatchEntry 101 } + +END diff --git a/RFC/WINS-MIB.mib b/RFC/WINS-MIB.mib new file mode 100644 index 0000000..2e17805 --- /dev/null +++ b/RFC/WINS-MIB.mib @@ -0,0 +1,802 @@ + WINS-MIB DEFINITIONS ::= BEGIN + + + IMPORTS + enterprises, + OBJECT-TYPE + FROM RFC1155-SMI + DisplayString + FROM RFC1213-MIB; + + + microsoft OBJECT IDENTIFIER ::= { enterprises 311 } + software OBJECT IDENTIFIER ::= { microsoft 1 } + wins OBJECT IDENTIFIER ::= { software 2 } + par OBJECT IDENTIFIER ::= { wins 1 } + pull OBJECT IDENTIFIER ::= { wins 2 } + push OBJECT IDENTIFIER ::= { wins 3 } + datafiles OBJECT IDENTIFIER ::= { wins 4 } + cmd OBJECT IDENTIFIER ::= { wins 5 } + + + + -- WINS MIB + -- Parameters (Prefix Par) + + parWinsStartTime OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..30)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Wins start time" + ::= { par 1 } + + parLastPScvTime OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..30)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Most recent date and time at which planned scavenging + took place. Planned scavenging happens at intervals + specified in the registry. Scavenging involves + changing owned non-refreshed entries to the released + state. Further, replicas may be changed to tombstones, + tombstones maye be deleted and revalidation of old + replicas may take place" + ::= { par 2 } + + parLastATScvTime OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..30)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Most recent data and time at which scavenging as a + result of administrative action took place" + ::= { par 3 } + + parLastTombScvTime OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..30)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Most recent data and time at which replica tombstone + scavenging took place" + ::= { par 4 } + parLastVerifyScvTime OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..30)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Most recent data and time at which revalidation of + old active replicas took place" + ::= { par 5 } + + parLastPRplTime OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..30)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Most recent data and time at which planned replication + took place. Planned replication happens at intervals + specified in the registry" + ::= { par 6 } + + parLastATRplTime OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..30)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Most recent data and time at which administrator + triggered replication took place." + ::= { par 7 } + + parLastNTRplTime OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..30)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Most recent data and time at which network triggered + replication took place. Network triggered replication + happens as a result of an update notification message + from a remote WINS" + ::= { par 8 } + + parLastACTRplTime OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..30)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Most recent data and time at which address change + triggered replication took place. Address change + triggered replication happens when the address of + an owned name changes due to a new registration" + ::= { par 9 } + + parLastInitDbTime OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..30)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Most recent data and time at which the local database + was populated statically from one or more data files" + ::= { par 10 } + + parLastCounterResetTime OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..30)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Most recent data and time at which the local counters + were initialized to zero" + ::= { par 11 } + + parWinsTotalNoOfReg OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This variable indicates the number of + registrations received" + ::= { par 12 } + + parWinsTotalNoOfQueries OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This variable indicates the number of + queries received" + ::= { par 13 } + + parWinsTotalNoOfRel OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This variable indicates the number of + releases received" + ::= { par 14 } + + parWinsTotalNoOfSuccRel OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This variable indicates the number of + releases that succeeded" + ::= { par 15 } + + parWinsTotalNoOfFailRel OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This variable indicates the number of + releases that failed" + ::= { par 16 } + + parWinsTotalNoOfSuccQueries OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This variable indicates the number of + queries that succeeded" + ::= { par 17 } + + parWinsTotalNoOfFailQueries OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This variable indicates the number of + queries that failed" + ::= { par 18 } + + parRefreshInterval OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This variable indicates the refresh interval. + Unit is in milliseconds" + ::= { par 19 } + + parTombstoneInterval OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This variable indicates the tombstone interval, + Unit is in milliseconds" + ::= { par 20 } + + parTombstoneTimeout OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This variable indicates the tombstone timeout. + Unit is in milliseconds" + ::= { par 21 } + + parVerifyInterval OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This variable indicates the verify interval + Unit is in milliseconds." + ::= { par 22 } + + parVersCounterStartValLowWord OBJECT-TYPE + SYNTAX Counter + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This variable indicates the low word of the + version counter that WINS should start with" + ::= { par 23 } + + parVersCounterStartValHighWord OBJECT-TYPE + SYNTAX Counter + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This variable indicates the High word of the + version counter that WINS should start with" + ::= { par 24 } + + parRplOnlyWCnfPnrs OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This variable indicates whether or not + replication should be done with non-configures pnrs. + If not set to zero, replication will be done only with + partners listed in the registry (except when an + update notification comes in)" + ::= { par 25 } + + parStaticDataInit OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This variable indicates whether Static data should + be read in at initialization and reconfiguration time. + Update of any mib variable in the parameters group + constitutes reconfigurations " + ::= { par 26 } + + parLogFlag OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This variable indicates whether logging should be + done. Default behaviour is to do logging" + ::= { par 27 } + + parLogFileName OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This variable gives the path to the log file" + ::= { par 28 } + + parBackupDirPath OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This variable gives the path to the backup dir" + ::= { par 29 } + + parDoBackupOnTerm OBJECT-TYPE + SYNTAX INTEGER { + no(0), + yes(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This variable specifies whether WINS should do + backup on termination. Setting it 1 holds no + meaning unless parBackupDirPath is set also" + ::= { par 30 } + + parMigrateOn OBJECT-TYPE + SYNTAX INTEGER { + no(0), + yes(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This variable specifies whether static records + in the wins database should be treated as + dynamic records during conflicts with new + dynamic registrations." + ::= { par 31 } + +-- datafiles group (Prefix df) + + dfDatafilesTable OBJECT-TYPE + SYNTAX SEQUENCE OF DFDatafileEntry + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A list of datafiles specified under the Datafiles + key in the registry. These files are used for + statically initialization of the WINS database" + ::= { datafiles 1 } + + dfDatafileEntry OBJECT-TYPE + SYNTAX DFDatafileEntry + ACCESS read-write + STATUS mandatory + DESCRIPTION + "data file name" + INDEX { dfDatafileIndex } + ::= { dfDatafilesTable 1 } + + DFDatafileEntry ::= SEQUENCE { + dfDatafileIndex + INTEGER, + dfDatafileName + DisplayString + } + + dfDatafileIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Used for indexing entries in the datafiles table. + It has no other use" + ::= { dfDatafileEntry 1 } + + dfDatafileName OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Name of the datafile to use for static initialization" + ::= { dfDatafileEntry 2 } + +-- pull group (Prefix pull) + + pullInitTime OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This variable indicates whether pull should be + done at WINS invocation and at reconfiguration. + If any pull group's mib variable is set, that + constitutes reconfiguration" + ::= { pull 1 } + + pullCommRetryCount OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This variable gives the retry count in + case of comm failure when doing pull replication. + This is the max. number of retries that will be + done at the interval specified for the Partner + before WINS will stop for a certain number (canned) of + replication time intervals before starting again." + ::= { pull 2 } + + pullPnrTable OBJECT-TYPE + SYNTAX SEQUENCE OF PullPnrEntry + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A list of Partners with which pull replication needs + to be done" + ::= { pull 3 } + + pPullPnrEntry OBJECT-TYPE + SYNTAX PullPnrEntry + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This is the row corresponding to a partner" + INDEX { pullPnrAdd } + ::= { pullPnrTable 1 } + + PullPnrEntry ::= SEQUENCE { + pullPnrAdd + IpAddress, + + pullPnrSpTime + DisplayString, + + pullPnrTimeInterval + INTEGER, + + pullPnrMemberPrec + Counter, + + pullPnrNoOfSuccRpls + Counter, + + pullPnrNoOfCommFails + Counter + + } + pullPnrAdd OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This is the address of the remote WINS partner" + ::= { pPullPnrEntry 1 } + + + pullPnrSpTime OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This variable gives the specific time at which + pull replication should occur" + ::= { pPullPnrEntry 2 } + + pullPnrTimeInterval OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This variable gives the time interval for + pull replication" + ::= { pPullPnrEntry 3 } + + pullPnrMemberPrec OBJECT-TYPE + SYNTAX + INTEGER { + low(0), + high(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This is the precedence to be given to members of + the special group pulled from the WINS. Note: + the precedence of locally registered members of a + special group is more than any replicas pulled in" + ::= { pPullPnrEntry 4 } + + pullPnrNoOfSuccRpls OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times replication was successful with + the WINS after invocation or reset of counters" + ::= { pPullPnrEntry 5 } + + pullPnrNoOfCommFails OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times replication was unsuccessful with + the WINS due to comm. failure (after invocation or reset + of counters" + ::= { pPullPnrEntry 6 } + + pullPnrVersNoLowWord OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The low word of the highest vers. no found in records + owned by this WINS." + ::= { pPullPnrEntry 7 } + + pullPnrVersNoHighWord OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The high word of the highest vers. no found in records + owned by this WINS." + ::= { pPullPnrEntry 8 } + +-- push group (Prefix - push) + pushInitTime OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This variable indicates whether a push (i.e. + notification message) should be done at invocation." + ::= { push 1 } + + pushRplOnAddChg OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This variable indicates whether a notification + message should be sent when address changes" + ::= { push 2 } + + pushPnrTable OBJECT-TYPE + SYNTAX SEQUENCE OF PushPnrEntry + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A list of WINS Partners with which push + replication is to be initiated" + ::= { push 3 } + + + pushPnrEntry OBJECT-TYPE + SYNTAX PushPnrEntry + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This is the row corresponding to the WINS pnr" + INDEX { pushPnrAdd } + ::= { pushPnrTable 1 } + + PushPnrEntry ::= SEQUENCE { + pushPnrAdd + INTEGER, + + pushPnrUpdateCount + INTEGER + + } + + pushPnrAdd OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Address of the WINS partner" + ::= { pushPnrEntry 1 } + + pushPnrUpdateCount OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This variable indicates the # of updates that + should result in a push message" + ::= { pushPnrEntry 2 } + +-- cmd group (Prefix - cmd) + + cmdPullTrigger OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This variable when set will cause the WINS to + pull from the remote WINS identified by the IpAddress" + ::= { cmd 1 } + + cmdPushTrigger OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This variable when set will cause the WINS to + push a notification message to the remote WINS + identified by the IpAddress" + ::= { cmd 2 } + + cmdDeleteWins OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This variable when set will cause all information + pertaining to a WINS (data records, context + information to be deleted from the local WINS. + Use this only when owner-address mapping table is + getting to near capacity. NOTE: deletion of all + information pertaining to the managed WINS is not + permitted" + ::= { cmd 3 } + + cmdDoScavenging OBJECT-TYPE + SYNTAX INTEGER { + no(0), + yes(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This variable when set will cause WINS to do + scavenging." + ::= { cmd 4 } + + cmdDoStaticInit OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "When set WINS will do static initialization + using the file specified as the value. If + 0 is specified, WINS will do static + initialization using the files specified + in the registry (can be read-written using + Datafile table" + ::= { cmd 5 } + + cmdNoOfWrkThds OBJECT-TYPE + SYNTAX INTEGER (1..4) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Sets the number of worker threads in WINS" + ::= { cmd 6 } + + cmdPriorityClass OBJECT-TYPE + SYNTAX INTEGER { + normal(0), + high(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Set the priority class of WINS to normal or high" + ::= { cmd 7 } + + cmdResetCounters OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Reset the counters. Value is ignored" + ::= { cmd 8 } + + cmdDeleteDbRecs OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This variable when set will cause all date records + pertaining to a WINS to be deleted from the local WINS. + Note: Only data records are deleted." + ::= { cmd 9 } + + cmdDRPopulateTable OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This variable can set to retrieve records of + a WINS whose Ip address is provided. When set + the table is populated right-away" + ::= { cmd 10 } + + cmdDRDataRecordsTable OBJECT-TYPE + SYNTAX SEQUENCE OF CmdDRRecordEntry + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This is the table that stores the data records + The records are sorted lexicographically by name + Note: the table is cached (to save on overhead on WINS) + To repopulate the table, set cmdDRDataRecordsTable + mib var" + ::= { cmd 11 } + + cmdDRRecordEntry OBJECT-TYPE + SYNTAX CmdDRRecordEntry + ACCESS read-write + STATUS mandatory + DESCRIPTION "data record owned by WINS whose address + was specified when CmdDRRecordsTable was + set" + INDEX { cmdDRRecordName } + ::= { cmdDRDataRecordsTable 1 } + + CmdDRRecordEntry ::= SEQUENCE { + cmdDRRecordName + DisplayString, + cmdDRRecordAddress + OCTET STRING, + cmdDRRecordType + INTEGER, + cmdDRRecordPersistenceType + INTEGER, + cmdDRRecordState + INTEGER + } + + cmdDRRecordName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Name in the record" + ::= { cmdDRRecordEntry 1 } + + cmdDRRecordAddress OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Address(es) of the record. If the record is + a multihomed record or a special group, the + addresses are returned sequentially in pairs. + Each pair is comprised of the address of the + owner wins followed by the address of the + machine (multihomed)/member (special group). + Note: Following snmp's convention, the records + are always returned in network byte order" + ::= { cmdDRRecordEntry 2 } + + cmdDRRecordType OBJECT-TYPE + SYNTAX INTEGER { + unique(0), + normalgroup(1), + specialgroup(2), + multihomed(3) + } + -- Note the above order should not be disturbed. It is same as + -- in winsintf.h (WINSINTF_RECTYPE_E) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Type of the record" + ::= {cmdDRRecordEntry 3 } + + cmdDRRecordPersistenceType OBJECT-TYPE + SYNTAX INTEGER { + static(0), + dynamic(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Persistence type of the record" + ::= { cmdDRRecordEntry 4 } + + cmdDRRecordState OBJECT-TYPE + SYNTAX INTEGER { + active(0), + released(1), + tombstone(2), + deleted(3) + } + -- Note the above order should not be disturbed. It is same as + -- in winsintf.h (WINSINTF_STATE_E) + + -- for a SET operation only released and deleted values are + -- allowed + ACCESS read-only + STATUS mandatory + DESCRIPTION + "State of the record." + ::= { cmdDRRecordEntry 5 } + + cmdWinsVersNoLowWord OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The low word of the version number counter of the WINS" + ::= { cmd 12 } + + cmdWinsVersNoHighWord OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The high word of the version number counter of the WINS" + ::= { cmd 13 } + END + diff --git a/RFC/XEROX-GENERAL-MIB.mib b/RFC/XEROX-GENERAL-MIB.mib new file mode 100644 index 0000000..16d99d9 --- /dev/null +++ b/RFC/XEROX-GENERAL-MIB.mib @@ -0,0 +1,2355 @@ +XEROX-GENERAL-MIB DEFINITIONS ::= BEGIN + +-- Module: General MIB +-- Editor: Paul Gloger, Gary Padlipsky, Ira McDonald +-- File: 07gen.mib +-- Date: 14 December 1997 - Version 2.40.pub + +IMPORTS + MODULE-IDENTITY, OBJECT-IDENTITY, + OBJECT-TYPE, Counter32, Integer32 + FROM SNMPv2-SMI -- RFC 1442/1902 + RowStatus, TruthValue, DisplayString, + DateAndTime + FROM SNMPv2-TC -- RFC 1443/1903 + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF -- RFC 1444/1904 + hrDeviceIndex, InternationalDisplayString, + ProductID + -- FROM HOST-RESOURCES-MIB -- RFC 1514 + FROM RFC1514-HOST.MIB -- Changed by LabTech + CodedCharSet + FROM Printer-MIB -- RFC 1759 + xeroxCommonMIB + FROM XEROX-COMMON-MIB + Cardinal32, CodedLanguage, CodedCountry, + CodeIndexedStringIndex, Ordinal16, Ordinal32, + XcmGenGroupSupport, + XcmGenOptionValueSyntax, + XcmGenReconfOptionState, + XcmGenRowPersistence, + XcmGenSNMPDomain, + XcmGenSNMPVersion, + XcmGenSNMPv2ErrorStatus, + xcmGenZeroDotZero, + XcmGlobalUniqueID + FROM XEROX-GENERAL-TC; + +xcmGeneralMIB MODULE-IDENTITY + LAST-UPDATED "9712140000Z" + ORGANIZATION "Xerox Corporation - XCMI Working Group" + CONTACT-INFO " + XCMI Editors + E-Mail: xcmieditors@cp10.es.xerox.com + + -- + -- + " + DESCRIPTION " + Version: 2.40.pub + + Xerox General MIB + + Copyright (C) 1997 Xerox Corporation. All Rights Reserved." + ::= { xeroxCommonMIB 51 } + +-- +-- General Base Group (Mandatory) +-- +-- Implementation of this group is mandatory for all systems. + +xcmGenBase OBJECT IDENTIFIER ::= { xcmGeneralMIB 1 } + +xcmGenBaseTable OBJECT-TYPE + SYNTAX SEQUENCE OF XcmGenBaseEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of general counters and capabilities for ease of use + of the XCMI General MIB on this host system. + + Usage: The ONLY valid row in the 'xcmGenBaseTable' + shall ALWAYS have an 'xcmGenBaseIndex' of one ('1')." + ::= { xcmGenBase 2 } + +xcmGenBaseEntry OBJECT-TYPE + SYNTAX XcmGenBaseEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry of general counters and capabilities for ease of use + of the XCMI General MIB on this host system. + + Usage: The ONLY valid row in the 'xcmGenBaseTable' + shall ALWAYS have an 'xcmGenBaseIndex' of one ('1')." + INDEX { xcmGenBaseIndex } + ::= { xcmGenBaseTable 1 } + +XcmGenBaseEntry ::= SEQUENCE { + -- General MIB Info + xcmGenBaseIndex Ordinal32, + xcmGenBaseRowStatus RowStatus, + xcmGenBaseSystemHrDeviceIndex Cardinal32, + -- General MIB Capabilities Info + xcmGenBaseGroupSupport XcmGenGroupSupport, + xcmGenBaseGroupCreateSupport XcmGenGroupSupport, + xcmGenBaseGroupUpdateSupport XcmGenGroupSupport, + xcmGenBaseClientDataMaxSupport Cardinal32, + xcmGenBaseOptionSyntaxSupport Cardinal32, + xcmGenBaseReconfStateSupport Cardinal32, + xcmGenBaseSNMPDomainSupport Cardinal32, + xcmGenBaseSNMPTrapSupport TruthValue, + xcmGenBaseSNMPVersionSupport Cardinal32 + } + +xcmGenBaseIndex OBJECT-TYPE + SYNTAX Ordinal32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unique value used by this host system to identify this + conceptual row in the 'xcmGenBaseTable'. + + Usage: The ONLY valid row in the 'xcmGenBaseTable' + shall ALWAYS have an 'xcmGenBaseIndex' of one ('1')." + ::= { xcmGenBaseEntry 1 } + +xcmGenBaseRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object is used to display status of the ONLY valid + conceptual row in the 'xcmGenBaseTable'. + + Usage: 'xcmGenBaseRowStatus' is 'read-only' because + the ONLY valid conceptual row shall NOT be deleted." + ::= { xcmGenBaseEntry 2 } + +xcmGenBaseSystemHrDeviceIndex OBJECT-TYPE + SYNTAX Cardinal32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of 'hrDeviceIndex' corresponding to the platform + associated conceptual row in the 'hrDeviceTable' representing + the CPU device (of type 'hrDeviceProcessor'), which currently + supports the executing process/thread of this management agent." + REFERENCE " + See: 'hrDeviceIndex' in the Device group of the + IETF Host Resources MIB (RFC 1514). + See: 'xcmHrStoragePlatformDeviceIndex' in the Storage Ext + group of the XCMI Host Resources Ext MIB." + DEFVAL { 0 } -- no system platform device + ::= { xcmGenBaseEntry 3 } + +xcmGenBaseGroupSupport OBJECT-TYPE + SYNTAX XcmGenGroupSupport + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The terse conformance statement of ALL mandatory, conditionally + mandatory, and optional XCMI General MIB object groups which are + supported by this management agent implementation (ie, version) + on this host system, specified in a bit-mask. + + Usage: Conforming management agents shall ALWAYS accurately + report their support for the XCMI General MIB object groups." + DEFVAL { 0 } -- no mandatory groups + ::= { xcmGenBaseEntry 4 } + +xcmGenBaseGroupCreateSupport OBJECT-TYPE + SYNTAX XcmGenGroupSupport + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The terse conformance statement of ALL mandatory, conditionally + mandatory, and optional XCMI General MIB object groups which are + supported for dynamic row creation (via '...RowStatus') + by this management agent implementation (ie, version) + on this host system, specified in a bit-mask. + + Usage: Conforming management agents shall ALWAYS accurately + report their support for the XCMI General MIB object groups." + DEFVAL { 0 } -- no dynamic row create groups + ::= { xcmGenBaseEntry 5 } + +xcmGenBaseGroupUpdateSupport OBJECT-TYPE + SYNTAX XcmGenGroupSupport + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The terse conformance statement of ALL mandatory, conditionally + mandatory, and optional XCMI General MIB object groups which are + supported for existing row update (via SNMP Set-Request PDUs) + by this management agent implementation (ie, version) + on this host system, specified in a bit-mask. + + Usage: Conforming management agents shall ALWAYS accurately + report their support for the XCMI General MIB object groups." + DEFVAL { 0 } -- no existing row update groups + ::= { xcmGenBaseEntry 6 } + +xcmGenBaseClientDataMaxSupport OBJECT-TYPE + SYNTAX Cardinal32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION " + The maximum 'xcmGenClientDataLength' supported for ANY + conceptual row in the 'xcmGenClientDataTable'. + + Usage: Conforming implementations need NOT support maximum + 'xcmGenClientDataLength' greater than 1 octet." + REFERENCE " + See: 'xcmGenClientDataLength'" + DEFVAL { 1 } -- client data length support + ::= { xcmGenBaseEntry 7 } + +xcmGenBaseOptionSyntaxSupport OBJECT-TYPE + SYNTAX Cardinal32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION " + The 'xcmGenOptionValueSyntax' values supported for ANY + conceptual row in the 'xcmGenOptionTable'. + + Usage: Conforming management agents shall ALWAYS report their + supported values as a 'bit-mask' formed via the bit-wise OR of + '2**(n)', where (n) is each supported enumerated value in the + in the 'XcmGenOptionValueSyntax' textual convention." + REFERENCE " + See: 'XcmGenOptionValueSyntax' in the XCMI General TC" + DEFVAL { 0 } -- no option syntax support + ::= { xcmGenBaseEntry 8 } + +xcmGenBaseReconfStateSupport OBJECT-TYPE + SYNTAX Cardinal32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION " + The 'xcmGenReconfOptionState' values supported for ANY + conceptual row in the 'xcmGenReconfTable'. + + Usage: Conforming management agents shall ALWAYS report their + supported values as a 'bit-mask' formed via the bit-wise OR of + '2**(n)', where (n) is each supported enumerated value in the + in the 'XcmGenReconfOptionState' textual convention." + REFERENCE " + See: 'XcmGenReconfOptionState' in the XCMI General TC" + DEFVAL { 0 } -- no reconf state support + ::= { xcmGenBaseEntry 9 } + +xcmGenBaseSNMPDomainSupport OBJECT-TYPE + SYNTAX Cardinal32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION " + The 'xcmGenTrapClientSNMPDomain' values supported for ANY + conceptual row in the 'xcmGenTrapClientTable'. + + Usage: Conforming management agents shall ALWAYS report their + supported values as a 'bit-mask' formed via the bit-wise OR of + '2**(n)', where (n) is each supported enumerated value in the + in the 'XcmGenSNMPDomain' textual convention." + REFERENCE " + See: 'XcmGenSNMPDomain' in the XCMI General TC" +-- DEFVAL intentionally omitted - agents shall report their support + ::= { xcmGenBaseEntry 10 } + +xcmGenBaseSNMPTrapSupport OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION " + This object shall be 'true' if this management agent + supports SNMP traps (in any SNMP domain and SNMP version) + and MAY support the 'xcmGenTrapClientTable'. + + This object shall be 'false' if this management agent does NOT + support SNMP traps (in any SNMP domain and SNMP version) + and does NOT support the 'xcmGenTrapClientTable'." + REFERENCE " + See: 'xcmGenBaseGroupSupport' for 'xcmGenTrapClientTable'" +-- DEFVAL intentionally omitted - agents shall report their support + ::= { xcmGenBaseEntry 11 } + +xcmGenBaseSNMPVersionSupport OBJECT-TYPE + SYNTAX Cardinal32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION " + The 'xcmGenTrapClientSNMPVersion' values supported for ANY + conceptual row in the 'xcmGenTrapClientTable'. + + Usage: Conforming management agents shall ALWAYS report their + supported values as a 'bit-mask' formed via the bit-wise OR of + '2**(n)', where (n) is each supported enumerated value in the + in the 'XcmGenSNMPVersion' textual convention." + REFERENCE " + See: 'XcmGenSNMPVersion' in the XCMI General TC" +-- DEFVAL intentionally omitted - agents shall report their support + ::= { xcmGenBaseEntry 12 } + +-- +-- General Current Localization Group (Conditionally Mandatory) +-- +-- This is a group to control the localization of static string objects +-- that use the InternationalDisplayString types in legacy and new MIBs. +-- +-- Implementation of the xcmGenCurrentLocalization group is +-- conditionally mandatory: Mandatory for all devices which +-- instrument MIB objects of type InternationalDisplayString or +-- implement the xcmGenLocalizationGroup. +-- + +xcmGenCurrentLocalization OBJECT IDENTIFIER ::= { xcmGeneralMIB 3 } + +xcmGenCurrentLocalizationTable OBJECT-TYPE + SYNTAX SEQUENCE OF XcmGenCurrentLocalizationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION " + A table of general localization information per device. It is + put in a table so it can be per device using the hrDeviceIndex." + ::= { xcmGenCurrentLocalization 1 } + +xcmGenCurrentLocalizationEntry OBJECT-TYPE + SYNTAX XcmGenCurrentLocalizationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION " + Contains the scalar objects that we want to be per device." + INDEX { hrDeviceIndex } + ::= { xcmGenCurrentLocalizationTable 1 } + +XcmGenCurrentLocalizationEntry ::= SEQUENCE { + xcmGenCurrentLocalizationIndex Ordinal16, + xcmGenCurrLocalizationRowStatus RowStatus + } + +xcmGenCurrentLocalizationIndex OBJECT-TYPE + SYNTAX Ordinal16 + MAX-ACCESS read-create + STATUS current + DESCRIPTION " + The value of the xcmGenLocalizationIndex corresponding to the + current language, country, and character set which shall be + used for all objects of type InternationalDisplayString in + all legacy and future MIBs. + + Note the Printer MIB has a similar mechanism which controls only + objects (of type OCTET STRING) which are in the Printer MIB." + + ::= { xcmGenCurrentLocalizationEntry 1 } + +xcmGenCurrLocalizationRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION " + This object manages the row status of this conceptual row in + the 'xcmGenCurrentLocalizationTable'. + + Usage: Conforming implementations need NOT support dynamic row + creation (via 'createAndGo(4)') nor dynamic row deletion (via + 'destroy(6)'). + + Usage: Conforming implementations may support a single, static + conceptual row, but shall ALWAYS allocate that row with an + 'hrDeviceIndex' value of one ('1'). + + Usage: This row status shall ALWAYS be set, to 'active(1)' (for + static rows) or 'createAndGo(4)' (for dynamic rows), + in the same PDU which sets the + current locale in 'xcmGenCurrentLocalizationIndex' + (thus activating/allocating this conceptual row). + + Usage: To explicitly release this conceptual row, a management + station shall ALWAYS set 'xcmGenCurrLocalizationRowStatus' to + 'notInService(2)' (for static rows) or 'destroy(6)' (for dynamic + rows)." + ::= { xcmGenCurrentLocalizationEntry 2 } + +-- +-- General Localization Group (Conditionally Mandatory) +-- +-- This is a group to control the localization of static string objects +-- that use 'InternationalDisplayString' types in legacy and new MIBs. +-- +-- Implementation of the xcmGenLocalizationGroup group is +-- conditionally mandatory: Mandatory for all which +-- instrument MIB objects of type 'InternationalDisplayString' or +-- implement the xcmGenCurrentLocalizationGroup. +-- +-- Contains the localizations supported by this device. +-- + +xcmGenLocalization OBJECT IDENTIFIER ::= { xcmGeneralMIB 4 } + +xcmGenLocalizationTable OBJECT-TYPE + SYNTAX SEQUENCE OF XcmGenLocalizationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION " + The available localizations in this device." + ::= { xcmGenLocalization 1 } + +xcmGenLocalizationEntry OBJECT-TYPE + SYNTAX XcmGenLocalizationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION " + An entry exists in this table for each Localizaion, e.g. for + each combination of Language, Country (or Territory) and Coded + Character Set supported in some objects of + InternationalDisplayString type and for each device." + INDEX { hrDeviceIndex, + xcmGenLocalizationIndex } + ::= { xcmGenLocalizationTable 1 } + +XcmGenLocalizationEntry ::= SEQUENCE { + xcmGenLocalizationIndex Ordinal16, + xcmGenLocalizationRowStatus RowStatus, + xcmGenLocalizationASCIIName DisplayString, + xcmGenLocalizationName InternationalDisplayString, + xcmGenLocalizationLanguage CodedLanguage, + xcmGenLocalizationCountry CodedCountry, + xcmGenLocalizationCharSet CodedCharSet + } + +xcmGenLocalizationIndex OBJECT-TYPE + SYNTAX Ordinal16 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION " + A unique value used by the device to identify this + localization entry." + ::= { xcmGenLocalizationEntry 1 } + +xcmGenLocalizationRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION " + This object manages the row status of this conceptual row in + the 'xcmGenLocalizationTable'." + ::= { xcmGenLocalizationEntry 2 } + +xcmGenLocalizationASCIIName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION " + The unlocalized human readable name in NVT ASCII of the + localization with the language, followed by the country + (or territory), followed by the character set. + + Example: English US ASCII" + DEFVAL { ''H } + ::= { xcmGenLocalizationEntry 3 } + +xcmGenLocalizationName OBJECT-TYPE + SYNTAX InternationalDisplayString (SIZE (0..255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION " + The localized human readable name of the localization with + the language, followed by the country (or territory), + followed by the character set. + + Example: Japanese Japan Kanji (Represented with Kanji chars.)" + DEFVAL { ''H } -- no specified name + ::= { xcmGenLocalizationEntry 4 } + +xcmGenLocalizationLanguage OBJECT-TYPE + SYNTAX CodedLanguage + MAX-ACCESS read-create + STATUS current + DESCRIPTION " + A two character language abreviation from ISO 639:1988 + - Codes For the Representation of Names of Languages. + Examples EN, GB, CA, FR, DE." + DEFVAL { ''H } -- no specified language + ::= { xcmGenLocalizationEntry 5 } + +xcmGenLocalizationCountry OBJECT-TYPE + SYNTAX CodedCountry + MAX-ACCESS read-create + STATUS current + DESCRIPTION " + A two character country or territory abbreviation from + ISO 3166:1993 - Codes for the Representation of Names of + Countries. + Examples: US, FR, DE, ..." + DEFVAL { ''H } -- no specified country or territory + ::= { xcmGenLocalizationEntry 6 } + +xcmGenLocalizationCharSet OBJECT-TYPE + SYNTAX CodedCharSet + MAX-ACCESS read-create + STATUS current + DESCRIPTION " + The coded character set used for this localization. + The value is the enum for the coded character set registered + with IANA. See the CodedCharSet textual-convention in the + Printer MIB (RFC 1759)." + DEFVAL { other } -- no specified coded character set + ::= { xcmGenLocalizationEntry 7 } + +-- +-- General Code Indexed String Group (Conditionally Mandatory) +-- +-- This is a group to control the coded character set representation +-- of codeset indexed string objects that use the CodeIndexedStringIndex +-- types in new MIBs. +-- +-- Implementation of the xcmGenIndexedStringGroup is +-- conditionally mandatory: Mandatory for all systems which +-- instrument MIB objects of type CodeIndexedStringIndex or +-- implement the xcmGenCodedCharSetGroup. +-- +-- Contains all the current codeset indexed strings for this device. +-- + +xcmGenCodeIndexedString OBJECT IDENTIFIER ::= { xcmGeneralMIB 5 } + +xcmGenCodeIndexedStringTable OBJECT-TYPE + SYNTAX SEQUENCE OF XcmGenCodeIndexedStringEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION " + The current codeset indexed strings for this device." + ::= { xcmGenCodeIndexedString 1 } + +xcmGenCodeIndexedStringEntry OBJECT-TYPE + SYNTAX XcmGenCodeIndexedStringEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION " + An entry exists in this table containing a code-indexed string + in a particular coded character set. There are separate sets of + code-indexed strings for each device. + + If an agent supports multiple coded character representations + of a codeset indexed string, including code conversion between, + there will be a separate entry for each such coded + representation. + + The xcmGenCodeIndexedStringCharSet selects which coded + character representation is to be returned. The value of + xcmGenCodeIndexedStringCharSet is the coded character set enum + registered with IANA. See the CodedCharSet textual-convention + in the Printer MIB (RFC 1759)." + INDEX { hrDeviceIndex, + xcmGenCodeIndexedStringIndex, + xcmGenCodeIndexedStringCharSet } + ::= { xcmGenCodeIndexedStringTable 1 } + +XcmGenCodeIndexedStringEntry ::= SEQUENCE { + xcmGenCodeIndexedStringIndex CodeIndexedStringIndex, + xcmGenCodeIndexedStringCharSet CodedCharSet, -- an index + xcmGenCodeIndexedStringRowStat RowStatus, + xcmGenCodeIndexedStringData OCTET STRING + } + +xcmGenCodeIndexedStringIndex OBJECT-TYPE + SYNTAX CodeIndexedStringIndex (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION " + A unique value used by the device, along with the following + xcmGenCodeIndexedStringCharSet, to identify this Coded String + entry. + + A value of 0 is not valid for this object." + ::= { xcmGenCodeIndexedStringEntry 1 } + +xcmGenCodeIndexedStringCharSet OBJECT-TYPE + SYNTAX CodedCharSet + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION " + The coded character set used for this code-indexed string. + The value is the enum for the coded character set registered + with IANA. See the CodedCharSet textual-convention in the + Printer MIB (RFC 1759)." + ::= { xcmGenCodeIndexedStringEntry 2 } + +xcmGenCodeIndexedStringRowStat OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION " + This object manages the row status of this conceptual row in + the 'xcmGenCodeIndexedStringTable'." + ::= { xcmGenCodeIndexedStringEntry 3 } + +xcmGenCodeIndexedStringData OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION " + This is the actual code-indexed string data, in the coded + character set identified by xcmGenCodeIndexedStringCharSet." + DEFVAL { ''H } -- no specified code-indexed string data + ::= { xcmGenCodeIndexedStringEntry 4 } + +-- General Coded Char Set Group (Conditionally Mandatory) +-- +-- This is a group to control the coded character set representation +-- of code-indexed string objects that use the CodeIndexedStringIndex +-- types in new MIBs. +-- +-- Implementation of the xcmGenCodedCharSetGroup group is +-- conditionally mandatory: Mandatory for all systems which +-- instrument MIB objects of type CodeIndexedStringIndex or +-- implement the xcmGenIndexedStringGroup group. +-- +-- Contains the coded character set identifications of the coded +-- character sets supported by this device for representing code-indexed +-- strings. + +xcmGenCodedCharSet OBJECT IDENTIFIER ::= { xcmGeneralMIB 6 } + +xcmGenCodedCharSetTable OBJECT-TYPE + SYNTAX SEQUENCE OF XcmGenCodedCharSetEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION " + The supported coded character sets for this device." + ::= { xcmGenCodedCharSet 1 } + +xcmGenCodedCharSetEntry OBJECT-TYPE + SYNTAX XcmGenCodedCharSetEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION " + An entry exists in this table for each coded character set + supported in some objects of CodeIndexedStringIndex type for + each device." + INDEX { hrDeviceIndex, + xcmGenCodedCharSetCharSet } + ::= { xcmGenCodedCharSetTable 1 } + +XcmGenCodedCharSetEntry ::= SEQUENCE { + xcmGenCodedCharSetCharSet CodedCharSet, + xcmGenCodedCharSetRowStatus RowStatus, + xcmGenCodedCharSetASCIIName DisplayString + } + +xcmGenCodedCharSetCharSet OBJECT-TYPE + SYNTAX CodedCharSet + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION " + The supported coded character set enum identifier, used an index + for this table. The value is the enum for the coded character + set registered with IANA." + REFERENCE " + See the CodedCharSet textual-convention in the Printer MIB." + ::= { xcmGenCodedCharSetEntry 1 } + +xcmGenCodedCharSetRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION " + This object manages the row status of this conceptual row in + the 'xcmGenCodedCharSetTable'. + + Usage: Conforming implementations need NOT support dynamic row + creation (via 'createAndGo(4)') nor dynamic row deletion (via + 'destroy(6)')." + ::= { xcmGenCodedCharSetEntry 2 } + +xcmGenCodedCharSetASCIIName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION " + The unlocalized human readable name in ASCII of the + coded character set. + + Example: 'ASCII'" + DEFVAL { ''H } -- no specified name + ::= { xcmGenCodedCharSetEntry 3 } + +-- +-- General Fixed Localization Group (Conditionally Mandatory) +-- +-- This is a group to control the localization of static string objects +-- that use the 'FixedLocaleDisplayString' type. +-- +-- Implementation of the General Fixed Localization group is +-- conditionally mandatory: Mandatory for all devices which +-- implement MIB objects of type 'FixedLocaleDisplayString' and ALSO +-- implement the xcmGenLocalizationGroup. +-- + +xcmGenFixedLocalization OBJECT IDENTIFIER ::= { xcmGeneralMIB 7 } + +xcmGenFixedLocalizationTable OBJECT-TYPE + SYNTAX SEQUENCE OF XcmGenFixedLocalizationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION " + A table of fixed localization information per device. It is + put in a table so it can be per device using the hrDeviceIndex." + REFERENCE " + See: 'FixedLocaleDisplayString'" + ::= { xcmGenFixedLocalization 1 } + +xcmGenFixedLocalizationEntry OBJECT-TYPE + SYNTAX XcmGenFixedLocalizationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION " + An entry of fixed localization information per device." + REFERENCE " + See: 'FixedLocaleDisplayString'" + INDEX { hrDeviceIndex } + ::= { xcmGenFixedLocalizationTable 1 } + +XcmGenFixedLocalizationEntry ::= SEQUENCE { + xcmGenFixedLocalizationIndex Ordinal16, + xcmGenFixedLocalizationRowStat RowStatus + } + +xcmGenFixedLocalizationIndex OBJECT-TYPE + SYNTAX Ordinal16 + MAX-ACCESS read-create + STATUS current + DESCRIPTION " + The value of the xcmGenLocalizationIndex corresponding to the + current language, country, and character set which shall be + used for all objects of type 'FixedLocaleDisplayString' in all + current and future MIBs." + REFERENCE " + See: 'FixedLocaleDisplayString'" + ::= { xcmGenFixedLocalizationEntry 1 } + +xcmGenFixedLocalizationRowStat OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION " + This object manages the row status of this conceptual row in + the 'xcmGenFixedLocalizationTable'. + + Usage: Conforming implementations need NOT support dynamic row + creation (via 'createAndGo(4)') nor dynamic row deletion (via + 'destroy(6)'). + + Usage: Conforming implementations may support a single, static + conceptual row, but shall ALWAYS allocate that row with an + 'hrDeviceIndex' value of one ('1'). + + Usage: This row status shall ALWAYS be set, to 'active(1)' (for + static rows) or 'createAndGo(4)' (for dynamic rows), + in the same PDU which sets the + fixed locale in 'xcmGenFixedLocalizationIndex' + (thus activating/allocating this conceptual row). + + Usage: To explicitly release this conceptual row, a management + station shall ALWAYS set 'xcmGenFixedLocalizationRowStat' to + 'notInService(2)' (for static rows) or 'destroy(6)' (for dynamic + rows)." + ::= { xcmGenFixedLocalizationEntry 2 } + + -- + -- +-- +-- General Reconf Group (Conditionally Mandatory) +-- +-- Implementation of this group is conditionally mandatory, ie, +-- mandatory for systems which support tree structured +-- atomic reconfiguration, and optional for all other systems. +-- +-- Implementation of this group is conditionally mandatory, +-- however it shall ALWAYS be implemented by systems which +-- implement the 'xcmGenOptionGroup'. +-- +-- Usage: Systems which implement the 'xcmGenReconfGroup' +-- and 'xcmGenOptionGroup' shall ALWAYS also implement +-- the 'xcmGenLockGroup' (for advisory contention locks). + +xcmGenReconf OBJECT IDENTIFIER ::= { xcmGeneralMIB 9 } + +-- +-- General Reconf Simple Objects +-- +-- + +xcmGenReconfSimple OBJECT-IDENTITY + STATUS current + DESCRIPTION " + This subtree is current. Subordinate objects are leaf objects." + ::= { xcmGenReconf 1 } + +xcmGenReconfActivations OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION " + The count of SUCCESSFUL 'activations' of reconfiguration for + this host system: invoked by SUCCESSFUL writes to the + 'xcmGenReconfOptionState' reconfiguration invocation object of + 'activateFor[ImmediateChange|RebootChange|ImmediateReboot]'; + and followed by SUCCESSFUL completions of 'activation' (without + errors reports in 'xcmGenReconfError[Index|Status]'). + + Usage: Although no default value ('DEFVAL' clause) is permitted + (by IETF SMIv2) for this counter, conforming host systems shall + ALWAYS zero this counter upon conceptual row creation." + REFERENCE " + See: 'xcmGenReconfOptionState'" + ::= { xcmGenReconfSimple 1 } + +-- +-- General Reconf Table Objects +-- + +xcmGenReconfTable OBJECT-TYPE + SYNTAX SEQUENCE OF XcmGenReconfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION " + A table containing information on a 'reconfiguration request', + for use in atomic reconfiguration of this host system. + + Usage: A conforming management station (or management agent) + shall ALWAYS lock 'xcmGenReconfTable' and 'xcmGenOptionTable' + before attempting to perform any 'reconfiguration request' on a + host system (via the 'xcmGenLockTable')." + ::= { xcmGenReconf 2 } + +xcmGenReconfEntry OBJECT-TYPE + SYNTAX XcmGenReconfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION " + An entry containing information on a 'reconfiguration request', + for use in atomic reconfiguration of this host system. + + Usage: The ONLY valid row in the 'xcmGenReconfTable' shall + ALWAYS have an 'xcmGenReconfIndex' of one ('1')." + INDEX { hrDeviceIndex, + xcmGenReconfIndex } + ::= { xcmGenReconfTable 1 } + +XcmGenReconfEntry ::= SEQUENCE { + -- General Reconf Info + xcmGenReconfIndex Ordinal32, + xcmGenReconfRowStatus RowStatus, + xcmGenReconfOptionIndex Cardinal32, + xcmGenReconfOptionState XcmGenReconfOptionState, + xcmGenReconfErrorIndex Cardinal32, + xcmGenReconfErrorStatus XcmGenSNMPv2ErrorStatus + } + +-- +-- General Reconf Info +-- + +xcmGenReconfIndex OBJECT-TYPE + SYNTAX Ordinal32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION " + A unique value used by this host system to identify this + conceptual row in the 'xcmGenReconfTable'. + + Usage: The ONLY valid row in the 'xcmGenReconfTable' shall + ALWAYS have an 'xcmGenReconfIndex' of one ('1')." + REFERENCE " + See: System, Device, and Software Installed/Running groups + in the IETF Host Resources MIB (RFC 1514). + See: Device Info, Device Mgmt, and Device Detail groups + in the XCMI Host Resources Ext MIB." + ::= { xcmGenReconfEntry 1 } + +xcmGenReconfRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION " + This object manages the row status of this conceptual row in + the 'xcmGenReconfTable'. + + Usage: Conforming management agents shall ALWAYS support + 'active(1)' and should support 'notInService(2)' or 'destroy(6)' + (to 'release' the 'reconfiguration request'). + + Usage: Conforming management agents need NOT support + 'createAndGo(4)', and should NOT support 'notReady(3)' or + 'createAndWait(5)'. + + Usage: See section 3.4 'Secure Modes of Operation' and section + 3.5 'Secure SNMP Get/Set Requests' in XCMI Security TC, for + details of secure modes of access to this row status object." + REFERENCE " + See: 'RowStatus' in IETF SNMPv2 TC (RFC 1443/1903). + See: 'xcmHrDevMgmtCommandData' in XCMI HRX MIB and + 'xcmSecUserMgmtData' in XCMI Security MIB." + ::= { xcmGenReconfEntry 2 } + +xcmGenReconfOptionIndex OBJECT-TYPE + SYNTAX Cardinal32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION " + The value of 'xcmGenOptionIndex' corresponding to the first + pending reconfiguration option (in 'xcmGenOptionTable'), or + zero if there are no pending reconfiguration options for this + host system. + + Usage: This 'chain' represents pending reconfiguration + options of this host system." + REFERENCE " + See: 'xcmGenReconfActiveOptionIndex'" + DEFVAL { 0 } -- no entries + ::= { xcmGenReconfEntry 3 } + +xcmGenReconfOptionState OBJECT-TYPE + SYNTAX XcmGenReconfOptionState + MAX-ACCESS read-create + STATUS current + DESCRIPTION " + The processing state of ALL pending reconfiguration options of + this host system. + + A write to this object by an (authorized) management station + invokes a request for validation (or activation) of ALL pending + reconfiguration options of this host system. + A read of this object returns 'idle', 'validateInProgress', or + 'activateInProgress' to report the processing state of the last + 'validate...' or 'activate...' request. + It is mandatory that a conforming management agent ensure that, + at system initialization, this object shall ALWAYS be set to a + value of 'idle'. + + Usage: See section 3.4 'Secure Modes of Operation' and section + 3.5 'Secure SNMP Get/Set Requests' in XCMI Security TC, for + details of secure modes of access to this option state object." + REFERENCE " + See: 'xcmGenReconfError[Index|Status]' + See: 'XcmGenReconfOptionState', in the companion XCMI + CC TC, for details of 'validation' and 'activation' operations. + See: 'xcmHrDevMgmtCommandData' in XCMI HRX MIB and + 'xcmSecUserMgmtData' in XCMI Security MIB." + DEFVAL { idle } -- no reconfiguration processing + ::= { xcmGenReconfEntry 4 } + +xcmGenReconfErrorIndex OBJECT-TYPE + SYNTAX Cardinal32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION " + The value of 'xcmGenOptionIndex' corresponding to the first + pending reconfiguration option (in 'xcmGenOptionTable') which + was found to be 'in error' (during 'validate' or 'activate' + reconfiguration processing for this host system), or zero + if no error was found (eg, consistency, range, etc)." + REFERENCE " + See: 'xcmGenReconfErrorStatus'" + DEFVAL { 0 } -- no reconfiguration error + ::= { xcmGenReconfEntry 5 } + +xcmGenReconfErrorStatus OBJECT-TYPE + SYNTAX XcmGenSNMPv2ErrorStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION " + The reconfiguration error status corresponding to the first + pending reconfiguration option (in 'xcmGenOptionTable') which + was found to be 'in error' (during 'validate' or 'activate' + reconfiguration processing for this host system), or 'noError' + if no error was found (eg, consistency, range, etc)." + REFERENCE " + See: 'xcmGenReconfErrorIndex'" + DEFVAL { noError } -- no reconfiguration error + ::= { xcmGenReconfEntry 6 } + +-- +-- General Option Group (Conditionally Mandatory) +-- +-- Implementation of this group is conditionally mandatory, ie, +-- mandatory for systems which support tree structured +-- atomic reconfiguration, and optional for all other systems. +-- +-- Implementation of this group is conditionally mandatory, +-- however it shall ALWAYS be implemented by systems which +-- implement the 'xcmGenReconfGroup'. +-- +-- Usage: Systems which implement the 'xcmGenReconfGroup' +-- and 'xcmGenOptionGroup' shall ALWAYS also implement +-- the 'xcmGenLockGroup' (for advisory contention locks). + +xcmGenOption OBJECT IDENTIFIER ::= { xcmGeneralMIB 10 } + +-- +-- General Option Simple Objects +-- +-- (for Option Operations ONLY in General MIB V2.32 and above) + +xcmGenOptionSimple OBJECT-IDENTITY + STATUS current -- restricted use for operations + DESCRIPTION " + This arc shall ONLY be used to define Option Operations in + the XCMI General MIB V2.32 and above - see General Base group." + ::= { xcmGenOption 1 } + +-- +-- General Option Operations +-- +-- Insert: All 'family' options shall ALWAYS be 'added' +-- to current single- or multi-valued options +-- +-- Delete: All 'family' options shall ALWAYS be 'removed' +-- from current single- or multi-valued options +-- +-- Replace: All 'family' options shall ALWAYS 'replace' +-- any current single- or multi-valued options +-- +-- Note: The 'replace' operation is the DEFAULT and need +-- NOT be specified - it is defined for clarity + +xcmGenOptionOperation + OBJECT IDENTIFIER ::= { xcmGenOptionSimple 1 } + -- integerTruthValue (shall ALWAYS be 'true') + +xcmGenOptionOperationInsert + OBJECT IDENTIFIER ::= { xcmGenOptionOperation 1 } + -- integerTruthValue (shall ALWAYS be 'true') +xcmGenOptionOperationDelete + OBJECT IDENTIFIER ::= { xcmGenOptionOperation 2 } + -- integerTruthValue (shall ALWAYS be 'true') +xcmGenOptionOperationReplace + OBJECT IDENTIFIER ::= { xcmGenOptionOperation 3 } + -- integerTruthValue (shall ALWAYS be 'true') + +-- +-- General Option Table Objects +-- + +xcmGenOptionTable OBJECT-TYPE + SYNTAX SEQUENCE OF XcmGenOptionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION " + A table containing information on reconfiguration options, + for use in atomic reconfiguration of this host system. + + Usage: A conforming management station (or management agent) + shall ALWAYS lock 'xcmGenReconfTable' and 'xcmGenOptionTable' + before attempting to perform any 'reconfiguration request' on a + host system (via the 'xcmGenLockTable'). + + Note: The 'xcmGenOptionTable' is indexed by 'hrDeviceIndex', + so the 'hrDeviceIndex' element of a columnar object instance ID + (ie, fully specified object identifier) need NOT be specified in + 'xcmGenOptionTypeOID'. To reconfigure objects indexed by + several devices in 'hrDeviceTable' of the IETF Host Resources + MIB (RFC 1514), a conforming management station shall ALWAYS use + several rows in 'xcmGenReconfTable' and several trees of objects + in 'xcmGenOptionTable' with appropriate 'hrDeviceIndex' values. + To reconfigure objects which are actually NOT indexed by + 'hrDeviceIndex', it is RECOMMENDED that rows be used in + 'xcmGenOptionTable' which are indexed by 'hrDeviceIndex' for an + 'hrDeviceType' of 'hrDeviceUnknown'." + ::= { xcmGenOption 2 } + +xcmGenOptionEntry OBJECT-TYPE + SYNTAX XcmGenOptionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION " + An entry containing information on a reconfiguration option, + for use in atomic reconfiguration of this host system. + + Usage: A conforming management station (or management agent) + shall ALWAYS lock 'xcmGenReconfTable' and 'xcmGenOptionTable' + before attempting to perform any 'reconfiguration request' on a + host system (via the 'xcmGenLockTable')." + INDEX { hrDeviceIndex, + xcmGenOptionIndex } + ::= { xcmGenOptionTable 1 } + +XcmGenOptionEntry ::= SEQUENCE { + -- General Option Info + xcmGenOptionIndex Ordinal32, + xcmGenOptionRowStatus RowStatus, + xcmGenOptionTypeOID OBJECT IDENTIFIER, + xcmGenOptionValueSyntax XcmGenOptionValueSyntax, + xcmGenOptionValueInteger Integer32, + xcmGenOptionValueOID OBJECT IDENTIFIER, + xcmGenOptionValueString OCTET STRING, + xcmGenOptionValueLocalization Cardinal32, + xcmGenOptionValueCodedCharSet CodedCharSet, + -- General Option Common Cross References + xcmGenOptionNextIndex Cardinal32, + xcmGenOptionPreviousIndex Cardinal32, + xcmGenOptionFamilyIndex Cardinal32 + } + +-- +-- General Option Info +-- + +xcmGenOptionIndex OBJECT-TYPE + SYNTAX Ordinal32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION " + A unique value used by this host system to identify this + conceptual row in the 'xcmGenOptionTable'." + ::= { xcmGenOptionEntry 1 } + +xcmGenOptionRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION " + This object manages the row status of this conceptual row in + the 'xcmGenOptionTable'. + + Usage: Conforming management agents shall ALWAYS support + 'active(1)' and 'createAndGo(4)'. + + Usage: Conforming management agents should NOT support + 'notInService(2)', 'notReady(3)', 'createAndWait(5), or + 'destroy(6)'." + ::= { xcmGenOptionEntry 2 } + +xcmGenOptionTypeOID OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-create + STATUS current + DESCRIPTION " + An unambiguous reconfiguration option type, + used by system administrators and end users to identify + this reconfiguration option. + + Usage: Since this reconfiguration option type is specified + as an object identifier, it may be taken from any IETF, Xerox, + third- party, or product-specific MIB, or it may simply be any + IETF SMIv2-style 'autonomous type'." + DEFVAL { xcmGenZeroDotZero } -- no option type + ::= { xcmGenOptionEntry 3 } + +xcmGenOptionValueSyntax OBJECT-TYPE + SYNTAX XcmGenOptionValueSyntax + MAX-ACCESS read-create + STATUS current + DESCRIPTION " + A reconfiguration option value syntax, + used by system administrators and end users to specify + the correct value syntax for this reconfiguration option. + + Usage: This reconfiguration option value syntax is used to + select which of the following three objects shall be used to + contain the value of this reconfiguration option." + DEFVAL { unknown } -- unknown option value syntax + ::= { xcmGenOptionEntry 4 } + +xcmGenOptionValueInteger OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION " + A reconfiguration option value integer, + used by system administrators and end users to specify + the current value for a reconfiguration option + with a base value syntax of 'INTEGER'. + + Note: This object has the type 'Integer32', rather than + 'INTEGER'. This a work-around to compiler warnings which occur + when 'INTEGER' is used without a range specification. And if + we had range qualified, it would have been identical to the + SNMP 'Integer32' type. In SNMPv2, only the 'Counter64 is an + integer type wider 32 bits, and for backward compatibility we + depricated the use of Counter64." + REFERENCE " + See: 'xcmGenOptionValueSyntax' and 'xcmGenOptionTypeOID'" + DEFVAL { 0 } -- no option value integer + ::= { xcmGenOptionEntry 5 } + +xcmGenOptionValueOID OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-create + STATUS current + DESCRIPTION " + A reconfiguration option value OID (object identifier), + used by system administrators and end users to specify + the current value for a reconfiguration option + with a base value syntax of 'OBJECT IDENTIFIER'." + REFERENCE " + See: 'xcmGenOptionValueSyntax' and 'xcmGenOptionTypeOID'" + DEFVAL { xcmGenZeroDotZero } -- no option value OID + ::= { xcmGenOptionEntry 6 } + +xcmGenOptionValueString OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION " + A reconfiguration option value string, + used by system administrators and end users to specify + the current value for a reconfiguration option + with a base value syntax of 'OCTET STRING'." + REFERENCE " + See: 'xcmGenOptionValueSyntax' and 'xcmGenOptionTypeOID'" + DEFVAL { ''H } -- no option value string + ::= { xcmGenOptionEntry 7 } + +xcmGenOptionValueLocalization OBJECT-TYPE + SYNTAX Cardinal32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION " + A reconfiguration option value localization, + used by system administrators and end users to specify + the static localization for a reconfiguration option + with a base value syntax of 'OCTET STRING'. + + Usage: For a reconfiguration option string to which POSIX-style + localization (territory, language, character set) is applicable, + this object shall ALWAYS contain a suitable index value from + 'xcmGenLocalizationIndex' from the XCMI General MIB, or zero to + indicate 'none'." + REFERENCE " + See: 'xcmGenOptionValueSyntax' and 'xcmGenOptionTypeOID'" + DEFVAL { 0 } -- no option value localization + ::= { xcmGenOptionEntry 8 } + +xcmGenOptionValueCodedCharSet OBJECT-TYPE + SYNTAX CodedCharSet + MAX-ACCESS read-create + STATUS current + DESCRIPTION " + A reconfiguration option value character set, + used by system administrators and end users to specify + the static character set for a reconfiguration option + with a base value syntax of 'OCTET STRING'. + + Usage: For a reconfiguration option string to which ONLY + character set conversion (and NOT territory or language aspects + of 'localization') is applicable, this object shall ALWAYS + contain a suitable value or 'other(1)' to indicate 'none' or + not currently standardized and enumerated in 'CodedCharSet'. + The 'CodedCharSet' textual convention is defined in the IETF + Printer MIB (RFC 1759)." + REFERENCE " + See: 'xcmGenOptionValueSyntax' and 'xcmGenOptionTypeOID'" + DEFVAL { other } -- no option value character set + ::= { xcmGenOptionEntry 9 } + +-- +-- General Option Common Cross References +-- + +xcmGenOptionNextIndex OBJECT-TYPE + SYNTAX Cardinal32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION " + The value of 'xcmGenOptionIndex' corresponding to the next + 'chained' conceptual row in the 'xcmGenOptionTable', or zero + if this is the last associated conceptual row in a particular + vertical 'chain' within a given set. + + Usage: Generally, reconfiguration options (of similar or unlike + type) are 'chained' vertically via '...[Next|Previous]Index'. + But, in the case where particular communications options MUST + be 'tightly coupled', they should be 'shelved' horizontally via + '...[Family|Previous]Index' (eg, an IP address and an IP subnet + mask)." + DEFVAL { 0 } -- no entry + ::= { xcmGenOptionEntry 10 } + +xcmGenOptionPreviousIndex OBJECT-TYPE + SYNTAX Cardinal32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION " + The value of 'xcmGenOptionIndex' corresponding to a previous + associated conceptual row in the 'xcmGenOptionTable', or zero + if this is the first associated conceptual row in a given set. + + Usage: This object provides common 'backward' linkage for BOTH + the 'xcmGenOptionNextIndex' and 'xcmGenOptionFamilyIndex' + linkage objects. A previous conceptual row MAY 'forward' + reference this conceptual row via either '...NextIndex' or + '...FamilyIndex' - ie, a given conceptual row MAY 'forward' + reference EXACTLY zero, one, or two 'later' conceptual rows." + DEFVAL { 0 } -- no entry + ::= { xcmGenOptionEntry 11 } + +xcmGenOptionFamilyIndex OBJECT-TYPE + SYNTAX Cardinal32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION " + The value of 'xcmGenOptionIndex' corresponding to a next + 'family' conceptual row in the 'xcmGenOptionTable', or zero + if this conceptual row has no associated 'family' members. + + Usage: Generally, reconfiguration options (of similar or unlike + type) are 'chained' vertically via '...[Next|Previous]Index'. + But, in the case where particular reconfiguration options MUST + be 'tightly coupled', they should be 'shelved' horizontally via + '...FamilyIndex' (eg, an IP address and an IP subnet mask)." + DEFVAL { 0 } -- no entry + ::= { xcmGenOptionEntry 12 } + +-- +-- General Client Data Group (Conditionally Mandatory) +-- +-- Implementation of this group is conditionally mandatory, ie, +-- mandatory for systems which support 'client data' for remote +-- management stations, and optional for all other systems. +-- +-- Usage: Conforming implementations shall ALWAYS preserve active +-- 'client data' objects across management agent power cycles. +-- + +xcmGenClientData OBJECT IDENTIFIER ::= { xcmGeneralMIB 11 } + +-- +-- General Client Data Simple Objects +-- + +xcmGenClientDataSimple OBJECT-IDENTITY + STATUS current + DESCRIPTION " + This subtree is current. Subordinate objects are leaf objects." + ::= { xcmGenClientData 1 } + +xcmGenClientDataEntryCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION " + The current entry count (regardless of their current states) in + the 'xcmGenClientDataTable' of this General MIB, + on this host system." + ::= { xcmGenClientDataSimple 1 } + +xcmGenClientDataLastIndex OBJECT-TYPE + SYNTAX Cardinal32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION " + The last entry index (regardless of its current state) in + the 'xcmGenClientDataTable' of this General MIB, + on this host system. + + Usage: This last entry index explicitly bounds the valid range + of 'xcmGenClientDataIndex'." + ::= { xcmGenClientDataSimple 2 } + +-- +-- General Client Data Table Objects +-- + +xcmGenClientDataTable OBJECT-TYPE + SYNTAX SEQUENCE OF XcmGenClientDataEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION " + A table containing 'client data' objects for use by conforming + management stations/agents, particularly during installation + of this host system. + + Usage: To allocate 'client data' on managed host system, + a conforming management station (or management agent) shall + ALWAYS examine 'xcmGenClientDataLastIndex', to determine the + appropriate value of 'xcmGenClientDataIndex' to use when + creating a new conceptual row in the 'xcmGenClientDataTable'. + + Usage: Throughout this specification, the term 'stable storage' + refers to storage which is reliable over long durations (years) + and is NOT destroyed by host system reboot (eg, battery-backed + DRAM is 'stable storage' - while simple DRAM is NOT 'stable + storage'). Examples of valid 'stable storage' include: NVRAM, + hard disk, EEPROM, etc. + + Usage: Conforming implementations shall ALWAYS preserve active + 'client data' objects across management agent power cycles, + and shall implement one of the following two methods: + 1) The agent shall store 'client data' objects directly in + 'stable storage'; or + 2) The agent shall automatically checkpoint all active 'client + data' objects to 'stable storage' with reasonable frequency + (either due to a write to some 'client data' object, or upon + expiration of a product-specific timeout). + + Usage: Conforming implementations may (optionally) support + one of the following two 'checkpoint protocols': + 1) A client sends a 'Set' of 'xcmGenClientDataRowStatus' to + 'active(1)', to request that a 'checkpoint' be performed; + 2a) An agent which supports 'rapid checkpoint', + completes the checkpoint to 'stable storage', and + sends a 'SetResponse' with 'noError(0)'; + + 2b) An agent which supports 'delayed checkpoint', + changes 'xcmGenClientDataRowStatus' to 'notInService(2)', + sends a 'SetResponse' with 'noError(0)', + completes the checkpoint to 'stable storage', and + changes 'xcmGenClientDataRowStatus' back to 'active(1)'." + ::= { xcmGenClientData 2 } + +xcmGenClientDataEntry OBJECT-TYPE + SYNTAX XcmGenClientDataEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION " + An entry containing 'client data' objects for use by conforming + management stations/agents, particularly during installation + of this host system." + INDEX { xcmGenClientDataIndex } + ::= { xcmGenClientDataTable 1 } + +XcmGenClientDataEntry ::= SEQUENCE { + -- General Client Data Info + xcmGenClientDataIndex Ordinal32, + xcmGenClientDataRowStatus RowStatus, + xcmGenClientDataRequestDate DateAndTime, + xcmGenClientDataRequestID XcmGlobalUniqueID, + xcmGenClientDataProductID ProductID, + xcmGenClientDataLength Cardinal32, + xcmGenClientDataString OCTET STRING + } + +-- +-- General Client Data Info +-- + +xcmGenClientDataIndex OBJECT-TYPE + SYNTAX Ordinal32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION " + A unique value used by this host system to identify this + conceptual row in the 'xcmGenClientDataTable'. + + Usage: Conforming implementations which only support a single, + statically allocated row, shall ALWAYS allocate that row with an + 'xcmGenClientDataIndex' value of one (1)." + ::= { xcmGenClientDataEntry 1 } + +xcmGenClientDataRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION " + This object manages the row status of this conceptual row in + the 'xcmGenClientDataTable'. + + Usage: Conforming implementations need NOT support dynamic row + creation (via 'createAndGo(4)') nor dynamic row deletion (via + 'destroy(6)'). + + Usage: Conforming implementations may support a single, static + conceptual row, but shall ALWAYS allocate that row with an + 'xcmGenClientDataIndex' value of one ('1'). + + Usage: This row status shall ALWAYS be set, to 'active(1)' (for + static rows) or 'createAndGo(4)' (for dynamic rows), + in the same PDU which sets the + client data request ID in 'xcmGenClientDataRequestID', + client data owner product ID in 'xcmGenClientDataProductID', + and client data length in 'xcmGenClientDataLength' + (thus activating/allocating this conceptual row). + + Usage: To explicitly release this conceptual row, the client + data owner shall ALWAYS set 'xcmGenClientDataRowStatus' to + 'notInService(2)' (for static rows) or 'destroy(6)' (for dynamic + rows). + + Usage: See section 3.4 'Secure Modes of Operation' and section + 3.5 'Secure SNMP Get/Set Requests' in XCMI Security TC, for + details of secure modes of access to this row status object." + REFERENCE " + See: 'xcmGenClientDataRequestDate', + 'xcmGenClientDataRequestID', + 'xcmGenClientDataProductID', + 'xcmGenClientDataLength', and + 'xcmGenClientDataString'. + See: 'RowStatus' in IETF SNMPv2 TC (RFC 1443/1903). + See: 'xcmHrDevMgmtCommandData' in XCMI HRX MIB and + 'xcmSecUserMgmtData' in XCMI Security MIB." + ::= { xcmGenClientDataEntry 2 } + +xcmGenClientDataRequestDate OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION " + The client data request date which uniquely timestamps the + creation of this conceptual row in the 'xcmGenClientDataTable'. + + Usage: This request date shall ALWAYS be set (to a suitable + value) by conforming management agents during creation of each + conceptual row in the 'xcmGenClientDataTable'. + + Usage: Conforming implementations which have a source of time, + shall ALWAYS set a meaningful value in this object. ONLY those + implementations which do NOT have a source of time, shall return + the following DEFVAL." + REFERENCE " + See: 'xcmGenClientDataRowStatus'" + DEFVAL { '0000000000000000'H } -- no client data request date + ::= { xcmGenClientDataEntry 3 } + +xcmGenClientDataRequestID OBJECT-TYPE + SYNTAX XcmGlobalUniqueID + MAX-ACCESS read-create + STATUS current + DESCRIPTION " + The client data owner request ID which uniquely identifies the + creation of this conceptual row in the 'xcmGenClientDataTable'. + + Usage: This request ID shall ALWAYS be set (to a suitable + value) by the client data owner, in the same PDU which creates + each conceptual row in the 'xcmGenClientDataTable'." + REFERENCE " + See: 'xcmGenClientDataRowStatus'" + DEFVAL { ''H } -- no client data request ID + ::= { xcmGenClientDataEntry 4 } + +xcmGenClientDataProductID OBJECT-TYPE + SYNTAX ProductID + MAX-ACCESS read-create + STATUS current + DESCRIPTION " + The client data owner product ID corresponding to the current + 'owner' of this client data. + + Usage: This product ID shall ALWAYS be set (to a suitable + value) by the client data owner, in the same PDU which creates + each conceptual row in the 'xcmGenClientDataTable'." + REFERENCE " + See: 'xcmGenClientDataRowStatus' + See: 'ProductID' in IETF Host Resources MIB (RFC 1514)." + DEFVAL { xcmGenZeroDotZero } -- no client data product ID + ::= { xcmGenClientDataEntry 5 } + +xcmGenClientDataLength OBJECT-TYPE + SYNTAX Cardinal32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION " + The client data length requested/granted for this + conceptual row in the 'xcmGenClientDataTable'. + + Usage: Conforming implementations need NOT support maximum + client data length greater than 1 octet. + + Usage: This data length shall ALWAYS be set (to a suitable + value) by the client data owner, in the same PDU which creates + each conceptual row in the 'xcmGenClientDataTable'." + REFERENCE " + See: 'xcmGenClientDataRowStatus'" + DEFVAL { 0 } -- no client data length + ::= { xcmGenClientDataEntry 6 } + +xcmGenClientDataString OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION " + The client data string currently set into this conceptual + row in the 'xcmGenClientDataTable'. + + Usage: Conforming implementations need NOT support maximum + client data length greater than 1 octet. + + Usage: This data string need NOT be set (to a suitable + value) by the client data owner, in the same PDU which creates + each conceptual row in the 'xcmGenClientDataTable'." + REFERENCE " + See: 'xcmGenClientDataRowStatus'" + DEFVAL { ''H } -- no client data string + ::= { xcmGenClientDataEntry 7 } + +-- Reserved (deleted arc) OBJECT IDENTIFIER ::= { xcmGeneralMIB 12 } + +-- General Trap Client Group (Conditionally Mandatory) +-- +-- Implementation of this group is conditionally mandatory, ie, +-- mandatory for systems which implement SNMP trap support +-- and optional for all other systems. +-- +-- Note: Systems implementing the Trap Client group +-- shall ALWAYS implement the Trap View group. + +xcmGenTrapClient OBJECT IDENTIFIER ::= { xcmGeneralMIB 13 } + +xcmGenTrapClientTable OBJECT-TYPE + SYNTAX SEQUENCE OF XcmGenTrapClientEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION " + A table of SNMP trap clients (management stations or proxies) + registered for trap delivery from this host system. + + Usage: SNMP version/transport independent trap registration." + REFERENCE " + See: Party group in Historic SNMPv2 Party MIB (RFC 1447)." + ::= { xcmGenTrapClient 2 } + +xcmGenTrapClientEntry OBJECT-TYPE + SYNTAX XcmGenTrapClientEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION " + An entry for an SNMP trap client (management station or proxy) + registered for trap delivery from this host system." + INDEX { xcmGenTrapClientSNMPDomain, + xcmGenTrapClientSNMPAddress } + ::= { xcmGenTrapClientTable 1 } + +XcmGenTrapClientEntry ::= SEQUENCE { + -- Trap Client + xcmGenTrapClientSNMPDomain XcmGenSNMPDomain, + xcmGenTrapClientSNMPAddress OCTET STRING, + xcmGenTrapClientRowStatus RowStatus, + xcmGenTrapClientIndex Ordinal32, + xcmGenTrapClientRowPersistence XcmGenRowPersistence, + xcmGenTrapClientSNMPVersion XcmGenSNMPVersion + } + +xcmGenTrapClientSNMPDomain OBJECT-TYPE + SYNTAX XcmGenSNMPDomain + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION " + This object is used to specify the transport domain (below + SNMP) which shall be used by this management agent to deliver + SNMP traps to the trap client (management station or proxy)." + REFERENCE " + See: 'XcmGenSNMPDomain' textual convention in the + XCMI General TC. + See: 'snmp...Domain' object identifiers in the + IETF SNMPv2 Transport Mappings (RFC 1449/1906)." + ::= { xcmGenTrapClientEntry 1 } + +xcmGenTrapClientSNMPAddress OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION " + This object is used to specify the transport address (below + SNMP) which shall be used by this management agent to deliver + SNMP traps to the trap client (management station or proxy). + + Usage: This transport address usually consists of an underlying + network layer address with a suffixed transport selector." + REFERENCE " + See: 'SnmpUDPAddress' (IP addr, UDP port - Internet), + 'SNMPOSIAddress' (len, NSAP addr, TSelector - OSI), + 'SNMPNBPAddress' (object, type, zone - AppleTalk), and + 'SNMPIPXAddress' (net no, MAC addr, socket - NetWare) + textual conventions in the + IETF SNMPv2 Transport Mappings (RFC 1449/1906). + See: 'XcmSNMPNetbiosAddress' (MAC addr, port - NetBIOS) + textual conventions in the + XCMI Comms Config TC." + ::= { xcmGenTrapClientEntry 2 } + +xcmGenTrapClientRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION " + This object manages the row status of this conceptual row in + the 'xcmGenTrapClientTable'. + + Usage: Conforming management agents shall ALWAYS support + 'active(1)' and 'createAndGo(4)', and should also support + 'destroy(6)' (for 'release' of trap client entry). + + Usage: Conforming management agents should NOT support + 'notInService(2)', 'notReady(3)', or 'createAndWait(5)'." + ::= { xcmGenTrapClientEntry 3 } + +xcmGenTrapClientIndex OBJECT-TYPE + SYNTAX Ordinal32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION " + A unique value ASSIGNED by this host system to identify this + conceptual row in the 'xcmGenTrapClientTable'. + + This object is used to specify the unique client index which was + chosen FOR the trap client registered in this conceptual row + (management station or proxy) at row creation and which shall be + used by the trap client to create any associated conceptual + rows in the 'xcmGenTrapViewTable'. + + Usage: Conforming management agents need NOT preserve the + value of this object across power cycles for 'nonvolatile' rows + in the 'xcmGenTrapClientTable', but shall ALWAYS preserve the + configured associations with (any) subordinate rows in the + 'xcmGenTrapViewTable'." + ::= { xcmGenTrapClientEntry 4 } + +xcmGenTrapClientRowPersistence OBJECT-TYPE + SYNTAX XcmGenRowPersistence + MAX-ACCESS read-create + STATUS current + DESCRIPTION " + This object is used to specify the persistence of this + conceptual row in the 'xcmGenTrapClientTable' (and associated + conceptual rows in the 'xcmGenTrapViewTable'). + + Usage: Conforming management agents shall ALWAYS support + 'volatile' (lost across power cycles), but NEED NOT support any + other levels of persistence." + DEFVAL { volatile } -- lost across power cycles + ::= { xcmGenTrapClientEntry 5 } + +xcmGenTrapClientSNMPVersion OBJECT-TYPE + SYNTAX XcmGenSNMPVersion + MAX-ACCESS read-create + STATUS current + DESCRIPTION " + This object is used to specify the exact SNMP version which was + chosen by the trap client registered in this conceptual row and + which shall be used by this management agent to deliver traps + to the trap client (management station or proxy)." + DEFVAL { snmpV1Community } -- SNMPv1 Standard (RFC 1157) + ::= { xcmGenTrapClientEntry 6 } + +-- General Trap View Group (Conditionally Mandatory) +-- +-- Implementation of this group is conditionally mandatory, ie, +-- mandatory for systems which implement SNMP trap support +-- and optional for all other systems. +-- +-- Note: Systems implementing the Trap View group +-- shall ALWAYS implement the Trap Client group. + +xcmGenTrapView OBJECT IDENTIFIER ::= { xcmGeneralMIB 14 } + +xcmGenTrapViewTable OBJECT-TYPE + SYNTAX SEQUENCE OF XcmGenTrapViewEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION " + A table of SNMP trap object subtrees (ie, trap scopes) + registered for trap delivery from this host system to the + associated trap client (management station or proxy). + + Usage: SNMP version/transport independent trap registration." + REFERENCE " + See: View group in Historic SNMPv2 Party MIB (RFC 1447)." + ::= { xcmGenTrapView 2 } + +xcmGenTrapViewEntry OBJECT-TYPE + SYNTAX XcmGenTrapViewEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION " + An entry for an SNMP trap object subtree (ie, trap scope) + registered for trap delivery from this host system to the + associated trap client (management station or proxy)." + INDEX { xcmGenTrapClientIndex, + xcmGenTrapViewObjectSubtree } + ::= { xcmGenTrapViewTable 1 } + +XcmGenTrapViewEntry ::= SEQUENCE { + -- Trap View (Scope) + xcmGenTrapViewObjectSubtree OBJECT IDENTIFIER, + xcmGenTrapViewRowStatus RowStatus + } + +xcmGenTrapViewObjectSubtree OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION " + This object is used to specify the object subtree (within MIBs) + which is 'in scope' for this trap view." + ::= { xcmGenTrapViewEntry 1 } + +xcmGenTrapViewRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION " + This object manages the row status of this conceptual row in + the 'xcmGenTrapViewTable'. + + Usage: Conforming management agents shall ALWAYS support + 'active(1)' and 'createAndGo(4)', and should also support + 'destroy(6)' (for 'release' of trap view entry). + + Usage: Conforming management agents should NOT support + 'notInService(2)', 'notReady(3)', or 'createAndWait(5)'." + ::= { xcmGenTrapViewEntry 2 } + +-- +-- General MIB Conformance Information +-- +-- With Mandatory and Optional Conformance Groups + +xcmGeneralMIBConformance + OBJECT IDENTIFIER ::= { xcmGeneralMIB 2 } +xcmGeneralMIBGroups + OBJECT IDENTIFIER ::= { xcmGeneralMIBConformance 2 } + +-- +-- Compliance Statements +-- + +xcmGeneralMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION " + The compliance statements for SNMP management agents that + implement the General MIB." + MODULE -- this module + MANDATORY-GROUPS { + xcmGenBaseGroup + } + + GROUP xcmGenCurrentLocalizationGroup + DESCRIPTION " + Implementation of this group is conditionally mandatory: + Mandatory for all systems which instrument MIB objects of type + InternationalDisplayString or implement the + xcmGenLocalizationGroup group." + + GROUP xcmGenLocalizationGroup + DESCRIPTION " + Implementation of this group is conditionally mandatory: + Mandatory for all systems which instrument MIB objects of type + InternationalDisplayString or implement the + xcmGenCurrentLocalizationGroup group." + + GROUP xcmGenCodeIndexedStringGroup + DESCRIPTION " + Implementation of this group is conditionally mandatory: + Mandatory for all systems which instrument MIB objects of type + CodeIndexedStringIndex or implement the + xcmGenCodedCharSetGroup group." + + GROUP xcmGenCodedCharSetGroup + DESCRIPTION " + Implementation of this group is conditionally mandatory: + Mandatory for all systems which instrument MIB objects of type + CodeIndexedStringIndex or implement the + xcmGenCodeIndexedStringGroup group." + + GROUP xcmGenFixedLocalizationGroup + DESCRIPTION " + Implementation of this group is optional for all systems, + however it shall ALWAYS be implemented by systems which ALSO + implement objects of type 'FixedLocaleDisplayString' and the + 'xcmGenLocalizationGroup'." + + -- + -- + + GROUP xcmGenReconfGroup + DESCRIPTION " + Implementation of this group is conditionally mandatory, ie, + mandatory for systems which support tree structured + atomic reconfiguration, and optional for all other systems. + + Implementation of this group is conditionally mandatory, + however it shall ALWAYS be implemented by systems which + implement the 'xcmGenOptionGroup'. + + Usage: Systems which implement the 'xcmGenReconfGroup' + and 'xcmGenOptionGroup' shall ALWAYS also implement + the 'xcmGenLockGroup' (for advisory contention locks)." + + GROUP xcmGenOptionGroup + DESCRIPTION " + Implementation of this group is conditionally mandatory, ie, + mandatory for systems which support tree structured + atomic reconfiguration, and optional for all other systems. +-- + Implementation of this group is conditionally mandatory, + however it shall ALWAYS be implemented by systems which + implement the 'xcmGenReconfGroup'. +-- + Usage: Systems which implement the 'xcmGenReconfGroup' + and 'xcmGenOptionGroup' shall ALWAYS also implement + the 'xcmGenLockGroup' (for advisory contention locks)." + + GROUP xcmGenClientDataGroup + DESCRIPTION " + Implementation of this group is conditionally mandatory, ie, + mandatory for systems which support 'client data' for remote + management stations, and optional for all other systems. + + Usage: Conforming implementations shall ALWAYS preserve active + 'client data' objects across management agent power cycles." + + GROUP xcmGenTrapClientGroup + DESCRIPTION " + Implementation of this group is conditionally mandatory, ie, + mandatory for systems which implement SNMP trap support + and optional for all other systems. + + Note: Systems implementing the Trap Client group + shall ALWAYS implement the Trap View group." + + GROUP xcmGenTrapViewGroup + DESCRIPTION " + Implementation of this group is conditionally mandatory, ie, + mandatory for systems which implement SNMP trap support + and optional for all other systems. + + Note: Systems implementing the Trap View group + shall ALWAYS implement the Trap Client group." + + OBJECT xcmGenCurrentLocalizationIndex + MIN-ACCESS read-only + DESCRIPTION " + It is conformant to implement this object as read-only" + + OBJECT xcmGenCurrLocalizationRowStatus + SYNTAX INTEGER { active(1) } -- subset of RowStatus + MIN-ACCESS read-only + DESCRIPTION " + It is conformant to implement this object as read-only, and + only one of the enumerated values for the 'RowStatus' textual + convention need be supported, specifically: active(1)." + + OBJECT xcmGenLocalizationRowStatus + SYNTAX INTEGER { active(1) } -- subset of RowStatus + MIN-ACCESS read-only + DESCRIPTION " + It is conformant to implement this object as read-only, and + only one of the enumerated values for the 'RowStatus' textual + convention need be supported, specifically: active(1)." + + OBJECT xcmGenLocalizationASCIIName + MIN-ACCESS read-only + DESCRIPTION " + It is conformant to implement this object as read-only" + + OBJECT xcmGenLocalizationName + MIN-ACCESS read-only + DESCRIPTION " + It is conformant to implement this object as read-only" + + OBJECT xcmGenLocalizationLanguage + MIN-ACCESS read-only + DESCRIPTION " + It is conformant to implement this object as read-only" + + OBJECT xcmGenLocalizationCountry + MIN-ACCESS read-only + DESCRIPTION " + It is conformant to implement this object as read-only" + + OBJECT xcmGenLocalizationCharSet + MIN-ACCESS read-only + DESCRIPTION " + It is conformant to implement this object as read-only" + + OBJECT xcmGenCodeIndexedStringRowStat + SYNTAX INTEGER { active(1) } -- subset of RowStatus + MIN-ACCESS read-only + DESCRIPTION " + It is conformant to implement this object as read-only, and + only one of the enumerated values for the 'RowStatus' textual + convention need be supported, specifically: active(1)." + + OBJECT xcmGenCodeIndexedStringData + SYNTAX OCTET STRING (SIZE (0..32)) + MIN-ACCESS read-only + DESCRIPTION " + It is conformant to implement this object as read-only, and + only 32 octets maximum string length need be supported." + + OBJECT xcmGenCodedCharSetRowStatus + SYNTAX INTEGER { active(1) } -- subset of RowStatus + MIN-ACCESS read-only + DESCRIPTION " + It is conformant to implement this object as read-only, and + only one of the enumerated values for the 'RowStatus' textual + convention need be supported, specifically: active(1)." + + OBJECT xcmGenCodedCharSetASCIIName + MIN-ACCESS read-only + DESCRIPTION " + It is conformant to implement this object as read-only" + + OBJECT xcmGenFixedLocalizationIndex + MIN-ACCESS read-only + DESCRIPTION " + It is conformant to implement this object as read-only" + + OBJECT xcmGenFixedLocalizationRowStat + SYNTAX INTEGER { active(1) } -- subset of RowStatus + MIN-ACCESS read-only + DESCRIPTION " + It is conformant to implement this object as read-only, and + only one of the enumerated values for the 'RowStatus' textual + convention need be supported, specifically: active(1)." + + -- + -- + + OBJECT xcmGenReconfRowStatus + SYNTAX INTEGER { active(1) } -- subset of RowStatus + MIN-ACCESS read-write + DESCRIPTION " + It is conformant to implement this object as read-write, and + only one of the enumerated values for the 'RowStatus' textual + convention need be supported, specifically: active(1)." + + OBJECT xcmGenReconfOptionIndex + MIN-ACCESS read-write + DESCRIPTION " + It is conformant to implement this object as read-write" + + OBJECT xcmGenReconfOptionState + MIN-ACCESS read-write + DESCRIPTION " + It is conformant to implement this object as read-write" + + OBJECT xcmGenReconfErrorIndex + MIN-ACCESS read-write + DESCRIPTION " + It is conformant to implement this object as read-write" + + OBJECT xcmGenReconfErrorStatus + MIN-ACCESS read-write + DESCRIPTION " + It is conformant to implement this object as read-write" + + OBJECT xcmGenOptionRowStatus + SYNTAX INTEGER { -- subset of RowStatus + active(1), +-- notInService(2), +-- notReady(3), + createAndGo(4) +-- createAndWait(5), +-- destroy(6) + } + MIN-ACCESS read-write + DESCRIPTION " + It is conformant to implement this object as read-write, and + those specified enumerated values for the 'RowStatus' textual + convention need be supported." + + OBJECT xcmGenOptionTypeOID + MIN-ACCESS read-write + DESCRIPTION " + It is conformant to implement this object as read-write" + + OBJECT xcmGenOptionValueSyntax + MIN-ACCESS read-write + DESCRIPTION " + It is conformant to implement this object as read-write" + + OBJECT xcmGenOptionValueInteger + MIN-ACCESS read-write + DESCRIPTION " + It is conformant to implement this object as read-write" + + OBJECT xcmGenOptionValueOID + MIN-ACCESS read-write + DESCRIPTION " + It is conformant to implement this object as read-write" + + OBJECT xcmGenOptionValueString + SYNTAX OCTET STRING (SIZE (0..32)) + MIN-ACCESS read-write + DESCRIPTION " + It is conformant to implement this object as read-write, and + only 32 octets maximum string length need be supported." + + OBJECT xcmGenOptionValueLocalization + MIN-ACCESS read-write + DESCRIPTION " + It is conformant to implement this object as read-write" + + OBJECT xcmGenOptionValueCodedCharSet + MIN-ACCESS read-write + DESCRIPTION " + It is conformant to implement this object as read-write" + + OBJECT xcmGenOptionNextIndex + MIN-ACCESS read-write + DESCRIPTION " + It is conformant to implement this object as read-write" + + OBJECT xcmGenOptionPreviousIndex + MIN-ACCESS read-write + DESCRIPTION " + It is conformant to implement this object as read-write" + + OBJECT xcmGenOptionFamilyIndex + MIN-ACCESS read-write + DESCRIPTION " + It is conformant to implement this object as read-write" + + OBJECT xcmGenClientDataRowStatus + SYNTAX INTEGER { active(1) } -- subset of RowStatus + MIN-ACCESS read-only + DESCRIPTION " + It is conformant to implement this object as above, and only + only one of the enumerated values for the 'RowStatus' textual + convention need be supported, specifically: active(1)." + + OBJECT xcmGenClientDataLength + SYNTAX INTEGER (0..1) + MIN-ACCESS read-only + DESCRIPTION " + It is conformant to implement this object as above, and + only 1 octet maximum client data length need be supported." + + OBJECT xcmGenClientDataString + SYNTAX OCTET STRING (SIZE (0..1)) + DESCRIPTION " + It is conformant to implement this object as above, and + only 1 octet maximum client data length need be supported." + +-- OBJECT xcmGenTrapClientSNMPDomain +-- SYNTAX INTEGER { +-- } +-- DESCRIPTION " +-- It is conformant to implement this object as above, and +-- no specific enumerated values for the 'XcmGenSNMPDomain' +-- textual convention need be supported." + +-- OBJECT xcmGenTrapClientSNMPAddress +-- SYNTAX OCTET STRING (SIZE (0..32)) +-- DESCRIPTION " +-- It is conformant to implement this object as above, and +-- only 32 octets maximunm string length need be supported." + + OBJECT xcmGenTrapClientRowStatus + SYNTAX INTEGER { -- subset of RowStatus + active(1), +-- notInService(2), +-- notReady(3), + createAndGo(4) +-- createAndWait(5), +-- destroy(6) + } + MIN-ACCESS read-only + DESCRIPTION " + It is conformant to implement this object as read-only, and only + those specified enumerated values for the 'RowStatus' textual + convention need be supported." + + OBJECT xcmGenTrapClientRowPersistence + SYNTAX INTEGER { + other(1), + unknown(2), + volatile(3) -- lost across power cycles +-- nonvolatile(4), saved across power cycles +-- permanent(5), read-write, and no deletion +-- readonly(6) read-only, and no deletion + } + MIN-ACCESS read-only + DESCRIPTION " + It is conformant to implement this object as read-only, and only + those specified enumerated values for the 'XcmGenRowPersistence' + textual convention need be supported." + + OBJECT xcmGenTrapClientSNMPVersion + SYNTAX INTEGER { + unknown(1), -- indeterminate + other(2), -- some other version + snmpV1Community(3) +-- snmpV1Party(4), +-- snmpV2Party(5), +-- snmpV2Community(6), +-- snmpV2Usec(7), +-- snmpV2Star(8), +-- snmpV2Secure(9) + } + MIN-ACCESS read-only + DESCRIPTION " + It is conformant to implement this object as read-only, and only + those specified enumerated values for the 'XcmGenSNMPVersion' + textual convention need be supported." + + OBJECT xcmGenTrapViewRowStatus + SYNTAX INTEGER { -- subset of RowStatus + active(1), +-- notInService(2), +-- notReady(3), + createAndGo(4) +-- createAndWait(5), +-- destroy(6) + } + MIN-ACCESS read-only + DESCRIPTION " + It is conformant to implement this object as read-only, and only + those specified enumerated values for the 'RowStatus' textual + convention need be supported." + + ::= { xcmGeneralMIBConformance 3 } + +-- +-- Conformance Groups +-- + +xcmGenBaseGroup OBJECT-GROUP + OBJECTS { + -- General MIB Info + xcmGenBaseRowStatus, + xcmGenBaseSystemHrDeviceIndex, + -- General MIB Capabilities Info + xcmGenBaseGroupSupport, + xcmGenBaseGroupCreateSupport, + xcmGenBaseGroupUpdateSupport, + xcmGenBaseClientDataMaxSupport, + xcmGenBaseOptionSyntaxSupport, + xcmGenBaseReconfStateSupport, + xcmGenBaseSNMPDomainSupport, + xcmGenBaseSNMPTrapSupport, + xcmGenBaseSNMPVersionSupport + } + STATUS current + DESCRIPTION " + General Base Group (XCMI General MIB capabilities)" + ::= { xcmGeneralMIBGroups 1 } + +xcmGenCurrentLocalizationGroup OBJECT-GROUP + OBJECTS { + xcmGenCurrentLocalizationIndex, + xcmGenCurrLocalizationRowStatus + } + STATUS current + DESCRIPTION " + General Current Localization Group (dynamic locales)" + ::= { xcmGeneralMIBGroups 3 } + +xcmGenLocalizationGroup OBJECT-GROUP + OBJECTS { + xcmGenLocalizationRowStatus, + xcmGenLocalizationASCIIName, + xcmGenLocalizationName, + xcmGenLocalizationLanguage, + xcmGenLocalizationCountry, + xcmGenLocalizationCharSet + } + STATUS current + DESCRIPTION " + General Localization Group (supported dynamic/static locales)" + ::= { xcmGeneralMIBGroups 4 } + +xcmGenCodeIndexedStringGroup OBJECT-GROUP + OBJECTS { + xcmGenCodeIndexedStringRowStat, + xcmGenCodeIndexedStringData + } + STATUS current + DESCRIPTION " + General Coded String Group (code set conversions)" + ::= { xcmGeneralMIBGroups 5 } + +xcmGenCodedCharSetGroup OBJECT-GROUP + OBJECTS { + xcmGenCodedCharSetRowStatus, + xcmGenCodedCharSetASCIIName + } + STATUS current + DESCRIPTION " + General Coded Character Set Group (supported code sets)" + ::= { xcmGeneralMIBGroups 6 } + +xcmGenFixedLocalizationGroup OBJECT-GROUP + OBJECTS { + xcmGenFixedLocalizationIndex, + xcmGenFixedLocalizationRowStat + } + STATUS current + DESCRIPTION " + General Fixed Localization Group (static locales)" + ::= { xcmGeneralMIBGroups 7 } + + -- + -- + +xcmGenReconfGroup OBJECT-GROUP + OBJECTS { + -- General Reconf Simple Objects + xcmGenReconfActivations, + -- General Reconf Info + xcmGenReconfRowStatus, + xcmGenReconfOptionIndex, + xcmGenReconfOptionState, + xcmGenReconfErrorIndex, + xcmGenReconfErrorStatus + } + STATUS current + DESCRIPTION " + General Reconf Group (reconfiguration requests)" + ::= { xcmGeneralMIBGroups 9 } + +xcmGenOptionGroup OBJECT-GROUP + OBJECTS { + -- General Option Info + xcmGenOptionRowStatus, + xcmGenOptionTypeOID, + xcmGenOptionValueSyntax, + xcmGenOptionValueInteger, + xcmGenOptionValueOID, + xcmGenOptionValueString, + xcmGenOptionValueLocalization, + xcmGenOptionValueCodedCharSet, + -- General Option Common Cross References + xcmGenOptionNextIndex, + xcmGenOptionPreviousIndex, + xcmGenOptionFamilyIndex + } + STATUS current + DESCRIPTION " + General Option Group (reconfiguration options)" + ::= { xcmGeneralMIBGroups 10 } + +xcmGenClientDataGroup OBJECT-GROUP + OBJECTS { + -- General Client Data Simple Objects + xcmGenClientDataEntryCount, + xcmGenClientDataLastIndex, + -- General Client Data Info + xcmGenClientDataRowStatus, + xcmGenClientDataRequestDate, + xcmGenClientDataRequestID, + xcmGenClientDataProductID, + xcmGenClientDataLength, + xcmGenClientDataString + } + STATUS current + DESCRIPTION " + General Client Data Group (network device installs/upgrades)" + ::= { xcmGeneralMIBGroups 11 } + +-- ::= { xcmGeneralMIBGroups 12 } - Reserved (deleted arc) + +xcmGenTrapClientGroup OBJECT-GROUP + OBJECTS { + xcmGenTrapClientRowStatus, + xcmGenTrapClientIndex, + xcmGenTrapClientRowPersistence, + xcmGenTrapClientSNMPVersion + } + STATUS current + DESCRIPTION " + General Trap Client Group (trap destination domains/addresses)" + ::= { xcmGeneralMIBGroups 13 } + +xcmGenTrapViewGroup OBJECT-GROUP + OBJECTS { + xcmGenTrapViewRowStatus + } + STATUS current + DESCRIPTION " + General Trap View Group (trap requested object subtrees)" + ::= { xcmGeneralMIBGroups 14 } + +END diff --git a/RFC/XEROX-GENERAL-TC.mib b/RFC/XEROX-GENERAL-TC.mib new file mode 100644 index 0000000..1679667 --- /dev/null +++ b/RFC/XEROX-GENERAL-TC.mib @@ -0,0 +1,877 @@ +XEROX-GENERAL-TC DEFINITIONS ::= BEGIN + +-- Module: General Textual Conventions +-- Editor: Paul Gloger, Gary Padlipsky, Ira McDonald +-- File: 06gentc.mib +-- Date: 5 January 1998 - Version 2.42.pub + +IMPORTS + MODULE-IDENTITY, OBJECT-IDENTITY, + OBJECT-TYPE, + Counter32, Gauge32, Integer32 + FROM SNMPv2-SMI -- RFC 1442/1902 + TEXTUAL-CONVENTION + FROM SNMPv2-TC -- RFC 1443/1903 + xeroxCommonMIB + FROM XEROX-COMMON-MIB; + +xcmGeneralTC MODULE-IDENTITY + LAST-UPDATED "9801040000Z" + ORGANIZATION "Xerox Corporation - XCMI Working Group" + CONTACT-INFO " + XCMI Editors + E-Mail: xcmieditors@cp10.es.xerox.com + + -- + -- + " + DESCRIPTION " + Version: 2.42.pub + + Xerox General Textual Conventions + + Copyright (C) 1997 Xerox Corporation. All Rights Reserved." + ::= { xeroxCommonMIB 50 } + +-- +-- Xerox General Textual Conventions (in alphabetical order) +-- + +Cardinal16 ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION " + The representation for non-negative integers. + Used for indices in small tables where 0 means not specified. + It avoids use of the sign bit." + SYNTAX INTEGER (0..32767) -- biggest int = 2**15-1 + +Cardinal32 ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION " + The representation for non-negative integers. + Used for indices in large tables where 0 means not specified. + Same size as ISO 10175 (avoids use of sign bit)." + SYNTAX INTEGER (0..2147483647) -- biggest int = 2**31-1 + +Cardinal64High ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION " + The high-order 31 bits of a 62-bit non-negative integer + (0..2**62-1). A manager must get or set the high + and low parts in the same operation." + SYNTAX INTEGER (0..2147483647) -- biggest int = 2**31-1 + +Cardinal64Low ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION " + The low-order 31 bits of a 62-bit non-negative integer + (0..2**62-1). A manager must get or set the high + and low parts in the same operation." + SYNTAX INTEGER (0..2147483647) -- biggest int = 2**31-1 + +CodedCountry ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION " + A two character country or territory abbreviation from + ISO/IEC 3166:1993 - Codes for the Representation of + Names of Countries. + Examples: US, FR, DE + A null string shall indicate that the country or territory + is not defined." + SYNTAX OCTET STRING (SIZE(0..2)) + +CodedLanguage ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION " + A two character language abbreviation as defined in + ISO/IEC 639:1988 - Codes For the Representation of + Names of Languages. + Examples EN, GB, CA, FR, DE. + An empty string shall indicate that the language + is not defined." + SYNTAX OCTET STRING (SIZE(0..2)) + +CodeIndexedStringIndex ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION " + The representation of string data which the agent can provide + in one or more character sets (but not further localized). + Typically this representation is used because the string data + is relatively dynamic, changing too rapidly for full + localization; or because the data exists inherently in only one + or a limited number of character sets and cannot meaningfully + be further localized. + + The value is an index into a single global string table, + xcmGenCodeIndexedStringTable. A subsidiary index into the + xcmGenCodeIndexedStringTable is the IANA registered enum + (see the CodedCharSet textual-convention in RFC 1759) for the + coded character set desired by the management station (from + among the coded character sets supported by the SNMP agent). + + A 0 index value shall indicate that there is no associated entry + in the string table. + + 32 bits are needed because Jobs can use up 10-12 code-indexed + strings per job." + SYNTAX INTEGER (0..2147483647) -- biggest int = 2**31-1 + +Counter64High ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION " + The high-order 32 bits of a 63-bit counter (0..2**63-1). + A manager must get or set the high and low parts in the + same operation." + SYNTAX Counter32 -- (0..2**32-1) + +Counter64Low ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION " + The low-order 31 bits of a 63-bit counter (0..2**63-1). + A manager must get or set the high and low parts in the + same operation." + SYNTAX INTEGER (0..2147483647) -- biggest int = 2**31-1 + +Gauge64High ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION " + The high-order 32 bits of a 63-bit gauge (0..2**63-1). + A manager must get or set the high and low parts in the + same operation." + SYNTAX Gauge32 -- (0..2**32-1) + +Gauge64Low ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION " + The low-order 31 bits of a 63-bit gauge (0..2**63-1). + A manager must get or set the high and low parts in the + same operation." + SYNTAX INTEGER (0..2147483647) -- biggest int = 2**31-1 + +Integer64High ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION " + The high-order 32 bits of a 63-bit signed integer + (-2**62..2**62-1). A manager must get or set the high + and low parts in the same operation." + SYNTAX Integer32 + +Integer64Low ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION " + The low-order 31 bits of a 63-bit signed integer + (-2**62..2**62-1). A manager must get or set the high + and low parts in the same operation." + SYNTAX INTEGER (0..2147483647) -- biggest int = 2**31-1 + +Ordinal16 ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION " + The representation for positive integers. + Used for indices in small tables where 0 is illegal. + It avoids use of the sign bit.." + SYNTAX INTEGER (1..32767) -- biggest int = 2**15-1 + +Ordinal32 ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION " + The representation for positive integers. + Same size as ISO 10175 (avoids use of sign bit)." + SYNTAX INTEGER (1..2147483647) -- biggest int = 2**31-1 + +Ordinal64High ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION " + The high-order 31 bits of a 62-bit positive integer + (1..2**62-1). A manager must get or set the high + and low parts in the same operation." + SYNTAX INTEGER (0..2147483647) -- biggest int = 2**31-1 + +Ordinal64Low ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION " + The low-order 31 bits of a 62-bit positive integer + (1..2**62-1). A manager must get or set the high + and low parts in the same operation." + SYNTAX INTEGER (0..2147483647) -- biggest int = 2**31-1 + +xcmGenZeroDotZero OBJECT-IDENTITY + STATUS current + DESCRIPTION " + A value used for null object identifiers. + Not defined in original IETF SMIv2 (RFC 1442), but defined in + RFC 1902 as 'zeroDotZero' - defined here for convenience." + ::= { ccitt(0) null(0) null(0) } -- label/number form of OID + +XcmFixedLocaleDisplayString ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION " + This data type is used to model textual information in some + localization (language, country, and character set), which is + fixed (ie, NOT capable of being altered by management station + request). This textual information shall be represented in the + localization which is indicated by the current value of + 'xcmGenFixedLocalizationIndex'." + REFERENCE " + See: 'InternationalDisplayString' in IETF Host Resources MIB + (RFC 1514), 'DisplayString' in IETF SNMPv2 TC (RFC 1443/1903), + 'CodeIndexedStringIndex' in this module, and 'OCTET STRING' in + OSI ASN.1 (CCITT X.208/X.209 | ISO 8824/8825)." + SYNTAX OCTET STRING (SIZE (0..255)) + +XcmGenGroupSupport ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The terse conformance statement of ALL mandatory, conditionally + mandatory, and optional XCMI General MIB object groups which are + supported by this management agent implementation (ie, version) + on this host system, specified in a bit-mask. + + The current set of values (which may be extended in the future) + is given below: + + 1 : xcmGenCurrentLocalizationGroup + 2 : xcmGenLocalizationGroup + 4 : xcmGenCodeIndexedStringGroup + 8 : xcmGenCodedCharSetGroup + 16 : xcmGenFixedLocalizationGroup + 32 : xcmGenLockGroup + 64 : xcmGenReconfGroup + 128 : xcmGenOptionGroup + 256 : xcmGenClientDataGroup + 512 : xcmGenTrapClientGroup + 1024 : xcmGenTrapViewGroup + 2048 : xcmGenBaseGroup + + Usage: Conforming management agents shall ALWAYS accurately + report their support for XCMI General MIB object groups." + SYNTAX INTEGER (0..2147483647) -- biggest int = 2**31-1 + +XcmGenLogFullPolicy ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The current policy for handling job/request/event log 'full' + (in MIBs, in shared RAM, on disk, etc), on this host system." + SYNTAX INTEGER { + other(1), -- other + unknown(2), -- unknown + disableService(3), -- disable service + disableAndPauseService(4), -- disable and pause service + enableServiceAndFlushLog(5), -- enable svc/flush entire log + enableServiceAndFlushOldest(6) -- enable svc/flush oldest entry + } + +XcmGenOptionValueSyntax ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION " + A reconfiguration option, device detail, storage detail, + service detail, or security profile detail value syntax, + used by system administrators and end users to specify + the correct value syntax for this option or detail. + + Usage: This option or detail value syntax is used to + select which of the three value objects shall be used to + contain the value of this option or detail. + + * An option or detail value syntax of 'oidObject' + indicates that 'xcm...ValueOID' shall be used to specify + an actual object type, defined with 'OBJECT-TYPE'. + + * An option or detail value syntax of 'oidAutonomous' + indicates that 'xcm...ValueOID' shall be used to specify + an autonomous object type, defined with 'OBJECT-IDENTITY' or + simply 'OBJECT IDENTIFIER'. + + * An option or detail value syntax of 'stringBinary' + indicates that 'xcm...ValueString' shall be used to + specify a (possibly) 'binary' (or 'non-printing') value string. + + * An option or detail value syntax of 'stringDisplay' + indicates that 'xcm...ValueString' shall be used to + specify a 'displayable' (or 'printing') value string. + + * An option or detail value syntax of 'stringLocalization' + indicates that 'xcm...ValueLocalization' (for options) or + 'xcmGenFixedLocalizationIndex' (for details) shall be used + to control the localization of the value string + (with an underlying type of 'XcmGenFixedLocaleDisplayString'). + + * An option or detail value syntax of 'stringCodedCharSet' + indicates that 'xcm...ValueCodedCharSet' (for options) or + 'xcmGenFixedLocalizationIndex' (for details) shall be used + to control the character set ONLY of the value string + (with an underlying type of 'CodeIndexedStringIndex'). + + * An option or detail value syntax of 'stringDynamicLocalization' + indicates that 'xcmGenCurrentLocalization' shall be used + to control the localization of the value string + (with an underlying type of 'InternationalDisplayString')." + REFERENCE + "See: 'xcmGenOptionTable' in XCMI General MIB + See: 'xcmCommsOptionTable' in XCMI Comms Config MIB + See: 'xcmHrDevDetailTable' in XCMI Host Resources Ext MIB + See: 'xcmHrStorageDetailTable' in XCMI Host Resources Ext MIB + See: 'xcmSvcMonServiceDetailTable' in XCMI Service Mon MIB + See: 'xcmSecProfileDetailTable' in XCMI Security MIB" + SYNTAX INTEGER { + -- 'xcm...Value...' object holds value + other(1), + unknown(2), + -- 'xcm...ValueInteger' object holds value + integerNumber(3), -- (Integer32) + integerCounter(4), -- (Counter32) + integerEnum(5), -- (INTEGER {..}) + integerGauge(6), -- (Gauge32) + integerIndex(7), -- (Ordinal32|Cardinal32) + integerTruthValue(8), -- (TruthValue) + -- 'xcm...ValueOID' object holds value + oidObject(9), -- (OBJECT-TYPE) + oidAutonomous(10), -- (OBJECT-IDENTIFIER) + -- 'xcm...ValueString' object holds value + stringBinary(11), -- (OCTET STRING) + stringDisplay(12), -- (DisplayString) + stringLocalization(13), -- (XcmFixedLocaleDisplayString) + stringCodedCharSet(14), -- (CodeIndexedStringIndex) + stringDynamicLocalization(15) -- (InternationalDisplayString) + } + +XcmGenReconfOptionState ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION " + The processing state of ALL pending reconfiguration options of + this host system. + + A write to this object by an (authorized) management station + invokes a request for validation (or activation) of ALL pending + reconfiguration options of this host system. + A read of this object returns 'idle', 'validateInProgress', or + 'activateInProgress' to report the processing state of the last + 'validate...' or 'activate...' request. + It is mandatory that a conforming management agent ensure that, + at system initialization, this object shall ALWAYS be set to a + value of 'idle'. + + * 'idle' - NO processing is 'in progress' for either 'validate...' + or 'activate...' of any pending reconfiguration options. + * 'validateForImmediateChange' - this management agent (and host + system) shall perform ALL possible and appropriate validation of + ALL pending reconfiguration options (reporting the FIRST error + encountered during validation), so that reconfiguration could + be performed successfully via 'activateForImmediateChange'. + * 'validateForRebootChange' - this management agent (and host + system) shall perform ALL possible and appropriate validation of + ALL pending reconfiguration options (reporting the FIRST error + encountered during validation), so that reconfiguration could + be performed successfully via 'activateForRebootChange'. + * 'validateForImmediateReboot' - this management agent (and host + system) shall perform ALL possible and appropriate validation of + ALL pending reconfiguration options (reporting the FIRST error + encountered during validation), so that reconfiguration could + be performed successfully via 'activateForImmediateReboot'. + * 'validateInProgress' - indicates that this management agent (and + host system) are currently performing validation of ALL pending + reconfiguration options. + Note: Conforming implementations NEED NOT support more than + ONE of the above three 'validation...' operations. + * 'activateForImmediateChange' - this management agent (and host + system) shall perform immediate reconfiguration, NOT reboot, for + ALL pending reconfiguration options (reporting the FIRST error + encountered during validation). + For all conforming implementations, this reconfiguration shall + ALWAYS take effect immediately, WITHOUT host system reboot! + Note: Conforming implementations are STRONGLY encouraged to + consider supporting 'benign' reconfiguration in this manner. + * 'activateForRebootChange' - this management agent (and host + system) shall perform delayed reconfiguration, NOT reboot, for + ALL pending reconfiguration options (reporting the FIRST error + encountered during validation). + For all conforming implementations, this reconfiguration shall + ALWAYS take effect delayed, AFTER subsequent host system reboot! + Note: Conforming implementations NEED NOT support 'caching' of + multiple outstanding 'sets of reconfiguration' in this manner. + * 'activateForImmediateReboot' - this management agent (and host + system) shall perform immediate reconfiguration, AND reboot, for + ALL pending reconfiguration options (reporting the FIRST error + encountered during validation). + For all conforming implementations, this reconfiguration shall + ALWAYS take effect immediately, WITH host system reboot! + Note: Conforming implementations are STRONGLY encouraged to + consider secure alternatives (eg, Device Mgmt) for system reset. + * 'activateInProgress' - indicates that this management agent (and + host system) are currently performing activation of ALL pending + reconfiguration options. + Note: Conforming implementations NEED NOT support more than + ONE of the above three 'activation...' operations." + REFERENCE " + See: 'xcmGenReconfError[Index|Status]'" + SYNTAX INTEGER { + idle(1), -- idle + validateForImmediateChange(2), -- validate for immediate change + validateForRebootChange(3), -- validate for reboot change + validateForImmediateReboot(4), -- validate for immediate reboot + validateInProgress(5), -- validate in progress + activateForImmediateChange(6), -- activate for immediate change + activateForRebootChange(7), -- activate for reboot change + activateForImmediateReboot(8), -- activate for immediate reboot + activateInProgress(9) -- activate in progress + } + +XcmGenRowPersistence ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This type is used to specify the persistence of this + conceptual row in a table. + + Usage: Conforming management agents shall ALWAYS interpret + persistence as follows: + + 1) 'volatile' rows NEED NOT be saved across power cycles, + may contain one or more 'read-[create|write|only]' objects, + and their underlying storage may be removable, + and conforming management agents NEED NOT delete such rows + (eg, a block in RAM, PCMCIA card, etc); + 2) 'nonvolatile' rows shall be saved across power cycles, + may contain one or more 'read-[write|only]' objects, + and their underlying storage may be removable, + and conforming management agents may delete such rows + (eg, a sector on CD-ROM, font cartridge, hard disk, etc); + 3) 'permanent' rows shall be saved across power cycles, + may contain one or more 'read-[write|only]' objects, + and their underlying storage shall NOT be removable, + and conforming management agents shall NOT delete such rows + (eg, a sector on EEPROM, battery-backed RAM, bubble, etc); + 4) 'readonly' rows shall be saved across power cycles, + shall contain exclusively 'read-only' objects, + and their underlying storage shall NOT be removable, + and conforming management agents shall NOT delete such rows + (eg, a sector on ROM, ASIC, etc). + + Note: Equivalent to SNMPv2 'StorageType' textual convention, + which has an unfortunately ambiguous name." + REFERENCE + "See: 'hrStorageType' in the Storage group of the + IETF Host Resources MIB (RFC 1514). + See: 'StorageType' textual convention in the + Historic SNMPv2 Party MIB (RFC 1447). + See: 'StorageType' textual convention in the + IETF SNMPv2 Textual Conventions (RFC 1903)." + SYNTAX INTEGER { + other(1), + unknown(2), + volatile(3), -- lost across power cycles + nonvolatile(4), -- saved across power cycles + permanent(5), -- read-write, and no deletion + readonly(6) -- read-only, and no deletion + } + +XcmGenSNMPDomain ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This type is used to specify the transport domain (below + SNMP) which shall be used by this management agent to deliver + SNMP traps to the trap client (management station or proxy)." + REFERENCE + "See: Cited IETF SNMP specifications." + SYNTAX INTEGER { + snmpUDPDomain(1), -- SNMP over UDP (Internet) + -- 'snmpUDPDomain' - SNMP Transport Mappings RFC 1449/1906 + snmpCLNSDomain(2), -- SNMP over CLNS/TP4 (OSI) + -- 'snmpCLNSDomain' - SNMP Transport Mappings RFC 1449/1906 + snmpCONSDomain(3), -- SNMP over CONS/TP0 (OSI) + -- 'snmpCONSDomain' - SNMP Transport Mappings RFC 1449/1906 + snmpDDPDomain(4), -- SNMP over DDP (AppleTalk) + -- 'snmpDDPDomain' - SNMP Transport Mappings RFC 1449/1906 + snmpIPXDomain(5), -- SNMP over IPX (NetWare) + -- 'snmpDDPDomain' - SNMP Transport Mappings RFC 1449/1906 + snmpNetBIOSDomain(10), -- SNMP over NetBIOS (session) + -- 'xcmSnmpNetbiosDomain' - XCMI Comms Config TC + snmpNetBEUIDomain(11) -- SNMP over NetBEUI (IBM DLC) + -- 'xcmSnmpNetbeuiDomain' - XCMI Comms Config TC + } + +XcmGenSNMPVersion ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This type is used to specify the exact SNMP version which was + chosen by the trap client registered in this conceptual row and + which shall be used by this management agent to deliver traps + to the trap client (management station or proxy)." + REFERENCE + "See: Cited IETF SNMP specifications." + SYNTAX INTEGER { + unknown(1), -- indeterminate + other(2), -- some other version + snmpV1Community(3), -- SNMPv1 Community - RFC 1157 + -- SNMPv1 Standard w/ Communities + snmpV1Party(4), -- SNMPv1 Party - RFC 135x + -- SNMPv1 Secure w/ Party MIB (RFC 1353) + snmpV2Party(5), -- SNMPv2 Party - RFC 144x + -- SNMPv2 Historic w/ Party MIB (RFC 1447) + snmpV2Community(6), -- SNMPv2 Community - RFC 190x + -- SNMPv2 Standard w/ Communities + snmpV2Usec(7), -- SNMPv2 Usec - RFC 1910 + -- SNMPv2 User-Based Security - G Waters (Bell-Northern) + snmpV2Star(8), -- SNMPv2 Star - no RFCs + -- SNMPv2 User-Based Security - J Case (SNMP Research) + snmpV2Secure(9) -- SNMPv2 Secure - future RFCs?? + -- SNMPv2 Secure - in progress in SNMPv2 Working Group + } + +XcmGenSNMPv2ErrorStatus ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION " + Usage: This type specifies the SMIv2 equivalent of the SMIv1 + 'ErrorStatus' textual convention as an enumerated type." + REFERENCE " + See: 'error-status' in SNMPv2 Protocol (RFC 1448/1905)" + SYNTAX INTEGER { + noError(0), + tooBig(1), + noSuchName(2), -- for proxy compatibility + badValue(3), -- for proxy compatibility + readOnly(4), -- for proxy compatibility + genErr(5), + noAccess(6), + wrongType(7), + wrongLength(8), + wrongEncoding(9), + wrongValue(10), + noCreation(11), + inconsistentValue(12), + resourceUnavailable(13), + commitFailed(14), + undoFailed(15), + authorizationError(16), + notWritable(17), + inconsistentName(18) + } + +XcmGlobalUniqueID ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION " + A management station or management agent specifies an object of + type 'GlobalUniqueID' to uniquely label a client job request, a + system administration request, or ANY other managed object (or + set of managed objects) which are required to be unambiguously + identified in a distributed network environment. + + An object of type 'GlobalUniqueID' shall be a textual string + representation in standard 'dotted decimal' form of an OID. + An object of type 'GlobalUniqueID' shall be composed of three + mandatory sections, as follows: + + nodeID.userID.seqID + + Each of the sections shall be separated by a dot ('.'). The + three mandatory sections (in left to right order) shall be: + + 1) A globally unambiguous (within at least the network domain + of the Requestor and Responder host systems) dotted decimal + 'nodeID' of the Requestor host system which explicitly or + implicitly labelled this managed object, either: + a) A domain specific network layer address + (eg, IETF IP address for 'nodeIDTypeIP'); OR + b) A domain specific datalink MAC sublayer address + (eg, ISO 8802-5 MAC address for 'nodeIDType88025'). + + 2) A locally unambiguous (within at least the Requestor and/or + Responder host systems) dotted decimal 'userID' (ie, user + identifier) of the user who explicitly or implicitly + labelled this managed object. + + 3) A locally unambiguous (within at least the Requestor and/or + Responder host systems) dotted decimal 'seqID' (ie, sequence + identifier) assigned by the host system or user who + explicitly or implicitly labelled this managed object. + + Usage: Conforming implementations shall NOT specify BOTH the + first ('nodeID') and second ('userID') sections as 'empty', but + one OR the other section MAY take on an 'empty' value (see + below). The third ('seqID') section shall NOT be 'empty'. + + Each of the three mandatory sections shall be composed of one + mandatory and two optional subsections, as follows: + + sectionLength.sectionType.sectionValue + + Each of the subsections shall be separated by a dot ('.'). The + three subsections (in left to right order) shall be: + + 1) A mandatory 'sectionLength', which specifies the decimal + number of dotted decimal 'components' of the associated + 'sectionValue' - this 'sectionLength' shall NOT be + self-inclusive and shall NOT include the single 'component' + of the 'sectionType' - a 'sectionLength' of decimal zero + ('0') shall indicate an 'empty' section, and the associated + two subsections ('sectionType' and 'sectionValue') shall be + omitted. + + 2) An optional 'sectionType', selected from the standard + 'sectionType' choices applicable to this section. + + 3) An optional 'sectionValue', specified as a dotted decimal + string of 'components', each 'component' separated by a dot + ('.'). + + The standard 'sectionType' choices applicable to each section, + shall be as follows: + + 1) 'nodeIDType' + 1 : nodeIDTypeOther -- Other + 2 : nodeIDTypeUnknown -- Unknown + 11 : nodeIDTypeIP -- Internet IP + 12 : nodeIDTypeCLNS -- OSI CLNS + 13 : nodeIDTypeCONS -- OSI CONS + 14 : nodeIDTypeDDP -- AppleTalk DDP + 15 : nodeIDTypeIPX -- NetWare IPX + 16 : nodeIDTypeNetBIOS -- IBM NetBIOS + 31 : nodeIDType88023 -- ISO 8802-3 (Ethernet LAN) + 32 : nodeIDType88024 -- ISO 8802-4 (TokenBus LAN) + 33 : nodeIDType88025 -- ISO 8802-5 (TokenRing LAN) + 34 : nodeIDType88026 -- ISO 8802-6 (SlottedRing MAN) + + 2) 'userIDType' + 1 : userIDTypeOther -- Other + 2 : userIDTypeUnknown -- Unknown + 11 : userIDTypeSystem -- System scope + 12 : userIDTypeSubnet -- Subnet scope + 13 : userIDTypeNetwork -- Network scope + 14 : userIDTypeGlobal -- Global scope + + 3) 'seqIDType' + 1 : seqIDTypeOther -- Other + 2 : seqIDTypeUnknown -- Unknown + 11 : seqIDTypeSystem -- System generated + 12 : seqIDTypeProcess -- Process generated + 13 : seqIDTypeThread -- Thread generated + + Usage: A 'seqID' of any type shall be system-unique. + + Usage: A 'seqID' of type 'seqIDTypeProcess' shall be prefixed + (if necessary) by a system-unique dotted decimal 'processID'. + + Usage: A 'seqID' of type 'seqIDTypeThread' shall be prefixed + (if necessary) by a system-unique dotted decimal 'threadID' + (possibly itself prefixed by a system-unique 'processID'). + + Example: A request submitted from a client end system running + the IETF Internet Protocol Suite (IPS), with an IP address of + '13.240.128.21', without a specified dotted decimal 'userID', + might use a request ID ('GlobalUniqueID') of the following form: + + '4.11.13.240.128.21.0.1.11.3045' [GlobalUniqueID] + |---------1--------|2|----3----| [Sections] + + 1) The first section ('nodeID') consists of: + a) 'sectionLength' of '4'; + b) 'sectionType' of '11' ('nodeIDTypeIP'); and + c) 'sectionValue' of '13.240.128.21' (4 components). + 2) The second section ('userID') consists of: + a) 'sectionLength' of '0' (ie, 'empty' section). + 3) The third section ('seqID') consists of: + a) 'sectionLength' of '1'; + b) 'sectionType' of '11' ('seqIDTypeSystem'); and + c) 'sectionValue' of '3045' (one component)." + SYNTAX OCTET STRING (SIZE (0..255)) + +-- +-- The General TC Dummy Group (DO NOT USE) +-- +-- DO NOT USE - Present to suppress compiler warnings ONLY! +-- +-- Note: The following objects have 'odd' use of case in their +-- names (ie, 'xCm...'), in order to make obvious their related +-- textual conventions + +xCmGeneralDummy OBJECT IDENTIFIER ::= { xcmGeneralTC 999 } + +xCmGenCardinal16 OBJECT-TYPE + SYNTAX Cardinal16 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Dummy - DO NOT USE" + ::= { xCmGeneralDummy 1 } + +xCmGenCardinal32 OBJECT-TYPE + SYNTAX Cardinal32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Dummy - DO NOT USE" + ::= { xCmGeneralDummy 2 } + +xCmGenCardinal64High OBJECT-TYPE + SYNTAX Cardinal64High + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Dummy - DO NOT USE" + ::= { xCmGeneralDummy 3 } + +xCmGenCardinal64Low OBJECT-TYPE + SYNTAX Cardinal64Low + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Dummy - DO NOT USE" + ::= { xCmGeneralDummy 4 } + +xCmGenCodedCountry OBJECT-TYPE + SYNTAX CodedCountry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Dummy - DO NOT USE" + ::= { xCmGeneralDummy 5 } + +xCmGenCodedLanguage OBJECT-TYPE + SYNTAX CodedLanguage + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Dummy - DO NOT USE" + ::= { xCmGeneralDummy 6 } + +xCmGenCodeIndexedStringIndex OBJECT-TYPE + SYNTAX CodeIndexedStringIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Dummy - DO NOT USE" + ::= { xCmGeneralDummy 7 } + +xCmGenCounter64High OBJECT-TYPE + SYNTAX Counter64High + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Dummy - DO NOT USE" + ::= { xCmGeneralDummy 8 } + +xCmGenCounter64Low OBJECT-TYPE + SYNTAX Counter64Low + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Dummy - DO NOT USE" + ::= { xCmGeneralDummy 9 } + +xCmGenGauge64High OBJECT-TYPE + SYNTAX Gauge64High + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Dummy - DO NOT USE" + ::= { xCmGeneralDummy 10 } + +xCmGenGauge64Low OBJECT-TYPE + SYNTAX Gauge64Low + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Dummy - DO NOT USE" + ::= { xCmGeneralDummy 11 } + +xCmGenInteger64High OBJECT-TYPE + SYNTAX Integer64High + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Dummy - DO NOT USE" + ::= { xCmGeneralDummy 12 } + +xCmGenInteger64Low OBJECT-TYPE + SYNTAX Integer64Low + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Dummy - DO NOT USE" + ::= { xCmGeneralDummy 13 } + +xCmGenOrdinal16 OBJECT-TYPE + SYNTAX Ordinal16 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Dummy - DO NOT USE" + ::= { xCmGeneralDummy 14 } + +xCmGenOrdinal32 OBJECT-TYPE + SYNTAX Ordinal32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Dummy - DO NOT USE" + ::= { xCmGeneralDummy 15 } + +xCmGenOrdinal64High OBJECT-TYPE + SYNTAX Ordinal64High + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Dummy - DO NOT USE" + ::= { xCmGeneralDummy 16 } + +xCmGenOrdinal64Low OBJECT-TYPE + SYNTAX Ordinal64Low + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Dummy - DO NOT USE" + ::= { xCmGeneralDummy 17 } + +xCmGenFixedLocaleDisplayString OBJECT-TYPE + SYNTAX XcmFixedLocaleDisplayString + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Dummy - DO NOT USE" + ::= { xCmGeneralDummy 18 } + +xCmGenGroupSupport OBJECT-TYPE + SYNTAX XcmGenGroupSupport + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Dummy - DO NOT USE" + ::= { xCmGeneralDummy 19 } + +xCmGenLogFullPolicy OBJECT-TYPE + SYNTAX XcmGenLogFullPolicy + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Dummy - DO NOT USE" + ::= { xCmGeneralDummy 20 } + +xCmGenOptionValueSyntax OBJECT-TYPE + SYNTAX XcmGenOptionValueSyntax + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Dummy - DO NOT USE" + ::= { xCmGeneralDummy 21 } + +xCmGenReconfOptionState OBJECT-TYPE + SYNTAX XcmGenReconfOptionState + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Dummy - DO NOT USE" + ::= { xCmGeneralDummy 22 } + +xCmGenRowPersistence OBJECT-TYPE + SYNTAX XcmGenRowPersistence + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Dummy - DO NOT USE" + ::= { xCmGeneralDummy 23 } + +xCmGenSNMPDomain OBJECT-TYPE + SYNTAX XcmGenSNMPDomain + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Dummy - DO NOT USE" + ::= { xCmGeneralDummy 24 } + +xCmGenSNMPVersion OBJECT-TYPE + SYNTAX XcmGenSNMPVersion + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Dummy - DO NOT USE" + ::= { xCmGeneralDummy 25 } + +xCmGenSNMPv2ErrorStatus OBJECT-TYPE + SYNTAX XcmGenSNMPv2ErrorStatus + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Dummy - DO NOT USE" + ::= { xCmGeneralDummy 26 } + +xCmGenGlobalUniqueID OBJECT-TYPE + SYNTAX XcmGlobalUniqueID + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Dummy - DO NOT USE" + ::= { xCmGeneralDummy 27 } + +END diff --git a/RFC/XEROX-HOST-RESOURCES-EXT-TC.mib b/RFC/XEROX-HOST-RESOURCES-EXT-TC.mib new file mode 100644 index 0000000..4af933b --- /dev/null +++ b/RFC/XEROX-HOST-RESOURCES-EXT-TC.mib @@ -0,0 +1,2426 @@ +XEROX-HOST-RESOURCES-EXT-TC DEFINITIONS ::= BEGIN + +-- Module: Host Resources Extensions Textual Conventions +-- Author: Ira McDonald, Alan Sullivan, Rob Westfall +-- File: 10hosttc.mib +-- Date: 14 December 1997 - Version 2.40.pub + +-- Textual Conventions companion to the Host Resources Extensions MIB +-- Contains the REGISTRY of XCMI Standard Device Types, +-- the REGISTRY of XCMI Standard CRU Types, +-- the REGISTRY of XCMI HRX Admin Service Types, and +-- the REGISTRY of XCMI HRX Admin Device Operation Types. + +IMPORTS + MODULE-IDENTITY, OBJECT-IDENTITY, + OBJECT-TYPE + FROM SNMPv2-SMI -- IETF RFC 1442/1902 + TEXTUAL-CONVENTION + FROM SNMPv2-TC -- IETF RFC 1443/1903 + xeroxCommonMIB + FROM XEROX-COMMON-MIB; + +xcmHrTC MODULE-IDENTITY + LAST-UPDATED "9712140000Z" + ORGANIZATION "Xerox Corporation - XCMI Working Group" + CONTACT-INFO + " XCMI Editors + Email: xcmieditors@cp10.es.xerox.com + + -- + -- + " + DESCRIPTION + "Version: 2.40.pub + + The TC module for textual conventions, enumerated types, OIDs, + and other volatile elements of the companion Host Resources + Extensions MIB ('xcmHrMIB'), which supports extended + configuration and management of various host resources for + network accessible host systems. These modules augment and + extend the original IETF Host Resources MIB (RFC 1514). + + Usage: This MIB module introduces support for the 'realization' + of both 'physical' and 'logical' devices, consistent with ISO + DPA (Document Printing Application), ISO/IEC 10175, as reflected + in the object 'xcmHrDevInfoRealization'. + + Note: Conforming implementations shall NOT 'bubble up' status + from 'physical' devices to associated 'logical' devices. All + devices shall ALWAYS report their own status ONLY. + + Copyright (C) 1997 Xerox Corporation. All Rights Reserved." + ::= { xeroxCommonMIB 52 } + +-- +-- The Host Resources Extensions (HRX) TC +-- + +-- REGISTRY of XCMI Standard Device Types +-- (used with 'hrDeviceType' in Device Group +-- of the IETF Host Resources MIB, RFC 1514). +-- +-- Usage: Developers should ALWAYS request registration of appropriate +-- XCMI standard device types when they design or integrate a device +-- (ALWAYS with some physical, and not merely logical, realization) +-- which is network manageable on a host system. +-- +-- Usage: Logical devices (ie, services of some sort) should ALWAYS +-- be represented by: a) their own fully free-standing MIBs; and/or +-- b) elaboration of an existing IETF or XCMI standard device type into +-- a 'logical' sibling. +-- +-- The final arc of IETF standard device types is ALWAYS within the +-- range '1..99'. +-- The final arc of XCMI standard device types is ALWAYS within the +-- range '101..199'. +-- +-- In the future, XCMI may add types for 'marker', 'input tray', etc, +-- to enable support of managed host systems which do NOT have printer + + +-- capabilities (and therefore do NOT implement the IETF Printer MIB +-- MIB), and to support installation and configuration information for +-- their component physical subunits. + +xcmHrDeviceTypes OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The root of all additional device types defined in HRX TC." + ::= { xcmHrTC 2 } + +xcmHrDeviceHostSystem OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Host system device type - manufacturer independent. + For host systems which instrument multiple devices and + support MIBs with tables INDEXed by 'hrDeviceIndex', the single + 'xcmHrDeviceHostSystem' device represents the 'root' device + which may be used to manage overall host system defaults, + configuration, status, etc." + ::= { xcmHrDeviceTypes 101 } + +xcmHrDeviceScanner OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Scanner device type - manufacturer independent. + An 'xcmHrDeviceScanner' device with 'xcmHrDevInfoRealization' of + 'physical' is a 'real' input device (eg, a 'scan channel' on a + multifunction printer). + An 'xcmHrDeviceScanner' device with 'xcmHrDevInfoRealization' of + 'logical' is a 'virtual' input device (eg, a 'personality' of a + 'scan channel' on a multifunction printer)." + ::= { xcmHrDeviceTypes 102 } + +xcmHrDeviceCopier OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Copier device type - manufacturer independent. + An 'xcmHrDeviceCopier' device with 'xcmHrDevInfoRealization' of + 'physical' is a 'real' I/O device (eg, a 'copier' on a + multifunction printer). + An 'xcmHrDeviceCopier' device with 'xcmHrDevInfoRealization' of + 'logical' is a 'virtual' I/O device (eg, a 'personality' of a + 'copier' on a multifunction printer)." + ::= { xcmHrDeviceTypes 103 } + +xcmHrDeviceFax OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Fax device type - manufacturer independent. + An 'xcmHrDeviceFax' device with 'xcmHrDevInfoRealization' of + 'physical' is a 'real' I/O device (eg, a 'fax channel' on a + multifunction printer). + An 'xcmHrDeviceFax' device with 'xcmHrDevInfoRealization' of + 'logical' is a 'virtual' I/O device (eg, a 'personality' of a + + + 'fax channel' on a multifunction printer)." + ::= { xcmHrDeviceTypes 104 } + +xcmHrDeviceMailbox OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Mailbox device type - manufacturer independent. + An 'xcmHrDeviceMailbox' device is a 'multi-bin' output device. + An 'xcmHrDeviceMailbox' device with 'xcmHrDevInfoRealization' of + 'physical' is a 'real' output device (eg, a 'tower mailbox' on + a high-end printer). + An 'xcmHrDeviceMailbox' device with 'xcmHrDevInfoRealization' of + 'logical' is a 'virtual' output device (eg, a 'personality' of a + 'tower mailbox' on a high-end printer)." + ::= { xcmHrDeviceTypes 105 } + +xcmHrDeviceFinisher OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Finisher device type - manufacturer independent. + An 'xcmHrDeviceFinisher' device is an output finishing device. + An 'xcmHrDeviceFinisher' device with 'xcmHrDevInfoRealization' + of 'physical' is a 'real' output device (eg, a 'stapler' + on a high-end printer). + An 'xcmHrDeviceFinisher' device with 'xcmHrDevInfoRealization' + of 'logical' is a 'virtual' output device (eg, a 'personality' + of a 'stapler' on a high-end printer)." + ::= { xcmHrDeviceTypes 106 } + +-- REGISTRY of XCMI Standard CRU Types +-- (used with 'hrDeviceType' in Device Group +-- of the IETF Host Resources MIB, RFC 1514). + +xcmHrCruXerographicModule OBJECT-IDENTITY + STATUS current + DESCRIPTION + "CRU xerographic module - manufacturer independent. + An 'xcmHrCruXerographicModule' device is a customer + replaceable unit, with 'xcmHrDevInfoRealization' of 'physical'." + ::= { xcmHrDeviceTypes 201 } + +xcmHrCruFuserModule OBJECT-IDENTITY + STATUS current + DESCRIPTION + "CRU fuser module - manufacturer independent. + An 'xcmHrCruFuserModule' device is a customer + replaceable unit, with 'xcmHrDevInfoRealization' of 'physical'." + ::= { xcmHrDeviceTypes 202 } + +xcmHrCruTonerBottleModule OBJECT-IDENTITY + STATUS current + DESCRIPTION + "CRU toner bottle module - manufacturer independent. + An 'xcmHrCruTonerBottleModule' device is a customer + + + replaceable unit, with 'xcmHrDevInfoRealization' of 'physical'." + ::= { xcmHrDeviceTypes 203 } + +xcmHrCruCollectorBottleModule OBJECT-IDENTITY + STATUS current + DESCRIPTION + "CRU (developer) collector bottle - manufacturer independent. + An 'xcmHrCruCollectorBottleModule' device is a customer + replaceable unit, with 'xcmHrDevInfoRealization' of 'physical'." + ::= { xcmHrDeviceTypes 204 } + +xcmHrCruTrayFeedHeadModule OBJECT-IDENTITY + STATUS current + DESCRIPTION + "CRU tray feed head module - manufacturer independent. + An 'xcmHrCruTrayFeedHeadModule' device is a customer + replaceable unit, with 'xcmHrDevInfoRealization' of 'physical'." + ::= { xcmHrDeviceTypes 205 } + +xcmHrCruAdfFeedHeadModule OBJECT-IDENTITY + STATUS current + DESCRIPTION + "CRU ADF feed head module - manufacturer independent. + An 'xcmHrCruAdfFeedHeadModule' device is a customer + replaceable unit, with 'xcmHrDevInfoRealization' of 'physical'. + Note: ADF is an acronym for 'automatic document feeder'." + ::= { xcmHrDeviceTypes 206 } + +-- REGISTRY of XCMI HRX Admin Service Types (Classes) +-- (MAY be used in the 'xcmSec[Service|PolicyService]TypeOID' +-- objects in the closely related XCMI Security MIB, in +-- conforming management agents which do NOT implement the +-- related XCMI System Admin MIB). + +xcmHrAdminServiceTypes OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The root of all host system management service types (classes) + defined in the Host Resources Extensions TC." + REFERENCE + "See: 'XcmSecPosixVerbs' and 'xcmSecServiceTypeOID' + in XCMI Security TC/MIB." + ::= { xcmHrTC 3 } + +xcmHrAdminObjectService OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The host system object management service." + REFERENCE + "See: 'xcmSysAdminObject...' in XCMI System Admin MIB. + See: 'XcmSecPosixVerbs' and 'xcmSecServiceTypeOID' + in XCMI Security TC/MIB." + ::= { xcmHrAdminServiceTypes 1 } + + +xcmHrAdminServerService OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The host system server management service." + REFERENCE + "See: 'xcmSysAdminServer...' in XCMI System Admin MIB, + 'hrSW[Running|Installed]Table' in IETF HR MIB, and + 'xcmHrSW[Running|Installed]ExtTable' in XCMI HRX MIB. + See: 'XcmSecPosixVerbs' and 'xcmSecServiceTypeOID' + in XCMI Security TC/MIB." + ::= { xcmHrAdminServiceTypes 2 } + +xcmHrAdminDeviceService OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The host system device management service." + REFERENCE + "See: 'xcmSysAdminDevice...' in XCMI System Admin MIB, + 'hrDeviceTable' in IETF HR MIB, and + 'xcmHrDev[Info|Help|Mgmt|Power|Traffic|Calendar]Table' + in XCMI HRX MIB. + See: 'XcmSecPosixVerbs' and 'xcmSecServiceTypeOID' + in XCMI Security TC/MIB." + ::= { xcmHrAdminServiceTypes 3 } + +xcmHrAdminJobService OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The host system job management service." + REFERENCE + "See: 'xcmSysAdminJob...' in XCMI System Admin MIB, and + 'xcmJob[...]Table' in XCMI Job Monitoring MIB. + See: 'XcmSecPosixVerbs' and 'xcmSecServiceTypeOID' + in XCMI Security TC/MIB." + ::= { xcmHrAdminServiceTypes 4 } + +xcmHrAdminDocService OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The host system document management service." + REFERENCE + "See: 'xcmSysAdminDoc...' in XCMI System Admin MIB, and + 'xcmDoc[...]Table' in XCMI Job Monitoring MIB. + See: 'XcmSecPosixVerbs' and 'xcmSecServiceTypeOID' + in XCMI Security TC/MIB." + ::= { xcmHrAdminServiceTypes 5 } + +xcmHrAdminSecurityService OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The host system security management service." + REFERENCE + "See: 'xcmSysAdminSecurity...' in XCMI System Admin MIB. + + + See: 'XcmSecPosixVerbs' and 'xcmSecServiceTypeOID' + in XCMI Security TC/MIB." + ::= { xcmHrAdminServiceTypes 6 } + +xcmHrAdminCommsService OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The host system communications management service." + REFERENCE + "See: 'xcmSysAdminComms...' in XCMI System Admin MIB and + XCMI Comms Config and Comms Engine MIBs. + See: 'XcmSecPosixVerbs' and 'xcmSecServiceTypeOID' + in XCMI Security TC/MIB." + ::= { xcmHrAdminServiceTypes 7 } + +-- REGISTRY of XCMI HRX Admin Device Operation Types +-- (MAY be used in the 'xcmSecPolicyVerbTypeOID' +-- object in the closely related XCMI Security MIB, for +-- fine-grained access control to device management verbs, in +-- conforming management agents which do NOT implement the +-- related XCMI System Admin MIB). + +xcmHrAdminDeviceOperationTypes OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The root of all host resources admin device operation types + defined in the Host Resources Extensions TC. + + Usage: The following OIDs support access control for the simple + device admin operations defined in 'XcmHrDevMgmtCommandRequest' + and used in 'xcmHrDevMgmtCommandRequest' in the XCMI HRX MIB, + via 'xcmSec[Master|Policy]VerbTypeOID' in the XCMI Security MIB, + WITHOUT requiring implementation of the XCMI System Admin MIB." + REFERENCE + "See: 'xcmSec[Master|Policy]VerbTypeOID' in + XCMI Security MIB." + ::= { xcmHrTC 4 } + +xcmHrAdminDeviceNone OBJECT IDENTIFIER + ::= { xcmHrAdminDeviceOperationTypes 1 } +xcmHrAdminDeviceStartup OBJECT IDENTIFIER + ::= { xcmHrAdminDeviceOperationTypes 2 } +xcmHrAdminDeviceResetWarning OBJECT IDENTIFIER + ::= { xcmHrAdminDeviceOperationTypes 3 } +xcmHrAdminDeviceTest OBJECT IDENTIFIER + ::= { xcmHrAdminDeviceOperationTypes 4 } +xcmHrAdminDeviceShutdown OBJECT IDENTIFIER + ::= { xcmHrAdminDeviceOperationTypes 5 } +xcmHrAdminDeviceQuiesce OBJECT IDENTIFIER + ::= { xcmHrAdminDeviceOperationTypes 6 } +xcmHrAdminDeviceResetCounters OBJECT IDENTIFIER + ::= { xcmHrAdminDeviceOperationTypes 7 } +xcmHrAdminDeviceResetWarm OBJECT IDENTIFIER + ::= { xcmHrAdminDeviceOperationTypes 8 } + + +xcmHrAdminDeviceResetCold OBJECT IDENTIFIER + ::= { xcmHrAdminDeviceOperationTypes 9 } +xcmHrAdminDeviceResetFactory OBJECT IDENTIFIER + ::= { xcmHrAdminDeviceOperationTypes 10 } +xcmHrAdminDeviceFlushInput OBJECT IDENTIFIER + ::= { xcmHrAdminDeviceOperationTypes 11 } +xcmHrAdminDeviceFlushOutput OBJECT IDENTIFIER + ::= { xcmHrAdminDeviceOperationTypes 12 } +xcmHrAdminDeviceFlushInOut OBJECT IDENTIFIER + ::= { xcmHrAdminDeviceOperationTypes 13 } +xcmHrAdminDeviceManage OBJECT IDENTIFIER + ::= { xcmHrAdminDeviceOperationTypes 14 } +xcmHrAdminDeviceRefresh OBJECT IDENTIFIER + ::= { xcmHrAdminDeviceOperationTypes 15 } +xcmHrAdminDeviceWarmUp OBJECT IDENTIFIER + ::= { xcmHrAdminDeviceOperationTypes 16 } +xcmHrAdminDeviceCoolDown OBJECT IDENTIFIER + ::= { xcmHrAdminDeviceOperationTypes 17 } +xcmHrAdminDeviceEnergySave OBJECT IDENTIFIER + ::= { xcmHrAdminDeviceOperationTypes 18 } +xcmHrAdminDeviceWakeUp OBJECT IDENTIFIER + ::= { xcmHrAdminDeviceOperationTypes 19 } +xcmHrAdminDevicePowerToReady OBJECT IDENTIFIER + ::= { xcmHrAdminDeviceOperationTypes 20 } +xcmHrAdminDevicePowerToStandby OBJECT IDENTIFIER + ::= { xcmHrAdminDeviceOperationTypes 21 } +xcmHrAdminDevicePowerToSleep OBJECT IDENTIFIER + ::= { xcmHrAdminDeviceOperationTypes 22 } + +-- +-- The Host Resources Extensions (HRX) TC +-- +-- Textual Conventions + +XcmHrDevCalendarDayOfWeek ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The day of week when the command specified in a conceptual + row in the 'xcmHrDevCalendarTable' shall be invoked." + SYNTAX INTEGER { + monday(1), + tuesday(2), + wednesday(3), + thursday(4), + friday(5), + saturday(6), + sunday(7), + everyDay(8), -- monday through sunday + businessOpenDay(9), -- site specific + businessClosedDay(10), -- site specific + businessHoliday(11) -- site specific + } + + +XcmHrDevCalendarTimeOfDay ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The time of day when the command specified in a conceptual + row in the 'xcmHrDevCalendarTable' shall be invoked, specified + as hours (0..23) multiplied by 100, added to minutes (0..59), + added to a constant bias of 10000 (avoids an index value of zero + in 'xcmHrDevCalendarTimeOfDay')." + SYNTAX INTEGER (10000..12359) + +XcmHrDevDetailType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The type of the device detail information specified + in this conceptual row in the 'xcmHrDevDetailTable'. + + -- Device other/unknown details + * 'other' + * 'unknown' + + -- Device general info + * 'deviceName' + - device administrative name in directory (primary name) + - see - 'xcmHrDevInfoName' in XCMI HRX MIB + - see - DPA-1 9.4.1 'Printer-name' + - see - DPA-1 9.5.1 'Server-name' + - type - '...ValueOID' (directory in XCMI Comms Config TC) + - (eg, 'xcmCONetwareNDS') + - data - '...ValueString' + - (eg, 'showstopper') + * 'deviceAlias' + - device administrative alias in directory (alternate name) + - see - DPA-1 9.4.2 'Printer-name-aliases' + - see - DPA-1 9.5.2 'Server-name-aliases' + - type - '...ValueOID' (directory in XCMI Comms Config TC) + - (eg, 'xcmCONetwareNDS') + - data - '...ValueString' + - (eg, 'LaserRat') + * 'deviceType' + - device type (read-write/read-create) + - see - 'hrDeviceType' in IETF HR MIB + - type - (OBJECT IDENTIFIER) + - data - '...ValueOID' + - (eg, 'hrDevicePrinter') + * 'deviceDescription' + - device description (read-write/read-create) + - see - 'hrDeviceDescr' in IETF HR MIB + - type - (XcmFixedLocaleDisplayString) + - data - '...ValueString' + - (eg, 'Xerox DC230 Model...') + * 'deviceID' + - device (product) ID (read-write/read-create) + - see - 'ProductID' and 'hrDeviceID' in IETF HR MIB + - type - (ProductID) + + + - data - '...ValueOID' + - (eg, 'xeroxDCS...') + * 'deviceTree' + - device tree prefix to name/alias in directory + - type - '...ValueOID' (directory in XCMI Comms Config TC) + - (eg, 'xcmCONetwareNDS') + - data - '...ValueString' + - (may also appear in 'deviceName') + * 'deviceContext' + - device context prefix to name/alias in directory + - type - '...ValueOID' (directory in XCMI Comms Config TC) + - (eg, 'xcmCONetwareNDS') + - data - '...ValueString' + - (may also appear in 'deviceName') + * 'deviceManufacturer' + - device manufacturer (or OEM) name + - compare - 'hrDeviceDescr' in IETF HR MIB + - type - (XcmFixedLocale...) + - data - '...ValueString' + * 'deviceModel' + - device model (alphanumeric) + - see - DPA-1 9.4.4 'Printer-model' + - compare - 'hrDeviceDescr' in IETF HR MIB + - type - (XcmFixedLocale...) + - data - '...ValueString' + * 'deviceSerialNumber' + - device serial number + - see - 'xcmHrDevInfoSerialNumber' in XCMI HRX MIB + - type - (XcmFixedLocale...) + - data - '...ValueString' + * 'deviceVendor' + - device vendor (to customer) + - compare - 'hrDeviceDescr' in IETF HR MIB + - type - (XcmFixedLocale...) + - data - '...ValueString' + * 'deviceVersion' + - device version (alphanumeric) + - compare - 'hrDeviceDescr' in IETF HR MIB + - type - (XcmFixedLocale...) + - data - '...ValueString' + + -- Device service info + * 'deviceServiceByCustomer' + - device serviced by customer (rather than vendor) + - type - (TruthValue) + - data - '...ValueInteger' + - 'true' = serviced by customer + - 'false' = serviced by vendor + * 'deviceReplaceByCustomer' + - device replaced by customer (rather than vendor) + - type - (TruthValue) + - data - '...ValueInteger' + - 'true' = replaced by customer + - 'false' = replaced by vendor + + + * 'deviceServicePlanName' + - device service plan name + - type - (XcmFixedLocaleDisplayString) + - data - '...ValueString' + - (eg, 'Goldspot77') + * deviceServicePlanPassword' + - device service plan password (protected/encrypted) + - type - (XcmFixedLocaleDisplayString) + - data - '...ValueString' + - (eg, 'EA123456') + * 'deviceReplaceByWarranty' + - device replaced by warranty (rather than at end-of-life) + - type - (TruthValue) + - data - '...ValueInteger' + - 'true' = replaced by warranty (by some date or usage limit) + - 'false' = replaced at end-of-life + + -- Device lifetime info + -- (several usage counters may be defined for a single device) + -- (several usage limits may be defined for a single counter) + -- (usage counter and usage limit groups are defined as sharing + -- the same value of 'xcmHrDevDetailIndex') + * 'deviceLifetimeUsage' + - device lifetime usage counter (may be multi-valued) + - type - (Counter32) + - data - '...ValueInteger' + - (eg, power cycles and output lifetime counters) + * 'deviceReorderLifetimeLimit' + - device reorder at limit (may be multi-valued) + - type - (Cardinal32) + - data - '...ValueInteger' + - positive integer = limit in 'xcmHrDevDetailUnit' units + - zero = no limit specified + * 'deviceWarningLifetimeLimit' + - warn device user at usage limit (may be multi-valued) + - type - (Cardinal32) + - data - '...ValueInteger' + - positive integer = limit in 'xcmHrDevDetailUnit' units + - zero = no limit specified + * 'deviceReplaceLifetimeLimit' + - replace device at usage limit (may be multi-valued) + - type - (Cardinal32) + - data - '...ValueInteger' + - positive integer = limit in 'xcmHrDevDetailUnit' units + - zero = no limit specified + * 'deviceMaximumLifetimeLimit' + - stop device at usage limit (may be multi-valued) + - type - (Cardinal32) + - data - '...ValueInteger' + - positive integer = limit in 'xcmHrDevDetailUnit' units + - zero = no limit specified + + -- Device message to user time remaining + -- (estimated dates when messages will be sent to the user) + + + -- (estimated by the device, based on current rate of usage) + * 'deviceDaysUntilReorderMsg' + - days left until reorder msg (estimated from rate of usage) + - type - days + - data - '...ValueInteger' + * 'deviceDaysUntilWarningMsg' + - days left until warning msg (estimated from rate of usage) + - type - days + - data - '...ValueInteger' + * 'deviceDaysUntilReplaceMsg' + - days left until replace msg (estimated from rate of usage) + - type - days + - data - '...ValueInteger' + * 'deviceDaysUntilMaximumMsg' + - days left until stop msg (estimated from rate of usage) + - type - days + - data - '...ValueInteger' + * 'deviceLifetimeMsgDisplay' + - where to send lifetime msgs to user + - type - local enum + - data - '...ValueInteger' + - '0' = none (no msg sent) + - '1' = local device UI only + - '2' = remote clients only + - '3' = both (local and remote) + + -- Device message to user and reorder dates + -- (fixed dates when messages will be sent to the user) + -- (fixed by system administrator) + * 'deviceReorderOnDate' + - reorder device on fixed date (and send message to user) + - type - (DateAndTime) + - data - '...ValueString' + * 'deviceWarningOnDate' + - warn device user on fixed date + - type - (DateAndTime) + - data - '...ValueString' + * 'deviceReplaceOnDate' + - replace device on fixed date (and send message to user) + - type - (DateAndTime) + - data - '...ValueString' + * 'deviceMaximumOnDate' + - stop device on fixed date (and send message to user) + - type - (DateAndTime) + - data - '...ValueString' + + -- Device message to user triggers + -- (actual days before an estimated limit date, when messages + -- shall be sent to users) + -- (while the 'triggers' are in terms of actual days, the + -- determination of the [future] limit reached date is based + -- on estimation by the device from current rate of usage) + * 'deviceTriggerDaysForReorder' + - days to reorder msg trigger (send before reorder limit) + + + - type - (DateAndTime) + - data - '...ValueString' + * 'deviceTriggerDaysForWarning' + - days to warning msg trigger (send before warning limit) + - type - (DateAndTime) + - data - '...ValueString' + * 'deviceTriggerDaysForReplace' + - days to replace msg trigger (send before replace limit) + - type - (DateAndTime) + - data - '...ValueString' + * 'deviceTriggerDaysForMaximum' + - days to stop msg trigger (send before stop limit) + - type - (DateAndTime) + - data - '...ValueString' + + -- Device message to user dates actually sent + -- (log of dates when messages were actually sent to user, + -- based on estimates, actual limits, actual dates, etc) + * 'deviceReorderMsgSentDate' + - date of reorder msg to user (may be multi-valued) + - type - (DateAndTime) + - data - '...ValueString' + * deviceWarningMsgSentDate' + - date of warning msg to user (may be multi-valued) + - type - (DateAndTime) + - data - '...ValueString' + * 'deviceReplaceMsgSentDate' + - date of replace msg to user (may be multi-valued) + - type - (DateAndTime) + - data - '...ValueString' + * 'deviceMaximumMsgSentDate' + - date of maximum msg to user (may be multi-valued) + - type - (DateAndTime) + - data - '...ValueString' + + -- Device reorder and replace actual dates + -- (log of dates when reorder and replacement were actually + -- done for this device) + * 'deviceReorderToVendorDate' + - date reorder to vendor sent (may be multi-valued) + - type - (DateAndTime) + - data - '...ValueString' + * 'deviceReorderConfirmDate' + - date reorder confirm received (may be multi-valued) + - type - (DateAndTime) + - data - '...ValueString' + * 'deviceReplaceDate' + - date of replacement (may be multi-valued) + - type - (DateAndTime) + - data - '...ValueString' + * 'deviceReplaceSystemUsage' + - system usage at date of replacement (may be multi-valued) + - type - some usage counter + - (eg, 'total marked images') + + + - date - '...ValueInteger' + + -- Device help info (contact info) + * 'deviceHelpName' + - device help person name and role + - type - '...ValueOID' (directory in XCMI Comms Config TC) + - (eg, 'xcmCONetwareBindery') + - data - '...ValueString' + - (eg, 'Joe Hampton') + - role - '...ValueInteger' (XcmSecUserRole in XCMI Security TC) + - (eg, 'systemOperator') + * 'deviceHelpAddress' + - device help person address and role + - type - '...ValueOID' (address type in XCMI Comms Config TC) + - (eg, 'xcmCOOsiwanFax') + - data - '...ValueString' + - (eg, '1-800-232-7979') + - role - '...ValueInteger' (XcmSecUserRole in XCMI Security TC) + - (eg, 'systemOperator') + * 'deviceHelpDescription' + - device help person description + - type - (XcmFixedLocaleDisplayString) + - data - '...ValueString' + - (eg, 'has keys to supplies') + * 'deviceHelpLocation' + - device help person physical location + - see - DPA-1 9.4.3 'Printer-locations' + - type - (XcmFixedLocaleDisplayString) + - data - '...ValueString' + - (eg, '3rd floor lobby') + + -- Device supported and ready info + -- (from ISO 10175 DPA-1 Section 9.4 'Printer Object') + -- (see 9.4.74 'Common Printer and Server object attributes') + * 'deviceTranslatorSupport' + - see - DPA-1 9.4.74.5 'Translators-supported' + - type - (XcmFixedLocaleDisplayString) + - data - '...ValueString' + * 'deviceTranslatorReady' + - see - DPA-1 9.4.74.6 'Translators-ready' + - type - (XcmFixedLocaleDisplayString) + - data - '...ValueString' + * 'deviceInitialValueJobSupport' + - see - DPA-1 9.4.74.13 'Initial-value-jobs-supported' + - type - (XcmFixedLocaleDisplayString) + - data - '...ValueString' + * 'deviceInitialValueDocSupport' + - see - DPA-1 9.4.74.14 'Initial-value-documents-supported' + - type - (XcmFixedLocaleDisplayString) + - data - '...ValueString' + * 'deviceMultipleDocSupport' + - see - DPA-1 9.4.74.3 'Multiple-documents-supported' + - type - (TruthValue) + - data - '...ValueInteger' + + + * 'deviceCancelDocSupport' + - see - DPA-1 9.4.74.4 'Cancel-individual-documents-supported' + - type - (TruthValue) + - data - '...ValueInteger' + * 'deviceForeignJobsVisible' + - see - DPA-1 9.4.74.15 'Are-foreign-jobs-visible' + - type - (TruthValue) + - data - '...ValueInteger' + * 'deviceInitialValueJobDefault' + - see - DPA-1 9.4.12 'Printer-initial-value-job' + - type - (XcmFixedLocaleDisplayString) + - data - '...ValueString' + * 'deviceInitialValueDocDefault' + - see - DPA-1 9.4.13 'Printer-initial-value-document' + - type - (XcmFixedLocaleDisplayString) + - data - '...ValueString' + * 'deviceInputMaxSpeedTrafficUnit' + - traffic unit of numerator of device input max speed + - see - DPA-1 9.4.7 'Maximum-printer-speed' + - type - (XcmHrDevTrafficUnit) + - data - '...ValueInteger' + * 'deviceInputMaxSpeedTimeUnit' + - time unit of divisor of device input max speed + - see - DPA-1 9.4.7 'Maximum-printer-speed' + - type - (XcmHrDevPowerTimeUnit) + - data - '...ValueInteger' + * 'deviceInputMaxSpeed' + - device input max speed + - see - DPA-1 9.4.7 'Maximum-printer-speed' + - type - (Cardinal32) + - data - '...ValueInteger' + * 'deviceOutputMaxSpeedTrafficUnit' + - traffic unit of numerator of device output max speed + - see - DPA-1 9.4.7 'Maximum-printer-speed' + - type - (XcmHrDevTrafficUnit) + - data - '...ValueInteger' + * 'deviceOutputMaxSpeedTimeUnit' + - time unit of divisor of device output max speed + - see - DPA-1 9.4.7 'Maximum-printer-speed' + - type - (XcmHrDevPowerTimeUnit) + - data - '...ValueInteger' + * 'deviceOutputMaxSpeed' + - device output max speed + - see - DPA-1 9.4.7 'Maximum-printer-speed' + - type - (Cardinal32) + - data - '...ValueInteger' + * 'deviceFeedResolutionSupport' + - see - DPA-1 9.4.8 'Printer-resolutions-supported' + - type - DPI (dots per inch) + - data - '...ValueInteger' + * 'deviceXFeedResolutionSupport' + - see - DPA-1 9.4.8 'Printer-resolutions-supported' + - type - DPI (dots per inch) + - data - '...ValueInteger' + + + * 'deviceSchedulerSupport' + - see - DPA-1 9.4.63 'Schedulers-supported' + - type - (XcmFixedLocaleDisplayString) + - data - '...ValueString' + * 'deviceSchedulerReady' + - see - DPA-1 9.4.64 'Scheduler-ready' + - type - (XcmFixedLocaleDisplayString) + - data - '...ValueString' + + -- Device supported and ready device name info (list) + * 'devicePhysicalNameSupport' + - see - DPA-1 9.4.10 'Printer-associated-printers' + - see - DPA-1 9.5.6 'Physical-printers-supported' (servers) + - type - (XcmFixedLocaleDisplayString) + - data - '...ValueString' + * 'devicePhysicalNameReady' + - see - DPA-1 9.4.11 'Printers-ready' + - see - DPA-1 9.5.7 'Physical-printers-ready' (servers) + - type - (XcmFixedLocaleDisplayString) + - data - '...ValueString' + * 'deviceLogicalNameSupport' + - see - DPA-1 9.4.10 'Printer-associated-printers' + - see - DPA-1 9.5.8 'Logical-printers-supported' (servers) + - type - (XcmFixedLocaleDisplayString) + - data - '...ValueString' + * 'deviceLogicalNameReady' + - see - DPA-1 9.4.11 'Printers-ready' + - see - DPA-1 9.5.9 'Logical-printers-ready' (servers) + - type - (XcmFixedLocaleDisplayString) + - data - '...ValueString' + + -- Device supported and ready device index info (list) + * 'devicePhysicalIndexSupport' + - see - DPA-1 9.4.10 'Printer-associated-printers' + - see - DPA-1 9.5.6 'Physical-printers-supported' (servers) + - type - 'hrDeviceIndex' + - data - '...ValueInteger' + * 'devicePhysicalIndexReady' + - see - DPA-1 9.4.11 'Printers-ready' + - see - DPA-1 9.5.7 'Physical-printers-ready' (servers) + - type - 'hrDeviceIndex' + - data - '...ValueInteger' + * 'deviceLogicalIndexSupport' + - see - DPA-1 9.4.10 'Printer-associated-printers' + - see - DPA-1 9.5.8 'Logical-printers-supported' (servers) + - type - 'hrDeviceIndex' + - data - '...ValueInteger' + * 'deviceLogicalIndexReady' + - see - DPA-1 9.4.11 'Printers-ready' + - see - DPA-1 9.5.9 'Logical-printers-ready' (servers) + - type - 'hrDeviceIndex' + - data - '...ValueInteger' + + -- Device supported and ready font/resource index info (list) + + + * 'deviceFontIndexSupport' + - see - DPA-1 9.4.19 'Fonts-supported' + - type - 'xcmFontIndex' in XCMI Resources MIB + - data - '...ValueInteger' + * 'deviceFontIndexReady' + - see - DPA-1 9.4.20 'Fonts-ready' + - type - 'xcmFontIndex' in XCMI Resources MIB + - data - '...ValueInteger' + * 'deviceResourceIndexSupport' + - see - DPA-1 9.4.21 'Resources-supported' + - type - 'xcmRsrcIndex' in XCMI Resources MIB + - data - '...ValueInteger' + * 'deviceResourceIndexReady' + - see - DPA-1 9.4.22 'Resources-ready' + - type - 'xcmRsrcIndex' in XCMI Resources MIB + - data - '...ValueInteger' + + -- Device power management + * 'devicePowerModeName' + - device power mode administrative name (locale dependent) + - type - (XcmFixedLocaleDisplayString) + - data - '...ValueString' + * 'devicePowerModeType' + - device power mode type (locale independent) + - type - (XcmHrDevPowerModeType) + - data - '...ValueInteger' + * 'devicePowerModeDescription' + - device power mode description (locale dependent) + - type - (XcmFixedLocaleDisplayString) + - data - '...ValueString' + * 'devicePowerModeSupport' + - device power mode support (may be used to disable a mode) + - type - (PresentOnOff) + - data - '...ValueInteger' + * 'devicePowerTimeUnit' + - device power mode transition time unit (defaults to seconds) + - type - (XcmHrDevPowerTimeUnit) + - data - '...ValueString' + * 'devicePowerWarmerSupport' + - device power mode to warmer mode transition support + - type - (PresentOnOff) + - data - '...ValueInteger' + * 'devicePowerCoolerSupport' + - device power mode to cooler mode transition support + - type - (PresentOnOff) + - data - '...ValueInteger' + * 'devicePowerWarmerDelay' + - device power mode to warmer mode transition delay + - (delay after trigger event until transition begins) + - type - (XcmHrDevPowerTimeUnit) + - data - '...ValueInteger' + * 'devicePowerWarmerDuration' + - device power mode to warmer mode transition duration + - (duration after transition begins until transition completes) + + + - type - (XcmHrDevPowerTimeUnit) + - data - '...ValueInteger' + * 'devicePowerCoolerDelay' + - device power mode to cooler mode transition delay + - (delay after trigger event until transition begins) + - type - (XcmHrDevPowerTimeUnit) + - data - '...ValueInteger' + * 'devicePowerCoolerDuration' + - device power mode to cooler mode transition duration + - (duration after transition begins until transition completes) + - type - (XcmHrDevPowerTimeUnit) + - data - '...ValueInteger' + * 'devicePowerWarmerTrigger' + - device warmer mode trigger description + - type - (XcmFixedLocaleDisplayString) + - data - '...ValueString' + * 'devicePowerCoolerTrigger' + - device cooler mode trigger description + - type - (XcmFixedLocaleDisplayString) + - data - '...ValueString' + * 'deviceNextWarmerModeIndex' + - device next warmer mode pointer (in device details) + - type - 'xcmHrDevDetailIndex' + - data - '...ValueInteger' + * 'deviceNextCoolerModeIndex' + - device next cooler mode pointer (in device details) + - type - 'xcmHrDevDetailIndex' + - data - '...ValueInteger' + + -- Device 'hrDeviceProcessor' details + * 'deviceProcessorFrwID' + - device firmware ID (read-write/read-create) + - type - 'hrProcessorFrwID' + - data - '...ValueOID' + + -- Device 'hrDeviceNetwork' details + * 'deviceNetworkIfIndex' + - device interface index (read-write/read-create) + - type - 'hrNetworkIfIndex' + - data - '...ValueInteger' + + -- Device 'hrDeviceDiskStorage' details + * 'deviceDiskStorageAccess' + - device disk access (read-write/read-create) + - type - 'hrDiskStorageAccess' + - data - '...ValueInteger' + * 'deviceDiskStorageMedia' + - device disk media (read-write/read-create) + - type - 'hrDiskStorageMedia' + - data - '...ValueInteger' + * 'deviceDiskStorageRemovable' + - device removable (read-write/read-create) + - type - 'hrDiskStorageRemoveble' ('removable' - Oxford Concise) + - data - '...ValueInteger' + + + * 'deviceDiskStorageCapacity' + - device capacity (read-write/read-create) + - type - 'hrDiskStorageCapacity' + - data - '...ValueInteger' + + -- Device guest/alien job and log full policies + * 'deviceGuestJobPolicy' + - device policy for jobs with 'guest' (empty) user/account + - see - 'xcmSecServiceGuestJobPolicy' in XCMI Security MIB + - type - 'XcmSecGuestJobPolicy' + - data - '...ValueInteger' + * 'deviceAlienJobPolicy' + - device policy for jobs with 'alien' (invalid) user/account + - see - 'xcmSecServiceAlienJobPolicy' in XCMI Security MIB + - type - 'XcmSecGuestJobPolicy' + - data - '...ValueInteger' + * 'deviceEventLogFullPolicy' + - device policy for handling event log full conditions + - see - 'xcmSecServiceEventLogFullPolicy' in XCMI Security MIB + - see - DPA-1 9.1.6.8 'Notification-profile' (events) + - see - DPA-1 9.4 'Printer Object attributes' (generic) + - type - 'XcmGenLogFullPolicy' + - data - '...ValueInteger' + * 'deviceJobLogFullPolicy' + - device policy for handling job log full conditions + - see - 'xcmSecServiceJobLogFullPolicy' in XCMI Security MIB + - see - DPA-1 9.1.6.9 'Logging-profile' (jobs) + - see - DPA-1 9.4 'Printer Object attributes' (generic) + - type - 'XcmGenLogFullPolicy' + - data - '...ValueInteger' + * 'deviceRequestLogFullPolicy' + - device policy for handling request log full conditions + - see - 'xcmSecServiceRequestLogFullPolicy' in XCMI Security MIB + - type - 'XcmGenLogFullPolicy' + - data - '...ValueInteger' + + Usage: Conforming management stations and management agents + shall implement the above semantics for device detail types." + REFERENCE + "See: 'xcmHrDevDetailUnitClass' and + 'xcmHrDevDetailUnit' for syntax of device detail." + SYNTAX INTEGER { + -- Device other/unknown details + other(1), + unknown(2), + -- Device general info + deviceName(3), + deviceAlias(4), + deviceType(5), + deviceDescription(6), + deviceID(7), + deviceTree(8), + deviceContext(9), + deviceManufacturer(10), + + + deviceModel(11), + deviceSerialNumber(12), + deviceVendor(13), + deviceVersion(14), + -- Device service info + deviceServiceByCustomer(15), + deviceReplaceByCustomer(16), + deviceServicePlanName(17), + deviceServicePlanPassword(18), + deviceReplaceByWarranty(19), + -- Device lifetime info + deviceLifetimeUsage(20), + deviceReorderLifetimeLimit(21), + deviceWarningLifetimeLimit(22), + deviceReplaceLifetimeLimit(23), + deviceMaximumLifetimeLimit(24), + -- Device message to user time remaining + deviceDaysUntilReorderMsg(25), + deviceDaysUntilWarningMsg(26), + deviceDaysUntilReplaceMsg(27), + deviceDaysUntilMaximumMsg(28), + deviceLifetimeMsgDisplay(29), + -- Device message to user and reorder dates + deviceReorderOnDate(31), + deviceWarningOnDate(32), + deviceReplaceOnDate(33), + deviceMaximumOnDate(34), + -- Device message to user triggers + deviceTriggerDaysForReorder(41), + deviceTriggerDaysForWarning(42), + deviceTriggerDaysForReplace(43), + deviceTriggerDaysForMaximum(44), + -- Device message to user dates actually sent + deviceReorderMsgSentDate(51), + deviceWarningMsgSentDate(52), + deviceReplaceMsgSentDate(53), + deviceMaximumMsgSentDate(54), + -- Device reorder and replace actual dates + deviceReorderToVendorDate(55), + deviceReorderConfirmDate(56), + deviceReplaceDate(57), + deviceReplaceSystemUsage(58), + -- Device help info (contact info) + deviceHelpName(60), + deviceHelpAddress(61), + deviceHelpDescription(62), + deviceHelpLocation(63), + -- Device supported and ready info + deviceTranslatorSupport(71), + deviceTranslatorReady(72), + deviceInitialValueJobSupport(73), + deviceInitialValueDocSupport(74), + deviceMultipleDocSupport(75), + deviceCancelDocSupport(76), + + + deviceForeignJobsVisible(77), + deviceInitialValueJobDefault(78), + deviceInitialValueDocDefault(79), + deviceInputMaxSpeedTrafficUnit(80), + deviceInputMaxSpeedTimeUnit(81), + deviceInputMaxSpeed(82), + deviceOutputMaxSpeedTrafficUnit(83), + deviceOutputMaxSpeedTimeUnit(84), + deviceOutputMaxSpeed(85), + deviceFeedResolutionSupport(86), + deviceXFeedResolutionSupport(87), + deviceSchedulerSupport(88), + deviceSchedulerReady(89), + -- Device supported and ready device name info (list) + devicePhysicalNameSupport(90), + devicePhysicalNameReady(91), + deviceLogicalNameSupport(92), + deviceLogicalNameReady(93), + -- Device supported and ready device index info (list) + devicePhysicalIndexSupport(94), + devicePhysicalIndexReady(95), + deviceLogicalIndexSupport(96), + deviceLogicalIndexReady(97), + -- Device supported and ready font/resource index info (list) + deviceFontIndexSupport(100), + deviceFontIndexReady(101), + deviceResourceIndexSupport(102), + deviceResourceIndexReady(103), + -- Device power management + devicePowerModeName(110), + devicePowerModeType(111), + devicePowerModeDescription(112), + devicePowerModeSupport(113), + devicePowerTimeUnit(114), + devicePowerWarmerSupport(115), + devicePowerCoolerSupport(116), + devicePowerWarmerDelay(117), + devicePowerWarmerDuration(118), + devicePowerCoolerDelay(119), + devicePowerCoolerDuration(120), + devicePowerWarmerTrigger(121), + devicePowerCoolerTrigger(122), + deviceNextWarmerModeIndex(123), + deviceNextCoolerModeIndex(124), + -- Device 'hrDeviceProcessor' details + deviceProcessorFrwID(130), + -- Device 'hrDeviceNetwork' details + deviceNetworkIfIndex(140), + -- Device 'hrDeviceDiskStorage' details + deviceDiskStorageAccess(160), + deviceDiskStorageMedia(161), + deviceDiskStorageRemovable(162), + deviceDiskStorageCapacity(163), + -- Device guest/alien job and log full policies + + + deviceGuestJobPolicy(200), + deviceAlienJobPolicy(201), + deviceEventLogFullPolicy(202), + deviceJobLogFullPolicy(203), + deviceRequestLogFullPolicy(204) + } + +XcmHrDevDetailUnitClass ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The value unit class of the device detail information specified + in this conceptual row in the 'xcmHrDevDetailTable'. + + Usage: Used to select a textual convention for specifying the + units of this device detail value." + SYNTAX INTEGER { + other(1), + unknown(2), + classGenOptionValueSyntax(3), -- XcmGenOptionValueSyntax + classDateAndTime(4), -- DateAndTime (from SNMPv2-TC) + classHrDevCalendarDayOfWeek(5), -- XcmHrDevCalendarDayOfWeek + classHrDevCalendarTimeOfDay(6), -- XcmHrDevCalendarTimeOfDay + classHrDevMgmtCommandRequest(7),-- XcmHrDevMgmtCommandRequest + classHrDevPowerTimeUnit(8), -- XcmHrDevPowerTimeUnit + classHrDevTrafficUnit(9), -- XcmHrDevTrafficUnit + classRowPersistence(10) -- XcmGenRowPersistence + } + +XcmHrDevInfoRealization ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "An extended device type (or device 'realization'), + used by system administrators and end users of this device. + + Usage: The use of either 'other' or 'unknown' is uninformative + and should be avoided by conforming implementations. + + * 'physical' - 'real' device installed on this managed system; + * 'logical' - 'virtual' device configured on this managed system; + * 'logicalAndPhysical' - 'combined' device (from ISO DPA ??)." + REFERENCE + "See: 'hrDeviceType' in the basic Device Group of the + IETF Host Resources MIB (RFC 1514). + See: Section 9.4 'Printer Object attributes' of ISO DPA + (Document Printing Application) ISO/IEC 10175 (Final Text, March + 1996) for a discussion of 'printer realizations' of 'physical', + 'logical', and 'logical-and-physical' types (the latter unique + to DPA)." + SYNTAX INTEGER { + other(1), -- other device + unknown(2), -- unknown device + physical(11), -- 'real' device + logical(12), -- 'virtual' device + logicalAndPhysical(13) -- 'combined' device + + + } + +XcmHrDevInfoStatus ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The current operational state of the device + described by this row of the table. A value + 'unknown(1)' indicates that the current state of the + device is unknown. 'running(2)' indicates that the + device is up and running and that no unusual error + conditions are known. The 'warning(3)' state + indicates that agent has been informed of an + unusual error condition by the operational software + (eg, a disk device driver) but that the device is + still 'operational'. An example would be a high + number of soft errors on a disk. A value of + 'testing(4)', indicates that the device is not + available for use because it is in the testing + state. The state of 'down(5)' is used only when the + agent has been informed that the device is not + available for any use. + + Usage: Conforming implementations shall NOT 'bubble up' status + from 'physical' devices to associated 'logical' devices. All + devices shall ALWAYS report their own status ONLY. + + Usage: Devices in the 'down' state should NOT be accepting new + work (or still processing old work). Devices in the 'running' + state should be prepared to accept new work. + + Usage: The use of the state 'unknown' is uninformative + and should be avoided by conforming implementations. + + Usage: This is a textual convention representation of the + 'hrDeviceStatus' enumeration in the IETF Host Resources MIB + (RFC 1514), rewritten from SMIv1 style (RFCs 1155 and 1212) into + SMIv2 style (RFCs 1442/1902, 1443/1903, and 1444/1904)." + REFERENCE + "See: 'hrDeviceStatus' in the basic Device Group of the + IETF Host Resources MIB (RFC 1514). + See: 'xcmHrDevInfoXStatus', 'xcmHrDevInfoConditions', and + 'xcmHrDevInfoXConditions' in the Host Resources Extensions MIB." + SYNTAX INTEGER { + unknown(1), -- indeterminate + running(2), -- normally operational, started + warning(3), -- operational, but alert posted + testing(4), -- not operational, testing + down(5) -- not operational, shutdown + } + + +XcmHrDevInfoXStatus ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "An extended device status, used by system administrators + and end users of this device (here, read 'state' for 'status'). + + Usage: Conforming implementations shall NOT 'bubble up' status + from 'physical' devices to associated 'logical' devices. All + devices shall ALWAYS report their own status ONLY. + + Usage: Exactly one enumeration of extended device status + shall be defined, with ranges for each basic device type (eg, + 'hrDevicePrinter'). The legal range for extended device status + for a given device type (either defined by RFC 1514 or by this + MIB) is found by multiplying the final arc of the the device + type OID by 100 - the result is the device specific range base - + the end of the device specific range is 99 larger. These device + specific extended device status values shall be reissued + periodically in the 'XcmHrDevInfoXStatus' textual convention." + REFERENCE + "See: Section 9.4.9 'Printer-state' of ISO DPA + (Document Printing Application) ISO/IEC 10175 (Final Text, + 18 May 1995) for a discussion of the printer states used here. + Note that the DPA state 'connecting-to-printer' has no meaning + in the context of a 'physical' printer device, but only in the + context of an intermediate DP-Server presenting a 'logical' + printer device. + See: 'hrPrinterStatus' and 'hrPrinterDetectedErrorState' in + the IETF Host Resources MIB (RFC 1514) for related discussion. + + See: 'hrDeviceStatus' in the basic Device Group of the + IETF Host Resources MIB (RFC 1514). + See: 'xcmHrDevInfoConditions' and 'xcmHrDevInfoXConditions' + in the Host Resources Extensions MIB." + SYNTAX INTEGER { + -- Common extended device status + commonNone(0), + commonOther(1), + commonUnknown(2), + commonLast(99), + + -- 'hrDeviceOther' + otherNone(100), + + -- 'hrDeviceUnknown' + unknownNone(200), + + -- 'hrDeviceProcessor' + processorNone(300), + + -- 'hrDeviceNetwork' + networkNone(400), + + -- 'hrDevicePrinter' + + + -- See: Section 9.4.9 'Printer-state' of ISO/IEC 10175 + -- (was on page 185 in earlier text, May 1995) + -- See: 'id-val-printer-state-...' in Annex A of ISO/IEC + -- 10175 (was on page 307 in earlier text, May 1995) + -- If 'dpaPrinterStateFinalArc' is truncated from an OID + -- 'id-val-printer-state-...' in Annex A of ISO/IEC 10175 + -- and 'xcmiPrinterStatus' is the corresponding enum value of + -- 'printer...' in 'XcmHrDevInfoXStatus' (below), + -- then: + -- xcmiPrinterStatus = (dpaPrinterStateFinalArc + 502) + printerNone(500), -- XCMI extension to ISO DPA + printerOther(501), -- XCMI extension to ISO DPA + printerUnknown(502), -- unknown or indeterminate + printerIdle(503), -- ready to accept jobs + printerPrinting(504), -- currently printing a job + printerNeedsAttention(505), -- needs general human attention + printerPaused(506), -- paused by user or operator + printerShutdown(507), -- taken out of service + printerJobStartWait(508), -- see ISO DPA 'job-start-wait' + printerJobEndWait(509), -- see ISO DPA 'job-end-wait' + printerNeedsKeyOperator(510), -- needs toner, developer, etc + printerJobPasswordWait(511), -- see ISO DPA 'job-password' + printerTimedOut(512), -- ISO DPA Servers only + printerConnectingToPrinter(513),-- ISO DPA Servers only + + -- 'hrDeviceDiskStorage' + diskStorageNone(600), + + -- 'hrDeviceVideo' + videoNone(1000), + + -- 'hrDeviceAudio' + audioNone(1100), + + -- 'hrDeviceCoprocessor' + coprocessorNone(1200), + + -- 'hrDeviceKeyboard' + keyboardNone(1300), + + -- 'hrDeviceModem' + modemNone(1400), + + -- 'hrDeviceParallelPort' + parallelPortNone(1500), + + -- 'hrDevicePointing' + pointingNone(1600), + + -- 'hrDeviceSerialPort' + serialPortNone(1700), + + -- 'hrDeviceTape' + tapeNone(1800), + + + -- 'hrDeviceClock' + clockNone(1900), + + -- 'hrDeviceVolatileMemory' + volatileMemoryNone(2000), + + -- 'hrDeviceNonVolatileMemory' + nonVolatileMemoryNone(2100), + + -- 'xcmHrDeviceHostSystem' + hostSystemNone(10100), + + -- 'xcmHrDeviceScanner' + scannerNone(10200), + + -- 'xcmHrDeviceCopier' + copierNone(10300), + + -- 'xcmHrDeviceFax' + faxNone(10400), + + -- 'xcmHrDeviceMailbox' + mailboxNone(10500), + + reserved(40000) -- placeholder + } + +XcmHrDevInfoConditions ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A relatively generic description of the current 'conditions' + of this device. + + 1 : startupInProgress + 2 : resetWarningInProgresss (optional) + 4 : testInProgress + 8 : shutdownInProgress (optional) + 16 : quiesceInProgress (optional) + 32 : resetCountersInProgress (optional) + 64 : resetWarmInProgress + 128 : resetColdInProgress + 256 : resetFactoryInProgress + 512 : flushInputInProgress + 1024 : flushOutputInProgress + 2048 : flushInOutInProgress + 4096 : manageInProgress (optional) + + The above basic 'conditions' record the original intent of the + current command, when it results in delayed state transitions + before arriving at the 'target' state. They augment the state + information available from 'hrDeviceStatus'. + + 8192 : warmUpDelayInProgress (optional) + + + 16384 : warmUpCycleInProgress (optional) + 32768 : readyMode -- warm up done (optional) + 65536 : coolDownDelayInProgress (optional) + 131072 : coolDownCycleInProgress (optional) + 262144 : standbyMode -- cool down done (optional) + 524288 : energySaveDelayInProgress (optional) + 1048576 : energySaveCycleInProgress (optional) + 2097152 : sleepMode -- energy save done (optional) + 4194304 : wakeUpDelayInProgress (optional) + 8388608 : wakeUpCycleInProgress (optional) + 16777216 : powerToReadyInProgress (optional) + 33554432 : powerToStandbyInProgress (optional) + 67108864 : powerToSleepInProgress (optional) + + The above optional 'conditions' record the progress of device + 'warm up', 'cool down', 'energy save', and 'wake up' power mgmt + cycles and also define the device 'readyMode', 'standbyMode', + and 'sleepMode' qualifiers to the generic 'hrDeviceStatus' of + 'running(2)', 'warning(3)', or 'testing(4)' (but NOT 'down(5)'). + See the power management cycle feature support and feature time + objects in the Device Power Group of the Host Resources Ext MIB. + + Usage: It is desirable that the implementor report 'conditions' + of all devices corresponding to conceptual rows in the + 'hrDeviceTable' as accurately as feasible. 'Conditions' occur + within or across 'states' in a finite state machine (FSM) + implementation of a device. They represent both short term and + long term conditions. + + Usage: A device with 'hrDeviceStatus' of 'running(2)' might + have 'xcmHrDevInfoConditions' of 'quiesceInProgress', indicating + that the device will soon transition to 'hrDeviceStatus' of + 'down(5)'. + + Usage: A multi-bit example of 'xcmHrDevInfoConditions' is + 'quiesceInProgress' concurrently with 'standbyMode', ie, the + device has previously 'cooled down' and will soon transition + from 'hrDeviceStatus' of 'running(2)' to 'down(5)'." + REFERENCE + "See: 'hrDeviceStatus' in the basic Device Group of the + IETF Host Resources MIB (RFC 1514). + See: 'xcmHrDevInfoXStatus' and 'xcmHrDevInfoXConditions' + in the Host Resources Extensions MIB." + SYNTAX INTEGER (0..2147483647) -- biggest int = 2**31-1 + +XcmHrDevInfoXConditions ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A device specific description of the extended 'conditions' + of this device. + + Usage: For FUTURE expansion. + + Usage: Exactly one bit mask of extended device conditions shall + + + be defined for each basic device type (eg, 'hrDevicePrinter'). + These device specific extended device conditions values shall be + reissued periodically in the 'XcmHrDevInfoXConditions' textual + convention. These device specific extended device conditions + are mutually exclusive and 'overloaded' in the single reporting + object 'xcmHrDevInfoXConditions'." + REFERENCE + "See: 'hrDeviceStatus' in the basic Device Group of the + IETF Host Resources MIB (RFC 1514). + See: 'xcmHrDevInfoXStatus' and 'xcmHrDevInfoConditions' + in the Host Resources Extensions MIB." + SYNTAX INTEGER (0..2147483647) -- biggest int = 2**31-1 + +XcmHrDevMgmtCommandRequest ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A write of this type by an (authorized) management station + invokes a command for this device. + A read of this type always returns the command currently in + progress or last completed. + It is mandatory that a conforming management agent ensure that + the contents of this object remain 'in bounds' - an undefined + value shall be replaced by 'none' - ie, although rejected with + error in the SetResponse PDU, this object shall NOT contain any + such undefined value. At system initialization, this object + shall contain 'none'. + + * 'none' - NO action(s) shall be taken, except to ALWAYS clear + '...CommandData' and set '...CommandStatus' to 'noError'. + * 'test' or 'manage' - the associated '...CommandData' object + should/shall be specified in the same SetRequest PDU. + * all other commands - the associated '...CommandData' object + MAY be specified in the same SetRequest PDU. + * 'startup', 'resetWarm', 'resetCold', or 'resetFactory' - the + final state shall be 'running' (after cycle completes) - the + sequence of states should be 'down' -> 'testing' -> 'running' - + the final power mode shall be 'ready'. + * 'startup' - this device shall transition from the 'down' state + to the 'running' state and 'ready' power mode. + * 'resetWarning' - this device shall transition from the 'warning' + state to the 'running' state (because a management station has + acknowledged the management agent's previous warning). + * 'test' - this device shall transition immediately (ie, without + attempting graceful quiesce) to the 'testing' state; it is a + local matter (ie, device specific) how this command is + processed; however, '...CommandData' should be specified. + * 'shutdown' - this device shall transition immediately (ie, + without attempting graceful quiesce) to the 'down' state and + 'off' power mode. + * 'quiesce' - this device MAY transition gracefully to the 'down' + state, or it MAY choose to treat a 'quiesce' as 'shutdown'. + * 'resetCounters' - all device counters shall be reset to zero and + the device shall remain in the same state and power mode. + * 'resetWarm' - a device 'warm restart' shall be performed (ie, + + + without a power cycle reset). + * 'resetCold' - a device 'cold restart' shall be performed (ie, + with a power cycle reset). + * 'resetFactory' - all factory defaults shall be restored, and a + device 'cold restart' shall be performed (ie, with a power cycle + reset). + * 'flushInput' - all device input (in progress or internally + queued) shall be gracefully flushed. + * 'flushOutput' - all device output (in progress or internally + queued) shall be gracefully flushed. + * 'flushInOut' - all device input and output output (in progress + or internally queued) shall be gracefully flushed. + * 'manage' - it is a local matter (ie, device specific) how this + command is processed; however, '...CommandData' shall be + specified. + * 'refresh' - the device shall promptly read all of its manageable + configuration parameters, but shall NOT perform a reset. + * 'warmUp' - the device shall transition from the 'standby' mode + to the 'ready' mode - invalid from any other power mode + (optional command for remote device power management). + * 'coolDown' - the device shall transition from the 'ready' mode + to the 'standby' mode - invalid from any other power mode + (optional command for remote device power management). + * 'energySave' - the device shall transition from the 'standby' + mode to the 'sleep' mode - invalid from any other power mode + (optional command for remote device power management). + * 'wakeUp' - the device shall transition from the 'sleep' + mode to the 'standby' mode - invalid from any other power mode + (optional command for remote device power management). + * 'powerToReady' - the device shall transition from the 'standby' + mode or the 'sleep' mode to the 'ready' mode + (optional command for remote device power management). + * 'powerToStandby' - the device shall transition from the 'ready' + mode or the 'sleep' mode to the 'standby' mode + (optional command for remote device power management). + * 'powerToSleep' - the device shall transition from the 'ready' + mode or the 'standby' mode to the 'sleep' mode + (optional command for remote device power management). + + Note: All of the POSIX and XCMI device level operations are + taken from the POSIX System Admin std (IEEE 1387.4) and aligned + with the high-end XCMI System Admin MIB." + REFERENCE + "See: 'dot5Commands' in IEEE 802.5 Token Ring MIB (RFC 1748) + and 'hrDeviceStatus' in IETF Host Resources MIB (RFC 1514). + Compare: 'ifOperStatus' (current) and 'ifAdminStatus' + (desired) in the Interfaces Group of IETF MIB-II (RFC 1213); + 'RowStatus' textual convention in IETF SMIv2 (RFC 1442/1902). + + See: Section 4 'Print Utilities' (pages 71 to 212) of + POSIX Sys Admin (IEEE 1387.4 / Draft 8, October 1994). + See: OBJECT clause in MODULE-COMPLIANCE macro of + XCMI Host Resources Ext MIB, for compliance info." + SYNTAX INTEGER { + + + none(1), -- no operation + startup(2), -- to 'running' + resetWarning(3), -- from 'warning' to 'running' + test(4), -- to 'testing' immediately + shutdown(5), -- to 'down' immediately + quiesce(6), -- to 'down' gracefully + resetCounters(7), -- reset all device counters + resetWarm(8), -- warm restart to 'running' + resetCold(9), -- cold restart to 'running' + resetFactory(10), -- factory defaults cold restart + flushInput(11), -- flush all input + flushOutput(12), -- flush all output + flushInOut(13), -- flush all input and output + manage(14), -- manage command, any state + refresh(15), -- refresh device w/out reset + warmUp(16), -- 'standby' to 'ready' ONLY + coolDown(17), -- 'ready' to 'standby' ONLY + energySave(18), -- 'standby' to 'sleep' ONLY + wakeUp(19), -- 'sleep' to 'standby' ONLY + powerToReady(20), -- 'standby|sleep' to 'ready' + powerToStandby(21), -- 'ready|sleep' to 'standby' + powerToSleep(22), -- 'ready|standby' to 'sleep' + -- POSIX - Device level operations (on host system) + deviceCreate(1301), -- 'pdcreate' (create device) + deviceDelete(1302), -- 'pddelete' (delete device) + deviceList(1303), -- 'pdls' (list svc attributes) + deviceSet(1304), -- 'pdset' (set svc attributes) + deviceClean(1305), -- 'pdclean' (remove all jobs) + deviceDisable(1306), -- 'pddisable' (stop new jobs) + deviceEnable(1307), -- 'pdenable' (allow new jobs) + devicePause(1308), -- 'pdpause' (pause device) + deviceResume(1309), -- 'pdresume' (resume device) + deviceShutdown(1310), -- 'pdshutdown' (end device) + deviceQueueList(1311), -- 'pdq' (list device job queue) + -- XCMI - Device level extensions (on host system) + deviceManage(2301), -- manage device object(s) + deviceRestart(2302), -- restart device + deviceInstall(2321), -- install device object(s) + deviceUpgrade(2322), -- upgrade device object(s) + deviceBackup(2323), -- backup device object(s) + deviceRestore(2324), -- restore device object(s) + deviceConfigure(2325), -- configure device object(s) + deviceDiagnose(2326), -- diagnose device object(s) + deviceResetCounters(2331), -- reset device counters + deviceResetWarm(2332), -- warm reset (no power cycle) + deviceResetCold(2333), -- cold reset (w/ power cycle) + deviceResetFactory(2334), -- factory defaults reset + deviceLogin(2341), -- login w/ authentication + deviceLogout(2342) -- logout w/ authentication + } + + +XcmHrDevMgmtCommandData ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A write of this type specifies: a) a 'test' command subtype + and any accompanying 'test' device specific data; or b) a + 'manage' command subtype and any accompanying 'manage' device + specific data; or c) device specific data accompanying any + other command. + A read of this type always returns the data (if any) which + accompanied the current or last completed command." + REFERENCE + "See: Appropriate standards for device specific tests" + SYNTAX OCTET STRING (SIZE (0..255)) + +XcmHrDevPowerModeType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A device power mode type, used by system administrators + of this device for power management details. + + Usage: Used in 'devicePowerModeType' Device Detail, to clearly + identify the referenced power mode (without resort to strings)." + SYNTAX INTEGER { + other(1), -- other power mode type + unknown(2), -- unknown power mode type + -- XCMI simple device power modes, supported in + -- Device Calendar, Device Mgmt, and Device Power groups via + -- 'XcmHrDevMgmtCommandRequest' and 'XcmHrDevInfoConditions' + readyMode(3), -- 'warmUp|powerToReady' in + -- 'XcmHrDevMgmtCommandRequest' + standbyMode(4), -- 'coolDown|powerToStandby' in + -- 'XcmHrDevMgmtCommandRequest' + sleepMode(5), -- 'energySave|powerToSleep' in + -- 'XcmHrDevMgmtCommandRequest' + offMode(6) -- 'shutdown|quiesce' in + -- 'XcmHrDevMgmtCommandRequest' + -- XCMI advanced device power modes, supported in + -- Device Detail group via + -- 'XcmHrDevDetailType' of 'devicePowerModeType' + -- ...to be supplied + } + +XcmHrDevPowerTimeUnit ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A device power cycle time unit, used by system administrators + of this device for power management cycle times. + + Usage: Used to scale the values in the Device Power group, for + convenience and (optional) high resolution." + SYNTAX INTEGER { + other(1), -- other time unit + unknown(2), -- unknown time unit + microsecond(3), -- 1 microsecond + + + millisecond(4), -- 1 millisecond + second(5), -- 1 second + kilosecond(6), -- 1 kilosecond + megasecond(7), -- 1 megasecond + minute(8), -- 1 minute + hour(9), -- 1 hour + day(10), -- 1 day + week(11), -- 1 week + month(12), -- 1 month + year(13) -- 1 year + } + +XcmHrDevTrafficUnit ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The type of traffic unit used to measure input and/or output + traffic for this device. + + Usage: The use of either 'other' or 'unknown' is uninformative + and should be avoided by conforming implementations." + SYNTAX INTEGER { + other(1), -- other traffic unit + unknown(2), -- unknown traffic unit + binaryBit(11), -- 1 bit + binaryNibble(12), -- 4 bits + binaryOctet(13), -- 8 bits + binaryLine(14), -- 1 to N bits (eg, video line) + textCharacter(15), -- 5 to 8 bits + textWord(16), -- 1 to N characters + textLine(17), -- 1 to N characters + textSentence(18), -- 1 to N words + textParagraph(19), -- 1 to N sentences + mediaBlock(20), -- 1 media-specific block + mediaSector(21), -- 1 media-specific sector + mediaRow(22), -- 1 media-specific row + mediaColumn(23), -- 1 media-specific column + mediaPacket(24), -- 1 media-specific packet + mediaCell(25), -- 1 media-specific cell + mediaImage(26), -- 1 media-specific image + mediaImpression(27), -- 1 media-specific impression + mediaSheet(28), -- 1 media-specific sheet + lengthInch(29), -- 1 English inch + lengthFoot(30), -- 1 English foot + lengthYard(31), -- 1 English yard + lengthMile(32), -- 1 English mile + lengthMicrometer(33), -- 1 micrometer + lengthMillimeter(34), -- 1 millimeter + lengthCentimeter(35), -- 1 centimeter + lengthMeter(36), -- 1 meter + lengthKilometer(37) -- 1 kilometer + } + + +XcmHrGroupSupport ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The terse conformance statement of ALL mandatory, conditionally + mandatory, and optional IETF Host Resources MIB (RFC 1514) + and XCMI Host Resources Extensions MIB objects which are + supported by this management agent implementation (ie, version) + on this host system, specified in a bit-mask. + + The current set of values (which may be extended in the future) + is given below: + + -- IETF Host Resources MIB object groups + 1 : hrSystemGroup -- 2**0 + 2 : hrStorageGroup -- 2**1 + 4 : hrDeviceGroup -- 2**2 + 8 : hrSWRunGroup -- 2**3 + 16 : hrSWRunPerfGroup -- 2**4 + 32 : hrSWInstalledGroup -- 2**5 + -- XCMI Host Resources Ext MIB object groups + 64 : xcmHrDevInfoGroup -- 2**6 + 128 : xcmHrDevHelpGroup -- 2**7 + 256 : xcmHrDevMgmtGroup -- 2**8 + 512 : xcmHrDevPowerGroup -- 2**9 + 1024 : xcmHrDevTrafficGroup -- 2**10 + 2048 : xcmHrSystemFaultGroup -- 2**11 + 4096 : xcmHrGeneralGroup -- 2**12 + 8192 : xcmHrDevCalendarGroup -- 2**13 + 16384 : xcmHrSWRunGroup -- 2**14 + 32768 : xcmHrSWInstalledGroup -- 2**15 + 64536 : xcmHrDevDetailGroup -- 2**16 + 131072 : xcmHrStorageExtGroup -- 2**17 + 262144 : xcmHrStorageDetailGroup -- 2**18 + -- IETF Host Resources MIB tables for specific device types + 33554432 : hrProcessorTable -- 2**25 + 67108864 : hrNetworkTable -- 2**26 + 134217728 : hrPrinterTable -- 2**27 + 268435456 : hrDiskStorageTable -- 2**28 + 536870912 : hrPartitionTable -- 2**29 + 1073741824 : hrFSTable -- 2**30 + + -- 2**31 not used, due to 'Integer32|Cardinal32' semantics + + Usage: Conforming management agents shall ALWAYS accurately + report their support for IETF Host Resources MIB (RFC 1514) + and XCMI Host Resources Extensions MIB object groups." + SYNTAX INTEGER (0..2147483647) -- biggest int = 2**31-1 + +XcmHrSWRunXStatus ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "An extended software status, used by system administrators and + end users of this software (here, read 'state' for 'status'). + + + Note: This extended software status is present for future + extensions." + REFERENCE + "See: 'hrSWRunStatus' in the basic Software Running Group + of the IETF Host Resources MIB (RFC 1514)." + SYNTAX INTEGER { + none(0), + other(1), + unknown(2) + } + +XcmHrStorageDetailType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The type of the storage detail information specified + in this conceptual row in the 'xcmHrStorageDetailTable'. + + Usage: Used to describe system-, program-, or thread-level + memory allocations/reservations. + + Usage: 'hrStorageEntry' and (optionally) 'xcmHrStorageEntry' + may be referenced via 'xcmSecServiceHrStorageIndex' in the + Service group of the XCMI Security MIB. + + * 'other' + * 'unknown' + + -- Storage general info + * 'storageName' + - storage administrative name in directory (primary name) + - type - '...ValueOID' (directory in XCMI Comms Config TC) + - (eg, 'xcmCONetwareNDS') + - data - '...ValueString' + - (eg, 'showstopper') + * 'storageAlias' + - storage administrative alias in directory (alternate name) + - type - '...ValueOID' (directory in XCMI Comms Config TC) + - (eg, 'xcmCONetwareNDS') + - data - '...ValueString' + - (eg, 'LaserRat') + * 'storageType' + - storage type (read-write/read-create) + - see - 'hrStorageType' in IETF HR MIB + - type - (OBJECT IDENTIFIER) + - data - '...ValueOID' + - (eg, 'hrStorageRam') + * 'storageDescription' + - storage description (read-write/read-create) + - see - 'hrStorageDescr' in IETF HR MIB + - type - (DisplayString) + - data - '...ValueString' + - (eg, 'Kingston 16MB...') + * 'storageAllocationUnits' + + + - storage allocation block size (in octets) + - type - 'hrStorageAllocationUnits' + - data - '...ValueInteger' + - (eg, '4096') + * 'storageTree' + - storage tree prefix to name/alias in directory + - type - '...ValueOID' (directory in XCMI Comms Config TC) + - (eg, 'xcmCONetwareNDS') + - data - '...ValueString' + - (may also appear in 'storageName') + * 'storageContext' + - storage context prefix to name/alias in directory + - type - '...ValueOID' (directory in XCMI Comms Config TC) + - (eg, 'xcmCONetwareNDS') + - data - '...ValueString' + - (may also appear in 'storageName') + + -- System/Program/Thread storage details + * 'storageInputBuffer' + - network or standard input buffer size + - type - (Cardinal32) + - data - '...ValueInteger' + - positive integer = size in 'hrStorageAllocationUnits' + - zero = no size specified + * 'storageOutputBuffer' + - network or standard output buffer size + - type - (Cardinal32) + - data - '...ValueInteger' + - positive integer = size in 'hrStorageAllocationUnits' + - zero = no size specified + * 'storageImageBuffer' + - frame buffer size + - type - (Cardinal32) + - data - '...ValueInteger' + - positive integer = size in 'hrStorageAllocationUnits' + - zero = no size specified + * 'storageMarkerBuffer' + - marker buffer size (for hardcopy) + - type - (Cardinal32) + - data - '...ValueInteger' + - positive integer = size in 'hrStorageAllocationUnits' + - zero = no size specified + * 'storagePageBuffer' + - interpreter buffer size (for softcopy) + - type - (Cardinal32) + - data - '...ValueInteger' + - positive integer = size in 'hrStorageAllocationUnits' + - zero = no size specified + * 'storageTranslationBuffer' + - translation/localization buffer size + - type - (Cardinal32) + - data - '...ValueInteger' + - positive integer = size in 'hrStorageAllocationUnits' + - zero = no size specified + + + * 'storageWorkingBuffer' + - working buffer size + - type - (Cardinal32) + - data - '...ValueInteger' + - positive integer = size in 'hrStorageAllocationUnits' + - zero = no size specified + + -- Interpreter storage details + * 'storageFontCache' + - interpreter font cache size + - type - (Cardinal32) + - data - '...ValueInteger' + - positive integer = size in 'hrStorageAllocationUnits' + - zero = no size specified + * 'storageFormCache' + - interpreter form cache size + - type - (Cardinal32) + - data - '...ValueInteger' + - positive integer = size in 'hrStorageAllocationUnits' + - zero = no size specified + * 'storageLogoCache' + - interpreter logo cache size + - type - (Cardinal32) + - data - '...ValueInteger' + - positive integer = size in 'hrStorageAllocationUnits' + - zero = no size specified + * 'storageMacroCache' + - interpreter macro cache size + - type - (Cardinal32) + - data - '...ValueInteger' + - positive integer = size in 'hrStorageAllocationUnits' + - zero = no size specified + * 'storageStyleCache' + - interpreter style cache size + - type - (Cardinal32) + - data - '...ValueInteger' + - positive integer = size in 'hrStorageAllocationUnits' + - zero = no size specified + + -- Program/Thread storage details + * 'storageHeapMemory' + - program/thread heap memory size + - type - (Cardinal32) + - data - '...ValueInteger' + - positive integer = size in 'hrStorageAllocationUnits' + - zero = no size specified + * 'storagePrefixMemory' + - program/thread prefix memory size + - type - (Cardinal32) + - data - '...ValueInteger' + - positive integer = size in 'hrStorageAllocationUnits' + - zero = no size specified + * 'storageStackMemory' + - program/thread stack memory size + + + - type - (Cardinal32) + - data - '...ValueInteger' + - positive integer = size in 'hrStorageAllocationUnits' + - zero = no size specified + * 'storageWorkingMemory' + - program/thread working memory size + - type - (Cardinal32) + - data - '...ValueInteger' + - positive integer = size in 'hrStorageAllocationUnits' + - zero = no size specified + + -- Storage addressing details + * 'storageBaseAddress' + - storage base address (physical or logical) + - type - (Cardinal) + - data - '...ValueInteger' + - (eg, '0xF800') + * 'storageWordSize' + - storage addressability (word size in octets) + - type - (Cardinal32) + - data - '...ValueInteger' + - (eg, '4') + * 'storagePageSize' + - storage page size (in octets) + - type - (Cardinal32) + - data - '...ValueInteger' + - (eg, '8192') + + Usage: Conforming management stations and management agents + shall implement the above semantics for service detail types." + REFERENCE + "See: 'xcmHrStorageDetailUnit' for units of storage detail." + SYNTAX INTEGER { + other(1), + unknown(2), + -- Storage general info + storageName(3), -- storage name (primary name) + storageAlias(4), -- storage alias (other name) + storageType(5), -- storage type (R/W) + storageDescription(6), -- storage description (R/W) + storageAllocationUnits(7), -- storage allocation block size + storageTree(8), -- storage directory tree + storageContext(9), -- storage context + -- System/Program/Thread storage details + storageInputBuffer(10), -- network or standard input + storageOutputBuffer(11), -- network or standard output + storageImageBuffer(12), -- frame buffer + storageMarkerBuffer(13), -- marker buffer (hardcopy) + storagePageBuffer(14), -- interpreter buffer (softcopy) + storageTranslationBuffer(15), -- translate/localize buffer + storageWorkingBuffer(16), -- working buffer + -- Interpreter storage details + storageFontCache(20), -- interpreter font cache + storageFormCache(21), -- interpreter form cache + + + storageLogoCache(22), -- interpreter logo cache + storageMacroCache(23), -- interpreter macro cache + storageStyleCache(24), -- interpreter style cache + -- Program/Thread storage details + storageHeapMemory(30), -- program/thread heap memory + storagePrefixMemory(31), -- program/thread prefix memory + storageStackMemory(32), -- program/thread stack memory + storageWorkingMemory(33), -- program/thread working memory + -- Storage addressing details + storageBaseAddress(40), -- storage base address + storageWordSize(41), -- storage addressability + storagePageSize(42) -- storage page size + } + +XcmHrStorageRealization ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "An extended storage type (or storage 'realization'), + used by system administrators and end users of this storage. + + Usage: The use of either 'other' or 'unknown' is uninformative + and should be avoided by conforming implementations. + + * 'physicalSystem' - 'real' memory installed on a 'system' + whose product is found via 'xcmHrStorageProductDeviceIndex' and + whose CPU is found via 'xcmHrStoragePlatformDeviceIndex' and + whose self is found via 'xcmHrStorageMatchingDeviceIndex'; + * 'physicalProgram' - 'real' memory assigned to a 'program' + (memory which is 'pinned' and is NOT paged to disk storage) + whose program is found via 'xcmHrStorageSWRunIndex'; + * 'physicalThread' - 'real' memory assigned to a 'thread' + (memory which is 'pinned' and is NOT paged to disk storage) + whose program/thread is found via 'xcmHrStorageSWRunIndex'; + * 'logicalSystem' - 'virtual' memory assigned to a 'system' + (memory which is NOT 'pinned' and MAY be paged to disk storage) + whose product is found via 'xcmHrStorageProductDeviceIndex' and + whose CPU is found via 'xcmHrStoragePlatformDeviceIndex' and + whose self is found via 'xcmHrStorageMatchingDeviceIndex'; + * 'logicalProgram' - 'virtual' memory assigned to a 'program' + (memory which is NOT 'pinned' and MAY be paged to disk storage) + whose program is found via 'xcmHrStorageSWRunIndex'; + * 'logicalThread' - 'virtual' memory assigned to a 'thread' + (memory which is NOT 'pinned' and MAY be paged to disk storage) + whose program/thread is found via 'xcmHrStorageSWRunIndex'." + REFERENCE + "See: 'XcmHrDevInfoRealization' textual convention in + the XCMI Host Resources Ext TC. + See: 'xcmHrDevInfoRealization' in the Device Info group of + the XCMI Host Resources Ext MIB." + SYNTAX INTEGER { + other(1), -- other storage + unknown(2), -- unknown storage + physicalSystem(10), -- 'real' system storage + physicalProgram(11), -- 'real' program storage + + + physicalThread(12), -- 'real' thread storage + logicalSystem(20), -- 'virtual' system storage + logicalProgram(21), -- 'virtual' program storage + logicalThread(22) -- 'virtual' thread storage + } + +XcmHrDpaAvailability ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The generic availability of this system, device, service, etc." + REFERENCE + "See: Section 9.1.6.6 '[Generic attribute] Availability' and + Annex A 'id-val-availability-...' + in DPA (ISO/IEC 10175-1 Final Text, March 1996)." + -- The following enum values are identical to the final arcs of + -- the ISO DPA 'id-val-availability-...' OIDs + SYNTAX INTEGER { + high(1), + normal(2), + low(3), + -- none(5), + unknown(6) + } + +XcmHrDpaConditions ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The generic conditions (ie, state reasons) of this system, + device, service, etc. + + 1 : cleanedByOperator + 2 : cleanedBySystem + 4 : disabledByOperator + 8 : disabledBySystem + 16 : pausedByOperator + 32 : pausedBySystem + 64 : shutdownByOperator + 128 : shutdownBySystem + 256 : diagnosedByOperator + 512 : diagnosedBySystem + 1024 : resetByOperator + 2048 : resetBySystem + + Usage: The above 'conditions' augment the service state in + 'xcmSvcMonService[Current|Previous]State' and the service mgmt + information in 'xcmSvcMonServiceMgmt[Operation|InProgress]'. + + Usage: Conforming management agents shall ALWAYS report all + 'conditions' of entities accurately. 'Conditions' occur within + or across 'states' in a finite state machine implementation of a + system, device, service, etc. + + Usage: A service with 'xcmSvcMonServiceCurrentState' of + 'ready(1)' might have 'xcmSvcMonServiceConditions' of + + + 'disabledByOperator', indicating that the service will not + accept new jobs. + + Usage: A multi-bit example of 'xcmSvcMonServiceConditions' is + 'disabledByOperator' concurrently with 'pausedByOperator'." + REFERENCE + "See: Section 9.5.4 'Server-state', + section 9.1.6.4 '[Generic attribute] State', and + Annex A 'id-val-state-...' + in DPA (ISO/IEC 10175-1 Final Text, March 1996). + See: Section D.2.3 'Server State Transitions' + in DPA Mgmt Service (ISO 10175-3 Draft, October 1996)." + SYNTAX INTEGER (0..2147483647) -- biggest int = 2**31-1 + +XcmHrDpaJobValidateSupport ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The job validation support of this system, service, etc. + + The current set of values (which may be extended in the future) + is given below: + + -- ISO DPA standard values + 1 : validateAndProcess -- generalized from DPA 'print' + 2 : validateSubmitOnly -- error check, do NOT process + -- XCMI standard values + 4 : validateSyntaxOnly -- check syntax only + 8 : validateSemanticsOnly -- check syntax/ranges/states + 16 : validateLocalOnly -- check semantic/local services + 32 : validateDistributed -- check distributed services + 64 : validateCreateLocal -- create local child jobs + 128 : validateCreateRemote -- create remote child jobs + + Usage: Conforming management agents shall ALWAYS accurately + report their support for job validation modes." + REFERENCE + "See: Section 9.5.10 'Job-validates-supported' (server), + section 9.2.4.12 'Job-validate' (job), and + Annex A 'id-val-job-validate-...' + in DPA (ISO/IEC 10175-1 Final Text, March 1996)." + SYNTAX INTEGER (0..2147483647) -- biggest int = 2**31-1 + +XcmHrDpaObjectClassSupport ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The object class support of this system, service, etc. + + The current set of values (which may be extended in the future) + is given below: + + -- ISO DPA standard values + 1 : generic -- 2**0 + 2 : job -- 2**1 + 4 : printer -- 2**2 + + + 8 : server -- 2**3 + 16 : medium -- 2**4 + 32 : font -- 2**5 + 256 : transferMethod -- 2**8 + 512 : deliveryMethod -- 2**9 + 1024 : auxiliarySheet -- 2**10 + 2048 : finishing -- 2**11 + 4096 : output -- 2**12 + 8192 : imposition -- 2**13 + 16384 : scheduler -- 2**14 + 32768 : document -- 2**15 + 65536 : resource -- 2**16 + 131072 : initialValueJob -- 2**17 + 262144 : initialValueDocument -- 2**18 + 524288 : resourceContext -- 2**19 + 1048576 : auxiliarySheetPackage -- 2**20 + -- XCMI standard values + 16777216 : deviceHostSystem -- 2**24 + 33554432 : deviceScanner -- 2**25 + 67108864 : deviceCopier -- 2**26 + 134217728 : deviceFax -- 2**27 + 268435456 : deviceMailbox -- 2**28 + 536870912 : deviceFinisher -- 2**29 + 1073741824 : deviceCRU -- 2**30 + + -- 2**31 not used, due to 'Integer32|Cardinal32' semantics + + Usage: Conforming management agents shall ALWAYS accurately + report their support for object classes (ISO DPA and XCMI)." + REFERENCE + "See: Section 9.5.5 'Object-classes-supported' (server), + section 9.1.6.1 'Object-class' (system), + Annex A 'id-oc-...' + in DPA (ISO/IEC 10175-1 Final Text, March 1996)." + SYNTAX INTEGER (0..2147483647) -- biggest int = 2**31-1 + +XcmHrDpaState ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The generic state of this system, device, service, etc." + REFERENCE + "See: Section 9.1.6.4 '[Generic attribute] State' and + Annex A 'id-val-state-...' + in DPA (ISO/IEC 10175-1 Final Text, March 1996)." + -- The following enum values are identical to the final arcs of + -- the ISO DPA 'id-val-state-...' OIDs + SYNTAX INTEGER { + ready(1), + onRequest(2), + unavailable(3), + unknown(4), + busy(5), + initializing(6), + terminating(7) + + + } + +-- +-- The HRX TC Dummy Group (DO NOT USE) +-- +-- DO NOT USE - Present to suppress compiler warnings ONLY! +-- +-- Note: The following objects have 'odd' use of case in their +-- names (ie, 'xCm...'), in order to make obvious their related +-- textual conventions + +xCmHrDummy OBJECT IDENTIFIER ::= { xcmHrTC 999 } + +xCmHrDevCalendarDayOfWeek OBJECT-TYPE + SYNTAX XcmHrDevCalendarDayOfWeek + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Dummy - DO NOT USE" + ::= { xCmHrDummy 1 } + +xCmHrDevCalendarTimeOfDay OBJECT-TYPE + SYNTAX XcmHrDevCalendarTimeOfDay + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Dummy - DO NOT USE" + ::= { xCmHrDummy 2 } + +xCmHrDevDetailType OBJECT-TYPE + SYNTAX XcmHrDevDetailType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Dummy - DO NOT USE" + ::= { xCmHrDummy 3 } + +xCmHrDevDetailUnitClass OBJECT-TYPE + SYNTAX XcmHrDevDetailUnitClass + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Dummy - DO NOT USE" + ::= { xCmHrDummy 4 } + +xCmHrDevInfoRealization OBJECT-TYPE + SYNTAX XcmHrDevInfoRealization + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Dummy - DO NOT USE" + ::= { xCmHrDummy 5 } + +xCmHrDevInfoStatus OBJECT-TYPE + SYNTAX XcmHrDevInfoStatus + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Dummy - DO NOT USE" + ::= { xCmHrDummy 6 } + + +xCmHrDevInfoXStatus OBJECT-TYPE + SYNTAX XcmHrDevInfoXStatus + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Dummy - DO NOT USE" + ::= { xCmHrDummy 7 } + +xCmHrDevInfoConditions OBJECT-TYPE + SYNTAX XcmHrDevInfoConditions + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Dummy - DO NOT USE" + ::= { xCmHrDummy 8 } + +xCmHrDevInfoXConditions OBJECT-TYPE + SYNTAX XcmHrDevInfoXConditions + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Dummy - DO NOT USE" + ::= { xCmHrDummy 9 } + +xCmHrDevMgmtCommandRequest OBJECT-TYPE + SYNTAX XcmHrDevMgmtCommandRequest + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Dummy - DO NOT USE" + ::= { xCmHrDummy 10 } + +xCmHrDevMgmtCommandData OBJECT-TYPE + SYNTAX XcmHrDevMgmtCommandData + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Dummy - DO NOT USE" + ::= { xCmHrDummy 11 } + +xCmHrDevPowerModeType OBJECT-TYPE + SYNTAX XcmHrDevPowerModeType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Dummy - DO NOT USE" + ::= { xCmHrDummy 12 } + +xCmHrDevPowerTimeUnit OBJECT-TYPE + SYNTAX XcmHrDevPowerTimeUnit + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Dummy - DO NOT USE" + ::= { xCmHrDummy 13 } + +xCmHrDevTrafficUnit OBJECT-TYPE + SYNTAX XcmHrDevTrafficUnit + MAX-ACCESS not-accessible + STATUS current + + + DESCRIPTION "Dummy - DO NOT USE" + ::= { xCmHrDummy 14 } + +xCmHrGroupSupport OBJECT-TYPE + SYNTAX XcmHrGroupSupport + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Dummy - DO NOT USE" + ::= { xCmHrDummy 15 } + +xCmHrSWRunXStatus OBJECT-TYPE + SYNTAX XcmHrSWRunXStatus + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Dummy - DO NOT USE" + ::= { xCmHrDummy 16 } + +xCmHrStorageDetailType OBJECT-TYPE + SYNTAX XcmHrStorageDetailType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Dummy - DO NOT USE" + ::= { xCmHrDummy 17 } + +xCmHrStorageRealization OBJECT-TYPE + SYNTAX XcmHrStorageRealization + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Dummy - DO NOT USE" + ::= { xCmHrDummy 18 } + +xCmHrDpaAvailability OBJECT-TYPE + SYNTAX XcmHrDpaAvailability + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Dummy - DO NOT USE" + ::= { xCmHrDummy 19 } + +xCmHrDpaConditions OBJECT-TYPE + SYNTAX XcmHrDpaConditions + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Dummy - DO NOT USE" + ::= { xCmHrDummy 20 } + +xCmHrDpaJobValidateSupport OBJECT-TYPE + SYNTAX XcmHrDpaJobValidateSupport + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Dummy - DO NOT USE" + ::= { xCmHrDummy 21 } + +xCmHrDpaObjectClassSupport OBJECT-TYPE + SYNTAX XcmHrDpaObjectClassSupport + + + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Dummy - DO NOT USE" + ::= { xCmHrDummy 22 } + +xCmHrDpaState OBJECT-TYPE + SYNTAX XcmHrDpaState + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Dummy - DO NOT USE" + ::= { xCmHrDummy 23 } + +END diff --git a/RFC/Xerox-Common-mib.MIB b/RFC/Xerox-Common-mib.MIB new file mode 100644 index 0000000..e42c9fb --- /dev/null +++ b/RFC/Xerox-Common-mib.MIB @@ -0,0 +1,66 @@ +-- Module: Common +-- Editors: Paul Gloger and Gary Padlipsky +-- File: 02common.txt +-- Date: August 09, 1997 +-- Version: 2.32.pub + + +-- +-- Xerox Common MIB, for printers and multi-function devices. +-- +-- This module declares the root node of Xerox and the Xerox Common MIB. +-- + + + +XEROX-COMMON-MIB DEFINITIONS ::= BEGIN + +-- Module: Common +-- Editors: Paul Gloger and Gary Padlipsky +-- File: 02common.txt +-- Date: August 09, 1997 +-- Version: 2.32.pub + +IMPORTS + enterprises, OBJECT-IDENTITY, MODULE-IDENTITY + FROM SNMPv2-SMI; -- IETF RFC 1442 + +xerox MODULE-IDENTITY + LAST-UPDATED "9708090000Z" + ORGANIZATION "Xerox Corporation - + Xerox Common Management Interface Working Group" + CONTACT-INFO " + XCMI Editors + E-Mail xcmieditors@cp10.es.xerox.com + + -- + -- + " + DESCRIPTION + "Xerox Common MIB Root Module, Version 2.32.pub. + + Copyright (C) 1997 Xerox Corporation. All Rights Reserved. + Copyright protection claimed includes all forms and matters + of copyrightable material and information now allowed by + statutory or judicial law or hereinafter granted, + including without limitation, material generated from the + software programs which are displayed on the screen such as + icons, screen display looks, etc." + ::= { enterprises 253 } + + +xeroxCommonMIB OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The root of the Xerox Common MIB module. + + xeroxCommonMIB ::= { iso(1) org(3) dod(6) internet(1) + private(4) enterprises(1) Xerox(253) 8 }" + ::= { xerox 8 } + +END + + +-- +-- + diff --git a/RFC/Xerox-printer-ext-mib.mib b/RFC/Xerox-printer-ext-mib.mib new file mode 100644 index 0000000..db656e4 --- /dev/null +++ b/RFC/Xerox-printer-ext-mib.mib @@ -0,0 +1,2771 @@ +XEROX-PRINTER-EXT-MIB DEFINITIONS ::= BEGIN + +-- Module: Printer MIB Extensions +-- Author: Angelo Caruso & Gary Padlipsky +-- File: 16prtx.txt +-- Date: August 30, 1997 +-- Version: 2.36.pub + +IMPORTS + DisplayString + FROM RFC1213-MIB + MODULE-IDENTITY, OBJECT-TYPE, Integer32 + FROM SNMPv2-SMI -- RFC 1442/1902 + RowStatus + FROM SNMPv2-TC -- RFC 1443/1903 + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF -- RFC 1444/1904 + hrDeviceIndex + -- FROM HOST-RESOURCES-MIB + FROM RFC2790 -- Changed from HOST-RESOURCES-MIB by LabTech + PresentOnOff, + prtGeneralEntry, + prtInputEntry, + prtOutputEntry, + prtChannelEntry, + prtInterpreterEntry, + prtInterpreterIndex + FROM Printer-MIB -- RFC 1759 + xeroxCommonMIB + FROM XEROX-COMMON-MIB + Cardinal32, Ordinal32, + XcmFixedLocaleDisplayString, + XcmGenRowPersistence + FROM XEROX-GENERAL-TC + XcmPrtAuxSheetContent, + XcmPrtAuxSheetType, + XcmPrtGroupSupport, + XcmPrtIETFPrintMIBGroupSupport, + XcmPrtMediaTypeErrorPolicy, + XcmPrtMediumClassType, + XcmPrtMediumSize, + XcmPrtOutputOffsetStackingType, + XcmPrtPageSizeErrorPolicy, + XcmPrtPCLFontSource, + XcmPrtPlex, + XcmPrtPrintQuality, + XcmPrtPrintScreen, + XcmPrtTraySwitch + FROM XEROX-PRINTER-EXT-TC; + +xcmPrintMIB MODULE-IDENTITY + LAST-UPDATED "9708300000Z" + ORGANIZATION "Xerox Common Management Interface Working Group" + CONTACT-INFO " + XCMI Editors + E-Mail: xcmieditors@cp10.es.xerox.com + + -- + -- + " + DESCRIPTION " + Version: 2.36.pub + + Xerox Printer MIB Extensions Module. + This Module provides extension to the IETF Printer MIB. + + Copyright (C) 1997 Xerox Corporation. All Rights Reserved." + ::= { xeroxCommonMIB 55 } + +-- +-- Groups in the XEROX-PRINTER-EXT-MIB +-- + +xcmPrtBase OBJECT IDENTIFIER ::= { xcmPrintMIB 1 } + +xcmPrtGeneral OBJECT IDENTIFIER ::= { xcmPrintMIB 5 } +xcmPrtInput OBJECT IDENTIFIER ::= { xcmPrintMIB 8 } +xcmPrtOutput OBJECT IDENTIFIER ::= { xcmPrintMIB 9 } +xcmPrtChannel OBJECT IDENTIFIER ::= { xcmPrintMIB 14 } +xcmPrtInterpreter OBJECT IDENTIFIER ::= { xcmPrintMIB 15 } + +xcmPrtInputAlias OBJECT IDENTIFIER ::= { xcmPrintMIB 50 } +xcmPrtAuxSheet OBJECT IDENTIFIER ::= { xcmPrintMIB 52 } +xcmPrtAuxPackage OBJECT IDENTIFIER ::= { xcmPrintMIB 60 } +xcmPrtMediumTypeSupported OBJECT IDENTIFIER ::= { xcmPrintMIB 75 } + +xcmPrtInterpPCL OBJECT IDENTIFIER ::= { xcmPrintMIB 70 } + +-- +-- Base Group (Mandatory) +-- +-- Implementation of the xcmPrtBaseGroup is mandatory. +-- +-- Usage: Conforming management agents which implement this +-- group shall ALWAYS implement all of the mandatory groups +-- and all of the applicable conditionally mandatory groups +-- in the IETF Printer MIB (RFC 1759). + +xcmPrtBaseTable OBJECT-TYPE + SYNTAX SEQUENCE OF XcmPrtBaseEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of general counters and information for ease of use of + the XCMI Printer MIB Extensions Module and the + IETF Printer MIB (RFC 1759) on this host system. + + Usage: The ONLY valid row in the 'xcmPrtBaseTable' + shall ALWAYS have an 'xcmPrtBaseIndex' of one ('1')." + ::= { xcmPrtBase 2 } + +xcmPrtBaseEntry OBJECT-TYPE + SYNTAX XcmPrtBaseEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry of general counters and information for ease of use of + the XCMI Printer MIB Extensions Module and the + IETF Printer MIB (RFC 1759) on this host system. + + Usage: The ONLY valid row in the 'xcmPrtBaseTable' + shall ALWAYS have an 'xcmPrtBaseIndex' of one ('1')." + INDEX { xcmPrtBaseIndex } + ::= { xcmPrtBaseTable 1 } + +XcmPrtBaseEntry ::= SEQUENCE { + -- xcmPrtBaseGroup + xcmPrtBaseIndex Ordinal32, + xcmPrtBaseRowStatus RowStatus, + xcmPrtBaseGroupSupport XcmPrtGroupSupport, + xcmPrtBaseUpdateSupport XcmPrtGroupSupport, + xcmPrtBaseCreateSupport XcmPrtGroupSupport, + xcmPrtBaseIETFMIBGroupSupport XcmPrtIETFPrintMIBGroupSupport, + xcmPrtBaseIETFMIBUpdateSupport XcmPrtIETFPrintMIBGroupSupport, + xcmPrtBaseIETFMIBCreateSupport XcmPrtIETFPrintMIBGroupSupport + } + +xcmPrtBaseIndex OBJECT-TYPE + SYNTAX Ordinal32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unique value used by this host system to identify this + conceptual row in the 'xcmPrtBaseTable'. + + Usage: The ONLY valid row in the 'xcmPrtBaseTable' + shall ALWAYS have an 'xcmPrtBaseIndex' of one ('1')." + ::= { xcmPrtBaseEntry 1 } + +xcmPrtBaseRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object is used to display status of the ONLY valid + conceptual row in the 'xcmPrtBaseTable'. + + Usage: 'xcmPrtBaseRowStatus' is 'read-only' because + the ONLY valid conceptual row shall NOT be deleted." + ::= { xcmPrtBaseEntry 2 } + +xcmPrtBaseGroupSupport OBJECT-TYPE + SYNTAX XcmPrtGroupSupport + MAX-ACCESS read-only + STATUS current + DESCRIPTION " + The terse conformance statement of ALL mandatory, conditionally + mandatory, and optional module objects which are + supported by this management agent implementation (ie, version) + on this host system, specified in a bit-mask." + DEFVAL { 0 } -- no mandatory groups + ::= { xcmPrtBaseEntry 3 } + +xcmPrtBaseUpdateSupport OBJECT-TYPE + SYNTAX XcmPrtGroupSupport + MAX-ACCESS read-only + STATUS current + DESCRIPTION " + The terse conformance statement of ALL mandatory, conditionally + mandatory, and optional module objects which are + supported for existing row update (via SNMP Set-Request PDUs) + by this management agent implementation (ie, version) + on this host system, specified in a bit-mask." + DEFVAL { 0 } -- no existing row update groups + ::= { xcmPrtBaseEntry 4 } + +xcmPrtBaseCreateSupport OBJECT-TYPE + SYNTAX XcmPrtGroupSupport + MAX-ACCESS read-only + STATUS current + DESCRIPTION " + The terse conformance statement of ALL mandatory, conditionally + mandatory, and optional module objects which are + supported for dynamic row creation (via '...RowStatus') + by this management agent implementation (ie, version) + on this host system, specified in a bit-mask." + DEFVAL { 0 } -- no dynamic row create groups + ::= { xcmPrtBaseEntry 5 } + +xcmPrtBaseIETFMIBGroupSupport OBJECT-TYPE + SYNTAX XcmPrtIETFPrintMIBGroupSupport + MAX-ACCESS read-only + STATUS current + DESCRIPTION " + The terse conformance statement of ALL mandatory, conditionally + mandatory, and optional module objects in the IETF Printer MIB + which are supported by this management agent + implementation (ie, version) on this host system, + specified in a bit-mask." + REFERENCE "See: IETF Printer MIB" + DEFVAL { 127525 } -- (1F225H) mandatory groups + ::= { xcmPrtBaseEntry 6 } + +xcmPrtBaseIETFMIBUpdateSupport OBJECT-TYPE + SYNTAX XcmPrtIETFPrintMIBGroupSupport + MAX-ACCESS read-only + STATUS current + DESCRIPTION " + The terse conformance statement of ALL mandatory, conditionally + mandatory, and optional module objects in the IETF Printer MIB + supported for existing row update (via SNMP Set-Request PDUs) + by this management agent implementation (ie, version) + on this host system, specified in a bit-mask." + REFERENCE "See: IETF Printer MIB" + DEFVAL { 0 } -- no existing row update groups + ::= { xcmPrtBaseEntry 7 } + +xcmPrtBaseIETFMIBCreateSupport OBJECT-TYPE + SYNTAX XcmPrtIETFPrintMIBGroupSupport + MAX-ACCESS read-only + STATUS current + DESCRIPTION " + The terse conformance statement of ALL mandatory, conditionally + mandatory, and optional module objects in the IETF Printer MIB + supported for dynamic row creation (via '...RowStatus') + by this management agent implementation (ie, version) + on this host system, specified in a bit-mask. + + Currently there are no groups within the IETF Printer MIB which + provide for dynamic row creation, and this object shall always + return '0'. Dynamic row creation is provided to these groups + through the XCMI Printer MIB Extensions Module, but + CreateSupport should be reflected in xcmPrtBaseCreateSupport. + This object is included for completeness." + REFERENCE "See: IETF Printer MIB" + DEFVAL { 0 } -- no dynamic row create groups + ::= { xcmPrtBaseEntry 8 } + +-- +-- The Printer MIB General Group Extension (xcmPrtGeneralGroup) +-- +-- This group logically augments the Printer MIB's prtGeneral group. +-- +-- Implementation of every object in this group is conditionally +-- mandatory: if the SNMP agent implements the semantics of any of +-- these objects outside of the XCMI MIB, the agent shall also implement +-- this group in order to claim XCMI conformance. +-- + +xcmPrtGeneralTable OBJECT-TYPE + SYNTAX SEQUENCE OF XcmPrtGeneralEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION " + A table of general information per printer. + This table augments the prtGeneralTable." + ::= { xcmPrtGeneral 1 } + +xcmPrtGeneralEntry OBJECT-TYPE + SYNTAX XcmPrtGeneralEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION " + An entry exists in this table for each device entry in the + hostmib device table whose type is printer." + AUGMENTS { prtGeneralEntry } + ::= { xcmPrtGeneralTable 1 } + +XcmPrtGeneralEntry ::= SEQUENCE { + -- xcmPrtGeneralGroup + xcmPrtGeneralRowStatus RowStatus, + xcmPrtGeneralAuxSheetPackage Cardinal32, + xcmPrtGeneralManualFeedTimeout Integer32, + xcmPrtGeneralInputAutoSwitch PresentOnOff, + xcmPrtGeneralOutputAutoSwitch PresentOnOff, + + xcmPrtGeneralMediumClassDefault XcmPrtMediumClassType, + xcmPrtGeneralDarknessLevels Cardinal32, + xcmPrtGeneralDarknessLevelNorm Cardinal32, + xcmPrtGeneralDarknessLevelDflt Integer32, + xcmPrtGeneralHexDumpEnable PresentOnOff, + + -- xcmPrtGeneralAuxSheetGroup + xcmPrtGeneralStartupPage PresentOnOff, + xcmPrtGeneralBannerPage PresentOnOff, + + -- xcmPrtGeneralProdSpecificGroup + xcmPrtGeneralScanlineCompaction PresentOnOff + } + +xcmPrtGeneralRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION " + Manages the status of this conceptual row in the + xcmPrtGeneralTable." + ::= { xcmPrtGeneralEntry 1 } + +xcmPrtGeneralAuxSheetPackage OBJECT-TYPE + SYNTAX Cardinal32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION " + This object is an index into the xcmPrtAuxPackageTable. + This table is used to enable or disable printing of + auxiliary sheets at the printer box level. + The value zero shall mean not specified." + REFERENCE " + See: xcmPrtInterpAuxSheetPackage + See: xcmPrtChannelAuxSheetPackage + See: xcmPrtGeneralAuxSheetGroup - xcmPrtGeneralStartupPage + See: xcmPrtGeneralAuxSheetGroup - xcmPrtGeneralBannerPage" + DEFVAL { 0 } -- Not Specified + ::= { xcmPrtGeneralEntry 2 } + +xcmPrtGeneralManualFeedTimeout OBJECT-TYPE + SYNTAX Integer32 + UNITS "Seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION " + The duration in seconds after which the printer shall either: + + (a) switch to another input subunit, if the value of + prtInputNextIndex is non-zero and prtGeneralAutoSwitch is on + or + (b) abort any job waiting for manually fed input, if the value + value of prtInputNextIndex is zero or prtGeneralAutoSwitch + is off or notPresent. + + The event which causes the printer to enter the waiting state + is product specific. + + A value of (-1) implies 'other' or 'infinite' which translates + to 'this input subunit doesn't support manual feed'. + A value of (-2) implies 'unknown'." + REFERENCE " + This object copied from the April 1996 Printer MIB + prtInputManualFeedTimeout object. This object is currently + in the prtInputTable. The XCMI WG will push in June 1996 to + move this object the prtGeneralTable as done here." + DEFVAL { -1 } -- other or infinite + ::= { xcmPrtGeneralEntry 3 } + +xcmPrtGeneralInputAutoSwitch OBJECT-TYPE + SYNTAX PresentOnOff + MAX-ACCESS read-create + STATUS current + DESCRIPTION " + Indicates the state of the auto input switching feature. + The value notPresent indicates the feature is not currently + supported. Exact behavior of this feature is product specific." + REFERENCE " + This object copied from the April 1996 Printer MIB + prtInputAutoSwitch object. This object is currently + in the prtInputTable. The XCMI WG will push in June 1996, + to move this object the prtGeneralTable as done here." + DEFVAL { notPresent } + ::= { xcmPrtGeneralEntry 4 } + +xcmPrtGeneralOutputAutoSwitch OBJECT-TYPE + SYNTAX PresentOnOff + MAX-ACCESS read-create + STATUS current + DESCRIPTION " + Indicates the state of the auto output tray switching feature. + The value notPresent indicates the feature is not currently + supported. Exact behavior of this feature is product specific." + DEFVAL { notPresent } + ::= { xcmPrtGeneralEntry 5 } + +xcmPrtGeneralMediumClassDefault OBJECT-TYPE + SYNTAX XcmPrtMediumClassType + MAX-ACCESS read-create + STATUS current + DESCRIPTION " + This object sets the default medium size class for the printer. + This object sets the medium size for printer management + functions such as printing the configuration sheet. + + It may affect any media related object, such as form length." + DEFVAL { unknown } + ::= { xcmPrtGeneralEntry 6 } + +xcmPrtGeneralDarknessLevels OBJECT-TYPE + SYNTAX Cardinal32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION " + This value indicates the maximum number of darkness levels + supported by this printer. + The level settings range from 1 to xcmPrtGeneralDarknessLevels + where 1 represents the lightest level and + xcmPrtGeneralDarknessLevels represents the darkest level. + The value 1 implies no user settables. + The value 0 means unspecified. + + The selection of a darkness levels specifies that the + printer shall process the page images so that they appear + either 'lighter' or 'darker'." + DEFVAL { 0 } -- unspecified + ::= { xcmPrtGeneralEntry 7 } + +xcmPrtGeneralDarknessLevelNorm OBJECT-TYPE + SYNTAX Cardinal32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION " + The normal setting for the darkness printing object. + The value 0 means unspecified." + DEFVAL { 0 } -- unspecified + ::= { xcmPrtGeneralEntry 8 } + +xcmPrtGeneralDarknessLevelDflt OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION " + The default setting for the density printing option. + The value (-2) indicates unknown. + The value (-4) indicates the auto setting." + REFERENCE " + See: PJL Technical Reference Manual - DENSITY" + DEFVAL { -2 } -- unknown + ::= { xcmPrtGeneralEntry 9 } + +xcmPrtGeneralHexDumpEnable OBJECT-TYPE + SYNTAX PresentOnOff + MAX-ACCESS read-create + STATUS current + DESCRIPTION " + This object controls whether the printer is in a special + diagnostic mode wherein all received print data is printed in + hexadecimal format. + + Whether a reset or power-cycles turns xcmPrtGeneralHexDumpEnable + to Off is product dependent." + REFERENCE " + See: Printer MIB prtInterpreterLangFamily - langDiagnostic(41)" + DEFVAL { notPresent } + ::= { xcmPrtGeneralEntry 10 } + +-- +-- The General Auxiliary Sheet Group (xcmPrtGeneralAuxSheetGroup) +-- +-- The auxiliary sheet group allows the administrator to control the +-- production of auxiliary sheets by the printer. +-- +-- Implementation of every object in this group is conditionally +-- mandatory: if the SNMP agent implements the semantics of any of +-- these objects outside of the XCMI MIB, the agent shall also implement +-- this group in order to claim XCMI conformance. +-- +-- This Group copied from the v2 Printer MIB dated April 96. +-- + +xcmPrtGeneralStartupPage OBJECT-TYPE + SYNTAX PresentOnOff + MAX-ACCESS read-create + STATUS current + DESCRIPTION " + Used to enable or disable printing a startup page. If + enabled, a startup page will be printed shortly after + power-up, when the device is ready. Typical startup + pages include test patterns and/or printer configuration + information." + REFERENCE " + This object copied directly from the April 1996 version of + the Printer MIB's prtGeneralStartupPage object." + DEFVAL { notPresent } + ::= { xcmPrtGeneralEntry 11 } + +xcmPrtGeneralBannerPage OBJECT-TYPE + SYNTAX PresentOnOff + MAX-ACCESS read-create + STATUS current + DESCRIPTION " + Used to enable or disable printing banner pages at the + beginning of jobs. This is a master switch which applies + to all jobs, regardless of interpreter." + REFERENCE " + This object copied directly from the April 1996 version of + the Printer MIB's prtGeneralBannerPage object." + DEFVAL { notPresent } + ::= { xcmPrtGeneralEntry 12 } + +-- +-- The xcmPrtGeneralGroup (continued) +-- + +-- The xcmPrt General Group for Product Specific implementations +-- (xcmPrtGeneralProdSpecificGroup) +-- +-- This group logically augments the Printer MIB's prtGeneral group, +-- and is a continuation of the xcmPrtGeneralGroup. This object is +-- considered specific to one product. +-- +-- Implementation of any object in this group is optional. +-- +xcmPrtGeneralScanlineCompaction OBJECT-TYPE + SYNTAX PresentOnOff + MAX-ACCESS read-create + STATUS current + DESCRIPTION " + This object enables a printing mode wherein the printer + compresses selected scanlines of raster image data as they are + received and holds them in compressed form until they are to + be printed. This allows particular jobs to be processed with + less memory, but often reduced performance as well. + + On some Printers, turning this feature Off is referred to as + 'PerformanceEnhancement'. + + When xcmInterpPageProtect is set to Off, + some complex jobs may not print successfully with minimum + memory. The ScanlineCompaction feature enables printing some + complex jobs without resorting to reserving additional memory + by turning on the PageProtect option or installing additional + memory." + REFERENCE " + See: xcmPrtInterpPageProtect + See: DocuPrint 4517 Network Laser Printers User Guide, Pg. D-12" + DEFVAL { notPresent } + ::= { xcmPrtGeneralEntry 50 } + +-- +-- The Printer MIB Input group extension (xcmPrtInputGroup) +-- +-- This group logically augments the Printer MIB's prtInput group. +-- +-- Implementation of every object in this group is conditionally +-- mandatory: if the SNMP agent implements the semantics of any of +-- these objects outside of the XCMI MIB, the agent shall also implement +-- this group in order to claim XCMI conformance. +-- + +xcmPrtInputTable OBJECT-TYPE + SYNTAX SEQUENCE OF XcmPrtInputEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION " + This table logically augments the Printer MIB's prtInputTable." + ::= { xcmPrtInput 1 } + +xcmPrtInputEntry OBJECT-TYPE + SYNTAX XcmPrtInputEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION " + Entries may exist for each entry in the prtInputTable." + AUGMENTS { prtInputEntry } + ::= { xcmPrtInputTable 1 } + +XcmPrtInputEntry ::= SEQUENCE { + xcmPrtInputRowStatus RowStatus, + xcmPrtInputNextPrtInputIndex Integer32 + } + +xcmPrtInputRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION " + Manages the status of this conceptual row + in the xcmPrtInputTable." + ::= { xcmPrtInputEntry 1 } + +xcmPrtInputNextPrtInputIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION " + The value of prtInputIndex corresponding to the input subunit + which will be used when this input subunit is emptied. + + The value of zero indicates that auto input switching will not + occur when this input subunit is emptied. + + Two different mechanisms for input tray switching, + xcmPrtNextPrtInputIndex and xcmPrtInputAliasGroup, are provided. + A device agent may make use of one or the other, none, or both. + Use the model that fits best for the given application." + REFERENCE " + See: xcmPrtInputAliasGroup + See: xcmPrtInterpTraySwitch" + DEFVAL { 0 } + ::= { xcmPrtInputEntry 2 } + +-- The Printer MIB Output group extension (xcmPrtOutputGroup) +-- +-- This group logically augments the Printer MIB's prtOutput group. +-- +-- Implementation of every object in this group is conditionally +-- mandatory: if the SNMP agent implements the semantics of any of +-- these objects outside of the XCMI MIB, the agent shall also implement +-- this group in order to claim XCMI conformance. +-- + +xcmPrtOutputTable OBJECT-TYPE + SYNTAX SEQUENCE OF XcmPrtOutputEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION " + This table logically augments the prtOutputTable in the + Printer MIB." + ::= { xcmPrtOutput 1 } + +xcmPrtOutputEntry OBJECT-TYPE + SYNTAX XcmPrtOutputEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION " + Entries may exist for each entry in the prtOutputTable." + AUGMENTS { prtOutputEntry } + ::= { xcmPrtOutputTable 1 } + +XcmPrtOutputEntry ::= SEQUENCE { + xcmPrtOutputRowStatus RowStatus, + xcmPrtOutputNextIndex Integer32, + xcmPrtOutputPassword OCTET STRING (SIZE(0..255)), + xcmPrtOutputOffsetStackingType XcmPrtOutputOffsetStackingType, + xcmPrtOutputTrayTimeoutSupport PresentOnOff, + xcmPrtOutputTrayTimeout Cardinal32 + } + +xcmPrtOutputRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION " + Manages the status of this conceptual row in the + xcmPrtOutputTable." + ::= { xcmPrtOutputEntry 1 } + +xcmPrtOutputNextIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION " + The value of prtOutputIndex corresponding to the output subunit + which will be used when this output subunit is filled. + A value of zero(0) indicates that auto output switching will not + occur when this output subunit is filled." + DEFVAL { 0 } + ::= { xcmPrtOutputEntry 2 } + +xcmPrtOutputPassword OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION " + This object is used as the password for an Output Tray, e.g. an + output mailbox. It is the value that must be entered to open + the output tray." + REFERENCE "See: prtOutputSecurity." + DEFVAL { ''H } + ::= { xcmPrtOutputEntry 3 } + +xcmPrtOutputOffsetStackingType OBJECT-TYPE + SYNTAX XcmPrtOutputOffsetStackingType + MAX-ACCESS read-create + STATUS current + DESCRIPTION " + This object further refines the type of offset stacking from + that specified by the object prtOutputOffsetStacking in the + Printer MIB." + REFERENCE " + See: prtOutputOffsetStacking + See: xcmPrtInterpOffsetStackingType" + DEFVAL { notSpecified } + ::= { xcmPrtOutputEntry 4 } + +xcmPrtOutputTrayTimeoutSupport OBJECT-TYPE + SYNTAX PresentOnOff + MAX-ACCESS read-create + STATUS current + DESCRIPTION " + Determines whether the printer should wait before sending + the printed output to another output destination when the + selected or default destination is full. + + 'On' indicates that would should wait as specified by + xcmPrtOutputTrayTimeout. + + 'Off' indicates this feature is off and should immediately + seek to send the printed output to another destination. + + The value 'other' shall mean not specified." + REFERENCE "See: xcmPrtOutputTrayTimeout" + DEFVAL { other } -- not specified + ::= { xcmPrtOutputEntry 5 } + +xcmPrtOutputTrayTimeout OBJECT-TYPE + SYNTAX Cardinal32 + UNITS "Seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION " + Determines how long the printer should wait before sending + the printed output to another output destination when the + selected or default destination is full. + + A value of (0) implies 'other' or 'infinite' which translates + to this input subunit does not support this feature." + DEFVAL { 0 } -- other or infinite + ::= { xcmPrtOutputEntry 6 } + +-- The Printer MIB Channel group extension (xcmPrtChannelGroup) +-- +-- This group logically augments the Printer MIB's prtChannel group. +-- +-- Implementation of every object in this group is conditionally +-- mandatory: if the SNMP agent implements the semantics of any of +-- these objects outside of the XCMI MIB, the agent shall also implement +-- this group in order to claim XCMI conformance. +-- + +xcmPrtChannelTable OBJECT-TYPE + SYNTAX SEQUENCE OF XcmPrtChannelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION " + This table logically augments Printer MIB's prtChannelTable." + ::= { xcmPrtChannel 1 } + +xcmPrtChannelEntry OBJECT-TYPE + SYNTAX XcmPrtChannelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION " + An entry exists corresponding to each entry in the + prtChannelTable." + AUGMENTS { prtChannelEntry } + ::= { xcmPrtChannelTable 1 } + +XcmPrtChannelEntry ::= SEQUENCE { + xcmPrtChannelRowStatus RowStatus, + xcmPrtChannelEOJTimeout Cardinal32, + xcmPrtChannelAuxSheetPackage Cardinal32, + xcmPrtChannelSpoolingEnable PresentOnOff, + xcmPrtChannelLangSensing PresentOnOff, + + -- xcmPrtChannelProductSpecificGroup + xcmPrtChannelAutoJobEnd PresentOnOff + } + +xcmPrtChannelRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION " + Manages the status of this conceptual row in the + xcmPrtChannelTable." + ::= { xcmPrtChannelEntry 1 } + +xcmPrtChannelEOJTimeout OBJECT-TYPE + SYNTAX Cardinal32 + UNITS "Seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION " + Defines the number of seconds that the channel waits before + timing out. For example, this may be used for the parallel + channel. + + The value zero means infinite or no timeout on the channel." + DEFVAL { 0 } -- No timeout + ::= { xcmPrtChannelEntry 2 } + +xcmPrtChannelAuxSheetPackage OBJECT-TYPE + SYNTAX Cardinal32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION " + This object is an index into the xcmPrtAuxPackageTable. + This table is used to enable or disable printing of + auxiliary sheets by this channel. + + The value zero shall mean not specified." + REFERENCE " + See: xcmPrtGeneralAuxSheetPackage + See: xcmPrtInterpAuxSheetPackage" + DEFVAL { 0 } -- Not specified + ::= { xcmPrtChannelEntry 3 } + +xcmPrtChannelSpoolingEnable OBJECT-TYPE + SYNTAX PresentOnOff + MAX-ACCESS read-create + STATUS current + DESCRIPTION " + This object controls spooling to a large data store such as a + hard disk. + + When set to On, data received and waiting to be processed from + any port is spooled onto the large data store and later + retrieved for processing. This allows the printer to receive + the data more rapidly, thus freeing the data source sooner. + It may also increase throughput by having the next job's print + data already local for processing. + + When set to Off, the spooling feature is disabled. + Data received is not spooled to the large data store, and is + accepted by the printer only as needed for printing. + You may want to disable this spooling feature if spooling is + already done outside the printer; having the spooling done on + the printer as well, may not add value, and may create error + recovery and queue monitoring difficulties. + + The value 'other' shall mean not specified." + REFERENCE " + DocuPrint 4517 Network Laser Printers User Guide, pg. D-5." + DEFVAL { other } -- not specified + ::= { xcmPrtChannelEntry 4 } + +xcmPrtChannelLangSensing OBJECT-TYPE + SYNTAX PresentOnOff + MAX-ACCESS read-create + STATUS current + DESCRIPTION " + This object indicates whether the channel supports detection of + the input PDL language type, and if so, whether the feature is + enabled. + + Currently, the prtChannelDefaultPageDescLangIndex points to the + Page Description Language Interpreter for this channel. One of + the PDL types enumerated in the prtInterpreterLangFamily object + is langAutomatic(37), to be used for automatic PDL sensing; + however, if the language sensing fails there is no fallback + language for the channel. + + Conforming implementations shall use xcmPrtChannelLangSensing + for each channel and deprecate use of the langAutomatic(37) enum + in favor of the literal default language in the + prtInterpreterLangFamily object. + + The value 'other' shall mean not specified." + REFERENCE " + See: Printer MIB prtInterpreterLangFamily" + DEFVAL { other } -- not specified + ::= { xcmPrtChannelEntry 5 } + +-- xcmPrt Channel Group for Product Specific implementions +-- (xcmPrtChannelProdSpecificGroup) +-- +-- This group logically augments the Printer MIB's prtChannel group, +-- and is a continuation of the xcmPrtChannelGroup. These objects +-- are considered specific to one product. +-- +-- Implementation of any object in this group is optional. +-- + +xcmPrtChannelAutoJobEnd OBJECT-TYPE + SYNTAX PresentOnOff + MAX-ACCESS read-create + STATUS current + DESCRIPTION " + Controls automatic ending of a print job that does not finish + printing. + + When 'On', after the current print job has paused long enough + to exceed the xcmPrtChannelEOJTimeout interval, + the current print job will be stopped. + + When 'Off', the print job does not end after the timeout + interval. Instead, the printer waits to continue until another + print job is received on any port. A partial page will remain + unprinted until the next print job is received. The current + job will then be stopped. + + The value 'other' shall indicate not specified." + REFERENCE " + See: xcmPrtChannelEOJTimeout + See: Xerox 4517+ User Guide + See: Xerox 4505 User Guide" + DEFVAL { other } -- not specified + ::= { xcmPrtChannelEntry 80 } + +-- +-- The Printer MIB Interpreter group extension (xcmPrtInterpreterGroup) +-- +-- This group logically augments the Printer MIB's prtInterpreter group. +-- +-- Implementation of every object in this group is conditionally +-- mandatory: if the SNMP agent implements the semantics of any of +-- these objects outside of the XCMI MIB, the agent shall also implement +-- this group in order to claim XCMI conformance. +-- + +xcmPrtInterpreterTable OBJECT-TYPE + SYNTAX SEQUENCE OF XcmPrtInterpreterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION " + This table logically augments the Printer MIB's + prtInterpreterTable." + ::= { xcmPrtInterpreter 1 } + +xcmPrtInterpreterEntry OBJECT-TYPE + SYNTAX XcmPrtInterpreterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION " + An entry exists corresponding to each entry in the + prtInterpreterTable." + AUGMENTS { prtInterpreterEntry } + ::= { xcmPrtInterpreterTable 1 } + +XcmPrtInterpreterEntry ::= SEQUENCE { + -- xcmPrtInterpreterGroup + xcmPrtInterpRowStatus RowStatus, + xcmPrtInterpAuxSheetPackage Cardinal32, + xcmPrtInterpContextSaving PresentOnOff, + xcmPrtInterpEdgeEnhancement PresentOnOff, + xcmPrtInterpFontIndexDefault Integer32, + + xcmPrtInterpGrayLevels Cardinal32, + xcmPrtInterpGrayLevelDefault Cardinal32, + xcmPrtInterpJamRecovery PresentOnOff, + xcmPrtInterpJobCopiesDefault Ordinal32, + xcmPrtInterpLineWrap PresentOnOff, + + xcmPrtInterpMediumSizeDefault XcmPrtMediumSize, + xcmPrtInterpPageProtect PresentOnOff, + xcmPrtInterpPageProtectSize XcmPrtMediumSize, + xcmPrtInterpPageSizeErrorPolicy XcmPrtPageSizeErrorPolicy, + xcmPrtInterpPlexSupported XcmPrtPlex, + + xcmPrtInterpPlexDefault XcmPrtPlex, + xcmPrtInterpPrintEdgeToEdge PresentOnOff, + xcmPrtInterpPrintQuality XcmPrtPrintQuality, + xcmPrtInterpPrtInputIndexDflt Cardinal32, + xcmPrtInterpPrtOutputIndexDflt Cardinal32, + + xcmPrtInterpResFeedDirDefault Cardinal32, + xcmPrtInterpResXFeedDirDefault Cardinal32, + xcmPrtInterpResIPResIndex Cardinal32, + xcmPrtInterpResIPResIndexDflt Cardinal32, + xcmPrtInterpTextFormLength Cardinal32, + + xcmPrtInterpTimeoutJob Cardinal32, + xcmPrtInterpTimeoutPage Cardinal32, + xcmPrtInterpInputAliasIndexDflt Cardinal32, + xcmPrtInterpTraySwitch XcmPrtTraySwitch, + xcmPrtInterpMediumTypeDefault + XcmFixedLocaleDisplayString (SIZE(0..255)), + xcmPrtInterpMediaTypeErrPolicy XcmPrtMediaTypeErrorPolicy, + xcmPrtInterpErrorPolicyTimeout Cardinal32, + xcmPrtInterpLineTerm PresentOnOff, + + -- xcmPrtInterpProdSpecific01Group + xcmPrtInterpAutoContinue PresentOnOff, + xcmPrtInterpEnvFeederSize XcmPrtMediumSize, + xcmPrtInterpManualFeedPgSize XcmPrtMediumSize, + xcmPrtInterpOffsetStackingType XcmPrtOutputOffsetStackingType + } + +xcmPrtInterpRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION " + Manages the status of this conceptual row in the + xcmPrtInterpreterTable." + ::= { xcmPrtInterpreterEntry 1 } + +xcmPrtInterpAuxSheetPackage OBJECT-TYPE + SYNTAX Cardinal32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION " + This object is an index into the xcmPrtAuxPackageTable. + This table is used to enable or disable printing of + auxiliary sheets by this interpreter. + + The value zero shall mean not specified." + REFERENCE " + See: xcmPrtGeneralAuxSheetPackage + See: xcmPrtChannelAuxSheetPackage" + DEFVAL { 0 } -- Not specified + ::= { xcmPrtInterpreterEntry 2 } + +xcmPrtInterpContextSaving OBJECT-TYPE + SYNTAX PresentOnOff + MAX-ACCESS read-create + STATUS current + DESCRIPTION " + Enables reserving memory for saving permanently downloaded fonts + and macros, when the printer switches between this and another + interpreter. The effect is to save the memory for a subsequent + job using this interpreter. + + When set to Off, all permanently downloaded fonts and macros are + cleared from memory when switching PDLs. They must be + downloaded again when the printer switches back to using the + current PDL. + + When set to On, permanently downloaded fonts and macros are + stored in printer memory. You eliminate the time to download + them again when the printer switches back to the current PDL. + + In PCL, this is referred to as Resource Savings. + + The value 'other' shall mean not specified." + REFERENCE " + DocuPrint 4517 Network Laser Printers User Guide, Pg. D-16." + DEFVAL { other } -- not specified + ::= { xcmPrtInterpreterEntry 3 } + +xcmPrtInterpEdgeEnhancement OBJECT-TYPE + SYNTAX PresentOnOff + MAX-ACCESS read-create + STATUS current + DESCRIPTION " + Specifies whether the printer should perform EdgeEnhancement of + the image of the printed document for this interpreter. + interpreter. + + The value 'other' shall mean not specified." + DEFVAL { other } -- not specified + ::= { xcmPrtInterpreterEntry 4 } + +xcmPrtInterpFontIndexDefault OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION " + The value of xcmFontIndex corresponding to the xcmFontEntry + which represents the default font for this Interpreter. + + A value of (-1) means 'other'. + A value of (-2) means 'unknown'. + A value of (-3) means 'notPresent'. + + A value of 'other' (-3) should be used for those + interpreters which have no default font (e.g. PostScript). + + For agents that choose not to implement the Resources MIB, + this object specifies the ID of the default font. This use + of this object is significant only to the specific product." + DEFVAL { -2 } -- unknown + ::= { xcmPrtInterpreterEntry 5 } + +xcmPrtInterpGrayLevels OBJECT-TYPE + SYNTAX Cardinal32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION " + This object describes the gray levels supported by this + interpreter. This may represent gray levels within a color + plane. + The value zero means not specified for this interpreter." + DEFVAL { 0 } -- Not specified. + ::= { xcmPrtInterpreterEntry 6 } + +xcmPrtInterpGrayLevelDefault OBJECT-TYPE + SYNTAX Cardinal32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION " + This object controls the number of gray scales for this + interpreter. + The value zero means not specified for this interpreter." + REFERENCE "See: xcmPrtInterpGrayLevels" + DEFVAL { 0 } -- not Specified. + ::= { xcmPrtInterpreterEntry 7 } + +xcmPrtInterpJamRecovery OBJECT-TYPE + SYNTAX PresentOnOff + MAX-ACCESS read-create + STATUS current + DESCRIPTION " + This object controls how the printer recovers from a paper jam. + + When set to On, the printer reprints any pages in the printer at + the time of the jam, after the jam has been cleared. The + printer does this by using a portion of memory to store print + data. This may slow throughput. + + When set to Off, some pages may be lost after the jam has been + cleared. The print job must be re-sent, specifying those pages + that did not print as a result of the paper jam. + + The value 'other' shall mean not specified." + REFERENCE " + DocuPrint 4517 Network Laser Printers User Guide, Pg. D-9." + DEFVAL { other } -- not specified + ::= { xcmPrtInterpreterEntry 8 } + +xcmPrtInterpJobCopiesDefault OBJECT-TYPE + SYNTAX Ordinal32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION " + This defines the default number of job copies to be printed + by this interpreter. + + If set incorrectly, this object may cause difficulties at + customer sites. Agent developers should consider making this + object read-only, permanently set to one copy." + REFERENCE " + See: ISO/IEC 10175-1:1996(E) + - Section 9.2.2.1: Results-profile job-copies + See: PJL Technical Reference Manual - COPIES + See: PCL 5 Printer Language Technical Reference Manual + - Number of Copies Command" + DEFVAL { 1 } -- One copy + ::= { xcmPrtInterpreterEntry 9 } + +xcmPrtInterpLineWrap OBJECT-TYPE + SYNTAX PresentOnOff + MAX-ACCESS read-create + STATUS current + DESCRIPTION " + This object controls whether long lines are wrapped or + truncated. + + If On, long lines wrap to the next line. + If Off, long lines are truncated. + + Note the meaning of 'long' depends on the orientation and the + current page size. + + The value 'other' shall mean not specified." + REFERENCE " + Adobe PostScript Language Reference Manual Supplement." + DEFVAL { other } -- not specified + ::= { xcmPrtInterpreterEntry 10 } + +xcmPrtInterpMediumSizeDefault OBJECT-TYPE + SYNTAX XcmPrtMediumSize + MAX-ACCESS read-create + STATUS current + DESCRIPTION " + This object specifies the default medium size for an + interpreter. It is used if no medium size is specified. + + For PCL, this object sets the General PJL Environment variable + 'Paper'. + + The xcmPrtInterpMediumSizeDefault object may be affected by + setting the xcmPrtGeneralMediumClassDefault object." + REFERENCE " + See: PCL 5 Printer Language Technical Reference Manual + See: PJL Technical Reference Manual - PAPER + See: xcmPrtGeneralMediumClassDefault" + DEFVAL { notSpecified } + ::= { xcmPrtInterpreterEntry 11 } + +xcmPrtInterpPageProtect OBJECT-TYPE + SYNTAX PresentOnOff + MAX-ACCESS read-create + STATUS current + DESCRIPTION " + This object enables reserving sufficient memory for printing + complex pages, thus avoiding Page Too Complex errors. + The amount of memory reserved is implementation specific. + When this feature is turned on, printer performance may + be slowed. + + The value 'other' shall mean not specified." + REFERENCE " + DocuPrint 4517 Network Laser Printers User Guide, Pg. D-11." + DEFVAL { other } -- not specified + ::= { xcmPrtInterpreterEntry 12 } + +xcmPrtInterpPageProtectSize OBJECT-TYPE + SYNTAX XcmPrtMediumSize + MAX-ACCESS read-create + STATUS current + DESCRIPTION " + This object sets the PageSize to be used by this interpreter + in reserving sufficient memory for printing complex pages, + thus avoiding Page Too Complex Errors. + The actual amount of memory to be reserved as a function of the + specified page size is implementation specific. When this + feature is turned on, printer performance may be slowed. + + In PCL, this object supports the General PJL Environment + Variable 'PAGEPROTECT'. This object the sets the page + protection configuration. + The page protection feature reserves a block of printer memory + to prevent printer overrun errors when formatting very dense + or complex images. This variable may be set to any legal + value at any time, regardless of the current amount of free + memory or the currently set resolution. + When a job is sent, if there is not enough memory to print + correctly with the current resolution and page protection + configuration, the system temporarily overrides the resolution + and/or page protect values to run the job. + When the page protection status is changed, memory may be + reconfigured, and all downloaded fonts, PCL macros, and + PostScript dictionaries may be lost. + + The value notSpecified shall also mean Off." + REFERENCE " + See: Printer Job Language Technical Reference Manual + - General PJL Environment Variable 'PAGEPROTECT'" + DEFVAL { notSpecified } -- not specified or Off. + ::= { xcmPrtInterpreterEntry 13 } + +xcmPrtInterpPageSizeErrorPolicy OBJECT-TYPE + SYNTAX XcmPrtPageSizeErrorPolicy + MAX-ACCESS read-create + STATUS current + DESCRIPTION " + Controls interpreter behavior when the requested Page Size + is not currently available." + REFERENCE " + See: xcmPrtInterpMediaTypeErrPolicy + See: xcmPrtInterpErrorPolicyTimeout" + DEFVAL { notSpecified } + ::= { xcmPrtInterpreterEntry 14 } + +xcmPrtInterpPlexSupported OBJECT-TYPE + SYNTAX XcmPrtPlex + MAX-ACCESS read-create + STATUS current + DESCRIPTION " + This object specifies the Plex modes supported by this + interpreter. These Plex modes specify the relative + orientations between consecutive pages, and capabilities of + printing one-side, two-sided or both. " + DEFVAL { 0 } -- not specified + ::= { xcmPrtInterpreterEntry 15 } + +xcmPrtInterpPlexDefault OBJECT-TYPE + SYNTAX XcmPrtPlex + MAX-ACCESS read-create + STATUS current + DESCRIPTION " + This object specifies the default plex for this interpreter. + + The device shall set no more than one bit. + The value zero shall indicate not specified." + REFERENCE "See: xcmPrtInterpPlexSupported" + DEFVAL { 0 } -- not specified + ::= { xcmPrtInterpreterEntry 16 } + +xcmPrtInterpPrintEdgeToEdge OBJECT-TYPE + SYNTAX PresentOnOff + MAX-ACCESS read-create + STATUS current + DESCRIPTION " + Enables edge to edge printing for interpreters that try to + enforce a coordinate system that is offset from the edge of the + paper, e.g., PCL. + When On, jobs are printed to the edge of the paper. + When Off, jobs are printed in normal printable area of page. + + The value 'other' shall mean not specified." + DEFVAL { other } -- not specified + ::= { xcmPrtInterpreterEntry 17 } + +xcmPrtInterpPrintQuality OBJECT-TYPE + SYNTAX XcmPrtPrintQuality + MAX-ACCESS read-create + STATUS current + DESCRIPTION " + Sets the default output quality of the printed document for this + interpreter. Some printers have programmatically controlled + output quality." + DEFVAL { normal } + ::= { xcmPrtInterpreterEntry 18 } + +xcmPrtInterpPrtInputIndexDflt OBJECT-TYPE + SYNTAX Cardinal32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION " + Sets the default input source for the interpreter. + It is the index to the prtInputGroup. + The value zero means not specified." + DEFVAL { 0 } -- not specified + ::= { xcmPrtInterpreterEntry 19 } + +xcmPrtInterpPrtOutputIndexDflt OBJECT-TYPE + SYNTAX Cardinal32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION " + The value of the index of the default Output bin for this + interpreter. If specified, this object overrides the box level + object prtOutputDefaultIndex. + + The value zero means unspecified." + REFERENCE "See: Printer MIB prtOutputDefaultIndex" + DEFVAL { 0 } -- unspecified + ::= { xcmPrtInterpreterEntry 20 } + +xcmPrtInterpResFeedDirDefault OBJECT-TYPE + SYNTAX Cardinal32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION " + This object specifies for this interpreter, the default + resolution in the Feed direction in 10000 units of measure + specified by prtMarkerAddressabilityUnit for this interpreter. + + A related object is the Printer MIB + prtInterpreterFeedAddressability object which describes the + maximum interpreter addressability in the feed direction. + + The value zero shall mean not specified. + If this object has a value other than unspecified, this object + takes precedence over xcmPrtInterpFeedResIndexDefault." + REFERENCE "See: Printer MIB prtInterpreterFeedAddressability" + DEFVAL { 0 } -- unspecified + ::= { xcmPrtInterpreterEntry 21 } + +xcmPrtInterpResXFeedDirDefault OBJECT-TYPE + SYNTAX Cardinal32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION " + This object specifies for this interpreter, the default + resolution in the Cross Feed direction in 10000 units of measure + specified by prtMarkerAddressabilityUnit for this interpreter. + + A related object is the Printer MIB + prtInterpreterFeedAddressability object which describes the + maximum interpreter addressability in the cross feed direction. + + The value zero means unspecified. + If this object has a value other than unspecified, this object + takes precedence over xcmPrtInterpFeedResIndexDefault." + REFERENCE "See: Printer MIB prtInterpreterXFeedAddressability" + DEFVAL { 0 } -- unspecified + ::= { xcmPrtInterpreterEntry 22 } + +xcmPrtInterpResIPResIndex OBJECT-TYPE + SYNTAX Cardinal32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION " + This object shall provide an index into the xcmIPResTable. + The xcmIPResTable shall be used to list available resolutions + supported by this interpreter. Each row includes objects + for Feed Resolution (pixels per inch), XFeed Resolution + (pixels per inch), Bits Per Pixel Supported, and Number of + Color Planes Supported. + + The value zero means unspecified." + DEFVAL { 0 } -- unspecified + ::= { xcmPrtInterpreterEntry 23 } + +xcmPrtInterpResIPResIndexDflt OBJECT-TYPE + SYNTAX Cardinal32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION " + This object which is a pointer into the xcmIPResTable sets the + print resolution for this interpreter. + + The value zero means unspecified." + DEFVAL { 0 } -- unspecified + ::= { xcmPrtInterpreterEntry 24 } + +xcmPrtInterpTextFormLength OBJECT-TYPE + SYNTAX Cardinal32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION " + This object sets the maximum number of lines per page for a text + file that is being printed using this interpreter. + + For PCL Interpreters, this object provides the General PJL + Environment Variable FORMLINES. This variable is tied to both + the PJL Environment Variables PAPER and ORIENTATION. If the + value of either of those variables is changed, then the + FORMLINES variable automatically is updated to maintain the + same line spacing. + + The value zero means not specified." + REFERENCE " + See: PJL Technical Reference Manual - FORMLINES" + DEFVAL { 0 } -- not specified + ::= { xcmPrtInterpreterEntry 25 } + +xcmPrtInterpTimeoutJob OBJECT-TYPE + SYNTAX Cardinal32 + UNITS "Seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION " + This object sets how long printer will wait for correct end of + job from the interpreter. + This setting lets you adjust how long the printer will wait to + receive the data it needs to complete a job before terminating + it prematurely. + + The value zero means infinite." + DEFVAL { 0 } -- Infinite Timeout. + ::= { xcmPrtInterpreterEntry 26 } + +xcmPrtInterpTimeoutPage OBJECT-TYPE + SYNTAX Cardinal32 + UNITS "Seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION " + This object sets how long printer will wait for correct end of + page from the interpreter. + If, for example, a print job contains a page without the correct + end of page code, the job will stall. This setting lets you + adjust how long the printer will wait to receive the data it + needs to complete a page before terminating it prematurely. + + The value zero means infinite." + DEFVAL { 0 } -- Infinite Timeout +::= { xcmPrtInterpreterEntry 27 } + +xcmPrtInterpInputAliasIndexDflt OBJECT-TYPE + SYNTAX Cardinal32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION " + Sets the default input tray alias for this interpreter. + It is the xcmPrtInputAliasIndex to the xcmPrtInputAlias table. + + The value zero means 'not specified'." + REFERENCE " See: xcmPrtInputAliasTable" + DEFVAL { 0 } -- not specified + ::= { xcmPrtInterpreterEntry 28 } + +xcmPrtInterpTraySwitch OBJECT-TYPE + SYNTAX XcmPrtTraySwitch + MAX-ACCESS read-create + STATUS current + DESCRIPTION " + This object declares for this interpreter the tray switching + declaration mechanism used. + + Note: The tray switching declaration mechanisms do not specify + how or when or whether a printer switches back to using an + earlier emptied tray after that tray is refilled. + + For example, assume a printer is set up to first use + Tray 1, then when emptied Tray 2, then Tray 3. + If just after tray 1 becomes empty and the printer switches + to Tray 2, the operator refills Tray 1; the printer may + select which tray to pull the next sheet from using a variety + of algorithms: + - The printer may switch back immediately to use tray 1. + This may be particularly appropriate if tray 1 is the + high capacity feeder. + - The printer may pull sheets from tray 2 until it is + empty and then switch back to tray 1. + - The printer may pull sheets from tray 2 until it is + empty and then continue to tray 3, before switching + back to tray 1. + Again, implementation of how the input tray switching + programs behave when empty trays are refilled is considered + printer specific." + REFERENCE " + See: xcmPrtInputNextPrtInputIndex + See: xcmPrtInputAliasGroup" + DEFVAL { notSpecified } + ::= { xcmPrtInterpreterEntry 29 } + +xcmPrtInterpMediumTypeDefault OBJECT-TYPE + SYNTAX XcmFixedLocaleDisplayString (SIZE(0..255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION " + Specifies the paper type used to print a page if no paper + type is specified by the software application + + Typical paper types could include Plain, Preprinted, etc." + DEFVAL { ''H } -- not specified + ::= { xcmPrtInterpreterEntry 30 } + +xcmPrtInterpMediaTypeErrPolicy OBJECT-TYPE + SYNTAX XcmPrtMediaTypeErrorPolicy + MAX-ACCESS read-create + STATUS current + DESCRIPTION " + Controls interpreter behavior when the requested Media Type + is not currently available." + REFERENCE " + See: xcmPrtInterpPageSizeErrorPolicy + See: xcmPrtInterpErrorPolicyTimeout" + DEFVAL { notSpecified } + ::= { xcmPrtInterpreterEntry 31 } + +xcmPrtInterpErrorPolicyTimeout OBJECT-TYPE + SYNTAX Cardinal32 + UNITS "Seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION " + Provides the timeout for ErrorPolicy enumerations + requiring one, e.g. 'ignoreAfterTimeout' + + The value zero shall mean infinite or not supported." + REFERENCE " + See: xcmPrtInterpPageSizeErrorPolicy + See: xcmPrtInterpMediaTypeErrPolicy" + DEFVAL { 0 } + ::= { xcmPrtInterpreterEntry 32 } + +xcmPrtInterpLineTerm OBJECT-TYPE + SYNTAX PresentOnOff + MAX-ACCESS read-create + STATUS current + DESCRIPTION " + Enables adding a Carriage Return after every Line Feed. + + The value 'On' indicates that a Carriage Return will be + added after every Line Feed. + + Usage example: This is a useful feature when printing text + jobs via PCL through a standard queue in UNIX. + + The value 'other' shall mean not specified." + DEFVAL { other } -- not specified + ::= { xcmPrtInterpreterEntry 33 } + +-- +-- The Printer MIB Interpreter Group Extension for a specific product +-- (xcmPrtInterpProdSpecific01Group) +-- +-- This group logically augments the Printer MIB's prtInterpreter group, +-- and is a continuation of the xcmPrtInterpGroup. These objects are +-- considered specific to one product, and have therefore been put into +-- one group. +-- +-- Implementation of every object in this group is conditionally +-- mandatory: if the SNMP agent implements the semantics of any of +-- these objects outside of the XCMI MIB, the agent shall also implement +-- this group in order to claim XCMI conformance. +-- + +xcmPrtInterpAutoContinue OBJECT-TYPE + SYNTAX PresentOnOff + MAX-ACCESS read-create + STATUS current + DESCRIPTION " + This object controls whether the printer resumes printing after + a system error occurs. + + When set to Off, the printer does not automatically resume. + Manual intervention must occur for the printer to resume. + + When set to On, the printer automatically resumes operation + after certain system errors. The On setting is useful in a + networked environment. + + The value 'other' shall mean not specified." + REFERENCE " + DocuPrint 4517 Network Laser Printers User Guide, Pg. D-3." + DEFVAL { other } -- not specified + ::= { xcmPrtInterpreterEntry 50 } + +xcmPrtInterpEnvFeederSize OBJECT-TYPE + SYNTAX XcmPrtMediumSize + MAX-ACCESS read-create + STATUS current + DESCRIPTION " + This object informs the printer what size of envelope is + currently loaded in the envelope feeder. Because the input tray + feeding envelopes may not have a size sensor, this setting is + required so that the printer is able to know when the size of + envelope requested for printing is different than that loaded. + + When the sizes do not match, and xcmPrtInterpPageSizeErrorPolicy + is set to Off, the printer displays a message asking for a + change of envelope size. + + The XcmPrtPaperSize selected should be that of an envelope." + REFERENCE " + DocuPrint 4517 Network Laser Printers User Guide, Pg. D-16." + DEFVAL { notSpecified } + ::= { xcmPrtInterpreterEntry 51 } + +xcmPrtInterpManualFeedPgSize OBJECT-TYPE + SYNTAX XcmPrtMediumSize + MAX-ACCESS read-create + STATUS current + DESCRIPTION " + This object sets the default medium size of the manual input + tray for this interpreter." + REFERENCE " + DocuPrint 4517 Network Laser Printers User Guide, Pg. D-10." + DEFVAL { notSpecified } + ::= { xcmPrtInterpreterEntry 52 } + +xcmPrtInterpOffsetStackingType OBJECT-TYPE + SYNTAX XcmPrtOutputOffsetStackingType + MAX-ACCESS read-create + STATUS current + DESCRIPTION " + This object further refines the type of offset stacking from + that specified by the object prtOutputOffsetStacking in the + Printer MIB. + + Printers who need to specify OffsetStackingType by + interpreter shall set this object to 'other'. + To specify OffsetStackingType by interpreter, use the + object xcmPrtOutputOffsetStackingType." + REFERENCE " + See: prtOutputOffsetStacking. + See: xcmPrtOutputOffsetStackingType" + DEFVAL { notSpecified } + ::= { xcmPrtInterpreterEntry 53 } + +-- The Printer MIB Extension Input Alias Group (xcmPrtInputAliasGroup) +-- +-- This table maps alternate names to entries in the Input Group +-- and optionally enables an alternate tray switching sequence. +-- +-- Implementation of every object in this group is conditionally +-- mandatory: mandatory for printers whose interpreters support +-- such alternate input naming capability through SNMP. +-- In other words, if the SNMP agent implements the semantics of any of +-- these objects outside of the XCMI MIB, the agent shall also implement +-- this group in order to claim XCMI conformance. +-- + +xcmPrtInputAliasTable OBJECT-TYPE + SYNTAX SEQUENCE OF XcmPrtInputAliasEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION " + This table defines one or more aliases for input sub-units + defined in the Input Group." + ::= { xcmPrtInputAlias 1 } + +xcmPrtInputAliasEntry OBJECT-TYPE + SYNTAX XcmPrtInputAliasEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION " + One or more entries may exist corresponding to each entry + in the prtInputTable." + INDEX { hrDeviceIndex, prtInterpreterIndex, xcmPrtInputAliasIndex } + ::= { xcmPrtInputAliasTable 1 } + +XcmPrtInputAliasEntry ::= SEQUENCE { + xcmPrtInputAliasIndex Cardinal32, + xcmPrtInputAliasRowStatus RowStatus, + xcmPrtInputAliasName XcmFixedLocaleDisplayString (SIZE(0..63)), + xcmPrtInputAliasSwitchProgram DisplayString (SIZE(0..255)) + } + +xcmPrtInputAliasIndex OBJECT-TYPE + SYNTAX Cardinal32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION " + A unique value used to identify this row in the + xcmPrtInputAliasTable." + ::= { xcmPrtInputAliasEntry 1 } + +xcmPrtInputAliasRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION " + Manages the status of this conceptual row in the + xcmPrtInputAliasTable." + ::= { xcmPrtInputAliasEntry 2 } + +xcmPrtInputAliasName OBJECT-TYPE + SYNTAX XcmFixedLocaleDisplayString (SIZE(0..63)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION " + Defines an alternate name for the input source. This is in + addition to the prtInputName from the Input Group. Typical + usage is to map an interpreter specific name to the sub-unit + name in the Input Group, e.g., PCL's 'upper' to the device + input name 'main'." + DEFVAL { ''H } -- unspecified + ::= { xcmPrtInputAliasEntry 3 } + +xcmPrtInputAliasSwitchProgram OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION " + The input tray switching program for this 'InputAliasName' + presented in a '.' separated list of prtInputIndex values. + For example, the string '1.4.3' indicates start with the + input tray represented by prtInputIndex 1, if it becomes + empty switch to prtInputIndex 4, when it becomes empty + switch to prtInputIndex 3, if it becomes empty then wait + for operator intervention. + + An empty string shall indicate unspecified." + DEFVAL { ''H } -- unspecified + ::= { xcmPrtInputAliasEntry 4 } + +-- +-- The Printer MIB Extension PCL Interpreter group +-- (xcmPrtInterpPCLGroup) +-- +-- This group provides for setting and reading the PCL-Specific +-- Variables in PJL. The one PCL-Specific PJL variable not found in +-- this particular group, 'SYMSET', is managed using the Printer MIB's +-- object prtInterpreterDefaultCharSetIn. +-- See: PCL 5 Printer Language Technical Reference Manual +-- See: PCL 5 Comparison Guide by Hewlett-Packard Corporation +-- See: PJL Technical Reference Manual - SYMSET +-- +-- Implementation of every object in this group is conditionally +-- mandatory: if the SNMP agent implements the semantics of any of +-- these objects outside of the XCMI MIB, the agent shall also implement +-- this group in order to claim XCMI conformance. +-- + +xcmPrtInterpPCLTable OBJECT-TYPE + SYNTAX SEQUENCE OF XcmPrtInterpPCLEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION " + This table is an extension to the prtInterpPCLTable." + ::= { xcmPrtInterpPCL 1 } + +xcmPrtInterpPCLEntry OBJECT-TYPE + SYNTAX XcmPrtInterpPCLEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION " + An entry exists corresponding to each entry in the + xcmPrtInterpPCLTable." + INDEX { hrDeviceIndex, prtInterpreterIndex } + ::= { xcmPrtInterpPCLTable 1 } + +XcmPrtInterpPCLEntry ::= SEQUENCE { + -- xcmPrtInterpPCLGroup + xcmPrtInterpPCLRowStatus RowStatus, + xcmPrtInterpPCLFontSourceDflt XcmPrtPCLFontSource, + xcmPrtInterpPCLFontNumberDflt Cardinal32, + xcmPrtInterpPCLPitchNumerator Cardinal32, + xcmPrtInterpPCLPitchDenominator Cardinal32, + xcmPrtInterpPCLPtSizeNumerator Cardinal32, + xcmPrtInterpPCLPtSizeDenominatr Cardinal32, + + -- xcmPrtInterpPCLProdSpecificGroup + xcmPrtInterpPCLPrintScreen XcmPrtPrintScreen + } + +xcmPrtInterpPCLRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION " + Manages the status of this conceptual row in the + xcmPrtInterpPCLTable." + ::= { xcmPrtInterpPCLEntry 1 } + +xcmPrtInterpPCLFontSourceDflt OBJECT-TYPE + SYNTAX XcmPrtPCLFontSource + MAX-ACCESS read-create + STATUS current + DESCRIPTION " + This object provides the PCL-specific PJL variable 'FONTSOURCE'. + + 'FONTSOURCE' specifies the device location of the default font + in PCL." + REFERENCE " + See: PJL Technical Reference Manual- FONTSOURCE" + DEFVAL { notSpecified } + ::= { xcmPrtInterpPCLEntry 2 } + +xcmPrtInterpPCLFontNumberDflt OBJECT-TYPE + SYNTAX Cardinal32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION " + This object provides the PCL-specific PJL variable 'FONTNUMBER'. + + In PCL, 'FONTNUMBER' specifies the ID of the default font within + the default FONTSOURCE." + REFERENCE " + See: PJL Technical Reference Manual - FONTNUMBER" + DEFVAL { 0 } -- unspecified + ::= { xcmPrtInterpPCLEntry 3 } + +xcmPrtInterpPCLPitchNumerator OBJECT-TYPE + SYNTAX Cardinal32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION " + This object along with xcmPrtInterpPCLPitchDenominator sets + the default for the PCL-specific PJL variable 'PITCH. + + These two object sets the default pitch size for the PCL default + font defined in xcmPrtInterpreterPCLFontNumberDflt. + This variable only applies when the default font specified is + a scalable fixed pitch font. + + A value of zero shall mean not specified." + REFERENCE " + See: PCL 5 Printer Language Technical Reference Manual + See: PJL Technical Reference Manual - PITCH + See: xcmPrtInterpPCLPitchDenominator" + DEFVAL { 0 } -- not specified + ::= { xcmPrtInterpPCLEntry 4 } + +xcmPrtInterpPCLPitchDenominator OBJECT-TYPE + SYNTAX Cardinal32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION " + This object along with xcmPrtInterpPCLPitchNumerator sets + the default for the PCL-specific PJL variable 'PITCH'. + + These two object sets the default pitch size for the PCL default + font defined in xcmPrtInterpreterPCLFontNumberDflt. + The PITCH variable only applies when the default font specified + is a scalable fixed pitch font. + + A value of zero shall mean not specified. + It is expected that a typical application will set + xcmPrtInterpPCLPitchDenominator to 100." + REFERENCE " + See: PCL 5 Printer Language Technical Reference Manual + See: PJL Technical Reference Manual - PITCH + See: xcmPrtInterpPCLPitchNumerator" + DEFVAL { 100 } + ::= { xcmPrtInterpPCLEntry 5 } + +xcmPrtInterpPCLPtSizeNumerator OBJECT-TYPE + SYNTAX Cardinal32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION " + This object along with xcmPrtInterpPCLPtSizeDenominatr sets the + default for the PCL-specific PJL variable 'PTSIZE'. + + The PTSIZE variable only applies when the FONTNUMBER setting + specifies a scalable proportionally-spaced font. + + The size is in units of printer's points, which units are here + considered to be exactly 1/72 of an inch. + + The value zero shall mean not specified." + REFERENCE " + See: PJL Technical Reference Manual - PTSIZE + See: PCL 5 Printer Language Technical Reference Manual + See: xcmPrtInterpPCLPtSizeDenominatr" + DEFVAL { 0 } -- Not specified + ::= { xcmPrtInterpPCLEntry 6 } + +xcmPrtInterpPCLPtSizeDenominatr OBJECT-TYPE + SYNTAX Cardinal32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION " + This object along with xcmPrtInterpPCLPtSizeNumerator sets the + default for the PCL-specific PJL variable 'PTSIZE'. + + The PTSIZE variable only applies when the FONTNUMBER setting + specifies a scalable proportionally-spaced font. + + The value zero shall mean not specified. + It is expected that a typical application will set this object + to the value 4. For example, if the denominator is set to 4, + describe a PtSize of 8.5, xcmPrtInterpPCLPtSizeNominator must + be set to 34." + REFERENCE " + See: PCL 5 Printer Language Technical Reference Manual + See: PJL Technical Reference Manual - PTSIZE + See: xcmPrtInterpPCLPtSizeNumerator" + DEFVAL { 4 } -- Specifies Units of 0.25 Points + ::= { xcmPrtInterpPCLEntry 7 } + +-- The Printer MIB Interpreter PCL Group Ext. for product specific +-- implementations. +-- (xcmPrtInterpPCLProdSpecificGroup) +-- +-- This group is a continuation of the xcmPrtInterpPCLGroup. +-- These objects are considered specific to one product. +-- +-- Implementation of any object in this group is optional. +-- + +xcmPrtInterpPCLPrintScreen OBJECT-TYPE + SYNTAX XcmPrtPrintScreen + MAX-ACCESS read-create + STATUS current + DESCRIPTION " + This object sets a special mode for 80 character screen dumps." + DEFVAL { off } + ::= { xcmPrtInterpPCLEntry 50 } + +-- The Printer MIB Extension Auxiliary Package Group +-- (xcmPrtAuxPackageGroup) +-- +-- Implementation of every object in this group is conditionally +-- mandatory: if the SNMP agent implements the semantics of any of +-- these objects outside of the XCMI MIB, the agent shall also implement +-- this group in order to claim XCMI conformance. +-- + +xcmPrtAuxPackageTable OBJECT-TYPE + SYNTAX SEQUENCE OF XcmPrtAuxPackageEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION " + This table lists Auxiliary Sheets enabled for this printer." + ::= { xcmPrtAuxPackage 1 } + +xcmPrtAuxPackageEntry OBJECT-TYPE + SYNTAX XcmPrtAuxPackageEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION " + An entry exists corresponding to each entry in the + xcmPrtAuxPackageTable." + INDEX { hrDeviceIndex, xcmPrtAuxPackageIndex } + ::= { xcmPrtAuxPackageTable 1 } + +XcmPrtAuxPackageEntry ::= SEQUENCE { + -- xcmPrtAuxPackageGroup + xcmPrtAuxPackageIndex Cardinal32, + xcmPrtAuxPackageRowStatus RowStatus, + xcmPrtAuxPackageType XcmPrtAuxSheetType, + xcmPrtAuxPackageContent XcmPrtAuxSheetContent, + xcmPrtAuxPackagePrtInputIndex Cardinal32, + xcmPrtAuxPackageNext Cardinal32 + } + +xcmPrtAuxPackageIndex OBJECT-TYPE + SYNTAX Cardinal32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION " + A unique value used by the printer to identify this + Auxiliary Sheet." + ::= { xcmPrtAuxPackageEntry 1 } + +xcmPrtAuxPackageRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION " + Manages the status of this conceptual row in the + xcmPrtAuxPackageTable." + ::= { xcmPrtAuxPackageEntry 2 } + +xcmPrtAuxPackageType OBJECT-TYPE + SYNTAX XcmPrtAuxSheetType + MAX-ACCESS read-create + STATUS current + DESCRIPTION " + Specifies the Auxiliary Sheet type associated with this row." + DEFVAL { notSpecified } + ::= { xcmPrtAuxPackageEntry 3 } + +xcmPrtAuxPackageContent OBJECT-TYPE + SYNTAX XcmPrtAuxSheetContent + MAX-ACCESS read-create + STATUS current + DESCRIPTION " + Specifies the information content of this auxiliary sheet. + + The value zero shall mean notSpecified." + DEFVAL { notSpecified } + ::= { xcmPrtAuxPackageEntry 4 } + +xcmPrtAuxPackagePrtInputIndex OBJECT-TYPE + SYNTAX Cardinal32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION " + Specifies the input tray the printer shall use in + printing this auxiliary sheet. + + The value zero shall mean notSpecified." + DEFVAL { 0 } -- notSpecified + ::= { xcmPrtAuxPackageEntry 5 } + +xcmPrtAuxPackageNext OBJECT-TYPE + SYNTAX Cardinal32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION " + Provides the index of the next Auxiliary Sheet + declared for this printer. This provides a linking + mechanism to group auxiliary pages. The last + auxiliary page to be declared will set this + xcmPrtAuxPackageNext object to zero, meaning no further + sheets. + + The value zero shall mean notPresent." + DEFVAL { 0 } -- notPresent or no further auxiliary sheets + ::= { xcmPrtAuxPackageEntry 6 } + +-- +-- Medium Type Supported Group (Conditionally Mandatory)' +-- (xcmPrtMediumTypeSupportedGroup) +-- +-- Implementation of this group conditionally mandatory for all systems. +-- + +xcmPrtMedmTypeSupTable OBJECT-TYPE + SYNTAX SEQUENCE OF XcmPrtMedmTypeSupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION " + A table of specific and general medium 'types' which are + associated with this host system." + ::= { xcmPrtMediumTypeSupported 2 } + +xcmPrtMedmTypeSupEntry OBJECT-TYPE + SYNTAX XcmPrtMedmTypeSupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION " + An entry for a specific or general medium 'types' which + is associated with this host system." + INDEX { hrDeviceIndex, xcmPrtMedmTypeSupIndex } + ::= { xcmPrtMedmTypeSupTable 1 } + +XcmPrtMedmTypeSupEntry ::= SEQUENCE { + xcmPrtMedmTypeSupIndex Ordinal32, + xcmPrtMedmTypeSupRowStatus RowStatus, + xcmPrtMedmTypeSupRowPersistence XcmGenRowPersistence, + xcmPrtMedmTypeSupName XcmFixedLocaleDisplayString (SIZE(0..255)) + } + +xcmPrtMedmTypeSupIndex OBJECT-TYPE + SYNTAX Ordinal32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION " + A unique value used to identify this medium type supported." + ::= { xcmPrtMedmTypeSupEntry 1 } + +xcmPrtMedmTypeSupRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION " + Manages the status of this conceptual row in the + 'xcmPrtMedmTypeSupTable'." + ::= { xcmPrtMedmTypeSupEntry 2 } + +xcmPrtMedmTypeSupRowPersistence OBJECT-TYPE + SYNTAX XcmGenRowPersistence + MAX-ACCESS read-create + STATUS current + DESCRIPTION " + Indicates persistence of this row, from the given enumeration." + DEFVAL { unknown } + ::= { xcmPrtMedmTypeSupEntry 3 } + +xcmPrtMedmTypeSupName OBJECT-TYPE + SYNTAX XcmFixedLocaleDisplayString (SIZE (0..255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION " + Named 'type' of this medium instance." + REFERENCE " + See: prtInputMediaType" + DEFVAL { ''H } + ::= { xcmPrtMedmTypeSupEntry 4 } + +-- +-- Conformance Information +-- + +xcmPrtMIBConformance OBJECT IDENTIFIER ::= { xcmPrintMIB 2 } + +-- +-- Compliance statements +-- + +xcmPrtMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION " + The compliance statement for agents that implement the + printer MIB extension module." + MODULE -- this module + MANDATORY-GROUPS { xcmPrtBaseGroup } + + -- + -- Compliance Statements for the Conditionally Mandatory Groups. + -- + GROUP xcmPrtGeneralGroup + DESCRIPTION " + Implementation of this group is conditionally mandatory." + + GROUP xcmPrtGeneralAuxSheetGroup + DESCRIPTION " + Implementation of this group is conditionally mandatory." + + GROUP xcmPrtGeneralProdSpecificGroup + DESCRIPTION " + Implementation of this group is conditionally mandatory." + + GROUP xcmPrtInputGroup + DESCRIPTION " + Implementation of this group is conditionally mandatory." + + GROUP xcmPrtOutputGroup + DESCRIPTION " + Implementation of this group is conditionally mandatory." + + GROUP xcmPrtChannelGroup + DESCRIPTION " + Implementation of this group is conditionally mandatory." + + GROUP xcmPrtChannelProdSpecificGroup + DESCRIPTION " + Implementation of this group is optional." + + GROUP xcmPrtInterpreterGroup + DESCRIPTION " + Implementation of this group is conditionally mandatory." + + GROUP xcmPrtInterpProdSpecificGroup + DESCRIPTION " + Implementation of this group is conditionally mandatory." + + GROUP xcmPrtInputAliasGroup + DESCRIPTION " + Implementation of this group is conditionally mandatory." + + GROUP xcmPrtAuxPackageGroup + DESCRIPTION " + Implementation of this group is conditionally mandatory." + + GROUP xcmPrtMediumTypeSupportedGroup + DESCRIPTION " + Implementation of this group is conditionally mandatory." + + GROUP xcmPrtInterpPCLGroup + DESCRIPTION " + Implementation of this group is conditionally mandatory." + + GROUP xcmPrtInterpPCLProdSpecificGroup + DESCRIPTION " + Implementation of this group is conditionally mandatory." + + -- + -- MIN Compliance statements for the xcmPrtBaseGroup + -- + OBJECT xcmPrtBaseRowStatus + SYNTAX INTEGER { active(1) } -- subset of RowStatus + DESCRIPTION " + It is conformant to implement this object as read-only, and + only one of the enumerated values for the 'RowStatus' textual + convention need be supported, specifically: active(1)." + + -- + -- MIN Compliance statements for the xcmPrtGeneralGroup + -- + OBJECT xcmPrtGeneralRowStatus + SYNTAX INTEGER { active(1) } -- subset of RowStatus + MIN-ACCESS read-only + DESCRIPTION " + It is conformant to implement this object as read-only, and + only one of the enumerated values for the 'RowStatus' textual + convention need be supported, specifically: active(1)." + + OBJECT xcmPrtGeneralAuxSheetPackage + MIN-ACCESS read-only + DESCRIPTION "It is conformant to implement this object read-only." + + OBJECT xcmPrtGeneralManualFeedTimeout + MIN-ACCESS read-only + DESCRIPTION "It is conformant to implement this object read-only." + + OBJECT xcmPrtGeneralInputAutoSwitch + MIN-ACCESS read-only + DESCRIPTION "It is conformant to implement this object read-only." + + OBJECT xcmPrtGeneralOutputAutoSwitch + MIN-ACCESS read-only + DESCRIPTION "It is conformant to implement this object read-only." + + OBJECT xcmPrtGeneralMediumClassDefault + MIN-ACCESS read-only + DESCRIPTION "It is conformant to implement this object read-only." + + OBJECT xcmPrtGeneralDarknessLevels + MIN-ACCESS read-only + DESCRIPTION "It is conformant to implement this object read-only." + + OBJECT xcmPrtGeneralDarknessLevelNorm + MIN-ACCESS read-only + DESCRIPTION "It is conformant to implement this object read-only." + + OBJECT xcmPrtGeneralDarknessLevelDflt + MIN-ACCESS read-only + DESCRIPTION "It is conformant to implement this object read-only." + + OBJECT xcmPrtGeneralHexDumpEnable + MIN-ACCESS read-only + DESCRIPTION "It is conformant to implement this object read-only." + + -- + -- MIN Compliance statements for the xcmPrtGeneralAuxSheetGroup + -- + OBJECT xcmPrtGeneralStartupPage + MIN-ACCESS read-only + DESCRIPTION "It is conformant to implement this object read-only." + + OBJECT xcmPrtGeneralBannerPage + MIN-ACCESS read-only + DESCRIPTION "It is conformant to implement this object read-only." + + -- + -- MIN Compliance statements for xcmPrtGeneralProdSpecificGroup + -- + OBJECT xcmPrtGeneralScanlineCompaction + MIN-ACCESS read-only + DESCRIPTION "It is conformant to implement this object read-only." + + -- + -- MIN Compliance statements for the xcmPrtInputGroup + -- + OBJECT xcmPrtInputRowStatus + SYNTAX INTEGER { active(1) } -- subset of RowStatus + MIN-ACCESS read-only + DESCRIPTION " + It is conformant to implement this object as read-only, and + only one of the enumerated values for the 'RowStatus' textual + convention need be supported, specifically: active(1)." + + OBJECT xcmPrtInputNextPrtInputIndex + MIN-ACCESS read-only + DESCRIPTION "It is conformant to implement this object read-only." + + -- + -- MIN Compliance statements for the xcmPrtOutputGroup + -- + OBJECT xcmPrtOutputRowStatus + SYNTAX INTEGER { active(1) } -- subset of RowStatus + MIN-ACCESS read-only + DESCRIPTION " + It is conformant to implement this object as read-only, and + only one of the enumerated values for the 'RowStatus' textual + convention need be supported, specifically: active(1)." + + OBJECT xcmPrtOutputNextIndex + MIN-ACCESS read-only + DESCRIPTION "It is conformant to implement this object read-only." + + OBJECT xcmPrtOutputPassword + SYNTAX OCTET STRING (SIZE(0..16)) + MIN-ACCESS read-only + DESCRIPTION "It is conformant to implement this object read-only." + + OBJECT xcmPrtOutputOffsetStackingType + MIN-ACCESS read-only + DESCRIPTION "It is conformant to implement this object read-only." + + OBJECT xcmPrtOutputTrayTimeoutSupport + MIN-ACCESS read-only + DESCRIPTION "It is conformant to implement this object read-only." + + OBJECT xcmPrtOutputTrayTimeout + MIN-ACCESS read-only + DESCRIPTION "It is conformant to implement this object read-only." + + -- + -- MIN-ACCESS statements for the xcmPrtChannelGroup + -- + OBJECT xcmPrtChannelRowStatus + SYNTAX INTEGER { active(1) } -- subset of RowStatus + MIN-ACCESS read-only + DESCRIPTION " + It is conformant to implement this object as read-only, and + only one of the enumerated values for the 'RowStatus' textual + convention need be supported, specifically: active(1)." + + OBJECT xcmPrtChannelEOJTimeout + MIN-ACCESS read-only + DESCRIPTION "It is conformant to implement this object read-only." + + OBJECT xcmPrtChannelAuxSheetPackage + MIN-ACCESS read-only + DESCRIPTION "It is conformant to implement this object read-only." + + OBJECT xcmPrtChannelSpoolingEnable + MIN-ACCESS read-only + DESCRIPTION "It is conformant to implement this object read-only." + + OBJECT xcmPrtChannelLangSensing + MIN-ACCESS read-only + DESCRIPTION "It is conformant to implement this object read-only." + + -- + -- MIN-ACCESS statements for the xcmPrtChannelProdSpecificGroup + -- + OBJECT xcmPrtChannelAutoJobEnd + MIN-ACCESS read-only + DESCRIPTION "It is conformant to implement this object read-only." + + -- + -- MIN-ACCESS statements for the xcmPrtInterpreterGroup + -- + OBJECT xcmPrtInterpRowStatus + SYNTAX INTEGER { active(1) } -- subset of RowStatus + MIN-ACCESS read-only + DESCRIPTION " + It is conformant to implement this object as read-only, and + only one of the enumerated values for the 'RowStatus' textual + convention need be supported, specifically: active(1)." + + OBJECT xcmPrtInterpAuxSheetPackage + MIN-ACCESS read-only + DESCRIPTION "It is conformant to implement this object read-only." + + OBJECT xcmPrtInterpContextSaving + MIN-ACCESS read-only + DESCRIPTION "It is conformant to implement this object read-only." + + OBJECT xcmPrtInterpEdgeEnhancement + MIN-ACCESS read-only + DESCRIPTION "It is conformant to implement this object read-only." + + OBJECT xcmPrtInterpFontIndexDefault + MIN-ACCESS read-only + DESCRIPTION "It is conformant to implement this object read-only." + + OBJECT xcmPrtInterpGrayLevels + MIN-ACCESS read-only + DESCRIPTION "It is conformant to implement this object read-only." + + OBJECT xcmPrtInterpGrayLevelDefault + MIN-ACCESS read-only + DESCRIPTION "It is conformant to implement this object read-only." + + OBJECT xcmPrtInterpJamRecovery + MIN-ACCESS read-only + DESCRIPTION "It is conformant to implement this object read-only." + + OBJECT xcmPrtInterpJobCopiesDefault + MIN-ACCESS read-only + DESCRIPTION "It is conformant to implement this object read-only." + + OBJECT xcmPrtInterpLineWrap + MIN-ACCESS read-only + DESCRIPTION "It is conformant to implement this object read-only." + + OBJECT xcmPrtInterpMediumSizeDefault + MIN-ACCESS read-only + DESCRIPTION "It is conformant to implement this object read-only." + + OBJECT xcmPrtInterpPageProtect + MIN-ACCESS read-only + DESCRIPTION "It is conformant to implement this object read-only." + + OBJECT xcmPrtInterpPageProtectSize + MIN-ACCESS read-only + DESCRIPTION "It is conformant to implement this object read-only." + + OBJECT xcmPrtInterpPageSizeErrorPolicy + MIN-ACCESS read-only + DESCRIPTION "It is conformant to implement this object read-only." + + OBJECT xcmPrtInterpPlexSupported + MIN-ACCESS read-only + DESCRIPTION "It is conformant to implement this object read-only." + + OBJECT xcmPrtInterpPlexDefault + MIN-ACCESS read-only + DESCRIPTION "It is conformant to implement this object read-only." + + OBJECT xcmPrtInterpPrintEdgeToEdge + MIN-ACCESS read-only + DESCRIPTION "It is conformant to implement this object read-only." + + OBJECT xcmPrtInterpPrintQuality + MIN-ACCESS read-only + DESCRIPTION "It is conformant to implement this object read-only." + + OBJECT xcmPrtInterpPrtInputIndexDflt + MIN-ACCESS read-only + DESCRIPTION "It is conformant to implement this object read-only." + + OBJECT xcmPrtInterpPrtOutputIndexDflt + MIN-ACCESS read-only + DESCRIPTION "It is conformant to implement this object read-only." + + OBJECT xcmPrtInterpResFeedDirDefault + MIN-ACCESS read-only + DESCRIPTION "It is conformant to implement this object read-only." + + OBJECT xcmPrtInterpResXFeedDirDefault + MIN-ACCESS read-only + DESCRIPTION "It is conformant to implement this object read-only." + + OBJECT xcmPrtInterpResIPResIndex + MIN-ACCESS read-only + DESCRIPTION "It is conformant to implement this object read-only." + + OBJECT xcmPrtInterpResIPResIndexDflt + MIN-ACCESS read-only + DESCRIPTION "It is conformant to implement this object read-only." + + OBJECT xcmPrtInterpTextFormLength + MIN-ACCESS read-only + DESCRIPTION "It is conformant to implement this object read-only." + + OBJECT xcmPrtInterpTimeoutJob + MIN-ACCESS read-only + DESCRIPTION "It is conformant to implement this object read-only." + + OBJECT xcmPrtInterpTimeoutPage + MIN-ACCESS read-only + DESCRIPTION "It is conformant to implement this object read-only." + + OBJECT xcmPrtInterpInputAliasIndexDflt + MIN-ACCESS read-only + DESCRIPTION "It is conformant to implement this object read-only." + + OBJECT xcmPrtInterpTraySwitch + MIN-ACCESS read-only + DESCRIPTION "It is conformant to implement this object read-only." + + OBJECT xcmPrtInterpMediumTypeDefault + SYNTAX XcmFixedLocaleDisplayString (SIZE(0..16)) + MIN-ACCESS read-only + DESCRIPTION "It is conformant to implement this object read-only." + + OBJECT xcmPrtInterpMediaTypeErrPolicy + MIN-ACCESS read-only + DESCRIPTION "It is conformant to implement this object read-only." + + OBJECT xcmPrtInterpErrorPolicyTimeout + MIN-ACCESS read-only + DESCRIPTION "It is conformant to implement this object read-only." + + OBJECT xcmPrtInterpLineTerm + MIN-ACCESS read-only + DESCRIPTION "It is conformant to implement this object read-only." + + -- + -- MIN-ACCESS statements for the xcmPrtInterpProdSpecificGroup + -- + OBJECT xcmPrtInterpAutoContinue + MIN-ACCESS read-only + DESCRIPTION "It is conformant to implement this object read-only." + + OBJECT xcmPrtInterpEnvFeederSize + MIN-ACCESS read-only + DESCRIPTION "It is conformant to implement this object read-only." + + OBJECT xcmPrtInterpManualFeedPgSize + MIN-ACCESS read-only + DESCRIPTION "It is conformant to implement this object read-only." + + OBJECT xcmPrtInterpOffsetStackingType + MIN-ACCESS read-only + DESCRIPTION "It is conformant to implement this object read-only." + + -- + -- MIN-ACCESS statements for the xcmPrtInputAliasGroup + -- + OBJECT xcmPrtInputAliasRowStatus + SYNTAX INTEGER { active(1) } -- subset of RowStatus + MIN-ACCESS read-only + DESCRIPTION " + It is conformant to implement this object as read-only, and + only one of the enumerated values for the 'RowStatus' textual + convention need be supported, specifically: active(1)." + + OBJECT xcmPrtInputAliasName + MIN-ACCESS read-only + DESCRIPTION "It is conformant to implement this object read-only." + + OBJECT xcmPrtInputAliasSwitchProgram + MIN-ACCESS read-only + DESCRIPTION "It is conformant to implement this object read-only." + + -- + -- MIN-ACCESS statements for the xcmPrtInterpPCLGroup + -- + OBJECT xcmPrtInterpPCLRowStatus + SYNTAX INTEGER { active(1) } -- subset of RowStatus + MIN-ACCESS read-only + DESCRIPTION " + It is conformant to implement this object as read-only, and + only one of the enumerated values for the 'RowStatus' textual + convention need be supported, specifically: active(1)." + + OBJECT xcmPrtInterpPCLFontSourceDflt + MIN-ACCESS read-only + DESCRIPTION "It is conformant to implement this object read-only." + + OBJECT xcmPrtInterpPCLFontNumberDflt + MIN-ACCESS read-only + DESCRIPTION "It is conformant to implement this object read-only." + + OBJECT xcmPrtInterpPCLPitchNumerator + MIN-ACCESS read-only + DESCRIPTION "It is conformant to implement this object read-only." + + OBJECT xcmPrtInterpPCLPitchDenominator + MIN-ACCESS read-only + DESCRIPTION "It is conformant to implement this object read-only." + + OBJECT xcmPrtInterpPCLPtSizeNumerator + MIN-ACCESS read-only + DESCRIPTION "It is conformant to implement this object read-only." + + OBJECT xcmPrtInterpPCLPtSizeDenominatr + MIN-ACCESS read-only + DESCRIPTION "It is conformant to implement this object read-only." + + -- + -- MIN-ACCESS statements for the xcmPrtInterpPCLProdSpecificGroup + -- + OBJECT xcmPrtInterpPCLPrintScreen + MIN-ACCESS read-only + DESCRIPTION "It is conformant to implement this object read-only." + + -- + -- MIN-ACCESS statements for the xcmPrtAuxPackageGroup + -- + OBJECT xcmPrtAuxPackageRowStatus + SYNTAX INTEGER { active(1) } -- subset of RowStatus + MIN-ACCESS read-only + DESCRIPTION " + It is conformant to implement this object as read-only, and + only one of the enumerated values for the 'RowStatus' textual + convention need be supported, specifically: active(1)." + + OBJECT xcmPrtAuxPackageType + MIN-ACCESS read-only + DESCRIPTION "It is conformant to implement this object read-only." + + OBJECT xcmPrtAuxPackageContent + MIN-ACCESS read-only + DESCRIPTION "It is conformant to implement this object read-only." + + OBJECT xcmPrtAuxPackagePrtInputIndex + MIN-ACCESS read-only + DESCRIPTION "It is conformant to implement this object read-only." + + OBJECT xcmPrtAuxPackageNext + MIN-ACCESS read-only + DESCRIPTION "It is conformant to implement this object read-only." + + -- + -- MIN-ACCESS statements for the xcmPrtMediumTypeSupportedGroup + -- + OBJECT xcmPrtMedmTypeSupRowStatus + SYNTAX INTEGER { active(1) } -- subset of RowStatus + MIN-ACCESS read-only + DESCRIPTION " + It is conformant to implement this object as read-only, and + only one of the enumerated values for the 'RowStatus' textual + convention need be supported, specifically: active(1)." + + OBJECT xcmPrtMedmTypeSupRowPersistence + MIN-ACCESS read-only + DESCRIPTION "It is conformant to implement this object read-only." + + OBJECT xcmPrtMedmTypeSupName + SYNTAX XcmFixedLocaleDisplayString (SIZE(0..16)) + MIN-ACCESS read-only + DESCRIPTION " + It is conformant to implement this object read-only + and with a reduced string length." + + ::= { xcmPrtMIBConformance 1 } + +xcmPrtMIBGroups OBJECT IDENTIFIER ::= { xcmPrtMIBConformance 2 } + +xcmPrtBaseGroup OBJECT-GROUP + OBJECTS { xcmPrtBaseRowStatus, + xcmPrtBaseGroupSupport, + xcmPrtBaseUpdateSupport, + xcmPrtBaseCreateSupport, + xcmPrtBaseIETFMIBGroupSupport, + xcmPrtBaseIETFMIBUpdateSupport, + xcmPrtBaseIETFMIBCreateSupport + } + STATUS current + DESCRIPTION " + The general printer group extension." + ::= { xcmPrtMIBGroups 1 } + +xcmPrtGeneralGroup OBJECT-GROUP + OBJECTS { xcmPrtGeneralRowStatus, + xcmPrtGeneralAuxSheetPackage, + xcmPrtGeneralManualFeedTimeout, + xcmPrtGeneralInputAutoSwitch, + xcmPrtGeneralOutputAutoSwitch, + xcmPrtGeneralMediumClassDefault, + xcmPrtGeneralDarknessLevels, + xcmPrtGeneralDarknessLevelNorm, + xcmPrtGeneralDarknessLevelDflt, + xcmPrtGeneralHexDumpEnable + } + STATUS current + DESCRIPTION " + The general printer group extension." + ::= { xcmPrtMIBGroups 5 } + +xcmPrtInputGroup OBJECT-GROUP + OBJECTS { xcmPrtInputRowStatus, + xcmPrtInputNextPrtInputIndex + } + STATUS current + DESCRIPTION " + The input group extension." + ::= { xcmPrtMIBGroups 8 } + +xcmPrtOutputGroup OBJECT-GROUP + OBJECTS { xcmPrtOutputRowStatus, + xcmPrtOutputNextIndex, + xcmPrtOutputPassword, + xcmPrtOutputOffsetStackingType, + xcmPrtOutputTrayTimeoutSupport, + xcmPrtOutputTrayTimeout + } + STATUS current + DESCRIPTION " + The output group extension." + ::= { xcmPrtMIBGroups 9 } + +xcmPrtChannelGroup OBJECT-GROUP + OBJECTS { xcmPrtChannelRowStatus, + xcmPrtChannelEOJTimeout, + xcmPrtChannelAuxSheetPackage, + xcmPrtChannelSpoolingEnable, + xcmPrtChannelLangSensing + } + STATUS current + DESCRIPTION " + The Channel group extension." + ::= { xcmPrtMIBGroups 14 } + +xcmPrtInterpreterGroup OBJECT-GROUP + OBJECTS { xcmPrtInterpRowStatus, + xcmPrtInterpAuxSheetPackage, + xcmPrtInterpContextSaving, + xcmPrtInterpEdgeEnhancement, + xcmPrtInterpFontIndexDefault, + xcmPrtInterpGrayLevels, + xcmPrtInterpGrayLevelDefault, + xcmPrtInterpJamRecovery, + xcmPrtInterpJobCopiesDefault, + xcmPrtInterpLineWrap, + xcmPrtInterpMediumSizeDefault, + xcmPrtInterpPageProtect, + xcmPrtInterpPageProtectSize, + xcmPrtInterpPageSizeErrorPolicy, + xcmPrtInterpPlexSupported, + xcmPrtInterpPlexDefault, + xcmPrtInterpPrintEdgeToEdge, + xcmPrtInterpPrintQuality, + xcmPrtInterpPrtInputIndexDflt, + xcmPrtInterpPrtOutputIndexDflt, + xcmPrtInterpResFeedDirDefault, + xcmPrtInterpResXFeedDirDefault, + xcmPrtInterpResIPResIndex, + xcmPrtInterpResIPResIndexDflt, + xcmPrtInterpTextFormLength, + xcmPrtInterpTimeoutJob, + xcmPrtInterpTimeoutPage, + xcmPrtInterpInputAliasIndexDflt, + xcmPrtInterpTraySwitch, + xcmPrtInterpMediumTypeDefault, + xcmPrtInterpMediaTypeErrPolicy, + xcmPrtInterpErrorPolicyTimeout, + xcmPrtInterpLineTerm + } + STATUS current + DESCRIPTION " + The interpreter group extension." + ::= { xcmPrtMIBGroups 15 } + +xcmPrtInputAliasGroup OBJECT-GROUP + OBJECTS { xcmPrtInputAliasRowStatus, + xcmPrtInputAliasName, + xcmPrtInputAliasSwitchProgram + } + STATUS current + DESCRIPTION " + The Input Alias group." + ::= { xcmPrtMIBGroups 50 } + +xcmPrtGeneralAuxSheetGroup OBJECT-GROUP + OBJECTS { xcmPrtGeneralStartupPage, + xcmPrtGeneralBannerPage + } + STATUS current + DESCRIPTION " + The General Auxiliary Sheet group." + ::= { xcmPrtMIBGroups 52 } + +xcmPrtGeneralProdSpecificGroup OBJECT-GROUP + OBJECTS { xcmPrtGeneralScanlineCompaction + } + STATUS current + DESCRIPTION " + The general printer product specific group." + ::= { xcmPrtMIBGroups 55 } + +xcmPrtAuxPackageGroup OBJECT-GROUP + OBJECTS { xcmPrtAuxPackageRowStatus, + xcmPrtAuxPackageType, + xcmPrtAuxPackageContent, + xcmPrtAuxPackagePrtInputIndex, + xcmPrtAuxPackageNext + } + STATUS current + DESCRIPTION " + The Auxiliary Package group." + ::= { xcmPrtMIBGroups 60 } + +xcmPrtChannelProdSpecificGroup OBJECT-GROUP + OBJECTS { xcmPrtChannelAutoJobEnd } + STATUS current + DESCRIPTION " + The Channel group extension for prod specific objects." + ::= { xcmPrtMIBGroups 64 } + +xcmPrtInterpProdSpecificGroup OBJECT-GROUP + OBJECTS { xcmPrtInterpAutoContinue, + xcmPrtInterpOffsetStackingType, + xcmPrtInterpEnvFeederSize, + xcmPrtInterpManualFeedPgSize + } + STATUS current + DESCRIPTION " + The interpreter group extension." + ::= { xcmPrtMIBGroups 65 } + +xcmPrtInterpPCLGroup OBJECT-GROUP + OBJECTS { xcmPrtInterpPCLRowStatus, + xcmPrtInterpPCLFontSourceDflt, + xcmPrtInterpPCLFontNumberDflt, + xcmPrtInterpPCLPitchNumerator, + xcmPrtInterpPCLPitchDenominator, + xcmPrtInterpPCLPtSizeNumerator, + xcmPrtInterpPCLPtSizeDenominatr + } + STATUS current + DESCRIPTION " + The Interpreter PCL group." + ::= { xcmPrtMIBGroups 70 } + +xcmPrtInterpPCLProdSpecificGroup OBJECT-GROUP + OBJECTS { xcmPrtInterpPCLPrintScreen } + STATUS current + DESCRIPTION " + The Interpreter PCL Product Specific group." + ::= { xcmPrtMIBGroups 71 } + +xcmPrtMediumTypeSupportedGroup OBJECT-GROUP + OBJECTS { xcmPrtMedmTypeSupRowStatus, + xcmPrtMedmTypeSupRowPersistence, + xcmPrtMedmTypeSupName + } + STATUS current + DESCRIPTION " + The Medium Type Supported group." + ::= { xcmPrtMIBGroups 75 } + +END diff --git a/RFC/dhcp.mib b/RFC/dhcp.mib new file mode 100644 index 0000000..4424003 --- /dev/null +++ b/RFC/dhcp.mib @@ -0,0 +1,166 @@ + DHCP-MIB DEFINITIONS ::= BEGIN + + + IMPORTS + enterprises, + OBJECT-TYPE + FROM RFC1155-SMI + DisplayString + FROM RFC1213-MIB + microsoft, + software + FROM WINS-MIB; + + +-- microsoft OBJECT IDENTIFIER ::= { enterprises 311 } +-- software OBJECT IDENTIFIER ::= { microsoft 1 } + + dhcp OBJECT IDENTIFIER ::= { software 3 } + dhcpPar OBJECT IDENTIFIER ::= { dhcp 1 } + dhcpScope OBJECT IDENTIFIER ::= { dhcp 2 } + + + + -- Dhcp MIB + -- Parameters (Prefix Par) + + parDhcpStartTime OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..30)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Dhcp Server start time" + ::= { dhcpPar 1 } + + parDhcpTotalNoOfDiscovers OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This variable indicates the number of + discovery messages received" + ::= { dhcpPar 2 } + + parDhcpTotalNoOfRequests OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This variable indicates the number of + requests received" + ::= { dhcpPar 3 } + + parDhcpTotalNoOfReleases OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This variable indicates the number of + releases received" + ::= { dhcpPar 4 } + + parDhcpTotalNoOfOffers OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This variable indicates the number of + offers sent" + ::= { dhcpPar 5 } + + parDhcpTotalNoOfAcks OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This variable indicates the number of + acks received" + ::= { dhcpPar 6 } + + parDhcpTotalNoOfNacks OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This variable indicates the number of + nacks received" + ::= { dhcpPar 7 } + + parDhcpTotalNoOfDeclines OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This variable indicates the number of + declines" + ::= { dhcpPar 8 } + +-- scope group (Prefix Scope) + + + scopeTable OBJECT-TYPE + SYNTAX SEQUENCE OF ScopeTableEntry + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A list of subnets maintained by the server" + ::= { dhcpScope 1 } + + scopeTableEntry OBJECT-TYPE + SYNTAX ScopeTableEntry + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This is the row corresponding to a subnet" + INDEX { subnetAdd } + ::= { scopeTable 1 } + + ScopeTableEntry ::= SEQUENCE { + subnetAdd + IpAddress, + + noAddInUse + Counter, + + noAddFree + Counter, + + noPendingOffers + Counter + + } + subnetAdd OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This is the subnet address " + ::= { scopeTableEntry 1 } + + + noAddInUse OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This is the no. of addresses in use" + ::= { scopeTableEntry 2 } + + noAddFree OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This is the no. of addresses that are free " + ::= { scopeTableEntry 3 } + + noPendingOffers OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This is the no. of addresses that are currently in the offer + state" + ::= { scopeTableEntry 4 } + + END diff --git a/RFC/environment.mib b/RFC/environment.mib new file mode 100644 index 0000000..41dcc84 --- /dev/null +++ b/RFC/environment.mib @@ -0,0 +1,483 @@ +VERTICAL-ENV-MIB DEFINITIONS ::= BEGIN + +IMPORTS + Gauge, enterprises + FROM RFC1155-SMI + DisplayString + FROM RFC1213-MIB + OBJECT-TYPE + FROM RFC-1212 + TRAP-TYPE + FROM RFC-1215; + + +vertical OBJECT IDENTIFIER ::= { enterprises 2338 } + + + -- This MIB module uses the extended OBJECT-TYPE macro + -- as defined in RFC 1212. + + -- This is the MIB module for Vertical Networks IO Box + -- environment.Presently, this includes cooling fans + -- and Power supply units. + -- This MIB is found in the private.enterprise branch + -- of the MIB tree. + + -- Author : Raju Viswambharan + -- Version : 1.0 + -- Date : 19 October, 1998 + -- Comments : created + + + -- This MIB is structured into two groups: + + -- The Fan Table: Which contains status information about + -- the InstantOffice cooling fans + -- The Power Supply Table: Which contains status + -- information about the Instant + -- Office power supply units + -- The Trap Info Group: Which contains more information + -- about the last Fan, Power Supply + -- and Fault Monitor Trap. + -- The Temperature Table: Which contains status + -- information about the Instant + -- Office temperature sensors + -- The DC Power Supply Table: Which contains status + -- information about the Instant + -- Office DC power supply units + + --11 22 2000 madhu 10250; changes: + --Environment -> environment + --IOFanTable -> ioFanTable + --IOPSTable -> ioPSTable + --IOFaultMonitorGroup -> ioFaultMonitorGroup + --IOFaultMonitorStatus -> ioFaultMonitorStatus + --RAMFull -> ramFull + --NotResponding -> notResponding + --Ok -> ok + --ModemFailed -> modemFailed + --IOTrapInfoGroup -> ioTrapInfoGroup + --IOLastFanTrap -> ioLastFanTrap + --IOLastPowerSupplyTrap -> ioLastPowerSupplyTrap + --IOLastFaultMonitorTrap -> ioLastFaultMonitorTrap + --IOFanStatus -> ioFanStatus + --IOPowerSupplyStatus -> ioPowerSupplyStatus + --IOFaultMonitorStatus -> ioFaultMonitorStatus + --Environment -> environment + -- -> ioLastOutsideRangeTemperatureTrap + -- -> ioLastInsideRangeTemperatureTrap + -- -> ioLastOutsideRangeDCPowerSupplyTrap + -- -> ioLastInsideRangeDCPowerSupplyTrap + environment OBJECT IDENTIFIER ::= {vertical 11} + + -- The Fan Table - The InstantOffice fan table +--Bug Fixes : #10030 + + ioFanTable OBJECT-TYPE + SYNTAX SEQUENCE OF IOFanEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of status information about all + InstantOffice cooling fans" + ::= { environment 1 } + + ioFanEntry OBJECT-TYPE + SYNTAX IOFanEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the Fan Table." + INDEX {fanIndex} + ::= {ioFanTable 1} + + IOFanEntry ::= + SEQUENCE { + fanIndex + INTEGER, + fanOperStatus + INTEGER + } + + + fanIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index of the cooling fan within the system" + ::= { ioFanEntry 1} + + fanOperStatus OBJECT-TYPE + SYNTAX INTEGER { + running (1), + stopped (2), + unknown (3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The operational status of this fan. + The following are valid values: + running =1,(the normal operational state), stopped =2, unknown =3" + ::= { ioFanEntry 2} + + + -- The PowerSupply Table - The InstantOffice Power + -- Supply Table + + ioPSTable OBJECT-TYPE + SYNTAX SEQUENCE OF IOPSEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of status information about all + InstantOffice power supplies" + ::= { environment 2 } + + ioPSEntry OBJECT-TYPE + SYNTAX IOPSEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the Power Supply Table." + INDEX {psIndex} + ::= {ioPSTable 1} + + IOPSEntry ::= + SEQUENCE { + psIndex + INTEGER, + psOperStatus + INTEGER + } + + + psIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index of the power supply unit within the system" + ::= { ioPSEntry 1} + + psOperStatus OBJECT-TYPE + SYNTAX INTEGER { + on (1), + off (2), + unknown (3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The operational status of this power supply. + The following are valid + values: + on=1, off=2, unknown=3 " + ::= { ioPSEntry 2} + + + -- Fault Monitor Group - contains information about the + -- Fault Monitor Status + + ioFaultMonitorGroup OBJECT IDENTIFIER ::= { environment 3 } + + + + ioFaultMonitorStatus OBJECT-TYPE + SYNTAX INTEGER { + ramFull (1), + notResponding (2), + ok (3), + modemFailed (4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The operational status of the Fault + Monitor. The following are valid + values: + RAMFull =1, + NotResponding =2, + Ok =3, + ModemFailed =4 " + ::= { ioFaultMonitorGroup 1} + + + -- Trap Information Group - contains information about + -- the last Fan and Power Supply Traps + + ioTrapInfoGroup OBJECT IDENTIFIER ::= { environment 4 } + + + + ioLastFanTrap OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object describes,in more detail,the last Fan + Trap event that occurred. Since traps for all fans + are combined into one Trap, this string describes + each fan status just after the trap condition." + ::= { ioTrapInfoGroup 1 } + + + + ioLastPowerSupplyTrap OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object describes,in more detail,the last + Power Supply Trap event that occurred. Since + traps for all power supplies are combined into + one Trap, this string describes each power + supply status just after the trap condition." + ::= { ioTrapInfoGroup 2 } + + ioLastFaultMonitorTrap OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object describes,in more detail,the last + Fault Monitor Trap event that occurred. Since + traps for all Fault Monitor events are combined + into one Trap,this string describes the Fault + Monitor event (RAM full, NotResponding Switching between Primary + and Secondary drive for booting,or + Modem Failed) that caused this trap." + ::= { ioTrapInfoGroup 3 } + + + ioLastIOSchedulerInfoTrap OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object describes,in more detail,the last + IOSceduler Information Trap event that occurred. " + ::= { ioTrapInfoGroup 4 } + + ioLastIOSchedulerWarningTrap OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object describes,in more detail,the last + IOSceduler Warning Trap event that occurred." + ::= { ioTrapInfoGroup 5 } + + ioLastIOSchedulerErrorTrap OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object describes,in more detail,the last + IOSceduler Error Trap event that occurred." + ::= { ioTrapInfoGroup 6 } + + ioLastOutsideRangeTemperatureTrap OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..512)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object describes, in more detail, the last + outside range temperature trap event that occurred. + Since traps for all temperature sensors are combined + into one trap, this string describes each temperature + sensor status just after the trap condition." + ::= { ioTrapInfoGroup 7 } + + ioLastInsideRangeTemperatureTrap OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..512)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object describes, in more detail, the last + inside range temperature trap event that occurred. + Since traps for all temperature sensors are combined + into one trap, this string describes each temperature + sensor status just after the trap condition." + ::= { ioTrapInfoGroup 8 } + + ioLastOutsideRangeDCPowerSupplyTrap OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..512)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object describes, in more detail, the last + outside range DC power supply trap event that occurred. + Since traps for all DC power supplies are combined + into one trap, this string describes each DC power + supply status just after the trap condition." + ::= { ioTrapInfoGroup 9 } + + ioLastInsideRangeDCPowerSupplyTrap OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..512)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object describes, in more detail, the last + inside range DC power supply trap event that occurred. + Since traps for all DC power supplies are combined + into one trap, this string describes each DC power + supply status just after the trap condition." + ::= { ioTrapInfoGroup 10 } + + + -- The Temperature - The InstantOffice Temperature Info + ioTemperature OBJECT IDENTIFIER ::= { environment 5 } + + ioCurrentTemperature OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..512)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object describes, in more detail, the current + status of Temperature of the IO. Since all Temperature + sensors are combined into one query, this string + describes each temperature sensor status at the + moment the query is invoked." + ::= { ioTemperature 1 } + + -- The DCPowerSupply - The InstantOffice DC Power Supply Info + ioDCPowerSupply OBJECT IDENTIFIER ::= { environment 6 } + + ioCurrentDCPowerSupply OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..512)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object describes, in more detail, the current + status of DC power supplies of the IO. Since all DC + power supplies are combined into one query, this + string describes each DC power supply status at the + moment the query is invoked." + ::= { ioDCPowerSupply 1 } + +-- TRAP Definitions - + +ioFanStatus TRAP-TYPE + ENTERPRISE vertical + VARIABLES {ioLastFanTrap } + DESCRIPTION + " This notification is sent when one (or more) + cooling fans changes state (i.e. it goes from + an ON state to OFF state or vice-versa. Even + if more than one fan changes state, only one + trap is sent. Information about the new state + of all the fans is sent in the Trap Data + (IOLastFanTrap)" + ::= 47 + +ioPowerSupplyStatus TRAP-TYPE + ENTERPRISE vertical + VARIABLES {ioLastPowerSupplyTrap } + DESCRIPTION + " This notification is sent when one (or more) + power supply units changs state (i.e it goes + from an ON state to an OFF state, or vice + versa). Even if more than one power supply + changes state, only one trap is sent. Information + about the new state of all the power supplies + is sent in the Trap Data (IOLastPowerSupplyTrap)." + ::= 48 + +ioFaultMonitorStatus TRAP-TYPE + ENTERPRISE vertical + VARIABLES {ioLastFaultMonitorTrap } + DESCRIPTION + " This notification is sent when or more of + the following Fault Monitor Events occur: + RAM full, Fault Monitor NotResponding or + Modem Failed. Information about these + events is contained in the Trap data + (ioLastFaultmonitorTrap)." + ::= 49 + + +ioSchedulerInfo TRAP-TYPE + ENTERPRISE vertical + VARIABLES {ioLastIOSchedulerInfoTrap } + DESCRIPTION + " This notification is sent whenever an information + (including success notification) pertaining to + the IOScheduler operation needs to be sent out. + Specific information regrading this trap is contained + in the Trap data (ioLastIOSchedulerInfoTrap)." + ::= 83 + +ioSchedulerWarning TRAP-TYPE + ENTERPRISE vertical + VARIABLES {ioLastIOSchedulerWarningTrap } + DESCRIPTION + " This notification is sent whenever a warning + pertaining to the IOScheduler operation occurs. + Specific information regarding this trap is + contained in the Trap data + (ioLastIOSchedulerWarningTrap)." + ::= 84 + + +ioSchedulerError TRAP-TYPE + ENTERPRISE vertical + VARIABLES {ioLastIOSchedulerErrorTrap } + DESCRIPTION + " This notification is sent whenever an error + pertaining to the IOScheduler operation occurs. + Specific information regrading this trap is contained + in the Trap data (ioLastIOSchedulerWarningTrap)." + ::= 85 + +ioTrapInfoGroup TRAP-TYPE + ENTERPRISE vertical + VARIABLES {ioLastOutsideRangeTemperatureTrap } + DESCRIPTION + " This notification is sent when one or more temperature + sensors measure a temperature outside the normal operating + range (10C < OK < 40C). Subsequent traps will be generated + for each degree of decrease below 10C down to 0C or increase + above 40C up to 50C. Information about the current state of + all the temperature sensors is sent in the Trap Data + (ioLastTemperatureOutsideRangeTrap)." + ::= 92 + +ioTrapInfoGroup TRAP-TYPE + ENTERPRISE vertical + VARIABLES {ioLastInsideRangeTemperatureTrap } + DESCRIPTION + " This notification is sent when one or more temperature + sensors return to normal operating temperature range. + Information about the current state of all the + temperature sensors is sent in the Trap Data + (ioLastTemperatureInsideRangeTrap)." + ::= 93 + +ioTrapInfoGroup TRAP-TYPE + ENTERPRISE vertical + VARIABLES {ioLastOutsideRangeDCPowerSupplyTrap } + DESCRIPTION + " This notification is sent when one or more DC power supply + sensors measure a voltage outside the normal operating range. + The power supplies monitored are +2.5, +3.3, +5, +12, and + CPU core. Information about the current state of all the DC + power supply sensors is sent in the Trap Data + (ioLastDCPowerSupplyOutsideRangeTrap)." + ::= 94 + +ioTrapInfoGroup TRAP-TYPE + ENTERPRISE vertical + VARIABLES {ioLastInsideRangeDCPowerSupplyTrap } + DESCRIPTION + " This notification is sent when one or more DC power supply + sensors return to normal operating voltage range. + Information about the current state of all the power + supplies is sent in the Trap Data + (ioLastDCPowerSupplyInsideRangeTrap)." + ::= 95 + +END + + diff --git a/RFC/eventlog.mib b/RFC/eventlog.mib new file mode 100644 index 0000000..6600eea --- /dev/null +++ b/RFC/eventlog.mib @@ -0,0 +1,252 @@ +VERTICAL-EVENTLOG-MIB DEFINITIONS ::= BEGIN + +IMPORTS + Gauge, enterprises + FROM RFC1155-SMI + DisplayString + FROM RFC1213-MIB + OBJECT-TYPE + FROM RFC-1212 + TRAP-TYPE + FROM RFC-1215; + + +vertical OBJECT IDENTIFIER ::= { enterprises 2338 } + + + -- This MIB module uses the extended OBJECT-TYPE macro + -- as defined in RFC 1212. + + -- This is the MIB module for Vertical Networks IO Box + -- Event Log Traps. This module defines the Traps that + -- will be generated when specific (System, Application + -- and Security) WinNT events are logged. + -- This MIB is found in the private.enterprise branch + -- of the MIB tree. + + -- Author : Raju Viswambharan + -- Version : 1.0 + -- Date : 04 November, 1998 + -- Comments : created + + + -- This MIB contains one group: + -- The Trap Info Group: Which contains more information + -- about the last Event Log Trap + -- that was generated + + -- 11 22 2000 madhu #10250;Changes: + -- EventLogTrapInfoGroup -> eventLogTrapInfoGroup + -- LastTrapLogType -> lastTrapLogType + -- LastTrapEventType -> lastTrapEventType + -- LastTrapInfoString -> lastTrapInfoString + -- EventLog_FailedToStartSTD -> eventLog_FailedToStartSTD + -- EventLog_FailedToStopSTD -> eventLog_FailedToStopSTD + -- EventLog_CannotCreateUserTracePipe -> eventLog_CannotCreateUserTracePipe + -- EventLog_CannotConnectUserTracePipe -> eventLog_CannotConnectUserTracePipe + -- EventLog_VoiceMailDiskIsFull -> eventLog_VoiceMailDiskIsFull + -- EventLog_SystemDiskIsFull -> eventLog_SystemDiskIsFull + -- EventLog_SecurityError -> eventLog_SecurityError + -- EventLog_SecuritySuccess -> eventLog_SecuritySuccess + -- EventLog_GenericEventLogTrap -> eventLog_GenericEventLogTrap + eventLog OBJECT IDENTIFIER ::= {vertical 13} + + + + -- Trap Information Group - contains information about + -- the last Event Log Trap generated + + eventLogTrapInfoGroup OBJECT IDENTIFIER ::= { eventLog 1 } + + + + lastTrapLogType OBJECT-TYPE + SYNTAX INTEGER { + system (1), + security (2), + application (3), + unknown (4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object describes the Log Type of the last + Event Log trap reported. The following are valid + values: + system (1) -> Win NT System Log + security (2) -> Win NT Security Log + application (3) -> The Application Log + unknown (4) -> Unknown Log" + ::= { eventLogTrapInfoGroup 1 } + + lastTrapEventType OBJECT-TYPE + SYNTAX INTEGER { + error (1), + warning (2), + information (3), + audit-success (4), + audit-fail (5), + unknown (6) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object describes the Event Type of the last + Event Log trap reported. The following are valid + values: + error (1) -> Error events indicate + significant problems that + the user should know about. + Error events usually + indicate a loss of + functionality or data. For + example, if a service + cannot be loaded as the + system boots, it can log + an error event. + warning (2) -> Warning events indicate + problems that are not + immediately significant, + but that may indicate + conditions that could + cause future problems. + For example,an application + can logs warning event if + disk space is low. + information (3) -> Information events indicate + infrequent but significant + successful operations. + audit-success (4) -> Success audit events are + security events that occur + when an audited access + attempt is successful. For + example, a successful logon + attempt is a success audit + event. + audit-fail (5) -> Failure audit events are + security events that occur + when an audited access + attempt fails. For example, + a failed attempt to open a + file is a failure audit + event. + unknown (6) -> Indicates an event type + other than those described + above." + ::= { eventLogTrapInfoGroup 2 } + + + lastTrapInfoString OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..512)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object describes,in more detail,the last + Event Log Trap event that occurred. " + ::= { eventLogTrapInfoGroup 3 } + +-- TRAP Definitions - + +eventLog-FailedToStartSTD TRAP-TYPE + ENTERPRISE vertical + VARIABLES { + lastTrapLogType, + lastTrapEventType, + lastTrapInfoString + } + DESCRIPTION + " This notification is sent when an attempt to start + the Self Start Daemon fails." + ::= 53 + +eventLog-FailedToStopSTD TRAP-TYPE + ENTERPRISE vertical + VARIABLES {lastTrapLogType, + lastTrapEventType, + lastTrapInfoString } + DESCRIPTION + " This notification is sent when an attempt to stop + the Self Start Daemon fails." + ::= 54 + +eventLog-CannotCreateUserTracePipe TRAP-TYPE + ENTERPRISE vertical + VARIABLES {lastTrapLogType, + lastTrapEventType, + lastTrapInfoString } + DESCRIPTION + " This notification is sent when an attempt to + create the User Trace request pipe fails." + ::= 55 + +eventLog-CannotConnectUserTracePipe TRAP-TYPE + ENTERPRISE vertical + VARIABLES {lastTrapLogType, + lastTrapEventType, + lastTrapInfoString } + DESCRIPTION + " This notification is sent when an attempt to + connect to the User Trace request pipe fails." + ::= 56 + +eventLog-VoiceMailDiskIsFull TRAP-TYPE + ENTERPRISE vertical + VARIABLES {lastTrapLogType, + lastTrapEventType, + lastTrapInfoString } + DESCRIPTION + " This notification is sent when the Voice Mail + disk capacity is reached." + ::= 57 + +eventLog-SystemDiskIsFull TRAP-TYPE + ENTERPRISE vertical + VARIABLES {lastTrapLogType, + lastTrapEventType, + lastTrapInfoString } + DESCRIPTION + " This notification is sent when the specific + disk capacity is reached." + ::= 58 + +eventLog-SecurityError TRAP-TYPE + ENTERPRISE vertical + VARIABLES {lastTrapLogType, + lastTrapEventType, + lastTrapInfoString } + DESCRIPTION + " This notification is sent when a failure audit + event occurs, i.e. an audited access attempt fails. + For example, a failed attempt to open a file is a + failure audit event." + ::= 59 + +eventLog-SecuritySuccess TRAP-TYPE + ENTERPRISE vertical + VARIABLES {lastTrapLogType, + lastTrapEventType, + lastTrapInfoString } + DESCRIPTION + " This notification is sent when a success audit + event occurs, i.e. when an audited access attempt + is successful. For example, a successful logon + attempt is a success audit event." + ::= 60 + +eventLog-GenericEventLogTrap TRAP-TYPE + ENTERPRISE vertical + VARIABLES {lastTrapLogType, + lastTrapEventType, + lastTrapInfoString } + DESCRIPTION + " This notification is sent whenever an error or + warning event is written to the Event Log. + More information about this event (i.e. which log + - system, app or security, as well as which event + type - error, warning or audit,etc) can be found + from the trap data." + ::= 61 + +END + + diff --git a/RFC/http.mib b/RFC/http.mib new file mode 100644 index 0000000..e2cb2a4 --- /dev/null +++ b/RFC/http.mib @@ -0,0 +1,220 @@ +HttpServer-MIB DEFINITIONS ::= BEGIN + + IMPORTS + enterprises, + OBJECT-TYPE, + Counter + FROM RFC1155-SMI + internetServer + FROM InternetServer-MIB; + +-- microsoft OBJECT IDENTIFIER ::= { enterprises 311 } +-- software OBJECT IDENTIFIER ::= { microsoft 1 } +-- internetServer OBJECT IDENTIFIER ::= { software 7 } + httpServer OBJECT IDENTIFIER ::= { internetServer 3 } + httpStatistics OBJECT IDENTIFIER ::= { httpServer 1 } + +-- Http Server Statistics + + totalBytesSentHighWord OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This is the high 32-bits of the total number of + of BYTEs sent by the Http Server" + ::= { httpStatistics 1 } + + totalBytesSentLowWord OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This is the low 32-bits of the total number of + of BYTEs sent by the Http Server" + ::= { httpStatistics 2 } + + totalBytesReceivedHighWord OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This is the high 32-bits of the total number of + of BYTEs received by the Http Server" + ::= { httpStatistics 3 } + + totalBytesReceivedLowWord OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This is the low 32-bits of the total number of + of BYTEs received by the Http Server" + ::= { httpStatistics 4 } + + totalFilesSent OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This is the total number of files sent by this + Http Server" + ::= { httpStatistics 5 } + + currentAnonymousUsers OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This is the number of anonymous users currently + connected to the Http Server" + ::= { httpStatistics 6 } + + currentNonAnonymousUsers OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This is the number of nonanonymous users currently + connected to the Http Server" + ::= { httpStatistics 7 } + + totalAnonymousUsers OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This is the total number of anonymous users that + have ever connected to the Http Server" + ::= { httpStatistics 8 } + + totalNonAnonymousUsers OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This is the total number of nonanonymous users that + have ever connected to the Http Server" + ::= { httpStatistics 9 } + + maxAnonymousUsers OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This is the maximum number of anonymous users + simultaneously connected to the Http Server" + ::= { httpStatistics 10 } + + maxNonAnonymousUsers OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This is the maximum number of nonanonymous users + simultaneously connected to the Http Server" + ::= { httpStatistics 11 } + + currentConnections OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This is the current number of connections to the + Http Server" + ::= { httpStatistics 12 } + + maxConnections OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This is the maximum number of simultaneous + connections to the Http Server" + ::= { httpStatistics 13 } + + connectionAttempts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This is the number of connection attempts that + have been made to the Http Server" + ::= { httpStatistics 14 } + + logonAttempts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This is the number of logon attempts that have + been made to this Http Server" + ::= { httpStatistics 15 } + + totalGets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This is the number of requests using the GET method + that have been made to this Http Server" + ::= { httpStatistics 16 } + + totalPosts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This is the number of requests using the POST method + that have been made to this Http Server" + ::= { httpStatistics 17 } + + totalHeads OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This is the number of requests using the HEAD method + that have been made to this Http Server" + ::= { httpStatistics 18 } + + totalOthers OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This is the number of requests not using the GET, + POST or HEAD method that have been made to this Http + Server" + ::= { httpStatistics 19 } + + totalCGIRequests OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This is the number of Common Gateway Interface (CGI) + requests that have been made to this Http Server" + ::= { httpStatistics 20 } + + totalBGIRequests OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This is the number of Binary Gateway Interface (BGI) + requests that have been made to this Http Server" + ::= { httpStatistics 21 } + + totalNotFoundErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This is the number of requests the Http server could + not satisfy because the requested resource could not + be found" + ::= { httpStatistics 22 } + +END + diff --git a/RFC/inetsrv.mib b/RFC/inetsrv.mib new file mode 100644 index 0000000..7e75c7f --- /dev/null +++ b/RFC/inetsrv.mib @@ -0,0 +1,21 @@ +InternetServer-MIB DEFINITIONS ::= BEGIN + + IMPORTS + enterprises, + OBJECT-TYPE, + Counter + FROM RFC1155-SMI + microsoft, + software + FROM WINS-MIB; + +-- microsoft OBJECT IDENTIFIER ::= { enterprises 311 } +-- software OBJECT IDENTIFIER ::= { microsoft 1 } + internetServer OBJECT IDENTIFIER ::= { software 7 } + inetSrvCommon OBJECT IDENTIFIER ::= { internetServer 1 } + inetSrvStats OBJECT IDENTIFIER ::= { inetSrvCommon 1 } + +-- Internet Server Common Statistics + +END + diff --git a/RFC/interfaces.mib b/RFC/interfaces.mib new file mode 100644 index 0000000..ca28d24 --- /dev/null +++ b/RFC/interfaces.mib @@ -0,0 +1,195 @@ +VERTICAL-INTERFACES-MIB DEFINITIONS ::= BEGIN + +IMPORTS + Gauge, enterprises + FROM RFC1155-SMI + DisplayString + FROM RFC1213-MIB + OBJECT-TYPE + FROM RFC-1212 + TRAP-TYPE + FROM RFC-1215; + + +vertical OBJECT IDENTIFIER ::= { enterprises 2338 } + + + -- This MIB module uses the extended OBJECT-TYPE macro + -- as defined in RFC 1212. + + -- This is the MIB module for Vertical Networks + -- interfaces. This module describes all the interfaces + -- in the InstantOffice system and their operational + -- status. + -- This MIB is found in the private.enterprise branch + -- of the MIB tree. + + -- Author : Raju Viswambharan + -- Version : 1.0 + -- Date : 04 November, 1998 + -- Comments : created +--Bug Fixes : #10030 + + + vinterfaces OBJECT IDENTIFIER ::= {vertical 14} + + -- the Interfaces group + + -- Implementation of the Interfaces group is mandatory for + -- all systems. + + vifNumber OBJECT-TYPE + SYNTAX INTEGER (1..'7fffffff'h) + ACCESS read-only + STATUS mandatory +-- DEFVAL 1 + DESCRIPTION + "The number of InstantOffice devices (regardless of + their current state) present on this system." + ::= { vinterfaces 1 } + + + -- the Interfaces table + + -- The Interfaces table contains information on the entity's + -- interfaces. Each interface is thought of as being + -- attached to a `subnetwork'. Note that this term should + -- not be confused with `subnet' which refers to an + -- addressing partitioning scheme used in the Internet suite + -- of protocols. + + vifTable OBJECT-TYPE + SYNTAX SEQUENCE OF VIfEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of interface entries. The number of + entries is given by the value of ifNumber." + ::= { vinterfaces 2 } + + vifEntry OBJECT-TYPE + SYNTAX VIfEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An interface entry containing objects at the + subnetwork layer and below for a particular + interface." + INDEX { vifIndex } + ::= { vifTable 1 } + + VIfEntry ::= + SEQUENCE { + vifIndex + INTEGER, + vifDescr + DisplayString, + vifType + INTEGER, + vifOperStatus + INTEGER, + vifSpecific + OBJECT IDENTIFIER + } + + vifIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A unique value for each interface. The + value for each interface must remain constant at + least from one re-initialization of the entity's + network management system to the next re- + initialization." + ::= { vifEntry 1 } + + vifDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory +-- DEFVAL "Test Interface" + DESCRIPTION + "A textual string containing information about the + interface, typically the slot number occupied by + this interface as well as the type of this + interface. " + ::= { vifEntry 2 } + + vifType OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- none of the following + regular1822(2), + hdh1822(3), + ddn-x25(4), + rfc877-x25(5), + ethernet-csmacd(6), + iso88023-csmacd(7), + iso88024-tokenBus(8), + iso88025-tokenRing(9), + iso88026-man(10), + starLan(11), + proteon-10Mbit(12), + proteon-80Mbit(13), + hyperchannel(14), + fddi(15), + lapb(16), + sdlc(17), + ds1(18), -- T-1 + e1(19), -- european equiv. of T-1 + basicISDN(20), + primaryISDN(21), -- proprietary serial + propPointToPointSerial(22), + ppp(23), + softwareLoopback(24), + eon(25), -- CLNP over IP [11] + ethernet-3Mbit(26), + nsip(27), -- XNS over IP + slip(28), -- generic SLIP + ultra(29), -- ULTRA technologies + ds3(30), -- T-3 + sip(31), -- SMDS + frame-relay(32) + } + ACCESS read-only + STATUS mandatory +-- DEFVAL 32 + DESCRIPTION + "The type of interface, distinguished according to + the physical/link protocol(s) immediately `below' + the network layer in the protocol stack." + ::= { vifEntry 3 } + + vifOperStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), -- ready to pass packets + down(2), + testing(3) -- in some test mode + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current operational state of the interface. + The testing(3) state indicates that no operational + packets can be passed." + ::= { vifEntry 4 } + + vifSpecific OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A reference to MIB definitions specific to the + particular media being used to realize the + interface. For example, if the interface is + realized by an ethernet, then the value of this + object refers to a document defining objects + specific to ethernet. If this information is not + present, its value should be set to the OBJECT + IDENTIFIER { 0 0 }, which is a syntatically valid + object identifier, and any conformant + implementation of ASN.1 and BER must be able to + generate and recognize this value." + ::= { vifEntry 5 } + +END diff --git a/RFC/iptel.mib b/RFC/iptel.mib new file mode 100644 index 0000000..c382b87 --- /dev/null +++ b/RFC/iptel.mib @@ -0,0 +1,139 @@ +VERTICAL16-IPTEL-MIB DEFINITIONS ::= BEGIN + +IMPORTS + OBJECT-TYPE + FROM RFC-1212; + +vertical OBJECT IDENTIFIER ::= { enterprises 2338 } + + -- Author : Rajiv Anand + -- Version : 1.0 + -- Date : May 20, 1999 + + iptel OBJECT IDENTIFIER ::= {vertical 16} + + IptelTrunkSize OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "Number of Trunk" + ::= { iptel 1 } + + -- The Trunk Summary Table -- + + IpTelTrunkSummary OBJECT-TYPE + SYNTAX SEQUENCE OF IpTelTrunkInfo + ACCESS not-accessible + STATUS mandatory + DESCRIPTION "Overview table of IPTel trunks" + ::= { iptel 2 } + + IpTelTrunkInfo OBJECT-TYPE + SYNTAX TrunkInfoStruct + ACCESS not-accessible + STATUS mandatory + DESCRIPTION "Entry in the IpTelTrunkSummary Table" + INDEX { TrunkIndex } + ::= { IpTelTrunkSummary 1 } + + TrunkInfoStruct ::= SEQUENCE { + TrunkIndex INTEGER, + TrunkState INTEGER, + CalledParty DisplayString, + CallingParty DisplayString, + RemoteGateway DisplayString, + DescriptionIndex INTEGER, + LocalAlarmThreshold INTEGER, + RemoteAlarmThreshold INTEGER + } + + TrunkIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "Trunk Number in the trunk table" + ::= {IpTelTrunkInfo 1} + + TrunkState OBJECT-TYPE + SYNTAX INTEGER { not-configured(0), + out_of_service(1), + Initializing(2), + Idle(3), + Outgoing(4), + Incoming(5), + Connected(6), + Disconnecting(7) } + ACCESS read-only + STATUS mandatory + DESCRIPTION "Trunk State" + ::= {IpTelTrunkInfo 2} + + CalledParty OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION "Number of the Called Party" + ::= {IpTelTrunkInfo 3} + + CallingParty OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION "Number of the Calling Party" + ::= {IpTelTrunkInfo 4} + + RemoteGateway OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION "Remote Gateway Number" + ::= {IpTelTrunkInfo 5} + + LocalAlarmThreshold OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "Current levels of thresholds reached. + It is a bit field indicating following thresholds: + == BIT === === DESCRIPTION === + 0 Jitter + 1 NetworkLost + 2 Network To Host Errors + 3 Host To Network Errors + 4 DSP To Host Errors + 5 Host to DSP Errors + ================================" + ::= {IpTelTrunkInfo 6} + + RemoteAlarmThreshold OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "Current levels of thresholds reached. + For a description of bit fields refer to LocalThreshold" + ::= {IpTelTrunkInfo 7} + + +-- Trap definitions + +IpTelReconfigComplete TRAP-TYPE + ENTERPRISE vertical + VARIABLES {IptelTrunkSize} + DESCRIPTION + " This notification is sent when the reconfiguration command completes." + ::= 64 + +IpTelTrunkFailure TRAP-TYPE + ENTERPRISE vertical + VARIABLES {TrunkIndex} + DESCRIPTION "Issued when the specified Trunk has failed." + ::= 65 + +IpTelTrunkAlarmInfo TRAP-TYPE + ENTERPRISE vertical + VARIABLES {TrunkIndex, LocalAlarmThreshold, RemoteAlarmThreshold} + DESCRIPTION "Informational Alarm associated with some parameter threshold + being reached." + ::= 66 + +END diff --git a/RFC/isdn_private.mib b/RFC/isdn_private.mib new file mode 100644 index 0000000..718c628 --- /dev/null +++ b/RFC/isdn_private.mib @@ -0,0 +1,785 @@ + +VERTICAL-ISDN-MIB DEFINITIONS ::= BEGIN + +IMPORTS + Counter, + TimeTicks, + Gauge, + enterprises FROM RFC1155-SMI + TimeStamp FROM SNMPv2-TC + + DisplayString, + ifIndex, + transmission FROM RFC1213-MIB + + TRAP-TYPE FROM RFC-1215 + + OBJECT-TYPE FROM RFC-1212 + + EntryStatus FROM RFC1271-MIB; + --vertical FROM VERTICALT1-E1-MIB; + vertical OBJECT IDENTIFIER ::= { enterprises 2338 } + + + +-- This MIB module defines a minimal set of managed objects +-- for SNMP based management of Vertical's ISDN terminal +-- interfaces. +-- +-- The structure of this MIB closely follows that of the +-- definition in RFC 2127, with the relative tree structure +-- of the variables unchanged. The following changes +-- are salient : +-- 1) All variables names as mentioned in RFC 2127 have been +-- preceded by the letter "v" to reinforce the fact that +-- this is vertical's private implementaion +-- 2) All deprecated items in RFC 2127 have been removed +-- to provide better readability. +-- 3) All v2 specific data types have been replaced with +-- corresponding v1 data types. +-- 4) Traps have redefined to reflect v1 syntax +-- 5) Vertical does not implement BRI mode - hence +-- IsdnBasicRateGroup of RFC 2127 has not been defined here. +-- 6) The optional isdnMibEndpointGroup of RFC 2127 has not +-- been implemented since this was needed only for non ISDN +-- Terminal Endpoints for a given D channel. Vertical's +-- implementaion will have just one Terminal Endpoint (ISDN) +-- for the D channel +-- 7) The RowStatus objects have been changed to snmp v1 compliant +-- EntryStatus objects (as defined in RFC 1271) for dynamic +-- creation of rows. +-- 8) The TestAndIncr Textual Convention of snmp v2 (RFC 1903) +-- has been used here since it is a convenient way to obtain +-- new indices for row creation. TestAndIncr has been redefined +-- here for this purpose. +-- 9) The snmp v2 MODULE-COMPLIANCE statement list has been taken +-- off. However all guidelines specified by this statement has +-- been adhered to in this MIB. + +-- This MIB is found in the private.enterprise.vertical +-- branch of the MIB tree. + + +-- The ISDN hardware interface (BRI or PRI) is represented +-- by a media specific ifEntry. +-- +-- For basic rate lines, the media specifics for the physical interface +-- is defined in the physical interface group of the ISDN MIB. +-- The ifType for physical basic rate interfaces is isdns(75) +-- or isdnu(76), whichever is appropriate. +-- +-- For primary rate, the media specifics are defined in the Trunk +-- MIB and the ifType has a value of ds1(18). + +-- Each signaling channel is represented by an entry +-- in the isdnSignalingTable. +-- The signaling channel has an ifType value of isdn(63). +-- Each B channel is also represented as an entry +-- in the ifTable. The B channels have an ifType value +-- of ds0(81). +-- This model is used while defining objects and tables +-- for management. +-- The ISDN MIB allows sub-layers. For example, the data transfer +-- over a B channel may take place with PPP encapsulation. While the +-- ISDN MIB describes the D and B channels, a media specific MIB +-- for PPP can be used on a layered basis. This is as per +-- the interfaces MIB. + +-- Textual conventions + + -- 11 30 2000 madhu #5789; other is replaced by not-aplicable & invalid + -- more values added as "invalid" since driver is supporting and if it is returning the un-supported + -- values by SNMP should disply "invalid" + + + TestAndIncr ::= INTEGER (0..2147483647) +-- DESCRIPTION +-- "Represents integer-valued information used for atomic +-- operations. When the management protocol is used to specify +-- that an object instance having this syntax is to be +-- modified, the new value supplied via the management protocol +-- must precisely match the value presently held by the +-- instance. If not, the management protocol set operation +-- fails with an error of `inconsistentValue'. Otherwise, if +-- the current value is the maximum value of 2^31-1 (2147483647 +-- decimal), then the value held by the instance is wrapped to +-- zero; otherwise, the value held by the instance is +-- incremented by one. (Note that regardless of whether the +-- management protocol set operation succeeds, the variable- +-- binding in the request and response PDUs are identical.) +-- +-- The value of the ACCESS clause for objects having this +-- syntax is either `read-write' or `read-create'. When an +-- instance of a columnar object having this syntax is created, +-- any value may be supplied via the management protocol. +-- +-- When the network management portion of the system is re- +-- initialized, the value of every object instance having this +-- syntax must either be incremented from its value prior to +-- the re-initialization, or (if the value prior to the re- +-- initialization is unknown) be set to a pseudo-randomly +-- generated value." + +TruthValue ::= INTEGER { true(1), false(2) } +-- DESCRIPTION +-- "Represents a boolean value." + + +-- Isdn Mib objects definitions + +visdnMibObjects OBJECT IDENTIFIER ::= { vertical 5 } + +-- The B channel (bearer channel) group + +-- Note that disconnects can explicitely be handled using the +-- ifStack table. If a connection is to be disconnected, +-- the according ifStack entry has to be removed. +-- More specifically, the ifStackTable entry which binds the high-layer +-- ifTable entry (and related dialCtlPeerCfgTable entry) to the +-- B channel ifTable entry (and related visdnBearerTable entry) +-- during an active call has to be removed. + +--11 27 2000 madhu 10250; changes: +--IMPORTS TimeStamp +-- VisdnBearerEntry -> visdnBearerEntry +-- VisdnSignalingEntry -> visdnSignalingEntry +-- VisdnSignalingStatsEntry -> visdnSignalingStatsEntry +-- VisdnLapdEntry -> visdnLapdEntry +visdnBearerGroup OBJECT IDENTIFIER ::= { visdnMibObjects 2 } + +visdnBearerTable OBJECT-TYPE + SYNTAX SEQUENCE OF VisdnBearerEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This table defines port specific operational, statistics + and active call data for ISDN B channels. Each entry + in this table describes one B (bearer) channel." + ::= { visdnBearerGroup 1 } + +visdnBearerEntry OBJECT-TYPE + SYNTAX VisdnBearerEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Operational and statistics information relating to + one port. A port is a single B channel." + INDEX { ifIndex } + ::= { visdnBearerTable 1 } +VisdnBearerEntry ::= + SEQUENCE { + visdnBearerChannelType INTEGER, + visdnBearerOperStatus INTEGER, + visdnBearerChannelNumber INTEGER, + visdnBearerPeerAddress DisplayString, + visdnBearerPeerSubAddress DisplayString, + visdnBearerCallOrigin INTEGER, + visdnBearerInfoType INTEGER, + visdnBearerMultirate TruthValue, + visdnBearerCallSetupTime TimeStamp, + visdnBearerCallConnectTime TimeStamp, + visdnBearerChargedUnits Gauge + } + +visdnBearerChannelType OBJECT-TYPE + SYNTAX INTEGER { + dialup(1), + leased(2) + } +-- ACCESS read-write + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The B channel type. If the B channel is connected + to a dialup line, this object has a value of + dialup(1). In this case, it is controlled by + an associated signaling channel. If the B channel + is connected to a leased line, this object has + a value of leased(2). For leased line B channels, there + is no signaling channel control available." + ::= { visdnBearerEntry 1 } + +visdnBearerOperStatus OBJECT-TYPE + SYNTAX INTEGER { + idle(1), + connecting(2), + connected(3), + active(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current call control state for this port. + idle(1): The B channel is idle. + No call or call attempt is going on. + connecting(2): A connection attempt (outgoing call) + is being made on this interface. + connected(3): An incoming call is in the process + of validation. + active(4): A call is active on this interface." + ::= { visdnBearerEntry 2 } + +visdnBearerChannelNumber OBJECT-TYPE + SYNTAX INTEGER (1..30) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The identifier being used by a signaling protocol + to identify this B channel, also referred to as + B channel number. If the Agent also supports the DS0 MIB, + the values of visdnBearerChannelNumber and dsx0Ds0Number + must be identical for a given B channel." + ::= { visdnBearerEntry 3 } + +visdnBearerPeerAddress OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The ISDN address the current or last call is or was + connected to. + + In some cases, the format of this information can not + be predicted, since it largely depends on the type + of switch or PBX the device is connected to. Therefore, + the detailed format of this information is not + specified and is implementation dependent. + + If possible, the agent should supply this information + using the E.164 format. In this case, the number must + start with '+'. Otherwise, IA5 number digits must be used. + If the peer ISDN address is not available, + this object has a length of zero." + REFERENCE + "ITU-T E.164, Q.931 chapter 4.5.10" + ::= { visdnBearerEntry 4 } + +visdnBearerPeerSubAddress OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The ISDN subaddress the current or last call is or was + connected to. + + The subaddress is an user supplied string of up to 20 + IA5 characters and is transmitted transparently through + the network. + + If the peer subaddress is not available, this object + has a length of zero." + REFERENCE + "ITU-T I.330, Q.931 chapter 4.5.11" + ::= { visdnBearerEntry 5 } + +visdnBearerCallOrigin OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + originate(2), + answer(3), + callback(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The call origin for the current or last call. If since + system startup there was no call on this interface, + this object has a value of unknown(1)." + ::= { visdnBearerEntry 6 } + +visdnBearerInfoType OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + speech(2), + unrestrictedDigital(3), -- as defined in Q.931 + unrestrictedDigital56(4), -- with 56k rate adaption + restrictedDigital(5), + audio31(6), -- 3.1 kHz audio + audio7(7), -- 7 kHz audio + video(8), + packetSwitched(9) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Information Transfer Capability for the current + or last call. + + speech(2) refers to a non-data connection, whereas + audio31(6) and audio7(7) refer to data mode connections. + + Note that Q.931, chapter 4.5.5, originally defined + audio7(7) as '7 kHz audio' and now defines it as + 'Unrestricted digital information with tones/ + announcements'. + + If since system startup there has been no call on this + interface, this object has a value of unknown(1)." + REFERENCE + "Q.931 [8], chapter 4.5.5, octet 3 of bearer capability + information element, combined with the User Rate + (as defined in octets 5 and 5a to 5d), if rate adaption + is being used." + ::= { visdnBearerEntry 7 } + +visdnBearerMultirate OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This flag indicates if the current or last call used + multirate. The actual information transfer rate, + in detail specified in octet 4.1 (rate multiplier), + is the sum of all B channel ifSpeed values for + the hyperchannel. + + If since system startup there was no call on this + interface, this object has a value of false(2)." + REFERENCE + "Q.931 [8], chapter 4.5.5." + ::= { visdnBearerEntry 8 } + +visdnBearerCallSetupTime OBJECT-TYPE + SYNTAX TimeStamp + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of sysUpTime when the ISDN setup message for + the current or last call was sent or received. If since + system startup there has been no call on this interface, + this object has a value of zero." + ::= { visdnBearerEntry 9 } + +visdnBearerCallConnectTime OBJECT-TYPE + SYNTAX TimeStamp + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of sysUpTime when the ISDN connect message for + the current or last call was sent or received. If since + system startup there has been no call on this interface, + this object has a value of zero." + ::= { visdnBearerEntry 10 } + +visdnBearerChargedUnits OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of charged units for the current or last + connection. For incoming calls or if charging information + is not supplied by the switch, the value of this object + is zero." + ::= { visdnBearerEntry 11 } + +-- ISDN signaling group + +visdnSignalingGroup OBJECT IDENTIFIER ::= { visdnMibObjects 3 } + +-- signaling channel configuration table +-- There is one entry in this table for each Terminal Endpoint +-- (link layer connection to the switch). +-- Usually, there is one endpoint per D channel. In some +-- cases, however, there can be multiple endpoints. +-- Thus, entries in this table can be created and deleted. +-- This also means the creation of an associated ifEntry. +-- +-- D channel backup and NFAS trunks are handled using the +-- ifStack table. +-- In case of D channel backup, there are multiple +-- Data Link Layer (LAPD) interfaces. Only one interface is +-- active; all others are dormant(5). +-- In case of NFAS trunks, one lower interface is the +-- LAPD interface, while the other lower interfaces are physical +-- interfaces. +-- If directory number and calling address differ from each other +-- or multiple directory numbers are being used, +-- the visdnDirectoryTable has to be used to enter such +-- directory numbers. + +visdnSignalingGetIndex OBJECT-TYPE + SYNTAX TestAndIncr +-- ACCESS read-write + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The recommended procedure for selecting a new index for + visdnSignalingTable row creation is to GET the value of + this object, and then to SET the object with the same + value. If the SET operation succeeds, the manager can use + this value as an index to create a new row in this table." + REFERENCE + "RFC1903, TestAndIncr textual convention." + ::= { visdnSignalingGroup 1 } + +visdnSignalingTable OBJECT-TYPE + SYNTAX SEQUENCE OF VisdnSignalingEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "ISDN signaling table containing configuration and + operational parameters for all ISDN signaling + channels on this managed device." + ::= { visdnSignalingGroup 2 } + + +visdnSignalingEntry OBJECT-TYPE + SYNTAX VisdnSignalingEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the ISDN Signaling Table. To create a new + entry, only visdnSignalingProtocol needs to be specified + before visdnSignalingStatus can become valid(1)." + INDEX { visdnSignalingIndex } + ::= { visdnSignalingTable 1 } + IsdnSignalingProtocol ::= INTEGER { + not-applicable(0), -- not supporting + invalid(1), -- not in range + + invalid(2), -- dss1 + invalid(3), --etsi + invalid(4), --dass2 + invalid(8), --dms250 + invalid(9), --nil + invalid(11), --ni3 + invalid(12), --vn2 + invalid(13), --vn3 + invalid(14), --vn4 + invalid(15), --vn6 + invalid(16), --kdd + invalid(17), --ins64 + invalid(18), --ins1500 + invalid(19), --itr6 + invalid(20), --cornet + invalid(21), --ts013 + invalid(22), --ts014 + invalid(23), --qsig + invalid(24), --swissnet2 + invalid(25), --swissnet3 + + ess4(5), -- U.S.A. / AT&T 4ESS + ess5(6), -- U.S.A. / AT&T 5ESS + dms100(7), -- U.S.A. / Northern Telecom DMS100 + ni2(10), -- U.S.A. / National ISDN 2 (BRI, PRI) + dms100s100 (263) -- NT DMS-100 switch / S-100 + } +-- DESCRIPTION +-- "This data type is used as the syntax of the +-- isdnSignalingProtocol object in the +-- definition of ISDN-MIB's isdnSignalingTable. +-- +-- The definition of this textual convention with the +-- addition of newly assigned values is published +-- periodically by the IANA, in either the Assigned +-- Numbers RFC, or some derivative of it specific to +-- Internet Network Management number assignments. (The +-- latest arrangements can be obtained by contacting the +-- IANA.) +-- +-- Requests for new values should be made to IANA via +-- email (iana@iana.org) + + +--madhu 12 04 2000 #5210 +VisdnSignalingEntry ::= SEQUENCE { + visdnSignalingIndex INTEGER, + visdnSignalingIfIndex INTEGER, + visdnSignalingProtocol IsdnSignalingProtocol, + visdnSignalingCallingAddress DisplayString, + visdnSignalingSubAddress DisplayString, + visdnSignalingBchannelCount INTEGER, + visdnSignalingInfoTrapEnable INTEGER +-- visdnSignalingStatus EntryStatus + } + +visdnSignalingIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The index value which uniquely identifies an entry + in the visdnSignalingTable." + ::= { visdnSignalingEntry 1 } + +visdnSignalingIfIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The ifIndex value of the interface associated with this + signaling channel." + ::= { visdnSignalingEntry 2 } + +visdnSignalingProtocol OBJECT-TYPE + SYNTAX IsdnSignalingProtocol +-- ACCESS read-write + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The particular protocol type supported by the + switch providing access to the ISDN network + to which this signaling channel is connected." + ::= { visdnSignalingEntry 3 } + +visdnSignalingCallingAddress OBJECT-TYPE + SYNTAX DisplayString +-- ACCESS read-write + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The ISDN Address to be assigned to this signaling + channel. More specifically, this is the 'Calling Address + information element' as being passed to the switch + in outgoing call setup messages. + + It can be an EAZ (1TR6), a calling number (DSS1, ETSI) + or any other number necessary to identify a signaling + interface. If there is no such number defined or required, + this is a zero length string. It is represented in + DisplayString form. + + Incoming calls can also be identified by this number. + If the Directory Number, i.e. the Called Number in + incoming calls, is different to this number, the + visdnDirectoryTable has to be used to specify all + possible Directory Numbers. + + The format of this information largely depends on the type + of switch or PBX the device is connected to. Therefore, + the detailed format of this information is not + specified and is implementation dependent. + + If possible, the agent should implement this information + using the E.164 number format. In this case, the number + must start with '+'. Otherwise, IA5 number digits must + be used." + REFERENCE + "ITU-T E.164, Q.931 chapter 4.5.10" + DEFVAL { "" } + ::= { visdnSignalingEntry 4 } + +visdnSignalingSubAddress OBJECT-TYPE + SYNTAX DisplayString +-- ACCESS read-write + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Supplementary information to the ISDN address assigned + to this signaling channel. Usually, this is the + subaddress as defined in Q.931. + If there is no such number defined or required, this is + a zero length string. + The subaddress is used for incoming calls as well as + for outgoing calls. + The subaddress is an user supplied string of up to 20 + IA5 characters and is transmitted transparently through + the network." + REFERENCE + "ITU-T I.330, Q.931 chapter 4.5.11" + DEFVAL { "" } + ::= { visdnSignalingEntry 5 } + +visdnSignalingBchannelCount OBJECT-TYPE + SYNTAX INTEGER (1..65535) +-- ACCESS read-write + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of B channels (bearer channels) + managed by this signaling channel. The default value + of this object depends on the physical interface type + and is either 2 for Basic Rate interfaces or + 24 (30) for Primary Rate interfaces." + ::= { visdnSignalingEntry 6 } + +visdnSignalingInfoTrapEnable OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } +-- ACCESS read-write + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether visdnMibCallInformation traps + should be generated for calls on this signaling + channel." + DEFVAL { disabled } + ::= { visdnSignalingEntry 7 } + +--visdnSignalingStatus OBJECT-TYPE +-- SYNTAX EntryStatus +-- ACCESS read-write +-- ACCESS read-only +-- ACCESS not-accessible +-- STATUS mandatory +-- DESCRIPTION +-- "This object is used to create and delete rows in the +-- visdnSignalingTable." +-- ::= { visdnSignalingEntry 8 } + +-- Signaling channel statistics table +-- There is one entry for each signaling connection +-- in this table. +-- Note that the ifEntry also has some statistics information. + +visdnSignalingStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF VisdnSignalingStatsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "ISDN signaling table containing statistics + information for all ISDN signaling channels + on this managed device. + Only statistical information which is not already being + counted in the ifTable is being defined in this table." + ::= { visdnSignalingGroup 3 } + +visdnSignalingStatsEntry OBJECT-TYPE + SYNTAX VisdnSignalingStatsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the ISDN Signaling statistics Table." + INDEX { visdnSignalingIndex } + ::= { visdnSignalingStatsTable 1 } +VisdnSignalingStatsEntry ::= SEQUENCE { + visdnSigStatsInCalls Counter, + visdnSigStatsInConnected Counter, + visdnSigStatsOutCalls Counter, + visdnSigStatsOutConnected Counter, + visdnSigStatsChargedUnits Counter + } + +visdnSigStatsInCalls OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of incoming calls on this interface." + ::= { visdnSignalingStatsEntry 1 } + +visdnSigStatsInConnected OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of incoming calls on this interface + which were actually connected." + ::= { visdnSignalingStatsEntry 2 } + +visdnSigStatsOutCalls OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of outgoing calls on this interface." + ::= { visdnSignalingStatsEntry 3 } + +visdnSigStatsOutConnected OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of outgoing calls on this interface + which were actually connected." + ::= { visdnSignalingStatsEntry 4 } + +visdnSigStatsChargedUnits OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of charging units on this interface since + system startup. + Only the charging units applying to the local interface, + i.e. for originated calls or for calls with 'Reverse + charging' being active, are counted here." + ::= { visdnSignalingStatsEntry 5 } + +-- +-- The LAPD table + +visdnLapdTable OBJECT-TYPE + SYNTAX SEQUENCE OF VisdnLapdEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table containing configuration and statistics + information for all LAPD (D channel Data Link) + interfaces on this managed device. + Only statistical information which is not already being + counted in the ifTable is being defined in this table." + ::= { visdnSignalingGroup 4 } + +visdnLapdEntry OBJECT-TYPE + SYNTAX VisdnLapdEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the LAPD Table." + INDEX { ifIndex } + ::= { visdnLapdTable 1 } +VisdnLapdEntry ::= SEQUENCE { + visdnLapdPrimaryChannel TruthValue, + visdnLapdOperStatus INTEGER, + visdnLapdPeerSabme Counter, + visdnLapdRecvdFrmr Counter + } + +visdnLapdPrimaryChannel OBJECT-TYPE + SYNTAX TruthValue +-- ACCESS read-write + ACCESS read-only + STATUS mandatory + DESCRIPTION + "If set to true(1), this D channel is the designated + primary D channel if D channel backup is active. + There must be exactly one primary D channel + configured. If D channel backup is not used, this + object has a value of true(1)." + REFERENCE + "Q.931 [8], Annex F, D channel backup procedures." + ::= { visdnLapdEntry 1 } +--madhu 12 04 2000 #5211 +visdnLapdOperStatus OBJECT-TYPE + SYNTAX INTEGER { + inactive(1), + layer1-Active(2), + layer2-Active(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The operational status of this interface: + + inactive = all layers are inactive + layer1-Active = layer 1 is activated, + layer 2 datalink not established + layer2-Active = layer 1 is activated, + layer 2 datalink established." + ::= { visdnLapdEntry 2 } + +visdnLapdPeerSabme OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of peer SABME frames received on this + interface. This is the number of peer-initiated + new connections on this interface." + ::= { visdnLapdEntry 3 } + +visdnLapdRecvdFrmr OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of LAPD FRMR response frames received. + This is the number of framing errors on this + interface." + ::= { visdnLapdEntry 4 } + + +END diff --git a/RFC/lj4015-MIB.mib b/RFC/lj4015-MIB.mib new file mode 100644 index 0000000..99db0be --- /dev/null +++ b/RFC/lj4015-MIB.mib @@ -0,0 +1,9535 @@ +-- (C) COPYRIGHT HEWLETT-PACKARD COMPANY 2008. +-- +-- LaserJet 4015 Printer Model Specific MIB. +-- +-- Generated on Feb. 04, 2008. +-- +-- Company names and product names mentioned herein may be +-- trademarks, and/or registered trademarks of their respective +-- companies. +-- +-- For internal and external use. +-- +-- This MIB describes all the printer model specific +-- objects supported by the LaserJet 4015 printer +-- when networked connected using a JetDirect print +-- server. +-- +-- The following MIBs also contain objects supported +-- by a JetDirect connected LaserJet 4015 printer: +-- +-- rfc 1514 Host Resources MIB +-- rfc 1759 Printer MIB +-- rfc 1213 MIB II +-- +-- This MIB complies with the following RFCs: +-- +-- rfc 1157 Simple Network Management Protocol +-- rfc 1155 Structure of Management Information +-- +-- Notes: +-- +-- 1) Objects containing a string which are defined in this MIB use the +-- first two bytes to hold the symbol set used to encode the string. +-- The Roman-8 symbol set has a hex encoding of 0x0115. Other +-- symbol sets are listed in the PCL 5 Comparison Guide in table +-- C-1 Symbol Set Values. +-- +-- 2) Some of the objects included are only supported if an accessory +-- is installed. These accessories include: +-- MIO based accessories +-- SIMM based accessories +-- AT hard disk +-- Paper handling accessories +-- Adobe PostScript accessory +LJ4015-MIB DEFINITIONS ::= BEGIN + + +-- Changed SBL +-- +-- Split out Identifiers +-- Renamed system to hpsystem +-- +-- Original: +-- hp OBJECT IDENTIFIER ::= { iso(1) org(3) dod(6) internet(1) private(4) enterprises(1) 11} +-- netPMLmgmt OBJECT IDENTIFIER ::= { hp nm(2) system(3) netPeripheral(9) netPML(4) 2} + +-- New + + +iso OBJECT IDENTIFIER ::= { 1 } +org OBJECT IDENTIFIER ::= { iso 3 } +dod OBJECT IDENTIFIER ::= { org 6 } +internet OBJECT IDENTIFIER ::= { dod 1 } +private OBJECT IDENTIFIER ::= { internet 4 } +enterprises OBJECT IDENTIFIER ::= { private 1 } +hp OBJECT IDENTIFIER ::= { enterprises 11 } +nm OBJECT IDENTIFIER ::= { hp 2 } +hpsystem OBJECT IDENTIFIER ::= { nm 3 } +netPeripheral OBJECT IDENTIFIER ::= { hpsystem 9 } +netPML OBJECT IDENTIFIER ::= { netPeripheral 4 } +netPMLmgmt OBJECT IDENTIFIER ::= { netPML 2 } + +-- End Change + + +DisplayString ::= OCTET STRING + +device OBJECT IDENTIFIER ::= { netPMLmgmt 1 } +device-system OBJECT IDENTIFIER ::= { device 1 } +status-system OBJECT IDENTIFIER ::= { device-system 2 } +job OBJECT IDENTIFIER ::= { device-system 6 } +job-info OBJECT IDENTIFIER ::= { job 5 } +job-info-accounting OBJECT IDENTIFIER ::= { job-info 28 } +processing-subsystem OBJECT IDENTIFIER ::= { device 3 } +accounting OBJECT IDENTIFIER ::= { device-system 16 } +printer-accounting OBJECT IDENTIFIER ::= { accounting 1 } +printed-media-usage OBJECT IDENTIFIER ::= { printer-accounting 1 } +printed-modes-accounting OBJECT IDENTIFIER ::= { accounting 4 } +printed-modes-usage OBJECT IDENTIFIER ::= { printed-modes-accounting 1 } +source-tray-accounting OBJECT IDENTIFIER ::= { accounting 5 } +source-tray-usage OBJECT IDENTIFIER ::= { source-tray-accounting 1 } +destination-bin-accounting OBJECT IDENTIFIER ::= { accounting 6 } +destination-bin-usage OBJECT IDENTIFIER ::= { destination-bin-accounting 1 } +destination-subsystem OBJECT IDENTIFIER ::= { device 4 } +print-engine OBJECT IDENTIFIER ::= { destination-subsystem 1 } +print-media OBJECT IDENTIFIER ::= { print-engine 8 } +media-size OBJECT IDENTIFIER ::= { print-media 5 } +print-meter OBJECT IDENTIFIER ::= { print-engine 11 } +printer-average OBJECT IDENTIFIER ::= { print-meter 1 } +control-panel-display OBJECT IDENTIFIER ::= { status-system 65 } +settings-system OBJECT IDENTIFIER ::= { device-system 1 } +interface OBJECT IDENTIFIER ::= { device-system 4 } +simm OBJECT IDENTIFIER ::= { interface 1 } +simm1 OBJECT IDENTIFIER ::= { simm 1 } +simm1-bank OBJECT IDENTIFIER ::= { simm1 6 } +simm1-bank1 OBJECT IDENTIFIER ::= { simm1-bank 1 } +simm1-bank2 OBJECT IDENTIFIER ::= { simm1-bank 2 } +simm2 OBJECT IDENTIFIER ::= { simm 2 } +simm2-bank OBJECT IDENTIFIER ::= { simm2 6 } +simm2-bank1 OBJECT IDENTIFIER ::= { simm2-bank 1 } +simm2-bank2 OBJECT IDENTIFIER ::= { simm2-bank 2 } +simm3 OBJECT IDENTIFIER ::= { simm 3 } +simm3-bank OBJECT IDENTIFIER ::= { simm3 6 } +simm3-bank1 OBJECT IDENTIFIER ::= { simm3-bank 1 } +simm3-bank2 OBJECT IDENTIFIER ::= { simm3-bank 2 } +simm4 OBJECT IDENTIFIER ::= { simm 4 } +simm4-bank OBJECT IDENTIFIER ::= { simm4 6 } +simm4-bank1 OBJECT IDENTIFIER ::= { simm4-bank 1 } +simm4-bank2 OBJECT IDENTIFIER ::= { simm4-bank 2 } +simm5 OBJECT IDENTIFIER ::= { simm 5 } +simm5-bank OBJECT IDENTIFIER ::= { simm5 6 } +simm5-bank1 OBJECT IDENTIFIER ::= { simm5-bank 1 } +simm5-bank2 OBJECT IDENTIFIER ::= { simm5-bank 2 } +settings-job OBJECT IDENTIFIER ::= { job 1 } +operating-system OBJECT IDENTIFIER ::= { device-system 19 } +pdl OBJECT IDENTIFIER ::= { processing-subsystem 3 } +settings-pdl OBJECT IDENTIFIER ::= { pdl 1 } +status-pdl OBJECT IDENTIFIER ::= { pdl 2 } +background-message OBJECT IDENTIFIER ::= { status-system 37 } +background-message1 OBJECT IDENTIFIER ::= { background-message 1 } +background-message2 OBJECT IDENTIFIER ::= { background-message 2 } +errorlog OBJECT IDENTIFIER ::= { device-system 11 } +error1 OBJECT IDENTIFIER ::= { errorlog 1 } +error2 OBJECT IDENTIFIER ::= { errorlog 2 } +error3 OBJECT IDENTIFIER ::= { errorlog 3 } +error4 OBJECT IDENTIFIER ::= { errorlog 4 } +error5 OBJECT IDENTIFIER ::= { errorlog 5 } +error6 OBJECT IDENTIFIER ::= { errorlog 6 } +error7 OBJECT IDENTIFIER ::= { errorlog 7 } +error8 OBJECT IDENTIFIER ::= { errorlog 8 } +error9 OBJECT IDENTIFIER ::= { errorlog 9 } +error10 OBJECT IDENTIFIER ::= { errorlog 10 } +error11 OBJECT IDENTIFIER ::= { errorlog 11 } +error12 OBJECT IDENTIFIER ::= { errorlog 12 } +error13 OBJECT IDENTIFIER ::= { errorlog 13 } +error14 OBJECT IDENTIFIER ::= { errorlog 14 } +error15 OBJECT IDENTIFIER ::= { errorlog 15 } +error16 OBJECT IDENTIFIER ::= { errorlog 16 } +error17 OBJECT IDENTIFIER ::= { errorlog 17 } +error18 OBJECT IDENTIFIER ::= { errorlog 18 } +error19 OBJECT IDENTIFIER ::= { errorlog 19 } +error20 OBJECT IDENTIFIER ::= { errorlog 20 } +error21 OBJECT IDENTIFIER ::= { errorlog 21 } +error22 OBJECT IDENTIFIER ::= { errorlog 22 } +error23 OBJECT IDENTIFIER ::= { errorlog 23 } +error24 OBJECT IDENTIFIER ::= { errorlog 24 } +error25 OBJECT IDENTIFIER ::= { errorlog 25 } +error26 OBJECT IDENTIFIER ::= { errorlog 26 } +error27 OBJECT IDENTIFIER ::= { errorlog 27 } +error28 OBJECT IDENTIFIER ::= { errorlog 28 } +error29 OBJECT IDENTIFIER ::= { errorlog 29 } +error30 OBJECT IDENTIFIER ::= { errorlog 30 } +error31 OBJECT IDENTIFIER ::= { errorlog 31 } +error32 OBJECT IDENTIFIER ::= { errorlog 32 } +error33 OBJECT IDENTIFIER ::= { errorlog 33 } +error34 OBJECT IDENTIFIER ::= { errorlog 34 } +error35 OBJECT IDENTIFIER ::= { errorlog 35 } +error36 OBJECT IDENTIFIER ::= { errorlog 36 } +error37 OBJECT IDENTIFIER ::= { errorlog 37 } +error38 OBJECT IDENTIFIER ::= { errorlog 38 } +error39 OBJECT IDENTIFIER ::= { errorlog 39 } +error40 OBJECT IDENTIFIER ::= { errorlog 40 } +error41 OBJECT IDENTIFIER ::= { errorlog 41 } +error42 OBJECT IDENTIFIER ::= { errorlog 42 } +error43 OBJECT IDENTIFIER ::= { errorlog 43 } +error44 OBJECT IDENTIFIER ::= { errorlog 44 } +error45 OBJECT IDENTIFIER ::= { errorlog 45 } +error46 OBJECT IDENTIFIER ::= { errorlog 46 } +error47 OBJECT IDENTIFIER ::= { errorlog 47 } +error48 OBJECT IDENTIFIER ::= { errorlog 48 } +error49 OBJECT IDENTIFIER ::= { errorlog 49 } +error50 OBJECT IDENTIFIER ::= { errorlog 50 } +display OBJECT IDENTIFIER ::= { status-system 20 } +display-status OBJECT IDENTIFIER ::= { display 1 } +id OBJECT IDENTIFIER ::= { device-system 3 } +web-server OBJECT IDENTIFIER ::= { interface 6 } +settings-web-server OBJECT IDENTIFIER ::= { web-server 1 } +settings-prt-eng OBJECT IDENTIFIER ::= { print-engine 1 } +intray OBJECT IDENTIFIER ::= { print-engine 3 } +settings-intray OBJECT IDENTIFIER ::= { intray 1 } +ph OBJECT IDENTIFIER ::= { print-engine 7 } +settings-ph OBJECT IDENTIFIER ::= { ph 1 } +pdl-pcl OBJECT IDENTIFIER ::= { pdl 3 } +pdl-postscript OBJECT IDENTIFIER ::= { pdl 4 } +pdl-pdf OBJECT IDENTIFIER ::= { pdl 15 } +active-print-jobs OBJECT IDENTIFIER ::= { job 2 } +job-being-parsed OBJECT IDENTIFIER ::= { active-print-jobs 1 } +job-info-attribute OBJECT IDENTIFIER ::= { job-info 23 } +held-job OBJECT IDENTIFIER ::= { job 7 } +held-job-info OBJECT IDENTIFIER ::= { held-job 1 } +held-job-control OBJECT IDENTIFIER ::= { held-job 2 } +source-subsystem OBJECT IDENTIFIER ::= { device 2 } +spooler OBJECT IDENTIFIER ::= { source-subsystem 4 } +settings-spooler OBJECT IDENTIFIER ::= { spooler 1 } +mio OBJECT IDENTIFIER ::= { interface 3 } +mio1 OBJECT IDENTIFIER ::= { mio 1 } +mio4 OBJECT IDENTIFIER ::= { mio 4 } +usb-interface OBJECT IDENTIFIER ::= { interface 9 } +usb OBJECT IDENTIFIER ::= { usb-interface 2 } +io OBJECT IDENTIFIER ::= { source-subsystem 1 } +settings-io OBJECT IDENTIFIER ::= { io 1 } +ports OBJECT IDENTIFIER ::= { io 3 } +port1 OBJECT IDENTIFIER ::= { ports 1 } +remote-procedure-call OBJECT IDENTIFIER ::= { device-system 13 } +settings-rpc OBJECT IDENTIFIER ::= { remote-procedure-call 1 } +status-rpc OBJECT IDENTIFIER ::= { remote-procedure-call 2 } +file-system OBJECT IDENTIFIER ::= { device-system 10 } +settings-file-system OBJECT IDENTIFIER ::= { file-system 1 } +file-systems OBJECT IDENTIFIER ::= { file-system 3 } +file-system2 OBJECT IDENTIFIER ::= { file-systems 2 } +file-system3 OBJECT IDENTIFIER ::= { file-systems 3 } +file-system4 OBJECT IDENTIFIER ::= { file-systems 4 } +resource-manager OBJECT IDENTIFIER ::= { device-system 12 } +mass-storage-resources OBJECT IDENTIFIER ::= { resource-manager 3 } +mass-storage-block-driver OBJECT IDENTIFIER ::= { device-system 15 } +settings-mass-storage-bd OBJECT IDENTIFIER ::= { mass-storage-block-driver 1 } +status-mass-storage-bd OBJECT IDENTIFIER ::= { mass-storage-block-driver 2 } +device-configure OBJECT IDENTIFIER ::= { settings-system 32 } +phd OBJECT IDENTIFIER ::= { interface 5 } +phd1 OBJECT IDENTIFIER ::= { phd 1 } +phd2 OBJECT IDENTIFIER ::= { phd 2 } +marking-agent-density OBJECT IDENTIFIER ::= { settings-prt-eng 9 } +status-prt-eng OBJECT IDENTIFIER ::= { print-engine 2 } +intrays OBJECT IDENTIFIER ::= { intray 3 } +intray1 OBJECT IDENTIFIER ::= { intrays 1 } +intray2 OBJECT IDENTIFIER ::= { intrays 2 } +intray3 OBJECT IDENTIFIER ::= { intrays 3 } +intray4 OBJECT IDENTIFIER ::= { intrays 4 } +intray5 OBJECT IDENTIFIER ::= { intrays 5 } +intray6 OBJECT IDENTIFIER ::= { intrays 6 } +intray7 OBJECT IDENTIFIER ::= { intrays 7 } +outbin OBJECT IDENTIFIER ::= { print-engine 4 } +settings-outbin OBJECT IDENTIFIER ::= { outbin 1 } +outbins OBJECT IDENTIFIER ::= { outbin 3 } +outbin1 OBJECT IDENTIFIER ::= { outbins 1 } +outbin2 OBJECT IDENTIFIER ::= { outbins 2 } +imaging OBJECT IDENTIFIER ::= { print-engine 6 } +ph-devices OBJECT IDENTIFIER ::= { ph 3 } +ph2 OBJECT IDENTIFIER ::= { ph-devices 2 } +settings-print-media OBJECT IDENTIFIER ::= { print-media 1 } +media-info OBJECT IDENTIFIER ::= { print-media 3 } +media1 OBJECT IDENTIFIER ::= { media-info 1 } +media2 OBJECT IDENTIFIER ::= { media-info 2 } +media3 OBJECT IDENTIFIER ::= { media-info 3 } +media4 OBJECT IDENTIFIER ::= { media-info 4 } +media5 OBJECT IDENTIFIER ::= { media-info 5 } +media6 OBJECT IDENTIFIER ::= { media-info 6 } +media7 OBJECT IDENTIFIER ::= { media-info 7 } +media8 OBJECT IDENTIFIER ::= { media-info 8 } +media9 OBJECT IDENTIFIER ::= { media-info 9 } +media10 OBJECT IDENTIFIER ::= { media-info 10 } +media11 OBJECT IDENTIFIER ::= { media-info 11 } +media12 OBJECT IDENTIFIER ::= { media-info 12 } +media13 OBJECT IDENTIFIER ::= { media-info 13 } +media14 OBJECT IDENTIFIER ::= { media-info 14 } +media15 OBJECT IDENTIFIER ::= { media-info 15 } +media16 OBJECT IDENTIFIER ::= { media-info 16 } +media17 OBJECT IDENTIFIER ::= { media-info 17 } +media18 OBJECT IDENTIFIER ::= { media-info 18 } +media19 OBJECT IDENTIFIER ::= { media-info 19 } +media-modes OBJECT IDENTIFIER ::= { print-media 4 } +media-types OBJECT IDENTIFIER ::= { print-media 8 } +media-counts OBJECT IDENTIFIER ::= { print-media 7 } +consumables OBJECT IDENTIFIER ::= { print-engine 10 } +consumables-1 OBJECT IDENTIFIER ::= { consumables 1 } +consumable-status OBJECT IDENTIFIER ::= { consumables-1 1 } +consumable-string OBJECT IDENTIFIER ::= { consumables 8 } +consumables-status OBJECT IDENTIFIER ::= { consumables 5 } +consumables-life OBJECT IDENTIFIER ::= { consumables-status 1 } +webserver-proc-sub OBJECT IDENTIFIER ::= { processing-subsystem 9 } +settings-webserver OBJECT IDENTIFIER ::= { webserver-proc-sub 1 } +firmware-download OBJECT IDENTIFIER ::= { device-system 18 } +upgradable-devices OBJECT IDENTIFIER ::= { device-system 20 } + + +perm-store-init-occurred OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS optional + DESCRIPTION "This object will set the cAllPermDevices bit when a full perm + storage initialization occurs (as would be the case for a brand + new system or as a result of a powerup key sequence or + <> object request). If only one + device was initialized (as would be the case if a disk were + added to an existing system or a formatter were swapped out), + then only the appropriate collection bits will be returned. If + there are no collection bits set then this indicates that no + initialization took place." +::= { status-system 10 } + + +job-info-accounting-color-usage-log OBJECT-TYPE + SYNTAX INTEGER { + eClear(1), + ePrint(2) + } + ACCESS write-only + STATUS optional + DESCRIPTION "Provides applications with the ability to clear or print the + Color Usage Log. eClear - clear the log. ePrint - print the + log. Either action will complete before any subsequent action + is performed. + Additional information: + Provides applications with the ability to clear or print the + Color Usage Log. eClear - clear the log. ePrint - print the + log. Either action will complete before any subsequent action + is performed." +::= { job-info-accounting 32 } + + +printed-media-simplex-count OBJECT-TYPE + SYNTAX INTEGER(0..930576247) + ACCESS read-only + STATUS optional + DESCRIPTION "Total number of simplex pages printed in this media size. + Additional information: + The 5 usage (simplex/duplex count, simplex/duplex click + charge and paper size total) objects described here and + below detail the usage for the printer for each paper + size defined in the PCL Implementor's Guide and in the + Media Size Table in the hpmib.txt. The OID binding is + based on the click attribute and paper size. + For example: + + The format for the OID is as follows: + + 3.4.1.5.x.y + <-----> | | + | | \ + / | paper size + / \ + PRINTER-CLICK_TOTALS ROOT \ + OID click attribute 1..5 + + x values are 1..5: + + 1) simplex count + 2) simplex click charge + 3) duplex count + 4) duplex click charge + 5) printer or scanner paper size total (i.e. depends if the + root OID is referrring to the printer or scanner). + + y : paper size as defined in the Media Size Table in the + hpmib.txt " +::= { printed-media-usage 1 } + + +printed-media-simplex-charge OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS optional + DESCRIPTION "Charge for each simplex page printed in this media size. + Additional information: + Setting this object has the effect + of altering PRINTED-MEDIA-DUPLEX-CHARGE to have a value that + is twice that of the simplex charge." +::= { printed-media-usage 2 } + + +printed-media-duplex-count OBJECT-TYPE + SYNTAX INTEGER(0..930576247) + ACCESS read-only + STATUS optional + DESCRIPTION "Total number of duplex pages printed in this media size." +::= { printed-media-usage 3 } + + +printed-media-duplex-charge OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS optional + DESCRIPTION "Charge for each duplex page printed in this media size. + Additional information: + The click charges for duplex printed media." +::= { printed-media-usage 4 } + + +printed-media-total-charge OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS optional + DESCRIPTION "The total charge for pages printed in this media size." +::= { printed-media-usage 5 } + + +printed-media-maximum-pixels-per-page OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "The number of pixels required to completely fill a page of this + media size. The device POS will specify the resolution at which + this pixel count was calculated. + Additional information: + The number of pixels required to fill a page of a + specific media size. The OID binding is the media + size you to query for. Only media sizes which the + printer supports will be available." +::= { printed-media-usage 6 } + + +printed-media-combined-total OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS optional + DESCRIPTION "Total number of letter equivalently weighted pages both color + and mono combined with this printer. + Additional information: + The combined total per page size of simplex and duplex + color pages plus simplex and duplex mono pages." +::= { printed-media-usage 7 } + + +printed-media-dimplex-count OBJECT-TYPE + SYNTAX INTEGER(0..930576247) + ACCESS read-only + STATUS optional + DESCRIPTION "Total number of mono dimplex pages printed in this media size. + A dimplex page is one that has been printed in duplex mode but + the back side is blank. Dimplex pages occur when the printer + firmware inserts a blank page in order to complete a duplexed + job which is sent to the printer with an odd number of pages." +::= { printed-media-usage 10 } + + +usage-printer-total-charge OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS optional + DESCRIPTION "Total printer charge for all paper sizes printed." +::= { printer-accounting 2 } + + +usage-average-toner-coverage OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS optional + DESCRIPTION "Reports the average toner area coverage of all pages printed + over the life of the device. Counts pixels on each page, + divides pixel count by pixels possible on a page to give the + percentage of coverage, and keeps a rolling average percent + weighted by area printed." +::= { printer-accounting 3 } + + +usage-staple-count OBJECT-TYPE + SYNTAX INTEGER(0..930576247) + ACCESS read-only + STATUS optional + DESCRIPTION "Total number of staples used." +::= { printer-accounting 4 } + + +usage-instructions-line1 OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..40)) + ACCESS read-write + STATUS optional + DESCRIPTION "The first line of usage instructions for the device + user.Appears on Line 1 of the usage page." +::= { printer-accounting 5 } + + +usage-instructions-line2 OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..40)) + ACCESS read-write + STATUS optional + DESCRIPTION "The second line of usage instructions for the device + user.Appears on Line 1 of the usage page." +::= { printer-accounting 6 } + + +usage-instructions-line3 OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..40)) + ACCESS read-write + STATUS optional + DESCRIPTION "The third line of usage instructions for the device + user.Appears on Line 1 of the usage page." +::= { printer-accounting 7 } + + +usage-instructions-line4 OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..40)) + ACCESS read-write + STATUS optional + DESCRIPTION "The fourth line of usage instructions for the device + user.Appears on Line 1 of the usage page." +::= { printer-accounting 8 } + + +printed-modes-usage-total OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION " This object reports the total color and mono print modes usage + for the life of the printer. This value is reported on the + usage page." +::= { printer-accounting 9 } + + +source-tray-usage-total OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "This object reports the total source tray usage for the life of + the printer. This value is reported on the usage page." +::= { printer-accounting 10 } + + +destination-bin-usage-total OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "This object reports the total destination bin usage for the + life of the printer. This value is reported on the usage page." +::= { printer-accounting 11 } + + +printed-modes-total-count OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "The total count for pages printed in this fuser mode." +::= { printed-modes-usage 5 } + + +source-tray-usage-count OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Total number of pages printed from this source tray. + Additional information: + This object will track how many images have been printed + with the original source tray as one of the following: + 1. Envelope Feeder + 2. Manual Feed Tray + 3. Tray 1 + 4. Tray 2 + 5. Tray 3 + 6. External Tray + 7. Other" +::= { source-tray-usage 1 } + + +destination-bin-usage-count OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Total number of pages printed to this destination bin. + Additional information: + This object will track how many images have been printed + with the original destination bin as one of the following: + 1. Face Down Bin + 2. Face Up Bin + 3. External Bin + 4. Other" +::= { destination-bin-usage 1 } + + +media-size-count OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "The number of impressions printed on sheets of this media size. + The device POS should state whether this value is lost across a + power cycle or is kept in permanent storage. + Additional information: + The value of this object is persistent across a power cycle. + + The index for these objects, the last number of the OID, uniquely + identifies the paper size. This value corresponds to the page sizes listed below. + These values are also documented in the PCL Implementor's Guide + and the PML Master MIB. + + 1 US-Executive + 2 US-Letter + 3 US-Legal + 11 eLedger + 15 Statement + 17 ROC 16K + 18 JIS Executive + 19 eROC8K + 25 ISO and JIS A5 + 26 ISO and JIS A4 + 27 ISO and JIS A3 + 45 JIS B5 + 46 JIS B4 + 65 ISO B5 + 72 eJapanesePostcardDouble + 80 Monarch + 81 Commercal-10 + 90 International DL + 91 International C5 + 100 International B5 + 101 Custom + 258 eUSLetterR + 282 ISO JISA4R + 32767 Unknown Paper Size" +::= { media-size 1 } + + +printer-average-marking-agent-coverage OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS optional + DESCRIPTION "This object is used to read the average marking agent coverage + for a given color plane. It is a real number that represents + percentage full and will read from 0 to 100%. This object + obsoletes or replaces USAGE-AVERAGE-TONER-COVERAGE which could + only be used for black toner coverage information. + Additional information: + The average percent of toner coverage for a specific + color plane. The OID binding is the color plane. + Only color planes which the printer supports will be + available. This is only available if a hard disk is + installed." +::= { printer-average 1 } + + +printer-average-marking-agent-coverage-sum OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS optional + DESCRIPTION "This object is used to read the accumulated sum of the percent + coverage numbers calculated on a per page basis over the life + of the printer. + Additional information: + The sum of the percent toner coverages for all + impressions printed. The OID binding is the color + plane. Only color planes which the printer supports + will be available." +::= { printer-average 2 } + + +printer-average-marking-agent-coverage-sum-squared OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS optional + DESCRIPTION "This object is used to read the accumulated sum of the squares + of the percent coverage numbers calculated on a per page basis + over the life of the printer. + Additional information: + The sum of the percent toner coverages squared for + all impressions printed. The OID binding is the + color plane. Only color planes which the printer + supports will be available." +::= { printer-average 3 } + + +localization-languages-supported OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS optional + DESCRIPTION "The list of languages supported by the device. The languages + are primarily, but not limited to, two character codes from ISO + 639, each separated by a comma character. + Additional information: + This string will always be in the Roman-8 character + set. See prtLocalizationLanguage for details about each language value." +::= { status-system 52 } + + +localization-countries-supported OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS optional + DESCRIPTION "The list of countries supported by the device. The countries + are primarily, but not limited to, two character codes from ISO + 3166, each separated by a comma character. + Additional information: + This string will always be in the Roman-8 character + set. See prtLocalizationCountry for details about each country value." +::= { status-system 53 } + + +control-panel-button-press OBJECT-TYPE + SYNTAX INTEGER { + eMenuPlusButton(2), + eMenuMinusButton(3), + eItemPlusButton(4), + eItemMinusButton(5), + eValuePlusButton(6), + eValueMinusButton(7), + eSelectButton(8), + eCancelJobButton(9), + ePauseResumeButton(10), + eUpArrowButton(11), + eDownArrowButton(12), + eBackButton(13), + eQuestionMarkButton(14), + eClearButton(15), + eNumericButton0(16), + eNumericButton1(17), + eNumericButton2(18), + eNumericButton3(19), + eNumericButton4(20), + eNumericButton5(21), + eNumericButton6(22), + eNumericButton7(23), + eNumericButton8(24), + eNumericButton9(25), + eRotateButton(26), + eInfoButton(27), + eMenuButton(28), + eStopButton(29) + } + ACCESS read-write + STATUS optional + DESCRIPTION "Writing this object simulates pressing a button on the control + panel. Reading it will return the last key pressed either on + the control panel or via PML. The device POS will specify which + keys are supported. + Additional information: + Writing this object simulates pressing a button on the control + panel. Reading it will return the last key pressed either on + the control panel or via PML. The device POS will specify which + keys are supported. + NOTE:eGoButton(1) has been removed from the enum list. + Go button is not supported as this is changed to Menu." +::= { status-system 60 } + + +control-panel-display-contents-change-counter OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "A counter which increments whenever the contents of the front + panel display changes. This object is implemented as a 32-bit + signed integer which rolls over to zero when it reaches a + maximum value." +::= { status-system 63 } + + +control-panel-display-contents-crc OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Reading this object returns a 32-bit Cyclical Redundancy Check + (CRC) which represents the current contents of the display. + Additional information: + This object has been implimented as an 8-bit CRC for + this product." +::= { status-system 64 } + + +control-panel-display-graphical-contents OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS optional + DESCRIPTION "Reading this object returns a graphical file format image + representing the current pixel content of the display. The + device POS will specify the expected screen resolution, color + depth of the display and graphics file format for a given + product (eg. 160x64x1 GIF format OR 640x240x4 JPEG format). If + the image is large enough that it needs to be returned in + multiple objects then each array object will contain a portion + of the image. The image will then need to be reconstructed by a + host application. An application that needs to determine if + their is an additional object to be retreived will need to + perform a GETNEXT operation until there are no more objects in + the sub-tree. + Additional information: + This object returns a GIF image that represents the + current contents of the 160x64x1 control panel display. Most + display images require more than one instance of this object + in order to retreive the complete GIF image." +::= { control-panel-display 1 } + + +energy-star OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS optional + DESCRIPTION "Returns or changes the Energy Star sleep value. If the value + is greater than zero, then the device will go into energy + saving sleep mode after the print engine has been idle for the + number of seconds specified by this object. A value of zero + means Energy Star is disabled and the device will not go to + sleep based on print engine idle time. The value must be + non-negative. + Additional information: + Returns or changes the Energy Star sleep value. + The device will go into energy saving sleep + mode after the print engine has been idle for + the number of seconds specified by this + object. + + Laserjet 4700 MFP supports values of 0, 60, 900, 1800, + 2700, 3600, 5400, 7200, 14400 seconds. A value of 0 means + never enter sleep mode based on the print engine + idle time. Setting to an unsupported value causes + the printer to substitute a value (listed + below) and to return + status. Setting this value when the printer is in + sleep mode will not cause it to wakeup unless it is + set to 0. + + The values are as follow: + <=0 snap to 0 + >=1 and <= 1349 snap to 900 (15 minutes) + >=1350 and <= 2249 snap to 1800 (30 minutes) + >=2250 and <= 3149 snap to 2700 (45 minutes) + >=3150 and <= 4499 snap to 3600 (1 hour) + >=4500 and <= 6299 snap to 5400 (90 minutes) + >=6300 and <= 10799 snap to 7200 (2 hours) + >=10800 snap to 14400 (4 hours)." +::= { settings-system 1 } + + +sleep-mode OBJECT-TYPE + SYNTAX INTEGER { + eFalse(1), + eTrue(2) + } + ACCESS read-write + STATUS optional + DESCRIPTION "Returns eTrue if the device is in energy saving sleep mode, + otherwise returns eFalse. Setting SLEEP-MODE to eFalse causes + the device to wake up, if it is in sleep mode. Setting + SLEEP-MODE to eTrue causes the device to go into sleep mode. + Additional information: + This object returns eTrue if the device is in + energy saving sleep mode, otherwise it returns eFalse. + Setting this object to eTrue while the printer + is awake will not change the printer's current state + and will return + status. NOTE: This object should behave this way + when the printer does not have an instant-on fuser. + Setting this object to eTrue while printer is already + in Sleep Mode will not change the printer's + current state and will return status. + Setting this object to eFalse while printer is already + awake will not change the printer's current state and + will return status. + Setting this object to eFalse while the printer is + asleep causes the device to wake up. " +::= { settings-system 2 } + + +on-off-line OBJECT-TYPE + SYNTAX INTEGER { + eOnline(1), + eOffline(2), + eOfflineAtEndOfJob(3) + } + ACCESS read-write + STATUS optional + DESCRIPTION "To bring the PDL processing sub-system on or off line. If the + device is a printer, then the printer does not process print + job data when the printer is off line. PML communication + persists. + Additional information: + When the printer is in the Offline state, + printing will stop as soon as possible (no more sheets + of media are pulled from input trays). The I/O + is taken offline also. + + Setting to eOnline has the following affect: + Printer will immediately go to or remain in the Online + state; status is returned. + If the printer's current state + is Offline with a pending error condition that + prevents the printer from going to the Online + state, the printer will remain in the Offline state; + status is returned + + Setting to eOffline has the following affect: + Printer will immediately go to or remain in the + Offline state; status is returned. + If pages are being printed, those pages will complete + with the printer in the Offline state. + + Setting to eOfflineAtEndOfJob has the following + affect: + If not in a job or already in the Offline state, the + printer will immediately go to or remain in the + Offline state; status is returned. + If in a job and the current state is Online, the + printer will remain in the Online state, with the + value of this object as eOfflineAtEndOfJob, until the + end of the job; status is returned. At the end of + the job, the printer goes to the Offline state and the + value of this object becomes eOffline. + Setting this object to eOffline or eOnline before the + end of the job causes the action for that value to be + taken immediately." +::= { status-system 5 } + + +continue OBJECT-TYPE + SYNTAX INTEGER { + eInitiateAction(1), + eRetry(2), + eRetryAndCheck(3), + eUseLoadedMedia(4), + eEjectAndWait(5), + eSelectMediaSize(6) + } + ACCESS write-only + STATUS optional + DESCRIPTION "A device can support a class of errors called continuable + errors. When a continuable error is encountered, the device + requires a continue event to occur before the device will + continue operation. One continue event is setting the CONTINUE + object to eInitiateAction. Devices can support other continue + events, like auto-continue. A continue event causes the + continuable error to be acknowledged, thus allowing the device + to continue. Each device needs to list the continuable errors. + If the device doesn't currently have an unacknowledged + continuable error, the response will contain + . + Additional information: + See the CLEARABLE-WARNING and AUTO-CONTINUE objects for the + errors that this object will clear." +::= { status-system 6 } + + +auto-continue OBJECT-TYPE + SYNTAX INTEGER { + eOff(1), + eOn(2) + } + ACCESS read-write + STATUS optional + DESCRIPTION "Indicates if the device will automatically continue after + encountering a continuable error. If AUTO-CONTINUE is set to + eOn, the device will automatically generate continue event to + acknowledge continuable errors. If AUTO-CONTINUE is set to + eOff, then some other continue event will have to acknowledge + the continuable error. + Additional information: + If this is set to eOn the device displays an + error message and goes offline for ten seconds. After ten seconds the + printer automatically returns to the online state. + + If this is set to eOff then the device displays an error message and + goes offline. It remains offline until the operator presses the GO key or + until the CONTINUE object is set. + + If the printer is not idle, the new value may not take effect + until a job boundary is reached. If a get is done on this object before + the job boundary is reached, the value last set will be returned." +::= { status-system 7 } + + +simm1-type OBJECT-TYPE + SYNTAX INTEGER { + eEmpty(1), + eUnknown(2), + eUnSupported(3), + eReadOnlyMemory(4), + eVolatileRandomAccessMemory(5), + eFlashMemory(7), + eRamRom(9), + eVolatileRAMOnBoardMemory(18) + } + ACCESS read-only + STATUS optional + DESCRIPTION "Returns an indication of the type of option installed in SIMM + slot 1. + eEmpty means the device did not detect any option installed + in the interface slot. + eUnknown means the device doesn't recognize the installed + option. + eUnSupported means the device recognizes the installed + option, but does not support the option. + eReadOnlyMemory means the installed option contains ROM + Ics. + eVolatileRandomAccessMemory means the installed option + contains RAM ICs that loose data when the power is + turned off. + eNonVolatileRandomAccessMemory means that the installed + option contains RAM ICs that do not loose data when the + power is turned off. + eFlashMemory means that the installed option contains a + type of non-volatile RAM that needs to be erased before + it can be written. + eDiskDrive means the installed option contains a disk + drive. + eRamRom means the installed option contains both volatile + random access memory and read only memory. + eInputPHD means the installed option is an input paper + handling device. + eOutputPHD means the installed option is an output paper + handling device. eIOCard means the installed option is + an I/O card. + eVolatileRAMOnBoardMemory means the installed option + contains on board RAM ICs that loose data when the + power is turned off. + Additional information: + This object is used for describing DIMMs instead + of SIMMs on $product_str. eRamRom is used to denote $product_str's combo simm." +::= { simm1 4 } + + +simm1-capacity OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Returns an indication of the capacity of the SIMM installed in + SIMM slot 1. The capacity is dependent on the type of option, + as indicated by the SIMM1-TYPE object. This object has no + meaning if the installed option type is eUnknown or + eReadOnlyMemory. This object contains the size, in bytes, if + the installed option type is eVolatileRandomAccessMemory, + eNonVolatileRandomAccessMemory, eFlashMemory, or eDiskDrive. If + the type of the installed option is eRamRom, this object + contains the size, in bytes, of the random access memory. If + the type of the installed option is eInputPHD, the capacity + indicates the number of input trays supported by the installed + option. If the type of the installed option is eOutputPHD, the + capacity indicates the number of output bins supported by the + installed option. If the type of the installed option is + eIOCard, the capacity indicates the number of logical I/O ports + supported by the I/O card. + Additional information: + Returns an indication of the capacity of the + installed option in bytes. This object is not + supported unless the SIMM1-TYPE type is + eVolatileRandomAccessMemory, eRamRom, or eFlashMemory. + For eRamRom only the size of the Ram portion of the SIMM + is returned." +::= { simm1 5 } + + +simm1-bank1-type OBJECT-TYPE + SYNTAX INTEGER { + eEmpty(1), + eUnknown(2), + eUnSupported(3), + eReadOnlyMemory(4), + eVolatileRandomAccessMemory(5), + eFlashMemory(7), + eRamRom(9) + } + ACCESS read-only + STATUS optional + DESCRIPTION "Returns an indication of the type of option installed in Bank 1 + of SIMM slot 1. See SIMM1-TYPE for a description. + Additional information: + This object is used for describing the type + of DIMM banks. Each physical DIMM slot has up to 2 banks." +::= { simm1-bank1 1 } + + +simm1-bank1-capacity OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Returns an indication of the capacity of Bank 1 of the SIMM + installed in SIMM slot 1. See SIMM1-CAPACITY for a + description. + Additional information: + Returns an indication of the capacity of the + installed bank option in bytes. This object is not + supported unless the SIMM1-BANK1-TYPE type is + eReadOnlyMemory, eFlashMemory, eEDORandomAccessMemory, + eSDRandomAccessMemory, eSRandomAccessMemory, + or eFPMRandomAccessMemory." +::= { simm1-bank1 2 } + + +simm1-bank2-type OBJECT-TYPE + SYNTAX INTEGER { + eEmpty(1), + eUnknown(2), + eUnSupported(3), + eReadOnlyMemory(4), + eVolatileRandomAccessMemory(5), + eFlashMemory(7), + eRamRom(9) + } + ACCESS read-only + STATUS optional + DESCRIPTION "Returns an indication of the type of option installed in Bank 2 + of SIMM slot 1. See SIMM1-TYPE for a description. + Additional information: + This object is used for describing the type + of DIMM banks. Each physical DIMM slot has up to 2 banks." +::= { simm1-bank2 1 } + + +simm1-bank2-capacity OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Returns an indication of the capacity of Bank 2 of the SIMM + installed in SIMM slot 1. See SIMM1-CAPACITY for a + description. + Additional information: + Returns an indication of the capacity of the + installed bank option in bytes. This object is not + supported unless the SIMM1-BANK2-TYPE type is + eReadOnlyMemory, eFlashMemory, eEDORandomAccessMemory, + eSDRandomAccessMemory, eSRandomAccessMemory, + or eFPMRandomAccessMemory." +::= { simm1-bank2 2 } + + +simm2-type OBJECT-TYPE + SYNTAX INTEGER { + eEmpty(1), + eUnknown(2), + eUnSupported(3), + eReadOnlyMemory(4), + eVolatileRandomAccessMemory(5), + eFlashMemory(7), + eRamRom(9) + } + ACCESS read-only + STATUS optional + DESCRIPTION "Returns an indication of the type of option installed in SIMM + slot 2. See SIMM1-TYPE for a description. + Additional information: + This object is used for describing DIMMs instead + of SIMMs on $product_str. eRamRom is used to denote $product_str's combo simm." +::= { simm2 4 } + + +simm2-capacity OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Returns an indication of the capacity of the SIMM installed in + SIMM slot 2. See SIMM1-CAPACITY for a description. + Additional information: + This object is used for describing DIMMs instead + of SIMMs on $product_str. Returns an indication of the capacity of the + installed option in bytes. This object is not + supported unless the SIMM2-TYPE type is + eVolatileRandomAccessMemory, eRamRom, or eFlashMemory. + For eRamRom only the size of the Ram portion of the + SIMM is returned." +::= { simm2 5 } + + +simm2-bank1-type OBJECT-TYPE + SYNTAX INTEGER { + eEmpty(1), + eUnknown(2), + eUnSupported(3), + eReadOnlyMemory(4), + eVolatileRandomAccessMemory(5), + eFlashMemory(7), + eRamRom(9) + } + ACCESS read-only + STATUS optional + DESCRIPTION "Returns an indication of the type of option installed in Bank 1 + of SIMM slot 2. See SIMM1-TYPE for a description. + Additional information: + This object is used for describing the type + of DIMM banks. Each physical DIMM slot has up to 2 banks." +::= { simm2-bank1 1 } + + +simm2-bank1-capacity OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Returns an indication of the capacity of Bank 1 of the SIMM + installed in SIMM slot 2. See SIMM1-CAPACITY for a + description. + Additional information: + Returns an indication of the capacity of the + installed bank option in bytes. This object is not + supported unless the SIMM2-BANK1-TYPE type is + eReadOnlyMemory, eFlashMemory, eEDORandomAccessMemory, + eSDRandomAccessMemory, eSRandomAccessMemory, + or eFPMRandomAccessMemory." +::= { simm2-bank1 2 } + + +simm2-bank2-type OBJECT-TYPE + SYNTAX INTEGER { + eEmpty(1), + eUnknown(2), + eUnSupported(3), + eReadOnlyMemory(4), + eVolatileRandomAccessMemory(5), + eFlashMemory(7), + eRamRom(9) + } + ACCESS read-only + STATUS optional + DESCRIPTION "Returns an indication of the type of option installed in Bank 2 + of SIMM slot 2. See SIMM1-TYPE for a description. + Additional information: + This object is used for describing the type + of DIMM banks. Each physical DIMM slot has up to 2 banks." +::= { simm2-bank2 1 } + + +simm2-bank2-capacity OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Returns an indication of the capacity of Bank 2 of the SIMM + installed in SIMM slot 2. See SIMM1-CAPACITY for a + description. + Additional information: + Returns an indication of the capacity of the + installed bank option in bytes. This object is not + supported unless the SIMM2-BANK2-TYPE type is + eReadOnlyMemory, eFlashMemory, eEDORandomAccessMemory, + eSDRandomAccessMemory, eSRandomAccessMemory, + or eFPMRandomAccessMemory." +::= { simm2-bank2 2 } + + +simm3-type OBJECT-TYPE + SYNTAX INTEGER { + eEmpty(1), + eUnknown(2), + eUnSupported(3), + eReadOnlyMemory(4), + eVolatileRandomAccessMemory(5), + eFlashMemory(7), + eRamRom(9) + } + ACCESS read-only + STATUS optional + DESCRIPTION "Returns an indication of the type of option installed in SIMM + slot 3. See SIMM1-TYPE for a description." +::= { simm3 4 } + + +simm3-capacity OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Returns an indication of the capacity of the SIMM installed in + SIMM slot 3. See SIMM1-CAPACITY for a description. + Additional information: + This object is used for describing DIMMs instead + of SIMMs on $product_str. Returns an indication of the capacity of the + installed option in bytes. This object is not + supported unless the SIMM3-TYPE type is + eVolatileRandomAccessMemory, eRamRom, or eFlashMemory. + For eRamRom only the size of the Ram portion of the + simm is returned." +::= { simm3 5 } + + +simm3-bank1-type OBJECT-TYPE + SYNTAX INTEGER { + eEmpty(1), + eUnknown(2), + eUnSupported(3), + eReadOnlyMemory(4), + eVolatileRandomAccessMemory(5), + eFlashMemory(7), + eRamRom(9) + } + ACCESS read-only + STATUS optional + DESCRIPTION "Returns an indication of the type of option installed in Bank 1 + of SIMM slot 3. See SIMM1-TYPE for a description. + Additional information: + This object is used for describing the type + of DIMM banks. Each physical DIMM slot has up to 2 banks." +::= { simm3-bank1 1 } + + +simm3-bank1-capacity OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Returns an indication of the capacity of Bank 1 of the SIMM + installed in SIMM slot 3. See SIMM1-CAPACITY for a + description. + Additional information: + Returns an indication of the capacity of the + installed bank option in bytes. This object is not + supported unless the SIMM3-BANK1-TYPE type is + eReadOnlyMemory, eFlashMemory, eEDORandomAccessMemory, + eSDRandomAccessMemory, eSRandomAccessMemory, + or eFPMRandomAccessMemory." +::= { simm3-bank1 2 } + + +simm3-bank2-type OBJECT-TYPE + SYNTAX INTEGER { + eEmpty(1), + eUnknown(2), + eUnSupported(3), + eReadOnlyMemory(4), + eVolatileRandomAccessMemory(5), + eFlashMemory(7), + eRamRom(9) + } + ACCESS read-only + STATUS optional + DESCRIPTION "Returns an indication of the type of option installed in Bank 2 + of SIMM slot 3. See SIMM1-TYPE for a description. + Additional information: + This object is used for describing the type + of DIMM banks. Each physical DIMM slot has up to 2 banks." +::= { simm3-bank2 1 } + + +simm3-bank2-capacity OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Returns an indication of the capacity of Bank 2 of the SIMM + installed in SIMM slot 3. See SIMM1-CAPACITY for a + description. + Additional information: + Returns an indication of the capacity of the + installed bank option in bytes. This object is not + supported unless the SIMM3-BANK2-TYPE type is + eReadOnlyMemory, eFlashMemory, eEDORandomAccessMemory, + eSDRandomAccessMemory, eSRandomAccessMemory, + or eFPMRandomAccessMemory." +::= { simm3-bank2 2 } + + +simm4-type OBJECT-TYPE + SYNTAX INTEGER { + eEmpty(1), + eUnknown(2), + eUnSupported(3), + eReadOnlyMemory(4), + eVolatileRandomAccessMemory(5), + eFlashMemory(7), + eRamRom(9) + } + ACCESS read-only + STATUS optional + DESCRIPTION "Returns an indication of the type of option installed in SIMM + slot 4. See SIMM1-TYPE for a description." +::= { simm4 4 } + + +simm4-capacity OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Returns an indication of the capacity of the SIMM installed in + SIMM slot 4. See SIMM1-CAPACITY for a description. + Additional information: + This object is used for describing DIMMs instead + of SIMMs on $product_str. Returns an indication of the capacity of the + installed option in bytes. This object is not + supported unless the SIMM4-TYPE type is + eVolatileRandomAccessMemory, eRamRom, or eFlashMemory. + For eRamRom only the size of the Ram portion of the + simm is returned." +::= { simm4 5 } + + +simm4-bank1-type OBJECT-TYPE + SYNTAX INTEGER { + eEmpty(1), + eUnknown(2), + eUnSupported(3), + eReadOnlyMemory(4), + eVolatileRandomAccessMemory(5), + eFlashMemory(7), + eRamRom(9) + } + ACCESS read-only + STATUS optional + DESCRIPTION "Returns an indication of the type of option installed in Bank 1 + of SIMM slot 4. See SIMM1-TYPE for a description. + Additional information: + This object is used for describing the type + of DIMM banks. Each physical DIMM slot has up to 2 banks." +::= { simm4-bank1 1 } + + +simm4-bank1-capacity OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Returns an indication of the capacity of Bank 1 of the SIMM + installed in SIMM slot 4. See SIMM1-CAPACITY for a + description. + Additional information: + Returns an indication of the capacity of the + installed bank option in bytes. This object is not + supported unless the SIMM4-BANK1-TYPE type is + eReadOnlyMemory, eFlashMemory, eEDORandomAccessMemory, + eSDRandomAccessMemory, eSRandomAccessMemory, + or eFPMRandomAccessMemory." +::= { simm4-bank1 2 } + + +simm4-bank2-type OBJECT-TYPE + SYNTAX INTEGER { + eEmpty(1), + eUnknown(2), + eUnSupported(3), + eReadOnlyMemory(4), + eVolatileRandomAccessMemory(5), + eFlashMemory(7), + eRamRom(9) + } + ACCESS read-only + STATUS optional + DESCRIPTION "Returns an indication of the type of option installed in Bank 2 + of SIMM slot 4. See SIMM1-TYPE for a description. + Additional information: + This object is used for describing the type + of DIMM banks. Each physical DIMM slot has up to 2 banks." +::= { simm4-bank2 1 } + + +simm4-bank2-capacity OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Returns an indication of the capacity of Bank 2 of the SIMM + installed in SIMM slot 4. See SIMM1-CAPACITY for a + description. + Additional information: + Returns an indication of the capacity of the + installed bank option in bytes. This object is not + supported unless the SIMM4-BANK2-TYPE type is + eReadOnlyMemory, eFlashMemory, eEDORandomAccessMemory, + eSDRandomAccessMemory, eSRandomAccessMemory, + or eFPMRandomAccessMemory." +::= { simm4-bank2 2 } + + +simm5-type OBJECT-TYPE + SYNTAX INTEGER { + eEmpty(1), + eUnknown(2), + eUnSupported(3), + eReadOnlyMemory(4), + eVolatileRandomAccessMemory(5), + eFlashMemory(7), + eRamRom(9) + } + ACCESS read-only + STATUS optional + DESCRIPTION "Returns an indication of the type of option installed in SIMM + slot 5. See SIMM1-TYPE for a description." +::= { simm5 4 } + + +simm5-capacity OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Returns an indication of the capacity of the SIMM installed in + SIMM slot 5. See SIMM1-CAPACITY for a description. + Additional information: + This object is used for describing DIMMs instead + of SIMMs on $product_str. Returns an indication of the capacity of the + installed option in bytes. This object is not + supported unless the SIMM5-TYPE type is + eVolatileRandomAccessMemory, eRamRom, or eFlashMemory. + For eRamRom only the size of the Ram portion of the + simm is returned." +::= { simm5 5 } + + +simm5-bank1-type OBJECT-TYPE + SYNTAX INTEGER { + eEmpty(1), + eUnknown(2), + eUnSupported(3), + eReadOnlyMemory(4), + eVolatileRandomAccessMemory(5), + eFlashMemory(7), + eRamRom(9) + } + ACCESS read-only + STATUS optional + DESCRIPTION "Returns an indication of the type of option installed in Bank 1 + of SIMM slot 5. See SIMM1-TYPE for a description. + Additional information: + This object is used for describing the type + of DIMM banks. Each physical DIMM slot has up to 2 banks." +::= { simm5-bank1 1 } + + +simm5-bank1-capacity OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Returns an indication of the capacity of Bank 1 of the SIMM + installed in SIMM slot 5. See SIMM1-CAPACITY for a + description. + Additional information: + Returns an indication of the capacity of the + installed bank option in bytes. This object is not + supported unless the SIMM5-BANK1-TYPE type is + eReadOnlyMemory, eFlashMemory, eEDORandomAccessMemory, + eSDRandomAccessMemory, eSRandomAccessMemory, + or eFPMRandomAccessMemory." +::= { simm5-bank1 2 } + + +simm5-bank2-type OBJECT-TYPE + SYNTAX INTEGER { + eEmpty(1), + eUnknown(2), + eUnSupported(3), + eReadOnlyMemory(4), + eVolatileRandomAccessMemory(5), + eFlashMemory(7), + eRamRom(9) + } + ACCESS read-only + STATUS optional + DESCRIPTION "Returns an indication of the type of option installed in Bank 2 + of SIMM slot 5. See SIMM1-TYPE for a description. + Additional information: + This object is used for describing the type + of DIMM banks. Each physical DIMM slot has up to 2 banks." +::= { simm5-bank2 1 } + + +simm5-bank2-capacity OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Returns an indication of the capacity of Bank 2 of the SIMM + installed in SIMM slot 5. See SIMM1-CAPACITY for a + description. + Additional information: + Returns an indication of the capacity of the + installed bank option in bytes. This object is not + supported unless the SIMM5-BANK2-TYPE type is + eReadOnlyMemory, eFlashMemory, eEDORandomAccessMemory, + eSDRandomAccessMemory, eSRandomAccessMemory, + or eFPMRandomAccessMemory." +::= { simm5-bank2 2 } + + +cancel-job OBJECT-TYPE + SYNTAX INTEGER(-1..32767) + ACCESS write-only + STATUS optional + DESCRIPTION "Cancels the print job whose ID matches the value written to the + CANCEL-JOB object. The host first learns the job ID using the + CURRENT-JOB-PARSING-ID command. If the printer has completely + processed the job, the printer responds with + . If the value of the + CURRENT-JOB-PARSING-ID is smaller than the value written to the + CANCEL-JOB object, then the printer responds with + . When read, returns the value + of the last job ID what was canceled, or -1 to indicate no job + has been canceled. + Additional information: + If the value written matches the ID of a job that is + currently being canceled (for any reason), + the printer responds with . + It uses job ID's in the range of -1..32767. + Because the ID number can wrap to zero, + CURRENT-JOB-PARSING-ID may be smaller than the value + written to this object; when this occurs, no error + will result as long as the ID is for a currently + processing job. This object is write only, so the + comment in the general description stating the + job ID will be returned on a read does not + apply. A -1 represents the current job" +::= { settings-job 2 } + + +os-execute-file OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS write-only + STATUS optional + DESCRIPTION "This object's input is a null-terminated string representing a + fully-qualified path name for an executable file. This object + causes the file to be executed by the OS. + Additional information: + This object's input is a null-terminated string of two or + more whitespace-separated tokens. The first token is a path + to a directory to make the current working directory. The + second token is a path to an executable file to be executed. + Any remaining whitespace-separated tokens are optional and + will be passed as parameters to the executable. The paths + to the directory and executable can be either PJL style + (e.g., 1:\app\example) or UNIX-style (e.g., + /hpmnt/dsk_ide1a/app/example). The executable is run in + a separate process." +::= { operating-system 1 } + + +form-feed OBJECT-TYPE + SYNTAX INTEGER { + eInitiateAction(1) + } + ACCESS write-only + STATUS optional + DESCRIPTION "Instructs the PDL processing sub-system to finishing processing + the current page of the current job. Form feed is also known as + close page or eject page. If the PDL processing sub-system is + in a FORM-FEED-NEEDED state, this causes the device to flush or + finish processing the current page of the current job. If the + device is not in the FORM-FEED-NEEDED state, an + will occur." +::= { settings-pdl 5 } + + +form-feed-needed OBJECT-TYPE + SYNTAX INTEGER { + eFalse(1), + eTrue(2) + } + ACCESS read-only + STATUS optional + DESCRIPTION "Indicates if the PDL processing sub-system has made marks on + the current page and the source subsystem has been idle for a + device specific amount of time. + Additional information: + $product_str will set this object to eTrue when it + has made marks on the current page, the IO-TIMEOUT has + expired while PCL was running in `backward-compatibility + mode' (which is caused by jobs consisting purely of PCL + data with no prepended PJL commands), and no data is pending + on another I/O. Once it is set to eTrue, more data on the + same I/O will cause this object to be set to eFalse, until + the above conditions are met again." +::= { status-pdl 2 } + + +background-status-msg-line1-part1 OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..16)) + ACCESS read-write + STATUS optional + DESCRIPTION "The string displayed on the device's front panel in place of + the printer's built-in background status string. An example + built-in background status string is '00 READY'. + Additional information: + The display size for the $product_str printers is 2 X 16. + The value of this object and the current value of + BACKGROUND-STATUS-MSG-LINE2-PART1 are displayed + together on the 2-line display, but they must + be set independently. If line 2 has been set, and the + next message to be displayed only requires line 1, + BACKGROUND-STATUS-MSG-LINE2-PART1 must be set to the + null string to clear it. + This object allows a message to be displayed when + it is the highest priority message. Setting this + object does not guarantee the message will be + displayed; and reading it returns the value last + written, not the currently displayed message (use + prtConsoleDisplayBufferText to read the + display). + The priority assigned for displaying this message + is one lower than the READY message. In other words, + the only message that can be replaced by these + objects is the READY message. + To clear the message, write a null string to both + this object and BACKGROUND-STATUS-MSG-LINE2-PART1." +::= { background-message1 1 } + + +background-status-msg-line2-part1 OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..16)) + ACCESS read-write + STATUS optional + DESCRIPTION "The string displayed on the device's front panel in place of + the printer's built-in background status string. An example + built-in background status string is '00 READY'. + Additional information: + See BACKGROUND-STATUS-MSG-LINE1-PART1" +::= { background-message2 1 } + + +error-log-clear OBJECT-TYPE + SYNTAX INTEGER { + eClearErrorLog(1) + } + ACCESS write-only + STATUS optional + DESCRIPTION "Setting this object clears all the entries in the error log + sub-tree. + Additional information: + Setting this object removes all errors that have been + stored in the printer's non-volatile memory." +::= { status-system 38 } + + +clearable-warning OBJECT-TYPE + SYNTAX INTEGER { + eOn(2), + eJob(3) + } + ACCESS read-write + STATUS optional + DESCRIPTION "Returns or controls how the device will track clearable + warnings. A clearable warning indicates a transient event in + the device. The device will continue after the transient event + occurs. If CLEARABLE-WARNING is eOff, the device does not track + clearable warnings. If CLEARABLE-WARNING is eOn, all clearable + warnings will be tracked until cleared (acknowledged). If + CLEARABLE-WARNING is eJob, a clearable warning generated due to + an event that occurs because of the print job being processed + will be automatically cleared when the device has finished + processing the job. Example clearable warning events include + the device altering resolution or page protection due to memory + constraints. The POS will document what transient events are + treated as clearable warnings. + Additional information: + If set to eOn, the warning is displayed until the GO key + is pressed or the CONTINUE object is set. + + If set to eJob, the warning is displayed until the end of the job in which + it was generated." +::= { settings-job 1 } + + +error1-time-stamp OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Contains some sort of time stamp indicating when error 1 + occurred. Example time stamps include the actual time the error + occurred (in seconds since Jan. 1, 1970), and the total engine + page count. The device POS documents the meaning of the time + stamp. + Additional information: + This item contains the engine + page count when the error occurred. + + If there is currently no error entry for this object, a '0' will be returned. + Note that '0' may also be returned when there is a valid error, but a current + page count was unavailable. If ERROR1-CODE object also returns '0', then + an error has not yet been logged for this object. + + See ERROR1-CODE for an explanation of the order used for storing errors." +::= { error1 1 } + + +error1-code OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Contains a device specific error code. Each device POS should + list what errors are logged to the error log and the meaning of + each supported error code value. + Additional information: + Returns a device specific error code. + If the error code returned is '0', then the printer has not yet logged an + error for this object. + When the maximum number of errors is reached (30 on LaserJet printers), and + a new error occurs, the error in ERROR1-CODE will be replaced by the + one in ERROR2-CODE, and so on until the last error object will be given + the value of the new error. + + The error number is returned in the upper 16 bits. + If it is 68, 69, 79, or 80, then the sub code is returned in the lower + 16 bits (eg. 68 001C, where the subcode is already a hexadecimal value). + If the error number is any other number, then the 1st sub code (XX) + will be in bits 15-8 and the 2nd sub code (YY) will be in bits 7-0 (eg. + 55.04.02) where XX=04 and YY=02). + + + Example: If the error is 68 001A, then the value returned will be 4456474. + To break it down: 4456474 = 0x0044001A + The upper 16 bits: 0x0044 = 68 + The lower 16 bits: 0x001A = 001A + Which is the error: 68 001A + + Example: If the error is 55.04.241, then the error code will be 3605745. + To break it down: 3605745 = 0x003704F1 + The upper 16 bits: 0x0037 = 55 + The upper byte of the lower 16 bits: 0x04 = 04 + The lower byte of the lower 16 bits: 0xF1 = 241 + Which is the error: 55.04.241" +::= { error1 2 } + + +error1-date-time OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS optional + DESCRIPTION "This item contains the date and the time at which an error + occurred. The values returned will be in hexadecimal. If the + date is 2004-Jul-13 and the time is 03:15 a.m., we get 04 07 0d + 03 0f where, + 04 (hex) - corresponds to the year 2004. + 07 (hex) - corresponds to month, 07 + 0d (hex) - corresponds to date, 13 + 03 (hex) - corresponds to hour, 3 a.m. + 0f (hex) - corresponds to min, 15. + Additional information: + This item contains the date and + the time when the error occurred. + + It returns the date and the time at which the error occurred in hexadecimal. + For instance, if date is 2004-Jul-13 and time is 03:15 am + when the error was logged, then we get 04 07 0d 03 0f where, + 04 (hex) - corresponds to the year 2004. + 07 (hex) - corresponds to month 07 + 0d(hex) - corresponds to date 13 + 03(hex) - corresponds to hour- 03 + 0f(hex) - corresponds to min- 15. + + If there is currently no error entry , '00 00 00 00 00' will be returned. + See ERROR1-CODE for an explanation of the order used for storing errors." +::= { error1 3 } + + +error2-time-stamp OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Contains some sort of time stamp indicating when error 2 + occurred. Example time stamps include the actual time the error + occurred (in seconds since Jan. 1, 1970), and the total engine + page count. The device POS documents the meaning of the time + stamp. + Additional information: + See ERROR1-TIME-STAMP." +::= { error2 1 } + + +error2-code OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Contains a device specific error code. Each device POS should + list what errors are logged to the error log and the meaning of + each supported error code value. + Additional information: + See ERROR1-CODE." +::= { error2 2 } + + +error2-date-time OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS optional + DESCRIPTION "This item contains the date and the time at which an error + occurred. The values returned will be in hexadecimal. If the + date is 2004-Jul-13 and the time is 03:15 a.m., we get 04 07 0d + 03 0f where, + 04 (hex) - corresponds to the year 2004. + 07 (hex) - corresponds to month, 07 + 0d (hex) - corresponds to date, 13 + 03 (hex) - corresponds to hour, 3 a.m. + 0f (hex) - corresponds to min, 15. + Additional information: + See ERROR1-DATE-TIME." +::= { error2 3 } + + +error3-time-stamp OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Contains some sort of time stamp indicating when error 3 + occurred. Example time stamps include the actual time the error + occurred (in seconds since Jan. 1, 1970), and the total engine + page count. The device POS documents the meaning of the time + stamp. + Additional information: + See ERROR1-TIME-STAMP." +::= { error3 1 } + + +error3-code OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Contains a device specific error code. Each device POS should + list what errors are logged to the error log and the meaning of + each supported error code value. + Additional information: + See ERROR1-CODE." +::= { error3 2 } + + +error3-date-time OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS optional + DESCRIPTION "This item contains the date and the time at which an error + occurred. The values returned will be in hexadecimal. If the + date is 2004-Jul-13 and the time is 03:15 a.m., we get 04 07 0d + 03 0f where, + 04 (hex) - corresponds to the year 2004. + 07 (hex) - corresponds to month, 07 + 0d (hex) - corresponds to date, 13 + 03 (hex) - corresponds to hour, 3 a.m. + 0f (hex) - corresponds to min, 15. + Additional information: + See ERROR1-DATE-TIME." +::= { error3 3 } + + +error4-time-stamp OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Contains some sort of time stamp indicating when error 4 + occurred. Example time stamps include the actual time the error + occurred (in seconds since Jan. 1, 1970), and the total engine + page count. The device POS documents the meaning of the time + stamp. + Additional information: + See ERROR1-TIME-STAMP." +::= { error4 1 } + + +error4-code OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Contains a device specific error code. Each device POS should + list what errors are logged to the error log and the meaning of + each supported error code value. + Additional information: + See ERROR1-CODE." +::= { error4 2 } + + +error4-date-time OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS optional + DESCRIPTION "This item contains the date and the time at which an error + occurred. The values returned will be in hexadecimal. If the + date is 2004-Jul-13 and the time is 03:15 a.m., we get 04 07 0d + 03 0f where, + 04 (hex) - corresponds to the year 2004. + 07 (hex) - corresponds to month, 07 + 0d (hex) - corresponds to date, 13 + 03 (hex) - corresponds to hour, 3 a.m. + 0f (hex) - corresponds to min, 15. + Additional information: + See ERROR1-DATE-TIME." +::= { error4 3 } + + +error5-time-stamp OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Contains some sort of time stamp indicating when error 5 + occurred. Example time stamps include the actual time the error + occurred (in seconds since Jan. 1, 1970), and the total engine + page count. The device POS documents the meaning of the time + stamp. + Additional information: + See ERROR1-TIME-STAMP." +::= { error5 1 } + + +error5-code OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Contains a device specific error code. Each device POS should + list what errors are logged to the error log and the meaning of + each supported error code value. + Additional information: + See ERROR1-CODE." +::= { error5 2 } + + +error5-date-time OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS optional + DESCRIPTION "This item contains the date and the time at which an error + occurred. The values returned will be in hexadecimal. If the + date is 2004-Jul-13 and the time is 03:15 a.m., we get 04 07 0d + 03 0f where, + 04 (hex) - corresponds to the year 2004. + 07 (hex) - corresponds to month, 07 + 0d (hex) - corresponds to date, 13 + 03 (hex) - corresponds to hour, 3 a.m. + 0f (hex) - corresponds to min, 15. + Additional information: + See ERROR1-DATE-TIME." +::= { error5 3 } + + +error6-time-stamp OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Contains some sort of time stamp indicating when error 6 + occurred. Example time stamps include the actual time the error + occurred (in seconds since Jan. 1, 1970), and the total engine + page count. The device POS documents the meaning of the time + stamp. + Additional information: + See ERROR1-TIME-STAMP." +::= { error6 1 } + + +error6-code OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Contains a device specific error code. Each device POS should + list what errors are logged to the error log and the meaning of + each supported error code value. + Additional information: + See ERROR1-CODE." +::= { error6 2 } + + +error6-date-time OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS optional + DESCRIPTION "This item contains the date and the time at which an error + occurred. The values returned will be in hexadecimal. If the + date is 2004-Jul-13 and the time is 03:15 a.m., we get 04 07 0d + 03 0f where, + 04 (hex) - corresponds to the year 2004. + 07 (hex) - corresponds to month, 07 + 0d (hex) - corresponds to date, 13 + 03 (hex) - corresponds to hour, 3 a.m. + 0f (hex) - corresponds to min, 15. + Additional information: + See ERROR1-DATE-TIME." +::= { error6 3 } + + +error7-time-stamp OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Contains some sort of time stamp indicating when error 7 + occurred. Example time stamps include the actual time the error + occurred (in seconds since Jan. 1, 1970), and the total engine + page count. The device POS documents the meaning of the time + stamp. + Additional information: + See ERROR1-TIME-STAMP." +::= { error7 1 } + + +error7-code OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Contains a device specific error code. Each device POS should + list what errors are logged to the error log and the meaning of + each supported error code value. + Additional information: + See ERROR1-CODE." +::= { error7 2 } + + +error7-date-time OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS optional + DESCRIPTION "This item contains the date and the time at which an error + occurred. The values returned will be in hexadecimal. If the + date is 2004-Jul-13 and the time is 03:15 a.m., we get 04 07 0d + 03 0f where, + 04 (hex) - corresponds to the year 2004. + 07 (hex) - corresponds to month, 07 + 0d (hex) - corresponds to date, 13 + 03 (hex) - corresponds to hour, 3 a.m. + 0f (hex) - corresponds to min, 15. + Additional information: + See ERROR1-DATE-TIME." +::= { error7 3 } + + +error8-time-stamp OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Contains some sort of time stamp indicating when error 8 + occurred. Example time stamps include the actual time the error + occurred (in seconds since Jan. 1, 1970), and the total engine + page count. The device POS documents the meaning of the time + stamp. + Additional information: + See ERROR1-TIME-STAMP." +::= { error8 1 } + + +error8-code OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Contains a device specific error code. Each device POS should + list what errors are logged to the error log and the meaning of + each supported error code value. + Additional information: + See ERROR1-CODE." +::= { error8 2 } + + +error8-date-time OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS optional + DESCRIPTION "This item contains the date and the time at which an error + occurred. The values returned will be in hexadecimal. If the + date is 2004-Jul-13 and the time is 03:15 a.m., we get 04 07 0d + 03 0f where, + 04 (hex) - corresponds to the year 2004. + 07 (hex) - corresponds to month, 07 + 0d (hex) - corresponds to date, 13 + 03 (hex) - corresponds to hour, 3 a.m. + 0f (hex) - corresponds to min, 15. + Additional information: + See ERROR1-DATE-TIME." +::= { error8 3 } + + +error9-time-stamp OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Contains some sort of time stamp indicating when error 9 + occurred. Example time stamps include the actual time the error + occurred (in seconds since Jan. 1, 1970), and the total engine + page count. The device POS documents the meaning of the time + stamp. + Additional information: + See ERROR1-TIME-STAMP." +::= { error9 1 } + + +error9-code OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Contains a device specific error code. Each device POS should + list what errors are logged to the error log and the meaning of + each supported error code value. + Additional information: + See ERROR1-CODE." +::= { error9 2 } + + +error9-date-time OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS optional + DESCRIPTION "This item contains the date and the time at which an error + occurred. The values returned will be in hexadecimal. If the + date is 2004-Jul-13 and the time is 03:15 a.m., we get 04 07 0d + 03 0f where, + 04 (hex) - corresponds to the year 2004. + 07 (hex) - corresponds to month, 07 + 0d (hex) - corresponds to date, 13 + 03 (hex) - corresponds to hour, 3 a.m. + 0f (hex) - corresponds to min, 15. + Additional information: + See ERROR1-DATE-TIME." +::= { error9 3 } + + +error10-time-stamp OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Contains some sort of time stamp indicating when error 10 + occurred. Example time stamps include the actual time the error + occurred (in seconds since Jan. 1, 1970), and the total engine + page count. The device POS documents the meaning of the time + stamp. + Additional information: + See ERROR1-TIME-STAMP." +::= { error10 1 } + + +error10-code OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Contains a device specific error code. Each device POS should + list what errors are logged to the error log and the meaning of + each supported error code value. + Additional information: + See ERROR1-CODE." +::= { error10 2 } + + +error10-date-time OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS optional + DESCRIPTION "This item contains the date and the time at which an error + occurred. The values returned will be in hexadecimal. If the + date is 2004-Jul-13 and the time is 03:15 a.m., we get 04 07 0d + 03 0f where, + 04 (hex) - corresponds to the year 2004. + 07 (hex) - corresponds to month, 07 + 0d (hex) - corresponds to date, 13 + 03 (hex) - corresponds to hour, 3 a.m. + 0f (hex) - corresponds to min, 15. + Additional information: + See ERROR1-DATE-TIME." +::= { error10 3 } + + +error11-time-stamp OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Contains some sort of time stamp indicating when error 11 + occurred. Example time stamps include the actual time the error + occurred (in seconds since Jan. 1, 1970), and the total engine + page count. The device POS documents the meaning of the time + stamp. + Additional information: + See ERROR1-TIME-STAMP." +::= { error11 1 } + + +error11-code OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Contains a device specific error code. Each device POS should + list what errors are logged to the error log and the meaning of + each supported error code value. + Additional information: + See ERROR1-CODE." +::= { error11 2 } + + +error11-date-time OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS optional + DESCRIPTION "This item contains the date and the time at which an error + occurred. The values returned will be in hexadecimal. If the + date is 2004-Jul-13 and the time is 03:15 a.m., we get 04 07 0d + 03 0f where, + 04 (hex) - corresponds to the year 2004. + 07 (hex) - corresponds to month, 07 + 0d (hex) - corresponds to date, 13 + 03 (hex) - corresponds to hour, 3 a.m. + 0f (hex) - corresponds to min, 15. + Additional information: + See ERROR1-DATE-TIME." +::= { error11 3 } + + +error12-time-stamp OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Contains some sort of time stamp indicating when error 12 + occurred. Example time stamps include the actual time the error + occurred (in seconds since Jan. 1, 1970), and the total engine + page count. The device POS documents the meaning of the time + stamp. + Additional information: + See ERROR1-TIME-STAMP." +::= { error12 1 } + + +error12-code OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Contains a device specific error code. Each device POS should + list what errors are logged to the error log and the meaning of + each supported error code value. + Additional information: + See ERROR1-CODE." +::= { error12 2 } + + +error12-date-time OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS optional + DESCRIPTION "This item contains the date and the time at which an error + occurred. The values returned will be in hexadecimal. If the + date is 2004-Jul-13 and the time is 03:15 a.m., we get 04 07 0d + 03 0f where, + 04 (hex) - corresponds to the year 2004. + 07 (hex) - corresponds to month, 07 + 0d (hex) - corresponds to date, 13 + 03 (hex) - corresponds to hour, 3 a.m. + 0f (hex) - corresponds to min, 15. + Additional information: + See ERROR1-DATE-TIME." +::= { error12 3 } + + +error13-time-stamp OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Contains some sort of time stamp indicating when error 13 + occurred. Example time stamps include the actual time the error + occurred (in seconds since Jan. 1, 1970), and the total engine + page count. The device POS documents the meaning of the time + stamp. + Additional information: + See ERROR1-TIME-STAMP." +::= { error13 1 } + + +error13-code OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Contains a device specific error code. Each device POS should + list what errors are logged to the error log and the meaning of + each supported error code value. + Additional information: + See ERROR1-CODE." +::= { error13 2 } + + +error13-date-time OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS optional + DESCRIPTION "This item contains the date and the time at which an error + occurred. The values returned will be in hexadecimal. If the + date is 2004-Jul-13 and the time is 03:15 a.m., we get 04 07 0d + 03 0f where, + 04 (hex) - corresponds to the year 2004. + 07 (hex) - corresponds to month, 07 + 0d (hex) - corresponds to date, 13 + 03 (hex) - corresponds to hour, 3 a.m. + 0f (hex) - corresponds to min, 15. + Additional information: + See ERROR1-DATE-TIME." +::= { error13 3 } + + +error14-time-stamp OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Contains some sort of time stamp indicating when error 14 + occurred. Example time stamps include the actual time the error + occurred (in seconds since Jan. 1, 1970), and the total engine + page count. The device POS documents the meaning of the time + stamp. + Additional information: + See ERROR1-TIME-STAMP." +::= { error14 1 } + + +error14-code OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Contains a device specific error code. Each device POS should + list what errors are logged to the error log and the meaning of + each supported error code value. + Additional information: + See ERROR1-CODE." +::= { error14 2 } + + +error14-date-time OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS optional + DESCRIPTION "This item contains the date and the time at which an error + occurred. The values returned will be in hexadecimal. If the + date is 2004-Jul-13 and the time is 03:15 a.m., we get 04 07 0d + 03 0f where, + 04 (hex) - corresponds to the year 2004. + 07 (hex) - corresponds to month, 07 + 0d (hex) - corresponds to date, 13 + 03 (hex) - corresponds to hour, 3 a.m. + 0f (hex) - corresponds to min, 15. + Additional information: + See ERROR1-DATE-TIME." +::= { error14 3 } + + +error15-time-stamp OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Contains some sort of time stamp indicating when error 15 + occurred. Example time stamps include the actual time the error + occurred (in seconds since Jan. 1, 1970), and the total engine + page count. The device POS documents the meaning of the time + stamp. + Additional information: + See ERROR1-TIME-STAMP." +::= { error15 1 } + + +error15-code OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Contains a device specific error code. Each device POS should + list what errors are logged to the error log and the meaning of + each supported error code value. + Additional information: + See ERROR1-CODE." +::= { error15 2 } + + +error15-date-time OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS optional + DESCRIPTION "This item contains the date and the time at which an error + occurred. The values returned will be in hexadecimal. If the + date is 2004-Jul-13 and the time is 03:15 a.m., we get 04 07 0d + 03 0f where, + 04 (hex) - corresponds to the year 2004. + 07 (hex) - corresponds to month, 07 + 0d (hex) - corresponds to date, 13 + 03 (hex) - corresponds to hour, 3 a.m. + 0f (hex) - corresponds to min, 15. + Additional information: + See ERROR1-DATE-TIME." +::= { error15 3 } + + +error16-time-stamp OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Contains some sort of time stamp indicating when error 16 + occurred. Example time stamps include the actual time the error + occurred (in seconds since Jan. 1, 1970), and the total engine + page count. The device POS documents the meaning of the time + stamp. + Additional information: + See ERROR1-TIME-STAMP." +::= { error16 1 } + + +error16-code OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Contains a device specific error code. Each device POS should + list what errors are logged to the error log and the meaning of + each supported error code value. + Additional information: + See ERROR1-CODE." +::= { error16 2 } + + +error16-date-time OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS optional + DESCRIPTION "This item contains the date and the time at which an error + occurred. The values returned will be in hexadecimal. If the + date is 2004-Jul-13 and the time is 03:15 a.m., we get 04 07 0d + 03 0f where, + 04 (hex) - corresponds to the year 2004. + 07 (hex) - corresponds to month, 07 + 0d (hex) - corresponds to date, 13 + 03 (hex) - corresponds to hour, 3 a.m. + 0f (hex) - corresponds to min, 15. + Additional information: + See ERROR1-DATE-TIME." +::= { error16 3 } + + +error17-time-stamp OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Contains some sort of time stamp indicating when error 17 + occurred. Example time stamps include the actual time the error + occurred (in seconds since Jan. 1, 1970), and the total engine + page count. The device POS documents the meaning of the time + stamp. + Additional information: + See ERROR1-TIME-STAMP." +::= { error17 1 } + + +error17-code OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Contains a device specific error code. Each device POS should + list what errors are logged to the error log and the meaning of + each supported error code value. + Additional information: + See ERROR1-CODE." +::= { error17 2 } + + +error17-date-time OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS optional + DESCRIPTION "This item contains the date and the time at which an error + occurred. The values returned will be in hexadecimal. If the + date is 2004-Jul-13 and the time is 03:15 a.m., we get 04 07 0d + 03 0f where, + 04 (hex) - corresponds to the year 2004. + 07 (hex) - corresponds to month, 07 + 0d (hex) - corresponds to date, 13 + 03 (hex) - corresponds to hour, 3 a.m. + 0f (hex) - corresponds to min, 15. + Additional information: + See ERROR1-DATE-TIME." +::= { error17 3 } + + +error18-time-stamp OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Contains some sort of time stamp indicating when error 18 + occurred. Example time stamps include the actual time the error + occurred (in seconds since Jan. 1, 1970), and the total engine + page count. The device POS documents the meaning of the time + stamp. + Additional information: + See ERROR1-TIME-STAMP." +::= { error18 1 } + + +error18-code OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Contains a device specific error code. Each device POS should + list what errors are logged to the error log and the meaning of + each supported error code value. + Additional information: + See ERROR1-CODE." +::= { error18 2 } + + +error18-date-time OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS optional + DESCRIPTION "This item contains the date and the time at which an error + occurred. The values returned will be in hexadecimal. If the + date is 2004-Jul-13 and the time is 03:15 a.m., we get 04 07 0d + 03 0f where, + 04 (hex) - corresponds to the year 2004. + 07 (hex) - corresponds to month, 07 + 0d (hex) - corresponds to date, 13 + 03 (hex) - corresponds to hour, 3 a.m. + 0f (hex) - corresponds to min, 15. + Additional information: + See ERROR1-DATE-TIME." +::= { error18 3 } + + +error19-time-stamp OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Contains some sort of time stamp indicating when error 19 + occurred. Example time stamps include the actual time the error + occurred (in seconds since Jan. 1, 1970), and the total engine + page count. The device POS documents the meaning of the time + stamp. + Additional information: + See ERROR1-TIME-STAMP." +::= { error19 1 } + + +error19-code OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Contains a device specific error code. Each device POS should + list what errors are logged to the error log and the meaning of + each supported error code value. + Additional information: + See ERROR1-CODE." +::= { error19 2 } + + +error19-date-time OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS optional + DESCRIPTION "This item contains the date and the time at which an error + occurred. The values returned will be in hexadecimal. If the + date is 2004-Jul-13 and the time is 03:15 a.m., we get 04 07 0d + 03 0f where, + 04 (hex) - corresponds to the year 2004. + 07 (hex) - corresponds to month, 07 + 0d (hex) - corresponds to date, 13 + 03 (hex) - corresponds to hour, 3 a.m. + 0f (hex) - corresponds to min, 15. + Additional information: + See ERROR1-DATE-TIME." +::= { error19 3 } + + +error20-time-stamp OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Contains some sort of time stamp indicating when error 20 + occurred. Example time stamps include the actual time the error + occurred (in seconds since Jan. 1, 1970), and the total engine + page count. The device POS documents the meaning of the time + stamp. + Additional information: + See ERROR1-TIME-STAMP." +::= { error20 1 } + + +error20-code OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Contains a device specific error code. Each device POS should + list what errors are logged to the error log and the meaning of + each supported error code value. + Additional information: + See ERROR1-CODE." +::= { error20 2 } + + +error20-date-time OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS optional + DESCRIPTION "This item contains the date and the time at which an error + occurred. The values returned will be in hexadecimal. If the + date is 2004-Jul-13 and the time is 03:15 a.m., we get 04 07 0d + 03 0f where, + 04 (hex) - corresponds to the year 2004. + 07 (hex) - corresponds to month, 07 + 0d (hex) - corresponds to date, 13 + 03 (hex) - corresponds to hour, 3 a.m. + 0f (hex) - corresponds to min, 15. + Additional information: + See ERROR1-DATE-TIME." +::= { error20 3 } + + +error21-time-stamp OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Contains some sort of time stamp indicating when error 21 + occurred. Example time stamps include the actual time the error + occurred (in seconds since Jan. 1, 1970), and the total engine + page count. The device POS documents the meaning of the time + stamp. + Additional information: + See ERROR1-TIME-STAMP." +::= { error21 1 } + + +error21-code OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Contains a device specific error code. Each device POS should + list what errors are logged to the error log and the meaning of + each supported error code value. + Additional information: + See ERROR1-CODE." +::= { error21 2 } + + +error21-date-time OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS optional + DESCRIPTION "This item contains the date and the time at which an error + occurred. The values returned will be in hexadecimal. If the + date is 2004-Jul-13 and the time is 03:15 a.m., we get 04 07 0d + 03 0f where, + 04 (hex) - corresponds to the year 2004. + 07 (hex) - corresponds to month, 07 + 0d (hex) - corresponds to date, 13 + 03 (hex) - corresponds to hour, 3 a.m. + 0f (hex) - corresponds to min, 15. + Additional information: + See ERROR1-DATE-TIME." +::= { error21 3 } + + +error22-time-stamp OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Contains some sort of time stamp indicating when error 22 + occurred. Example time stamps include the actual time the error + occurred (in seconds since Jan. 1, 1970), and the total engine + page count. The device POS documents the meaning of the time + stamp. + Additional information: + See ERROR1-TIME-STAMP." +::= { error22 1 } + + +error22-code OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Contains a device specific error code. Each device POS should + list what errors are logged to the error log and the meaning of + each supported error code value. + Additional information: + See ERROR1-CODE." +::= { error22 2 } + + +error22-date-time OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS optional + DESCRIPTION "This item contains the date and the time at which an error + occurred. The values returned will be in hexadecimal. If the + date is 2004-Jul-13 and the time is 03:15 a.m., we get 04 07 0d + 03 0f where, + 04 (hex) - corresponds to the year 2004. + 07 (hex) - corresponds to month, 07 + 0d (hex) - corresponds to date, 13 + 03 (hex) - corresponds to hour, 3 a.m. + 0f (hex) - corresponds to min, 15. + Additional information: + See ERROR1-DATE-TIME." +::= { error22 3 } + + +error23-time-stamp OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Contains some sort of time stamp indicating when error 23 + occurred. Example time stamps include the actual time the error + occurred (in seconds since Jan. 1, 1970), and the total engine + page count. The device POS documents the meaning of the time + stamp. + Additional information: + See ERROR1-TIME-STAMP." +::= { error23 1 } + + +error23-code OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Contains a device specific error code. Each device POS should + list what errors are logged to the error log and the meaning of + each supported error code value. + Additional information: + See ERROR1-CODE." +::= { error23 2 } + + +error23-date-time OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS optional + DESCRIPTION "This item contains the date and the time at which an error + occurred. The values returned will be in hexadecimal. If the + date is 2004-Jul-13 and the time is 03:15 a.m., we get 04 07 0d + 03 0f where, + 04 (hex) - corresponds to the year 2004. + 07 (hex) - corresponds to month, 07 + 0d (hex) - corresponds to date, 13 + 03 (hex) - corresponds to hour, 3 a.m. + 0f (hex) - corresponds to min, 15. + Additional information: + See ERROR1-DATE-TIME." +::= { error23 3 } + + +error24-time-stamp OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Contains some sort of time stamp indicating when error 24 + occurred. Example time stamps include the actual time the error + occurred (in seconds since Jan. 1, 1970), and the total engine + page count. The device POS documents the meaning of the time + stamp. + Additional information: + See ERROR1-TIME-STAMP." +::= { error24 1 } + + +error24-code OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Contains a device specific error code. Each device POS should + list what errors are logged to the error log and the meaning of + each supported error code value. + Additional information: + See ERROR1-CODE." +::= { error24 2 } + + +error24-date-time OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS optional + DESCRIPTION "This item contains the date and the time at which an error + occurred. The values returned will be in hexadecimal. If the + date is 2004-Jul-13 and the time is 03:15 a.m., we get 04 07 0d + 03 0f where, + 04 (hex) - corresponds to the year 2004. + 07 (hex) - corresponds to month, 07 + 0d (hex) - corresponds to date, 13 + 03 (hex) - corresponds to hour, 3 a.m. + 0f (hex) - corresponds to min, 15. + Additional information: + See ERROR1-DATE-TIME." +::= { error24 3 } + + +error25-time-stamp OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Contains some sort of time stamp indicating when error 25 + occurred. Example time stamps include the actual time the error + occurred (in seconds since Jan. 1, 1970), and the total engine + page count. The device POS documents the meaning of the time + stamp. + Additional information: + See ERROR1-TIME-STAMP." +::= { error25 1 } + + +error25-code OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Contains a device specific error code. Each device POS should + list what errors are logged to the error log and the meaning of + each supported error code value. + Additional information: + See ERROR1-CODE." +::= { error25 2 } + + +error25-date-time OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS optional + DESCRIPTION "This item contains the date and the time at which an error + occurred. The values returned will be in hexadecimal. If the + date is 2004-Jul-13 and the time is 03:15 a.m., we get 04 07 0d + 03 0f where, + 04 (hex) - corresponds to the year 2004. + 07 (hex) - corresponds to month, 07 + 0d (hex) - corresponds to date, 13 + 03 (hex) - corresponds to hour, 3 a.m. + 0f (hex) - corresponds to min, 15. + Additional information: + See ERROR1-DATE-TIME." +::= { error25 3 } + + +error26-time-stamp OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Contains some sort of time stamp indicating when error 26 + occurred. Example time stamps include the actual time the error + occurred (in seconds since Jan. 1, 1970), and the total engine + page count. The device POS documents the meaning of the time + stamp. + Additional information: + See ERROR1-TIME-STAMP." +::= { error26 1 } + + +error26-code OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Contains a device specific error code. Each device POS should + list what errors are logged to the error log and the meaning of + each supported error code value. + Additional information: + See ERROR1-CODE." +::= { error26 2 } + + +error26-date-time OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS optional + DESCRIPTION "This item contains the date and the time at which an error + occurred. The values returned will be in hexadecimal. If the + date is 2004-Jul-13 and the time is 03:15 a.m., we get 04 07 0d + 03 0f where, + 04 (hex) - corresponds to the year 2004. + 07 (hex) - corresponds to month, 07 + 0d (hex) - corresponds to date, 13 + 03 (hex) - corresponds to hour, 3 a.m. + 0f (hex) - corresponds to min, 15. + Additional information: + See ERROR1-DATE-TIME." +::= { error26 3 } + + +error27-time-stamp OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Contains some sort of time stamp indicating when error 27 + occurred. Example time stamps include the actual time the error + occurred (in seconds since Jan. 1, 1970), and the total engine + page count. The device POS documents the meaning of the time + stamp. + Additional information: + See ERROR1-TIME-STAMP." +::= { error27 1 } + + +error27-code OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Contains a device specific error code. Each device POS should + list what errors are logged to the error log and the meaning of + each supported error code value. + Additional information: + See ERROR1-CODE." +::= { error27 2 } + + +error27-date-time OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS optional + DESCRIPTION "This item contains the date and the time at which an error + occurred. The values returned will be in hexadecimal. If the + date is 2004-Jul-13 and the time is 03:15 a.m., we get 04 07 0d + 03 0f where, + 04 (hex) - corresponds to the year 2004. + 07 (hex) - corresponds to month, 07 + 0d (hex) - corresponds to date, 13 + 03 (hex) - corresponds to hour, 3 a.m. + 0f (hex) - corresponds to min, 15. + Additional information: + See ERROR1-DATE-TIME." +::= { error27 3 } + + +error28-time-stamp OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Contains some sort of time stamp indicating when error 28 + occurred. Example time stamps include the actual time the error + occurred (in seconds since Jan. 1, 1970), and the total engine + page count. The device POS documents the meaning of the time + stamp. + Additional information: + See ERROR1-TIME-STAMP." +::= { error28 1 } + + +error28-code OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Contains a device specific error code. Each device POS should + list what errors are logged to the error log and the meaning of + each supported error code value. + Additional information: + See ERROR1-CODE." +::= { error28 2 } + + +error28-date-time OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS optional + DESCRIPTION "This item contains the date and the time at which an error + occurred. The values returned will be in hexadecimal. If the + date is 2004-Jul-13 and the time is 03:15 a.m., we get 04 07 0d + 03 0f where, + 04 (hex) - corresponds to the year 2004. + 07 (hex) - corresponds to month, 07 + 0d (hex) - corresponds to date, 13 + 03 (hex) - corresponds to hour, 3 a.m. + 0f (hex) - corresponds to min, 15. + Additional information: + See ERROR1-DATE-TIME." +::= { error28 3 } + + +error29-time-stamp OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Contains some sort of time stamp indicating when error 29 + occurred. Example time stamps include the actual time the error + occurred (in seconds since Jan. 1, 1970), and the total engine + page count. The device POS documents the meaning of the time + stamp. + Additional information: + See ERROR1-TIME-STAMP." +::= { error29 1 } + + +error29-code OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Contains a device specific error code. Each device POS should + list what errors are logged to the error log and the meaning of + each supported error code value. + Additional information: + See ERROR1-CODE." +::= { error29 2 } + + +error29-date-time OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS optional + DESCRIPTION "This item contains the date and the time at which an error + occurred. The values returned will be in hexadecimal. If the + date is 2004-Jul-13 and the time is 03:15 a.m., we get 04 07 0d + 03 0f where, + 04 (hex) - corresponds to the year 2004. + 07 (hex) - corresponds to month, 07 + 0d (hex) - corresponds to date, 13 + 03 (hex) - corresponds to hour, 3 a.m. + 0f (hex) - corresponds to min, 15. + Additional information: + See ERROR1-DATE-TIME." +::= { error29 3 } + + +error30-time-stamp OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Contains some sort of time stamp indicating when error 30 + occurred. Example time stamps include the actual time the error + occurred (in seconds since Jan. 1, 1970), and the total engine + page count. The device POS documents the meaning of the time + stamp. + Additional information: + See ERROR1-TIME-STAMP." +::= { error30 1 } + + +error30-code OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Contains a device specific error code. Each device POS should + list what errors are logged to the error log and the meaning of + each supported error code value. + Additional information: + See ERROR1-CODE." +::= { error30 2 } + + +error30-date-time OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS optional + DESCRIPTION "This item contains the date and the time at which an error + occurred. The values returned will be in hexadecimal. If the + date is 2004-Jul-13 and the time is 03:15 a.m., we get 04 07 0d + 03 0f where, + 04 (hex) - corresponds to the year 2004. + 07 (hex) - corresponds to month, 07 + 0d (hex) - corresponds to date, 13 + 03 (hex) - corresponds to hour, 3 a.m. + 0f (hex) - corresponds to min, 15. + Additional information: + See ERROR1-DATE-TIME." +::= { error30 3 } + + +error31-time-stamp OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Contains some sort of time stamp indicating when error 31 + occurred. Example time stamps include the actual time the error + occurred (in seconds since Jan. 1, 1970), and the total engine + page count. The device POS documents the meaning of the time + stamp. + Additional information: + See ERROR1-TIME-STAMP." +::= { error31 1 } + + +error31-code OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Contains a device specific error code. Each device POS should + list what errors are logged to the error log and the meaning of + each supported error code value. + Additional information: + See ERROR1-CODE." +::= { error31 2 } + + +error31-date-time OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS optional + DESCRIPTION "This item contains the date and the time at which an error + occurred. The values returned will be in hexadecimal. If the + date is 2004-Jul-13 and the time is 03:15 a.m., we get 04 07 0d + 03 0f where, + 04 (hex) - corresponds to the year 2004. + 07 (hex) - corresponds to month, 07 + 0d (hex) - corresponds to date, 13 + 03 (hex) - corresponds to hour, 3 a.m. + 0f (hex) - corresponds to min, 15. + Additional information: + See ERROR1-DATE-TIME." +::= { error31 3 } + + +error32-time-stamp OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Contains some sort of time stamp indicating when error 32 + occurred. Example time stamps include the actual time the error + occurred (in seconds since Jan. 1, 1970), and the total engine + page count. The device POS documents the meaning of the time + stamp. + Additional information: + See ERROR1-TIME-STAMP." +::= { error32 1 } + + +error32-code OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Contains a device specific error code. Each device POS should + list what errors are logged to the error log and the meaning of + each supported error code value. + Additional information: + See ERROR1-CODE." +::= { error32 2 } + + +error32-date-time OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS optional + DESCRIPTION "This item contains the date and the time at which an error + occurred. The values returned will be in hexadecimal. If the + date is 2004-Jul-13 and the time is 03:15 a.m., we get 04 07 0d + 03 0f where, + 04 (hex) - corresponds to the year 2004. + 07 (hex) - corresponds to month, 07 + 0d (hex) - corresponds to date, 13 + 03 (hex) - corresponds to hour, 3 a.m. + 0f (hex) - corresponds to min, 15. + Additional information: + See ERROR1-DATE-TIME." +::= { error32 3 } + + +error33-time-stamp OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Contains some sort of time stamp indicating when error 33 + occurred. Example time stamps include the actual time the error + occurred (in seconds since Jan. 1, 1970), and the total engine + page count. The device POS documents the meaning of the time + stamp. + Additional information: + See ERROR1-TIME-STAMP." +::= { error33 1 } + + +error33-code OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Contains a device specific error code. Each device POS should + list what errors are logged to the error log and the meaning of + each supported error code value. + Additional information: + See ERROR1-CODE." +::= { error33 2 } + + +error33-date-time OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS optional + DESCRIPTION "This item contains the date and the time at which an error + occurred. The values returned will be in hexadecimal. If the + date is 2004-Jul-13 and the time is 03:15 a.m., we get 04 07 0d + 03 0f where, + 04 (hex) - corresponds to the year 2004. + 07 (hex) - corresponds to month, 07 + 0d (hex) - corresponds to date, 13 + 03 (hex) - corresponds to hour, 3 a.m. + 0f (hex) - corresponds to min, 15. + Additional information: + See ERROR1-DATE-TIME." +::= { error33 3 } + + +error34-time-stamp OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Contains some sort of time stamp indicating when error 34 + occurred. Example time stamps include the actual time the error + occurred (in seconds since Jan. 1, 1970), and the total engine + page count. The device POS documents the meaning of the time + stamp. + Additional information: + See ERROR1-TIME-STAMP." +::= { error34 1 } + + +error34-code OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Contains a device specific error code. Each device POS should + list what errors are logged to the error log and the meaning of + each supported error code value. + Additional information: + See ERROR1-CODE." +::= { error34 2 } + + +error34-date-time OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS optional + DESCRIPTION "This item contains the date and the time at which an error + occurred. The values returned will be in hexadecimal. If the + date is 2004-Jul-13 and the time is 03:15 a.m., we get 04 07 0d + 03 0f where, + 04 (hex) - corresponds to the year 2004. + 07 (hex) - corresponds to month, 07 + 0d (hex) - corresponds to date, 13 + 03 (hex) - corresponds to hour, 3 a.m. + 0f (hex) - corresponds to min, 15. + Additional information: + See ERROR1-DATE-TIME." +::= { error34 3 } + + +error35-time-stamp OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Contains some sort of time stamp indicating when error 35 + occurred. Example time stamps include the actual time the error + occurred (in seconds since Jan. 1, 1970), and the total engine + page count. The device POS documents the meaning of the time + stamp. + Additional information: + See ERROR1-TIME-STAMP." +::= { error35 1 } + + +error35-code OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Contains a device specific error code. Each device POS should + list what errors are logged to the error log and the meaning of + each supported error code value. + Additional information: + See ERROR1-CODE." +::= { error35 2 } + + +error35-date-time OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS optional + DESCRIPTION "This item contains the date and the time at which an error + occurred. The values returned will be in hexadecimal. If the + date is 2004-Jul-13 and the time is 03:15 a.m., we get 04 07 0d + 03 0f where, + 04 (hex) - corresponds to the year 2004. + 07 (hex) - corresponds to month, 07 + 0d (hex) - corresponds to date, 13 + 03 (hex) - corresponds to hour, 3 a.m. + 0f (hex) - corresponds to min, 15. + Additional information: + See ERROR1-DATE-TIME." +::= { error35 3 } + + +error36-time-stamp OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Contains some sort of time stamp indicating when error 36 + occurred. Example time stamps include the actual time the error + occurred (in seconds since Jan. 1, 1970), and the total engine + page count. The device POS documents the meaning of the time + stamp. + Additional information: + See ERROR1-TIME-STAMP." +::= { error36 1 } + + +error36-code OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Contains a device specific error code. Each device POS should + list what errors are logged to the error log and the meaning of + each supported error code value. + Additional information: + See ERROR1-CODE." +::= { error36 2 } + + +error36-date-time OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS optional + DESCRIPTION "This item contains the date and the time at which an error + occurred. The values returned will be in hexadecimal. If the + date is 2004-Jul-13 and the time is 03:15 a.m., we get 04 07 0d + 03 0f where, + 04 (hex) - corresponds to the year 2004. + 07 (hex) - corresponds to month, 07 + 0d (hex) - corresponds to date, 13 + 03 (hex) - corresponds to hour, 3 a.m. + 0f (hex) - corresponds to min, 15. + Additional information: + See ERROR1-DATE-TIME." +::= { error36 3 } + + +error37-time-stamp OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Contains some sort of time stamp indicating when error 37 + occurred. Example time stamps include the actual time the error + occurred (in seconds since Jan. 1, 1970), and the total engine + page count. The device POS documents the meaning of the time + stamp. + Additional information: + See ERROR1-TIME-STAMP." +::= { error37 1 } + + +error37-code OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Contains a device specific error code. Each device POS should + list what errors are logged to the error log and the meaning of + each supported error code value. + Additional information: + See ERROR1-CODE." +::= { error37 2 } + + +error37-date-time OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS optional + DESCRIPTION "This item contains the date and the time at which an error + occurred. The values returned will be in hexadecimal. If the + date is 2004-Jul-13 and the time is 03:15 a.m., we get 04 07 0d + 03 0f where, + 04 (hex) - corresponds to the year 2004. + 07 (hex) - corresponds to month, 07 + 0d (hex) - corresponds to date, 13 + 03 (hex) - corresponds to hour, 3 a.m. + 0f (hex) - corresponds to min, 15. + Additional information: + See ERROR1-DATE-TIME." +::= { error37 3 } + + +error38-time-stamp OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Contains some sort of time stamp indicating when error 38 + occurred. Example time stamps include the actual time the error + occurred (in seconds since Jan. 1, 1970), and the total engine + page count. The device POS documents the meaning of the time + stamp. + Additional information: + See ERROR1-TIME-STAMP." +::= { error38 1 } + + +error38-code OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Contains a device specific error code. Each device POS should + list what errors are logged to the error log and the meaning of + each supported error code value. + Additional information: + See ERROR1-CODE." +::= { error38 2 } + + +error38-date-time OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS optional + DESCRIPTION "This item contains the date and the time at which an error + occurred. The values returned will be in hexadecimal. If the + date is 2004-Jul-13 and the time is 03:15 a.m., we get 04 07 0d + 03 0f where, + 04 (hex) - corresponds to the year 2004. + 07 (hex) - corresponds to month, 07 + 0d (hex) - corresponds to date, 13 + 03 (hex) - corresponds to hour, 3 a.m. + 0f (hex) - corresponds to min, 15. + Additional information: + See ERROR1-DATE-TIME." +::= { error38 3 } + + +error39-time-stamp OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Contains some sort of time stamp indicating when error 39 + occurred. Example time stamps include the actual time the error + occurred (in seconds since Jan. 1, 1970), and the total engine + page count. The device POS documents the meaning of the time + stamp. + Additional information: + See ERROR1-TIME-STAMP." +::= { error39 1 } + + +error39-code OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Contains a device specific error code. Each device POS should + list what errors are logged to the error log and the meaning of + each supported error code value. + Additional information: + See ERROR1-CODE." +::= { error39 2 } + + +error39-date-time OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS optional + DESCRIPTION "This item contains the date and the time at which an error + occurred. The values returned will be in hexadecimal. If the + date is 2004-Jul-13 and the time is 03:15 a.m., we get 04 07 0d + 03 0f where, + 04 (hex) - corresponds to the year 2004. + 07 (hex) - corresponds to month, 07 + 0d (hex) - corresponds to date, 13 + 03 (hex) - corresponds to hour, 3 a.m. + 0f (hex) - corresponds to min, 15. + Additional information: + See ERROR1-DATE-TIME." +::= { error39 3 } + + +error40-time-stamp OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Contains some sort of time stamp indicating when error 40 + occurred. Example time stamps include the actual time the error + occurred (in seconds since Jan. 1, 1970), and the total engine + page count. The device POS documents the meaning of the time + stamp. + Additional information: + See ERROR1-TIME-STAMP." +::= { error40 1 } + + +error40-code OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Contains a device specific error code. Each device POS should + list what errors are logged to the error log and the meaning of + each supported error code value. + Additional information: + See ERROR1-CODE." +::= { error40 2 } + + +error40-date-time OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS optional + DESCRIPTION "This item contains the date and the time at which an error + occurred. The values returned will be in hexadecimal. If the + date is 2004-Jul-13 and the time is 03:15 a.m., we get 04 07 0d + 03 0f where, + 04 (hex) - corresponds to the year 2004. + 07 (hex) - corresponds to month, 07 + 0d (hex) - corresponds to date, 13 + 03 (hex) - corresponds to hour, 3 a.m. + 0f (hex) - corresponds to min, 15. + Additional information: + See ERROR1-DATE-TIME." +::= { error40 3 } + + +error41-time-stamp OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Contains some sort of time stamp indicating when error 41 + occurred. Example time stamps include the actual time the error + occurred (in seconds since Jan. 1, 1970), and the total engine + page count. The device POS documents the meaning of the time + stamp. + Additional information: + See ERROR1-TIME-STAMP." +::= { error41 1 } + + +error41-code OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Contains a device specific error code. Each device POS should + list what errors are logged to the error log and the meaning of + each supported error code value. + Additional information: + See ERROR1-CODE." +::= { error41 2 } + + +error41-date-time OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS optional + DESCRIPTION "This item contains the date and the time at which an error + occurred. The values returned will be in hexadecimal. If the + date is 2004-Jul-13 and the time is 03:15 a.m., we get 04 07 0d + 03 0f where, + 04 (hex) - corresponds to the year 2004. + 07 (hex) - corresponds to month, 07 + 0d (hex) - corresponds to date, 13 + 03 (hex) - corresponds to hour, 3 a.m. + 0f (hex) - corresponds to min, 15. + Additional information: + See ERROR1-DATE-TIME." +::= { error41 3 } + + +error42-time-stamp OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Contains some sort of time stamp indicating when error 42 + occurred. Example time stamps include the actual time the error + occurred (in seconds since Jan. 1, 1970), and the total engine + page count. The device POS documents the meaning of the time + stamp. + Additional information: + See ERROR1-TIME-STAMP." +::= { error42 1 } + + +error42-code OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Contains a device specific error code. Each device POS should + list what errors are logged to the error log and the meaning of + each supported error code value. + Additional information: + See ERROR1-CODE." +::= { error42 2 } + + +error42-date-time OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS optional + DESCRIPTION "This item contains the date and the time at which an error + occurred. The values returned will be in hexadecimal. If the + date is 2004-Jul-13 and the time is 03:15 a.m., we get 04 07 0d + 03 0f where, + 04 (hex) - corresponds to the year 2004. + 07 (hex) - corresponds to month, 07 + 0d (hex) - corresponds to date, 13 + 03 (hex) - corresponds to hour, 3 a.m. + 0f (hex) - corresponds to min, 15. + Additional information: + See ERROR1-DATE-TIME." +::= { error42 3 } + + +error43-time-stamp OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Contains some sort of time stamp indicating when error 43 + occurred. Example time stamps include the actual time the error + occurred (in seconds since Jan. 1, 1970), and the total engine + page count. The device POS documents the meaning of the time + stamp. + Additional information: + See ERROR1-TIME-STAMP." +::= { error43 1 } + + +error43-code OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Contains a device specific error code. Each device POS should + list what errors are logged to the error log and the meaning of + each supported error code value. + Additional information: + See ERROR1-CODE." +::= { error43 2 } + + +error43-date-time OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS optional + DESCRIPTION "This item contains the date and the time at which an error + occurred. The values returned will be in hexadecimal. If the + date is 2004-Jul-13 and the time is 03:15 a.m., we get 04 07 0d + 03 0f where, + 04 (hex) - corresponds to the year 2004. + 07 (hex) - corresponds to month, 07 + 0d (hex) - corresponds to date, 13 + 03 (hex) - corresponds to hour, 3 a.m. + 0f (hex) - corresponds to min, 15. + Additional information: + See ERROR1-DATE-TIME." +::= { error43 3 } + + +error44-time-stamp OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Contains some sort of time stamp indicating when error 44 + occurred. Example time stamps include the actual time the error + occurred (in seconds since Jan. 1, 1970), and the total engine + page count. The device POS documents the meaning of the time + stamp. + Additional information: + See ERROR1-TIME-STAMP." +::= { error44 1 } + + +error44-code OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Contains a device specific error code. Each device POS should + list what errors are logged to the error log and the meaning of + each supported error code value. + Additional information: + See ERROR1-CODE." +::= { error44 2 } + + +error44-date-time OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS optional + DESCRIPTION "This item contains the date and the time at which an error + occurred. The values returned will be in hexadecimal. If the + date is 2004-Jul-13 and the time is 03:15 a.m., we get 04 07 0d + 03 0f where, + 04 (hex) - corresponds to the year 2004. + 07 (hex) - corresponds to month, 07 + 0d (hex) - corresponds to date, 13 + 03 (hex) - corresponds to hour, 3 a.m. + 0f (hex) - corresponds to min, 15. + Additional information: + See ERROR1-DATE-TIME." +::= { error44 3 } + + +error45-time-stamp OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Contains some sort of time stamp indicating when error 45 + occurred. Example time stamps include the actual time the error + occurred (in seconds since Jan. 1, 1970), and the total engine + page count. The device POS documents the meaning of the time + stamp. + Additional information: + See ERROR1-TIME-STAMP." +::= { error45 1 } + + +error45-code OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Contains a device specific error code. Each device POS should + list what errors are logged to the error log and the meaning of + each supported error code value. + Additional information: + See ERROR1-CODE." +::= { error45 2 } + + +error45-date-time OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS optional + DESCRIPTION "This item contains the date and the time at which an error + occurred. The values returned will be in hexadecimal. If the + date is 2004-Jul-13 and the time is 03:15 a.m., we get 04 07 0d + 03 0f where, + 04 (hex) - corresponds to the year 2004. + 07 (hex) - corresponds to month, 07 + 0d (hex) - corresponds to date, 13 + 03 (hex) - corresponds to hour, 3 a.m. + 0f (hex) - corresponds to min, 15. + Additional information: + See ERROR1-DATE-TIME." +::= { error45 3 } + + +error46-time-stamp OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Contains some sort of time stamp indicating when error 46 + occurred. Example time stamps include the actual time the error + occurred (in seconds since Jan. 1, 1970), and the total engine + page count. The device POS documents the meaning of the time + stamp. + Additional information: + See ERROR1-TIME-STAMP." +::= { error46 1 } + + +error46-code OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Contains a device specific error code. Each device POS should + list what errors are logged to the error log and the meaning of + each supported error code value. + Additional information: + See ERROR1-CODE." +::= { error46 2 } + + +error46-date-time OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS optional + DESCRIPTION "This item contains the date and the time at which an error + occurred. The values returned will be in hexadecimal. If the + date is 2004-Jul-13 and the time is 03:15 a.m., we get 04 07 0d + 03 0f where, + 04 (hex) - corresponds to the year 2004. + 07 (hex) - corresponds to month, 07 + 0d (hex) - corresponds to date, 13 + 03 (hex) - corresponds to hour, 3 a.m. + 0f (hex) - corresponds to min, 15. + Additional information: + See ERROR1-DATE-TIME." +::= { error46 3 } + + +error47-time-stamp OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Contains some sort of time stamp indicating when error 47 + occurred. Example time stamps include the actual time the error + occurred (in seconds since Jan. 1, 1970), and the total engine + page count. The device POS documents the meaning of the time + stamp. + Additional information: + See ERROR1-TIME-STAMP." +::= { error47 1 } + + +error47-code OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Contains a device specific error code. Each device POS should + list what errors are logged to the error log and the meaning of + each supported error code value. + Additional information: + See ERROR1-CODE." +::= { error47 2 } + + +error47-date-time OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS optional + DESCRIPTION "This item contains the date and the time at which an error + occurred. The values returned will be in hexadecimal. If the + date is 2004-Jul-13 and the time is 03:15 a.m., we get 04 07 0d + 03 0f where, + 04 (hex) - corresponds to the year 2004. + 07 (hex) - corresponds to month, 07 + 0d (hex) - corresponds to date, 13 + 03 (hex) - corresponds to hour, 3 a.m. + 0f (hex) - corresponds to min, 15. + Additional information: + See ERROR1-DATE-TIME." +::= { error47 3 } + + +error48-time-stamp OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Contains some sort of time stamp indicating when error 48 + occurred. Example time stamps include the actual time the error + occurred (in seconds since Jan. 1, 1970), and the total engine + page count. The device POS documents the meaning of the time + stamp. + Additional information: + See ERROR1-TIME-STAMP." +::= { error48 1 } + + +error48-code OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Contains a device specific error code. Each device POS should + list what errors are logged to the error log and the meaning of + each supported error code value. + Additional information: + See ERROR1-CODE." +::= { error48 2 } + + +error48-date-time OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS optional + DESCRIPTION "This item contains the date and the time at which an error + occurred. The values returned will be in hexadecimal. If the + date is 2004-Jul-13 and the time is 03:15 a.m., we get 04 07 0d + 03 0f where, + 04 (hex) - corresponds to the year 2004. + 07 (hex) - corresponds to month, 07 + 0d (hex) - corresponds to date, 13 + 03 (hex) - corresponds to hour, 3 a.m. + 0f (hex) - corresponds to min, 15. + Additional information: + See ERROR1-DATE-TIME." +::= { error48 3 } + + +error49-time-stamp OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Contains some sort of time stamp indicating when error 49 + occurred. Example time stamps include the actual time the error + occurred (in seconds since Jan. 1, 1970), and the total engine + page count. The device POS documents the meaning of the time + stamp. + Additional information: + See ERROR1-TIME-STAMP." +::= { error49 1 } + + +error49-code OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Contains a device specific error code. Each device POS should + list what errors are logged to the error log and the meaning of + each supported error code value. + Additional information: + See ERROR1-CODE." +::= { error49 2 } + + +error49-date-time OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS optional + DESCRIPTION "This item contains the date and the time at which an error + occurred. The values returned will be in hexadecimal. If the + date is 2004-Jul-13 and the time is 03:15 a.m., we get 04 07 0d + 03 0f where, + 04 (hex) - corresponds to the year 2004. + 07 (hex) - corresponds to month, 07 + 0d (hex) - corresponds to date, 13 + 03 (hex) - corresponds to hour, 3 a.m. + 0f (hex) - corresponds to min, 15. + Additional information: + See ERROR1-DATE-TIME." +::= { error49 3 } + + +error50-time-stamp OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Contains some sort of time stamp indicating when error 50 + occurred. Example time stamps include the actual time the error + occurred (in seconds since Jan. 1, 1970), and the total engine + page count. The device POS documents the meaning of the time + stamp. + Additional information: + See ERROR1-TIME-STAMP." +::= { error50 1 } + + +error50-code OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Contains a device specific error code. Each device POS should + list what errors are logged to the error log and the meaning of + each supported error code value. + Additional information: + See ERROR1-CODE." +::= { error50 2 } + + +error50-date-time OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS optional + DESCRIPTION "This item contains the date and the time at which an error + occurred. The values returned will be in hexadecimal. If the + date is 2004-Jul-13 and the time is 03:15 a.m., we get 04 07 0d + 03 0f where, + 04 (hex) - corresponds to the year 2004. + 07 (hex) - corresponds to month, 07 + 0d (hex) - corresponds to date, 13 + 03 (hex) - corresponds to hour, 3 a.m. + 0f (hex) - corresponds to min, 15. + Additional information: + See ERROR1-DATE-TIME." +::= { error50 3 } + + +install-date OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(13)) + ACCESS read-write + STATUS optional + DESCRIPTION "Identifies the date that the device was installed. The format + of the string is 'YYYYMMDDHHmmZ'. Where: + YYYY is the year. + MM is the month (1-12). + DD is the day (1-31). + HH is the hour of the day (0-23). + mm are the minutes (0-59). + 'Z' designates Greenwich Mean Time; if 'Z' not specified, + value is local time. + Device POS must specify the conditions for setting this + object. + Additional information: + Setting the <> object will + enable setting this object." +::= { status-system 8 } + + +service-id OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(5)) + ACCESS read-write + STATUS optional + DESCRIPTION "A read of this object will return the current SERVICE ID value + in the printer. The format is 'YYDDD' where: + YY = calendar year - 1990 + DDD = (calendar month - 1) * 30 + (calendar day of the + month or 30, if > 30) + A write of this object will only succeed if the + MANUFACTURING-CONTROL PML object has been set with the correct + <>. If the write operation is not allowed, this object + will return an status. + Additional information: + Setting the <> object will + enable setting this object." +::= { status-system 19 } + + +show-address OBJECT-TYPE + SYNTAX INTEGER { + eOff(1), + eAuto(3) + } + ACCESS read-write + STATUS optional + DESCRIPTION "If this object is set to eAuto, and the device has an IP + address, the IP address of the device will be shown with the + READY message. If this object is set to eOff, the IP address + will not be shown." +::= { display-status 3 } + + +serial-number OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..10)) + ACCESS read-only + STATUS optional + DESCRIPTION "Identifies the serial number for the device. If the + SERIAL-NUMBER object is set by the user, then setting the + object does not need to be protected. If the SERIAL-NUMBER + object is set at the factory, then the <> object + must be set correctly before the SERIAL-NUMBER object is + writable. If this is a writable object, the POS should indicate + the maximum supported string length. If possible, encode the + serial number in a symbol set (like Roman-8) that matches the + ASCII character set and limit the characters used to ASCII + characters. + Additional information: + This value IS AFFECTED BY NVRAM resets, it is set to the + default value of XXXXXXXXXX, when a NVRAM init is done." +::= { id 3 } + + +fw-rom-datecode OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS optional + DESCRIPTION "Identifies the base system firmware date code. The date code + will be encoded in the yyyymmdd format. There may be several + versions of the base system firmware. The date code associated + with the version of the base system firmware that is being used + is reported. There may be other date code objects for other + specific modules such as fonts, localization modules, etc.; + these other datecode objects are device specific." +::= { id 5 } + + +fw-rom-revision OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS optional + DESCRIPTION "This identifies the system code firmware ROM revision code. The + format for a revision is major_revision.minor_revision. There + may be other ROM revision code objects for other specific ROMs + such as font ROMs, localization ROMs, etc; these other ROM + revision code objects are device specific." +::= { id 6 } + + +device-name OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..32)) + ACCESS read-write + STATUS optional + DESCRIPTION "User defined device name. The POS should indicate the maximum + supported string length. If the user entered string is too + long, the device will store as much as possible and will return + the .Additional information: + The maximum supported string length is 32 + characters. If the user entered string is too long, + the device will store the first 32 characters and will + return the status." +::= { id 10 } + + +device-location OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS optional + DESCRIPTION "User defined device location. The POS should indicate the + maximum supported string length. If the user entered string is + too long, the device will store as much as possible and will + return the .Additional information: + The maximum supported string length is 16 + characters. If the user entered string is too long, + the device will store the first 16 characters and will + return the status." +::= { id 11 } + + +asset-number OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS optional + DESCRIPTION "User defined asset number. The POS should indicate the maximum + supported string length. If the user entered string is too + long, the device will store as much as possible and will return + the .Additional information: + The maximum supported string length is 8 + characters. If the user entered string is too long, + the device will store the first 8 characters and will + return the status." +::= { id 12 } + + +ews-request-control-panel-supplies-status OBJECT-TYPE + SYNTAX INTEGER { + eFalse(1), + eTrue(2) + } + ACCESS read-write + STATUS optional + DESCRIPTION "System variable EWS_REQUEST_CONTROL_PANEL_SUPPPLIES_STATUS + requires a PML interface so that WJA can directly access it + without needing EWS support for that. + Additional information: + If this object is set to eTrue, the Supplies Status messages will + not be shown on the CP." +::= { settings-web-server 5 } + + +default-copies OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS optional + DESCRIPTION "Returns or changes default copies. Default copies is the + default values used by the PDL to control the number of copies + of each page in the print job that are printed. The print job + can override this value. The list of supported values should be + documented in the device POS. + Additional information: + The supported values are 1 through 32000. + Setting to an unsupported value causes the printer to substitute in a snap + value and to return status. + The snaps are as follows: + <1 snaps to 1 + >999 snaps to 32000" +::= { settings-pdl 4 } + + +default-lines-per-page OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS optional + DESCRIPTION "Returns or changes the default number of lines per page. The + POS indicates the supported values. An unsupported value causes + the printer to use the closest supported value, causing the + printer to return the . + Additional information: + The supported values in $product_str are 5 to 128. + Setting to an unsupported value causes the + the printer to substitute in a snap value and to return + + status. + The snap values are as follow: + <5 snaps to 5 + >128 snaps to 128" +::= { settings-pdl 11 } + + +default-vmi OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS optional + DESCRIPTION "Returns or changes the default vertical motion index. The unit + of measure for VMI is centipoints per line. The POS indicates + the supported values. An unsupported value causes the printer + to use the closest supported value, causing the printer to + return ." +::= { settings-pdl 12 } + + +default-media-size OBJECT-TYPE + SYNTAX INTEGER { + eUSExecutive(1), + eUSLetter(2), + eUSLegal(3), + eFoolscap(10), + eStatement(15), + eROC16K(17), + eJISExecutive(18), + eISOandJISA5(25), + eISOandJISA4(26), + eJISB5(45), + eJapanesePostcardDouble(72), + eMonarch(80), + eCommercial10(81), + eInternationalDL(90), + eInternationalC5(91), + eInternationalB5(100), + eCustom(101), + eUnknownMediaSize(32767) + } + ACCESS read-write + STATUS optional + DESCRIPTION "This indicates the default media size. A write of an + unsupported value causes an . Complete list of supported media sizes along with their + dimensions are listed in the ''Media Size Table'' near the end + of this document. (for a full list of media size enums see the + end of this file) " +::= { settings-pdl 13 } + + +cold-reset-media-size OBJECT-TYPE + SYNTAX INTEGER { + eUSLetter(2), + eISOandJISA4(26) + } + ACCESS read-write + STATUS optional + DESCRIPTION "Returns or sets the media size that is used as the + DEFAULT-MEDIA-SIZE when a cold reset occurs." +::= { settings-pdl 19 } + + +reprint OBJECT-TYPE + SYNTAX INTEGER { + eOff(1), + eOn(2), + eAuto(3) + } + ACCESS read-write + STATUS optional + DESCRIPTION "Returns or changes the reprint (jam recovery) setting. If eOn, + then the device will reprint pages jammed pages. If eOff, the + device will not attempt to reprint jammed pages. If eAuto, a + device dependent algorithm (which should be documented in the + POS) will be used to determine if the page gets reprinted. This + object controls all PDLs, unless a specific PDL supports its + own reprint control mechanism. To date, only PostScript has a + PDL reprint control mechanism." +::= { settings-pdl 36 } + + +duplex-blank-pages OBJECT-TYPE + SYNTAX INTEGER { + eDuplexBlankPagesAuto(1), + eDuplexBlankPagesYes(2) + } + ACCESS read-write + STATUS optional + DESCRIPTION "When the value of the system variable is set to + eDuplexBlankPagesAuto, it means to Smart Duplex in any of the + specified conditions. This selection is logically equivalent to + 'NO, do not duplex blank pages if not duplexing them obtains a + performance enhancement'. When the value of the system variable + is set to eDuplexBlankPagesYes, it means to disable Smart + Duplexing. + Additional information: + When the value of the system variable is set to + eDuplexBlankPagesAuto, it means to Smart Duplex in any of the + specified conditions. This selection is logically equivalent to + 'NO, do not duplex blank pages if not duplexing them obtains a + performance enhancement'. When the value of the system variable + is set to eDuplexBlankPagesYes, it means to disable Smart + Duplexing." +::= { settings-prt-eng 28 } + + +tray-prompt OBJECT-TYPE + SYNTAX INTEGER { + eDoNotDisplay(1), + eDisplay(2) + } + ACCESS read-write + STATUS optional + DESCRIPTION "If this object is set to eDisplay, whenever a paper tray is + opened, refilled, and closed in a printer, the end user is + prompted with a message 'To change size or type press check' on + the control panel. If this object is set to eDoNotDisplay, then + the end user will not be prompted with this message whenever a + paper tray is opened, refilled, and closed in a printer. + Additional information: + Whenever a paper tray is opened and closed, the user is + provided with two options Display and Do Not Display, through + the menu item Size/Type Prompt.On selecting Display he chooses + to get prompted with the message to change the size or type of + paper. Whereas he is not prompted with this message in case he + chooses Do Not Display." +::= { settings-intray 19 } + + +tray-disable-use-instead OBJECT-TYPE + SYNTAX INTEGER { + eDisabled(1), + eEnabled(2) + } + ACCESS read-write + STATUS optional + DESCRIPTION "If this object is set to eEnabled, the paper mount message that + is normally posted('To use another tray....') is turned off + thereby disallowing the user to specify another tray from which + paper can be taken for printing. However, on setting this + object to eDisabled the paper mount message is posted allowing + the user to specify another tray for paper feed. + Additional information: + The feature provides a menu item under TRAY BEHAVIOUR, i.e + USE ANOTHER TRAY which has two options ENABLED and DISABLED. + Whenever the menu item is set to ENABLED, it provides the user + with the ability to select another tray from which paper could + be provided for the job. However on selecting DISABLED forces + the user to provide paper through the same tray, after the paper + mount message is posted, in either cases." +::= { settings-ph 1 } + + +pcl-total-page-count OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Total number of PCL pages printed by the device. + Additional information: + In $product_str the PCL page count is kept in + NVRAM, and the NVRAM value is updated at least every + 10 pages. NOTE: The value returned by this object will + be incremented every page but if power is lost between + NVRAM updates, up to 9 pages of the page count may be + lost. The page count counter will be reset to zero + after 16,777,215 (2^24-1) pages. + The page count is incremented when a sheet of media is pulled from an input + tray. A duplex printed sheet will cause this counter to be incremented by + two." +::= { pdl-pcl 5 } + + +pcl-default-font-height OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS optional + DESCRIPTION "Returns or changes the default PCL height. Height is an + approximate measure of the body of the type in centipoints. A + centipoint is 1/7200 inch. Height applies only to proportional + fonts. Point size, in points, can be converted to font height, + in centipoints, by multiplying the point size by 100. The POS + indicates the supported values. An unsupported value causes the + printer to use the closest supported value, causing the printer + to return . ''Closest'' means + the smallest absolute difference. + Additional information: + Supported values range from 400 to 99975, in + increments of 25 units. + Setting to an unsupported value causes the + printer to substitute in a snap value and to + return status. + The snap values are as follow: + <=400 snaps to 400 + >=99975 snaps to 99975 + Unsupported values in the range 400 to 99975 snap + DOWN to the previous supported value + (i.e 25293 snaps to 25275 or 75038 snaps to 75025)." +::= { pdl-pcl 13 } + + +pcl-default-font-source OBJECT-TYPE + SYNTAX INTEGER { + eInternal(1), + ePermanentSoft(2), + eRomSimm2(11), + eRomSimm3(12), + eRomSimm4(13), + eRomSimm5(14) + } + ACCESS read-write + STATUS optional + DESCRIPTION "Returns or changes the value of the default font source + variable in NVRAM." +::= { pdl-pcl 14 } + + +pcl-default-font-number OBJECT-TYPE + SYNTAX INTEGER(0..255) + ACCESS read-write + STATUS optional + DESCRIPTION "Returns or changes the value of the default font number + variable in NVRAM. Writing an unsupported value causes the + printer to generate an . + Additional information: + Valid numbers or 0 - 255, but only font numbers that are + included in the PCL FONT LIST are selectable." +::= { pdl-pcl 15 } + + +pcl-default-font-width OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS optional + DESCRIPTION "Returns or changes the default PCL font width. Width is + expressed as the width of a character in centipoints. A + centipoint is 1/7200 inch. Width applies only to fixed space + fonts. Pitch, in character per inch, can be converted to font + width, in centipoints, by dividing 7200 by the pitch. The POS + indicates the supported values. An unsupported value causes the + printer to use the closest supported value, causing the printer + to return . ''Closest'' means + the smallest absolute difference. + Additional information: + Setting to an unsupported value causes the + printer to substitue in a snap value (listed below) + and return status. + The snap values for pitch are as follow: + <=44 snaps to 44 + >=9999 snaps to 9999" +::= { pdl-pcl 16 } + + +postscript-total-page-count OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Total number of PostScript pages printed by the device. + Additional information: + This object is only supported if the PostScript + option is installed. + In $product_str the count is kept in NVRAM, and the + NVRAM value is updated at least every 10 + sheets. NOTE: The value returned by this object will + be incremented every sheet but if power is lost between + NVRAM updates up to 9 sheets of the count may be + lost. The counter will be reset to zero + after 16,777,215 (2^24-1) pages. " +::= { pdl-postscript 5 } + + +postscript-print-errors OBJECT-TYPE + SYNTAX INTEGER { + eOff(1), + eOn(2) + } + ACCESS read-write + STATUS optional + DESCRIPTION "Returns or changes the value of the print PostScript errors + setting. If eOn, PostScript prints an error page showing the + error encountered and the stack at the time of the error. + Additional information: + This object is only supported if the PostScript + option is installed." +::= { pdl-postscript 11 } + + +pdf-print-errors OBJECT-TYPE + SYNTAX INTEGER { + eOff(1), + eOn(2) + } + ACCESS read-write + STATUS optional + DESCRIPTION "Returns or changes the value of the print PDF errors setting. + If eOn, PDF prints an error page showing the error encountered + and the stack at the time of the error. + Additional information: + This object is only supported if the PDF + option is installed." +::= { pdl-pdf 4 } + + +collated-originals-support OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS optional + DESCRIPTION "Indicates that the printer can create multiple, collated + 'originals' of a job and shows the level of support for this + capability. + cCollatedOriginals - The printer can create multiple + collated originals, or 'mopies'. This is the base + functionality required by the other collection items. + + cProofAndHold - The printer saves a copy of the job while + printing the first mopy. Later, this held job can be + released and the rest of the mopies will print. + cSecurityPrint - The printer spools the job and holds the + job until the user releases the job by entering a + <> at the printer's control panel. + cAutoHighlight - The printer prints the job a number of + times with a mail distribution list prepended to each + job. A different mailing address is highlighted on each + mopy. + cCollatedAtSpeed - The printer can create multiple collated + copies where all copies after the original are printed + at engine speed. + Additional information: + Indicates that the printer can create multiple, collated + originals of a job and shows the level of support for this + capability. + cCollatedOriginals - The printer can create multiple collated + originals, or mopies. + + This is the base functionality required by the other + collection items. + Without disk, this object will not exist. This will be set at + boot-up initialization. If the disk fails, in any way, then + the disk error functionality will handle the situation. + + A color printer (LaserJet 4550) that only has a RAMDISK installed is + treated like there is no disk and therefore this object will + not exist. + + The value of this object will be: + !cCollatedOriginals - Only FLASH installed + cCollatedOriginals - IDE is installed combined + with/without FLASH + cCollatedOriginals - RAMDISK is On combined with/without FLASH" +::= { status-system 42 } + + +host-application-available-memory OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Returns the amount of memory, in bytes, that the device has + available for job-related processing or resources. Also known + as driver work space (DWS) memory." +::= { status-system 59 } + + +job-info-change-id OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(16)) + ACCESS read-only + STATUS optional + DESCRIPTION "Returns the current value of an object in the job-info sub-tree + whose value has changed. Define the object identifier for the + object whose value has changed as + job-info.required-field.optional-field.job-id. job-info + represents the OID prefix of all objects in the job-info + sub-tree. Required-field represents the OID field value that + follows the job-info prefix. Since some objects in the job-info + sub-tree have two OID fields between the job-info prefix and + the job-id, the optional-field represents the OID field between + the required-field and the job-id field, if present. Using this + definition, the format for the JOB-INFO-CHANGE-ID binary value + can be described as follows: + Bytes 0-3 : required-field + Bytes 4-7 : optional-field, or all zeros if there + is no optional field + Bytes 8-11: Job ID. + Bytes 12-n : The value of the object job-info. + required-field.optional-field.job-id. + All multi-byte values stored in Motorola (big-endian) format, + where the most significant byte occurs first. + Additional information: + $product_str will use this object to report + changes to the job-info-pages-printed and job-info-state + objects. The required-field (bytes 0 through 3) will + designate whether the change to be reported involves the + pages printed (13) or job state (15). The optional-field + (bytes 4 through 7) will always be zeroes. The value-field + (bytes 12 through 15) will contain the new value for pages + printed or job state cast to a 32-bit integer. + + Note: It is possible that traps generated by this object + have the same value. This is caused by the architecture of + $product_str. In the $product_str System, it is highly probable that + the object value will change so rapidly that when the trap is + processed, PML will read the same value twice. This is timing + related and will generally be seen at the end of a job." +::= { settings-job 3 } + + +hold-job-timeout OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS optional + DESCRIPTION "The time, in minutes, that the printer will wait before + automatically deleting a held job. This allows the printer to + automatically clean up jobs that have been forgotten (held but + never released). + Additional information: + This only applies to temporary held jobs, i.e., HOLD=ON or + PROOF. This is a global timer that only affects the jobs + that are sent after it is set. + A value of 0 means never delete the jobs. + Setting it to an unsupported value causes + the printer to substitute a value (listed + below) and to return + status. + LaserJet 4600 supports values of 0, 60, 240, 1440, and 10080 + The values are as follows: + <=0 snap to 0 (disabled) + >=1 and <=150 snap to 60 (60 minutes) + >=151 and <=840 snap to 240 (4 hours) + >=841 and <=2880 snap to 1440 (1 day) + >=2881 snap to 10080 (1 week)" +::= { settings-job 10 } + + +current-job-parsing-id OBJECT-TYPE + SYNTAX INTEGER(-1..2147483647) + ACCESS read-only + STATUS optional + DESCRIPTION "Contains the printer assigned job identification for the job + currently being processed by the processing PDL sub-system. The + job ID is a monotonically increasing number. The job ID may be + reset to zero at power-up and may roll over to zero after + reaching some maximum value. + Additional information: + A value of -1 is returned when the printer + is not parsing a job. + + When data for a new job is detected, this object is + updated (the job may or may not turn out to be a Null + Job); however, the trap does not occur until the printer + determines that it is not a Null Job. (A job is considered + to be a 'null job' if it has no name or job attribute, + causes no pages to be printed, and consumes MIN_JOB_SIZE + (9) or fewer bytes.) A trapped value will differ from + the previous value by one or more. + + Some job-info- objects are created when the first data + bytes are received. If the printer determines that the + job is a Null Job, the job-info- objects related to the + Null Job are deleted. $product_str retains the job-info- + objects for the MAX_JOBS_IN_LIST (32) most recent jobs + that are not Null Jobs. + + The first job received after power-up will have job ID 1, + and the job ID will increment to 2,147,483,647 before + rolling to zero. To distinguish whether a power cycle or a + rollover causes a reduction in the job ID value, the + object prtGeneralConfigChanges can be watched and if it + increments at the same time as the drop is observed in + the value of CURRENT-JOB-PARSING-ID, then a power cycle + is the most likely cause." +::= { job-being-parsed 1 } + + +job-info-name1 OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS optional + DESCRIPTION "Contains the first part of this print job's name. The last OID + field for this dynamic object contains the job ID. + Additional information: + The job name is the string specified by the + NAME= parameter of the @PJL JOB command which allows a + maximum of 80 characters. The first 40 characters are + in this object and the second 40 are in job-info-name2. + The symbol set is Roman-8. + + When jobs are nested, the value assigned to this object + is the name provided by the most recent @PJL JOB NAME= + command. If no name is provided, a null string is + returned." +::= { job-info 1 } + + +job-info-name2 OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS optional + DESCRIPTION "Contains the second part of this print job's name. The last OID + field for this dynamic object contains the job ID. + Additional information: + See job-info-name1." +::= { job-info 2 } + + +job-info-stage OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS optional + DESCRIPTION "Indicates what printer sub-systems are currently processing + this print job. The last OID field for this dynamic object + contains the job ID. cSourceSubsystem - some of the job is in + the printer I/O subsystem. cProcessingSubsystem - some of the + job is in the printer imaging processing subsystem. + cDestinationSubsystem - some of the job is being printed. + Additional information: + For $product_str, cSourceSubsystem and + cProcessingSubsystem will always be set and cleared + together. They are set when the beginning of the + job is detected, and they are cleared when the end + of the job is parsed. + + A non-printing job will never set + cDestinationSubsystem. + + When a page is ready to be printed (the intermediate has + been built and the page is `closed' by the personality), + cDestinationSubsystem will be set even if a page of a + previous job is currently being printed. + cDestinationSubsystem remains set until the last page of + the job has finished printing. + + If a page requires extensive processing and allows all + the previous pages of a job to complete printing, + cDestinationSubsystem will remain set until the last + page of the job has finished printing." +::= { job-info 10 } + + +job-info-io-source OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Indicates which I/O source, the print job was received over. + The value maps to port numbering scheme supported in the + DEVICE/SOURCE-SUBSYSTEM/IO/PORTS sub-tree." +::= { job-info 11 } + + +job-info-pages-processed OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Indicates the number of pages processed by the processing + subsystem. If neither the cSourceSubsystem or the + cProcessingSubsystem items are in the associated JOB-INFO-STAGE + object, then this object contains the total number of pages + processed for this job. The last OID field for this dynamic + object contains the job ID. + Additional information: + This object is incremented by one when a + page is processed (`closed' by the personality), regardless + of the number of pages that are printed as a result of the + single page processed. In other words, it does not matter + how many identical copies of a page are printed or no pages + may be printed if operating in silent run mode, this count + is incremented exactly once. + + A page is considered processed when all of the input + data has been processed for a page (that is, when the + intermediate has been produced, and the personality has + `closed' the page. At this time, the image of the page is + not necessarily completely formed.)" +::= { job-info 12 } + + +job-info-pages-printed OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Indicates the number of pages printed by the destination + subsystem. If none of the cSourceSubsystem, + cProcessingSubsystem or cDestinationSubsystem items are in the + associated JOB-INFO-STAGE object, then this object contains the + total number of pages printed for this job. This value may + increase by two each time for duplex jobs. The last OID field + for this dynamic object contains the job ID. + Additional information: + If multiple copies of a page are printed, + each copy is counted individually." +::= { job-info 13 } + + +job-info-size OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Indicates the number of bytes of data processed by the + processing subsystem. If neither of the cSourceSubsystem or + cProcessingSubsystem items are in the associated JOB-INFO-STAGE + object, then this object contains the size of this job, in + bytes. The last OID field for this dynamic object contains the + job ID. + Additional information: + This count may be incremented by values + other than one as blocks of data are processed; blocks + of data (which may be as large as 2K bytes) will be + processed in a varying amount of time. + + During the processing of a job and even when a job completes, + an exact count of the number of I/O bytes processed by the + job is not necessarily to be expected." +::= { job-info 14 } + + +job-info-state OBJECT-TYPE + SYNTAX INTEGER { + eAborted(3), + eWaitingForResources(4), + ePrinted(5), + eTerminating(7), + eCancelled(10), + eProcessing(11), + eScanning(12), + eSending(13) + } + ACCESS read-only + STATUS optional + DESCRIPTION "Indicates the state of the job. The last OID field for this + dynamic object contains the job ID. + eAborted - the print job was aborted. + eWaitingForResources - the print job requires resources + that are not currently available. Example resources + that can cause the job to wait include the print engine + or PDL processor being unavailable. The print engine + could be unavailable due to paper out, paper jam, + staple out, stapler jam, marking agent low, output bin + full, etc. The PDL processor could be unavailable due + to an off-line condition. Each printer specific object + specification should state which conditions cause a job + to be waiting for resources and also state which + objects can be retrieved by an application to determine + the exact cause of a resource being unavailable. + ePrinted - the job has printed. The related JOB-INFO- + OUTCOME object indicates if any problems were + encountered while the job was processed. + eRetained - the job can be reprinted. + eTerminating - the job was aborted or cancelled and is + currently is terminating. + eInterrupted - the job has been interrupted. The job can be + continued. + ePaused - the job has been paused. The job can be + continuted. + eCancelled - the job has been cancelled. + eProcessing - the job is currently being printed normally. + " +::= { job-info 15 } + + +job-info-outcome OBJECT-TYPE + SYNTAX INTEGER { + eOk(3) + } + ACCESS read-only + STATUS optional + DESCRIPTION "Indicates if any warning or error conditions were encountered + while processing the assoicated job. The last OID field for + this dynamic object contains the job ID. + Additional information: + In $product_str, warnings and errors are not recorded + in this object. Although no meaningful information can be + obtained from this object, it is kept around for the + compatibility needs of existing software." +::= { job-info 19 } + + +job-info-outbins-used OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS optional + DESCRIPTION "Indicates which output bins this job has delivered printed + pages to. The last OID field for this dynamic object contains + the job ID. + Additional information: + The bins designated by this collection include + the printer's own output bins as well as the `logical output + bins' associated with any attached external paper handling + devices. (The mapping of the physical output bins of an + external paper handling device to its `logical output bins' + depends on the usage mode of the device. For instance, in + `mailbox mode', there is one-to-one correspondence of + `logical output bins' to physical bins, whereas in `stacker + mode', one `logical output bin' may map to several physical + bins.) + + Although LaserJet 4100 and LaserJet 4550 both come with two output + bins -- a face-down bin on the top of the device and a + face-up bin at the back of the device -- firmware will not + provide a means of selecting between the two, nor will it + report which of the two gets used. For this reason, bit 0 + (cOutbin1) of this collection is being used to designate + both of these bins together." +::= { job-info 20 } + + +job-info-physical-outbins-used OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS optional + DESCRIPTION "Indicates which physical output bins this job has delivered + printed pages to. The last OID field for this dynamic object + contains the job ID. + Additional information: + The output bins designated by the bits of + this collection include the standard output bin(s) plus the + physical bins of attached external paper handling devices. + The configuration (if any) of external paper handling devices + will determine the mapping of individual bits in this + collection to the physical bins of the devices. + For LaserJet 4100 and LaserJet 4550, the cOutbin1 is used for Face Down + bin, cOutbin2 is used for Face Up bin, and 3-15 are used for + the 13 optional output bins (12 plus an extension to the Face + Up bin) for backwards compatibility with LaserJet 8000/LaserJet 8100 and + forwards compatibility with LaserJet 8150. However, since they + cannot distinguish output going to the Face Up or Face Down + bin in the firmware because the diverter can only be moved + manually, bit 0 (cOutbin1) is being used to designate + both of these bits together. If an external paper handling + output device is connected, then bit 2 (cOutbin3) will + represent the device's first output bin (and so on)." +::= { job-info 22 } + + +job-info-attr-1 OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..80)) + ACCESS read-only + STATUS optional + DESCRIPTION "Returns the value that was set in PJL via the SET JOBATTR= + command. Attribute objects are saved sequentially, starting + with 1, after the start of a job. If more attributes are set + than there are objects to store them, the excess JOBATTR values + are ignored. If the corresponding SET JOBATTR= command has not + been received when a get is done for this object, a status of + will be returned." +::= { job-info-attribute 1 } + + +job-info-attr-2 OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..80)) + ACCESS read-only + STATUS optional + DESCRIPTION "Returns the value that was set in PJL via the SET JOBATTR= + command. See JOB-INFO-ATTR-1 for details." +::= { job-info-attribute 2 } + + +job-info-attr-3 OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..80)) + ACCESS read-only + STATUS optional + DESCRIPTION "Returns the value that was set in PJL via the SET JOBATTR= + command. See JOB-INFO-ATTR-1 for details." +::= { job-info-attribute 3 } + + +job-info-attr-4 OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..80)) + ACCESS read-only + STATUS optional + DESCRIPTION "Returns the value that was set in PJL via the SET JOBATTR= + command. See JOB-INFO-ATTR-1 for details." +::= { job-info-attribute 4 } + + +job-info-attr-5 OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..80)) + ACCESS read-only + STATUS optional + DESCRIPTION "Returns the value that was set in PJL via the SET JOBATTR= + command. See JOB-INFO-ATTR-1 for details." +::= { job-info-attribute 5 } + + +job-info-attr-6 OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..80)) + ACCESS read-only + STATUS optional + DESCRIPTION "Returns the value that was set in PJL via the SET JOBATTR= + command. See JOB-INFO-ATTR-1 for details." +::= { job-info-attribute 6 } + + +job-info-attr-7 OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..80)) + ACCESS read-only + STATUS optional + DESCRIPTION "Returns the value that was set in PJL via the SET JOBATTR= + command. See JOB-INFO-ATTR-1 for details." +::= { job-info-attribute 7 } + + +job-info-attr-8 OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..80)) + ACCESS read-only + STATUS optional + DESCRIPTION "Returns the value that was set in PJL via the SET JOBATTR= + command. See JOB-INFO-ATTR-1 for details." +::= { job-info-attribute 8 } + + +job-info-attr-9 OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..80)) + ACCESS read-only + STATUS optional + DESCRIPTION "Returns the value that was set in PJL via the SET JOBATTR= + command. See JOB-INFO-ATTR-1 for details." +::= { job-info-attribute 9 } + + +job-info-attr-10 OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..80)) + ACCESS read-only + STATUS optional + DESCRIPTION "Returns the value that was set in PJL via the SET JOBATTR= + command. See JOB-INFO-ATTR-1 for details." +::= { job-info-attribute 10 } + + +job-info-attr-11 OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..80)) + ACCESS read-only + STATUS optional + DESCRIPTION "Returns the value that was set in PJL via the SET JOBATTR= + command. See JOB-INFO-ATTR-1 for details." +::= { job-info-attribute 11 } + + +job-info-attr-12 OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..80)) + ACCESS read-only + STATUS optional + DESCRIPTION "Returns the value that was set in PJL via the SET JOBATTR= + command. See JOB-INFO-ATTR-1 for details." +::= { job-info-attribute 12 } + + +job-info-attr-13 OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..80)) + ACCESS read-only + STATUS optional + DESCRIPTION "Returns the value that was set in PJL via the SET JOBATTR= + command. See JOB-INFO-ATTR-1 for details." +::= { job-info-attribute 13 } + + +job-info-attr-14 OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..80)) + ACCESS read-only + STATUS optional + DESCRIPTION "Returns the value that was set in PJL via the SET JOBATTR= + command. See JOB-INFO-ATTR-1 for details." +::= { job-info-attribute 14 } + + +job-info-attr-15 OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..80)) + ACCESS read-only + STATUS optional + DESCRIPTION "Returns the value that was set in PJL via the SET JOBATTR= + command. See JOB-INFO-ATTR-1 for details." +::= { job-info-attribute 15 } + + +job-info-attr-16 OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..80)) + ACCESS read-only + STATUS optional + DESCRIPTION "Returns the value that was set in PJL via the SET JOBATTR= + command. See JOB-INFO-ATTR-1 for details." +::= { job-info-attribute 16 } + + +job-info-requested-originals OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "The number of requested collated copies. The value was supplied + with the job via PJL QTY variable, the PostScript Collate and + NumCopies entries in the page device dictionary, or via some + other mechansim." +::= { job-info 24 } + + +job-info-page-count-current-original OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "The page number being printed within the current copy of a + collated multi-copy job. This value changes when the + job-info-pages-printed changes. The job-info-pages-printed + indicates the total number of pages printed in the job, while + this object indicates the number of pages printed for this copy + of a collated multi-copy job. + Additional information: + The number of pages in the current copy of a collated + multi-copy job which have been completely printed and + safely delivered to the output bin." +::= { job-info 25 } + + +job-info-pages-in-original OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Number of pages in a single copy of a collated multi-copy job." +::= { job-info 26 } + + +job-info-printed-originals OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Number of collated copies completely printed and delivered to + the output bin at time of query." +::= { job-info 27 } + + +job-info-accounting-media-size OBJECT-TYPE + SYNTAX INTEGER { + eUSExecutive(1), + eUSLetter(2), + eUSLegal(3), + eLedger(11), + eROC16K(17), + eJISExecutive(18), + eROC8K(19), + eISOandJISA5(25), + eISOandJISA4(26), + eISOandJISA3(27), + eJISB5(45), + eJISB4(46), + eISOB5(65), + eJapansePostcardDouble(72), + eMonarch(80), + eCommercial10(81), + eInternationalDL(90), + eInternationalC5(91), + eInternationalB5(100), + eCustom(101), + eUSLetterR(258), + eISOandJISA4R(282), + eUnknownMediaSize(32767) + } + ACCESS read-only + STATUS optional + DESCRIPTION "Contains the media size of the printed job. The media size of + the first page will decide the media size of the entire job. + The return value of this object will only be valid when the + printer finishes printing the entire job." +::= { job-info-accounting 1 } + + +job-info-accounting-media-type OBJECT-TYPE + SYNTAX INTEGER { + eUnknownMedia(1), + eStandardType(2), + ePreprinted(3), + eLetterhead(4), + eTransparency(5), + ePrepunched(6), + eLabels(7), + eBond(8), + eRecycled(9), + eColored(10), + eCardStock(11), + eLight(12), + eIntermediate(13), + eHeavy(14), + eExtraHeavy(15), + eRough(16), + eGloss(17), + eHeavyGloss(18), + eEnvelope(19), + eGlossFilm(20), + eExtraHeavyGloss(21), + eCardGlossy(22), + eMidWeight(23), + eHpMatte90(24), + eHpMatte105(25), + eHpMatte120(26), + eHpSoftGloss120(27), + eHpGlossy120(28), + eHpMatte160(29), + eHpGlossy160(30), + eHpMatte200(31), + eHpMatte220(32), + eHpGlossy220(33), + eHpTough(34), + eUserType1(35), + eUserType2(36), + eUserType3(37), + eUserType4(38), + eUserType5(39) + } + ACCESS read-only + STATUS optional + DESCRIPTION "Contains the media type of the printed job. The media type of + the first page will decide the media type of the entire job. + The return value of this object will only be valid when the + printer finishes printing the entire job." +::= { job-info-accounting 2 } + + +job-info-accounting-finishing-options OBJECT-TYPE + SYNTAX INTEGER { + eNoFinish(1), + eOffset(2), + ePunch(3), + eStapler(4), + eFinisher(5) + } + ACCESS read-only + STATUS optional + DESCRIPTION "Contains the finishing option used on the printed job. The + finishing option specified for the first page will decide the + finishing option of the entire job. The return value of this + object will only be valid when the printer finishes printing + the entire job." +::= { job-info-accounting 3 } + + +job-info-accounting-media-simplex-count OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Contains the total number of simplex pages printed in a + particular job." +::= { job-info-accounting 4 } + + +job-info-accounting-media-duplex-count OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Contains the total number of duplex pages printed in a + particular job." +::= { job-info-accounting 5 } + + +job-info-accounting-grayscale-impression-count OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Contains the total number of monochrome pages printed in a + particular job." +::= { job-info-accounting 6 } + + +job-info-accounting-color-impression-count OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Contains the total number of color pages printed in a + particular job." +::= { job-info-accounting 7 } + + +job-info-accounting-black-dots OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Contains the total number of black pixels used in a particular + job. + Additional information: + This object reports kilodots. (A kilodot + is 1000 dots.)" +::= { job-info-accounting 8 } + + +job-info-accounting-job-type OBJECT-TYPE + SYNTAX INTEGER { + ePrintJob(1), + eIPPJob(2), + eCopyJob(3), + eCopyInterruptJob(4), + eJetSendJob(5), + eInternalPage(6), + eCleaningPage(7), + eAutoCleaningPage(8), + eDigitalSendJob(9), + eWebPrintJob(10), + eFaxPrintJob(11), + eRetrievedJob(12), + ePhotoCardPrintJob(13), + eUnknownJob(1000) + } + ACCESS read-only + STATUS optional + DESCRIPTION "Keeps track of what type of job is processed. " +::= { job-info-accounting 14 } + + +held-job-user-name OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..40)) + ACCESS read-only + STATUS optional + DESCRIPTION "User name that is obtained by the driver through some internal + method or from user input. + Additional information: + The following is a general description for all the JOB-MANAGEMENT + objects described below. These object describe the attributes of the + dynamic list containing all the stored jobs on the disk available for + printing or deleting via the job-management feature. The jobs on this + list are not deleted from the disk unless explicitly specified by the + user. A print job may be specified for retention by PJL commands in the + data stream. + + Following is a list of the PJL commands (i.e. these comments describe + the PJL implementation and in some cases do not reflect the PML + implementation.): + + @PJL SET HOLD=OFF|ON|PROOF|STORE|PRINT + + GENERAL DESCRIPTION: + + This variable specifies the retention classification of the job. The + values indicate whether the job is printed immediately and/or stored. + + OFF: The job is printed but not retained on disk after printing. This + is the default value. + + ON: This setting may be thought of as free proof-and-hold. The + requested number of copies will be printed and the job will be + temporarily stored on disk. The job will then be available for printing + additional copies through the control panel and through PML. There will + be a limit to the number of these temporary jobs that may be stored, and + when the limit is exceeded the oldest job will be removed from the disk. + + PROOF: One copy of the job is printed and remaining copies are stored + on disk. The job is then available to select for printing via the + control panel menus or PML. The job will be deleted from the disk when + the disk space is needed for another proof and hold job but only after + the additional copies have been printed. It will also be deleted when + the user sends down another proof and hold job with the same job name, + or the user explicitly deletes the job. + + STORE: The job is not printed immediately but is retained on disk. The + job is available to select for printing via the control panel + + DEFAULT VALUE: OFF + + The value will be stored in RAM only, not in NVRAM. + The legal PJL commands are SET and INQUIRE. DEFAULT is not allowed. + The variable will appear in the PJL INFO VARIABLES list. + + @PJL SET USERNAME=<80 bytes> + + GENERAL DESCRIPTION: + + Eighty-character user name that is obtained by the driver through some + internal method or from user input. If the job stream does not contain + a USERNAME the default value will be NO USER NAME. The driver is + responsible for determining the size of the printers control panel and + sending a string of appropriate length. + + DEFAULT VALUE: NO USER NAME + + The value will be stored in RAM only, not in NVRAM. + The legal PJL commands are SET and, INQUIRE. DEFAULT is not allowed. + The variable will appear in the PJL INFO VARIABLES list. + + @PJL SET JOBNAME=<80 bytes> + + GENERAL DESCRIPTION: + + Eighty-character job name that may be generated by the driver or + obtained from user input. This value may be used in conjunction with + the USERNAME to select a job from the front panel. If the job stream + does not contain a JOBNAME, the printer will assume no job name; each + subsequent job that is sent down by the same user would replace the + users last job on disk. The driver is responsible for determining the + size of the printers control panel and sending a string of appropriate + length. + + NOTE: The limit of 80 bytes is a PJL limit. The limit for PML will + be 40 bytes. + + DEFAULT VALUE: NULL STRING + + The value will be stored in RAM only, not in NVRAM. + The legal PJL commands are SET and INQUIRE. DEFAULT is not allowed. + The variable will appear in the PJL INFO VARIABLES list. + + @PJL SET HOLDTYPE=PUBLIC|PRIVATE + + GENERAL DESCRIPTION: + + This variable specifies the privacy level of the job. + + PUBLIC: The job does not require a PIN in order to be released for + printing. This is the default value. + + PRIVATE: The job requires a PIN in order to be released for printing. + The PIN is specified by the HOLDKEY variable. If the + + HOLDTYPE is set to PRIVATE, a HOLDKEY value must be specified. If no + HOLDKEY is specified, the job will be considered PUBLIC. + + DEFAULT VALUE: PUBLIC + + The value will be stored in RAM only, not in NVRAM. + The legal PJL commands are SET and INQUIRE. DEFAULT is not allowed. + The variable will appear in the PJL INFO VARIABLES list. + + @PJL SET HOLDKEY=4 digits, 0000...9999 + + GENERAL DESCRIPTION: + + A 4-digit string, each digit 0-9, that is specified in the job stream + and then required to be entered in order to release the job for + printing. If a HOLDTYPE is PRIVATE, a HOLDKEY value must be specified. + If no HOLDKEY value is specified, a job will be considered PUBLIC. + + DEFAULT VALUE: NULL STRING + + The value will be stored in RAM only, not in NVRAM. + The legal PJL commands are SET and INQUIRE. DEFAULT is not allowed. + The variable will appear in the PJL INFO VARIABLES list. + + + The format for the OID is as follows: + + 3.4.1.6.x.y + <-----> | | + | | \ + / | job-id in the system + / \ + PML_JOB_MGNT_ROOT_OID \ + job attribute 1..6 + + x values are 1..6: + + 1) user-name: user name that is obtained by the driver through some + internal method or from user input. + + 2) job-name: job name may be generated by the driver or obtained from + user input. + + 3) hold: indicates the retention classification of the job. The values + indicate whether the job is printed immediately and/or stored. There + are 4 options: + OFF: The job is printed but not retained on the disk. + ON: The job is printed and stored temporarily on the disk. + STORE: The job is not printed but stored on the disk. + PROOF: One copy of the job is printed and the remaining copies are + stored on the disk. + + 4) holdtype: The variable specifies the security level of the job. + PUBLIC: The job does not require a PIN in order to release the job for + printing. + PRIVATE: The job requires a PIN in order to be released for printing. + + 5) quantity: number of copies to print. Valid values are 0..999. + + 6) pin: A 4 digit string, each digit is 0-9, that is specified in the + job stream and then required to be entered in order to release the job + for printing. + + y : an unsigned 32-bit number which uniquely identifies the job. The job + id for the job remains the same for the job until it is deleted from the + held jobs list. + + + For example, the OID below is asking for the user name of the + job whose id is 3. The application would issue: + + OID + get 3.4.1.6.1.3 + + For example, the OID values sequence is as follows: + + OID returned OID + getnext 3.4.1.6 3.4.1.6.1.1 + getnext 3.4.1.6.1.1 3.4.1.6.1.2 + getnext 3.4.1.6.2.1 3.4.1.6.2.2 + *** + getnext 3.4.1.6.1.6 3.4.1.6.1.7 + getnext 3.4.1.6.2.1 3.4.1.6.2.2 + getnext 3.4.1.6.5.2828 3.4.1.6.6.1 + + NOTE: for example above, job id 2828 is the last job in the list of + held jobs. + *** + + Also supported is on the job attributes: + OID returned OID + getnext 3.4.1.6.1 3.4.1.6.1.1 + getnext 3.4.1.6.6 3.4.1.6.6.1" +::= { held-job-info 1 } + + +held-job-job-name OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..40)) + ACCESS read-only + STATUS optional + DESCRIPTION "The job name may be generated by the driver or obtained from + user input." +::= { held-job-info 2 } + + +held-job-retention OBJECT-TYPE + SYNTAX INTEGER { + eHoldOff(1), + eHoldOn(2), + eHoldStore(3), + eHoldProof(4) + } + ACCESS read-only + STATUS optional + DESCRIPTION "Indicates the retention classification of the job. The values + indicate whether the job is printed immediately or stored. + There are 4 options: + eHoldOff: The job is printed but not retained on the disk. + + eHoldOn: The job is printed and stored temporarily on the + disk. + eHoldStore: The job is not printed but stored on the disk. + + eHoldProof: One copy of the job is printed and the + remaining copies are stored on the disk. " +::= { held-job-info 3 } + + +held-job-security OBJECT-TYPE + SYNTAX INTEGER { + eHoldTypePublic(1), + eHoldTypePrivate(2) + } + ACCESS read-only + STATUS optional + DESCRIPTION "The variable specifies the security level of the job. + eHoldTypePublic: The job does not require a PIN in order to + release the job for printing. + eHoldTypePrivate: The job requires a PIN in order to be + released for printing. " +::= { held-job-info 4 } + + +held-job-quantity OBJECT-TYPE + SYNTAX INTEGER(1..999) + ACCESS read-only + STATUS optional + DESCRIPTION "Number of copies to print." +::= { held-job-info 5 } + + +held-job-pin OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..4)) + ACCESS read-only + STATUS optional + DESCRIPTION "A string that is specified in the job stream and then required + to be entered in order to release the job for printing. PIN + stands for Personal Identification Number. + Additional information: + Must be a 4 digit string, each digit must be 0..9 or a null string + if there is no pin. + For security purposes, you can no longer get the value of the PIN." +::= { held-job-info 6 } + + +held-job-print OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(12)) + ACCESS write-only + STATUS optional + DESCRIPTION "Instructs the printer to schedule the specified held job for + printing with the specified number of copies. The job-id is + used to identify which job to print. A held job can also be + printed from the control panel. + Additional information: + Bytes 0-3 is the job id of the job to print. + Bytes 4-7 is the number of copies to print. + Bytes 8-11 (optional) contain the PIN for + a Private job. " +::= { held-job-control 1 } + + +held-job-delete OBJECT-TYPE + SYNTAX INTEGER + ACCESS write-only + STATUS optional + DESCRIPTION "Instructs the printer to delete the specified held job from the + list. The job-id is used to identify which job to delete. A + held job can also be deleted from the control panel. + Additional information: + Setting this to a value that is not a Held Job on the + system or is a Private Held Job returns . + To delete a private Held Job, you must use the PML object + HELD-JOB-PRINT with a quantity of 0 and supply the correct + HELD-JOB-PIN with the request. (See HELD-JOB-PRINT)" +::= { held-job-control 2 } + + +held-job-set-queue-size OBJECT-TYPE + SYNTAX INTEGER(0..100) + ACCESS read-write + STATUS optional + DESCRIPTION "Sets the maximum number of jobs which can be stored in the held + job list. + Additional information: + Sets the size of the temporary job lists queue." +::= { held-job-control 3 } + + +held-job-enable OBJECT-TYPE + SYNTAX INTEGER { + eDisabled(1), + eEnabled(2) + } + ACCESS read-write + STATUS optional + DESCRIPTION "Enables or disables Job Retention (Job Hold). The valid values + are eDisabled and eEnabled. (Specifying an invalid mode causes + an error to be returned.) When + eDisabled is specified all Job Retention (Hold, Proof, Store, + PIN Printing) is disabled. When eEnabled is specified, the Job + Retention characteristics of a given job are defined by the PJL + variable SET HOLD. + Additional information: + When disabled, held jobs are not removed, + but must be explicitly removed through the Control Panel + or the PML object HELD-JOB-DELETE." +::= { held-job-control 4 } + + +mopy-mode OBJECT-TYPE + SYNTAX INTEGER { + eOff(1), + eStandard(4), + eEnhanced(5) + } + ACCESS read-write + STATUS optional + DESCRIPTION "Controls or reports how mopies are generated. eOff turns off + the mopy feature. eAuto allows the device to determine the best + method for generating mopies based on the device configuration. + eStandard spools the I/O data and replays the I/O data multiple + times to generate the mopies. eEnhanced spools the rasterized + page images and replays the rasterized data to generate the + mopies. Typically, the rasterized data will be larger and will + allow all but the first mopy to print at speed. If the job + being mopied is not extremely complex, then the first mopy will + print at speed also." +::= { settings-spooler 1 } + + +date-display OBJECT-TYPE + SYNTAX INTEGER { + eDateDisplayMMM-DD-YYYY(4), + eDateDisplayDD-MMM-YYYY(5), + eDateDisplayYYYY-MMM-DD(6) + } + ACCESS read-write + STATUS optional + DESCRIPTION "Controls front-panel date display format. + Additional information: + Controls front-panel date display format." +::= { settings-system 22 } + + +date-and-time OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS optional + DESCRIPTION "A C structure containing the following fields: typedef + struct { + ubyte yr; /* year: 0 to 99 */ + ubyte mon; /* month: 1 to 12 */ + ubyte day; /* day: 1 to 31 */ + ubyte wday; /* Day of week: 1 to 07 */ + ubyte hr; /* hour: 0 to 23 */ + ubyte min; /* minute: 0 to 59 */ + ubyte sec; /* second: 0 to 59 */ + } date_t; + where ubyte is an unsigned byte (0-255). + Additional information: + A C structure containing the following fields: typedef + struct { + ubyte yr; /* year: 3 to 99 */ + ubyte mon; /* month: 1 to 12 */ + ubyte day; /* day: 1 to 31 */ + ubyte wday; /* Day of week: 1 to 07 */ + ubyte hr; /* hour: 0 to 23 */ + ubyte min; /* minute: 0 to 59 */ + ubyte sec; /* second: 0 to 59 */ + } date_t; + where ubyte is an unsigned byte (0-255)." +::= { status-system 17 } + + +time-display OBJECT-TYPE + SYNTAX INTEGER { + eTimeDisplayTwelveHour(1), + eTimeDisplayTwentyFourHour(2) + } + ACCESS read-write + STATUS optional + DESCRIPTION "Controls front-panel time display format. Set to + eTimeDisplayTwelveHour for AM/PM display. Set to + eTimeDisplayTwentyFourHour for military-type display. + Additional information: + Controls front-panel time display format. Set to + eTimeDisplayTwelveHour for AM/PM display. Set to + eTimeDisplayTwentyFourHour for military-type display." +::= { status-system 28 } + + +direct-connect-ports-enable OBJECT-TYPE + SYNTAX INTEGER { + eFalse(1), + eTrue(2), + eUnSupported(3) + } + ACCESS read-write + STATUS optional + DESCRIPTION "This object specifies whether all direct connect ports + (parallel and USB) are available or ignored. JetDirect, + embedded network connectivity, and third party add-on cards + (such as Firewire) will be unaffected by setting this object." +::= { settings-system 43 } + + +mio1-model-name OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS optional + DESCRIPTION "Returns product information identifying the I/O card. Example: + XXXX." +::= { mio1 2 } + + +mio1-manufacturing-info OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS optional + DESCRIPTION "Returns information describing the manufacture of the I/O card + installed in MIO/EIO slot 1. May include serial number and + firmware revision. + Additional information: + The format of the string returned is determined by + the manufacturer of the EIO device. There is no standard for + content of the string." +::= { mio1 3 } + + +mio1-type OBJECT-TYPE + SYNTAX INTEGER { + eEmpty(1), + eUnknown(2), + eDiskDrive(8), + eIOCard(12) + } + ACCESS read-only + STATUS optional + DESCRIPTION "Returns an indication of the type of option installed in + MIO/EIO slot 1. See SIMM1-TYPE for an explanation of the + enumerations." +::= { mio1 4 } + + +mio1-ip-address OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS optional + DESCRIPTION "This object will return the IP Address of the I/O cards present + in the available slots of a printer. Laserjet 4700 MFP supports 2 slots + and a Embedded Jet Direct Card. Slot 4 corresponds to the + Embedded Jet Direct Card. If there is no I/O card in a + particular slot, then a NULL value will be returned." +::= { mio1 6 } + + +mio4-model-name OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS optional + DESCRIPTION "Returns product information identifying the I/O card. Example: + XXXX. + Additional information: + Returns a string describing the firmware version of + the embedded JDI LAN card." +::= { mio4 2 } + + +mio4-manufacturing-info OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS optional + DESCRIPTION "Returns information describing the manufacture of the I/O card + installed in MIO/EIO interface 4. May include serial number and + firmware revision. + Additional information: + Returns a string describing the embedded JDI LAN card." +::= { mio4 3 } + + +mio4-type OBJECT-TYPE + SYNTAX INTEGER { + eEmpty(1), + eIOCard(12) + } + ACCESS read-only + STATUS optional + DESCRIPTION "Returns an indication of the type of option installed in + MIO/EIO interface 4. See SIMM1-TYPE for an explanation of the + enumerations. + Additional information: + Returns eEmpty if the embedded JDI LAN + card is disabled. Returns eIOCard if the embedded + JDI LAN card is enabled." +::= { mio4 4 } + + +mio4-ip-address OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS optional + DESCRIPTION "This object will return the IP Address of the I/O cards present + in the available slots of a printer. Laserjet 4700 MFP supports 2 slots + and a Embedded Jet Direct Card. Slot 4 corresponds to the + Embedded Jet Direct Card. If there is no I/O card in a + particular slot, then a NULL value will be returned." +::= { mio4 6 } + + +usb-host-supported OBJECT-TYPE + SYNTAX INTEGER { + eFalse(1), + eTrue(2) + } + ACCESS read-only + STATUS optional + DESCRIPTION "The USB Host protocol is supported by the device when the value + returned is eTrue. The USB Host protocol is not supported when + the value returned is eFalse." +::= { usb-interface 1 } + + +usb-serial-number OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS optional + DESCRIPTION "Returns the serial number of a connected USB device as defined + in the Standard Device Descriptor of the Universal Serial Bus + Specification Version 2.0." +::= { usb 1 } + + +usb-manufacturer-name OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS optional + DESCRIPTION "Returns the description of the manufacturer of a connected USB + device as defined in the Standard Device Descriptor of the + Universal Serial Bus Specification Version 2.0." +::= { usb 2 } + + +usb-product-description OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS optional + DESCRIPTION "Returns the product description of a connected USB device as + defined in the Standard Device Descriptor of the Universal + Serial Bus Specification Version 2.0." +::= { usb 3 } + + +usb-vendor-id OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Returns the Vendor ID of a connected USB device as defined in + the Standard Device Descriptor of the Universal Serial Bus + Specification Version 2.0. The value will be in the range + 0..65535." +::= { usb 4 } + + +usb-product-id OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Returns the Product ID of a connected USB device as defined in + the Standard Device Descriptor of the Universal Serial Bus + Specification Version 2.0. The value will be in the range + 0..65535." +::= { usb 5 } + + +usb-device-kind OBJECT-TYPE + SYNTAX INTEGER { + eUSBStorageDevice(1), + eUSBNonStorageDevice(2), + eUSBCompositeDevice(3), + eUSBUnsupportedDevice(4) + } + ACCESS read-only + STATUS optional + DESCRIPTION "The USB-DEVICE-KIND object classifies a USB device into one of + four broad categories: \ + eUSBStorageDevice(1): The USB device is strictly a device + for storing data. \ + eUSBNonStorageDevice(2): The USB device has no storage + capability (e.g., a card reader). \ + eUSBCompositeDevice(3): The USB device has storage + capability and additional functionality normally not + associated with a storage device. \ + eUSBUnsupportedDevice(4): The USB device was detected, but no + driver exists for the device or the device draws more current + than allowed. \" +::= { usb 6 } + + +usb-driver-name OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS optional + DESCRIPTION "Returns the name of the low-level USB driver supporting this + device." +::= { usb 7 } + + +io-timeout OBJECT-TYPE + SYNTAX INTEGER(5..300) + ACCESS read-write + STATUS optional + DESCRIPTION "The amount of time, in seconds, to wait for more print job data + to be received before an I/O timeout occurs. The I/O channel + being timed is the I/O channel that received the data + associated with the current print job. If an I/O timeout + occurs, the PDL processing sub-system assumes all the data + associated with the current print job has been received, and + processes the end of job in a PDL specific manner. The POS + specifies the supported values. + Additional information: + If an I/O timeout occurs,the PDL processing + sub-system will consider it an end of job condition only + if there is data from another I/O subsystem waiting to be + processed. + The supported values are 5 to 300 seconds. + Setting to a value outside the supported range returns + status and the + value will be snapped to the nearest supported value." +::= { settings-io 1 } + + +io-switch OBJECT-TYPE + SYNTAX INTEGER { + eYes(1) + } + ACCESS read-only + STATUS optional + DESCRIPTION "Indicates if the device will switch between I/O channels when a + job boundary is encountered and print job data is available on + another I/O channel." +::= { settings-io 2 } + + +port1-parallel-speed OBJECT-TYPE + SYNTAX INTEGER { + eSlow(1), + eFast(2) + } + ACCESS read-write + STATUS optional + DESCRIPTION "Returns or changes the maximum parallel I/O port speed, for + port 1. This object is only supported if this port is a + parallel port. An eSlow setting causes a 10 us busy pulse per + received byte of data. An eFast setting causes a 1.5 us busy + pulse per received byte of data. In rare cases, setting this + value to eFast can cause the parallel port to no longer + transfer data reliably. + Additional information: + When the value of this object is changed, it takes + effect immediately. It is recommended that the printer + be offline and not in a job when this object is changed." +::= { port1 4 } + + +port1-parallel-bidirectionality OBJECT-TYPE + SYNTAX INTEGER { + eUnidirectional(1), + eBidirectional(2) + } + ACCESS read-write + STATUS optional + DESCRIPTION "Returns or changes whether the parallel I/O port supports + bidirectional communication for port 1. This object is only + supported if this port is a parallel port. + Additional information: + A get on this object returns the current mode + for the parallel port. Setting this object specifies whether + or not bidirectional communications will be allowed." +::= { port1 5 } + + +rpc-bind-protocol-address OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS optional + DESCRIPTION "Array of Berkeley sockets style protocol addresses used to bind + RPC to a communications protocol family. Setting an instance of + this array object to a zero length binary value disables the + transport protocol indicated by that instance. All multi-bytes + fields are in network (or big-endian) order. Bytes 1 and 2 + indicate the transport protocol. Some of the transport protocol + mapping information can be found in RFC 1010 Assigned Numbers. + A list of interesting transport protocol number mappings + include: + + Protocol | Number + ---------+------- + UDP/IP | 17 + IPX | 1000 + MLC | 4660 +
+ Bytes 3 and 4 indicate the address family. The address + family uses the same mapping as the BSD sockets address + family. A list of interesting address family mappings + include: + + Address Family | Number + ---------------+------- + Internet | 2 + NetWare | 6 + MLC | 22136 +
+ The format the fifth and following bytes is dependent on the + address family. For the Internet address family, bytes 5 and 6 + contain the port number, bytes 7 through 10 contain the IP + address, and the following eight bytes are unused. For NetWare, + bytes 5 through 8 are the network number, bytes 9 through 14 + are the node number, and bytes 15 and 16 are the socket + number. + Additional information: + The length of the binary value is zero + if the instance of an object in the rpc-bind-protocol-address + array is not in use. + Returns + status if attempting to access this object and there + is no storage device is installed." +::= { settings-rpc 2 } + + +rpc-bound-protocol-address OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS optional + DESCRIPTION "An array of Berkeley sockets style protocol addresses that the + NFS service has been bound to successful. The format is that + same as the array of RPC-BIND-PROTOCOL-ADDRESS of objects. + Additional information: + Returns + status if attempting to access this object and there + is no storage device is installed." +::= { status-rpc 3 } + + +file-system-max-open-files OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "The number of open files allowed at one time. Opening a file + when the maximum number of files are currently open will fail. + Additional information: + Indicates the number of open files a + personality (e.g. PCL or PostScript) is guaranteed to be + able to open before the file system runs out of file handles. + This object is between 1 and 500. + Returns + status if attempting to access this object and there + is no storage device is installed." +::= { settings-file-system 2 } + + +file-system-set-system-partition-writeable OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS write-only + STATUS optional + DESCRIPTION "This object allows the system partition to be written to. It + consists of a C structure containing the following fields: + typedef struct { + ubyte <>[8]; + ubyte volumenumber; + } fs_writeable_system_partition_t; + which is described below: + Bytes 0 - 7: contain the <> + Byte 8 : is the volume number + Access to this command is controlled by the <>. If the + <> supplied is incorrect the command will fail. The + volumenumber is a volume number of an existing system + partition. + Additional information: + Returns + status if attempting to access this object and there + is no storage device is installed. + Returns if the <> is incorrect or if + the volume requested is not present." +::= { settings-file-system 6 } + + +file-system-set-system-partition-readonly OBJECT-TYPE + SYNTAX INTEGER + ACCESS write-only + STATUS optional + DESCRIPTION "Changes a system partition to be READ-ONLY. The value is the + volume number to change. If the volume number specified is NOT + a system partition an error is returned. + Additional information: + Returns + status if attempting to access this object and there + is no storage device is installed. + Returns if the volume requested + is not present." +::= { settings-file-system 7 } + + +file-system-delete-files OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS write-only + STATUS optional + DESCRIPTION "Setting this object causes the specified filename to be + deleted, after first validating that the authentication data is + correct for the specified user ID. + The format for this object is a C structure: + typedef struct { + sint32 UserId; + uint16 AuthenticationDataLen + ubyte AuthenticationData[] + char Filename[]; + } fs_delete_files_t; + which is described below: + Bytes 0 - 3: contains a user id represented as a multi-byte + value that is stored in big-endian format, where the + most significant byte occurs first. + Bytes 4 - 5 : Length of the Athentication data that follows + starting at offset 6. Stored as a multi-byte value that + is stored in big-endian format, where the most + significant byte occurs first. + Bytes 6 - 6+AuthenticationDataLen : a ubyte array + containing the Authentication data used to verify + access for this operation. + Bytes starting at offset (6+AuthenticationDataLen+1): A + null terminated character array representing the ASCII + file name to be deleted. The length of the string will + be limited by the remaining space in the object. + This string represents a fully-qualified path name which may + specify a filename or a regular expression that may match + multiple files (e.g /*.exe). Access to this command is + controlled by the UserId and the authentication data. If the + UserID or authentication data supplied is incorrect the command + will fail. The device POS will specify any limitations to the + length of the filename string, what constitutes a correct user + ID, what constitutes correct authentication data, and the + significance of any return values. + Additional information: + Setting this object causes the specified filename + to be deleted, after first validating that the + authentication data is correct for the specified + user ID. This object is always present. + + The format for this object is a C structure: + + typedef struct { + sint32 UserId; + uint16 AuthenticationDataLen + ubyte AuthenticationData[] + char Filename[]; + } fs_delete_files_t; + + Bytes 0 - 3: contains a user id represented + as a multi-byte value that is stored in big-endian + format, where the most significant byte occurs first. + + Bytes 4 - 5 : Length of the authentication data that + follows starting at offset 6. Stored as a multi-byte + value that is stored in big-endian format, where the + most significant byte occurs first. + + Bytes 6 - 6+AuthenticationDataLen : a ubyte array + containing the authentication data used to verify + access for this operation. + + Bytes starting at offset (6+AuthenticationDataLen+1): + A null terminated character array representing the + ASCII file name to be deleted. The length of the + string will be limited by the remaining space in the + object. This string represents a fully-qualified path + name which may specify a filename or a file-type regular + expression that may match multiple files (e.g., + /*.exe). + + Access to this command is controlled by the UserId + and the authentication data. If the UserID or + authentication data supplied is incorrect the + command will fail. + + The device POS will specify any limitations to the + length of the filename string, what constitutes a + correct user ID, what constitutes correct + authentication data, and the significance of any + return values." +::= { settings-file-system 8 } + + +file-system-external-access-capabilities OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS optional + DESCRIPTION "This object is used to control access to the file system of the + device. It is always readable. It is writable when + <> is not the empty string, + and a successful write to that object with the current <> + has preceded the write to this object. In other words, the + <> must be in the + 'authenticated state' for a write on + FILE-SYSTEM-EXTERNAL-ACCESS-CAPABILITIES to succeed. After the + object has successfully been written to, it becomes read-only, + and the <> object exits the + authenticated state. <> must + then be written to again with the current <> in order to + make another write operation on + FILE-SYSTEM-EXTERNAL-ACCESS-CAPABILITIES possible. + cDisablePJLFileSystemAccess - All file system access + through PJL will be disabled. + cDisablePMLFileSystemWrite - All file-systems-related PML + objects such as FILE-SYSTEM-DELETE-FILES or + hrPartitionLabel become read-only. For objects that are + normally write-only this means that no successful + operations can now be performed on them. + cDisableNFSFileSystemAccess - All NFS file system access + will be disabled. + cDisablePSFileSystemAccess - All file system access through + PostScript will be disabled. + cDisableEWSFileSystemAccess - All access to the file system + by the Embedded Web Server will be disabled. " +::= { settings-file-system 10 } + + +file-system-erase-mode OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS optional + DESCRIPTION "This object is used to control how file data is handled when + files are deleted. It is always readable. It is writable when + <> is the empty string or + when a write to <> with the + current <> has preceeded the write to the object. When + <> is not the empty string + then this object becomes read-only after a successful write to + it. <> must then be written + to again with the current <> in order to make another + write operation on the object possible. If the + <> is incorrectly set, this + object becomes read-only until the <> is correctly set. + The logical settings for this object are: + NonSecureFastErase - When a file is deleted, only the + reference to it in the file system tables is removed. + No file data is overwritten. This is the default + setting. This is the setting when both bits in the + collection are set to 0. + SecureFastErase - File information is overwritten with + identical, random character pattern when it is deleted. + This is the setting when cEraseMode0 is set to 1 and + cEraseMode1 is set to 0. + SecureSanitizeErase - Secure, repetitive algorithm used to + overwrite all deleted file information and remove any + residual data persistence. A random character is + written to all bytes of deleted sectors. Then the + complement of that character and finally, another + random character is written. This is the setting when + cEraseMode0 is set to 0 and cEraseMode1 is set to 1. + Note that an error will be returned for an attempt to set both + bits of the collection to 1." +::= { settings-file-system 11 } + + +file-system-wipe-disk OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS optional + DESCRIPTION "This object is a non-leaf node which will have one leaf node + under it for each file system in the printer. The leaf nodes + will be in a 1-to-1 correspondence with the hrDeviceIndex + objects. This object specifies for each leaf node whether the + file system on the device is going to be erased according to + the setting of the FILE-SYSTEM-ERASE-MODE referenced by the + corresponding hrDeviceIndex. A file system will be overwritten + on system reboot if this object is set to 1. It will be + unchanged if this object is set to 0. If this object's value is + -1 then the file system cannot be wiped. If the file system + contains the permstore, the permstore will be saved off and + restored after the file-system wipe is completed. This object + is always readable. It is writable when + <> is the empty string or + when a write to <> with the + current <> has preceeded the write to the object. When + <> is not the empty string + then this object becomes read-only after a successful write to + it. <> must then be written + to again with the current <> in order to make another + write operation on the object possible. If the + <> is incorrectly set, this + object becomes read-only until the <> is correctly set." +::= { settings-file-system 12 } + + +file-system-wipe-disk-status OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "This object is a non-leaf node which will have one leaf node + under it for each file system in the printer. The leaf nodes + will be in a 1-to-1 correspondence with the hrDeviceIndex + objects. This object specifies for each leaf node the status of + a disk wipe in progress. A return value of -1 indicates that no + disk wipe is in progress. A return value in the range of 0 to + 100 indicates the percent done for a disk wipe in progress. All + other values are illegal." +::= { settings-file-system 13 } + + +file-system2-initialize-volume OBJECT-TYPE + SYNTAX INTEGER { + eInitializing(2) + } + ACCESS write-only + STATUS optional + DESCRIPTION "Setting this object to eInitializing causes file system 2 to be + initialized. Reading this object indicates if the file system + is currently being initialized. + Additional information: + The hrDeviceIndex value for the mass storage + device is the same value that is used to index into the + FILE-SYSTEM sub-tree. Since this product supports + up to 3 physical mass storage device, and since the hrDeviceIndex + for the mass storage devices will start at 2 if the mass + storage device is installed, the FILE-SYSTEM2-INITIALIZE-VOLUME + object will be the object that allows the mass storage device to be + initialized that is the 1st device." +::= { file-system2 6 } + + +file-system3-initialize-volume OBJECT-TYPE + SYNTAX INTEGER { + eInitializing(2) + } + ACCESS write-only + STATUS optional + DESCRIPTION "Setting this object to eInitializing causes file system 3 to be + initialized. Reading this object indicates if the file system + is currently being initialized. + Additional information: + The hrDeviceIndex value for the mass storage + device is the same value that is used to index into the + FILE-SYSTEM sub-tree. Since this product supports + up to 3 physical mass storage device, and since the hrDeviceIndex + for the mass storage devices will start at 2 if the mass + storage device is installed, the FILE-SYSTEM3-INITIALIZE-VOLUME + object will be the object that allows the mass storage device to be + initialized that is the 2nd device." +::= { file-system3 6 } + + +file-system4-initialize-volume OBJECT-TYPE + SYNTAX INTEGER { + eInitializing(2) + } + ACCESS write-only + STATUS optional + DESCRIPTION "Setting this object to eInitializing causes file system 4 to be + initialized. Reading this object indicates if the file system + is currently being initialized. + Additional information: + The hrDeviceIndex value for the mass storage + device is the same value that is used to index into the + FILE-SYSTEM sub-tree. Since this product supports + up to 3 physical mass storage devices, and since the hrDeviceIndex + for the mass storage devices will start at 2 if the mass + storage device is installed, the FILE-SYSTEM4-INITIALIZE-VOLUME + object will be the object that allows the mass storage device to be + initialized that is the 3rd device." +::= { file-system4 6 } + + +mass-storage-resource-change-counter OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "A counter which changes when a mass storage based resource has + been added or deleted. + Additional information: + The value of this counter changes + each time the MASS-STORAGE-RESOURCE-CHANGED object + is set to eTrue. The value also changes when the + mass storage device is initialized. However, the value does not + change when a mass storage device is removed and a different + mass storage device is installed. Initializing all volumes sets + this object back to the factory default value. A reboot sets + this object back to the factory devalut value. + Returns + status if attempting to access this object and there + is no storage device is installed." +::= { mass-storage-resources 1 } + + +mass-storage-resource-changed OBJECT-TYPE + SYNTAX INTEGER { + eTrue(2) + } + ACCESS write-only + STATUS optional + DESCRIPTION "Setting to eTrue causes MASS-STORAGE-RESOURCE-CHANGE-COUNTER to + be incremented. + Additional information: + Returns + status if attempting to access this object and there + is no storage device is installed." +::= { mass-storage-resources 2 } + + +ram-disk-mode OBJECT-TYPE + SYNTAX INTEGER { + eOff(1), + eAuto(3) + } + ACCESS read-write + STATUS optional + DESCRIPTION "Returns or controls RAM disk support. eOFF turns off the RAM + disk functionality. eOn turns on the RAM disk functionality and + creates a RAM disk whose size is controlled by the + RAM-DISK-SIZE object. eAuto turns on the RAM disk functionality + and creates a RAM disk size determined by the printer based on + installed options and other memory related settings. + Additional information: + Returns or controls RAM disk support. eOFF turns off + the RAM disk functionality. eAuto turns on + the RAM disk functionality and creates a RAM disk size + determined by the printer based on the amount of installed + memory." +::= { settings-mass-storage-bd 1 } + + +ram-disk-size OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Returns or controls the size of the RAM disk. The device POS + specifies the minimum memory requirements. The object + MAXIMUM-RAM-DISK-MEMORY specifies the maximum memory available + for the RAM disk. + Additional information: + Returns the size of the RAM disk." +::= { settings-mass-storage-bd 2 } + + +maximum-ram-disk-memory OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "This object's name is misleading. This object does not return + the maximum configurable RAM disk size. Instead, it returns the + maximum amount of memory, in bytes, that can used to increase + the size of the RAM disk. + Additional information: + This object returns the maximum amount of additional + memory that is available for increasing the size of the RAM + disk." +::= { status-mass-storage-bd 1 } + + +device-configure-printer-parameters OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..256)) + ACCESS read-write + STATUS optional + DESCRIPTION "Allow the printer to be configured as a duplex or simplex + printer. There will be a <> encoded in this string and + decoded by the printer firmware. If the <> check passes + the printer will be configured accordingly. + Additional information: + Used to configure engines for duplex enabled or not. + Encoded configuration string is passed in, which is decoded + by firmware. Firmware verifies config. string is valid, and + retrieves device Configuration data. + Expandable to accommodate future products configuration needs." +::= { device-configure 12 } + + +job-input-auto-continue-timeout OBJECT-TYPE + SYNTAX INTEGER(-1..3600) + ACCESS read-write + STATUS optional + DESCRIPTION "The number of seconds the device waits after a job related + continuable error occurs before automatically continuing. An + example job related continuable error is the job requesting a + media size that is not available. After the timeout expires, + the device will continue processing the job as if a continue + event occurred, such as the front panel continue key being + pressed. If the value is -1, the device does not automatically + continue after a job related continuable error occurs. If the + value is 0, the device immediately continues. If the value is + greater than 0, the value represents the timeout value in + seconds. + Additional information: + The number of seconds the device waits after a job + related continuable error occurs before automatically + continuing. An example job related continuable error is + the job requesting a media size that is not available. + After the timeout expires, the device will continue + processing the job accourding to the action defined by + JOB-INPUT-AUTO-CONTINUE-MODE. + If the value is -1, the device does not automatically continue + after a job related continuable error occurs. If the + value is 0, the device immediately continues. If the + value is greater than 0, the value represents the + timeout value in seconds. + The data for this object is stored in NVRAM." +::= { status-system 35 } + + +job-input-auto-continue-mode OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS optional + DESCRIPTION "Returns or sets the device behavior when the desired media is + not currently available. + cCancelJob - The device cancels the job. The device POS + should explain what happens if this item is not the + only item in the collection. + cAutoMediaSizeOverride - The device is allowed to + substitute a different size media. + cAutoMediaNameOverride - The device is allowed to + substitute a different media name. + cUSMediaSizeOverride - The device is allowed to substitute + US media sizes (letter, etc.) for ISO media sizes (A4, + etc.). + cISOMediaSizeOverride - The device is allowed to substitute + ISO media sizes (A4, etc.) for US media sizes (letter, + etc.). + Additional information: + Returns or sets the device behavior when the desired + media is not currently available. + cCancelJob - The device cancels the job regardless of other + item settings. + cAutoMediaSizeOverride - The device is allowed to substitute + a different size media. + cAutoMediaNameOverride - The device is allowed to substitute + a different media name. + -- cUSMediaSizeOverride - The device is allowed to substitute + -- US media sizes (letter, etc.) for ISO media sizes + -- (A4, etc.). + -- cISOMediaSizeOverride - The device is allowed to substitute + -- ISO media sizes (A4, etc.) for US media sizes + -- (letter, etc.). + At least one bit of the collection must be set; setting + this object to zero will cause a status of + to be returned. + This object describes the action that is performed when the + JOB-INPUT-AUTO-CONTINUE-TIMEOUT expires. " +::= { status-system 36 } + + +job-output-auto-continue-timeout OBJECT-TYPE + SYNTAX INTEGER(-1..3600) + ACCESS read-write + STATUS optional + DESCRIPTION "Returns or sets the time that the printer will wait after an + output bin becomes full and the printer is trying to deliver a + sheet of media to that output bin. When the timeout expires, + the job is processed according to the OUTBINn-OVERRIDE-MODE. A + value of -1 indicates that the printer will wait for a continue + event. A non-negative value is the number of seconds to wait. + Additional information: + Returns or sets the time that the printer will wait + after an output bin becomes full and the printer is + trying to deliver a sheet of media to that output bin. + When the timeout expires, the job is processed according + to the OUTBINn-OVERRIDE-MODE. A value of -1 indicates + that the printer will wait for a continue event. A non- + negative value is the number of seconds to wait." +::= { status-system 40 } + + +dfa-data-in-nvram OBJECT-TYPE + SYNTAX INTEGER(0..65535) + ACCESS read-write + STATUS optional + DESCRIPTION "This object will act as a Read/Write area for HP print + application to facilitate the new Design for Attach Data and + Product Warranty Extension efforts. This object will access a + special area of protected NVRAM. The value will be in the range + 0..65535. + Additional information: + This object will act as a Read/Write area for HP print + application to facilitate the new Design to Attach Data and + Product Warranty Extension efforts. This object will access a + special area of protected NVRAM. The value will be in the range + 0..65535." +::= { status-system 116 } + + +model-number OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS optional + DESCRIPTION "Identifies the device model number as listed in the HP + corporate price list (e.g. C2121A for DeskJet 500C). The string + is as specific as possible. Products should note in POS if the + model number on the CPL changes but the device reports the + previous model number. If the model number changes based on the + installed options, the POS should indicate if only the base + model number is returned, or if the device senses the installed + options and returns the correct model number. If possible, + encode the model number in a symbol set (like Roman-8) that + matches the ASCII character set and limit the characters used + to ASCII characters. + Additional information: + Identifies the device model number as listed in the HP + corporate price list (e.g. C2121A for DeskJet 500C). + The string is as specific as possible. + The value of this object does not change based on + the installed options. The default of this object is the + same on all $product_str printers." +::= { id 1 } + + +model-name OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..32)) + ACCESS read-only + STATUS optional + DESCRIPTION "Identifies the device model name (e.g. ''DeskJet 1200C''). The + string is as specific as possible. Capitalization and spacing + should match family naming conventions. Products should note in + POS if the model name on the HP corporate price list changes + but the device reports the previous device name. If the model + name changes based on the installed options, the POS should + indicate if only the base model name is returned, or if the + device senses the installed options and returns the correct + model name. If possible, encode the model name in a symbol set + (like Roman-8) that matches the ASCII character set and limit + the characters used to ASCII characters. + Additional information: + Since the value of this object is frequently used in + displaying a list of printers, it is kept relatively short in + case systems have limited width for their display area. The + model name does not change based on sensing of installed options." +::= { id 2 } + + +formatter-serial-number OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS optional + DESCRIPTION "This object returns the formatter serial number for the device. + The value returned from this object is the FORMATTERNUMBER + system variable. If possible, encode the serial number in a + symbol set (like Roman-8) that matches the ASCII character set + and limit the characters used to ASCII characters. + Additional information: + Returns the formatter serial number, prefixed with + the PML_UNICODE_PREFIX.." +::= { id 20 } + + +phd1-model OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS optional + DESCRIPTION "Returns product information identifying the PHD device. + Example: XXXX. + Additional information: + Returns product information identifying the first paper + handling device in the device chaing, PHD device 1. + If PDH device 1 does not exist, ERROR-UNKNOWN-OBJECT-IDENTIFIER + will be returned." +::= { phd1 1 } + + +phd1-manufacturing-info OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS optional + DESCRIPTION "Returns information describing the manufacture of this + particular PHD. May include serial number and firmware + revision. + Additional information: + Returns information describing the manufacture of PHD 1. + If PHD 1 does not exist, ERROR-UNKNOWN-OBJECT-IDENTIFIER + will be returned." +::= { phd1 2 } + + +phd1-type OBJECT-TYPE + SYNTAX INTEGER { + eUnknown(2), + eInputPHD(10), + eOutputPHD(11), + eBindingPHD(13) + } + ACCESS read-only + STATUS optional + DESCRIPTION "Returns an indication of the type of option installed as PHD 1. + See SIMM1-TYPE for an explanation of the enumerations. + Additional information: + Returns an indication of the type of option installed in + PHD interface 1. + If PHD 1 does not exist, ERROR-UNKNOWN-OBJECT-IDENTIFIER + will be returned." +::= { phd1 3 } + + +phd1-capacity OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Returns an indication of the capacity of the installed option. + See SIMM1-CAPACITY for an explanation of the meaning of the + value of this object. + Additional information: + Returns an indication of the capacity of the installed + option. For eInputPHD or eOutputPHD, or eBindingPHD the number + of input trays or output bins is returned. + If PHD 1 does not exist, ERROR-UNKNOWN-OBJECT-IDENTIFIER + will be returned." +::= { phd1 4 } + + +phd2-model OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS optional + DESCRIPTION "Returns product information identifying PHD device 2. Example: + XXXX. + Additional information: + Returns product information identifying the first paper + handling device in the device chaing, PHD device 2. + If PDH device 2 does not exist, ERROR-UNKNOWN-OBJECT-IDENTIFIER + will be returned." +::= { phd2 1 } + + +phd2-manufacturing-info OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS optional + DESCRIPTION "Returns information describing the manufacture of PHD 2. May + include serial number and firmware revision. + Additional information: + Returns information describing the manufacture of PHD 2. + If PHD 2 does not exist, ERROR-UNKNOWN-OBJECT-IDENTIFIER + will be returned." +::= { phd2 2 } + + +phd2-type OBJECT-TYPE + SYNTAX INTEGER { + eUnknown(2), + eInputPHD(10), + eOutputPHD(11), + eBindingPHD(13) + } + ACCESS read-only + STATUS optional + DESCRIPTION "Returns an indication of the type of option installed in PHD + interface 2. See SIMM1-TYPE for an explanation of the + enumerations. + Additional information: + Returns an indication of the type of option installed in + PHD interface 2. + If PHD 2 does not exist, ERROR-UNKNOWN-OBJECT-IDENTIFIER + will be returned." +::= { phd2 3 } + + +phd2-capacity OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Returns an indication of the capacity of the installed option. + See SIMM1-CAPACITY for an explanation of the meaning of the + value of this object. + Additional information: + Returns an indication of the capacity of the installed + option. For eInputPHD or eOutputPHD, or eBindingPHD the number + of input trays or output bins is returned. + If PHD 2 does not exist, ERROR-UNKNOWN-OBJECT-IDENTIFIER + will be returned." +::= { phd2 4 } + + +default-media-name OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS optional + DESCRIPTION "Returns or sets the media name that is used until the media + name is changed by a print job command. + Additional information: + Returns or sets the media name that is used until the + media name is changed by a print job command. + This string must be one of the MEDIAn-NAME + objects. + This object is localized if the corresponding MEDIAn-NAME + object is localized. + The data for this object is stored in NVRAM." +::= { settings-pdl 22 } + + +override-media-name OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS optional + DESCRIPTION "Sets a string identifying the media name that is to be used in + place of the currently requested media. The substitution will + continue until another media is selected. If set to a named + media that is not currently available the requested media is + not overridden. + Additional information: + When a request is received to print on a size and + type of media that is not currently available, this + object contains the desired media name as set by the + print job. This object should be set to a media name + that is currently available in the printer. If a + paper mount request is not pending, attempting to get + or set this object will cause + to be returned. + Setting this object to a string other than one of the + MEDIAn-NAME objects (MEDIA-NAMES-AVAILABLE is applied) + will cause a status of + to be returned." +::= { settings-prt-eng 2 } + + +override-media-size OBJECT-TYPE + SYNTAX INTEGER { + eUSExecutive(1), + eUSLetter(2), + eUSLegal(3), + eFoolscap(10), + eStatement(15), + eROC16K(17), + eJISExecutive(18), + eISOandJISA6(24), + eISOandJISA5(25), + eISOandJISA4(26), + eJISB5(45), + eISOB6(64), + eJapanesePostcardDouble(72), + eMonarch(80), + eCommercial10(81), + eInternationalDL(90), + eInternationalC5(91), + eInternationalB5(100), + eCustom(101), + eUnknownMediaSize(32767) + } + ACCESS read-write + STATUS optional + DESCRIPTION "Sets the media size that is to be used in place of the + currently requested media size. + Additional information: + When a request is received to print on a size and + type of media that is not currently available, this object + contains the desired size as set by the print job. This object + should be set to a media size that is currently available to the + printer. If a paper mount request is not pending, attempting to + get or set this object will cause + to be returned." +::= { settings-prt-eng 3 } + + +print-density OBJECT-TYPE + SYNTAX INTEGER(0..5) + ACCESS read-write + STATUS optional + DESCRIPTION "Returns or sets the print density setting. Print density is the + instantaneous amount of marking agent applied to the paper + while printing. A value of zero has the lowest print density, + yielding a lighter page. A value of 10 has the highest print + density, yielding a darker page. Each POS should document what + values in the 0 to 10 range are supported. + Additional information: + Returns or sets the print density setting. Print density is the + instantaneous amount of marking agent applied to the paper + while printing. A value of zero has the lowest print density, + yielding a lighter page. A value of 10 has the highest print + density, yielding a darker page. Each POS should document what + values in the 0 to 10 range are supported." +::= { settings-prt-eng 5 } + + +marking-agent-density-setting OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS optional + DESCRIPTION "Returns or sets the marking agent density setting for each of + the marking agents installed. The Marking Agent (aka Print) + density is the instantaneous amount of marking agent applied to + the media while printing. A value of zero has the lowest print + density, yielding a lighter page. A value of 10 has the highest + print density, yielding a darker page. The device POS will + document what values are supported. + Additional information: + Returns or sets the print density setting. Print + density is the instantaneous amount of marking agent + applied to the paper while printing. A value of zero + has the lowest print density, yielding a lighter page. + A value of 10 has the highest print density, yielding a + darker page." +::= { marking-agent-density 1 } + + +autocleaning-page-enable OBJECT-TYPE + SYNTAX INTEGER { + eDisabled(1), + eEnabled(2) + } + ACCESS read-write + STATUS optional + DESCRIPTION "When set to eEnabled this object will enable the periodic + printing of a page designed to clean the fuser on an EP + printing system. The interval between cleaning pages is + determied by the setting of the AUTOCLEANING-PAGE-FREQUENCY + object and the media size is determined by the + AUTOCLEANING-PAGE-SIZE object. This object could also be used + in the future to clean the inkjet heads on an inkjet system. + Additional information: + When set to eEnabled this object will enable the periodic + printing of a page designed to clean the fuser on an EP + printing system. The interval between cleaning pages is + determied by the setting of the AUTOCLEANING-PAGE-FREQUENCY + object and the media size is determined by the + AUTOCLEANING-PAGE-SIZE object. This object could also be used + in the future to clean the inkjet heads on an inkjet system. + If duplexer is installed, attempting to get or set this + object will cause + to be returned." +::= { settings-prt-eng 10 } + + +autocleaning-page-frequency OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS optional + DESCRIPTION "Controls the number of pages between printing of the auto + cleaning page (if enabled). Any device specific 'snap' behavior + for this page interval will be specified in the device pos. + Additional information: + Controls the number of pages between printing of the auto + cleaning page (if enabled). + The legal values are 1000, 2000, 5000, 10000, and 20000. + All other values will return OK_NEAREST_LEGAL_VALUE_SUBSTITUTED." +::= { settings-prt-eng 11 } + + +autocleaning-page-size OBJECT-TYPE + SYNTAX INTEGER { + eUSLetter(2), + eISOandJISA4(26) + } + ACCESS read-write + STATUS optional + DESCRIPTION "Controls the size of paper used to print the auto cleaning page + (if enabled). + Additional information: + Controls the size of paper used to print the auto cleaning page + (if enabled)." +::= { settings-prt-eng 12 } + + +finisher-image-rotation OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS optional + DESCRIPTION "This PML object will provide the additional image rotation that + is applied to a printed job depending on the presence or + absence of a finisher device or the value of the + SVM_ALWAYS_MATCH_OUTPUT_ORIENTATION variable. + Additional information: + This PML object will provide the additional image + rotation that is applied to a printed job depending + on the presence or absence of a finisher device + and/or the state of the IMAGE ROTATION menu element." +::= { settings-prt-eng 31 } + + +duplex-page-count OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Total number of sheets of media that have been duplex printed. + A sheet is counted if it travels through the duplex page path, + regardless of whether or not marks are made on the page. The + POS will indicate if the value is kept in NVRAM. + Additional information: + Total number of sheets of media that have been duplex + printed. A sheet is counted if it travels through the + duplex page path, regardless of whether or not marks are + made on the page. + This value is kept in NVRAM however the NVRAM value is only + updated every 10 sheets. NOTE: The value returned by this object + will be incremented every sheet but if power is lost between + NVRAM updates up to 9 sheets of the count may be lost. The counter + will be reset to zero after 16,777,215 (2^24-1) pages. " +::= { status-prt-eng 22 } + + +print-engine-revision OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..16)) + ACCESS read-only + STATUS optional + DESCRIPTION "Print engine revision string. + Additional information: + Print engine revision string. The symbol set for this string is + Roman-8. " +::= { status-prt-eng 26 } + + +input-tray-auto-select OBJECT-TYPE + SYNTAX INTEGER { + eOff(1), + eOn(2) + } + ACCESS read-write + STATUS optional + DESCRIPTION "Indicates if the device will automatically try to load media + from the next input media tray in the auto-select sequence + (defined by each device) when it cannot load media from the + current tray. Locked trays will not be permitted in the + auto-select sequence. This object has no meaning if there is + only one unlocked input media tray. + Additional information: + Indicates if the device will automatically try to load + media from the next input media tray in the auto-select + sequence (defined by each device) when it cannot load + media from the current tray. Locked trays will not be + permitted in the auto-select sequence. This object has + no meaning if there is only one unlocked input media + tray." +::= { settings-intray 2 } + + +custom-paper-feed-dim OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS optional + DESCRIPTION "Sets the printer's custom paper dimension in the feed direction + (direction parallel to the direction of paper feeding). The + value for this object is specified in micrometers or + tenthousandths of an inch, depending upon the value of + CUSTOM-PAPER-DIM-UNIT. The valid range is engine-dependent and + should be documented in the POS for each product. + Additional information: + Get/Set custom paper dimension (height). + The return/set value is either in micrometers or + 10,000ths of inches. A tray has to be in + custom switch or without media size sensor to be + able to set the custom dimension. + If it is successfully setting the dimension value, + the size of a tray is set to CUSTOM." +::= { settings-intray 8 } + + +custom-paper-xfeed-dim OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS optional + DESCRIPTION "Sets the printer's custom paper dimension in the cross-feed + direction (direction ninety degrees relative to the direction + of paper feeding). The value for this object is specified in + micrometers or tenthousandths of an inch, depending upon the + value of CUSTOM-PAPER-DIM-UNIT. The valid range is + engine-dependent and should be documented in the POS for each + product. + Additional information: + Get/Set custom paper dimension (width). + The return/set value is either in micrometers or + 10,000ths of inches. A tray has to be in + custom switch or without media size sensor to be + able to set the custom dimension. + If it is successfully setting the dimension value, + the size of a tray is set to CUSTOM." +::= { settings-intray 9 } + + +default-custom-paper-dim-unit OBJECT-TYPE + SYNTAX INTEGER { + eTenThousandthsOfInches(3), + eMicrometers(4) + } + ACCESS read-write + STATUS optional + DESCRIPTION "The units of measure used to specify the width and height of + the printer's default custom paper size. The unit of measure of + eTenThousandthsOfInches is 0.0001 inches. + Additional information: + The units of measure used to specify the width and + height of the printer's default custom paper size. + The unit of measure of eTenThousandthsOfInches is + 0.0001 inches." +::= { settings-intray 10 } + + +default-custom-paper-feed-dim OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS optional + DESCRIPTION "Sets the printer's default custom paper size dimension in the + feed direction (direction parallel to the direction of paper + feeding). The value for this object is specified in micrometers + or tenthousandths of an inch, depending upon the value of + DEFAULT-CUSTOM-PAPER-DIM-UNIT. The valid range is + engine-dependent and should be documented in the POS for each + product. + Additional information: + Sets the printer's default custom paper size dimension + in the feed direction (direction parallel to the direction + of paper feeding). The value for this object is specified + in micrometers or tenthousandths of an inch, depending upon + the value of DEFAULT-CUSTOM-PAPER-DIM-UNIT. The valid + range is engine-dependent and should be documented in the + POS for each product." +::= { settings-intray 11 } + + +default-custom-paper-xfeed-dim OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS optional + DESCRIPTION "Sets the printer's default custom paper size dimension in the + cross-feed direction (direction ninety degrees relative to the + direction of paper feeding). The value for this object is + specified in micrometers or tenthousandths of an inch, + depending upon the value of DEFAULT-CUSTOM-PAPER-DIM-UNIT. The + valid range is engine-dependent and should be documented in the + POS for each product. + Additional information: + Sets the printer's default custom paper size dimension + in the cross-feed direction (direction ninety degrees + relative to the direction of paper feeding). The value + for this object is specified in micrometers or + tenthousandths of an inch, depending upon the value of + DEFAULT-CUSTOM-PAPER-DIM-UNIT. The valid range is + engine-dependent and should be documented in the POS + for each product." +::= { settings-intray 12 } + + +input-tray-max-media-feed-dim OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "The maximum physical media size in the feed direction of this + input device expressed in units of measure specified by INPUT- + TRAY-MIN-MAX-DIM-UNIT. A value of (-1) implies 'unlimited', a + value of (-2) implies 'unknown'. + Additional information: + The maximum physical media size in the feed direction of this + input device expressed in units of measure specified by + PrtInputDimUnit. A value of (-1) implies 'unlimited', + a value of (-2) implies 'unknown'. + Refer to Printer Management Standards web page, + http://bldlabs.boi.hp.com/BLDPrinterLab/Project/PrinterManagement, for more details in the original format + of the Standard Printer MIB." +::= { settings-intray 14 } + + +input-tray-max-media-xfeed-dim OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "The maximum physical media size across the feed direction of a + particular input device expressed in units of measure specified + by INPUT-TRAY-MIN-MAX-DIM-UNIT. A value of (-1) implies + 'unlimited', a value of (-2) implies 'unknown'. + Additional information: + The maximum physical media size across the feed direction of this + input device expressed in units of measure specified by + PrtInputDimUnit. A value of (-1) implies 'unlimited', + a value of (-2) implies 'unknown'. + Refer to Printer Management Standards web page, + http://bldlabs.boi.hp.com/BLDPrinterLab/Project/PrinterManagement, f + or more details in the original format + of the Standard Printer MIB." +::= { settings-intray 15 } + + +input-tray-min-media-feed-dim OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "The minimum physical media size in the feed direction of a + particular input device expressed in units of measure specified + by PrtInputMinMaxDimUnit. A value of (-1) implies 'unlimited', + a value of (-2) implies 'unknown'. + Additional information: + The minimum physical media size in the feed direction of this + input device expressed in units of measure specified by + PrtInputDimUnit. A value of (-1) implies 'unlimited', + a value of (-2) implies 'unknown'. + Refer to Printer Management Standards web page, + http://bldlabs.boi.hp.com/BLDPrinterLab/Project/PrinterManagement, + for more details in the original format + of the Standard Printer MIB." +::= { settings-intray 16 } + + +input-tray-min-media-xfeed-dim OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "The minimum physical media size across the feed direction of a + particular input device expressed in units of measure specified + by PrtInputMinMaxDimUnit. A value of (-1) implies 'unlimited', + a value of (-2) implies 'unknown'. + Additional information: + The minimum physical media size across the feed direction of this + input device expressed in units of measure specified by + PrtInputDimUnit. A value of (-1) implies 'unlimited', + a value of (-2) implies 'unknown'. + Refer to Printer Management Standards web page, + http://bldlabs.boi.hp.com/BLDPrinterLab/Project/PrinterManagement, + for more details in the original format + of the Standard Printer MIB." +::= { settings-intray 17 } + + +tray1-media-size-loaded OBJECT-TYPE + SYNTAX INTEGER { + eUSExecutive(1), + eUSLetter(2), + eUSLegal(3), + eFoolscap(10), + eStatement(15), + eROC16K(17), + eJISExecutive(18), + eISOandJISA6(24), + eISOandJISA5(25), + eISOandJISA4(26), + eJISB5(45), + eJapansePostcardDouble(72), + eMonarch(80), + eCommercial10(81), + eInternationalDL(90), + eInternationalC5(91), + eInternationalB5(100), + eCustom(101), + eAnyCustomSize(32764), + eAnySize(32765) + } + ACCESS read-write + STATUS optional + DESCRIPTION "Returns the media size that is currently configuredconfigured + in tray #1. This object can be set to indicate the media size + currently loaded, if the printer supports input trays that can + not sense the media size. Complete list of supported media + sizes along with their dimensions are listed in the ''Media + Size Table'' near the end of this document. + Additional information: + Returns the media size that is currently + configuredconfigured in tray #1. This object can be set + to indicate the media size currently loaded, if the + printer supports input trays that can not sense the + media size. Complete list of supported media sizes + along with their dimensions are listed in the ''Media + Size Table'' near the end of this document." +::= { intray1 1 } + + +tray1-phd OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Provides the number of the Paper Handling Device that contains + this input tray. + Additional information: + Provides the number of the Paper Handling Device that + contains this input tray." +::= { intray1 12 } + + +tray2-media-size-loaded OBJECT-TYPE + SYNTAX INTEGER { + eUSExecutive(1), + eUSLetter(2), + eUSLegal(3), + eFoolscap(10), + eStatement(15), + eROC16K(17), + eJISExecutive(18), + eISOandJISA6(24), + eISOandJISA5(25), + eISOandJISA4(26), + eJISB5(45), + eCustom(101) + } + ACCESS read-write + STATUS optional + DESCRIPTION "Returns the media size that is currently configured in tray #2. + Complete list of supported media sizes along with their + dimensions are listed in the ''Media Size Table'' near the end + of this document. + Additional information: + Returns the media size that is currently configured in + tray #2." +::= { intray2 1 } + + +tray2-phd OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Provides the number of the Paper Handling Device that contains + this input tray. + Additional information: + Provides the number of the Paper Handling Device that + contains this input tray." +::= { intray2 12 } + + +tray3-media-size-loaded OBJECT-TYPE + SYNTAX INTEGER { + eUSExecutive(1), + eUSLetter(2), + eUSLegal(3), + eFoolscap(10), + eROC16K(17), + eJISExecutive(18), + eISOandJISA5(25), + eISOandJISA4(26), + eJISB5(45), + eCustom(101), + eAnyCustomSize(32764) + } + ACCESS read-write + STATUS optional + DESCRIPTION "Returns the media size that is currently configured in tray #3. + Complete list of supported media sizes along with their + dimensions are listed in the ''Media Size Table'' near the end + of this document. + Additional information: + Returns the media size that is currently configured in + tray #3." +::= { intray3 1 } + + +tray3-phd OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Provides the number of the Paper Handling Device that contains + this input tray. + Additional information: + Provides the number of the Paper Handling Device that + contains this input tray." +::= { intray3 12 } + + +tray4-media-size-loaded OBJECT-TYPE + SYNTAX INTEGER { + eMonarch(80), + eCommercial10(81), + eInternationalDL(90), + eInternationalC5(91), + eInternationalB5(100) + } + ACCESS read-write + STATUS optional + DESCRIPTION "Returns the media size that is currently configured in tray #4. + Complete list of supported media sizes along with their + dimensions are listed in the ''Media Size Table'' near the end + of this document. + Additional information: + Returns the media size that is currently configured in + tray #4." +::= { intray4 1 } + + +tray4-phd OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Provides the number of the Paper Handling Device that contains + this input tray. + Additional information: + Provides the number of the Paper Handling Device that + contains this input tray." +::= { intray4 12 } + + +tray5-media-size-loaded OBJECT-TYPE + SYNTAX INTEGER { + eUSExecutive(1), + eUSLetter(2), + eUSLegal(3), + eFoolscap(10), + eROC16K(17), + eJISExecutive(18), + eISOandJISA5(25), + eISOandJISA4(26), + eJISB5(45), + eCustom(101), + eAnyCustomSize(32764) + } + ACCESS read-write + STATUS optional + DESCRIPTION "Returns the media size that is currently configured in tray #5. + Complete list of supported media sizes along with their + dimensions are listed in the ''Media Size Table'' near the end + of this document. + Additional information: + Returns the media size that is currently configured in + tray #5." +::= { intray5 1 } + + +tray5-phd OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Provides the number of the Paper Handling Device that contains + this input tray. + Additional information: + Provides the number of the Paper Handling Device that + contains this input tray." +::= { intray5 12 } + + +tray6-media-size-loaded OBJECT-TYPE + SYNTAX INTEGER { + eUSExecutive(1), + eUSLetter(2), + eUSLegal(3), + eFoolscap(10), + eROC16K(17), + eJISExecutive(18), + eISOandJISA5(25), + eISOandJISA4(26), + eJISB5(45), + eCustom(101), + eAnyCustomSize(32764) + } + ACCESS read-write + STATUS optional + DESCRIPTION "Returns the media size that is currently configured in tray #5. + Complete list of supported media sizes along with their + dimensions are listed in the ''Media Size Table'' near the end + of this document. + Additional information: + Returns the media size that is currently configured in + tray #6." +::= { intray6 1 } + + +tray6-phd OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Provides the number of the Paper Handling Device that contains + this input tray. + Additional information: + Provides the number of the Paper Handling Device that + contains this input tray." +::= { intray6 12 } + + +tray7-media-size-loaded OBJECT-TYPE + SYNTAX INTEGER { + eUSExecutive(1), + eUSLetter(2), + eUSLegal(3), + eFoolscap(10), + eROC16K(17), + eJISExecutive(18), + eISOandJISA5(25), + eISOandJISA4(26), + eJISB5(45), + eCustom(101), + eAnyCustomSize(32764) + } + ACCESS read-write + STATUS optional + DESCRIPTION "Returns the media size that is currently configured in tray #5. + Complete list of supported media sizes along with their + dimensions are listed in the ''Media Size Table'' near the end + of this document. + Additional information: + Returns the media size that is currently configured in + tray #6." +::= { intray7 1 } + + +tray7-phd OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Provides the number of the Paper Handling Device that contains + this input tray. + Additional information: + Provides the number of the Paper Handling Device that + contains this input tray." +::= { intray7 12 } + + +overflow-bin OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS optional + DESCRIPTION "Returns or sets the bin that will be used for additional sheets + of media when the current bin is full and printing is allowed + to continue. + Additional information: + Returns or sets the bin that will be used for additional + sheets of media when the current bin is full and + printing is allowed to continue. + The data for this object is stored in NVRAM." +::= { settings-outbin 4 } + + +outbin1-override-mode OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS optional + DESCRIPTION "Returns or sets the device behavior when this output bin + condition causes printing to stop. + cCancelJob - The device cancels the job. + cOutbinFullOverride - The device sends subsequent media to + the overflow bin. + cOutbinAttentionOverride - The device ignores the attention + condition and continues printing. + cBinderAttentionOverride - The device ignores the binder + attention condition and continues printing. + Additional information: + Returns or sets the device behavior when this output bin + condition causes printing to stop. + cCancelJob - The device cancels the job, regardless of other + bit settings. + cOutbinFullOverride - The device sends subsequent + media to the overflow bin. If this bin is the + overflow bin, this bit is ignored. + cOutbinAttentionOverride - The device ignores the + attention condition and continues printing. + cBinderAttentionOverride - The device ignores the + binder attention condition and continues printing. + + This object describes the action that is performed when the + JOB-OUTPUT-AUTO-CONTINUE-TIMEOUT expires. If no bits + are set, no override action is taken (the printer + will continue to wait)." +::= { outbin1 9 } + + +outbin2-override-mode OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS optional + DESCRIPTION "Returns or sets the device behavior when this output bin + condition causes printing to stop. + cCancelJob - The device cancels the job. + cOutbinFullOverride - The device sends subsequent media to + the overflow bin. + cOutbinAttentionOverride - The device ignores the attention + condition and continues printing. + cBinderAttentionOverride - The device ignores the binder + attention condition and continues printing. + Additional information: + Returns or sets the device behavior when this output bin + condition causes printing to stop. + cCancelJob - The device cancels the job, regardless of other + bit settings. + cOutbinFullOverride - The device sends subsequent + media to the overflow bin. If this bin is the + overflow bin, this bit is ignored. + cOutbinAttentionOverride - The device ignores the + attention condition and continues printing. + cBinderAttentionOverride - The device ignores the + binder attention condition and continues printing. + + This object describes the action that is performed when the + JOB-OUTPUT-AUTO-CONTINUE-TIMEOUT expires. If no bits + are set, no override action is taken (the printer + will continue to wait)." +::= { outbin2 9 } + + +outbin2-maximum-binding OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "The maximum number of sheets of 20 pound paper that can be + bound by the binding device that serves this output bin. If a + job exceeds this number and the job has requested binding, + cBindingError will be set in NOT- + READY-DESTINATION-PRINT-ENGINE. + Additional information: + The maximum number of sheets of 20 pound paper that can + be bound by the binding device that serves this output + bin. If a job exceeds this number and the job has + requested binding, cBindingError will be set in NOT- + READY-DESTINATION-PRINT-ENGINE." +::= { outbin2 10 } + + +outbin2-phd OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Provides the number of the Paper Handling Device that contains + this output bin. + Additional information: + Provides the number of the Paper Handling Device that + contains this output bin." +::= { outbin2 11 } + + +outbin2-error-info OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS optional + DESCRIPTION "A device specific description of the last error encountered for + output bin 2. Each POS should document the meaning of all + supported error information. + Additional information: + This is a description of the current error state of a + finishing device. (ie stapler). If the bin does not + support any finishing capabilities then the object + will return . + The possible return values are as follows: + Byte1, Byte2, and Byte3 should be 0x00. as they are + reserved for future use. + Byte4 is a bit field that can be interpreted as + follows: + bit 0 - unused + bit 1 - eBinderOut Out of staples + bit 2 - eBinderLimit Too many pages to finish + bit 3 - eBinderJam Staple jammed in stapler + bit 4 - eBinderAlign Pages aren't aligned correctly to finish. + bit 5 - unused + bit 6 - unused + bit 7 - unused + NOTE: Because HP is marketing a device with a max of + 16 bins the OUTBIN-MAXIMUM-BINDING objects are 3-18 but + the external device specification requires support of + up to 315 output bins. Therefore if these bins exist + above 16, then the coresponding objects will also exist + OUTBIN19-MAXIMUM-BINDING ... OUTBIN317-MAXIMUM-BINDING" +::= { outbin2 12 } + + +default-ret OBJECT-TYPE + SYNTAX INTEGER { + eOff(1), + eLight(2), + eMedium(3), + eDark(4), + eNotSet(5) + } + ACCESS read-write + STATUS optional + DESCRIPTION "Returns or changes the Resolution Enhancement Technology + setting. Devices that only support eOff and eOn should map all + other values to eOn and always return the same non-eOff value + to indicate on. The list of supported values should be + documented in the device POS. + Additional information: + Returns or changes the Resolution Enhancement Technology + setting. Devices that only support eOff and eOn should map all + other values to eOn and always return the same non-eOff value + to indicate on. The list of supported values should be + documented in the device POS." +::= { imaging 5 } + + +phd2-device-specific-command OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS write-only + STATUS optional + DESCRIPTION "This object is used to send device-specific data to the paper + handling device. The meaning of the device-specific command is + dependent on the paper handling device and must be specified in + the POS. If the paper handling device does not accept the + command, then an will be + returned. If the device accepts the command, it may still be + processing the command after the response has been returned. + Depending on the device, the application may need to query + PHDx-DEVICE-MEMORY to see when the command has completed. + Additional information: + This object is used to send device-specific data to the + paper handling device. The meaning of the device- + specific command is dependent on the paper handling + device and must be specified in the POS. + If the paper handling device does not accept the + command, then an will + be returned. If the device accepts the command, it may + still be processing the command after the response has + been returned. Depending on the device, the application + may need to query PHDx-DEVICE-MEMORY to see when the + command has completed." +::= { ph2 2 } + + +media-names-available OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS optional + DESCRIPTION "The value of this object controls which of the MEDIAx-NAME + objects are supported. If a bit is set to zero, then attempting + to get or set the corresponding MEDIAx-NAME objects will return + . + Additional information: + Setting a bit to one will cause the corresponding + MEDIAn- objects to be available (attempting to access + an unavailable object will return ). + MEDIA1- objects are always present, as this is the default + media. If this object is set to a value that does not include + cMediaName2Available, that bit will be set and a status of + will be returned." +::= { settings-print-media 1 } + + +north-edge-offset OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS optional + DESCRIPTION "Returns or sets the number of 300 dpi dots by which the image + is shifted. Shift is relative to the leading edge of the medium + as the medium flows through the marking engine with the side to + be imaged facing the observer. The leading edge is the North + edge and the other edges are defined by the normal compass + layout of directions with the compass facing the observer. The + adjustment is for all pages printed. A positive value moves the + image away from the leading edge of the medium. A negative + value moves the image closer to the leading edge of the medium. + The value 0 will return the image to its factory default + position. + Additional information: + Returns or sets the number of 300 dpi dots by which the image is + shifted. Shift is relative to the leading edge of the medium as the + medium flows through the marking engine with the side to be imaged + facing the observer. The leading edge is the North edge and the + other edges are defined by the normal compass layout of directions + with the compass facing the ob server. The adjustment is for all + pages printed. A positive value moves the image away from the leading + edge of the medium. A negative value moves the image closer to the + leading edge of the medium. The value 0 will return the image to + its factory default position. + The value of this object is stored in NVRAM." +::= { settings-print-media 2 } + + +media-names-enabled OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..63)) + ACCESS read-write + STATUS optional + DESCRIPTION "The value of this object controls whish of the MEDIAx-NAME + objects are supported. Of a bit is set to zero then the attempt + to get or set the corresponding MEDIAx-NAME objects will return + + Additional information: + Setting a bit to one will cause the corresponding + MEDIAn- objects to be available (attempting to access + an unavailable object will return ). + MEDIA1- objects are always present, as this is the default + media. If this object is set to a value that does not include + the 2nd bit , that bit will be set and a status of + will be returned. + Each bit represents a supported media type just like + the MEDIA-NAMES-AVAILABLE object but we are now not + limited to 32 bits. In order to understand which media type + is associated with which bit then you must do a get on the + MEDIAn-NAME object for the bit number that is turned on after + doing a get on this object. + There is a master list of media types in the firmware and + each product only supports a subset of those media types. This + object refers to only the supported media types in that master list. + It is important to know the master list of supported media types + for your product. In order to enable all of the supported media + types for Seabiscuit GO you must send the following binary bytes of + data: FF FF FF FF 7F" +::= { settings-print-media 3 } + + +media1-name OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..24)) + ACCESS read-only + STATUS optional + DESCRIPTION "Media 1 name. + Additional information: + The order of these objects is determined by the order of + SysOD_MediaTypeEnum. The symbol set for this string is Roman-8. " +::= { media1 1 } + + +media1-short-name OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..9)) + ACCESS read-only + STATUS optional + DESCRIPTION "Length restricted version of the media name 1. The length + restriction is required to allow the media name to be displayed + on the device's control panel. The device POS must state the + maximum number of characters allowed. If the device also has a + limitation on what characters in a character set can be used + (e.g. only uppercase characters allowed), the POS should also + state character restrictions. + Additional information: + The order of these objects is determined by the order of + SysOD_MediaTypeEnum. Length restricted version of the media + name 1. The length restriction is required to allow the media + name to be displayed on the device's control panel. + The maximum supported string length is 9 characters. If + the user entered string is too long, the device will store + the first 9 characters and will return the + status. + The characters must be in the range 20H to 7FH except 5C + cannot be used. The default symbol set is Roman-8 for + English; additional legal symbol sets are ISOLatin5, + ISOLatin2 and Windows31J. Setting this object with characters + outside of the range or of an illegal symbol set will cause an + error status of to be returned. + This string is localized according to prtConsoleLocalization. + If this object represents a standard type, and the user + attempts to set the object, 'OK Nearest Legal Value Substituted' + will be returned, and the standard value is retained. + If this object represents a user defined type, and the user + attempts to set the object, then the set will be successfull." +::= { media1 2 } + + +media1-page-count OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Number of sheets of media 1 that have been printed. The device + POS should state whether this value is lost across a power + cycle or kept in NVRAM. + Additional information: + Number of sheets of media 1 that have been printed. + This page count is saved in NVRAM after every 10 + pages. The maximum value is 4,294,967,295 which will never be + reached in normal operation. + The page count is incremented when a sheet of media is pulled + from an input tray. A duplex printed sheet will cause this + counter to be incremented by one." +::= { media1 3 } + + +media1-engine-media-mode OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS optional + DESCRIPTION "The engine processing characteristics that are to be applied to + this media. The processing characteristics are device + specific. + Additional information: + Displays the engine processing characterstics that are applied + to this media type." +::= { media1 4 } + + +media2-name OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..24)) + ACCESS read-only + STATUS optional + DESCRIPTION "Media 2 name. + Additional information: + See MEDIA1-NAME." +::= { media2 1 } + + +media2-short-name OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..9)) + ACCESS read-only + STATUS optional + DESCRIPTION "Length restricted version of the media name 2. See + MEDIA1-SHORT-NAME for details. + Additional information: + See MEDIA1-SHORT-NAME." +::= { media2 2 } + + +media2-page-count OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Number of sheets of media 2 that have been printed. See + MEDIA1-PAGE-COUNT for details. + Additional information: + See MEDIA1-PAGE-COUNT." +::= { media2 3 } + + +media2-engine-media-mode OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS optional + DESCRIPTION "The engine processing characteristics that are to be applied to + this media. The processing characteristics are device + specific. + Additional information: + See the description for MEDIA1-ENGINE-MEDIA-MODE." +::= { media2 4 } + + +media3-name OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..24)) + ACCESS read-only + STATUS optional + DESCRIPTION "Media 3 name. + Additional information: + See MEDIA1-NAME." +::= { media3 1 } + + +media3-short-name OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..9)) + ACCESS read-only + STATUS optional + DESCRIPTION "Length restricted version of the media name 3. See + MEDIA1-SHORT-NAME for details. + Additional information: + See MEDIA1-SHORT-NAME." +::= { media3 2 } + + +media3-page-count OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Number of sheets of media 3 that have been printed. See + MEDIA1-PAGE-COUNT for details. + Additional information: + See MEDIA1-PAGE-COUNT." +::= { media3 3 } + + +media3-engine-media-mode OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS optional + DESCRIPTION "The engine processing characteristics that are to be applied to + this media. The processing characteristics are device + specific. + Additional information: + See the description for MEDIA1-ENGINE-MEDIA-MODE." +::= { media3 4 } + + +media4-name OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..24)) + ACCESS read-only + STATUS optional + DESCRIPTION "Media 4 name. + Additional information: + See MEDIA1-NAME." +::= { media4 1 } + + +media4-short-name OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..9)) + ACCESS read-only + STATUS optional + DESCRIPTION "Length restricted version of the media name 4. See + MEDIA1-SHORT-NAME for details. + Additional information: + See MEDIA1-SHORT-NAME." +::= { media4 2 } + + +media4-page-count OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Number of sheets of media 4 that have been printed. See + MEDIA1-PAGE-COUNT for details. + Additional information: + See MEDIA1-PAGE-COUNT." +::= { media4 3 } + + +media4-engine-media-mode OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS optional + DESCRIPTION "The engine processing characteristics that are to be applied to + this media. The processing characteristics are device + specific. + Additional information: + See the description for MEDIA1-ENGINE-MEDIA-MODE." +::= { media4 4 } + + +media5-name OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..24)) + ACCESS read-only + STATUS optional + DESCRIPTION "Media 5 name. + Additional information: + See MEDIA1-NAME." +::= { media5 1 } + + +media5-short-name OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..9)) + ACCESS read-only + STATUS optional + DESCRIPTION "Length restricted version of the media name 5. See + MEDIA1-SHORT-NAME for details. + Additional information: + See MEDIA1-SHORT-NAME." +::= { media5 2 } + + +media5-page-count OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Number of sheets of media 5 that have been printed. See + MEDIA1-PAGE-COUNT for details. + Additional information: + See MEDIA1-PAGE-COUNT." +::= { media5 3 } + + +media5-engine-media-mode OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS optional + DESCRIPTION "The engine processing characteristics that are to be applied to + this media. The processing characteristics are device + specific. + Additional information: + See the description for MEDIA1-ENGINE-MEDIA-MODE." +::= { media5 4 } + + +media6-name OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..24)) + ACCESS read-only + STATUS optional + DESCRIPTION "Media 6 name. + Additional information: + See MEDIA1-NAME." +::= { media6 1 } + + +media6-short-name OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..9)) + ACCESS read-only + STATUS optional + DESCRIPTION "Length restricted version of the media name 6. See + MEDIA1-SHORT-NAME for details. + Additional information: + See MEDIA1-SHORT-NAME." +::= { media6 2 } + + +media6-page-count OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Number of sheets of media 6 that have been printed. See + MEDIA1-PAGE-COUNT for details. + Additional information: + See MEDIA1-PAGE-COUNT." +::= { media6 3 } + + +media6-engine-media-mode OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS optional + DESCRIPTION "The engine processing characteristics that are to be applied to + this media. The processing characteristics are device + specific. + Additional information: + See the description for MEDIA1-ENGINE-MEDIA-MODE." +::= { media6 4 } + + +media7-name OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..24)) + ACCESS read-only + STATUS optional + DESCRIPTION "Media 7 name. + Additional information: + See MEDIA1-NAME." +::= { media7 1 } + + +media7-short-name OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..9)) + ACCESS read-only + STATUS optional + DESCRIPTION "Length restricted version of the media name 7. See + MEDIA1-SHORT-NAME for details. + Additional information: + See MEDIA1-SHORT-NAME." +::= { media7 2 } + + +media7-page-count OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Number of sheets of media 7 that have been printed. See + MEDIA1-PAGE-COUNT for details. + Additional information: + See MEDIA1-PAGE-COUNT." +::= { media7 3 } + + +media7-engine-media-mode OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS optional + DESCRIPTION "The engine processing characteristics that are to be applied to + this media. The processing characteristics are device + specific. + Additional information: + See the description for MEDIA1-ENGINE-MEDIA-MODE." +::= { media7 4 } + + +media8-name OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..24)) + ACCESS read-only + STATUS optional + DESCRIPTION "Media 8 name. + Additional information: + See MEDIA1-NAME." +::= { media8 1 } + + +media8-short-name OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..9)) + ACCESS read-only + STATUS optional + DESCRIPTION "Length restricted version of the media name 8. See + MEDIA1-SHORT-NAME for details. + Additional information: + See MEDIA1-SHORT-NAME." +::= { media8 2 } + + +media8-page-count OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Number of sheets of media 8 that have been printed. See + MEDIA1-PAGE-COUNT for details. + Additional information: + See MEDIA1-PAGE-COUNT." +::= { media8 3 } + + +media8-engine-media-mode OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS optional + DESCRIPTION "The engine processing characteristics that are to be applied to + this media. The processing characteristics are device + specific. + Additional information: + See the description for MEDIA1-ENGINE-MEDIA-MODE." +::= { media8 4 } + + +media9-name OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..24)) + ACCESS read-only + STATUS optional + DESCRIPTION "Media 9 name. + Additional information: + See MEDIA1-NAME." +::= { media9 1 } + + +media9-short-name OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..9)) + ACCESS read-only + STATUS optional + DESCRIPTION "Length restricted version of the media name 9. See + MEDIA1-SHORT-NAME for details. + Additional information: + See MEDIA1-SHORT-NAME." +::= { media9 2 } + + +media9-page-count OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Number of sheets of media 9 that have been printed. See + MEDIA1-PAGE-COUNT for details. + Additional information: + See MEDIA1-PAGE-COUNT." +::= { media9 3 } + + +media9-engine-media-mode OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS optional + DESCRIPTION "The engine processing characteristics that are to be applied to + this media. The processing characteristics are device + specific. + Additional information: + See the description for MEDIA1-ENGINE-MEDIA-MODE." +::= { media9 4 } + + +media10-name OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..24)) + ACCESS read-only + STATUS optional + DESCRIPTION "Media 10 name. + Additional information: + See MEDIA1-NAME." +::= { media10 1 } + + +media10-short-name OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..9)) + ACCESS read-only + STATUS optional + DESCRIPTION "Length restricted version of the media name 10. See + MEDIA1-SHORT-NAME for details. + Additional information: + See MEDIA1-SHORT-NAME." +::= { media10 2 } + + +media10-page-count OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Number of sheets of media 10 that have been printed. See + MEDIA1-PAGE-COUNT for details. + Additional information: + See MEDIA1-PAGE-COUNT." +::= { media10 3 } + + +media10-engine-media-mode OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS optional + DESCRIPTION "The engine processing characteristics that are to be applied to + this media. The processing characteristics are device + specific. + Additional information: + See the description for MEDIA1-ENGINE-MEDIA-MODE." +::= { media10 4 } + + +media11-name OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..24)) + ACCESS read-only + STATUS optional + DESCRIPTION "Media 11 name. + Additional information: + See MEDIA1-NAME." +::= { media11 1 } + + +media11-short-name OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..9)) + ACCESS read-only + STATUS optional + DESCRIPTION "Length restricted version of the media name 11. See + MEDIA1-SHORT-NAME for details. + Additional information: + See MEDIA1-SHORT-NAME." +::= { media11 2 } + + +media11-page-count OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Number of sheets of media 11 that have been printed. See + MEDIA1-PAGE-COUNT for details. + Additional information: + See MEDIA1-PAGE-COUNT." +::= { media11 3 } + + +media11-engine-media-mode OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS optional + DESCRIPTION "The engine processing characteristics that are to be applied to + this media. The processing characteristics are device + specific. + Additional information: + See the description for MEDIA1-ENGINE-MEDIA-MODE." +::= { media11 4 } + + +media12-name OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..24)) + ACCESS read-only + STATUS optional + DESCRIPTION "Media 12 name. + Additional information: + See MEDIA1-NAME." +::= { media12 1 } + + +media12-short-name OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..9)) + ACCESS read-only + STATUS optional + DESCRIPTION "Length restricted version of the media name 12. See + MEDIA1-SHORT-NAME for details. + Additional information: + See MEDIA1-SHORT-NAME." +::= { media12 2 } + + +media12-page-count OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Number of sheets of media 12 that have been printed. See + MEDIA1-PAGE-COUNT for details. + Additional information: + See MEDIA1-PAGE-COUNT." +::= { media12 3 } + + +media12-engine-media-mode OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS optional + DESCRIPTION "The engine processing characteristics that are to be applied to + this media. The processing characteristics are device + specific. + Additional information: + See the description for MEDIA1-ENGINE-MEDIA-MODE." +::= { media12 4 } + + +media13-name OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..24)) + ACCESS read-only + STATUS optional + DESCRIPTION "Media 13 name. + Additional information: + See MEDIA1-NAME." +::= { media13 1 } + + +media13-short-name OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..9)) + ACCESS read-only + STATUS optional + DESCRIPTION "Length restricted version of the media name 13. See + MEDIA1-SHORT-NAME for details. + Additional information: + See MEDIA1-SHORT-NAME." +::= { media13 2 } + + +media13-page-count OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Number of sheets of media 13 that have been printed. See + MEDIA1-PAGE-COUNT for details. + Additional information: + See MEDIA1-PAGE-COUNT." +::= { media13 3 } + + +media13-engine-media-mode OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS optional + DESCRIPTION "The engine processing characteristics that are to be applied to + this media. The processing characteristics are device + specific. + Additional information: + See the description for MEDIA1-ENGINE-MEDIA-MODE." +::= { media13 4 } + + +media14-name OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..24)) + ACCESS read-only + STATUS optional + DESCRIPTION "Media 14 name. + Additional information: + See MEDIA1-NAME." +::= { media14 1 } + + +media14-short-name OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..9)) + ACCESS read-only + STATUS optional + DESCRIPTION "Length restricted version of the media name 14. See + MEDIA1-SHORT-NAME for details. + Additional information: + See MEDIA1-SHORT-NAME." +::= { media14 2 } + + +media14-page-count OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Number of sheets of media 14 that have been printed. See + MEDIA1-PAGE-COUNT for details. + Additional information: + See MEDIA1-PAGE-COUNT." +::= { media14 3 } + + +media14-engine-media-mode OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS optional + DESCRIPTION "The engine processing characteristics that are to be applied to + this media. The processing characteristics are device + specific. + Additional information: + See the description for MEDIA1-ENGINE-MEDIA-MODE." +::= { media14 4 } + + +media15-name OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..24)) + ACCESS read-write + STATUS optional + DESCRIPTION "Media 15 name. + Additional information: + See MEDIA1-NAME." +::= { media15 1 } + + +media15-short-name OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..9)) + ACCESS read-write + STATUS optional + DESCRIPTION "Length restricted version of the media name 15. See + MEDIA1-SHORT-NAME for details. + Additional information: + See MEDIA1-SHORT-NAME." +::= { media15 2 } + + +media15-page-count OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Number of sheets of media 15 that have been printed. See + MEDIA1-PAGE-COUNT for details. + Additional information: + See MEDIA1-PAGE-COUNT." +::= { media15 3 } + + +media15-engine-media-mode OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS optional + DESCRIPTION "The engine processing characteristics that are to be applied to + this media. The processing characteristics are device + specific. + Additional information: + See the description for MEDIA1-ENGINE-MEDIA-MODE." +::= { media15 4 } + + +media16-name OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..24)) + ACCESS read-write + STATUS optional + DESCRIPTION "Media 16 name. + Additional information: + See MEDIA1-NAME." +::= { media16 1 } + + +media16-short-name OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..9)) + ACCESS read-write + STATUS optional + DESCRIPTION "Length restricted version of the media name 16. See + MEDIA1-SHORT-NAME for details. + Additional information: + See MEDIA1-SHORT-NAME." +::= { media16 2 } + + +media16-page-count OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Number of sheets of media 16 that have been printed. See + MEDIA1-PAGE-COUNT for details. + Additional information: + See MEDIA1-PAGE-COUNT." +::= { media16 3 } + + +media16-engine-media-mode OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS optional + DESCRIPTION "The engine processing characteristics that are to be applied to + this media. The processing characteristics are device + specific. + Additional information: + See the description for MEDIA1-ENGINE-MEDIA-MODE." +::= { media16 4 } + + +media17-name OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..24)) + ACCESS read-write + STATUS optional + DESCRIPTION "Media 17 name. + Additional information: + See MEDIA1-NAME." +::= { media17 1 } + + +media17-short-name OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..9)) + ACCESS read-write + STATUS optional + DESCRIPTION "Length restricted version of the media name 17. See + MEDIA1-SHORT-NAME for details. + Additional information: + See MEDIA1-SHORT-NAME." +::= { media17 2 } + + +media17-page-count OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Number of sheets of media 17 that have been printed. See + MEDIA1-PAGE-COUNT for details. + Additional information: + See MEDIA1-PAGE-COUNT." +::= { media17 3 } + + +media17-engine-media-mode OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS optional + DESCRIPTION "The engine processing characteristics that are to be applied to + this media. The processing characteristics are device + specific. + Additional information: + See the description for MEDIA1-ENGINE-MEDIA-MODE." +::= { media17 4 } + + +media18-name OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..24)) + ACCESS read-write + STATUS optional + DESCRIPTION "Media 18 name. + Additional information: + See MEDIA1-NAME." +::= { media18 1 } + + +media18-short-name OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..9)) + ACCESS read-write + STATUS optional + DESCRIPTION "Length restricted version of the media name 18. See + MEDIA1-SHORT-NAME for details. + Additional information: + See MEDIA1-SHORT-NAME." +::= { media18 2 } + + +media18-page-count OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Number of sheets of media 18 that have been printed. See + MEDIA1-PAGE-COUNT for details. + Additional information: + See MEDIA1-PAGE-COUNT." +::= { media18 3 } + + +media18-engine-media-mode OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS optional + DESCRIPTION "The engine processing characteristics that are to be applied to + this media. The processing characteristics are device + specific. + Additional information: + See the description for MEDIA1-ENGINE-MEDIA-MODE." +::= { media18 4 } + + +media19-name OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..24)) + ACCESS read-write + STATUS optional + DESCRIPTION "Media 19 name. + Additional information: + See MEDIA1-NAME." +::= { media19 1 } + + +media19-short-name OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..9)) + ACCESS read-write + STATUS optional + DESCRIPTION "Length restricted version of the media name 19. See + MEDIA1-SHORT-NAME for details. + Additional information: + See MEDIA1-SHORT-NAME." +::= { media19 2 } + + +media19-page-count OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Number of sheets of media 19 that have been printed. See + MEDIA1-PAGE-COUNT for details. + Additional information: + See MEDIA1-PAGE-COUNT." +::= { media19 3 } + + +media19-engine-media-mode OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS optional + DESCRIPTION "The engine processing characteristics that are to be applied to + this media. The processing characteristics are device + specific. + Additional information: + See the description for MEDIA1-ENGINE-MEDIA-MODE." +::= { media19 4 } + + +engine-media-modes-supported1 OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS optional + DESCRIPTION "The list of engine media modes supported by the device. The + modes are each separated by a comma character. An example + string would be: 'Normal,Rough,Low,Vellum'. + Additional information: + The list of engine media modes supported by the device. + The modes are each separated by a comma character. An + example string would be: 'Normal,Rough,Low,Vellum'." +::= { media-modes 1 } + + +media-number-of-type-supported OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "Indicates the maximum number of supported media types. + Additional information: + Indicates the number of supported media type. + This also indicates which bit in + MEDIA-NAMES-AVAILABLE is significant" +::= { media-types 1 } + + +non-assured-oht-page-count OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "This is a count of the number of invalid (non-HP Laser Jet) + transparencies that have been printed on. This value is + incremented every time an invalid OHT is printed on It is reset + whenever the fuser count is set to 0. + Additional information: + This is a count of the number of invalid (non HP Laser Jet) + transparencies that have been printed on. This value is + incremented every time an invalid OHT is printed on. It is reset + whenever the fuser count is set to 0." +::= { media-counts 1 } + + +media-size-west-edge-first-side-offset OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS optional + DESCRIPTION "Returns or sets the number of 300 dpi dots by which the image + is shifted relative to the west edge of the medium (see + NORTH-EDGE-OFFSET). The adjustment is for the first printed + side of the medium only. A positive value moves the image away + from the west edge of the medium. A negative value moves the + image closer to the west edge of the medium. The value 0 will + return the image to its factory default position. + Additional information: + Returns or sets the number of 300 dpi dots by which the + image is shifted relative to the west edge of the medium + (see NORTH-EDGE-OFFSET). The adjustment is for the + first printed side of the medium only. A positive value + moves the image away from the west edge of the medium. + A negative value moves the image closer to the west edge + of the medium. The value 0 will return the image to its + factory default position. + The values in the sub array index are from the media size table + in the hpmib. This adjustment is done on a paper size by paper + size basis. The standard PCL5 codes for paper size are used for + the value used in the OID. Please see S_ARRAY_SUB1 for legal " +::= { media-size 2 } + + +media-size-west-edge-second-side-offset OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS optional + DESCRIPTION "Returns or sets the number of 300 dpi dots by which the image + is shifted relative to the west edge of the medium (see + NORTH-EDGE-OFFSET). The adjustment is for the second printed + side of the medium only. A positive value moves the image away + from the west edge of the medium. A negative value moves the + image closer to the west edge of the medium. The value 0 will + return the image to its factory default position. + Additional information: + Returns or sets the number of 300 dpi dots by which the + image is shifted relative to the west edge of the medium + (see NORTH-EDGE-OFFSET). The adjustment is for the + second printed side of the medium only. A positive value + moves the image away from the west edge of the medium. + A negative value moves the image closer to the west edge + of the medium. The value 0 will return the image to its + factory default position. The values in the sub array index + are from the media size table in the hpmib. + This adjustment is done on a paper size by paper size basis. + The standard PCL5 codes for paper size are used for the value + used in the OID. Please see S_ARRAY_SUB1 for legal values. + The data for this object is stored in NVRAM." +::= { media-size 3 } + + +media-size-west-edge-side-offset-by-tray OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS optional + DESCRIPTION "Returns or sets the number of 300 dpi dots by which the image + is shifted relative to the west edge of the medium (see + NORTH-EDGE-OFFSET). A positive value moves the image away from + the west edge of the medium. A negative value moves the image + closer to the west edge of the medium. The value 0 will return + the image to its factory default position. Each OID binding + corresponds to a valid tray number for this product. There can + be a maximum of 15 trays, a combination of internal and + external trays. Products that support other combinations of + trays will specify this information in the device pos. The data + for this object is stored in NVRAM. + Additional information: + Returns or sets the number of 300 dpi dots by which the + image is shifted relative to the west edge of the medium + (see NORTH-EDGE-OFFSET). A positive value moves the + image away from the west edge of the medium. A negative + value moves the image closer to the west edge of the medium. + The value 0 will return the image to its factory default + position. + + Each OID binding corresponds to a valid tray number + for this product. There can be a maximum of 15 trays, a + combination of internal and external trays. Products that + support other combinations of trays will specify this + information in the device pos. The data for this object + is stored in NVRAM." +::= { media-size 4 } + + +control-panel-supplies-status-message OBJECT-TYPE + SYNTAX INTEGER { + eShow(1), + eDontShow(2) + } + ACCESS read-write + STATUS optional + DESCRIPTION "This PML object can be used to enable or disable supplies + status messages from being displayed on the control panel. + eShow - show the status messages on the control panel. + eDontShow - do not show the status messages on the control + panel. + Additional information: + . This PML Object can be used to enable or disable the supplies + status messages from being displayed on the control panel. + eShow Show the status messages on the control panel. + eDontShow Do not show the status messages on the control panel." +::= { settings-system 44 } + + +configurable-low-threshold-setting OBJECT-TYPE + SYNTAX INTEGER(0..100) + ACCESS read-write + STATUS optional + DESCRIPTION "This PML object can be used to configure the low threshold for + supplies. + Additional information: + This PML object can be used to configure the Low Threshold for Supplies." +::= { settings-prt-eng 24 } + + +supplies-replace-action-at-setting OBJECT-TYPE + SYNTAX INTEGER { + eStopAtLow(1), + eStopAtOut(2), + eOverrideAtOut(3) + } + ACCESS read-write + STATUS optional + DESCRIPTION "This object can be used to change the setting of menu item + REPLACE SUPPLIES. The behavior of the printer when a supply + reaches low changes in accordance with the setting of this PML + Object. If the option eStopAtLow is selected printer will stop + when a supply reaches LOW. If the option eStopAtOut is selected + then printer will stop when a supply reaches OUT. If the + options eStopAtMaxLife (supported only on Mono products) is + selected, the printer will continue past supply OUT. If the + option eOverrideAtOut or eOverrideAtOut2 (supported only on + Color products) is selected then printer will continue past OUT + in override mode. This option is not writeable. That is using + this PML object the setting could be changed to any option + other than eOverrideAtOut and eOverrideAtOut2. + Additional information: + This PML object can be used to change the setting of the menu + item REPLACE SUPPLIES. The behavior of the printer when a supply + hits low changes in accordance with the setting of this PML Object. + 1. eStopAtLow - Printer will stop when a supply reaches low. + 2. eStopAtOut - Printer will stop when a supply reaches out. + 3. eOverrideAtOut - Printer will continue print past out in override mode." +::= { settings-prt-eng 25 } + + +cartridge-out-override-control OBJECT-TYPE + SYNTAX INTEGER + ACCESS write-only + STATUS optional + DESCRIPTION "This PML object is used to control Cartridge Out Override + feature. + Additional information: + This object is used for the following purposes: + 1. Enable/disable cartridge out override through + SUPPLIES_REPLACE_ACTION_AT_PML Object. + 2. Enable/disable Toner Out Limit: When toner out limit is disabled + using this PML Object, engine will not be taken offline when a + cartridge reaches toner out. Engine will continue to print and will + be in Override mode until other limits are reached. + 3. Enable/disable CRG R&D Limit: When CRG R&D limit is disabled + using this PML Object, engine will not be taken offline when CRG + R&D limit for printing in override is reached for any out cartridge. + Engine will continue to print and will be in Override mode until + other limits are reached." +::= { settings-prt-eng 27 } + + +supply-out-action-support OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS optional + DESCRIPTION "This object is used to determine if a particular capability + that allows printing to continue after one or more cartridge + has reached out is supported by the device. The collection bits + include: cSupplyOutOverride - indicates that continuing to + print with an out supply in use is supported. + cMonochromePrintingAfterColorCartridgeOut - indicates that + continuing to print in monochrome after a color cartridge is + out is supported. cPrintingToMaxLife - indicates that printing + until 'max life' is reached is supported [monochrome only]. + Additional information: + This object is used to determine what capabilities are supported + by the device for allowing printing to continue after one or more + cartridges have reached out. The collection bits include: + cCartridgeOutOverride - indicates that continuing to print with + an out cartridge in use is supported. + cMonochromePrintingAfterColorCartridgeOut - indicates that + continuing to print with monochrome after a color cartridge is + out is supported." +::= { status-prt-eng 48 } + + +supply-out-device-state OBJECT-TYPE + SYNTAX INTEGER { + eNoSupplyOut(1), + eOffline(2), + eCartridgeOutOverride(3), + eMonochromePrintingAfterColorCartridgeOut(4) + } + ACCESS read-only + STATUS optional + DESCRIPTION "This PML object indicates the current behavior of the device if + one or more supplies have reached out. If no supply has reached + out, the value of this PML object is eNoSupplyOut. If one or + more supplies have reached out, the value of this PML object + will indicate if the printer is online and if so what mode is + being used to continue printing. + Additional information: + This object indicates the current behavior of the device if one + or more supplies have reached out. The enums represent: + eNoSupplyOut - No supplies have reached out. + eOffline - Printer is offline since one or more supplies have + reached out. + eCartridgeOutOverride - The cartridge override out is active. + eMonochromePrintingAfterColorCartridgeOut - Monochrome printing + after a color cartridge out is active." +::= { status-prt-eng 49 } + + +supply-after-out-state OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS optional + DESCRIPTION "This object is used to read and write the various status flags + indicating whether the consumable was used after out. The + collection bits supported include: + cNotUsedAfterOut - indicates the consumable was not used in + any capacity after out. If cUsedAfterOutInOverrideMode + or cUsedAfterOutInMonoPrintingAfterColorOutMode is set, + this flag will not be set. + cInstalledWhileInOverrideMode - indicates the consumable + was installed while Supply Out Override was activated. + + cUsedAfterOutInOverrideMode - indicates the consumable was + used after out while Supply Out Override was activated. + + cInstalledWhileInMonoPrintingAfterColorOutMode - indicates + the consumable was installed while MPACCO was + activated. + cUsedAfterOutInMonoPrintingAfterColorOutMode - indicates + the consumable was used after out while MPACCO was + activated. + Additional information: + This object is used to read the various status flags indicating + whether the consumable was used after out. The collection bits include: + cNotUsedAfterOut - indicates the consumable is not used after out. + cUsedAfterOutInOverrideMode - indicates the consumable was used + after out while cartridge out override was actiavted. + cInstalledWhileInMonoPrintingAfterColorOutMode - indicates that + the consumable was installed while MPACCO was activated. + cUsedAfterOutInMonoPrintingAfterColorOutMode - indicates that the + consumable was after out while MPACCO was activated." +::= { status-prt-eng 50 } + + +consumable-status-page-count-b5-executive OBJECT-TYPE + SYNTAX INTEGER(0..65535) + ACCESS read-only + STATUS optional + DESCRIPTION "This object is used to report the number of pages that have + been printed by this consumable that are of the specified media + size - B5 or Executive. + Additional information: + This object will only exist for Authentic HP consumables. + If the cartridge is deemed to be NonHP, then this object + will not exist." +::= { consumable-status 13 } + + +consumable-status-partnumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS optional + DESCRIPTION "This object will have one sub-array for the consumable and will + will hold the consumable's part number. + Additional information: + This object is used to report Part Number of the consumable." +::= { consumable-status 56 } + + +consumable-status-web-service-access-data OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "This object is used to report Web Service Access Data. + Additional information: + This object is used to report Web Service Access Data." +::= { consumable-status 75 } + + +consumable-status-web-service-access-control OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS optional + DESCRIPTION "This object is used to report data that controls how web + service access is enabled. + Additional information: + This object is used to report data that controls how web service access is enabled." +::= { consumable-status 76 } + + +consumable-status-tls-max-value OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "This object returns the toner level sensor (TLS) max value for + the consumable. + Additional information: + This object returns the TLS max value for the consumable." +::= { consumable-status 96 } + + +consumable-status-printer-design-compatibility OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "This object will returns the value of printer design + compatibility for the consumable. + Additional information: + This object will returns the value of printer design compatibility for + the consumable." +::= { consumable-status 97 } + + +consumable-string-information OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..287)) + ACCESS read-write + STATUS optional + DESCRIPTION "This object is used to read and write the string value that + describes the consumable information." +::= { consumable-string 1 } + + +consumable-string-information-reset OBJECT-TYPE + SYNTAX INTEGER { + ePresetToNVRAM(1) + } + ACCESS read-write + STATUS optional + DESCRIPTION "This object is used to reset (set back to factory default) or + read the current status of the corresponding information + string. When Set to eResetToDefault, this object can be used to + reset the corresponding information object back to its factory + default value. Setting this object with an enumerated value of + eCustomized has no effect. When a Get operation is performed on + this object it will return a value eResetToDefault if still set + to its factory value. It will return eCustomized if the + corresponding information value has been set to a custom + value. + Additional information: + This object returns ePresetToNVRAM(1) if CONSUMABLE-STRING-INFORMATION is currently set to the default string. It will return eCustomized(2) otherwise. However, we can explicitly set this object only to ePresetToNVRAM(1) and not eCustomized(2)." +::= { consumable-string 2 } + + +consumable-reorder-url OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..64)) + ACCESS read-write + STATUS optional + DESCRIPTION "This object is used to read and write the URL that can be used + to reorder consumables for this device. This URL is set at the + factory but can be updated by a reseller or third party. + Additional information: + The URL can be up to 64 characters long." +::= { consumables 2 } + + +consumable-maintenance-interval OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "This object reports the total number of pages that can be + printed before the maintenance kit needs to be replaced." +::= { consumables 3 } + + +consumable-maintenance-pages-remaining OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "This object reports the number of pages remaining until the + Maintenance Interval is reached." +::= { consumables 4 } + + +consumable-current-state OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS optional + DESCRIPTION "This PML object returns the current state of the particular + consumable. + cAuthLevel1 - Consumable is at Authentication Level 1 + cAuthLevel2 - Consumable is at Authentication Level 2 + cAuthLevel3 - Consumable is at Authentication Level 3 + cAuthLevel4 - Consumable is at Authentication Level 4 + cAuthLevel5 - Consumable is at Authentication Level 5 + cGenuineHPUnsupported - Cartridge is GenuineHP intended for + another product + cDefectiveMemory - Cartridge has a defective memory tag + cMissingMemory - Memory tag is missing from the cartridge + + cLowCondition - Consumable has reached the engine low + threshold + cOutCondition - Consumable has reached its out threshold + cIncorrect - Cartridge inserted is not the correct one + cMissing - Consumable is missing from the printer + cConfigurableLow - Consumable has reached the configurable + low threshold value + cStatusArevalid - The status reported on other bits are + valid only if the bit is set to 1. If it is 0, the + values are invalid. + cExpired - Is the cartridge expired, which is determined + by the formatter. + cFailure - Cartridge has failed determined by the engine. + + cLeak - Cartridge has a leak as determined by the engine. + + cUnknownManufacturer - the brand of the cartridge is + unknown as determined by the engine. + cUnsupported --- Cartridge is not supported as determined + + by the engine. + These are the possible states and whenever the consumable is in + any of these states, the appropriate bit will be set. The + cLowCondition will be set when the consumable reaches the + engine low threshold, and cConfigurableLow will be set when the + consumable reaches the Configurable Low threshold value. For + non-cartridge supplies only cLowCondition, cOutCondition, and + cMissing will be supported. + Additional information: + This object returns the current state of the particular consumable. + cAuthLevel1 - Consumable is at Authentication Level 1 + cAuthLevel2 - Consumable is at Authentication Level 2 + cAuthLevel3 - Consumable is at Authentication Level 3 + cAuthLevel4 - Consumable is at Authentication Level 4 + cGenuineHPUnsupported - Cartridge is GenuineHP intended for another product + cDefectiveMemory - Cartridge has a Defective Memory + cMissingMemory - Memory is Missing from the Cartridge + cLowCondition - Consumable has reached its low threshold + cOutCondition - Consumable has reached its out threshold + cIncorrect - Cartridge inserted is not the correct one + cMissing - Consumable is Missing from the Printer + cConfigurableLow - Consumable has reached the + configurable low threshold value + cStatusAreValid - The Status reported on other bits are valid only if + this bit is set to 1. If it is 0, the values are invalid. + These are the possible states and whenever a Consumable is in any of these + states, the appropriate bit will be set. For Non Cartridge Supplies only + cLowCondition, cOutCondition and cMissing will be supported." +::= { consumables 7 } + + +consumable-notification-status OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS optional + DESCRIPTION "This object is used to read and write the various status flags + supported by this consumable. For Laserjet 4700 MFP the collection bits + supported include: + cClient1ReorderNotificationSent - indicates whether EWS + (Embedded Web Server) has already sent the reorder + notification e-mail for this consumable. This bit can + be both read and written. + cClient2ReorderNotificationSent - indicates whether WJA + (Web Jet Admin) has already sent the reorder + notification e-mail for this consumable. This bit can + be both read and written. + cClient3ReorderNotificationSent - for future implementation + + cClient4ReorderNotificationSent - for future implementation + + cClient5ReorderNotificationSent - for future implementation + + cClient1ReplaceNotificationSent - indicates whether EWS + (Embedded Web Server) has already sent the replace + notification e-mail for this consumable. This bit can + be both read and written. + cClient2ReplaceNotificationSent - indicates whether WJA + (Web Jet Admin) has already sent the replace + notification e-mail for this consumable. This bit can + be both read and written. + cClient3ReplaceNotificationSent - for future implementation + + cClient4ReplaceNotificationSent - for future implementation + + cClient5ReplaceNotificationSent - for future implementation + + Additional information: + This object is used to read and write the various status flags + supported by this consumable." +::= { consumables 10 } + + +consumable-pages-printed-with-supply OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "This PML object returns the number of pages printed with a + cartridge consumable. This PML object returns the value that + should be displayed under 'Pages Printed With This Supply' for + cartridges in color products. + Additional information: + This PML object returns the number of pages printed with a + cartridge consumable. This PML object returns the value that + should be displayed under 'Pages Printed With This Supply' for + cartridges in products." +::= { consumables 11 } + + +consumable-life-usage-units-remaining OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "This object reports the current estimate of the number of usage + units that remain before this supply is depleted. An installed + supply that cannot report such a number will return a value of + -2. It is the reponsibility of the host application to query + each supply in order to determine an overall device + USAGE-UNITS-REMAINING number - the lowest value returned. The + unit of measure for this life estimate is determined by reading + the corresponding CONSUMABLE-LIFE-USAGE-UNITS object. + Additional information: + This object will return the Pages or Estimated Pages remaining for + the speciffic supply requested by the leaf node of this object." +::= { consumables-life 1 } + + +consumable-life-usage-units OBJECT-TYPE + SYNTAX INTEGER { + ePagesRemaining(1), + eEstimatedPagesRemaining(2) + } + ACCESS read-only + STATUS optional + DESCRIPTION "This object reports current usage units in use by the + corresponding CONSUMABLE-LIFE-USAGE-UNITS-REMAINING object. + Additional information: + This object returns the units that REMAINING + is returned in. Either ePagesRemaining(1) or eEstimatedPagesRemaining(2)." +::= { consumables-life 2 } + + +consumable-life-low-threshold OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "This object is used to report and modify a threshold value + indicating the point in the life of a consumable or supply at + which a transition to a LOW state will occur." +::= { consumables-life 3 } + + +printer-average-marking-agent-units-per-gram OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS optional + DESCRIPTION "This object is used to read the marking agent units of measure + per gram. This is typically a conversion factor for converting + pixels of toner to grams. This pixels-per-gram value is used to + calculate the estimated number of pages remaining for a given + marking agent." +::= { printer-average 4 } + + +printer-average-marking-agent-coverage-actual OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS optional + DESCRIPTION "This object is used to read the actual average marking agent + coverage for a given color plane. It is a real number that + represents percent coverage and will read from 0 to 100%. This + object will return the same value as + PRINTER-AVERAGE-MARKING-AGENT-COVERAGE except under certain + conditions which will be specified in the device POS." +::= { printer-average 5 } + + +default-vertical-black-resolution OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS optional + DESCRIPTION "Returns or changes the value of the default vertical black + resolution. The units are dots per inch. + Additional information: + In $product_str changing this OID also causes + DEFAULT-HORIZONTAL-BLACK RESOLUTION to change. + DEFAULT-HORIZONTAL-BLACK-RESOLUTION and + DEFAULT-VERTICAL-BLACK-RESOLUTION must always be the + same. The supported values are: + LaserJet 4100: 300, 600, 1200 + Color Products: 600 + LaserJet 9000: 300, 600 + Setting to an unsupported value causes the printer + to substitute in a snap value and + to return status. + The snap values are as follow: + LaserJet 4100: + + 450 >= n < 900 snaps to 600 + n >= 900 snaps to 1200 + Color Products: + n snaps to 600 + LaserJet 9000: + n < 450 snaps to 300 + n >=450 snaps to 600 " +::= { settings-pdl 8 } + + +default-horizontal-black-resolution OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS optional + DESCRIPTION "Returns or changes the value of the default horizontal black + resolution. The units are dots per inch. + Additional information: + In $product_str changing this object also causes + DEFAULT-VERTICAL-BLACK RESOLUTION to change. + DEFAULT-HORIZONTAL-BLACK-RESOLUTION and + DEFAULT-VERTICAL-BLACK-RESOLUTION must always be the + same. The supported values are: + LaserJet 4100: 300, 600, 1200 + Color Products: 600 + LaserJet 9000: 300, 600 + Setting to an unsupported value causes the printer + to substitute in a snap value and to + return status. + The snap values are as follow: + LaserJet 4100: + n < 450 snaps to 300 + 450 >= n < 900 snaps to 600 + n >= 900 snaps to 1200 + Color Products: + n snaps to 600 + LaserJet 9000: + n < 450 snaps to 300 + n >=450 snaps to 600 " +::= { settings-pdl 9 } + + +default-page-protect OBJECT-TYPE + SYNTAX INTEGER { + eOn(2) + } + ACCESS read-write + STATUS optional + DESCRIPTION "Returns or changes the default page protection behavior. If + eOff, the device does not reserve memory for holding the entire + raster form of a processed page. If eOn, then memory is + reserved. If eAuto, the device determines the amount of memory + to reserve. + Additional information: + Setting to eOn causes MET to be more conservative, but + it will not allocate memory to hold an entire + rasterized page." +::= { settings-pdl 10 } + + +default-bits-per-pixel OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS optional + DESCRIPTION "Controls the number of levels used (per pixel) when printing + grayscale or color images." +::= { settings-pdl 39 } + + +web-server-url OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..64)) + ACCESS read-write + STATUS optional + DESCRIPTION "A Universal Resource Locator (URL) from which the Embedded Web + Server can be configured. Any limitation on the size of this + URL will be specified in the device POS." +::= { settings-webserver 2 } + + +web-server-security OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS optional + DESCRIPTION "Each collection bit represents a device or Embedded Web Server + feature that can be enabled or disabled via this object." +::= { settings-webserver 3 } + + +firmware-download-write-status-supported OBJECT-TYPE + SYNTAX INTEGER { + eFalse(1), + eTrue(2) + } + ACCESS read-only + STATUS optional + DESCRIPTION "This object provides information on whether the printer has the + ability to communicate the write-status of the firmware + download while the download is taking place." +::= { firmware-download 1 } + + +firmware-download-write-time OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "If the design of the firmware-download implementation does not + allow PML interaction during the download process, this value + provides an estimation of the time where the printer will not + be able to engage in PML communication. + Additional information: + If the design of the firmware-download + implementation does not allow PML interaction during + the download process, this value provides an + estimation of the time where the printer will not be + able to engage in PML communication. The calculated + time is expected to be 140 secs. However, this time + may increase as high as 280 secs as the flash part + nears the maximum flash count." +::= { firmware-download 2 } + + +firmware-download-current-state OBJECT-TYPE + SYNTAX INTEGER { + eIdle(1), + eReceivingImage(2), + eReceivedImageError(3), + eVerifyingImage(4), + eVerifiedImageError(5), + eWritingImage(6), + eWritingImageError(7), + eDownloadComplete(8), + eOKtoShutDown(9), + eCancelDownload(10), + eShuttingDown(11) + } + ACCESS read-only + STATUS optional + DESCRIPTION "Provides the current or last reportable state of the firmware + download process. The current state may not necessarily be the + current state, but could be the post-mortem state." +::= { firmware-download 4 } + + +firmware-download-name OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION "This returns the name of the printer. This should match the + name in the header of the upgrade image being sent to the flash + part. If the name does not match with the name returned then + the image that we are attempting to download does not upgrade + the printer firmware. + Additional information: + This object returns the HP name of the printer. + This should match what is in the PJL header of the RFU job + Web Jet Admin uses this to ensure the printer is available + to be upgraded." +::= { firmware-download 6 } + + +firmware-download-version OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION "This object will return a string value representing the current + revision of firmware that the printer is operating with. This + is used to determine if code needs to be upgraded when an + firmware bundle comes in, in an upgrade job. + Additional information: + Web Jet Admin uses the version string that is returned to + determine what peices of an RFU bundle need to be upgraded + when an RFU job is being built. This objects will return + the version string of the printer." +::= { firmware-download 7 } + + +upgradable-devices-write-status-supported OBJECT-TYPE + SYNTAX INTEGER { + eFalse(1), + eTrue(2) + } + ACCESS read-only + STATUS optional + DESCRIPTION "This object provides information on whether the upgradable + device has the ability to communicate the write-status of the + upgrade while the upgrade is taking place." +::= { upgradable-devices 1 } + + +upgradable-devices-write-time OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION "If the design of the device upgrade implementation does not + allow PML interaction during the download process, this value + provides an estimation of the time where the device will not be + able to engage in PML communication. The time returned will + depend upon what device is attempting to be upgraded." +::= { upgradable-devices 2 } + + +upgradable-devices-current-state OBJECT-TYPE + SYNTAX INTEGER { + eIdle(1), + eReceivedImage(2), + eReceivedImageError(3), + eVerifiedImage(4), + eVerifiedImageError(5), + eWritingImage(6), + eWritingImageError(7), + eUpgradeComplete(8), + eUpgradeSkipped(9) + } + ACCESS read-only + STATUS optional + DESCRIPTION "Provides the current or last reportable state of the device + upgrade process. The current state may not necessarily be the + current state, but could be the post-mortem state." +::= { upgradable-devices 4 } + + +upgradable-devices-name OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION "This returns the name of the upgradable device. This should + match the name in the header of the upgrade image being sent to + the flash part. If the name does not match with any of the + names returned then the device that we are attempting to + upgrade is unavailable for upgrading. + Additional information: + This object returns the HP name of the printer and the upgradable + devices. There is one Name object per upgradable device. + This should match what is in the PJL header of the RFU job + Web Jet Admin uses this to ensure the printer or device is + available to be upgraded." +::= { upgradable-devices 6 } + + +upgradable-devices-version OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION "This object will return a string value representing the current + revision of firmware that device X is operating with. This is + used to determine if code needs to be upgraded when a firmware + bundle comes in, in an upgrade job. + Additional information: + Web Jet Admin uses the version string that is returned to + determine what peices of an RFU bundle need to be upgraded + when an RFU job is being built. This internal object will + return the current version string of the printer or device + that it corresponds to." +::= { upgradable-devices 7 } + + +remote-upgrade-enable OBJECT-TYPE + SYNTAX INTEGER { + eOff(1), + eOn(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION "Enables or disables the ability to upgrade the firmware + associated with any device that is available to be upgraded. + This will be set to on or off at the RFU level in that if this + mode is on any available device can be upgraded and if this + mode is off none of the devices can be upgraded. There is not + an individual mode for each device. Trying to set this to a + value other than eOn or eOff will cause an UnsupportedValue + error to occur." +::= { upgradable-devices 8 } + + +END diff --git a/RFC/lmalrt2.mib b/RFC/lmalrt2.mib new file mode 100644 index 0000000..23af472 --- /dev/null +++ b/RFC/lmalrt2.mib @@ -0,0 +1,373 @@ +LanMgr-Alerts-II-MIB DEFINITIONS ::= BEGIN + + -- + -- Notes: + -- + -- This MIB is documented in "LAN Manager 2.0 Management + -- Information Base - Alerts, LAN Manager MIB Working Group, + -- Internet Draft: LanMgr-Alerts-II" by Microsoft. + -- + -- This MIB module description file was derived from the OS/2 + -- LAN Manager SNMP MIB. It has been seperated into its two + -- distinct parts and some general corrections have been made. + -- + + IMPORTS + enterprises, OBJECT-TYPE, Counter, Gauge + FROM RFC1155-SMI + lanmanager + FROM LanMgr-Mib-II-MIB ; + + alerts-2 OBJECT IDENTIFIER ::= { lanmanager 2 } + +-- Alert Tree + + alerts OBJECT IDENTIFIER ::= { alerts-2 1 } + alert-conditions OBJECT IDENTIFIER ::= { alerts-2 2 } + alert-mgmt OBJECT IDENTIFIER ::= { alerts-2 3 } + + bytesAvailData OBJECT IDENTIFIER ::= { alert-conditions 1 } + netIOErrorsData OBJECT IDENTIFIER ::= { alert-conditions 2 } + serverErrorsData OBJECT IDENTIFIER ::= { alert-conditions 3 } + pwViolationsData OBJECT IDENTIFIER ::= { alert-conditions 4 } + accessViolatData OBJECT IDENTIFIER ::= { alert-conditions 5 } + pdcFailData OBJECT IDENTIFIER ::= { alert-conditions 6 } + rplFailData OBJECT IDENTIFIER ::= { alert-conditions 7 } + diskData OBJECT IDENTIFIER ::= { alert-conditions 8 } + auditLogData OBJECT IDENTIFIER ::= { alert-conditions 9 } + powerData OBJECT IDENTIFIER ::= { alert-conditions 10 } + + + -- Alert Data Group + + primaryDCName OBJECT-TYPE + SYNTAX DisplayString (size (1..15)) + ACCESS read-only + STATUS mandatory + ::= { pdcFailData 1 } + + primaryDCFailed OBJECT-TYPE + SYNTAX + INTEGER { + pdc-Status-OK(1), + pdc-Status-Failed(2) + } + ACCESS read-only + STATUS mandatory + ::= { pdcFailData 2 } + + replMasterName OBJECT-TYPE + SYNTAX DisplayString (size (1..15)) + ACCESS read-only + STATUS mandatory + ::= { rplFailData 1 } + + replMasterFailed OBJECT-TYPE + SYNTAX + INTEGER { + rpl-Status-OK(1), + rpl-Status-Failed(2), + rpl-Status-Unknown(3) + } + ACCESS read-only + STATUS mandatory + ::= { rplFailData 2 } + + netIOAlertLevel OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + ::= { netIOErrorsData 1 } + + numNetIOErrors OBJECT-TYPE + SYNTAX INTEGER + ACCESS not-accessible + STATUS mandatory + ::= { netIOErrorsData 2 } + + networkId OBJECT-TYPE + SYNTAX INTEGER + ACCESS not-accessible + STATUS mandatory + ::= { netIOErrorsData 3 } + + netIOErrorStatus OBJECT-TYPE + SYNTAX + INTEGER { + ioError-Status-OK(1), + ioError-Status-Alert(2) + } + ACCESS read-only + STATUS mandatory + ::= { netIOErrorsData 4 } + + serverErrorAlertLevel OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + ::= { serverErrorsData 1 } + + numServerErrors OBJECT-TYPE + SYNTAX INTEGER + ACCESS not-accessible + STATUS mandatory + ::= { serverErrorsData 2 } + + serverErrorStatus OBJECT-TYPE + SYNTAX + INTEGER { + svError-Status-OK(1), + svError-Status-Alert(2) + } + ACCESS read-only + STATUS mandatory + ::= { serverErrorsData 3 } + + pwLogonAlertLevel OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + ::= { pwViolationsData 1 } + + numPWViolations OBJECT-TYPE + SYNTAX INTEGER + ACCESS not-accessible + STATUS mandatory + ::= { pwViolationsData 2 } + + passwordErrorStatus OBJECT-TYPE + SYNTAX + INTEGER { + pwError-Status-OK(1), + pwError-Status-Alert(2) + } + ACCESS read-only + STATUS mandatory + ::= { pwViolationsData 3 } + + accessAlertLevel OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + ::= { accessViolatData 1 } + + numAccessViolations OBJECT-TYPE + SYNTAX INTEGER + ACCESS not-accessible + STATUS mandatory + ::= { accessViolatData 2 } + + accessErrorStatus OBJECT-TYPE + SYNTAX + INTEGER { + pwError-Status-OK(1), + pwError-Status-Alert(2) + } + ACCESS read-only + STATUS mandatory + ::= { accessViolatData 3 } + + numDiskDrives OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + ::= { bytesAvailData 1 } + + bytesAvailTable OBJECT-TYPE + SYNTAX SEQUENCE OF BytesAvailEntry + ACCESS read-only + STATUS mandatory + ::= { bytesAvailData 2 } + + bytesAvailEntry OBJECT-TYPE + SYNTAX BytesAvailEntry + ACCESS read-only + STATUS mandatory + INDEX { diskDrive } + ::= { bytesAvailTable 1 } + + BytesAvailEntry ::= SEQUENCE { + diskDrive + DisplayString, + bytesAvail + Gauge + } + + diskDrive OBJECT-TYPE +--ERROR SYNTAX DisplayString (size (1..20) + SYNTAX DisplayString (size (1..20)) + ACCESS read-only + STATUS mandatory + ::= { bytesAvailEntry 1 } + + bytesAvail OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + ::= { bytesAvailEntry 2 } + + diskAlertLevel OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + ::= { bytesAvailData 3 } + + diskHotFixes OBJECT-TYPE + SYNTAX Counter + ACCESS read-write + STATUS mandatory + ::= { diskData 1 } + + diskHardErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-write + STATUS mandatory + ::= { diskData 2 } + + auditLogStatus OBJECT-TYPE + SYNTAX + INTEGER { + audit-log-OK(1), + audit-log-80(2), + audit-log-Full(3) + } + ACCESS read-write + STATUS mandatory + ::= { auditLogData 1 } + + powerStatus OBJECT-TYPE + SYNTAX + INTEGER { + power-OK(1), + power-Battery(2), + power-Shutdown(3) + } + ACCESS read-only + STATUS mandatory + ::= { powerData 1 } + + + -- The Alert Management Group + + alertNameNumber OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + ::= { alert-mgmt 1 } + + alertNameTable OBJECT-TYPE + SYNTAX SEQUENCE OF SvAlertNameEntry + ACCESS not-accessible + STATUS mandatory + ::= { alert-mgmt 2 } + + svAlertNameEntry OBJECT-TYPE + SYNTAX SvAlertNameEntry + ACCESS not-accessible + STATUS mandatory + INDEX { svAlertName } + ::= { alertNameTable 1 } + + SvAlertNameEntry ::= SEQUENCE { + svAlertName + DisplayString + + } + + svAlertName OBJECT-TYPE + SYNTAX DisplayString (size (1..20)) + ACCESS read-write + STATUS mandatory + ::= { svAlertNameEntry 1 } + + alertSchedule OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + ::= { alert-mgmt 3 } + + +-- Trap Definitions + +bytesAvailAlert TRAP-TYPE + ENTERPRISE lanmanager.Alert-2.alerts +--ERROR VARIABLES { } + ::= 1 + +netIOErrorsAlert TRAP-TYPE + ENTERPRISE lanmanager.Alert-2.alerts + VARIABLES { alert-conditions.NetIOErrorsData.networkID, +--ERROR alert-conditions.NetIOErrorsData.numNetIOErrors + alert-conditions.NetIOErrorsData.numNetIOErrors } + ::= 2 + +serverErrorsAlert TRAP-TYPE + ENTERPRISE lanmanager.Alert-2.alerts + VARIABLES { alert-conditions.serverErrorsData } + ::= 3 + +pwViolationsAlert TRAP-TYPE + ENTERPRISE lanmanager.Alert-2.alerts + VARIABLES { alert-conditions.pwViolationsData.numPWViolations } + ::= 4 + +accessViolationsAlert TRAP-TYPE + ENTERPRISE lanmanager.Alert-2.alerts + VARIABLES { + alert-conditions.accessViolationsData.numAccessViolations + } + ::= 5 + +auditLogFullAlert TRAP-TYPE + ENTERPRISE lanmanager.Alert-2.alerts +--ERROR VARIABLES { } + ::= 6 + +auditLog80Alert TRAP-TYPE + ENTERPRISE lanmanager.Alert-2.alerts +--ERROR VARIABLES { } + ::= 7 + +upsPowerOutWarnAlert TRAP-TYPE + ENTERPRISE lanmanager.Alert-2.alerts +--ERROR VARIABLES { } + ::= 8 + +upsPowerOutShutdownAlert TRAP-TYPE + ENTERPRISE lanmanager.Alert-2.alerts +--ERROR VARIABLES { } + ::= 9 + +upsPowerRestoredAlert TRAP-TYPE + ENTERPRISE lanmanager.Alert-2.alerts +--ERROR VARIABLES { } + ::= 10 + + +logonPrimaryDCFailureAlert TRAP-TYPE + ENTERPRISE lanmanager.Alert-2.alerts + VARIABLES { alert-conditions.pdcFailData.primaryDCName } + ::= 11 + +--ERRORreplMasterFailure alert TRAP-TYPE +replMasterFailurealert TRAP-TYPE + ENTERPRISE lanmanager.Alert-2.alerts + VARIABLES { alert-conditions.rplFailData.replMasterName } + ::= 12 + +--ERRORdiskHotFix alert TRAP-TYPE +diskHotFixAlert TRAP-TYPE + ENTERPRISE lanmanager.Alert-2.alerts + VARIABLES { + alert-conditions.bytesAvailData.bytesAvailTable.bytesAvailEntry.diskDrive + } + ::= 13 + +diskHardErrorAlert TRAP-TYPE + ENTERPRISE lanmanager.Alert-2.alerts + VARIABLES { + alert-conditions.bytesAvailData.bytesAvailTable.bytesAvailEntry.diskDrive + } + ::= 14 + +END diff --git a/RFC/lmmib2.mib b/RFC/lmmib2.mib new file mode 100644 index 0000000..00549d2 --- /dev/null +++ b/RFC/lmmib2.mib @@ -0,0 +1,940 @@ +LanMgr-Mib-II-MIB DEFINITIONS ::= BEGIN + + -- + -- Notes: + -- + -- This MIB is documented in "LAN Manager 2.0 Management + -- Information Base, LAN Manager MIB Working Group, Internet + -- Draft: LanMgr-Mib-II" by Microsoft. + -- + -- The Windows NT implementation currently does not support + -- the following objects: + -- + -- svSesNumConns + -- svAuditLogSize + -- wkstaErrorLogSize + -- domLogonDomain + -- + + IMPORTS + enterprises, OBJECT-TYPE, Counter + FROM RFC1155-SMI + DisplayString + FROM RFC1213-MIB; + + lanmanager OBJECT IDENTIFIER ::= { enterprises 77 } + lanmgr-2 OBJECT IDENTIFIER ::= { lanmanager 1 } + +-- lanmgr-2 Tree + + common OBJECT IDENTIFIER ::= { lanmgr-2 1 } + server OBJECT IDENTIFIER ::= { lanmgr-2 2 } + workstation OBJECT IDENTIFIER ::= { lanmgr-2 3 } + domain OBJECT IDENTIFIER ::= { lanmgr-2 4 } + + +-- Common Group + +comVersionMaj OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The major release version number of the software." + ::= { common 1 } + +comVersionMin OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The minor release version number of the software." + ::= { common 2 } + +comType OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The type of LAN Manager software this system is running. + If no server is running the node is a workstation. This + object type is an octet string of length 4 treated as a bit + map (with the least significant bit being bit 0): + + OCTET 1 -- Software Type Bit + ------------- --- + workstation 0 + server 1 + sqlserver 2 + Primary DC 3 + Backup DC 4 + Time Source 5 + AFP Server 6 + Netware Server 7 + + OCTET 2 -- undefined + + OCTET 3 -- undefined + + OCTET 4 -- undefined" + ::= { common 3 } + +comStatStart OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The time, represented as seconds since January 1, 1970, at + which the statistics on this node were last cleared." + ::= { common 4 } + +comStatNumNetIOs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of network I/O operations submitted on this node." + ::= { common 5 } + +comStatFiNetIOs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of network I/O operations on this node that failed + issue." + ::= { common 6 } + +comStatFcNetIOs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of network I/O operations on this node that failed + completion." + ::= { common 7 } + + +--The Server Group + +svDescription OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A comment describing this server." + ::= { server 1 } + +svSvcNumber OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of network services installed on this server." + ::= { server 2 } + +svSvcTable OBJECT-TYPE + SYNTAX SEQUENCE OF SvSvcEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of service entries describing network services installed + on this server." + ::= { server 3 } + +svSvcEntry OBJECT-TYPE + SYNTAX SvSvcEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The names of the network services installed on this server." + INDEX { svSvcName } + ::= { svSvcTable 1 } + +SvSvcEntry ::= SEQUENCE { + svSvcName + DisplayString, + svSvcInstalledState + INTEGER, + svSvcOperatingState + INTEGER, + svSvcCanBeUninstalled + INTEGER, + svSvcCanBePaused + INTEGER + } + +svSvcName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..15)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The name of the network service described by this entry." + + ::= { svSvcEntry 1 } + +svSvcInstalledState OBJECT-TYPE + SYNTAX + INTEGER { + uninstalled(1), + install-pending(2), + uninstall-pending(3), + installed(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The installation status of the network service specified by + this entry." + ::= { svSvcEntry 2 } + +svSvcOperatingState OBJECT-TYPE + SYNTAX + INTEGER { + active(1), + continue-pending(2), + pause-pending(3), + paused(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The operating status of the network service specified by + this entry." + ::= { svSvcEntry 3 } + +svSvcCanBeUninstalled OBJECT-TYPE + SYNTAX + INTEGER { + cannot-be-uninstalled(1), + can-be-uninstalled(2) + } + + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Whether or not the network service specified by this entry + can be uninstalled." + ::= { svSvcEntry 4 } + +svSvcCanBePaused OBJECT-TYPE + SYNTAX + INTEGER { + cannot-be-paused(1), + can-be-paused(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Whether or not the network service specified by this entry + can be paused." + ::= { svSvcEntry 5 } + +svStatOpens OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of files that have been opened on the server." + ::= { server 4 } + +svStatDevOpens OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of communication devices opened on the server." + ::= { server 5 } + +svStatQueuedJobs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of print jobs that have been spooled on the + server." + ::= { server 6 } + +svStatSOpens OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of sessions that have been started on the server." + ::= { server 7 } + +svStatErrorOuts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of sessions disconnected due to an error on the + server." + ::= { server 8 } + +svStatPwErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of password violations encountered on the server." + ::= { server 9 } + +svStatPermErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of access permission violations encountered on this + server." + ::= { server 10 } + +svStatSysErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of system errors encountered on the server." + ::= { server 11 } + +svStatSentBytes OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of bytes sent by the server." + ::= { server 12 } + +svStatRcvdBytes OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of bytes received by this server." + ::= { server 13 } + +svStatAvResponse OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The mean number of milliseconds it has taken this server + to process a workstation I/O request." + ::= { server 14 } + +svSecurityMode OBJECT-TYPE + SYNTAX + INTEGER { + share-level(1), + user-level(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The type of security being run at this server." + ::= { server 15 } + +svUsers OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of concurrent users this server is able to support." + ::= { server 16 } + +svStatReqBufsNeeded OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times the server has needed a request buffer in + the process of handling a client request and could not allocate + one." + ::= { server 17 } + +svStatBigBufsNeeded OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times the server has needed a big buffer in the + process of handling a client request and could not allocate one." + ::= { server 18 } + +svSessionNumber OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of sessions have established to this server." + ::= { server 19 } + +svSessionTable OBJECT-TYPE + SYNTAX SEQUENCE OF SvSessionEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of session entries corressponding to the current sessions + clients have with this server." + ::= { server 20 } + +svSessionEntry OBJECT-TYPE + SYNTAX SvSessionEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A session that is currently established to this server." + INDEX { svSesClientName, svSesUserName } + ::= { svSessionTable 1 } + +SvSessionEntry ::= SEQUENCE { + svSesClientName + DisplayString, + svSesUserName + DisplayString, +-- svSesNumConns +-- INTEGER, + svSesNumOpens + INTEGER, + svSesTime + Counter, + svSesIdleTime + Counter, + svSesClientType + INTEGER, + svSesState + INTEGER + } + +svSesClientName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..15)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The name of the remote machine that has established the session." + ::= { svSessionEntry 1 } + +svSesUserName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..20)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The name of the user at the remote machine that established the + session." + ::= { svSessionEntry 2 } + +--svSesNumConns OBJECT-TYPE +-- SYNTAX INTEGER +-- ACCESS read-only +-- STATUS mandatory +-- DESCRIPTION +-- "The number of connections to server resources currently active +-- across this session." +-- ::= { svSessionEntry 3 } + +svSesNumOpens OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of open files, devices and pipes are open on this + session." + ::= { svSessionEntry 4 } + +svSesTime OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The length of time in seconds this session has been established." + ::= { svSessionEntry 5 } + +svSesIdleTime OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The length of time in seconds this session has been idle." + ::= { svSessionEntry 6 } + +svSesClientType OBJECT-TYPE + SYNTAX INTEGER { + down-level(1), + dos-lm(2), + dos-lm-2(3), + os2-lm-1(4), + os2-lm-2(5), + dos-lm-2-1(6), + os2-lm-2-1(7), + afp-1-1(8), + afp-2-0(9), + nt-3-1(10) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The type of client that established the session." + ::= { svSessionEntry 7 } + +svSesState OBJECT-TYPE + SYNTAX INTEGER { + active(1), + deleted(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Used to indicate the state of this session. + The deleted state will never be returned on a + session but can be used in set requests to delete + a session." + ::= { svSessionEntry 8 } + +svAutoDisconnects OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of sessions that the server has + auto-disconnected due to timeout." + ::= { server 21 } + +svDisConTime OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The number of seconds the server waits before + disconnecting an idle session. A value of 0xffff + indicates that idle sessions will never be disconnected." + ::= { server 22 } + +svAuditLogSize OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The maximum size in kilobytes that the server's audit + log can attain." + ::= { server 23 } + +svUserNumber OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of users that have accounts on this server." + ::= { server 24 } + +svUserTable OBJECT-TYPE + SYNTAX SEQUENCE OF SvUserEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The table of active user accounts on this server." + ::= { server 25 } + +svUserEntry OBJECT-TYPE + SYNTAX SvUserEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "One of the user accounts on this server." + INDEX { svUserName } + ::= { svUserTable 1 } + +SvUserEntry ::= SEQUENCE { + svUserName + DisplayString + } + +svUserName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..20)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The name of the user account." + ::= { svUserEntry 1 } + +svShareNumber OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of shared resources on this server." + ::= { server 26 } + +svShareTable OBJECT-TYPE + SYNTAX SEQUENCE OF SvShareEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The table of shares on this server." + ::= { server 27 } + +svShareEntry OBJECT-TYPE + SYNTAX SvShareEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table entry corresponding to a single share on this server." + INDEX { svShareName } + ::= { svShareTable 1 } + +SvShareEntry ::= SEQUENCE { + svShareName + DisplayString , + svSharePath + DisplayString , + svShareComment + DisplayString + } + +svShareName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..12)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The name of the share." + ::= { svShareEntry 1 } + +svSharePath OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The local name of this shared resource." + ::= { svShareEntry 2 } + +svShareComment OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A comment associated with this share." + ::= { svShareEntry 3 } + +svPrintQNumber OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of print queues on this server." + ::= { server 28 } + +svPrintQTable OBJECT-TYPE + SYNTAX SEQUENCE OF SvPrintQEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The table of print queues on this server." + ::= { server 29 } + +svPrintQEntry OBJECT-TYPE + SYNTAX SvPrintQEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table entry corresponding to a single print queue on this + server." + INDEX { svPrintQName } + ::= { svPrintQTable 1 } + +SvPrintQEntry ::= SEQUENCE { + svPrintQName + DisplayString , + svPrintQNumJobs + INTEGER + } + +svPrintQName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..12)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The name of the print queue." + ::= { svPrintQEntry 1 } + +svPrintQNumJobs OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of jobs currently in this print queue." + ::= { svPrintQEntry 2 } + + +-- The Workstation Group + +wkstaStatSessStarts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of sessions that this workstation has initiated." + ::= { workstation 1 } + +wkstaStatSessFails OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of failed sessions that this workstation has + experienced." + ::= { workstation 2 } + +wkstaStatUses OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of connections this workstation has initiated." + ::= { workstation 3 } + +wkstaStatUseFails OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of failed connections this workstation has + experienced." + ::= { workstation 4 } + +wkstaStatAutoRecs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of sessions broken and then automatically + reestablished." + ::= { workstation 5 } + +wkstaErrorLogSize OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The size in kilobytes to which the workstation error log + can grow." + ::= { workstation 6 } + +wkstaUseNumber OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of active uses the workstation is currently + maintaining." + ::= { workstation 7 } + +wkstaUseTable OBJECT-TYPE + SYNTAX SEQUENCE OF WkstaUseEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The table of active uses made by this workstation." + ::= { workstation 8 } + +wkstaUseEntry OBJECT-TYPE + SYNTAX WkstaUseEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A use of a remote network resource." + INDEX { useLocalName, useRemote } + ::= { wkstaUseTable 1 } + +WkstaUseEntry ::= SEQUENCE { + useLocalName + DisplayString , + useRemote + DisplayString , + useStatus + INTEGER + } + +useLocalName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..8)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The name of the local devicename (e.g. e: or lpt1:) that + is redirected." + ::= { wkstaUseEntry 1 } + +useRemote OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The name of the remote shared resource to which the redirection + has been made. (eg. \\server\share)." + ::= { wkstaUseEntry 2 } + +useStatus OBJECT-TYPE + SYNTAX + INTEGER { + use-ok(1), + use-paused(2), + use-session-lost(3), + use-network-error(4), + use-connecting(5), + use-reconnecting(6) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The status of this connection." + ::= { wkstaUseEntry 3 } + + +-- The Domain Group + +domPrimaryDomain OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..15)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The name of the primary domain to which this machine belongs." + ::= { domain 1 } + +domLogonDomain OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..15)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The name of the domain to which this machine is logged on." + ::= { domain 2 } + +domOtherDomainNumber OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of entries in domOtherDamainTable." + ::= { domain 3 } + +domOtherDomainTable OBJECT-TYPE + SYNTAX SEQUENCE OF DomOtherDomainEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The list of other domains which this machine is monitoring." + ::= { domain 4 } + +domOtherDomainEntry OBJECT-TYPE + SYNTAX DomOtherDomainEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the table of other domains." + INDEX { domOtherName } + ::= { domOtherDomainTable 1 } + +DomOtherDomainEntry ::= SEQUENCE { + domOtherName + DisplayString + } + +domOtherName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..15)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The name of an additional domain which this machine is + monitoring." + ::= { domOtherDomainEntry 1 } + +domServerNumber OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of entries in domServerTable." + ::= { domain 5 } + +domServerTable OBJECT-TYPE + SYNTAX SEQUENCE OF DomServerEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The list of non-hidden servers that are on all of the + domains this machine is monitoring." + ::= { domain 6 } + +domServerEntry OBJECT-TYPE + SYNTAX DomServerEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the domain server table." + INDEX { domServerName } + ::= { domServerTable 1 } + +DomServerEntry ::= SEQUENCE { + domServerName + DisplayString + } + +domServerName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..15)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The name of a server on one of the domains which this + machine is monitoring." + ::= { domServerEntry 1 } + +domLogonNumber OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of entries in domLogonTable." + ::= { domain 7 } + +domLogonTable OBJECT-TYPE + SYNTAX SEQUENCE OF DomLogonEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The list of domain logons which this machine has processed. + Available only on servers acting as primary or backup domain + controllers. To compile the complete table of all logons on + a given domain it is necessary to query all primary and backup + domain controllers on the domain." + ::= { domain 8 } + +domLogonEntry OBJECT-TYPE + SYNTAX DomLogonEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the logon table." + INDEX { domLogonUser, domLogonMachine } + ::= { domLogonTable 1 } + +DomLogonEntry ::= SEQUENCE { + domLogonUser + DisplayString , + domLogonMachine + DisplayString + } + +domLogonUser OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..20)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The name of the user who is logged on to this domain." + ::= { domLogonEntry 1 } + +domLogonMachine OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..15)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The name of the machine from which the user logged on." + ::= { domLogonEntry 2 } + +END diff --git a/RFC/msiprip2.mib b/RFC/msiprip2.mib new file mode 100644 index 0000000..97b8276 --- /dev/null +++ b/RFC/msiprip2.mib @@ -0,0 +1,1371 @@ +MSIPRIP2-MIB DEFINITIONS ::= BEGIN + +-- +-- Microsoft(R) RIP Version 2 for Internet Protocol MIB +-- +-- This MIB defines the management information for the Routing Information +-- Protocol Version 2 ( RIP v2). The information in this MIB is divided +-- into 3 groups: +-- +-- 1. Global Group +-- Contains the global information and statistics for the RIP protocol +-- Information contained in this group is independent of the interfaces +-- over which the protocol is enabled. +-- +-- 2. Interface Group +-- Contains RIP configuration information and statistics specific +-- to each interface. +-- +-- 3. Peer Group +-- Contains statistics pertaining to RIP peers. +-- + +IMPORTS + enterprises, OBJECT-TYPE, + TimeTicks, Counter, IpAddress + FROM RFC1155-SMI; +-- microsoft, software +-- FROM MSFT-MIB; + +-- MSIPRIP2 + +microsoft OBJECT IDENTIFIER ::= { enterprises 311 } +software OBJECT IDENTIFIER ::= { microsoft 1 } + +msiprip2 OBJECT IDENTIFIER ::= { software 11 } + +-- +-- groups in MSIPRIP2 +-- + +global OBJECT IDENTIFIER ::= { msiprip2 1 } +interface OBJECT IDENTIFIER ::= { msiprip2 2 } +peer OBJECT IDENTIFIER ::= { msiprip2 3 } + + +-- +-- RIP Global Group +-- +-- Contains the global information and statistics for the RIP protocol +-- Information contained in this group is independent of the interfaces +-- over which the protocol is enabled. +-- +-- Global information consists of scalar variables which can be +-- updated and a peer filter table +-- +-- Global information also contains global RIP statitics +-- + +globalSystemRouteChanges OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of changes RIP has made to the system routing tables." + + ::= { global 1 } + + +globalTotalResponseSends OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of request messages for which responses have been sent." + + ::= { global 2 } + + +globalLoggingLevel OBJECT-TYPE + SYNTAX INTEGER { + none(1), + error(2), + warning(3), + information(4) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Information logged can be None, Error only, Error + Warning, + Error + Warn + Logging. This variable controls the amount + of information logged" + + ::= { global 3 } + + +globalMaxRecQueueSize OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Maximum size to use for queueing incoming packets." + + ::= { global 4 } + + +globalMaxSendQueueSize OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Maximum size to use for queueing outgoing packets." + + ::= { global 5 } + + +globalMinTriggeredUpdateInterval OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Minimum lag time before sending a triggered update. Used to + consolidate updates to the route table and reduce number of + updates sent." + + ::= { global 6 } + + +globalPeerFilterMode OBJECT-TYPE + SYNTAX INTEGER { + disable(1), + include(2), + exclude(3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Controls the use of update messages from the list of peers in the peer + filter table. + + If set to include + routes will be only be accepted if they are from the routers in the + peer array. + + If set to exclude + routes will be rejected that come from the routers whose addresses are + in the peer array, and all other routers will be accepted." + + ::= { global 7 } + + +globalPeerFilterCount OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of entries in the peer filter table" + + ::= { global 8} + + +-- +-- the Peer filter Table +-- +-- +-- Entries in the peer filter table are IP addresses of routers that +-- interact with this router via RIP. The use of the entries in this table +-- is controlled by the global variable "globalPeerFilterMode" +-- + +globalPeerFilterTable OBJECT-TYPE + SYNTAX SEQUENCE OF GlobalPeerFilterEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of peer routers communicating with this router via RIP" + + ::= { global 9 } + + +globalPeerFilterEntry OBJECT-TYPE + SYNTAX GlobalPeerFilterEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Peer router entry. Contains the IP address of peer router" + + INDEX { globalPFAddr } + + ::= { globalPeerFilterTable 1 } + + +GlobalPeerFilterEntry ::= + SEQUENCE { + globalPFAddr + IpAddress, + globalPFTag + INTEGER + } + + +globalPFAddr OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "IP Address of peer router" + + ::= { globalPeerFilterEntry 1 } + +globalPFTag OBJECT-TYPE + SYNTAX INTEGER { + create(1), + delete(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "create : Creates an entry in the Global Peer Filter table + delete : Deletes an entry in the Global Peer Filter table + " + ::= { globalPeerFilterEntry 2 } + +-- +-- RIP Interface group +-- +-- Contains RIP interface configuration information, RIP interface +-- statistics and RIP interface binding information. Each type of +-- information is stored in a table with one entry for each +-- interface over which RIP is enabled. +-- +-- Asscociated with each entry in the Interface Config table is a +-- list of entries in the +-- Unicast peer table : List of peers to which the update +-- message is unicast. +-- Accept Route Filter Table : List of routes used to filter the +-- accepted routes. +-- Announce Route Filter Table : List of routes used to filter the +-- annouced routes +-- +-- Asscociated with each entry in the Interface binding table is a +-- list of entries in the +-- +-- Interface Address Table : List of address bound to an interface +-- + +-- +-- Interface Statistics Table. +-- + +-- +-- RIP statistics for each interface. Statistics include +-- number of requests/responses sent/received, +-- number of send/receive failures +-- number of triggered updates sent +-- number of bad packet/entries revceived. +-- + +ifStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF IfStatsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of RIP statistics for interfaces" + + ::= { interface 1 } + + +ifStatsEntry OBJECT-TYPE + SYNTAX IfStatsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "RIP interface statistics entry. + Each entry contains counts of send/receive failures, requests/resposes + sent/received, bad packets/entries reveived and triggered updates sent" + + INDEX { ifSEIndex } + + ::= { ifStatsTable 1 } + + +IfStatsEntry ::= + SEQUENCE { + ifSEIndex + INTEGER, + ifSEState + INTEGER, + ifSESendFailures + Counter, + ifSEReceiveFailures + Counter, + ifSERequestSends + Counter, + ifSERequestReceiveds + Counter, + ifSEResponseSends + Counter, + ifSEResponseReceiveds + Counter, + ifSEBadResponsePacketReceiveds + Counter, + ifSEBadResponseEntriesReceiveds + Counter, + ifSETriggeredUpdateSends + Counter + } + + +ifSEIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Index for the RIP interface Statistics table" + + ::= { ifStatsEntry 1 } + + +ifSEState OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + bound(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Current state of RIP on this interface." + + ::= { ifStatsEntry 2 } + + +ifSESendFailures OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of times a failure occurred while attempting to send a + packet on this interface." + + ::= { ifStatsEntry 3 } + + +ifSEReceiveFailures OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of times a failure occurred while attempting to receive + a packet on this interface." + + ::= { ifStatsEntry 4 } + + +ifSERequestSends OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of RIP REQUEST packets sent on this interface." + + ::= { ifStatsEntry 5 } + + +ifSERequestReceiveds OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of RIP REQUEST packets received on this interface." + + ::= { ifStatsEntry 6 } + + +ifSEResponseSends OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of RIP RESPONSE packets sent on this interface." + + ::= { ifStatsEntry 7 } + + +ifSEResponseReceiveds OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of RIP RESPONSE packets received on this interface." + + ::= { ifStatsEntry 8 } + + +ifSEBadResponsePacketReceiveds OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of RIP RESPONSE packets discarded due to errors in the header." + + ::= { ifStatsEntry 9 } + + +ifSEBadResponseEntriesReceiveds OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of RIP RESPONSE routes ignored due to errors in the entry." + + ::= { ifStatsEntry 10 } + + +ifSETriggeredUpdateSends OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Count of triggered updates sent. " + + ::= { ifStatsEntry 11 } + + +-- +-- RIP Interface Configuration Table. +-- + +-- +-- RIP Interface config includes the interface setting for : +-- +-- update, annouce and accept modes, +-- full update, route expiration and route removal intervals, +-- Unicast peer, accept/annouce filter counts and +-- authentication information. +-- +-- Associated with each interface entry in this table, there are a +-- set of entries in +-- +-- RIP Unicast Peer Table +-- RIP Announce Fitler Table +-- RIP Accept Filter Table. +-- +-- The use of the entries in each of the above tables is controlled +-- by the value of the respective modes in the interface config setting +-- + +ifConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF IfConfigEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "RIP Interface configuration table. List of subnets that require + separate configuration in RIP." + + ::= { interface 2 } + + +ifConfigEntry OBJECT-TYPE + SYNTAX IfConfigEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "RIP configuration entry for an interface. A single routing domain in a + single subnet." + + INDEX { ifCEIndex } + + ::= { ifConfigTable 1 } + + +IfConfigEntry ::= + SEQUENCE { + ifCEIndex + INTEGER, + ifCEState + INTEGER, + ifCEMetric + INTEGER, + ifCEUpdateMode + INTEGER, + ifCEAcceptMode + INTEGER, + ifCEAnnounceMode + INTEGER, + ifCEProtocolFlags + INTEGER, + ifCERouteExpirationInterval + TimeTicks, + ifCERouteRemovalInterval + TimeTicks, + ifCEFullUpdateInterval + TimeTicks, + ifCEAuthenticationType + INTEGER, + ifCEAuthenticationKey + OCTET STRING, + ifCERouteTag + INTEGER, + ifCEUnicastPeerMode + INTEGER, + ifCEAcceptFilterMode + INTEGER, + ifCEAnnounceFilterMode + INTEGER, + ifCEUnicastPeerCount + INTEGER, + ifCEAcceptFilterCount + INTEGER, + ifCEAnnounceFilterCount + INTEGER + } + + +ifCEIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Index for RIP interface config. table." + + ::= { ifConfigEntry 1 } + + +ifCEState OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + bound(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Current state of RIP on this interface." + + ::= { ifConfigEntry 2 } + + +ifCEMetric OBJECT-TYPE + SYNTAX INTEGER (0..16) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Metric for the network connected to this interface." + + DEFVAL { 1 } + + ::= { ifConfigEntry 3 } + + +ifCEUpdateMode OBJECT-TYPE + SYNTAX INTEGER { + periodic(1), + demand(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Mode for sending update messages. If set to periodic, then messages + are sent based on the value of ifCEFullUpdateInterval. Otherwise + update messages are sent only on demand." + + DEFVAL { periodic } + + ::= { ifConfigEntry 4 } + + +ifCEAcceptMode OBJECT-TYPE + SYNTAX INTEGER { + disable(1), + rip1(2), + rip1Compat(3), + rip2(4) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Specifies the type of RIP messages that will be accepted by this router + disable : No RIP messages wil be accepted + rip1 : Only RIP-1 messages will be accepted + rip1Compat : Both RIP-1 and RIP-2 messages will be accepted + rip2 : Only RIP-2 messages will be accepted" + + DEFVAL { rip1Compat } + + ::= { ifConfigEntry 5 } + + +ifCEAnnounceMode OBJECT-TYPE + SYNTAX INTEGER { + disable(1), + rip1(2), + rip1Compat(3), + rip2(4) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Specifies the type of RIP messages that will be sent by this router. + disable : No RIP messages wil be sent + rip1 : Only RIP-1 messages will be sent in compliance with + RFC 1058. + rip1Compat : RIP-2 messages will be broadcast using RFC 1058 + subsumption rules. + rip2 : RIP-2 messages will be multicast" + + DEFVAL { rip1Compat } + + ::= { ifConfigEntry 6 } + + +ifCEProtocolFlags OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Options for control of RIP operation. These options can be used in + combination. + + Option value + -------------------------------------------------- + 1. ACCEPT_HOST_ROUTES 0x00000001 + 2. ANNOUNCE_HOST_ROUTES 0x00000002 + 3. ACCEPT_DEFAULT_ROUTES 0x00000004 + 4. ANNOUNCE_DEFAULT_ROUTES 0x00000008 + 5. SPLIT_HORIZON 0x00000010 + 6. POISON_REVERSE 0x00000020 + 7. GRACEFUL_SHUTDOWN 0x00000040 + 8. TRIGGERED_UPDATES 0x00000080 + 9. OVERWRITE_STATIC_ROUTES 0x00000100 " + + DEFVAL { 240 } + + ::= { ifConfigEntry 7 } + + +ifCERouteExpirationInterval OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Interval after which route is marked for deletion." + + DEFVAL { 180 } + + ::= { ifConfigEntry 8 } + + +ifCERouteRemovalInterval OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Interval after which a route marked for deletion is removed." + + DEFVAL { 120 } + + ::= { ifConfigEntry 9 } + + +ifCEFullUpdateInterval OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Interval between route table annoucements." + + DEFVAL { 30 } + + ::= { ifConfigEntry 10 } + + +ifCEAuthenticationType OBJECT-TYPE + SYNTAX INTEGER { + noAuthentication(1), + simplePassword(2), + md5(3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Type of authentication to be used on this interface." + + DEFVAL{ noAuthentication } + + ::= { ifConfigEntry 11 } + + +ifCEAuthenticationKey OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..16)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The value to be used as the Authentication key whenever the + corresponding instance of ifCEAuthenticationType has a value + other than noAuthentication. A modification of the + corresponding instance of ifCEAuthentiationType does not modify + the ifCEAuthenticationKey value. If a string shorter than 16 + octects is supplied, it will be left-justified and padded to 16 + octects, on the right with nulls (0x00). + + Reading this object always results in an OCTET STRING of length + zero; authentication may not be bypasssed by reading the MIB + object" + + DEFVAL { ''h } + + ::= { ifConfigEntry 12 } + + +ifCERouteTag OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Value inserted into the Routing Domain field of all RIP packets + sent on this interface." + + DEFVAL { 0 } + + ::= { ifConfigEntry 13 } + + +ifCEUnicastPeerMode OBJECT-TYPE + SYNTAX INTEGER { + disable(1), + peerAlso(2), + peerOnly(3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Determines the unicast behavior when route update messages are sent. + + If set to peerAlso, updates are sent to those peers in the + RIP unicast peer table corresponding to this interace as well as + being sent via broadcast/multicast. + + If set to peerOnly, updates are sent only those peers listed in + in the RIP Unicast peer table corresponding to this interface." + + DEFVAL{ disable } + + ::= { ifConfigEntry 14 } + + +ifCEAcceptFilterMode OBJECT-TYPE + SYNTAX INTEGER { + disable(1), + include(2), + exclude(3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Determines the accept behaviour of the RIP router. + + If set to include + the entries in the Accept Filter Table corresponding to this interface + specify the routes to be included. All other routes are excluded. + + If set to exclude + the entries in the Accept Filter Table corresponding to this interface + specify the routes to be excluded." + + DEFVAL { disable } + + ::= { ifConfigEntry 15 } + + +ifCEAnnounceFilterMode OBJECT-TYPE + SYNTAX INTEGER { + disable(1), + include(2), + exclude(3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Determines the annouce behaviour of the RIP router. + + If set to include + the entries in the Announce Filter Table corresponding to this + interface specify the routes to be included. All other routes + are excluded. + + If set to exclude + the entries in the Announce Filter Table corresponding to this + interface specify the routes to be excluded." + + DEFVAL { disable } + + ::= { ifConfigEntry 16 } + + +ifCEUnicastPeerCount OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Number of entries in the Unicast Peer Table corresponding to + this interface entry." + + DEFVAL { 0 } + + ::= { ifConfigEntry 17 } + + +ifCEAcceptFilterCount OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Number of entries in the Accept Filter Table corresponding to + this interface entry." + + DEFVAL { 0 } + + ::= { ifConfigEntry 18 } + + +ifCEAnnounceFilterCount OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Number of entries in the Announce Filter Table corresponding to + this interface entry." + + DEFVAL { 0 } + + ::= { ifConfigEntry 19 } + + +-- +-- Unicast Peer Table +-- + +-- +-- For each interface a list of peers to which update messages are +-- unicast is maintained in this table. The use of the entries +-- corresponding to an interface is controlled by the +-- ifCEUnicastPeerMode variable in the interface configuration. +-- +-- This table is indexed by an interface number and a peer router address. +-- + +ifUnicastPeersTable OBJECT-TYPE + SYNTAX SEQUENCE OF IfUnicastPeersEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of the peers routers to which update messages need + to be unicast" + + ::= { interface 3 } + + +ifUnicastPeersEntry OBJECT-TYPE + SYNTAX IfUnicastPeersEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Entry for a peer router for an interface" + + INDEX { ifUPIfIndex, ifUPAddress } + + ::= { ifUnicastPeersTable 1 } + + +IfUnicastPeersEntry ::= + SEQUENCE { + ifUPIfIndex + INTEGER, + ifUPAddress + IpAddress, + ifUPTag + INTEGER + } + + +ifUPIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Interface index corresponding to the interface with which this + peer router is associated." + + ::= { ifUnicastPeersEntry 1 } + + +ifUPAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "IP Address of a peer router." + + ::= { ifUnicastPeersEntry 2 } + + +ifUPTag OBJECT-TYPE + SYNTAX INTEGER { + create(1), + delete(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "create : Creates an entry in the unicast peer table + delete : Deletes an entry in the unicast peer table + " + ::= { ifUnicastPeersEntry 3 } + +-- +-- Accept Route Filter Table +-- + +-- +-- For each interface the list of routes to be used to filter the set +-- of routes to be accepted over that interface is maintained in this +-- table. The use of the routes corresponding to an interface is +-- determined by the setting of the ifCEAcceptRouteFilterMode in the +-- interface configuration. +-- +-- This table is indexed by an interface number and a peer router address. +-- + +ifAcceptRouteFilterTable OBJECT-TYPE + SYNTAX SEQUENCE OF IfAcceptRouteFilterEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of the route filters used to filter the set of routes + accepted over an interface." + + ::= { interface 4 } + + +ifAcceptRouteFilterEntry OBJECT-TYPE + SYNTAX IfAcceptRouteFilterEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Entry for a route filter for an interface" + + INDEX { ifAcceptRFIfIndex, + ifAcceptRFLoAddress, + ifAcceptRFHiAddress, + ifAcceptRFTag } + + ::= { ifAcceptRouteFilterTable 1 } + + +IfAcceptRouteFilterEntry ::= + SEQUENCE { + ifAcceptRFIfIndex + INTEGER, + ifAcceptRFLoAddress + IpAddress, + ifAcceptRFHiAddress + IpAddress, + ifAcceptRFTag + INTEGER + } + + +ifAcceptRFIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Interface index corresponding to the interface to which this route + filter entry corresponds" + + ::= { ifAcceptRouteFilterEntry 1 } + + +ifAcceptRFLoAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Lowest address in the range of routes covered by this filter." + + ::= { ifAcceptRouteFilterEntry 2 } + +ifAcceptRFHiAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Higher address in the range routes covered by this filter." + + ::= { ifAcceptRouteFilterEntry 3 } + +ifAcceptRFTag OBJECT-TYPE + SYNTAX INTEGER { + create(1), + delete(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "create : Creates an entry in the Accept Route Filter table + delete : Deletes an entry in the Accept Route Filter table + " + ::= { ifAcceptRouteFilterEntry 4 } + +-- +-- Announce Route Filter Table +-- + +-- +-- For each interface the list of routes to be used to filter the set +-- of routes to be annouced over that interface is maintained in this +-- table. The use of the routes corresponding to an interface is +-- determined by the setting of the ifCEAnnounceRouteFilterMode in the +-- interface configuration. +-- +-- This table is indexed by an interface number and a peer router address. +-- + +ifAnnounceRouteFilterTable OBJECT-TYPE + SYNTAX SEQUENCE OF IfAnnounceRouteFilterEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of the route filters used to filter the set of routes + annouced over an interface." + + ::= { interface 5 } + + +ifAnnounceRouteFilterEntry OBJECT-TYPE + SYNTAX IfAnnounceRouteFilterEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Entry for a route filter for an interface." + + INDEX { ifAnnounceRFIfIndex, ifAnnounceRFLoAddress, ifAnnounceRFHiAddress } + + ::= { ifAnnounceRouteFilterTable 1 } + + +IfAnnounceRouteFilterEntry ::= + SEQUENCE { + ifAnnounceRFIfIndex + INTEGER, + ifAnnounceRFLoAddress + IpAddress, + ifAnnounceRFHiAddress + IpAddress, + ifAnnounceRFTag + INTEGER +} + + +ifAnnounceRFIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Interface index corresponding to the interface to which this route + filter entry corresponds" + + ::= { ifAnnounceRouteFilterEntry 1 } + + +ifAnnounceRFLoAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Lowest address in the range of routes covered by this filter." + ::= { ifAnnounceRouteFilterEntry 2 } + + +ifAnnounceRFHiAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Higher address in the range routes covered by this filter." + ::= { ifAnnounceRouteFilterEntry 3 } + + +ifAnnounceRFTag OBJECT-TYPE + SYNTAX INTEGER { + create(1), + delete(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "create : Creates an entry in the Announce Route Filter table + delete : Deletes an entry in the Announce Route Filter table + " + ::= { ifAnnounceRouteFilterEntry 4 } + +-- +-- Interface Binding Table. +-- + +-- +-- This table stores information pertaining to the binding state and the +-- number of IP addresses bound to an interface. +-- +-- The list of IP address bound to an interface is maintained in the +-- Interface Address Table +-- + + +ifBindingTable OBJECT-TYPE + SYNTAX SEQUENCE OF IfBindingEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table containing binding information for each interface." + + ::= { interface 6 } + + +ifBindingEntry OBJECT-TYPE + SYNTAX IfBindingEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Binding information entry for an interface" + + INDEX { ifBindingIndex } + + ::= { ifBindingTable 1 } + + +IfBindingEntry ::= + SEQUENCE { + ifBindingIndex + INTEGER, + ifBindingState + INTEGER, + ifBindingCounts + Counter + } + + +ifBindingIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Index corresponding to an interface entry in the binding table" + + ::= { ifBindingEntry 1 } + + +ifBindingState OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + bound(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "State of the interface binding" + + ::= { ifBindingEntry 2 } + + +ifBindingCounts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of IP address bound to this interface. This is also the + number of entries in the Interface Address Table corresponding + to this interface." + + ::= { ifBindingEntry 3 } + + +-- +-- Interface Address Table +-- + +-- +-- The Interface Address Table contains the list of address bound to +-- each interface. +-- +-- This table is indexed by an interface number and an IP address. +-- + +ifAddressTable OBJECT-TYPE + SYNTAX SEQUENCE OF IfAddressEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of IP addresses bound to interfaces" + + ::= { interface 7 } + + +ifAddressEntry OBJECT-TYPE + SYNTAX IfAddressEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Entry for an IP address for an interface" + + INDEX { ifAEIfIndex, ifAEAddress, ifAEMask } + + ::= { ifAddressTable 1 } + + +IfAddressEntry ::= + SEQUENCE { + ifAEIfIndex + INTEGER, + ifAEAddress + IpAddress, + ifAEMask + IpAddress + } + + +ifAEIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Index corresponding to the Interface with which this entry + is associated." + + ::= { ifAddressEntry 1 } + + +ifAEAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Ip address bound to the associated interface." + + ::= { ifAddressEntry 2 } + + +ifAEMask OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Address Mask associated with the IP address contained in the + corresponding ifAEAddress field." + + ::= { ifAddressEntry 3 } + + +-- +-- Peer Statistics Table. +-- + +-- +-- This table contains statistics for each peer router that commnicates +-- with this router via RIP. +-- +-- This table is indexed by the IP address of the peer router. +-- + +ifPeerStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF IfPeerStatsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of peer router statistics" + + ::= { peer 1} + + +ifPeerStatsEntry OBJECT-TYPE + SYNTAX IfPeerStatsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Entry corresponding to a peer router." + + INDEX { ifPSAddress } + + ::= { ifPeerStatsTable 1 } + + +IfPeerStatsEntry ::= + SEQUENCE { + ifPSAddress + IpAddress, + ifPSLastPeerRouteTag + INTEGER, + ifPSLastPeerUpdateTickCount + TimeTicks, + ifPSLastPeerUpdateVersion + INTEGER, + ifPSPeerBadResponsePackets + Counter, + ifPSPeerBadResponseEntries + Counter + } + + +ifPSAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "IP Address that the peer is using as its source address." + + ::= { ifPeerStatsEntry 1 } + + +ifPSLastPeerRouteTag OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The route-tag of the last route in the last RIP RESPONSE received + from this peer." + + ::= { ifPeerStatsEntry 2 } + + +ifPSLastPeerUpdateTickCount OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The tick-count in milliseconds at the time of the last RIP RESPONSE + received from this peer." + + ::= { ifPeerStatsEntry 3 } + + +ifPSLastPeerUpdateVersion OBJECT-TYPE + SYNTAX INTEGER ( 0..255 ) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The update version of the last RIP RESPONSE received from this peer." + + ::= { ifPeerStatsEntry 4 } + + +ifPSPeerBadResponsePackets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of RIP RESPONSE packets which were received from this peer + and subsequently discarded." + + ::= { ifPeerStatsEntry 5 } + + +ifPSPeerBadResponseEntries OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of routes in RIP RESPONSE packets which were received + from this peer and subsequently discarded." + + ::= { ifPeerStatsEntry 6 } + +END diff --git a/RFC/nsainfo.mib b/RFC/nsainfo.mib new file mode 100644 index 0000000..0b854c1 --- /dev/null +++ b/RFC/nsainfo.mib @@ -0,0 +1,940 @@ + +-- **************************************************************************** +-- HP NSA System Information MIB +-- September 7, 1994 +-- +-- Copyright Hewlett-Packard Company 1994. +-- All rights reserved. +-- +-- The information in this document is subject to change without notice. +-- +-- The HP enterprise number is 11. The ASN.1 prefix to, and including, +-- the HP enterprise ID is 1.3.6.1.4.1.11. +-- +-- **************************************************************************** +-- Summary of HP NSA System Information MIB +-- **************************************************************************** +-- hp (1.3.6.1.4.1.11) +-- nm (hp.2) +-- hpnsa (nm.23) +-- hpnsaSystemInfo Group (hpnsa.7) +-- hpnsaSiMibRev Group (hpnsa.7.1) +-- hpnsaSiMibRevMajor (hpnsa.7.1.1) +-- hpnsaSiMibRevMinor (hpnsa.7.1.2) +-- hpnsaSiAgent Group (hpnsa.7.2) +-- hpnsaSiAgentTable (hpnsa.7.2.1) +-- hpnsaSiAgentEntry (hpnsa.7.2.1.1) +-- hpnsaSiAgentIndex (hpnsa.7.2.1.1.1) +-- hpnsaSiAgentName (hpnsa.7.2.1.1.2) +-- hpnsaSiAgentVersion (hpnsa.7.2.1.1.3) +-- hpnsaSiAgentDate (hpnsa.7.2.1.1.4) +-- hpnsaSiBasicInfo Group (hpnsa.7.3) +-- hpnsaSiModel (hpnsa.7.3.1) +-- hpnsaSiBIOSVersion (hpnsa.7.3.2) +-- hpnsaSiVideoBIOSVersion (hpnsa.7.3.3) +-- hpnsaSiSCSIBIOSVersion (hpnsa.7.3.4) +-- hpnsaSiNumEISASlots (hpnsa.7.3.5) +-- hpnsaSiNumPCISlots (hpnsa.7.3.6) +-- hpnsaSiNumCPU (hpnsa.7.3.7) +-- hpnsaSiCPUTable (hpnsa.7.3.8) +-- hpnsaSiCPUEntry (hpnsa.7.3.8.1) +-- hpnsaSiCPUIndex (hpnsa.7.3.8.1.1) +-- hpnsaSiCPUModel (hpnsa.7.3.8.1.2) +-- hpnsaSiCPUSpeed (hpnsa.7.3.8.1.3) +-- hpnsaSiOpSysType (hpnsa.7.3.9) +-- hpnsaSiOpSysVer (hpnsa.7.3.10) +-- hpnsaSiSystemName (hpnsa.7.3.11) +-- hpnsaSiSystemID (hpnsa.7.3.12) +-- hpnsaSiKbdType (hpnsa.7.3.13) +-- hpnsaSiMouseType (hpnsa.7.3.14) +-- hpnsaSiVideoType (hpnsa.7.3.15) +-- hpnsaSiNumISASlots (hpnsa.7.3.16) +-- hpnsaSiSecurity Group (hpnsa.7.4) +-- hpnsaSiPowerOnPassword (hpnsa.7.4.1) +-- hpnsaSiNetServerMode (hpnsa.7.4.2) +-- hpnsaSiKeyboardLockPassword (hpnsa.7.4.3) +-- hpnsaSiVideoBlankMode (hpnsa.7.4.4) +-- hpnsaSiBootDiskPriority (hpnsa.7.4.5) +-- hpnsaSiWriteToFloppy (hpnsa.7.4.6) +-- hpnsaSiKbdMouseInactivityTO (hpnsa.7.4.7) +-- hpnsaSiPort Group (hpnsa.7.5) +-- hpnsaSiPortTable (hpnsa.7.5.1) +-- hpnsaSiPortEntry (hpnsa.7.5.1.1) +-- hpnsaSiPortIndex (hpnsa.7.5.1.1.1) +-- hpnsaSiPortType (hpnsa.7.5.1.1.2) +-- hpnsaSiPortStartAddress (hpnsa.7.5.1.1.3) +-- hpnsaSiPortEndAddress (hpnsa.7.5.1.1.4) +-- hpnsaSiPortInterruptNum (hpnsa.7.5.1.1.5) +-- hpnsaSiMemory Group (hpnsa.7.6) +-- hpnsaSiBaseMemSize (hpnsa.7.6.1) +-- hpnsaSiExtMemSize (hpnsa.7.6.2) +-- hpnsaSiMemType (hpnsa.7.6.3) +-- hpnsaSiMemSpeed (hpnsa.7.6.4) +-- hpnsaSiHardDisk Group (hpnsa.7.7) +-- hpnsaSiNumHardDisks (hpnsa.7.7.1) +-- hpnsaSiHardDiskTable (hpnsa.7.7.2) +-- hpnsaSiHardDiskEntry (hpnsa.7.7.2.1) +-- hpnsaSiHardDiskIndex (hpnsa.7.7.2.1.1) +-- hpnsaSiHardDiskType (hpnsa.7.7.2.1.2) +-- hpnsaSiHardDiskCylinders (hpnsa.7.7.2.1.3) +-- hpnsaSiHardDiskSectors (hpnsa.7.7.2.1.4) +-- hpnsaSiHardDiskHeads (hpnsa.7.7.2.1.5) +-- hpnsaSiHardDiskCapacity (hpnsa.7.7.2.1.6) +-- hpnsaSiFloppyDrive Group (hpnsa.7.8) +-- hpnsaSiNumFloppyDrives (hpnsa.7.8.1) +-- hpnsaSiFloppyDriveTable (hpnsa.7.8.2) +-- hpnsaSiFloppyDriveEntry (hpnsa.7.8.2.1) +-- hpnsaSiFloppyDriveIndex (hpnsa.7.8.2.1.1) +-- hpnsaSiFloppyDriveType (hpnsa.7.8.2.1.2) +-- +-- **************************************************************************** + +HPNSASINFO-MIB DEFINITIONS ::= BEGIN + IMPORTS + enterprises FROM RFC1155-SMI + DisplayString FROM RFC1213-MIB + OBJECT-TYPE FROM RFC-1212; + + hp OBJECT IDENTIFIER ::= { enterprises 11 } + nm OBJECT IDENTIFIER ::= { hp 2 } + hpnsa OBJECT IDENTIFIER ::= { nm 23 } + hpnsaSystemInfo OBJECT IDENTIFIER ::= { hpnsa 7 } + hpnsaSiMibRev OBJECT IDENTIFIER ::= { hpnsaSystemInfo 1 } + hpnsaSiAgent OBJECT IDENTIFIER ::= { hpnsaSystemInfo 2 } + hpnsaSiBasicInfo OBJECT IDENTIFIER ::= { hpnsaSystemInfo 3 } + hpnsaSiSecurity OBJECT IDENTIFIER ::= { hpnsaSystemInfo 4 } + hpnsaSiPort OBJECT IDENTIFIER ::= { hpnsaSystemInfo 5 } + hpnsaSiMemory OBJECT IDENTIFIER ::= { hpnsaSystemInfo 6 } + hpnsaSiHardDisk OBJECT IDENTIFIER ::= { hpnsaSystemInfo 7 } + hpnsaSiFloppyDrive OBJECT IDENTIFIER ::= { hpnsaSystemInfo 8 } + +-- **************************************************************************** +-- HP NSA System Information MIB Revision +-- ====================================== +-- +-- hp (1.3.6.1.4.1.11) +-- nm (hp.2) +-- hpnsa (nm.23) +-- hpnsaSystemInfo Group (hpnsa.7) +-- hpnsaSiMibRev Group (hpnsa.7.1) +-- hpnsaSiMibRevMajor (hpnsa.7.1.1) +-- hpnsaSiMibRevMinor (hpnsa.7.1.2) +-- +-- Implementation of the MibRev group is mandatory for all HPNSA Agents +-- supporting the HP NSA System Information MIB. +-- +-- An HPNSA Agent conforming to this document will return a +-- hpnsaSiMibRevMajor of 1 and a hpnsaSiMibRevMinor of 0. +-- +-- **************************************************************************** + + hpnsaSiMibRevMajor OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The major revision level of the MIB." + ::= { hpnsaSiMibRev 1 } + + hpnsaSiMibRevMinor OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The minor revision level of the MIB." + ::= { hpnsaSiMibRev 2 } + +-- **************************************************************************** +-- HP NSA System Information Agent Information +-- =========================================== +-- +-- hp (1.3.6.1.4.1.11) +-- nm (hp.2) +-- hpnsa (nm.23) +-- hpnsaSystemInfo Group (hpnsa.7) +-- hpnsaSiAgent Group (hpnsa.7.2) +-- hpnsaSiAgentTable (hpnsa.7.2.1) +-- hpnsaSiAgentEntry (hpnsa.7.2.1.1) +-- hpnsaSiAgentIndex (hpnsa.7.2.1.1.1) +-- hpnsaSiAgentName (hpnsa.7.2.1.1.2) +-- hpnsaSiAgentVersion (hpnsa.7.2.1.1.3) +-- hpnsaSiAgentDate (hpnsa.7.2.1.1.4) +-- +-- Implementation of the hpnsaSiAgent group is mandatory for all +-- HPNSA Agents that support the System Information MIB. +-- +-- **************************************************************************** +-- HP NSA System Information Agent Table +-- **************************************************************************** + + hpnsaSiAgentTable OBJECT-TYPE + SYNTAX SEQUENCE OF HPnsaSiAgentEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table of software modules that provide an interface to the + device this MIB describes." + ::= { hpnsaSiAgent 1 } + + hpnsaSiAgentEntry OBJECT-TYPE + SYNTAX HPnsaSiAgentEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A description of the Agents that access system information." + INDEX { hpnsaSiAgentIndex } + ::= { hpnsaSiAgentTable 1 } + + HPnsaSiAgentEntry ::= SEQUENCE { + hpnsaSiAgentIndex INTEGER, + hpnsaSiAgentName DisplayString, + hpnsaSiAgentVersion DisplayString, + hpnsaSiAgentDate OCTET STRING + } + + hpnsaSiAgentIndex OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A unique index for this agent." + ::= { hpnsaSiAgentEntry 1 } + + hpnsaSiAgentName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Name of the agent/agents satisfying SNMP requests for this MIB." + ::= { hpnsaSiAgentEntry 2 } + + hpnsaSiAgentVersion OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..10)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Version number of the agent/agents satisfying SNMP requests for + this MIB." + ::= { hpnsaSiAgentEntry 3 } + + hpnsaSiAgentDate OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (7)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The date on which this agent was created. + + field octets contents range + _________________________________________________ + 1 1 years since 1900 0..255 + 2 2 month 1..12 + 3 3 day 1..31 + 4 4 hour 0..23 + 5 5 minute 0..59 + 6 6 second 0..59" + ::= { hpnsaSiAgentEntry 4 } + +-- **************************************************************************** +-- HP NSA System Information Basic Info Group +-- ========================================== +-- +-- hp (1.3.6.1.4.1.11) +-- nm (hp.2) +-- hpnsa (nm.23) +-- hpnsaSystemInfo Group (hpnsa.7) +-- hpnsaSiBasicInfo Group (hpnsa.7.3) +-- hpnsaSiModel (hpnsa.7.3.1) +-- hpnsaSiBIOSVersion (hpnsa.7.3.2) +-- hpnsaSiVideoBIOSVersion (hpnsa.7.3.3) +-- hpnsaSiSCSIBIOSVersion (hpnsa.7.3.4) +-- hpnsaSiNumEISASlots (hpnsa.7.3.5) +-- hpnsaSiNumPCISlots (hpnsa.7.3.6) +-- hpnsaSiNumCPU (hpnsa.7.3.7) +-- hpnsaSiCPUTable (hpnsa.7.3.8) +-- hpnsaSiCPUEntry (hpnsa.7.3.8.1) +-- hpnsaSiCPUIndex (hpnsa.7.3.8.1.1) +-- hpnsaSiCPUModel (hpnsa.7.3.8.1.2) +-- hpnsaSiCPUSpeed (hpnsa.7.3.8.1.3) +-- hpnsaSiOpSysType (hpnsa.7.3.9) +-- hpnsaSiOpSysVer (hpnsa.7.3.10) +-- hpnsaSiSystemName (hpnsa.7.3.11) +-- hpnsaSiSystemID (hpnsa.7.3.12) +-- hpnsaSiKbdType (hpnsa.7.3.13) +-- hpnsaSiMouseType (hpnsa.7.3.14) +-- hpnsaSiVideoType (hpnsa.7.3.15) +-- +-- The hpnsaSiSystemInfo group contains system specific information. +-- +-- **************************************************************************** + + hpnsaSiModel OBJECT-TYPE + SYNTAX INTEGER { + hpVectraPC(0), + hpVectraES-12-PC(1), + hpVectraRS-20-PC(2), + hpVectraPortableCS-PC(3), + hpVectraES-PC(4), + hpVectraCS-PC(5), + hpVectraRS-16-PC(6), + hpVectraQS-16-PC(7), + hpVectraQS-20-PC(8), + hpVectraRS-20C-PC(9), + hpVectraRS-25C-PC(10), + hpVectraLS-286-PC(11), + hpVectraQS-16S-PC(12), + hpVectra386-25-PC(13), + hpVectra486-25T-PC(14), + hpVectra286-12-PC(15), + hpVectra486-33T-PC(16), + hpVectra386-20-PC(17), + hpVectra386-16N-PC(18), + hpVectra386-20N-PC(19), + hpVectra486s-20-PC(20), + hpVectra386s-20-PC(21), + hpVectra486-25U-PC(22), + hpVectra486-33U-PC(23), + hpVectra486-50U-PC(24), + hpVectra486-66U-PC(25), + hpVectra486-ST-Series(26), + hpVectra386-25N(27), + hpVectra486-N(28), + hpVectra386s-25(29), + hpVectra386-33N(30), + hpVectra486-33N(32), + hpNetServerLE-Series(35), + hpNetServerLM-Series(36), + hpNetServerLF-Series(40), + hpNetServerLC-Series(41), + hpNetServerLS-Series(42), + hpNetServerLH-Series(43), + hpNetServerLC-Series(44), + hpNetServerLX-Series(46), + hpNetServerLH-Series(47), + hpNetServerLH-Series(49), + hpNetServerE-Series(50), + hpNetServerE-Series(51), + hpNetServerLD-Series(52) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "System model" + ::= { hpnsaSiBasicInfo 1 } + + hpnsaSiBIOSVersion OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Version number of the system BIOS." + ::= { hpnsaSiBasicInfo 2 } + + hpnsaSiVideoBIOSVersion OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS optional + DESCRIPTION + "Version number of the video BIOS." + ::= { hpnsaSiBasicInfo 3 } + + hpnsaSiSCSIBIOSVersion OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Version number of the SCSI BIOS." + ::= { hpnsaSiBasicInfo 4 } + + hpnsaSiNumEISASlots OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of EISA slots in the system." + ::= { hpnsaSiBasicInfo 5 } + + hpnsaSiNumPCISlots OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of PCI slots in the system." + ::= { hpnsaSiBasicInfo 6 } + + hpnsaSiNumCPU OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of CPUs installed in the system." + ::= { hpnsaSiBasicInfo 7 } + + hpnsaSiCPUTable OBJECT-TYPE + SYNTAX SEQUENCE OF HPnsaSiCPUEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table of CPU types installed in the system." + ::= { hpnsaSiBasicInfo 8 } + + hpnsaSiCPUEntry OBJECT-TYPE + SYNTAX HPnsaSiCPUEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A description of the CPUs installed in the system." + INDEX { hpnsaSiCPUIndex } + ::= { hpnsaSiCPUTable 1 } + + HPnsaSiCPUEntry ::= SEQUENCE { + hpnsaSiCPUIndex INTEGER, + hpnsaSiCPUModel INTEGER, + hpnsaSiCPUSpeed INTEGER + } + + hpnsaSiCPUIndex OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A unique index for this CPU." + ::= { hpnsaSiCPUEntry 1 } + + hpnsaSiCPUModel OBJECT-TYPE + SYNTAX INTEGER { + cpu-80286(0), + cpu-8088(1), + cpu-8086(2), + cpu-80386(3), + cpu-80386-SX(4), + cpu-486-DX(5), + cpu-486-SX(6), + cpu-486-DX2-or-OverDrive(8), + cpu-486-P23T(9), + cpu-487-SX(10), + cpu-Pentium(11), + cpu-Pentium-OverDrive(12), + cpu-486-24C(13), + cpu-Pentium-Series-P54C(14), + cpu-Pentium-Series-P54CT(15), + cpu-Pentium-Series-P54CM(16), + cpu-486-SX2(17), + cpu-486-SL(18), + cpu-Pentium-Series-P6(19), + notPresent(253), + cpu-Dual-Pentium(254), + cpu-Unknown(255) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "CPU model" + ::= { hpnsaSiCPUEntry 2 } + + hpnsaSiCPUSpeed OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "CPU speed in MHz." + ::= { hpnsaSiCPUEntry 3 } + + hpnsaSiOpSysType OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Name of the operating system executing on this system, + e.g., Microsoft Windows NT, Novell NetWare, etc." + ::= { hpnsaSiBasicInfo 9 } + + hpnsaSiOpSysVer OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Operating system version number string., e.g., 3.1." + ::= { hpnsaSiBasicInfo 10 } + + hpnsaSiSystemName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Network name of the system, e.g., PAPAYA." + ::= { hpnsaSiBasicInfo 11 } + + hpnsaSiSystemID OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS optional + DESCRIPTION + "System ID string that uniquely identifies the system." + ::= { hpnsaSiBasicInfo 12 } + + hpnsaSiKbdType OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS optional + DESCRIPTION + "Type of keyboard installed, e.g., U.S., French, German, etc." + ::= { hpnsaSiBasicInfo 13 } + + hpnsaSiMouseType OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS optional + DESCRIPTION + "Type of mouse installed, e.g., Microsoft or compatible, etc." + ::= { hpnsaSiBasicInfo 14 } + + hpnsaSiVideoType OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS optional + DESCRIPTION + "Type of video installed, e.g., Ultra VGA, Ultra VGA+ etc." + ::= { hpnsaSiBasicInfo 15 } + + hpnsaSiNumISASlots OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of ISA slots in the system." + ::= { hpnsaSiBasicInfo 16 } + +-- **************************************************************************** +-- HP NSA System Information Security Group +-- ======================================== +-- +-- hp (1.3.6.1.4.1.11) +-- nm (hp.2) +-- hpnsa (nm.23) +-- hpnsaSystemInfo Group (hpnsa.7) +-- hpnsaSiSecurity Group (hpnsa.7.4) +-- hpnsaSiPowerOnPassword (hpnsa.7.4.1) +-- hpnsaSiNetServerMode (hpnsa.7.4.2) +-- hpnsaSiKeyboardLockPassword (hpnsa.7.4.3) +-- hpnsaSiVideoBlankMode (hpnsa.7.4.4) +-- hpnsaSiBootDiskPriority (hpnsa.7.4.5) +-- hpnsaSiWriteToFloppy (hpnsa.7.4.6) +-- hpnsaSiKbdMouseInactivityTO (hpnsa.7.4.7) +-- +-- The Security group describes how the security features on your HP +-- computer are currently configured. +-- +-- Implementation of the security group is mandatory for all agents that +-- support the HP NSA System Information MIB. +-- +-- **************************************************************************** + + hpnsaSiPowerOnPassword OBJECT-TYPE + SYNTAX INTEGER { + n-a(0), + disabled(1), + enabled(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The state of the power on password feature." + ::= { hpnsaSiSecurity 1 } + + hpnsaSiNetServerMode OBJECT-TYPE + SYNTAX INTEGER { + n-a(0), + disabled(1), + enabled(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The state of the network server mode feature." + ::= { hpnsaSiSecurity 2 } + + hpnsaSiKeyboardLockPassword OBJECT-TYPE + SYNTAX INTEGER { + n-a(0), + disabled(1), + enabled(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The state of the keyboard lock password feature." + ::= { hpnsaSiSecurity 3 } + + hpnsaSiVideoBlankMode OBJECT-TYPE + SYNTAX INTEGER { + n-a(0), + disabled(1), + enabled(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The state of the blank-screen feature." + ::= { hpnsaSiSecurity 4 } + + hpnsaSiBootDiskPriority OBJECT-TYPE + SYNTAX INTEGER { + n-a(0), + c-then-a(1), + a-then-c(2), + c-only(3), + a-only(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Specifies the priority of disks from which the system will boot." + ::= { hpnsaSiSecurity 5 } + + hpnsaSiWriteToFloppy OBJECT-TYPE + SYNTAX INTEGER { + n-a(0), + disabled(1), + enabled(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Specifies whether one can write to a floppy." + ::= { hpnsaSiSecurity 6 } + + hpnsaSiKbdMouseInactivityTO OBJECT-TYPE + SYNTAX INTEGER { + n-a(0), + disabled(1), + enabled(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Specifies the state of the keyboard/mouse inactivity timeout feature." + ::= { hpnsaSiSecurity 7 } + +-- **************************************************************************** +-- HP NSA System Information Port Group +-- ==================================== +-- +-- hp (1.3.6.1.4.1.11) +-- nm (hp.2) +-- hpnsa (nm.23) +-- hpnsaSystemInfo Group (hpnsa.7) +-- hpnsaSiPort Group (hpnsa.7.5) +-- hpnsaSiPortTable (hpnsa.7.5.1) +-- hpnsaSiPortEntry (hpnsa.7.5.1.1) +-- hpnsaSiPortIndex (hpnsa.7.5.1.1.1) +-- hpnsaSiPortType (hpnsa.7.5.1.1.2) +-- hpnsaSiPortStartAddress (hpnsa.7.5.1.1.3) +-- hpnsaSiPortEndAddress (hpnsa.7.5.1.1.4) +-- hpnsaSiPortInterruptNum (hpnsa.7.5.1.1.5) +-- +-- The Port group provides information on the system serial and parallel ports +-- +-- Implementation of the port group is mandatory for all agents that +-- support the HP NSA System Information MIB. +-- +-- **************************************************************************** + + hpnsaSiPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF HPnsaSiPortEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table of port informaton for the system." + ::= { hpnsaSiPort 1 } + + hpnsaSiPortEntry OBJECT-TYPE + SYNTAX HPnsaSiPortEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "System port information." + INDEX { hpnsaSiPortIndex } + ::= { hpnsaSiPortTable 1 } + + HPnsaSiPortEntry ::= SEQUENCE { + hpnsaSiPortIndex INTEGER, + hpnsaSiPortType INTEGER, + hpnsaSiPortStartAddress INTEGER, + hpnsaSiPortEndAddress INTEGER, + hpnsaSiPortInterruptNum INTEGER + } + + hpnsaSiPortIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A unique port index." + ::= { hpnsaSiPortEntry 1 } + + hpnsaSiPortType OBJECT-TYPE + SYNTAX INTEGER { + serial(1), + parallel(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Type of port. Serial = 1, parallel = 2." + ::= { hpnsaSiPortEntry 2 } + + hpnsaSiPortStartAddress OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Port start address." + ::= { hpnsaSiPortEntry 3 } + + hpnsaSiPortEndAddress OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Port end address." + ::= { hpnsaSiPortEntry 4 } + + hpnsaSiPortInterruptNum OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Interrupt number for this port." + ::= { hpnsaSiPortEntry 5 } + +-- **************************************************************************** +-- HP NSA System Information Memory Table +-- ====================================== +-- +-- hp (1.3.6.1.4.1.11) +-- nm (hp.2) +-- hpnsa (nm.23) +-- hpnsaSystemInfo Group (hpnsa.7) +-- hpnsaSiMemory Group (hpnsa.7.6) +-- hpnsaSiBaseMemSize (hpnsa.7.6.1) +-- hpnsaSiExtMemSize (hpnsa.7.6.2) +-- hpnsaSiMemType (hpnsa.7.6.3) +-- hpnsaSiMemSpeed (hpnsa.7.6.4) +-- +-- **************************************************************************** + + hpnsaSiBaseMemSize OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Size of base memory installed, in KB." + ::= { hpnsaSiMemory 1 } + + hpnsaSiExtMemSize OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Size of extended memory installed, in KB." + ::= { hpnsaSiMemory 2 } + + hpnsaSiMemType OBJECT-TYPE + SYNTAX INTEGER { + other(0), + on-board(1), + singleWidthModule(2), + doubleWidthModule(3), + simm(4) + } + ACCESS read-only + STATUS optional + DESCRIPTION + "Type of memory installed. The value other(0) will be + given if the type is not known. The value board(1) will be + given if the memory module is permanently mounted (not modular) + on a system board or memory expansion board." + ::= { hpnsaSiMemory 3 } + + hpnsaSiMemSpeed OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS optional + DESCRIPTION + "Memory speed in nanoseconds. The value zero (0) will + be given if the module speed cannot be determined." + ::= { hpnsaSiMemory 4 } + +-- **************************************************************************** +-- HP NSA System Information Hard Disk Table +-- ========================================= +-- +-- hp (1.3.6.1.4.1.11) +-- nm (hp.2) +-- hpnsa (nm.23) +-- hpnsaSystemInfo Group (hpnsa.7) +-- hpnsaSiHardDisk Group (hpnsa.7.7) +-- hpnsaSiNumHardDisks (hpnsa.7.7.1) +-- hpnsaSiHardDiskTable (hpnsa.7.7.2) +-- hpnsaSiHardDiskEntry (hpnsa.7.7.2.1) +-- hpnsaSiHardDiskIndex (hpnsa.7.7.2.1.1) +-- hpnsaSiHardDiskType (hpnsa.7.7.2.1.2) +-- hpnsaSiHardDiskCylinders (hpnsa.7.7.2.1.3) +-- hpnsaSiHardDiskSectors (hpnsa.7.7.2.1.4) +-- hpnsaSiHardDiskHeads (hpnsa.7.7.2.1.5) +-- hpnsaSiHardDiskCapacity (hpnsa.7.7.2.1.6) +-- +-- **************************************************************************** + + hpnsaSiNumHardDisks OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of hard disks installed in the system." + ::= { hpnsaSiHardDisk 1 } + + hpnsaSiHardDiskTable OBJECT-TYPE + SYNTAX SEQUENCE OF HPnsaSiHardDiskEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table of hard disk information." + ::= { hpnsaSiHardDisk 2 } + + hpnsaSiHardDiskEntry OBJECT-TYPE + SYNTAX HPnsaSiHardDiskEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Hard Disk information." + INDEX { hpnsaSiHardDiskIndex } + ::= { hpnsaSiHardDiskTable 1 } + + HPnsaSiHardDiskEntry ::= SEQUENCE { + hpnsaSiHardDiskIndex INTEGER, + hpnsaSiHardDiskType INTEGER, + hpnsaSiHardDiskCylinders INTEGER, + hpnsaSiHardDiskSectors INTEGER, + hpnsaSiHardDiskHeads INTEGER, + hpnsaSiHardDiskCapacity INTEGER + } + + hpnsaSiHardDiskIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Index of the hard disk." + ::= { hpnsaSiHardDiskEntry 1 } + + hpnsaSiHardDiskType OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The configured hard disk type." + ::= { hpnsaSiHardDiskEntry 2 } + + hpnsaSiHardDiskCylinders OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of cylinders on the hard disk." + ::= { hpnsaSiHardDiskEntry 3 } + + hpnsaSiHardDiskSectors OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of sectors per track on the hard disk." + ::= { hpnsaSiHardDiskEntry 4 } + + hpnsaSiHardDiskHeads OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of heads on the hard disk." + ::= { hpnsaSiHardDiskEntry 5 } + + hpnsaSiHardDiskCapacity OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Capacity of the hard disk in megabytes." + ::= { hpnsaSiHardDiskEntry 6 } + +-- **************************************************************************** +-- HP NSA System Information Floppy Drive Table +-- ============================================ +-- +-- hp (1.3.6.1.4.1.11) +-- nm (hp.2) +-- hpnsa (nm.23) +-- hpnsaSystemInfo Group (hpnsa.7) +-- hpnsaSiFloppyDrive Group (hpnsa.7.8) +-- hpnsaSiNumFloppyDrives (hpnsa.7.8.1) +-- hpnsaSiFloppyDriveTable (hpnsa.7.8.2) +-- hpnsaSiFloppyDriveEntry (hpnsa.7.8.2.1) +-- hpnsaSiFloppyDriveIndex (hpnsa.7.8.2.1.1) +-- hpnsaSiFloppyDriveType (hpnsa.7.8.2.1.2) +-- +-- **************************************************************************** + + hpnsaSiNumFloppyDrives OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of floppy drives installed in the system." + ::= { hpnsaSiFloppyDrive 1 } + + hpnsaSiFloppyDriveTable OBJECT-TYPE + SYNTAX SEQUENCE OF HPnsaSiFloppyDriveEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table of floppy drive information." + ::= { hpnsaSiFloppyDrive 2 } + + hpnsaSiFloppyDriveEntry OBJECT-TYPE + SYNTAX HPnsaSiFloppyDriveEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Floppy drive information." + INDEX { hpnsaSiFloppyDriveIndex } + ::= { hpnsaSiFloppyDriveTable 1 } + + HPnsaSiFloppyDriveEntry ::= SEQUENCE { + hpnsaSiFloppyDriveIndex INTEGER, + hpnsaSiFloppyDriveType INTEGER + } + + hpnsaSiFloppyDriveIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Index of the floppy drive." + ::= { hpnsaSiFloppyDriveEntry 1 } + + hpnsaSiFloppyDriveType OBJECT-TYPE + SYNTAX INTEGER { + unknown(0), + m-360K(1), + m-1-2MB(2), + m-1-2-MB(3), + m-1-44MB(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Type of floppy drive." + ::= { hpnsaSiFloppyDriveEntry 2 } + +END diff --git a/RFC/repeater_private.mib b/RFC/repeater_private.mib new file mode 100644 index 0000000..1426f1a --- /dev/null +++ b/RFC/repeater_private.mib @@ -0,0 +1,1855 @@ + +VERTICAL-SNMP-REPEATER-MIB DEFINITIONS ::= BEGIN + + IMPORTS + Counter, TimeTicks, Gauge, enterprises + FROM RFC1155-SMI + DisplayString FROM RFC1213-MIB + OwnerString FROM RFC1271-MIB + TRAP-TYPE FROM RFC-1215 + OBJECT-TYPE FROM RFC-1212; + --vertical FROM VERTICALT1-E1-MIB; + + -- This MIB module combines the syntax of snmp v1 + -- definition for IEEE 802.3 repeaters (RFC 1516) with + -- the additional features defined in the snmp v2 version + -- (RFC 2108). + -- + -- The structure of this MIB closely follows that of the + -- definition in RFC 2108, with the relative tree structure + -- of the variables unchanged. The following changes + -- are salient : + -- 1) All variables names as mentioned in RFC 2108 have been + -- preceded by the letter "v" to reinforce the fact that + -- this is vertical's private implementaion + -- 2) All deprecated items in RFC 2108 have been removed + -- to provide better readability. + -- 3) All v2 specific data types have been replaced with + -- corresponding v1 data types. + -- 4) Traps have redefined to reflect v1 syntax + -- 5) Added vrptrGroupSlotNumber in vrptrGroupTable + -- 6) Added vrptrPortLinkState + -- 7) Changed the syntax of some Monitor Port items to Integer from + -- Counter to show values -1, (unSupported) + -- + -- This MIB is found in the private.enterprise.vertical + -- branch of the MIB tree. + + vertical OBJECT IDENTIFIER ::= { enterprises 2338 } + + vsnmpDot3RptrMgt OBJECT IDENTIFIER ::= { vertical 4 } + + -- All representations of MAC addresses in this MIB Module use, + -- as a textual convention (i.e., this convention does not affect + -- their encoding), the data type: + + MacAddress ::= OCTET STRING (SIZE (6)) -- a 6 octet address in + -- the "canonical" order + -- defined by IEEE 802.1a, i.e., as if it were transmitted least + -- significant bit first. + + -- Basic information at the repeater, group, and port level. + + vrptrBasicPackage + OBJECT IDENTIFIER ::= { vsnmpDot3RptrMgt 1 } + + -- the following subtree has been deprecated and is hence + -- unused in this definition + -- vrptrRptrInfo + -- OBJECT IDENTIFIER ::= { vrptrBasicPackage 1 } + + vrptrGroupInfo + OBJECT IDENTIFIER ::= { vrptrBasicPackage 2 } + vrptrPortInfo + OBJECT IDENTIFIER ::= { vrptrBasicPackage 3 } + vrptrAllRptrInfo + OBJECT IDENTIFIER ::= { vrptrBasicPackage 4 } + + -- Monitoring information at the repeater, group, and port level. + vrptrMonitorPackage + OBJECT IDENTIFIER ::= { vsnmpDot3RptrMgt 2 } + vrptrMonitorPortInfo + OBJECT IDENTIFIER ::= { vrptrMonitorPackage 3 } + vrptrMonitorAllRptrInfo + OBJECT IDENTIFIER ::= { vrptrMonitorPackage 4 } + + -- Basic information at the group level. + -- + -- Configuration and status objects for each + -- managed group in the system, independent + -- of whether there is one or more managed + -- repeater-units in the system. +--madhu 12 04 2000 #6936 ; Mib is rewritten + vrptrGroupTable OBJECT-TYPE + SYNTAX SEQUENCE OF VRptrGroupEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of descriptive and status information about + the groups of ports." + ::= { vrptrGroupInfo 1 } + + vrptrGroupEntry OBJECT-TYPE + SYNTAX VRptrGroupEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the table, containing information + about a single group of ports." + INDEX { vrptrGroupIndex } + ::= { vrptrGroupTable 1 } + + VRptrGroupEntry ::= + SEQUENCE { + vrptrGroupIndex + INTEGER, + vrptrGroupObjectID + OBJECT IDENTIFIER, + vrptrGroupOperStatus + INTEGER, + vrptrGroupPortCapacity + INTEGER, + vrptrGroupSlotNumber + INTEGER, + vrptrGroupBroadcastDomainNumber + INTEGER, + vrptrGroupNetworkAdapterNumber + INTEGER, + vrptrGroupLedStatus + INTEGER + } + + vrptrGroupIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object identifies the group within the + system for which this entry contains + information." + REFERENCE + "[IEEE 802.3 Mgt], 30.4.2.1.1, aGroupID." + ::= { vrptrGroupEntry 1 } + + + vrptrGroupObjectID OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The vendor's authoritative identification of the + group. This value may be allocated within the SMI + enterprises subtree (1.3.6.1.4.1) and provides a + straight-forward and unambiguous means for + determining what kind of group is being managed. + + For example, this object could take the value + 1.3.6.1.4.1.4242.1.2.14 if vendor 'Flintstones, + Inc.' was assigned the subtree 1.3.6.1.4.1.4242, + and had assigned the identifier + 1.3.6.1.4.1.4242.1.2.14 to its 'Wilma Flintstone + 6-Port FOIRL Plug-in Module.'" + ::= { vrptrGroupEntry 3 } + + vrptrGroupOperStatus OBJECT-TYPE + SYNTAX INTEGER { + other(1), + operational(2), + malfunctioning(3), + notPresent(4), + underTest(5), + resetInProgress(6) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An object that indicates the operational status + of the group. + + A status of notPresent(4) indicates that the group + is temporarily or permanently physically and/or + logically not a part of the repeater. It is an + implementation-specific matter as to whether the + agent effectively removes notPresent entries from + the table. + + A status of operational(2) indicates that the + group is functioning, and a status of + malfunctioning(3) indicates that the group is + malfunctioning in some way." + ::= { vrptrGroupEntry 4 } + + vrptrGroupPortCapacity OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The rptrGroupPortCapacity is the number of ports + that can be contained within the group. Valid + range is 1-2147483647. Within each group, the + ports are uniquely numbered in the range from 1 to + vrptrGroupPortCapacity. + + Some ports may not be present in the system, in + which case the actual number of ports present + will be less than the value of rptrGroupPortCapacity. + The number of ports present in the group will never + be greater than the value of rptrGroupPortCapacity. + + Note: In practice, this will generally be the + number of ports on a module, card, or board, and + the port numbers will correspond to numbers marked + on the physical embodiment." + REFERENCE + "IEEE 802.3 Mgt, 30.4.2.1.2, aGroupPortCapacity." + ::= { vrptrGroupEntry 6 } + + vrptrGroupSlotNumber OBJECT-TYPE + SYNTAX INTEGER (1..18) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The physical slot number in the Vertical's InstantOffice + box that this repeater group resides." + ::= { vrptrGroupEntry 7 } + + vrptrGroupBroadcastDomainNumber OBJECT-TYPE + SYNTAX INTEGER (1..18) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object indicates the repeater's + broadcast domain. A broadcast domain is + an Ethernet segment or set of segments + throughout which a broadcast frame will + be transmitted. The segments may be + separated by repeaters or switches, but + not routers. This value will be 0 if the + broadcast domain number is unknown." + ::= { vrptrGroupEntry 8 } + + vrptrGroupNetworkAdapterNumber OBJECT-TYPE + SYNTAX INTEGER (1..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object indicates the identification + number of the InstantOffice network adapter + associated with the repeater, if any. This + value will be 0 if the repeated domain + number is unassociated or unknown." + ::= { vrptrGroupEntry 9 } + + + vrptrGroupLedStatus OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + none(2), + green(3), + red(4), + greenRed(5) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object indicates the status of the + card LEDs. The LED status is shown for + any card that has an Ethernet interface. + Valid values are unknown (1), none(2), + green(3), red(4) and greenRed(5). A status + of unknown(1) indicates that the LED status + is not available from the hardware and + could not be determined from the card's state. + A status of greenRed(5) indicates that both + the green and red LEDs are ON. A status + of none(2) indicates neither the green + nor the red LED is ON. However, note that + the green LED on the Resource Switch Card + blinks every second to indicate an active + Fault Monitor, and therefore, if this value + is requested during the short period when + the green LED is off, it will indicate that + it is off." + ::= { vrptrGroupEntry 10 } + + -- vrptrGroupExternalPortCapacity OBJECT-TYPE + -- SYNTAX INTEGER (1..2147483647) + -- ACCESS read-only + -- STATUS mandatory + -- DESCRIPTION + -- "The rptrGroupExternalPortCapacity is similar to, + -- and typical equal to, rptrGroupPortCapacity. + -- External ports are those which extrude from the + -- front faceplate. Non-external ports may be used + -- for internal subsystems or testing, but which + -- are useful for statistic purposes. + + -- External ports will always be listed first in + -- the group, and thus non-external ports are listed + -- with higher port numbers." + -- ::= { vrptrGroupEntry 11 } + + + -- Basic information at the port level. + -- + -- Configuration and status objects for + -- each managed repeater port in the system, + -- independent of whether there is one or more + -- managed repeater-units in the system. + + vrptrPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF VRptrPortEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of descriptive and status information about + the repeater ports in the system. The number of + entries is independent of the number of repeaters + in the managed system." + ::= { vrptrPortInfo 1 } + + vrptrPortEntry OBJECT-TYPE + SYNTAX VRptrPortEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the table, containing information + about a single port." + + INDEX { vrptrPortGroupIndex, vrptrPortIndex } + ::= { vrptrPortTable 1 } + + VRptrPortEntry ::= + SEQUENCE { + vrptrPortGroupIndex + INTEGER, + vrptrPortIndex + INTEGER, + vrptrPortAdminStatus + INTEGER, + vrptrPortAutoPartitionState + INTEGER, + vrptrPortOperStatus + INTEGER, + vrptrPortRptrId + INTEGER, + vrptrPortLinkState + INTEGER, + vrptrPortSpeed + INTEGER, + vrptrPortSpeedSelect + INTEGER, + vrptrPortDuplex + INTEGER, + vrptrPortDuplexSelect + INTEGER, + vrptrPortPolarity + INTEGER, + vrptrPortLocation + INTEGER + } + + vrptrPortGroupIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object identifies the group containing the + port for which this entry contains information." + ::= { vrptrPortEntry 1 } + + vrptrPortIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object identifies the port within the group + for which this entry contains information. This + identifies the port independently from the repeater + it may be attached to. The numbering scheme for + ports is implementation specific; however, this + value can never be greater than + rptrGroupPortCapacity for the associated group." + REFERENCE + "[IEEE 802.3 Mgt], 30.4.3.1.1, aPortID." + ::= { vrptrPortEntry 2 } + + vrptrPortAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Setting this object to disabled(2) disables the + port. A disabled port neither transmits nor + receives. Once disabled, a port must be + explicitly enabled to restore operation. A port + which is disabled when power is lost or when a + reset is exerted shall remain disabled when normal + operation resumes. + + The admin status takes precedence over auto- + partition and functionally operates between the + auto-partition mechanism and the AUI/PMA. + + Setting this object to enabled(1) enables the port + and exerts a BEGIN on the port's auto-partition + state machine. + + (In effect, when a port is disabled, the value of + rptrPortAutoPartitionState for that port is frozen + until the port is next enabled. When the port + becomes enabled, the rptrPortAutoPartitionState + becomes notAutoPartitioned(1), regardless of its + pre-disabling state.)" + REFERENCE + "[IEEE 802.3 Mgt], 30.4.3.1.2, aPortAdminState + and 30.4.3.2.1, acPortAdminControl." + ::= { vrptrPortEntry 3 } + + vrptrPortAutoPartitionState OBJECT-TYPE + SYNTAX INTEGER { + notAutoPartitioned(1), + autoPartitioned(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The autoPartitionState flag indicates whether the + port is currently partitioned by the repeater's + auto-partition protection. + + The conditions that cause port partitioning are + specified in partition state machine in Sections + 9 and 27 of [IEEE 802.3 Std]. They are not + differentiated here." + REFERENCE + "[IEEE 802.3 Mgt], 30.4.3.1.3, aAutoPartitionState." + ::= { vrptrPortEntry 4 } + + vrptrPortOperStatus OBJECT-TYPE + SYNTAX INTEGER { + operational(1), + notOperational(2), + notPresent(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object indicates the port's operational + status. The notPresent(3) status indicates the + port is physically removed (note this may or may + not be possible depending on the type of port.) + The operational(1) status indicates that the port + is enabled (see rptrPortAdminStatus) and working, + even though it might be auto-partitioned (see + rptrPortAutoPartitionState). + + If this object has the value operational(1) and + rptrPortAdminStatus is set to disabled(2), it is + expected that this object's value will soon change + to notOperational(2)." + ::= { vrptrPortEntry 5 } + + vrptrPortRptrId OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object identifies the repeater to + which this port belongs. The repeater + identified by a particular value of this object + is the same as that identified by the same + value of rptrInfoId. A value of zero + indicates that this port currently is not + a member of any repeater." + ::= { vrptrPortEntry 6 } + + vrptrPortLinkState OBJECT-TYPE + SYNTAX INTEGER { + link(1), + noLink(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Describes whether there is link on + this port or not: + link = 1 + noLink = 2" + ::= { vrptrPortEntry 7 } + + --madhu 11 17 2000 #6936 ;10-MBPS and 100-MBPS replaced by, ten-MBPS, hundred-MBPS + vrptrPortSpeed OBJECT-TYPE + SYNTAX INTEGER { + unknown (1), + ten-MBPS (2), + hundred-MBPS(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Specifies the ethernet speed of this + particular port. Valid values are : + unknown = 1, + ten-MBPS = 2 (10MB per second), + hundred-MBPS = 3 (100 MB per second)" + ::= { vrptrPortEntry 8 } + + vrptrPortSpeedSelect OBJECT-TYPE + SYNTAX INTEGER { + speed-select-auto(1), + speed-select-10(2), + speed-select-100(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object indicates the selection used + by the port for negotiating the Ethernet + speed. If automatic is selected, the + highest supported speed will be negotiated. + Currently, this variable is read-only. + Valid values are : + speed-select-auto = 1, + speed-select-10 = 2 (10MB per second), + speed-select-100 = 3 (100 MB per second)" + ::= { vrptrPortEntry 9 } + + vrptrPortDuplex OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + half(2), + full(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object indicates the duplex of the + Ethernet port. Valid values are : + unknown = 1, + half = 2, + full = 3" + ::= { vrptrPortEntry 10 } + + vrptrPortDuplexSelect OBJECT-TYPE + SYNTAX INTEGER { + duplex-select-auto(1), + duplex-select-half(2), + duplex-select-full(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object indicates the selection used + by the port for negotiating the Ethernet + duplex. If automatic is selected, the + best supported duplex will be negotiated. + This is currently a read-only variable. + Valid values are : + duplex-select-auto = 1, + duplex-select-half = 2, + duplex-select-full = 3" + ::= { vrptrPortEntry 11 } + + vrptrPortPolarity OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + straight(2), + crossed(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object indicates the polarity of the + Ethernet cable. If the polarity is crossed, + the repeater may compensate for it, but it + indicates a wiring problem with the + attached Ethernet device. Valid values are : + unknown = 1, + straight = 2, + crossed = 3" + ::= { vrptrPortEntry 12 } + + vrptrPortLocation OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + external(2), + internal(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object indicates the location of the + Ethernet port. External ports can be accessed + by the user to plug in an Ethernet cable. + Internal ports are unavailable for general + use, but statistics are made available to + facilitate debugging. + Valid values are: + unknown = 1, + external = 2, + internal = 3" + ::= { vrptrPortEntry 13 } + + + -- New version of basic information at the repeater level. + -- + -- Configuration, status, and control objects for + -- each managed repeater in the system. + + vrptrInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF VRptrInfoEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table of information about each + non-trivial repeater. The number of entries + depends on the physical configuration of the + managed system." + ::= { vrptrAllRptrInfo 1 } + + vrptrInfoEntry OBJECT-TYPE + SYNTAX VRptrInfoEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the table, containing information + about a single non-trivial repeater." + INDEX { vrptrInfoId } + ::= { vrptrInfoTable 1 } + + VRptrInfoEntry ::= + SEQUENCE { + vrptrInfoId + INTEGER, + vrptrInfoRptrType + INTEGER, + vrptrInfoOperStatus + INTEGER, + vrptrInfoReset + INTEGER, + vrptrInfoPartitionedPorts + INTEGER, + vrptrInfoLastChange + TimeTicks -- 07/15/02 dmf TRACK 5887 : change from INTEGER to TimeTicks + } + + vrptrInfoId OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object identifies the repeater for which + this entry contains information." + ::= { vrptrInfoEntry 1 } + + vrptrInfoRptrType OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- undefined or unknown + tenMb(2), + onehundredMbClassI(3), + onehundredMbClassII(4), + tenMbOrOnehundredMb(5) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The rptrInfoRptrType returns a value that + identifies the CSMA/CD repeater type. The + value 5 (tenMbOrOnehundredMb) is a Vertical + Network extension specifying 10/100 MB + repeater which contains mixed 10Mb and + 100 Mb ports." + REFERENCE + "[IEEE 802.3 Mgt], 30.4.1.1.2, aRepeaterType." + ::= { vrptrInfoEntry 2 } + + vrptrInfoOperStatus OBJECT-TYPE + SYNTAX INTEGER { + other(1), + ok(2), + failure(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The rptrInfoOperStatus object indicates the + operational state of the repeater." + REFERENCE + "[IEEE 802.3 Mgt], 30.4.1.1.5, aRepeaterHealthState." + ::= { vrptrInfoEntry 3 } + + vrptrInfoReset OBJECT-TYPE + SYNTAX INTEGER { + noReset(1), + reset(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Setting this object to reset(2) causes a + transition to the START state of Fig 9-2 in + section 9 [IEEE 802.3 Std] for a 10Mb/s repeater, + and to the START state of Fig 27-2 in section 27 + of that standard for a 100Mb/s repeater. + + Setting this object to noReset(1) has no effect. + The agent will always return the value noReset(1) + when this object is read. + + After receiving a request to set this variable to + reset(2), the agent is allowed to delay the reset + for a short period. For example, the implementor + may choose to delay the reset long enough to allow + the SNMP response to be transmitted. In any + event, the SNMP response must be transmitted. + + This action does not reset the management counters + defined in this document nor does it affect the + portAdminStatus parameters. Included in this + action is the execution of a disruptive Self-Test + with the following characteristics: a) The nature + of the tests is not specified. b) The test resets + the repeater but without affecting management + information about the repeater. c) The test does + not inject packets onto any segment. d) Packets + received during the test may or may not be + transferred. e) The test does not interfere with + management functions. + + After performing this self-test, the agent will + update the repeater health information (including + rptrInfoOperStatus), and send a rptrInfoResetEvent + notification." + REFERENCE + "[IEEE 802.3 Mgt], 30.4.1.2.1, acResetRepeater." + ::= { vrptrInfoEntry 4 } + + vrptrInfoPartitionedPorts OBJECT-TYPE + SYNTAX INTEGER (0..24) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object returns the total number of ports in + the repeater whose current state meets all three + of the following criteria: rptrPortOperStatus + does not have the value notPresent(3), + rptrPortAdminStatus is enabled(1), and + rptrPortAutoPartitionState is autoPartitioned(2)." + ::= { vrptrInfoEntry 5 } + + -- 07/15/02 dmf TRACK 5887 : change from INTEGER to TimeTicks + vrptrInfoLastChange OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of sysUpTime when any of the following + conditions occurred: + 1) agent cold- or warm-started; + 2) this instance of repeater was created + (such as when a device or module was + added to the system); + 3) a change in the value of rptrInfoOperStatus; + 4) ports were added or removed as members of + the repeater; or + 5) any of the counters associated with this + repeater had a discontinuity." + ::= { vrptrInfoEntry 6 } + + + + + -- Statistics at the port level. + -- + + vrptrMonitorPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF VRptrMonitorPortEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of performance and error statistics for the + ports. The number of entries is the same as that + in the rptrPortTable. + + The columnar object rptrMonitorPortLastChange + is used to indicate possible discontinuities + of counter type columnar objects in the table." + ::= { vrptrMonitorPortInfo 1 } + + vrptrMonitorPortEntry OBJECT-TYPE + SYNTAX VRptrMonitorPortEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the table, containing performance and + error statistics for a single port." + INDEX { vrptrMonitorPortGroupIndex, vrptrMonitorPortIndex } + ::= { vrptrMonitorPortTable 1 } + + VRptrMonitorPortEntry ::= + SEQUENCE { + vrptrMonitorPortGroupIndex + INTEGER, + vrptrMonitorPortIndex + INTEGER, + vrptrMonitorPortReadableFrames + INTEGER, --Counter, + vrptrMonitorPortReadableOctets + INTEGER, --Counter, + vrptrMonitorPortFCSErrors + INTEGER, --Counter, + vrptrMonitorPortAlignmentErrors + INTEGER, --Counter, + vrptrMonitorPortFrameTooLongs + INTEGER, --Counter, + vrptrMonitorPortShortEvents + INTEGER, --Counter, + vrptrMonitorPortRunts + INTEGER, --Counter, + vrptrMonitorPortCollisions + INTEGER, --Counter, + vrptrMonitorPortLateEvents + INTEGER, --Counter, + vrptrMonitorPortVeryLongEvents + INTEGER, --Counter, + vrptrMonitorPortDataRateMismatches + INTEGER, --Counter, + vrptrMonitorPortAutoPartitions + INTEGER, --Counter, + vrptrMonitorPortTotalErrors + INTEGER, --Counter, + vrptrMonitorPortLastChange + TimeTicks, -- 07/15/02 dmf TRACK 5887 : change from INTEGER to TimeTicks + vrptrMonitorPortSentFrames + INTEGER, --Counter, + vrptrMonitorPortSentOctets + INTEGER, --Counter, + vrptrMonitorPortDroppedFrames + INTEGER, --Counter, + vrptrMonitorPortOtherErrors + INTEGER --Counter + } + + vrptrMonitorPortGroupIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object identifies the group containing the + port for which this entry contains information." + ::= { vrptrMonitorPortEntry 1 } + + vrptrMonitorPortIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object identifies the port within the group + for which this entry contains information." + REFERENCE + "[IEEE 802.3 Mgt], 30.4.3.1.1, aPortID." + ::= { vrptrMonitorPortEntry 2 } + + vrptrMonitorPortReadableFrames OBJECT-TYPE + --SYNTAX Counter + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object is the number of frames of valid + frame length that have been received on this port. + This counter is incremented by one for each frame + received on this port whose OctetCount is greater + than or equal to minFrameSize and less than or + equal to maxFrameSize (Ref: IEEE 802.3 Std, + 4.4.2.1) and for which the FCSError and + CollisionEvent signals are not asserted. + + A discontinuity may occur in the value + when the value of object + rptrMonitorPortLastChange changes. + + This statistic provides one of the parameters + necessary for obtaining the packet error rate. + The approximate minimum time for rollover of this + counter is 80 hours at 10Mb/s." + REFERENCE + "[IEEE 802.3 Mgt], 30.4.3.1.4, aReadableFrames." + ::= { vrptrMonitorPortEntry 3 } + +-- SYNTAX Counter + vrptrMonitorPortReadableOctets OBJECT-TYPE + SYNTAX INTEGER { + notSupported(1), + supported(100) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object is the number of octets contained in + valid frames that have been received on this port. + This counter is incremented by OctetCount for each + frame received on this port which has been + determined to be a readable frame (i.e., including + FCS octets but excluding framing bits and dribble + bits). + + A discontinuity may occur in the value + when the value of object + rptrMonitorPortLastChange changes. + + This statistic provides an indicator of the total + data transferred. The approximate minimum time + for rollover of this counter in a 10Mb/s repeater + is 58 minutes. + + For ports receiving traffic at a maximum rate in + a 100Mb/s repeater, this counter can roll over + in less than 6 minutes. Since that amount of time + could be less than a management station's poll cycle + time, in order to avoid a loss of information a + management station is advised to also poll the + rptrMonitorPortUpper32Octets object, or to use the + 64-bit counter defined by + rptrMonitorPortHCReadableOctets instead of the + two 32-bit counters." + REFERENCE + "[IEEE 802.3 Mgt], 30.4.3.1.5, aReadableOctets." + ::= { vrptrMonitorPortEntry 4 } + +-- SYNTAX Counter + vrptrMonitorPortFCSErrors OBJECT-TYPE + SYNTAX INTEGER { + notSupported(1), + supported(100) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This counter is incremented by one for each frame + received on this port with the FCSError signal + asserted and the FramingError and CollisionEvent + signals deasserted and whose OctetCount is greater + than or equal to minFrameSize and less than or + equal to maxFrameSize (Ref: 4.4.2.1, IEEE 802.3 + Std). + + A discontinuity may occur in the value + when the value of object + rptrMonitorPortLastChange changes. + + The approximate minimum time for rollover of this + counter is 80 hours at 10Mb/s." + REFERENCE + "[IEEE 802.3 Mgt], 30.4.3.1.6, + aFrameCheckSequenceErrors." + ::= { vrptrMonitorPortEntry 5 } + + vrptrMonitorPortAlignmentErrors OBJECT-TYPE +-- SYNTAX Counter + SYNTAX INTEGER { + notSupported(1), + supported(100) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This counter is incremented by one for each frame + received on this port with the FCSError and + FramingError signals asserted and CollisionEvent + signal deasserted and whose OctetCount is greater + than or equal to minFrameSize and less than or + equal to maxFrameSize (Ref: IEEE 802.3 Std, + 4.4.2.1). If rptrMonitorPortAlignmentErrors is + incremented then the rptrMonitorPortFCSErrors + Counter shall not be incremented for the same + frame. + + A discontinuity may occur in the value + when the value of object + rptrMonitorPortLastChange changes. + + The approximate minimum time for rollover of this + counter is 80 hours at 10Mb/s." + REFERENCE + "[IEEE 802.3 Mgt], 30.4.3.1.7, aAlignmentErrors." + ::= { vrptrMonitorPortEntry 6 } + + vrptrMonitorPortFrameTooLongs OBJECT-TYPE +-- SYNTAX Counter + SYNTAX INTEGER { + notSupported(1), + supported(100) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This counter is incremented by one for each frame + received on this port whose OctetCount is greater + than maxFrameSize (Ref: 4.4.2.1, IEEE 802.3 Std). + If rptrMonitorPortFrameTooLongs is incremented + then neither the rptrMonitorPortAlignmentErrors + nor the rptrMonitorPortFCSErrors counter shall be + incremented for the frame. + + A discontinuity may occur in the value + when the value of object + rptrMonitorPortLastChange changes. + + The approximate minimum time for rollover of this + counter is 61 days in a 10Mb/s repeater." + REFERENCE + "[IEEE 802.3 Mgt], 30.4.3.1.8, aFramesTooLong." + ::= { vrptrMonitorPortEntry 7 } + + vrptrMonitorPortShortEvents OBJECT-TYPE + --SYNTAX Counter + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This counter is incremented by one for each + CarrierEvent on this port with ActivityDuration + less than ShortEventMaxTime. ShortEventMaxTime is + greater than 74 bit times and less than 82 bit + times. ShortEventMaxTime has tolerances included + to provide for circuit losses between a + conformance test point at the AUI and the + measurement point within the state machine. + + Notes: + + ShortEvents may indicate externally + generated noise hits which will cause the repeater + to transmit Runts to its other ports, or propagate + a collision (which may be late) back to the + transmitting DTE and damaged frames to the rest of + the network. + + Implementors may wish to consider selecting the + ShortEventMaxTime towards the lower end of the + allowed tolerance range to accommodate bit losses + suffered through physical channel devices not + budgeted for within this standard. + + The significance of this attribute is different + in 10 and 100 Mb/s collision domains. Clause 9 + repeaters perform fragment extension of short + events which would be counted as runts on the + interconnect ports of other repeaters. Clause + 27 repeaters do not perform fragment extension. + + A discontinuity may occur in the value + when the value of object + rptrMonitorPortLastChange changes. + + The approximate minimum time for rollover of this + counter is 16 hours in a 10Mb/s repeater." + REFERENCE + "[IEEE 802.3 Mgt], 30.4.3.1.9, aShortEvents." + ::= { vrptrMonitorPortEntry 8 } + + vrptrMonitorPortRunts OBJECT-TYPE +-- SYNTAX Counter + SYNTAX INTEGER { + notSupported(1), + supported(100) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This counter is incremented by one for each + CarrierEvent on this port that meets one of the + following two conditions. Only one test need be + made. a) The ActivityDuration is greater than + ShortEventMaxTime and less than ValidPacketMinTime + and the CollisionEvent signal is deasserted. b) + The OctetCount is less than 64, the + ActivityDuration is greater than ShortEventMaxTime + and the CollisionEvent signal is deasserted. + ValidPacketMinTime is greater than or equal to 552 + bit times and less than 565 bit times. + + An event whose length is greater than 74 bit times + but less than 82 bit times shall increment either + the shortEvents counter or the runts counter but + not both. A CarrierEvent greater than or equal to + 552 bit times but less than 565 bit times may or + may not be counted as a runt. + + ValidPacketMinTime has tolerances included to + provide for circuit losses between a conformance + test point at the AUI and the measurement point + within the state machine. + + Runts usually indicate collision fragments, a + normal network event. In certain situations + associated with large diameter networks a + percentage of collision fragments may exceed + ValidPacketMinTime. + A discontinuity may occur in the value + when the value of object + rptrMonitorPortLastChange changes. + + The approximate minimum time for rollover of this + counter is 16 hours in a 10Mb/s repeater." + REFERENCE + "[IEEE 802.3 Mgt], 30.4.3.1.10, aRunts." + ::= { vrptrMonitorPortEntry 9 } + + vrptrMonitorPortCollisions OBJECT-TYPE +-- SYNTAX Counter + SYNTAX INTEGER { + notSupported(1), + supported(100) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "For a clause 9 repeater, this counter is + incremented by one for any CarrierEvent signal + on any port for which the CollisionEvent signal + on this port is asserted. For a clause 27 + repeater port the counter increments on entering + the Collision Count Increment state of the + partition state diagram (fig 27-8 of + [IEEE 802.3 Std]). + + A discontinuity may occur in the value + when the value of object + rptrMonitorPortLastChange changes. + + The approximate minimum time for rollover of this + counter is 16 hours in a 10Mb/s repeater." + REFERENCE + "[IEEE 802.3 Mgt], 30.4.3.1.11, aCollisions." + ::= { vrptrMonitorPortEntry 10 } + + vrptrMonitorPortLateEvents OBJECT-TYPE + --SYNTAX Counter + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "For a clause 9 repeater port, this counter is + incremented by one for each CarrierEvent + on this port in which the CollIn(X) + variable transitions to the value SQE (Ref: + 9.6.6.2, IEEE 802.3 Std) while the + ActivityDuration is greater than the + LateEventThreshold. For a clause 27 repeater + port, this counter is incremented by one on + entering the Collision Count Increment state + of the partition state diagram (fig 27-8) + while the ActivityDuration is greater than + the LateEvent- Threshold. Such a CarrierEvent + is counted twice, as both a collision and as a + lateEvent. + + The LateEventThreshold is greater than 480 bit + times and less than 565 bit times. + LateEventThreshold has tolerances included to + permit an implementation to build a single + threshold to serve as both the LateEventThreshold + and ValidPacketMinTime threshold. + + A discontinuity may occur in the value + when the value of object + rptrMonitorPortLastChange changes. + + The approximate minimum time for rollover of this + counter is 81 hours in a 10Mb/s repeater." + REFERENCE + "[IEEE 802.3 Mgt], 30.4.3.1.12, aLateEvents." + ::= { vrptrMonitorPortEntry 11 } + + vrptrMonitorPortVeryLongEvents OBJECT-TYPE + --SYNTAX Counter + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "For a clause 9 repeater port, this counter + is incremented by one for each CarrierEvent + whose ActivityDuration is greater than the + MAU Jabber Lockup Protection timer TW3 + (Ref: 9.6.1 & 9.6.5, IEEE 802.3 Std). + + For a clause 27 repeater port, this counter + is incremented by one on entry to the + Rx Jabber state of the receiver timer state + diagram (fig 27-7). Other counters may + be incremented as appropriate. + + A discontinuity may occur in the value + when the value of object + rptrMonitorPortLastChange changes." + REFERENCE + "[IEEE 802.3 Mgt], 30.4.3.1.13, aVeryLongEvents." + ::= { vrptrMonitorPortEntry 12 } + + vrptrMonitorPortDataRateMismatches OBJECT-TYPE +-- SYNTAX Counter + SYNTAX INTEGER { + notSupported(1), + supported(100) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This counter is incremented by one for each + frame received by this port that meets all + of the conditions required by only one of the + following two measurement methods: + + Measurement method A: 1) The CollisionEvent + signal is not asserted (10Mb/s operation) or + the Collision Count Increment state of the + partition state diagram (fig 27-8 of + [IEEE 802.3 Std]) has not been entered + (100Mb/s operation). 2) The ActivityDuration + is greater than ValidPacketMinTime. 3) The + frequency (data rate) is detectably mismatched + from the local transmit frequency. + + Measurement method B: 1) The CollisionEvent + signal is not asserted (10Mb/s operation) + or the Collision Count Increment state of the + partition state diagram (fig 27-8 of + [IEEE 802.3 Std]) has not been entered + (100Mb/s operation). 2) The OctetCount is + greater than 63. 3) The frequency (data + rate) is detectably mismatched from the local + transmit frequency. The exact degree of + mismatch is vendor specific and is to be + defined by the vendor for conformance testing. + + When this event occurs, other counters whose + increment conditions were satisfied may or may not + also be incremented, at the implementor's + discretion. Whether or not the repeater was able + to maintain data integrity is beyond the scope of + this standard. + + A discontinuity may occur in the value + when the value of object + rptrMonitorPortLastChange changes." + REFERENCE + "[IEEE 802.3 Mgt], 30.4.3.1.14, aDataRateMismatches." + ::= { vrptrMonitorPortEntry 13 } + + vrptrMonitorPortAutoPartitions OBJECT-TYPE + --SYNTAX Counter + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This counter is incremented by one for + each time the repeater has automatically + partitioned this port. + + The conditions that cause a clause 9 + repeater port to partition are specified in + the partition state diagram in clause 9 of + [IEEE 802.3 Std]. They are not differentiated + here. A clause 27 repeater port partitions + on entry to the Partition Wait state of the + partition state diagram (fig 27-8 in + [IEEE 802.3 Std]). + + A discontinuity may occur in the value + when the value of object + rptrMonitorPortLastChange changes." + REFERENCE + "[IEEE 802.3 Mgt], 30.4.3.1.15, aAutoPartitions." + ::= { vrptrMonitorPortEntry 14 } + + vrptrMonitorPortTotalErrors OBJECT-TYPE + --SYNTAX Counter + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of errors which have occurred on + this port. This counter is the summation of the + values of other error counters (for the same + port), namely: + + vrptrMonitorPortFCSErrors, + vrptrMonitorPortAlignmentErrors, + vrptrMonitorPortFrameTooLongs, + vrptrMonitorPortShortEvents, + vrptrMonitorPortLateEvents, + vrptrMonitorPortVeryLongEvents, + vrptrMonitorPortDataRateMismatches, and + vrptrMonitorPortSymbolErrors. + + This counter is redundant in the sense that it is + the summation of information already available + through other objects. However, it is included + specifically because the regular retrieval of this + object as a means of tracking the health of a port + provides a considerable optimization of network + management traffic over the otherwise necessary + retrieval of the summed counters. + + Note that rptrMonitorPortRunts is not included + in this total; this is because runts usually + indicate collision fragments, a normal network + event. + + A discontinuity may occur in the value + when the value of object + vrptrMonitorPortLastChange changes." + ::= { vrptrMonitorPortEntry 15 } + + -- 07/15/02 dmf TRACK 5887 : change from INTEGER to TimeTicks + vrptrMonitorPortLastChange OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of sysUpTime when the last of + the following occurred: + 1) the agent cold- or warm-started; + 2) the row for the port was created + (such as when a device or module was added + to the system); or + 3) any condition that would cause one of + the counters for the row to experience + a discontinuity." + ::= { vrptrMonitorPortEntry 16 } + + vrptrMonitorPortSentFrames OBJECT-TYPE + --SYNTAX Counter + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object is the number of frames of valid + frame length that have been sent on this port. + This counter is incremented by one for each frame + sent on this port whose OctetCount is greater + than or equal to minFrameSize and less than or + equal to maxFrameSize (Ref: IEEE 802.3 Std, + 4.4.2.1) and for which the FCSError and + CollisionEvent signals are not asserted. + + A discontinuity may occur in the value + when the value of object + rptrMonitorPortLastChange changes. + + This statistic provides one of the parameters + necessary for obtaining the packet error rate. + The approximate minimum time for rollover of this + counter is 80 hours at 10Mb/s." + ::= { vrptrMonitorPortEntry 17 } + + vrptrMonitorPortSentOctets OBJECT-TYPE + --SYNTAX Counter + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object is the number of octets contained in + valid frames that have been sent on this port. + This counter is incremented by OctetCount for each + frame sent on this port which has been + determined to be a readable frame (i.e., including + FCS octets but excluding framing bits and dribble + bits). + + A discontinuity may occur in the value + when the value of object + rptrMonitorPortLastChange changes. + + This statistic provides an indicator of the total + data transferred. The approximate minimum time + for rollover of this counter in a 10Mb/s repeater + is 58 minutes. + + For ports receiving traffic at a maximum rate in + a 100Mb/s repeater, this counter can roll over + in less than 6 minutes. Since that amount of time + could be less than a management station's poll cycle + time, in order to avoid a loss of information a + management station is advised to also poll the + rptrMonitorPortUpper32SentOctets object, or to use the + 64-bit counter defined by + rptrMonitorPortHCReadableOctets instead of the + two 32-bit counters." + ::= { vrptrMonitorPortEntry 18 } + + vrptrMonitorPortDroppedFrames OBJECT-TYPE + --SYNTAX Counter + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This counter is incremented by one for + each time the switch had dropped a frame + due a buffer full event. + + A discontinuity may occur in the value + when the value of object + rptrMonitorPortLastChange changes." + ::= { vrptrMonitorPortEntry 19 } + + vrptrMonitorPortOtherErrors OBJECT-TYPE + --SYNTAX Counter + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This counter is incremented by one for + each time the repeater has detected an + error which is not reported in any other + error counter. The frame may or may not + be lost due to the error. + + A discontinuity may occur in the value + when the value of object + rptrMonitorPortLastChange changes." + ::= { vrptrMonitorPortEntry 20 } + + + + vrptrMonitor100PortTable OBJECT-TYPE + SYNTAX SEQUENCE OF VRptrMonitor100PortEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of additional performance and error + statistics for 100Mb/s ports, above and + beyond those parameters that apply to both + 10 and 100Mbps ports. Entries exist only for + ports attached to 100Mbps repeaters. + + The columnar object rptrMonitorPortLastChange + is used to indicate possible discontinuities + of counter type columnar objects in this table." + ::= { vrptrMonitorPortInfo 2 } + + vrptrMonitor100PortEntry OBJECT-TYPE + SYNTAX VRptrMonitor100PortEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the table, containing performance + and error statistics for a single 100Mb/s port." + INDEX { vrptrMonitorPortGroupIndex, vrptrMonitorPortIndex } + ::= { vrptrMonitor100PortTable 1 } + + VRptrMonitor100PortEntry ::= + SEQUENCE { + vrptrMonitorPortIsolates + Counter, + vrptrMonitorPortSymbolErrors + Counter, + vrptrMonitorPortUpper32Octets + Counter, + vrptrMonitorPortUpper32SentOctets + Counter + } + + vrptrMonitorPortIsolates OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This counter is incremented by one each time that + the repeater port automatically isolates as a + consequence of false carrier events. The conditions + which cause a port to automatically isolate are + defined by the transition from the False Carrier + state to the Link Unstable state of the carrier + integrity state diagram (figure 27-9) + [IEEE 802.3 Standard]. + + Note: Isolates do not affect the value of + the PortOperStatus object. + + A discontinuity may occur in the value + when the value of object + vrptrMonitorPortLastChange changes." + REFERENCE + "[IEEE 802.3 Mgt], 30.4.3.1.16, aIsolates." + ::= { vrptrMonitor100PortEntry 1 } + + vrptrMonitorPortSymbolErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This counter is incremented by one each time when + valid length packet was received at the port and + there was at least one occurrence of an invalid + data symbol. This can increment only once per valid + carrier event. A collision presence at any port of + the repeater containing port N, will not cause this + attribute to increment. + + A discontinuity may occur in the value + when the value of object + rptrMonitorPortLastChange changes. + + The approximate minimum time for rollover of this + counter is 7.4 hours at 100Mb/s." + REFERENCE + "[IEEE 802.3 Mgt], 30.4.3.1.17, + aSymbolErrorDuringPacket." + ::= { vrptrMonitor100PortEntry 2 } + + vrptrMonitorPortUpper32Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object is the number of octets contained in + valid frames that have been received on this port, + modulo 2**32. That is, it contains the upper 32 + bits of a 64-bit octets counter, of which the + lower 32 bits are contained in the + rptrMonitorPortReadableOctets object. + + This two-counter mechanism is provided for those + network management protocols that do not support + 64-bit counters (e.g. SNMP V1) and are used to + manage a repeater type of 100Mb/s. + + Conformance clauses for this MIB are defined such + that implementation of this object is not required + in a system which does not support 100Mb/s. + However, systems with mixed 10 and 100Mb/s ports + may implement this object across all ports, + including 10Mb/s. If this object is implemented, + it must be according to the definition in the first + paragraph of this description; that is, the value + of this object MUST be a valid count. + + A discontinuity may occur in the value + when the value of object + vrptrMonitorPortLastChange changes." + ::= { vrptrMonitor100PortEntry 3 } + +-- vrptrMonitorPortHCReadableOctets OBJECT-TYPE +-- SYNTAX Counter +-- ACCESS read-only +-- STATUS mandatory +-- DESCRIPTION +-- "This object is the number of octets contained in +-- valid frames that have been received on this port. +-- This counter is incremented by OctetCount for each +-- frame received on this port which has been +-- determined to be a readable frame (i.e., including +-- FCS octets but excluding framing bits and dribble +-- bits). + +-- This statistic provides an indicator of the total +-- data transferred. +-- +-- This counter is a 64-bit version of rptrMonitor- +-- PortReadableOctets. It should be used by network +-- management protocols which suppport 64-bit counters +-- (e.g. SNMPv2). +-- +-- Conformance clauses for this MIB are defined such +-- that implementation of this object is not required +-- in a system which does not support 100Mb/s. +-- However, systems with mixed 10 and 100Mb/s ports +-- may implement this object across all ports, +-- including 10Mb/s. If this object is implemented, +-- it must be according to the definition in the first +-- paragraph of this description; that is, the value +-- of this object MUST be a valid count. +-- +-- A discontinuity may occur in the value +-- when the value of object +-- rptrMonitorPortLastChange changes." +-- REFERENCE +-- "[IEEE 802.3 Mgt], 30.4.3.1.5, aReadableOctets." +-- ::= { vrptrMonitor100PortEntry 4 } + + vrptrMonitorPortUpper32SentOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object is the number of octets contained in + valid frames that have been sent on this port, + modulo 2**32. That is, it contains the upper 32 + bits of a 64-bit octets counter, of which the + lower 32 bits are contained in the + rptrMonitorPortSentOctets object. + + This two-counter mechanism is provided for those + network management protocols that do not support + 64-bit counters (e.g. SNMP V1) and are used to + manage a repeater type of 100Mb/s. + + Conformance clauses for this MIB are defined such + that implementation of this object is not required + in a system which does not support 100Mb/s. + However, systems with mixed 10 and 100Mb/s ports + may implement this object across all ports, + including 10Mb/s. If this object is implemented, + it must be according to the definition in the first + paragraph of this description; that is, the value + of this object MUST be a valid count. + + A discontinuity may occur in the value + when the value of object + vrptrMonitorPortLastChange changes." + ::= { vrptrMonitor100PortEntry 4 } + + + + -- New version of statistics at the repeater level. + -- + -- Statistics objects for each managed repeater + -- in the system. + + vrptrMonTable OBJECT-TYPE + SYNTAX SEQUENCE OF VRptrMonEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table of information about each + non-trivial repeater. The number of entries + in this table is the same as the number of + entries in the rptrInfoTable. + + The columnar object rptrInfoLastChange is + used to indicate possible discontinuities of + counter type columnar objects in this table." + ::= { vrptrMonitorAllRptrInfo 1 } + + vrptrMonEntry OBJECT-TYPE + SYNTAX VRptrMonEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the table, containing information + about a single non-trivial repeater." + INDEX { vrptrInfoId } + ::= { vrptrMonTable 1 } + + VRptrMonEntry ::= + SEQUENCE { + vrptrMonTxCollisions + INTEGER, --Counter, + vrptrMonTotalFrames + Counter, + vrptrMonTotalErrors + Counter, + vrptrMonTotalOctets + INTEGER --Counter + } + + vrptrMonTxCollisions OBJECT-TYPE +-- SYNTAX Counter + SYNTAX INTEGER { + notSupported(1), + supported(100) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "For a clause 9 (10Mb/s) repeater, this counter + is incremented every time the repeater state + machine enters the TRANSMIT COLLISION state + from any state other than ONE PORT LEFT + (Ref: Fig 9-2 [IEEE 802.3 Std]). + + For a clause 27 repeater, this counter is + incremented every time the repeater core state + diagram enters the Jam state as a result of + Activity(ALL) > 1 (fig 27-2 [IEEE 802.3 Std]). + + The approximate minimum time for rollover of this + counter is 16 hours in a 10Mb/s repeater and 1.6 + hours in a 100Mb/s repeater." + REFERENCE + "[IEEE 802.3 Mgt], 30.4.1.1.8, aTransmitCollisions" + ::= { vrptrMonEntry 1 } + + vrptrMonTotalFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of frames of valid frame length + that have been received on the ports in this repeater + and for which the FCSError and CollisionEvent + signals were not asserted. If an implementation + can not obtain a count of frames as seen by + the repeater itself, this counter may be + implemented as the summation of the values of the + rptrMonitorPortReadableFrames counters for all of + the ports in the repeater. + + This statistic provides one of the parameters + necessary for obtaining the packet error rate. + The approximate minimum time for rollover of this + counter is 80 hours in a 10Mb/s repeater." + ::= { vrptrMonEntry 3 } + + vrptrMonTotalErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of errors which have occurred on + all of the ports in this repeater. The errors + included in this count are the same as those listed + for the rptrMonitorPortTotalErrors counter. If an + implementation can not obtain a count of these + errors as seen by the repeater itself, this counter + may be implemented as the summation of the values of + the rptrMonitorPortTotalErrors counters for all of + the ports in the repeater." + ::= { vrptrMonEntry 4 } + + vrptrMonTotalOctets OBJECT-TYPE +-- SYNTAX Counter + SYNTAX INTEGER { + notSupported(1), + supported(100) + } + + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of octets contained in the valid + frames that have been received on the ports in + this group. If an implementation can not obtain + a count of octets as seen by the repeater itself, + this counter may be the summation of the + values of the rptrMonitorPortReadableOctets + counters for all of the ports in the group. + + This statistic provides an indicator of the total + data transferred. The approximate minimum time + for rollover of this counter in a 10Mb/s repeater + is 58 minutes divided by the number of ports in + the repeater. + + For 100Mb/s repeaters processing traffic at a + maximum rate, this counter can roll over in less + than 6 minutes divided by the number of ports in + the repeater. Since that amount of time could + be less than a management station's poll cycle + time, in order to avoid a loss of information a + management station is advised to also poll the + rptrMonUpper32TotalOctets object, or to use the + 64-bit counter defined by rptrMonHCTotalOctets + instead of the two 32-bit counters." + ::= { vrptrMonEntry 5 } + + vrptrMon100Table OBJECT-TYPE + SYNTAX SEQUENCE OF VRptrMon100Entry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table of additional information about each + 100Mb/s repeater, augmenting the entries in + the rptrMonTable. Entries exist in this table + only for 100Mb/s repeaters. + + The columnar object rptrInfoLastChange is + used to indicate possible discontinuities of + counter type columnar objects in this table." + ::= { vrptrMonitorAllRptrInfo 2 } + + vrptrMon100Entry OBJECT-TYPE + SYNTAX VRptrMon100Entry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the table, containing information + about a single 100Mbps repeater." + INDEX { vrptrInfoId } + ::= { vrptrMon100Table 1 } + + VRptrMon100Entry ::= + SEQUENCE { + vrptrMonUpper32TotalOctets + Counter + } + + vrptrMonUpper32TotalOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of octets contained in the valid + frames that have been received on the ports in + this repeater, modulo 2**32. That is, it contains + the upper 32 bits of a 64-bit counter, of which + the lower 32 bits are contained in the + rptrMonTotalOctets object. If an implementation + can not obtain a count of octets as seen + by the repeater itself, the 64-bit value + may be the summation of the values of the + rptrMonitorPortReadableOctets counters combined + with the corresponding rptrMonitorPortUpper32Octets + counters for all of the ports in the repeater. + + This statistic provides an indicator of the total + data transferred within the repeater. + + This two-counter mechanism is provided for those + network management protocols that do not support + 64-bit counters (e.g. SNMP V1) and are used to + manage a repeater type of 100Mb/s. + + Conformance clauses for this MIB are defined such + that implementation of this object is not required + in a system which does not support 100Mb/s. + However, systems with mixed 10 and 100Mb/s ports + may implement this object across all ports, + including 10Mb/s. If this object is implemented, + it must be according to the definition in the first + paragraph of this description; that is, the value + of this object MUST be a valid count." + ::= { vrptrMon100Entry 1 } + +-- vrptrMonHCTotalOctets OBJECT-TYPE +-- SYNTAX Counter +-- ACCESS read-only +-- STATUS mandatory +-- DESCRIPTION +-- "The total number of octets contained in the valid +-- frames that have been received on the ports in +-- this group. If a implementation can not obtain +-- a count of octets as seen by the repeater itself, +-- this counter may be the summation of the +-- values of the rptrMonitorPortReadableOctets +-- counters for all of the ports in the group. +-- +-- This statistic provides an indicator of the total +-- data transferred. +-- +-- This counter is a 64-bit (high-capacity) version +-- of rptrMonUpper32TotalOctets and rptrMonTotalOctets. +-- It should be used by network management protocols +-- which support 64-bit counters (e.g. SNMPv2). +-- +-- Conformance clauses for this MIB are defined such +-- that implementation of this object is not required +-- in a system which does not support 100Mb/s. +-- However, systems with mixed 10 and 100Mb/s ports +-- may implement this object across all ports, +-- including 10Mb/s. If this object is implemented, +-- it must be according to the definition in the first +-- paragraph of this description; that is, the value +-- of this object MUST be a valid count." +-- ::= { vrptrMon100Entry 2 } + + + + END diff --git a/RFC/rfc1628 xpert.mib b/RFC/rfc1628 xpert.mib new file mode 100644 index 0000000..b0cc2cf --- /dev/null +++ b/RFC/rfc1628 xpert.mib @@ -0,0 +1,1352 @@ +-- automatically generated by mosy 7.1 #379 (dbc), do not edit! +-- UPS-MIB, defined for SNMP version 1 +-- 5/22/94 + +-- Defines Internet Standard UPS MIB (from RFC-1628) +-- Traps defined with normal variables listed (no interface variables) +-- Work-arounds for plain old SNMP version 1: +-- Tom Brennan, Exide Electronics, 9/7/94 + +-- Further sanitized for SNMP version 1 and comments restored from RFC1628 +-- Tom Brennan, Exide Electronics, 3/30/95 + +-- Corrected upper Integer range from 2147483648 to 2147483647 +-- Changed import from mib-2, which some NMSs couldn't do, to mgmt +-- Tom Brennan, Exide Electronics, 11/27/96 + +UPS-MIB DEFINITIONS ::= BEGIN + + +IMPORTS +-- AutonomousType +-- FROM RFC1316-MIB +-- Use ObjectID instead of this SNMP version 2 type + TRAP-TYPE + FROM RFC-1215 + DisplayString + FROM RFC1213-MIB + OBJECT-TYPE + FROM RFC-1212 + mgmt, Gauge, Counter, TimeTicks + FROM RFC1155-SMI; +-- TestAndIncr, TimeInterval, TimeStamp +-- FROM SNMPv2-TC; +-- Use Integer, TimeTicks, and TimeTicks instead of these SNMP v2 types + +-- created from upsMIB (9402230000Z) + +mib-2 OBJECT IDENTIFIER ::= { mgmt 1 } + +upsMIB OBJECT IDENTIFIER ::= { mib-2 33 } + +-- Replaced references to PositiveInteger and NonNegativeInteger +-- Corrected upper Integer range from 2147483648 to 2147483647 + + +upsObjects OBJECT IDENTIFIER ::= { upsMIB 1 } + +-- +-- The Device Identification group. +-- All objects in this group except for upsIdentName and +-- upsIdentAttachedDevices are set at device initialization +-- and remain static. +-- + +upsIdent OBJECT IDENTIFIER ::= { upsObjects 1 } + +upsIdentManufacturer OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..31)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The name of the UPS manufacturer." + ::= { upsIdent 1 } + +upsIdentModel OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..63)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The UPS Model designation." + ::= { upsIdent 2 } + +upsIdentUPSSoftwareVersion OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..63)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The UPS firmware/software version(s). This variable + may or may not have the same value as + upsIdentAgentSoftwareVersion in some implementations." + ::= { upsIdent 3 } + +upsIdentAgentSoftwareVersion OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..63)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The UPS agent software version. This variable may or + may not have the same value as + upsIdentUPSSoftwareVersion in some implementations." + ::= { upsIdent 4 } + +upsIdentName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..63)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A string identifying the UPS. This object should be + set by the administrator." + ::= { upsIdent 5 } + +upsIdentAttachedDevices OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..63)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A string identifying the devices attached to the + output(s) of the UPS. This object should be set by + the administrator." + ::= { upsIdent 6 } + + +-- +-- Battery Group +-- + +upsBattery OBJECT IDENTIFIER ::= { upsObjects 2 } + +upsBatteryStatus OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + batteryNormal(2), + batteryLow(3), + batteryDepleted(4) +} + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The indication of the capacity remaining in the UPS + system's batteries. A value of batteryNormal + indicates that the remaining run-time is greater than + upsConfigLowBattTime. A value of batteryLow indicates + that the remaining battery run-time is less than or + equal to upsConfigLowBattTime. A value of + batteryDepleted indicates that the UPS will be unable + to sustain the present load when and if the utility + power is lost (including the possibility that the + utility power is currently absent and the UPS is + unable to sustain the output)." + ::= { upsBattery 1 } + +upsSecondsOnBattery OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) -- UNITS seconds + ACCESS read-only + STATUS mandatory + DESCRIPTION + "If the unit is on battery power, the elapsed time + since the UPS last switched to battery power, or the + time since the network management subsystem was last + restarted, whichever is less. Zero shall be returned + if the unit is not on battery power." + ::= { upsBattery 2 } + +upsEstimatedMinutesRemaining OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) -- UNITS minutes + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An estimate of the time to battery charge depletion + under the present load conditions if the utility power + is off and remains off, or if it were to be lost and + remain off." + ::= { upsBattery 3 } + +upsEstimatedChargeRemaining OBJECT-TYPE + SYNTAX INTEGER (0..100) -- UNITS percent + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An estimate of the battery charge remaining expressed + as a percent of full charge." + ::= { upsBattery 4 } + +upsBatteryVoltage OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) -- UNITS 0.1 Volt DC + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The magnitude of the present battery voltage." + ::= { upsBattery 5 } + +upsBatteryCurrent OBJECT-TYPE + SYNTAX INTEGER (-2147483648..2147483647) -- UNITS 0.1 Amp DC + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The present battery current." + ::= { upsBattery 6 } + +upsBatteryTemperature OBJECT-TYPE + SYNTAX INTEGER (-2147483648..2147483647) -- UNITS degrees Centigrade + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The ambient temperature at or near the UPS Battery + casing." + ::= { upsBattery 7 } + + +-- +-- Input Group +-- + +upsInput OBJECT IDENTIFIER ::= { upsObjects 3 } + +upsInputLineBads OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A count of the number of times the input entered an + out-of-tolerance condition as defined by the + manufacturer. This count is incremented by one each + time the input transitions from zero out-of-tolerance + lines to one or more input lines out-of-tolerance." + ::= { upsInput 1 } + +upsInputNumLines OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of input lines utilized in this device. + This variable indicates the number of rows in the + input table." + ::= { upsInput 2 } + +upsInputTable OBJECT-TYPE + SYNTAX SEQUENCE OF UpsInputEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of input table entries. The number of entries + is given by the value of upsInputNumLines." + ::= { upsInput 3 } + +upsInputEntry OBJECT-TYPE + SYNTAX UpsInputEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry containing information applicable to a + particular input line." + INDEX { upsInputLineIndex } + ::= { upsInputTable 1 } + +UpsInputEntry ::= + SEQUENCE { + upsInputLineIndex + INTEGER, + + upsInputFrequency + INTEGER, + + upsInputVoltage + INTEGER, + + upsInputCurrent + INTEGER, + + upsInputTruePower + INTEGER + } + +upsInputLineIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The input line identifier." + ::= { upsInputEntry 1 } + +upsInputFrequency OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) -- UNITS 0.1 Hertz + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The present input frequency." + ::= { upsInputEntry 2 } + +upsInputVoltage OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) -- UNITS RMS Volts + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The magnitude of the present input voltage." + ::= { upsInputEntry 3 } + +upsInputCurrent OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) -- UNITS 0.1 RMS Amp + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The magnitude of the present input current." + ::= { upsInputEntry 4 } + +upsInputTruePower OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) -- UNITS Watts + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The magnitude of the present input true power." + ::= { upsInputEntry 5 } + + +-- +-- The Output group. +-- + +upsOutput OBJECT IDENTIFIER ::= { upsObjects 4 } + +upsOutputSource OBJECT-TYPE + SYNTAX INTEGER { + other(1), + none(2), + normal(3), + bypass(4), + battery(5), + booster(6), + reducer(7) +} + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The present source of output power. The enumeration + none(2) indicates that there is no source of output + power (and therefore no output power), for example, + the system has opened the output breaker." + ::= { upsOutput 1 } + +upsOutputFrequency OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) -- UNITS 0.1 Hertz + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The present output frequency." + ::= { upsOutput 2 } + +upsOutputNumLines OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of output lines utilized in this device. + This variable indicates the number of rows in the + output table." + ::= { upsOutput 3 } + +upsOutputTable OBJECT-TYPE + SYNTAX SEQUENCE OF UpsOutputEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of output table entries. The number of + entries is given by the value of upsOutputNumLines." + ::= { upsOutput 4 } + +upsOutputEntry OBJECT-TYPE + SYNTAX UpsOutputEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry containing information applicable to a + particular output line." + INDEX { upsOutputLineIndex } + ::= { upsOutputTable 1 } + +UpsOutputEntry ::= + SEQUENCE { + upsOutputLineIndex + INTEGER, + + upsOutputVoltage + INTEGER, + + upsOutputCurrent + INTEGER, + + upsOutputPower + INTEGER, + + upsOutputPercentLoad + INTEGER + } + +upsOutputLineIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The output line identifier." + ::= { upsOutputEntry 1 } + +upsOutputVoltage OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) -- UNITS RMS Volts + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The present output voltage." + ::= { upsOutputEntry 2 } + +upsOutputCurrent OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) -- UNITS 0.1 RMS Amp + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The present output current." + ::= { upsOutputEntry 3 } + +upsOutputPower OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) -- UNITS Watts + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The present output true power." + ::= { upsOutputEntry 4 } + +upsOutputPercentLoad OBJECT-TYPE + SYNTAX INTEGER (0..200) -- UNITS percent + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The percentage of the UPS power capacity presently + being used on this output line, i.e., the greater of + the percent load of true power capacity and the + percent load of VA." + ::= { upsOutputEntry 5 } + + +-- +-- The Bypass group. +-- + +upsBypass OBJECT IDENTIFIER ::= { upsObjects 5 } + +upsBypassFrequency OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) -- UNITS 0.1 Hertz + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The present bypass frequency." + ::= { upsBypass 1 } + +upsBypassNumLines OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of bypass lines utilized in this device. + This entry indicates the number of rows in the bypass + table." + ::= { upsBypass 2 } + +upsBypassTable OBJECT-TYPE + SYNTAX SEQUENCE OF UpsBypassEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of bypass table entries. The number of + entries is given by the value of upsBypassNumLines." + ::= { upsBypass 3 } + +upsBypassEntry OBJECT-TYPE + SYNTAX UpsBypassEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry containing information applicable to a + particular bypass input." + INDEX { upsBypassLineIndex } + ::= { upsBypassTable 1 } + +UpsBypassEntry ::= + SEQUENCE { + upsBypassLineIndex + INTEGER, + + upsBypassVoltage + INTEGER, + + upsBypassCurrent + INTEGER, + + upsBypassPower + INTEGER + } + +upsBypassLineIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The bypass line identifier." + ::= { upsBypassEntry 1 } + +upsBypassVoltage OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) -- UNITS RMS Volts + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The present bypass voltage." + ::= { upsBypassEntry 2 } + +upsBypassCurrent OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) -- UNITS 0.1 RMS Amp + + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The present bypass current." + ::= { upsBypassEntry 3 } + +upsBypassPower OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) -- UNITS Watts + + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The present true power conveyed by the bypass." + ::= { upsBypassEntry 4 } + + +-- +-- The Alarm group. +-- + +upsAlarm OBJECT IDENTIFIER ::= { upsObjects 6 } + +upsAlarmsPresent OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The present number of active alarm conditions." + ::= { upsAlarm 1 } + +upsAlarmTable OBJECT-TYPE + SYNTAX SEQUENCE OF UpsAlarmEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of alarm table entries. The table contains + zero, one, or many rows at any moment, depending upon + the number of alarm conditions in effect. The table + is initially empty at agent startup. The agent + creates a row in the table each time a condition is + detected and deletes that row when that condition no + longer pertains. The agent creates the first row with + upsAlarmId equal to 1, and increments the value of + upsAlarmId each time a new row is created, wrapping to + the first free value greater than or equal to 1 when + the maximum value of upsAlarmId would otherwise be + exceeded. Consequently, after multiple operations, + the table may become sparse, e.g., containing entries + for rows 95, 100, 101, and 203 and the entries should + not be assumed to be in chronological order because + upsAlarmId might have wrapped. + + Alarms are named by an AutonomousType (OBJECT + IDENTIFIER), upsAlarmDescr, to allow a single table to + reflect well known alarms plus alarms defined by a + particular implementation, i.e., as documented in the + private enterprise MIB definition for the device. No + two rows will have the same value of upsAlarmDescr, + since alarms define conditions. In order to meet this + requirement, care should be taken in the definition of + alarm conditions to insure that a system cannot enter + the same condition multiple times simultaneously. + + The number of rows in the table at any given time is + reflected by the value of upsAlarmsPresent." + ::= { upsAlarm 2 } + +upsAlarmEntry OBJECT-TYPE + SYNTAX UpsAlarmEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry containing information applicable to a + + + + + + particular alarm." + INDEX { upsAlarmId } + ::= { upsAlarmTable 1 } + +UpsAlarmEntry ::= + SEQUENCE { + upsAlarmId + INTEGER, + + upsAlarmDescr + OBJECT IDENTIFIER, + + upsAlarmTime + TimeTicks + } + +upsAlarmId OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A unique identifier for an alarm condition. This + value must remain constant." + ::= { upsAlarmEntry 1 } + +upsAlarmDescr OBJECT-TYPE +-- SYNTAX AutonomousType + SYNTAX OBJECT IDENTIFIER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A reference to an alarm description object. The + object referenced should not be accessible, but rather + be used to provide a unique description of the alarm + condition." + ::= { upsAlarmEntry 2 } + +upsAlarmTime OBJECT-TYPE +-- SYNTAX TimeStamp + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of sysUpTime when the alarm condition was + detected. If the alarm condition was detected at the + time of agent startup and presumably existed before + agent startup, the value of upsAlarmTime shall equal + 0." + ::= { upsAlarmEntry 3 } + + +-- +-- Well known alarm conditions. +-- + +upsWellKnownAlarms OBJECT IDENTIFIER ::= { upsAlarm 3 } + +upsAlarmBatteryBad OBJECT IDENTIFIER ::= { upsWellKnownAlarms 1 } +-- "One or more batteries have been determined to require replacement." + +upsAlarmOnBattery OBJECT IDENTIFIER ::= { upsWellKnownAlarms 2 } +-- "The UPS is drawing power from the batteries." + +upsAlarmLowBattery OBJECT IDENTIFIER ::= { upsWellKnownAlarms 3 } +-- "The remaining battery run-time is less than or equal +-- to upsConfigLowBattTime." + +upsAlarmDepletedBattery OBJECT IDENTIFIER ::= { upsWellKnownAlarms 4 } +-- "The UPS will be unable to sustain the present load +-- when and if the utility power is lost." + +upsAlarmTempBad OBJECT IDENTIFIER ::= { upsWellKnownAlarms 5 } +-- "A temperature is out of tolerance." + +upsAlarmInputBad OBJECT IDENTIFIER ::= { upsWellKnownAlarms 6 } +-- "An input condition is out of tolerance." + +upsAlarmOutputBad OBJECT IDENTIFIER ::= { upsWellKnownAlarms 7 } +-- "An output condition (other than OutputOverload) is +-- out of tolerance." + +upsAlarmOutputOverload OBJECT IDENTIFIER ::= { upsWellKnownAlarms 8 } +-- "The output load exceeds the UPS output capacity." + +upsAlarmOnBypass OBJECT IDENTIFIER ::= { upsWellKnownAlarms 9 } +-- "The Bypass is presently engaged on the UPS." + +upsAlarmBypassBad OBJECT IDENTIFIER ::= { upsWellKnownAlarms 10 } +-- "The Bypass is out of tolerance." + +upsAlarmOutputOffAsRequested OBJECT IDENTIFIER ::= { upsWellKnownAlarms 11 } +-- "The UPS has shutdown as requested, i.e., the output is off." + +upsAlarmUpsOffAsRequested OBJECT IDENTIFIER ::= { upsWellKnownAlarms 12 } +-- "The entire UPS has shutdown as commanded." + +upsAlarmChargerFailed OBJECT IDENTIFIER ::= { upsWellKnownAlarms 13 } +-- "An uncorrected problem has been detected within the +-- UPS charger subsystem." + +upsAlarmUpsOutputOff OBJECT IDENTIFIER ::= { upsWellKnownAlarms 14 } +-- "The output of the UPS is in the off state." + +upsAlarmUpsSystemOff OBJECT IDENTIFIER ::= { upsWellKnownAlarms 15 } +-- "The UPS system is in the off state." + +upsAlarmFanFailure OBJECT IDENTIFIER ::= { upsWellKnownAlarms 16 } +-- "The failure of one or more fans in the UPS has been detected." + +upsAlarmFuseFailure OBJECT IDENTIFIER ::= { upsWellKnownAlarms 17 } +-- "The failure of one or more fuses has been detected." + +upsAlarmGeneralFault OBJECT IDENTIFIER ::= { upsWellKnownAlarms 18 } +-- "A general fault in the UPS has been detected." + +upsAlarmDiagnosticTestFailed OBJECT IDENTIFIER ::= { upsWellKnownAlarms 19 } +-- "The result of the last diagnostic test indicates a failure." + +upsAlarmCommunicationsLost OBJECT IDENTIFIER ::= { upsWellKnownAlarms 20 } +-- "A problem has been encountered in the communications +-- between the agent and the UPS." + +upsAlarmAwaitingPower OBJECT IDENTIFIER ::= { upsWellKnownAlarms 21 } +-- "The UPS output is off and the UPS is awaiting the +-- return of input power." + +upsAlarmShutdownPending OBJECT IDENTIFIER ::= { upsWellKnownAlarms 22 } +-- "A upsShutdownAfterDelay countdown is underway." + +upsAlarmShutdownImminent OBJECT IDENTIFIER ::= { upsWellKnownAlarms 23 } +-- "The UPS will turn off power to the load in less than +-- 5 seconds; this may be either a timed shutdown or a +-- low battery shutdown." + +upsAlarmTestInProgress OBJECT IDENTIFIER ::= { upsWellKnownAlarms 24 } +-- "A test is in progress, as initiated and indicated by +-- the Test Group." + + +-- +-- The Test Group +-- + +upsTest OBJECT IDENTIFIER ::= { upsObjects 7 } + +upsTestId OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The test is named by an OBJECT IDENTIFIER which + allows a standard mechanism for the initiation of + tests, including the well known tests identified in + this document as well as those introduced by a + particular implementation, i.e., as documented in the + private enterprise MIB definition for the device. + + Setting this variable initiates the named test. Sets + to this variable require the presence of + upsTestSpinLock in the same SNMP message. + + The set request will be rejected with an appropriate + error message if the requested test cannot be + performed, including attempts to start a test when + another test is already in progress. The status of + the current or last test is maintained in + upsTestResultsSummary. Tests in progress may be + aborted by setting the upsTestId variable to + upsTestAbortTestInProgress. + + Read operations return the value of the name of the + test in progress if a test is in progress or the name + of the last test performed if no test is in progress, + unless no test has been run, in which case the well + known value upsTestNoTestsInitiated is returned." + ::= { upsTest 1 } + +upsTestSpinLock OBJECT-TYPE +-- SYNTAX TestAndIncr + SYNTAX INTEGER (0..2147483647) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A spin lock on the test subsystem. The spinlock is + used as follows. + + Before starting a test, a manager-station should make + sure that a test is not in progress as follows: + + try_again: + get (upsTestSpinLock) + while (upsTestResultsSummary == inProgress) { + /* loop while a test is running for another manager */ + short delay + get (upsTestSpinLock) + } + lock_value = upsTestSpinLock + /* no test in progress, start the test */ + set (upsTestSpinLock = lock_value, upsTestId = requested_test) + if (error_index == 1) { /* (upsTestSpinLock failed) */ + /* if problem is not access control, then + some other manager slipped in ahead of us */ + goto try_again + } + if (error_index == 2) { /* (upsTestId) */ + /* cannot perform the test */ + give up + } + /* test started ok */ + /* wait for test completion by polling upsTestResultsSummary */ + get (upsTestSpinLock, upsTestResultsSummary, upsTestResultsDetail) + while (upsTestResultsSummary == inProgress) { + short delay + get (upsTestSpinLock, upsTestResultsSummary, upsTestResultsDetail) + } + /* when test completes, retrieve any additional test results; + if upsTestSpinLock == lock_value + 1, then these are our + test results (as opposed to another manager's */ + The initial value of upsTestSpinLock at agent initialization + shall be 1." + ::= { upsTest 2 } + +upsTestResultsSummary OBJECT-TYPE + SYNTAX INTEGER { + donePass(1), + doneWarning(2), + doneError(3), + aborted(4), + inProgress(5), + noTestsInitiated(6) +} + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The results of the current or last UPS diagnostics + test performed. The values for donePass(1), + doneWarning(2), and doneError(3) indicate that the + test completed either successfully, with a warning, or + with an error, respectively. The value aborted(4) is + returned for tests which are aborted by setting the + value of upsTestId to upsTestAbortTestInProgress. + Tests which have not yet concluded are indicated by + inProgress(5). The value noTestsInitiated(6) + indicates that no previous test results are available, + such as is the case when no tests have been run since + the last reinitialization of the network management + subsystem and the system has no provision for non- + volatile storage of test results." + ::= { upsTest 3 } + +upsTestResultsDetail OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Additional information about upsTestResultsSummary. + If no additional information available, a zero length + string is returned." + ::= { upsTest 4 } + +upsTestStartTime OBJECT-TYPE +-- SYNTAX TimeStamp + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of sysUpTime at the time the test in + progress was initiated, or, if no test is in progress, + the time the previous test was initiated. If the + value of upsTestResultsSummary is noTestsInitiated(6), + upsTestStartTime has the value 0." + ::= { upsTest 5 } + +upsTestElapsedTime OBJECT-TYPE +-- SYNTAX TimeInterval + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The amount of time, in TimeTicks, since the test in + progress was initiated, or, if no test is in progress, + the previous test took to complete. If the value of + upsTestResultsSummary is noTestsInitiated(6), + upsTestElapsedTime has the value 0." + ::= { upsTest 6 } + +-- +-- Well known tests. +-- + +upsWellKnownTests OBJECT IDENTIFIER ::= { upsTest 7 } + +upsTestNoTestsInitiated OBJECT IDENTIFIER ::= { upsWellKnownTests 1 } +-- "No tests have been initiated and no test is in progress." + +upsTestAbortTestInProgress OBJECT IDENTIFIER ::= { upsWellKnownTests 2 } +-- "The test in progress is to be aborted / the test in +-- progress was aborted." + +upsTestGeneralSystemsTest OBJECT IDENTIFIER ::= { upsWellKnownTests 3 } +-- "The manufacturer's standard test of UPS device systems." + +upsTestQuickBatteryTest OBJECT IDENTIFIER ::= { upsWellKnownTests 4 } +-- "A test that is sufficient to determine if the battery +-- needs replacement." + +upsTestDeepBatteryCalibration OBJECT IDENTIFIER ::= { upsWellKnownTests 5 } +-- "The system is placed on battery to a discharge level, +-- set by the manufacturer, sufficient to determine +-- battery replacement and battery run-time with a high +-- degree of confidence. WARNING: (see RFC 1628.TXT)" + + +-- +-- The Control group. +-- + +upsControl OBJECT IDENTIFIER ::= { upsObjects 8 } + +upsShutdownType OBJECT-TYPE + SYNTAX INTEGER { + output(1), + system(2) +} + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object determines the nature of the action to be + taken at the time when the countdown of the + upsShutdownAfterDelay and upsRebootWithDuration + objects reaches zero. + + Setting this object to output(1) indicates that + shutdown requests should cause only the output of the + UPS to turn off. Setting this object to system(2) + indicates that shutdown requests will cause the entire + UPS system to turn off." + ::= { upsControl 1 } + +upsShutdownAfterDelay OBJECT-TYPE + SYNTAX INTEGER (-1..2147483647) -- UNITS seconds + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Setting this object will shutdown (i.e., turn off) + either the UPS output or the UPS system (as determined + by the value of upsShutdownType at the time of + shutdown) after the indicated number of seconds, or + less if the UPS batteries become depleted. Setting + this object to 0 will cause the shutdown to occur + immediately. Setting this object to -1 will abort the + countdown. If the system is already in the desired + state at the time the countdown reaches 0, then + nothing will happen. That is, there is no additional + action at that time if upsShutdownType = system and + the system is already off. Similarly, there is no + additional action at that time if upsShutdownType = + output and the output is already off. When read, + upsShutdownAfterDelay will return the number of + seconds remaining until shutdown, or -1 if no shutdown + countdown is in effect. On some systems, if the agent + is restarted while a shutdown countdown is in effect, + the countdown may be aborted. Sets to this object + override any upsShutdownAfterDelay already in effect." + ::= { upsControl 2 } + +upsStartupAfterDelay OBJECT-TYPE + SYNTAX INTEGER (-1..2147483647) -- UNITS seconds + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Setting this object will start the output after the + indicated number of seconds, including starting the + UPS, if necessary. Setting this object to 0 will + cause the startup to occur immediately. Setting this + object to -1 will abort the countdown. If the output + is already on at the time the countdown reaches 0, + then nothing will happen. Sets to this object + override the effect of any upsStartupAfterDelay + countdown or upsRebootWithDuration countdown in + progress. When read, upsStartupAfterDelay will return + the number of seconds until startup, or -1 if no + startup countdown is in effect. If the countdown + expires during a utility failure, the startup shall + not occur until the utility power is restored. On + some systems, if the agent is restarted while a + startup countdown is in effect, the countdown is + aborted." + ::= { upsControl 3 } + +upsRebootWithDuration OBJECT-TYPE + SYNTAX INTEGER (-1..300) -- UNITS seconds + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Setting this object will immediately shutdown (i.e., + turn off) either the UPS output or the UPS system (as + determined by the value of upsShutdownType at the time + of shutdown) for a period equal to the indicated + number of seconds, after which time the output will be + started, including starting the UPS, if necessary. If + the number of seconds required to perform the request + is greater than the requested duration, then the + requested shutdown and startup cycle shall be + performed in the minimum time possible, but in no case + shall this require more than the requested duration + plus 60 seconds. When read, upsRebootWithDuration + shall return the number of seconds remaining in the + countdown, or -1 if no countdown is in progress. If + the startup should occur during a utility failure, the + startup shall not occur until the utility power is + restored." + ::= { upsControl 4 } + +upsAutoRestart OBJECT-TYPE + SYNTAX INTEGER { + on(1), + off(2) +} + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Setting this object to 'on' will cause the UPS system + to restart after a shutdown if the shutdown occurred + during a power loss as a result of either a + upsShutdownAfterDelay or an internal battery depleted + condition. Setting this object to 'off' will prevent + the UPS system from restarting after a shutdown until + an operator manually or remotely explicitly restarts + it. If the UPS is in a startup or reboot countdown, + then the UPS will not restart until that delay has + been satisfied." + ::= { upsControl 5 } + + +-- +-- The Configuration group. +-- + +upsConfig OBJECT IDENTIFIER ::= { upsObjects 9 } + +upsConfigInputVoltage OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) -- UNITS RMS Volts + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The magnitude of the nominal input voltage. On those + systems which support read-write access to this + object, if there is an attempt to set this variable to + a value that is not supported, the request must be + rejected and the agent shall respond with an + appropriate error message, i.e., badValue for SNMPv1, + or inconsistentValue for SNMPv2." + ::= { upsConfig 1 } + +upsConfigInputFreq OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) -- UNITS 0.1 Hertz + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The nominal input frequency. On those systems which + support read-write access to this object, if there is + an attempt to set this variable to a value that is not + supported, the request must be rejected and the agent + shall respond with an appropriate error message, i.e., + badValue for SNMPv1, or inconsistentValue for SNMPv2." + ::= { upsConfig 2 } + +upsConfigOutputVoltage OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) -- UNITS RMS Volts + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The magnitude of the nominal output voltage. On + those systems which support read-write access to this + object, if there is an attempt to set this variable to + a value that is not supported, the request must be + rejected and the agent shall respond with an + appropriate error message, i.e., badValue for SNMPv1, + or inconsistentValue for SNMPv2." + ::= { upsConfig 3 } + +upsConfigOutputFreq OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) -- UNITS 0.1 Hertz + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The nominal output frequency. On those systems which + support read-write access to this object, if there is + an attempt to set this variable to a value that is not + supported, the request must be rejected and the agent + shall respond with an appropriate error message, i.e., + badValue for SNMPv1, or inconsistentValue for SNMPv2." + ::= { upsConfig 4 } + +upsConfigOutputVA OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) -- UNITS Volt-Amps + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The magnitude of the nominal Volt-Amp rating." + ::= { upsConfig 5 } + +upsConfigOutputPower OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) -- UNITS Watts + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The magnitude of the nominal true power rating." + ::= { upsConfig 6 } + +upsConfigLowBattTime OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) -- UNITS minutes + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The value of upsEstimatedMinutesRemaining at which a + lowBattery condition is declared. For agents which + support only discrete (discontinuous) values, then the + agent shall round up to the next supported value. If + the requested value is larger than the largest + supported value, then the largest supported value + shall be selected." + ::= { upsConfig 7 } + +upsConfigAudibleStatus OBJECT-TYPE + SYNTAX INTEGER { + disabled(1), + enabled(2), + muted(3) +} + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The requested state of the audible alarm. When in + the disabled state, the audible alarm should never + sound. The enabled state is self-describing. Setting + this object to muted(3) when the audible alarm is + sounding shall temporarily silence the alarm. It will + remain muted until it would normally stop sounding and + the value returned for read operations during this + period shall equal muted(3). At the end of this + period, the value shall revert to enabled(2). Writes + of the value muted(3) when the audible alarm is not + sounding shall be accepted but otherwise shall have no + effect." + ::= { upsConfig 8 } + +upsConfigLowVoltageTransferPoint OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) -- UNITS RMS Volts + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The minimum input line voltage allowed before the UPS + system transfers to battery backup." + ::= { upsConfig 9 } + +upsConfigHighVoltageTransferPoint OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) -- UNITS RMS Volts + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The maximum line voltage allowed before the UPS + system transfers to battery backup." + ::= { upsConfig 10 } + + +-- +-- notifications, i.e., traps +-- + +upsTraps OBJECT IDENTIFIER ::= { upsMIB 2 } + +-- This section defines the well-known notifications sent by +-- UPS agents. + +upsTrapOnBattery TRAP-TYPE + ENTERPRISE upsTraps + VARIABLES { upsEstimatedMinutesRemaining, upsSecondsOnBattery, +upsConfigLowBattTime } + DESCRIPTION + "The UPS is operating on battery power. This trap is + persistent and is resent at one minute intervals until + the UPS either turns off or is no longer running on + battery." + ::= 1 + +upsTrapTestCompleted TRAP-TYPE + ENTERPRISE upsTraps + VARIABLES { upsTestId, upsTestSpinLock, upsTestResultsSummary, +upsTestResultsDetail, upsTestStartTime, upsTestElapsedTime } + DESCRIPTION + "This trap is sent upon completion of a UPS diagnostic + test." + ::= 2 + +upsTrapAlarmEntryAdded TRAP-TYPE + ENTERPRISE upsTraps + VARIABLES { upsAlarmId, upsAlarmDescr } + DESCRIPTION + "This trap is sent each time an alarm is inserted into + to the alarm table. It is sent on the insertion of + all alarms except for upsAlarmOnBattery and + upsAlarmTestInProgress." + ::= 3 + +upsTrapAlarmEntryRemoved TRAP-TYPE + ENTERPRISE upsTraps + VARIABLES { upsAlarmId, upsAlarmDescr } + DESCRIPTION + "This trap is sent each time an alarm is removed from + the alarm table. It is sent on the removal of all + alarms except for upsAlarmTestInProgress." + ::= 4 + + +-- +-- conformance information and compliance statements +-- Note: the following definitions are not useful for SNMP v1, but +-- are given here to represent the complete MIB from RFC1628 +-- + +upsConformance OBJECT IDENTIFIER ::= { upsMIB 3 } + +upsCompliances OBJECT IDENTIFIER ::= { upsConformance 1 } + +upsSubsetCompliance OBJECT IDENTIFIER ::= { upsCompliances 1 } + +upsBasicCompliance OBJECT IDENTIFIER ::= { upsCompliances 2 } + +upsFullCompliance OBJECT IDENTIFIER ::= { upsCompliances 3 } + + +-- +-- units of conformance +-- + +-- summary at a glance: + +-- subset basic advanced +--upsIdentManufacturer x x x +--upsIdentModel x x x +--upsIdentUPSSoftwareVersion x x +--upsIdentAgentSoftwareVersion x x x +--upsIdentName x x x +--upsIdentAttachedDevices x x +-- +--upsBatteryStatus x x x notes +--upsSecondsOnBattery x x x +--upsEstimatedMinutesRemaining x +--upsEstimatedChargeRemaining x +--upsBatteryVoltage +--upsBatteryCurrent +--upsBatteryTemperature +-- +--upsInputLineBads x x x +--upsInputNumLines x x +--upsInputFrequency x x +--upsInputVoltage x x +--upsInputCurrent +--upsInputTruePower +-- +--upsOutputSource x x x notes +--upsOutputFrequency x x +--upsOutputNumLines x x +--upsOutputVoltage x x +--upsOutputCurrent x +--upsOutputPower x +--upsOutputPercentLoad x +-- +-- +--upsBypassFrequency x x notes +--upsBypassNumLines x x +--upsBypassVoltage x x +--upsBypassCurrent +--upsBypassPower +-- +-- +--upsAlarmsPresent x x x +--upsAlarmDescr x x x notes +--upsAlarmTime x x x +-- +--upsTestId x x notes +--upsTestSpinLock x x +--upsTestResultsSummary x x +--upsTestResultsDetail x x +--upsTestStartTime x x +--upsTestElapsedTime x x +-- +--upsShutdownType x x x notes +--upsShutdownAfterDelay x x x +--upsStartupAfterDelay x x +--upsRebootWithDuration x x +--upsAutoRestart x x x notes +-- +--upsConfigInputVoltage x x x notes +--upsConfigInputFreq x x x notes +--upsConfigOutputVoltage x x x notes +--upsConfigOutputFreq x x x notes +--upsConfigOutputVA x x x +--upsConfigOutputPower x x x +--upsConfigLowBattTime x x notes +--upsConfigAudibleStatus x x +--upsConfigLowVoltageTransferPoint +--upsConfigHighVoltageTransferPoint + + + +upsGroups OBJECT IDENTIFIER ::= { upsConformance 2 } + +upsSubsetGroups OBJECT IDENTIFIER ::= { upsGroups 1 } + +upsSubsetIdentGroup OBJECT IDENTIFIER ::= { upsSubsetGroups 1 } + +upsSubsetBatteryGroup OBJECT IDENTIFIER ::= { upsSubsetGroups 2 } + +upsSubsetInputGroup OBJECT IDENTIFIER ::= { upsSubsetGroups 3 } + +upsSubsetOutputGroup OBJECT IDENTIFIER ::= { upsSubsetGroups 4 } + +upsSubsetAlarmGroup OBJECT IDENTIFIER ::= { upsSubsetGroups 6 } + +upsSubsetControlGroup OBJECT IDENTIFIER ::= { upsSubsetGroups 8 } + +upsSubsetConfigGroup OBJECT IDENTIFIER ::= { upsSubsetGroups 9 } + +upsBasicGroups OBJECT IDENTIFIER ::= { upsGroups 2 } + +upsBasicIdentGroup OBJECT IDENTIFIER ::= { upsBasicGroups 1 } + +upsBasicBatteryGroup OBJECT IDENTIFIER ::= { upsBasicGroups 2 } + +upsBasicInputGroup OBJECT IDENTIFIER ::= { upsBasicGroups 3 } + +upsBasicOutputGroup OBJECT IDENTIFIER ::= { upsBasicGroups 4 } + +upsBasicBypassGroup OBJECT IDENTIFIER ::= { upsBasicGroups 5 } + +upsBasicAlarmGroup OBJECT IDENTIFIER ::= { upsBasicGroups 6 } + +upsBasicTestGroup OBJECT IDENTIFIER ::= { upsBasicGroups 7 } + +upsBasicControlGroup OBJECT IDENTIFIER ::= { upsBasicGroups 8 } + +upsBasicConfigGroup OBJECT IDENTIFIER ::= { upsBasicGroups 9 } + +upsFullGroups OBJECT IDENTIFIER ::= { upsGroups 3 } + +upsFullIdentGroup OBJECT IDENTIFIER ::= { upsFullGroups 1 } + +upsFullBatteryGroup OBJECT IDENTIFIER ::= { upsFullGroups 2 } + +upsFullInputGroup OBJECT IDENTIFIER ::= { upsFullGroups 3 } + +upsFullOutputGroup OBJECT IDENTIFIER ::= { upsFullGroups 4 } + +upsFullBypassGroup OBJECT IDENTIFIER ::= { upsFullGroups 5 } + +upsFullAlarmGroup OBJECT IDENTIFIER ::= { upsFullGroups 6 } + +upsFullTestGroup OBJECT IDENTIFIER ::= { upsFullGroups 7 } + +upsFullControlGroup OBJECT IDENTIFIER ::= { upsFullGroups 8 } + +upsFullConfigGroup OBJECT IDENTIFIER ::= { upsFullGroups 9 } + +END + diff --git a/RFC/rfc1628-connectups.mib b/RFC/rfc1628-connectups.mib new file mode 100644 index 0000000..b0cc2cf --- /dev/null +++ b/RFC/rfc1628-connectups.mib @@ -0,0 +1,1352 @@ +-- automatically generated by mosy 7.1 #379 (dbc), do not edit! +-- UPS-MIB, defined for SNMP version 1 +-- 5/22/94 + +-- Defines Internet Standard UPS MIB (from RFC-1628) +-- Traps defined with normal variables listed (no interface variables) +-- Work-arounds for plain old SNMP version 1: +-- Tom Brennan, Exide Electronics, 9/7/94 + +-- Further sanitized for SNMP version 1 and comments restored from RFC1628 +-- Tom Brennan, Exide Electronics, 3/30/95 + +-- Corrected upper Integer range from 2147483648 to 2147483647 +-- Changed import from mib-2, which some NMSs couldn't do, to mgmt +-- Tom Brennan, Exide Electronics, 11/27/96 + +UPS-MIB DEFINITIONS ::= BEGIN + + +IMPORTS +-- AutonomousType +-- FROM RFC1316-MIB +-- Use ObjectID instead of this SNMP version 2 type + TRAP-TYPE + FROM RFC-1215 + DisplayString + FROM RFC1213-MIB + OBJECT-TYPE + FROM RFC-1212 + mgmt, Gauge, Counter, TimeTicks + FROM RFC1155-SMI; +-- TestAndIncr, TimeInterval, TimeStamp +-- FROM SNMPv2-TC; +-- Use Integer, TimeTicks, and TimeTicks instead of these SNMP v2 types + +-- created from upsMIB (9402230000Z) + +mib-2 OBJECT IDENTIFIER ::= { mgmt 1 } + +upsMIB OBJECT IDENTIFIER ::= { mib-2 33 } + +-- Replaced references to PositiveInteger and NonNegativeInteger +-- Corrected upper Integer range from 2147483648 to 2147483647 + + +upsObjects OBJECT IDENTIFIER ::= { upsMIB 1 } + +-- +-- The Device Identification group. +-- All objects in this group except for upsIdentName and +-- upsIdentAttachedDevices are set at device initialization +-- and remain static. +-- + +upsIdent OBJECT IDENTIFIER ::= { upsObjects 1 } + +upsIdentManufacturer OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..31)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The name of the UPS manufacturer." + ::= { upsIdent 1 } + +upsIdentModel OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..63)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The UPS Model designation." + ::= { upsIdent 2 } + +upsIdentUPSSoftwareVersion OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..63)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The UPS firmware/software version(s). This variable + may or may not have the same value as + upsIdentAgentSoftwareVersion in some implementations." + ::= { upsIdent 3 } + +upsIdentAgentSoftwareVersion OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..63)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The UPS agent software version. This variable may or + may not have the same value as + upsIdentUPSSoftwareVersion in some implementations." + ::= { upsIdent 4 } + +upsIdentName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..63)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A string identifying the UPS. This object should be + set by the administrator." + ::= { upsIdent 5 } + +upsIdentAttachedDevices OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..63)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A string identifying the devices attached to the + output(s) of the UPS. This object should be set by + the administrator." + ::= { upsIdent 6 } + + +-- +-- Battery Group +-- + +upsBattery OBJECT IDENTIFIER ::= { upsObjects 2 } + +upsBatteryStatus OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + batteryNormal(2), + batteryLow(3), + batteryDepleted(4) +} + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The indication of the capacity remaining in the UPS + system's batteries. A value of batteryNormal + indicates that the remaining run-time is greater than + upsConfigLowBattTime. A value of batteryLow indicates + that the remaining battery run-time is less than or + equal to upsConfigLowBattTime. A value of + batteryDepleted indicates that the UPS will be unable + to sustain the present load when and if the utility + power is lost (including the possibility that the + utility power is currently absent and the UPS is + unable to sustain the output)." + ::= { upsBattery 1 } + +upsSecondsOnBattery OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) -- UNITS seconds + ACCESS read-only + STATUS mandatory + DESCRIPTION + "If the unit is on battery power, the elapsed time + since the UPS last switched to battery power, or the + time since the network management subsystem was last + restarted, whichever is less. Zero shall be returned + if the unit is not on battery power." + ::= { upsBattery 2 } + +upsEstimatedMinutesRemaining OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) -- UNITS minutes + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An estimate of the time to battery charge depletion + under the present load conditions if the utility power + is off and remains off, or if it were to be lost and + remain off." + ::= { upsBattery 3 } + +upsEstimatedChargeRemaining OBJECT-TYPE + SYNTAX INTEGER (0..100) -- UNITS percent + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An estimate of the battery charge remaining expressed + as a percent of full charge." + ::= { upsBattery 4 } + +upsBatteryVoltage OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) -- UNITS 0.1 Volt DC + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The magnitude of the present battery voltage." + ::= { upsBattery 5 } + +upsBatteryCurrent OBJECT-TYPE + SYNTAX INTEGER (-2147483648..2147483647) -- UNITS 0.1 Amp DC + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The present battery current." + ::= { upsBattery 6 } + +upsBatteryTemperature OBJECT-TYPE + SYNTAX INTEGER (-2147483648..2147483647) -- UNITS degrees Centigrade + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The ambient temperature at or near the UPS Battery + casing." + ::= { upsBattery 7 } + + +-- +-- Input Group +-- + +upsInput OBJECT IDENTIFIER ::= { upsObjects 3 } + +upsInputLineBads OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A count of the number of times the input entered an + out-of-tolerance condition as defined by the + manufacturer. This count is incremented by one each + time the input transitions from zero out-of-tolerance + lines to one or more input lines out-of-tolerance." + ::= { upsInput 1 } + +upsInputNumLines OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of input lines utilized in this device. + This variable indicates the number of rows in the + input table." + ::= { upsInput 2 } + +upsInputTable OBJECT-TYPE + SYNTAX SEQUENCE OF UpsInputEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of input table entries. The number of entries + is given by the value of upsInputNumLines." + ::= { upsInput 3 } + +upsInputEntry OBJECT-TYPE + SYNTAX UpsInputEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry containing information applicable to a + particular input line." + INDEX { upsInputLineIndex } + ::= { upsInputTable 1 } + +UpsInputEntry ::= + SEQUENCE { + upsInputLineIndex + INTEGER, + + upsInputFrequency + INTEGER, + + upsInputVoltage + INTEGER, + + upsInputCurrent + INTEGER, + + upsInputTruePower + INTEGER + } + +upsInputLineIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The input line identifier." + ::= { upsInputEntry 1 } + +upsInputFrequency OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) -- UNITS 0.1 Hertz + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The present input frequency." + ::= { upsInputEntry 2 } + +upsInputVoltage OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) -- UNITS RMS Volts + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The magnitude of the present input voltage." + ::= { upsInputEntry 3 } + +upsInputCurrent OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) -- UNITS 0.1 RMS Amp + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The magnitude of the present input current." + ::= { upsInputEntry 4 } + +upsInputTruePower OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) -- UNITS Watts + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The magnitude of the present input true power." + ::= { upsInputEntry 5 } + + +-- +-- The Output group. +-- + +upsOutput OBJECT IDENTIFIER ::= { upsObjects 4 } + +upsOutputSource OBJECT-TYPE + SYNTAX INTEGER { + other(1), + none(2), + normal(3), + bypass(4), + battery(5), + booster(6), + reducer(7) +} + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The present source of output power. The enumeration + none(2) indicates that there is no source of output + power (and therefore no output power), for example, + the system has opened the output breaker." + ::= { upsOutput 1 } + +upsOutputFrequency OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) -- UNITS 0.1 Hertz + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The present output frequency." + ::= { upsOutput 2 } + +upsOutputNumLines OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of output lines utilized in this device. + This variable indicates the number of rows in the + output table." + ::= { upsOutput 3 } + +upsOutputTable OBJECT-TYPE + SYNTAX SEQUENCE OF UpsOutputEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of output table entries. The number of + entries is given by the value of upsOutputNumLines." + ::= { upsOutput 4 } + +upsOutputEntry OBJECT-TYPE + SYNTAX UpsOutputEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry containing information applicable to a + particular output line." + INDEX { upsOutputLineIndex } + ::= { upsOutputTable 1 } + +UpsOutputEntry ::= + SEQUENCE { + upsOutputLineIndex + INTEGER, + + upsOutputVoltage + INTEGER, + + upsOutputCurrent + INTEGER, + + upsOutputPower + INTEGER, + + upsOutputPercentLoad + INTEGER + } + +upsOutputLineIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The output line identifier." + ::= { upsOutputEntry 1 } + +upsOutputVoltage OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) -- UNITS RMS Volts + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The present output voltage." + ::= { upsOutputEntry 2 } + +upsOutputCurrent OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) -- UNITS 0.1 RMS Amp + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The present output current." + ::= { upsOutputEntry 3 } + +upsOutputPower OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) -- UNITS Watts + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The present output true power." + ::= { upsOutputEntry 4 } + +upsOutputPercentLoad OBJECT-TYPE + SYNTAX INTEGER (0..200) -- UNITS percent + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The percentage of the UPS power capacity presently + being used on this output line, i.e., the greater of + the percent load of true power capacity and the + percent load of VA." + ::= { upsOutputEntry 5 } + + +-- +-- The Bypass group. +-- + +upsBypass OBJECT IDENTIFIER ::= { upsObjects 5 } + +upsBypassFrequency OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) -- UNITS 0.1 Hertz + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The present bypass frequency." + ::= { upsBypass 1 } + +upsBypassNumLines OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of bypass lines utilized in this device. + This entry indicates the number of rows in the bypass + table." + ::= { upsBypass 2 } + +upsBypassTable OBJECT-TYPE + SYNTAX SEQUENCE OF UpsBypassEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of bypass table entries. The number of + entries is given by the value of upsBypassNumLines." + ::= { upsBypass 3 } + +upsBypassEntry OBJECT-TYPE + SYNTAX UpsBypassEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry containing information applicable to a + particular bypass input." + INDEX { upsBypassLineIndex } + ::= { upsBypassTable 1 } + +UpsBypassEntry ::= + SEQUENCE { + upsBypassLineIndex + INTEGER, + + upsBypassVoltage + INTEGER, + + upsBypassCurrent + INTEGER, + + upsBypassPower + INTEGER + } + +upsBypassLineIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The bypass line identifier." + ::= { upsBypassEntry 1 } + +upsBypassVoltage OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) -- UNITS RMS Volts + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The present bypass voltage." + ::= { upsBypassEntry 2 } + +upsBypassCurrent OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) -- UNITS 0.1 RMS Amp + + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The present bypass current." + ::= { upsBypassEntry 3 } + +upsBypassPower OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) -- UNITS Watts + + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The present true power conveyed by the bypass." + ::= { upsBypassEntry 4 } + + +-- +-- The Alarm group. +-- + +upsAlarm OBJECT IDENTIFIER ::= { upsObjects 6 } + +upsAlarmsPresent OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The present number of active alarm conditions." + ::= { upsAlarm 1 } + +upsAlarmTable OBJECT-TYPE + SYNTAX SEQUENCE OF UpsAlarmEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of alarm table entries. The table contains + zero, one, or many rows at any moment, depending upon + the number of alarm conditions in effect. The table + is initially empty at agent startup. The agent + creates a row in the table each time a condition is + detected and deletes that row when that condition no + longer pertains. The agent creates the first row with + upsAlarmId equal to 1, and increments the value of + upsAlarmId each time a new row is created, wrapping to + the first free value greater than or equal to 1 when + the maximum value of upsAlarmId would otherwise be + exceeded. Consequently, after multiple operations, + the table may become sparse, e.g., containing entries + for rows 95, 100, 101, and 203 and the entries should + not be assumed to be in chronological order because + upsAlarmId might have wrapped. + + Alarms are named by an AutonomousType (OBJECT + IDENTIFIER), upsAlarmDescr, to allow a single table to + reflect well known alarms plus alarms defined by a + particular implementation, i.e., as documented in the + private enterprise MIB definition for the device. No + two rows will have the same value of upsAlarmDescr, + since alarms define conditions. In order to meet this + requirement, care should be taken in the definition of + alarm conditions to insure that a system cannot enter + the same condition multiple times simultaneously. + + The number of rows in the table at any given time is + reflected by the value of upsAlarmsPresent." + ::= { upsAlarm 2 } + +upsAlarmEntry OBJECT-TYPE + SYNTAX UpsAlarmEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry containing information applicable to a + + + + + + particular alarm." + INDEX { upsAlarmId } + ::= { upsAlarmTable 1 } + +UpsAlarmEntry ::= + SEQUENCE { + upsAlarmId + INTEGER, + + upsAlarmDescr + OBJECT IDENTIFIER, + + upsAlarmTime + TimeTicks + } + +upsAlarmId OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A unique identifier for an alarm condition. This + value must remain constant." + ::= { upsAlarmEntry 1 } + +upsAlarmDescr OBJECT-TYPE +-- SYNTAX AutonomousType + SYNTAX OBJECT IDENTIFIER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A reference to an alarm description object. The + object referenced should not be accessible, but rather + be used to provide a unique description of the alarm + condition." + ::= { upsAlarmEntry 2 } + +upsAlarmTime OBJECT-TYPE +-- SYNTAX TimeStamp + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of sysUpTime when the alarm condition was + detected. If the alarm condition was detected at the + time of agent startup and presumably existed before + agent startup, the value of upsAlarmTime shall equal + 0." + ::= { upsAlarmEntry 3 } + + +-- +-- Well known alarm conditions. +-- + +upsWellKnownAlarms OBJECT IDENTIFIER ::= { upsAlarm 3 } + +upsAlarmBatteryBad OBJECT IDENTIFIER ::= { upsWellKnownAlarms 1 } +-- "One or more batteries have been determined to require replacement." + +upsAlarmOnBattery OBJECT IDENTIFIER ::= { upsWellKnownAlarms 2 } +-- "The UPS is drawing power from the batteries." + +upsAlarmLowBattery OBJECT IDENTIFIER ::= { upsWellKnownAlarms 3 } +-- "The remaining battery run-time is less than or equal +-- to upsConfigLowBattTime." + +upsAlarmDepletedBattery OBJECT IDENTIFIER ::= { upsWellKnownAlarms 4 } +-- "The UPS will be unable to sustain the present load +-- when and if the utility power is lost." + +upsAlarmTempBad OBJECT IDENTIFIER ::= { upsWellKnownAlarms 5 } +-- "A temperature is out of tolerance." + +upsAlarmInputBad OBJECT IDENTIFIER ::= { upsWellKnownAlarms 6 } +-- "An input condition is out of tolerance." + +upsAlarmOutputBad OBJECT IDENTIFIER ::= { upsWellKnownAlarms 7 } +-- "An output condition (other than OutputOverload) is +-- out of tolerance." + +upsAlarmOutputOverload OBJECT IDENTIFIER ::= { upsWellKnownAlarms 8 } +-- "The output load exceeds the UPS output capacity." + +upsAlarmOnBypass OBJECT IDENTIFIER ::= { upsWellKnownAlarms 9 } +-- "The Bypass is presently engaged on the UPS." + +upsAlarmBypassBad OBJECT IDENTIFIER ::= { upsWellKnownAlarms 10 } +-- "The Bypass is out of tolerance." + +upsAlarmOutputOffAsRequested OBJECT IDENTIFIER ::= { upsWellKnownAlarms 11 } +-- "The UPS has shutdown as requested, i.e., the output is off." + +upsAlarmUpsOffAsRequested OBJECT IDENTIFIER ::= { upsWellKnownAlarms 12 } +-- "The entire UPS has shutdown as commanded." + +upsAlarmChargerFailed OBJECT IDENTIFIER ::= { upsWellKnownAlarms 13 } +-- "An uncorrected problem has been detected within the +-- UPS charger subsystem." + +upsAlarmUpsOutputOff OBJECT IDENTIFIER ::= { upsWellKnownAlarms 14 } +-- "The output of the UPS is in the off state." + +upsAlarmUpsSystemOff OBJECT IDENTIFIER ::= { upsWellKnownAlarms 15 } +-- "The UPS system is in the off state." + +upsAlarmFanFailure OBJECT IDENTIFIER ::= { upsWellKnownAlarms 16 } +-- "The failure of one or more fans in the UPS has been detected." + +upsAlarmFuseFailure OBJECT IDENTIFIER ::= { upsWellKnownAlarms 17 } +-- "The failure of one or more fuses has been detected." + +upsAlarmGeneralFault OBJECT IDENTIFIER ::= { upsWellKnownAlarms 18 } +-- "A general fault in the UPS has been detected." + +upsAlarmDiagnosticTestFailed OBJECT IDENTIFIER ::= { upsWellKnownAlarms 19 } +-- "The result of the last diagnostic test indicates a failure." + +upsAlarmCommunicationsLost OBJECT IDENTIFIER ::= { upsWellKnownAlarms 20 } +-- "A problem has been encountered in the communications +-- between the agent and the UPS." + +upsAlarmAwaitingPower OBJECT IDENTIFIER ::= { upsWellKnownAlarms 21 } +-- "The UPS output is off and the UPS is awaiting the +-- return of input power." + +upsAlarmShutdownPending OBJECT IDENTIFIER ::= { upsWellKnownAlarms 22 } +-- "A upsShutdownAfterDelay countdown is underway." + +upsAlarmShutdownImminent OBJECT IDENTIFIER ::= { upsWellKnownAlarms 23 } +-- "The UPS will turn off power to the load in less than +-- 5 seconds; this may be either a timed shutdown or a +-- low battery shutdown." + +upsAlarmTestInProgress OBJECT IDENTIFIER ::= { upsWellKnownAlarms 24 } +-- "A test is in progress, as initiated and indicated by +-- the Test Group." + + +-- +-- The Test Group +-- + +upsTest OBJECT IDENTIFIER ::= { upsObjects 7 } + +upsTestId OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The test is named by an OBJECT IDENTIFIER which + allows a standard mechanism for the initiation of + tests, including the well known tests identified in + this document as well as those introduced by a + particular implementation, i.e., as documented in the + private enterprise MIB definition for the device. + + Setting this variable initiates the named test. Sets + to this variable require the presence of + upsTestSpinLock in the same SNMP message. + + The set request will be rejected with an appropriate + error message if the requested test cannot be + performed, including attempts to start a test when + another test is already in progress. The status of + the current or last test is maintained in + upsTestResultsSummary. Tests in progress may be + aborted by setting the upsTestId variable to + upsTestAbortTestInProgress. + + Read operations return the value of the name of the + test in progress if a test is in progress or the name + of the last test performed if no test is in progress, + unless no test has been run, in which case the well + known value upsTestNoTestsInitiated is returned." + ::= { upsTest 1 } + +upsTestSpinLock OBJECT-TYPE +-- SYNTAX TestAndIncr + SYNTAX INTEGER (0..2147483647) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A spin lock on the test subsystem. The spinlock is + used as follows. + + Before starting a test, a manager-station should make + sure that a test is not in progress as follows: + + try_again: + get (upsTestSpinLock) + while (upsTestResultsSummary == inProgress) { + /* loop while a test is running for another manager */ + short delay + get (upsTestSpinLock) + } + lock_value = upsTestSpinLock + /* no test in progress, start the test */ + set (upsTestSpinLock = lock_value, upsTestId = requested_test) + if (error_index == 1) { /* (upsTestSpinLock failed) */ + /* if problem is not access control, then + some other manager slipped in ahead of us */ + goto try_again + } + if (error_index == 2) { /* (upsTestId) */ + /* cannot perform the test */ + give up + } + /* test started ok */ + /* wait for test completion by polling upsTestResultsSummary */ + get (upsTestSpinLock, upsTestResultsSummary, upsTestResultsDetail) + while (upsTestResultsSummary == inProgress) { + short delay + get (upsTestSpinLock, upsTestResultsSummary, upsTestResultsDetail) + } + /* when test completes, retrieve any additional test results; + if upsTestSpinLock == lock_value + 1, then these are our + test results (as opposed to another manager's */ + The initial value of upsTestSpinLock at agent initialization + shall be 1." + ::= { upsTest 2 } + +upsTestResultsSummary OBJECT-TYPE + SYNTAX INTEGER { + donePass(1), + doneWarning(2), + doneError(3), + aborted(4), + inProgress(5), + noTestsInitiated(6) +} + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The results of the current or last UPS diagnostics + test performed. The values for donePass(1), + doneWarning(2), and doneError(3) indicate that the + test completed either successfully, with a warning, or + with an error, respectively. The value aborted(4) is + returned for tests which are aborted by setting the + value of upsTestId to upsTestAbortTestInProgress. + Tests which have not yet concluded are indicated by + inProgress(5). The value noTestsInitiated(6) + indicates that no previous test results are available, + such as is the case when no tests have been run since + the last reinitialization of the network management + subsystem and the system has no provision for non- + volatile storage of test results." + ::= { upsTest 3 } + +upsTestResultsDetail OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Additional information about upsTestResultsSummary. + If no additional information available, a zero length + string is returned." + ::= { upsTest 4 } + +upsTestStartTime OBJECT-TYPE +-- SYNTAX TimeStamp + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of sysUpTime at the time the test in + progress was initiated, or, if no test is in progress, + the time the previous test was initiated. If the + value of upsTestResultsSummary is noTestsInitiated(6), + upsTestStartTime has the value 0." + ::= { upsTest 5 } + +upsTestElapsedTime OBJECT-TYPE +-- SYNTAX TimeInterval + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The amount of time, in TimeTicks, since the test in + progress was initiated, or, if no test is in progress, + the previous test took to complete. If the value of + upsTestResultsSummary is noTestsInitiated(6), + upsTestElapsedTime has the value 0." + ::= { upsTest 6 } + +-- +-- Well known tests. +-- + +upsWellKnownTests OBJECT IDENTIFIER ::= { upsTest 7 } + +upsTestNoTestsInitiated OBJECT IDENTIFIER ::= { upsWellKnownTests 1 } +-- "No tests have been initiated and no test is in progress." + +upsTestAbortTestInProgress OBJECT IDENTIFIER ::= { upsWellKnownTests 2 } +-- "The test in progress is to be aborted / the test in +-- progress was aborted." + +upsTestGeneralSystemsTest OBJECT IDENTIFIER ::= { upsWellKnownTests 3 } +-- "The manufacturer's standard test of UPS device systems." + +upsTestQuickBatteryTest OBJECT IDENTIFIER ::= { upsWellKnownTests 4 } +-- "A test that is sufficient to determine if the battery +-- needs replacement." + +upsTestDeepBatteryCalibration OBJECT IDENTIFIER ::= { upsWellKnownTests 5 } +-- "The system is placed on battery to a discharge level, +-- set by the manufacturer, sufficient to determine +-- battery replacement and battery run-time with a high +-- degree of confidence. WARNING: (see RFC 1628.TXT)" + + +-- +-- The Control group. +-- + +upsControl OBJECT IDENTIFIER ::= { upsObjects 8 } + +upsShutdownType OBJECT-TYPE + SYNTAX INTEGER { + output(1), + system(2) +} + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object determines the nature of the action to be + taken at the time when the countdown of the + upsShutdownAfterDelay and upsRebootWithDuration + objects reaches zero. + + Setting this object to output(1) indicates that + shutdown requests should cause only the output of the + UPS to turn off. Setting this object to system(2) + indicates that shutdown requests will cause the entire + UPS system to turn off." + ::= { upsControl 1 } + +upsShutdownAfterDelay OBJECT-TYPE + SYNTAX INTEGER (-1..2147483647) -- UNITS seconds + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Setting this object will shutdown (i.e., turn off) + either the UPS output or the UPS system (as determined + by the value of upsShutdownType at the time of + shutdown) after the indicated number of seconds, or + less if the UPS batteries become depleted. Setting + this object to 0 will cause the shutdown to occur + immediately. Setting this object to -1 will abort the + countdown. If the system is already in the desired + state at the time the countdown reaches 0, then + nothing will happen. That is, there is no additional + action at that time if upsShutdownType = system and + the system is already off. Similarly, there is no + additional action at that time if upsShutdownType = + output and the output is already off. When read, + upsShutdownAfterDelay will return the number of + seconds remaining until shutdown, or -1 if no shutdown + countdown is in effect. On some systems, if the agent + is restarted while a shutdown countdown is in effect, + the countdown may be aborted. Sets to this object + override any upsShutdownAfterDelay already in effect." + ::= { upsControl 2 } + +upsStartupAfterDelay OBJECT-TYPE + SYNTAX INTEGER (-1..2147483647) -- UNITS seconds + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Setting this object will start the output after the + indicated number of seconds, including starting the + UPS, if necessary. Setting this object to 0 will + cause the startup to occur immediately. Setting this + object to -1 will abort the countdown. If the output + is already on at the time the countdown reaches 0, + then nothing will happen. Sets to this object + override the effect of any upsStartupAfterDelay + countdown or upsRebootWithDuration countdown in + progress. When read, upsStartupAfterDelay will return + the number of seconds until startup, or -1 if no + startup countdown is in effect. If the countdown + expires during a utility failure, the startup shall + not occur until the utility power is restored. On + some systems, if the agent is restarted while a + startup countdown is in effect, the countdown is + aborted." + ::= { upsControl 3 } + +upsRebootWithDuration OBJECT-TYPE + SYNTAX INTEGER (-1..300) -- UNITS seconds + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Setting this object will immediately shutdown (i.e., + turn off) either the UPS output or the UPS system (as + determined by the value of upsShutdownType at the time + of shutdown) for a period equal to the indicated + number of seconds, after which time the output will be + started, including starting the UPS, if necessary. If + the number of seconds required to perform the request + is greater than the requested duration, then the + requested shutdown and startup cycle shall be + performed in the minimum time possible, but in no case + shall this require more than the requested duration + plus 60 seconds. When read, upsRebootWithDuration + shall return the number of seconds remaining in the + countdown, or -1 if no countdown is in progress. If + the startup should occur during a utility failure, the + startup shall not occur until the utility power is + restored." + ::= { upsControl 4 } + +upsAutoRestart OBJECT-TYPE + SYNTAX INTEGER { + on(1), + off(2) +} + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Setting this object to 'on' will cause the UPS system + to restart after a shutdown if the shutdown occurred + during a power loss as a result of either a + upsShutdownAfterDelay or an internal battery depleted + condition. Setting this object to 'off' will prevent + the UPS system from restarting after a shutdown until + an operator manually or remotely explicitly restarts + it. If the UPS is in a startup or reboot countdown, + then the UPS will not restart until that delay has + been satisfied." + ::= { upsControl 5 } + + +-- +-- The Configuration group. +-- + +upsConfig OBJECT IDENTIFIER ::= { upsObjects 9 } + +upsConfigInputVoltage OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) -- UNITS RMS Volts + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The magnitude of the nominal input voltage. On those + systems which support read-write access to this + object, if there is an attempt to set this variable to + a value that is not supported, the request must be + rejected and the agent shall respond with an + appropriate error message, i.e., badValue for SNMPv1, + or inconsistentValue for SNMPv2." + ::= { upsConfig 1 } + +upsConfigInputFreq OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) -- UNITS 0.1 Hertz + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The nominal input frequency. On those systems which + support read-write access to this object, if there is + an attempt to set this variable to a value that is not + supported, the request must be rejected and the agent + shall respond with an appropriate error message, i.e., + badValue for SNMPv1, or inconsistentValue for SNMPv2." + ::= { upsConfig 2 } + +upsConfigOutputVoltage OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) -- UNITS RMS Volts + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The magnitude of the nominal output voltage. On + those systems which support read-write access to this + object, if there is an attempt to set this variable to + a value that is not supported, the request must be + rejected and the agent shall respond with an + appropriate error message, i.e., badValue for SNMPv1, + or inconsistentValue for SNMPv2." + ::= { upsConfig 3 } + +upsConfigOutputFreq OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) -- UNITS 0.1 Hertz + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The nominal output frequency. On those systems which + support read-write access to this object, if there is + an attempt to set this variable to a value that is not + supported, the request must be rejected and the agent + shall respond with an appropriate error message, i.e., + badValue for SNMPv1, or inconsistentValue for SNMPv2." + ::= { upsConfig 4 } + +upsConfigOutputVA OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) -- UNITS Volt-Amps + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The magnitude of the nominal Volt-Amp rating." + ::= { upsConfig 5 } + +upsConfigOutputPower OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) -- UNITS Watts + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The magnitude of the nominal true power rating." + ::= { upsConfig 6 } + +upsConfigLowBattTime OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) -- UNITS minutes + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The value of upsEstimatedMinutesRemaining at which a + lowBattery condition is declared. For agents which + support only discrete (discontinuous) values, then the + agent shall round up to the next supported value. If + the requested value is larger than the largest + supported value, then the largest supported value + shall be selected." + ::= { upsConfig 7 } + +upsConfigAudibleStatus OBJECT-TYPE + SYNTAX INTEGER { + disabled(1), + enabled(2), + muted(3) +} + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The requested state of the audible alarm. When in + the disabled state, the audible alarm should never + sound. The enabled state is self-describing. Setting + this object to muted(3) when the audible alarm is + sounding shall temporarily silence the alarm. It will + remain muted until it would normally stop sounding and + the value returned for read operations during this + period shall equal muted(3). At the end of this + period, the value shall revert to enabled(2). Writes + of the value muted(3) when the audible alarm is not + sounding shall be accepted but otherwise shall have no + effect." + ::= { upsConfig 8 } + +upsConfigLowVoltageTransferPoint OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) -- UNITS RMS Volts + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The minimum input line voltage allowed before the UPS + system transfers to battery backup." + ::= { upsConfig 9 } + +upsConfigHighVoltageTransferPoint OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) -- UNITS RMS Volts + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The maximum line voltage allowed before the UPS + system transfers to battery backup." + ::= { upsConfig 10 } + + +-- +-- notifications, i.e., traps +-- + +upsTraps OBJECT IDENTIFIER ::= { upsMIB 2 } + +-- This section defines the well-known notifications sent by +-- UPS agents. + +upsTrapOnBattery TRAP-TYPE + ENTERPRISE upsTraps + VARIABLES { upsEstimatedMinutesRemaining, upsSecondsOnBattery, +upsConfigLowBattTime } + DESCRIPTION + "The UPS is operating on battery power. This trap is + persistent and is resent at one minute intervals until + the UPS either turns off or is no longer running on + battery." + ::= 1 + +upsTrapTestCompleted TRAP-TYPE + ENTERPRISE upsTraps + VARIABLES { upsTestId, upsTestSpinLock, upsTestResultsSummary, +upsTestResultsDetail, upsTestStartTime, upsTestElapsedTime } + DESCRIPTION + "This trap is sent upon completion of a UPS diagnostic + test." + ::= 2 + +upsTrapAlarmEntryAdded TRAP-TYPE + ENTERPRISE upsTraps + VARIABLES { upsAlarmId, upsAlarmDescr } + DESCRIPTION + "This trap is sent each time an alarm is inserted into + to the alarm table. It is sent on the insertion of + all alarms except for upsAlarmOnBattery and + upsAlarmTestInProgress." + ::= 3 + +upsTrapAlarmEntryRemoved TRAP-TYPE + ENTERPRISE upsTraps + VARIABLES { upsAlarmId, upsAlarmDescr } + DESCRIPTION + "This trap is sent each time an alarm is removed from + the alarm table. It is sent on the removal of all + alarms except for upsAlarmTestInProgress." + ::= 4 + + +-- +-- conformance information and compliance statements +-- Note: the following definitions are not useful for SNMP v1, but +-- are given here to represent the complete MIB from RFC1628 +-- + +upsConformance OBJECT IDENTIFIER ::= { upsMIB 3 } + +upsCompliances OBJECT IDENTIFIER ::= { upsConformance 1 } + +upsSubsetCompliance OBJECT IDENTIFIER ::= { upsCompliances 1 } + +upsBasicCompliance OBJECT IDENTIFIER ::= { upsCompliances 2 } + +upsFullCompliance OBJECT IDENTIFIER ::= { upsCompliances 3 } + + +-- +-- units of conformance +-- + +-- summary at a glance: + +-- subset basic advanced +--upsIdentManufacturer x x x +--upsIdentModel x x x +--upsIdentUPSSoftwareVersion x x +--upsIdentAgentSoftwareVersion x x x +--upsIdentName x x x +--upsIdentAttachedDevices x x +-- +--upsBatteryStatus x x x notes +--upsSecondsOnBattery x x x +--upsEstimatedMinutesRemaining x +--upsEstimatedChargeRemaining x +--upsBatteryVoltage +--upsBatteryCurrent +--upsBatteryTemperature +-- +--upsInputLineBads x x x +--upsInputNumLines x x +--upsInputFrequency x x +--upsInputVoltage x x +--upsInputCurrent +--upsInputTruePower +-- +--upsOutputSource x x x notes +--upsOutputFrequency x x +--upsOutputNumLines x x +--upsOutputVoltage x x +--upsOutputCurrent x +--upsOutputPower x +--upsOutputPercentLoad x +-- +-- +--upsBypassFrequency x x notes +--upsBypassNumLines x x +--upsBypassVoltage x x +--upsBypassCurrent +--upsBypassPower +-- +-- +--upsAlarmsPresent x x x +--upsAlarmDescr x x x notes +--upsAlarmTime x x x +-- +--upsTestId x x notes +--upsTestSpinLock x x +--upsTestResultsSummary x x +--upsTestResultsDetail x x +--upsTestStartTime x x +--upsTestElapsedTime x x +-- +--upsShutdownType x x x notes +--upsShutdownAfterDelay x x x +--upsStartupAfterDelay x x +--upsRebootWithDuration x x +--upsAutoRestart x x x notes +-- +--upsConfigInputVoltage x x x notes +--upsConfigInputFreq x x x notes +--upsConfigOutputVoltage x x x notes +--upsConfigOutputFreq x x x notes +--upsConfigOutputVA x x x +--upsConfigOutputPower x x x +--upsConfigLowBattTime x x notes +--upsConfigAudibleStatus x x +--upsConfigLowVoltageTransferPoint +--upsConfigHighVoltageTransferPoint + + + +upsGroups OBJECT IDENTIFIER ::= { upsConformance 2 } + +upsSubsetGroups OBJECT IDENTIFIER ::= { upsGroups 1 } + +upsSubsetIdentGroup OBJECT IDENTIFIER ::= { upsSubsetGroups 1 } + +upsSubsetBatteryGroup OBJECT IDENTIFIER ::= { upsSubsetGroups 2 } + +upsSubsetInputGroup OBJECT IDENTIFIER ::= { upsSubsetGroups 3 } + +upsSubsetOutputGroup OBJECT IDENTIFIER ::= { upsSubsetGroups 4 } + +upsSubsetAlarmGroup OBJECT IDENTIFIER ::= { upsSubsetGroups 6 } + +upsSubsetControlGroup OBJECT IDENTIFIER ::= { upsSubsetGroups 8 } + +upsSubsetConfigGroup OBJECT IDENTIFIER ::= { upsSubsetGroups 9 } + +upsBasicGroups OBJECT IDENTIFIER ::= { upsGroups 2 } + +upsBasicIdentGroup OBJECT IDENTIFIER ::= { upsBasicGroups 1 } + +upsBasicBatteryGroup OBJECT IDENTIFIER ::= { upsBasicGroups 2 } + +upsBasicInputGroup OBJECT IDENTIFIER ::= { upsBasicGroups 3 } + +upsBasicOutputGroup OBJECT IDENTIFIER ::= { upsBasicGroups 4 } + +upsBasicBypassGroup OBJECT IDENTIFIER ::= { upsBasicGroups 5 } + +upsBasicAlarmGroup OBJECT IDENTIFIER ::= { upsBasicGroups 6 } + +upsBasicTestGroup OBJECT IDENTIFIER ::= { upsBasicGroups 7 } + +upsBasicControlGroup OBJECT IDENTIFIER ::= { upsBasicGroups 8 } + +upsBasicConfigGroup OBJECT IDENTIFIER ::= { upsBasicGroups 9 } + +upsFullGroups OBJECT IDENTIFIER ::= { upsGroups 3 } + +upsFullIdentGroup OBJECT IDENTIFIER ::= { upsFullGroups 1 } + +upsFullBatteryGroup OBJECT IDENTIFIER ::= { upsFullGroups 2 } + +upsFullInputGroup OBJECT IDENTIFIER ::= { upsFullGroups 3 } + +upsFullOutputGroup OBJECT IDENTIFIER ::= { upsFullGroups 4 } + +upsFullBypassGroup OBJECT IDENTIFIER ::= { upsFullGroups 5 } + +upsFullAlarmGroup OBJECT IDENTIFIER ::= { upsFullGroups 6 } + +upsFullTestGroup OBJECT IDENTIFIER ::= { upsFullGroups 7 } + +upsFullControlGroup OBJECT IDENTIFIER ::= { upsFullGroups 8 } + +upsFullConfigGroup OBJECT IDENTIFIER ::= { upsFullGroups 9 } + +END + diff --git a/RFC/rfc1628.mib b/RFC/rfc1628.mib new file mode 100644 index 0000000..596f0b7 --- /dev/null +++ b/RFC/rfc1628.mib @@ -0,0 +1,1352 @@ +-- automatically generated by mosy 7.1 #379 (dbc), do not edit! +-- UPS-MIB, defined for SNMP version 1 +-- 5/22/94 + +-- Defines Internet Standard UPS MIB (from RFC-1628) +-- Traps defined with normal variables listed (no interface variables) +-- Work-arounds for plain old SNMP version 1: +-- Tom Brennan, Exide Electronics, 9/7/94 + +-- Further sanitized for SNMP version 1 and comments restored from RFC1628 +-- Tom Brennan, Exide Electronics, 3/30/95 + +-- Corrected upper Integer range from 2147483648 to 2147483647 +-- Changed import from mib-2, which some NMSs couldn't do, to mgmt +-- Tom Brennan, Exide Electronics, 11/27/96 + +UPS-MIB DEFINITIONS ::= BEGIN + + +IMPORTS +-- AutonomousType +-- FROM RFC1316-MIB +-- Use ObjectID instead of this SNMP version 2 type +-- TRAP-TYPE +-- FROM RFC-1215 + DisplayString + FROM RFC1213-MIB + OBJECT-TYPE + FROM RFC-1212 + mgmt, Gauge, Counter, TimeTicks + FROM RFC1155-SMI; +-- TestAndIncr, TimeInterval, TimeStamp +-- FROM SNMPv2-TC; +-- Use Integer, TimeTicks, and TimeTicks instead of these SNMP v2 types + +-- created from upsMIB (9402230000Z) + +mib-2 OBJECT IDENTIFIER ::= { mgmt 1 } + +upsMIB OBJECT IDENTIFIER ::= { mib-2 33 } + +-- Replaced references to PositiveInteger and NonNegativeInteger +-- Corrected upper Integer range from 2147483648 to 2147483647 + + +upsObjects OBJECT IDENTIFIER ::= { upsMIB 1 } + +-- +-- The Device Identification group. +-- All objects in this group except for upsIdentName and +-- upsIdentAttachedDevices are set at device initialization +-- and remain static. +-- + +upsIdent OBJECT IDENTIFIER ::= { upsObjects 1 } + +upsIdentManufacturer OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..31)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The name of the UPS manufacturer." + ::= { upsIdent 1 } + +upsIdentModel OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..63)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The UPS Model designation." + ::= { upsIdent 2 } + +upsIdentUPSSoftwareVersion OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..63)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The UPS firmware/software version(s). This variable + may or may not have the same value as + upsIdentAgentSoftwareVersion in some implementations." + ::= { upsIdent 3 } + +upsIdentAgentSoftwareVersion OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..63)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The UPS agent software version. This variable may or + may not have the same value as + upsIdentUPSSoftwareVersion in some implementations." + ::= { upsIdent 4 } + +upsIdentName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..63)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A string identifying the UPS. This object should be + set by the administrator." + ::= { upsIdent 5 } + +upsIdentAttachedDevices OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..63)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A string identifying the devices attached to the + output(s) of the UPS. This object should be set by + the administrator." + ::= { upsIdent 6 } + + +-- +-- Battery Group +-- + +upsBattery OBJECT IDENTIFIER ::= { upsObjects 2 } + +upsBatteryStatus OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + batteryNormal(2), + batteryLow(3), + batteryDepleted(4) +} + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The indication of the capacity remaining in the UPS + system's batteries. A value of batteryNormal + indicates that the remaining run-time is greater than + upsConfigLowBattTime. A value of batteryLow indicates + that the remaining battery run-time is less than or + equal to upsConfigLowBattTime. A value of + batteryDepleted indicates that the UPS will be unable + to sustain the present load when and if the utility + power is lost (including the possibility that the + utility power is currently absent and the UPS is + unable to sustain the output)." + ::= { upsBattery 1 } + +upsSecondsOnBattery OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) -- UNITS seconds + ACCESS read-only + STATUS mandatory + DESCRIPTION + "If the unit is on battery power, the elapsed time + since the UPS last switched to battery power, or the + time since the network management subsystem was last + restarted, whichever is less. Zero shall be returned + if the unit is not on battery power." + ::= { upsBattery 2 } + +upsEstimatedMinutesRemaining OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) -- UNITS minutes + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An estimate of the time to battery charge depletion + under the present load conditions if the utility power + is off and remains off, or if it were to be lost and + remain off." + ::= { upsBattery 3 } + +upsEstimatedChargeRemaining OBJECT-TYPE + SYNTAX INTEGER (0..100) -- UNITS percent + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An estimate of the battery charge remaining expressed + as a percent of full charge." + ::= { upsBattery 4 } + +upsBatteryVoltage OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) -- UNITS 0.1 Volt DC + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The magnitude of the present battery voltage." + ::= { upsBattery 5 } + +upsBatteryCurrent OBJECT-TYPE + SYNTAX INTEGER (-2147483648..2147483647) -- UNITS 0.1 Amp DC + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The present battery current." + ::= { upsBattery 6 } + +upsBatteryTemperature OBJECT-TYPE + SYNTAX INTEGER (-2147483648..2147483647) -- UNITS degrees Centigrade + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The ambient temperature at or near the UPS Battery + casing." + ::= { upsBattery 7 } + + +-- +-- Input Group +-- + +upsInput OBJECT IDENTIFIER ::= { upsObjects 3 } + +upsInputLineBads OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A count of the number of times the input entered an + out-of-tolerance condition as defined by the + manufacturer. This count is incremented by one each + time the input transitions from zero out-of-tolerance + lines to one or more input lines out-of-tolerance." + ::= { upsInput 1 } + +upsInputNumLines OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of input lines utilized in this device. + This variable indicates the number of rows in the + input table." + ::= { upsInput 2 } + +upsInputTable OBJECT-TYPE + SYNTAX SEQUENCE OF UpsInputEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of input table entries. The number of entries + is given by the value of upsInputNumLines." + ::= { upsInput 3 } + +upsInputEntry OBJECT-TYPE + SYNTAX UpsInputEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry containing information applicable to a + particular input line." + INDEX { upsInputLineIndex } + ::= { upsInputTable 1 } + +UpsInputEntry ::= + SEQUENCE { + upsInputLineIndex + INTEGER, + + upsInputFrequency + INTEGER, + + upsInputVoltage + INTEGER, + + upsInputCurrent + INTEGER, + + upsInputTruePower + INTEGER + } + +upsInputLineIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The input line identifier." + ::= { upsInputEntry 1 } + +upsInputFrequency OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) -- UNITS 0.1 Hertz + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The present input frequency." + ::= { upsInputEntry 2 } + +upsInputVoltage OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) -- UNITS RMS Volts + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The magnitude of the present input voltage." + ::= { upsInputEntry 3 } + +upsInputCurrent OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) -- UNITS 0.1 RMS Amp + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The magnitude of the present input current." + ::= { upsInputEntry 4 } + +upsInputTruePower OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) -- UNITS Watts + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The magnitude of the present input true power." + ::= { upsInputEntry 5 } + + +-- +-- The Output group. +-- + +upsOutput OBJECT IDENTIFIER ::= { upsObjects 4 } + +upsOutputSource OBJECT-TYPE + SYNTAX INTEGER { + other(1), + none(2), + normal(3), + bypass(4), + battery(5), + booster(6), + reducer(7) +} + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The present source of output power. The enumeration + none(2) indicates that there is no source of output + power (and therefore no output power), for example, + the system has opened the output breaker." + ::= { upsOutput 1 } + +upsOutputFrequency OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) -- UNITS 0.1 Hertz + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The present output frequency." + ::= { upsOutput 2 } + +upsOutputNumLines OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of output lines utilized in this device. + This variable indicates the number of rows in the + output table." + ::= { upsOutput 3 } + +upsOutputTable OBJECT-TYPE + SYNTAX SEQUENCE OF UpsOutputEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of output table entries. The number of + entries is given by the value of upsOutputNumLines." + ::= { upsOutput 4 } + +upsOutputEntry OBJECT-TYPE + SYNTAX UpsOutputEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry containing information applicable to a + particular output line." + INDEX { upsOutputLineIndex } + ::= { upsOutputTable 1 } + +UpsOutputEntry ::= + SEQUENCE { + upsOutputLineIndex + INTEGER, + + upsOutputVoltage + INTEGER, + + upsOutputCurrent + INTEGER, + + upsOutputPower + INTEGER, + + upsOutputPercentLoad + INTEGER + } + +upsOutputLineIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The output line identifier." + ::= { upsOutputEntry 1 } + +upsOutputVoltage OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) -- UNITS RMS Volts + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The present output voltage." + ::= { upsOutputEntry 2 } + +upsOutputCurrent OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) -- UNITS 0.1 RMS Amp + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The present output current." + ::= { upsOutputEntry 3 } + +upsOutputPower OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) -- UNITS Watts + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The present output true power." + ::= { upsOutputEntry 4 } + +upsOutputPercentLoad OBJECT-TYPE + SYNTAX INTEGER (0..200) -- UNITS percent + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The percentage of the UPS power capacity presently + being used on this output line, i.e., the greater of + the percent load of true power capacity and the + percent load of VA." + ::= { upsOutputEntry 5 } + + +-- +-- The Bypass group. +-- + +upsBypass OBJECT IDENTIFIER ::= { upsObjects 5 } + +upsBypassFrequency OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) -- UNITS 0.1 Hertz + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The present bypass frequency." + ::= { upsBypass 1 } + +upsBypassNumLines OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of bypass lines utilized in this device. + This entry indicates the number of rows in the bypass + table." + ::= { upsBypass 2 } + +upsBypassTable OBJECT-TYPE + SYNTAX SEQUENCE OF UpsBypassEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of bypass table entries. The number of + entries is given by the value of upsBypassNumLines." + ::= { upsBypass 3 } + +upsBypassEntry OBJECT-TYPE + SYNTAX UpsBypassEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry containing information applicable to a + particular bypass input." + INDEX { upsBypassLineIndex } + ::= { upsBypassTable 1 } + +UpsBypassEntry ::= + SEQUENCE { + upsBypassLineIndex + INTEGER, + + upsBypassVoltage + INTEGER, + + upsBypassCurrent + INTEGER, + + upsBypassPower + INTEGER + } + +upsBypassLineIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The bypass line identifier." + ::= { upsBypassEntry 1 } + +upsBypassVoltage OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) -- UNITS RMS Volts + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The present bypass voltage." + ::= { upsBypassEntry 2 } + +upsBypassCurrent OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) -- UNITS 0.1 RMS Amp + + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The present bypass current." + ::= { upsBypassEntry 3 } + +upsBypassPower OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) -- UNITS Watts + + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The present true power conveyed by the bypass." + ::= { upsBypassEntry 4 } + + +-- +-- The Alarm group. +-- + +upsAlarm OBJECT IDENTIFIER ::= { upsObjects 6 } + +upsAlarmsPresent OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The present number of active alarm conditions." + ::= { upsAlarm 1 } + +upsAlarmTable OBJECT-TYPE + SYNTAX SEQUENCE OF UpsAlarmEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of alarm table entries. The table contains + zero, one, or many rows at any moment, depending upon + the number of alarm conditions in effect. The table + is initially empty at agent startup. The agent + creates a row in the table each time a condition is + detected and deletes that row when that condition no + longer pertains. The agent creates the first row with + upsAlarmId equal to 1, and increments the value of + upsAlarmId each time a new row is created, wrapping to + the first free value greater than or equal to 1 when + the maximum value of upsAlarmId would otherwise be + exceeded. Consequently, after multiple operations, + the table may become sparse, e.g., containing entries + for rows 95, 100, 101, and 203 and the entries should + not be assumed to be in chronological order because + upsAlarmId might have wrapped. + + Alarms are named by an AutonomousType (OBJECT + IDENTIFIER), upsAlarmDescr, to allow a single table to + reflect well known alarms plus alarms defined by a + particular implementation, i.e., as documented in the + private enterprise MIB definition for the device. No + two rows will have the same value of upsAlarmDescr, + since alarms define conditions. In order to meet this + requirement, care should be taken in the definition of + alarm conditions to insure that a system cannot enter + the same condition multiple times simultaneously. + + The number of rows in the table at any given time is + reflected by the value of upsAlarmsPresent." + ::= { upsAlarm 2 } + +upsAlarmEntry OBJECT-TYPE + SYNTAX UpsAlarmEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry containing information applicable to a + + + + + + particular alarm." + INDEX { upsAlarmId } + ::= { upsAlarmTable 1 } + +UpsAlarmEntry ::= + SEQUENCE { + upsAlarmId + INTEGER, + + upsAlarmDescr + OBJECT IDENTIFIER, + + upsAlarmTime + TimeTicks + } + +upsAlarmId OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A unique identifier for an alarm condition. This + value must remain constant." + ::= { upsAlarmEntry 1 } + +upsAlarmDescr OBJECT-TYPE +-- SYNTAX AutonomousType + SYNTAX OBJECT IDENTIFIER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A reference to an alarm description object. The + object referenced should not be accessible, but rather + be used to provide a unique description of the alarm + condition." + ::= { upsAlarmEntry 2 } + +upsAlarmTime OBJECT-TYPE +-- SYNTAX TimeStamp + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of sysUpTime when the alarm condition was + detected. If the alarm condition was detected at the + time of agent startup and presumably existed before + agent startup, the value of upsAlarmTime shall equal + 0." + ::= { upsAlarmEntry 3 } + + +-- +-- Well known alarm conditions. +-- + +upsWellKnownAlarms OBJECT IDENTIFIER ::= { upsAlarm 3 } + +upsAlarmBatteryBad OBJECT IDENTIFIER ::= { upsWellKnownAlarms 1 } +-- "One or more batteries have been determined to require replacement." + +upsAlarmOnBattery OBJECT IDENTIFIER ::= { upsWellKnownAlarms 2 } +-- "The UPS is drawing power from the batteries." + +upsAlarmLowBattery OBJECT IDENTIFIER ::= { upsWellKnownAlarms 3 } +-- "The remaining battery run-time is less than or equal +-- to upsConfigLowBattTime." + +upsAlarmDepletedBattery OBJECT IDENTIFIER ::= { upsWellKnownAlarms 4 } +-- "The UPS will be unable to sustain the present load +-- when and if the utility power is lost." + +upsAlarmTempBad OBJECT IDENTIFIER ::= { upsWellKnownAlarms 5 } +-- "A temperature is out of tolerance." + +upsAlarmInputBad OBJECT IDENTIFIER ::= { upsWellKnownAlarms 6 } +-- "An input condition is out of tolerance." + +upsAlarmOutputBad OBJECT IDENTIFIER ::= { upsWellKnownAlarms 7 } +-- "An output condition (other than OutputOverload) is +-- out of tolerance." + +upsAlarmOutputOverload OBJECT IDENTIFIER ::= { upsWellKnownAlarms 8 } +-- "The output load exceeds the UPS output capacity." + +upsAlarmOnBypass OBJECT IDENTIFIER ::= { upsWellKnownAlarms 9 } +-- "The Bypass is presently engaged on the UPS." + +upsAlarmBypassBad OBJECT IDENTIFIER ::= { upsWellKnownAlarms 10 } +-- "The Bypass is out of tolerance." + +upsAlarmOutputOffAsRequested OBJECT IDENTIFIER ::= { upsWellKnownAlarms 11 } +-- "The UPS has shutdown as requested, i.e., the output is off." + +upsAlarmUpsOffAsRequested OBJECT IDENTIFIER ::= { upsWellKnownAlarms 12 } +-- "The entire UPS has shutdown as commanded." + +upsAlarmChargerFailed OBJECT IDENTIFIER ::= { upsWellKnownAlarms 13 } +-- "An uncorrected problem has been detected within the +-- UPS charger subsystem." + +upsAlarmUpsOutputOff OBJECT IDENTIFIER ::= { upsWellKnownAlarms 14 } +-- "The output of the UPS is in the off state." + +upsAlarmUpsSystemOff OBJECT IDENTIFIER ::= { upsWellKnownAlarms 15 } +-- "The UPS system is in the off state." + +upsAlarmFanFailure OBJECT IDENTIFIER ::= { upsWellKnownAlarms 16 } +-- "The failure of one or more fans in the UPS has been detected." + +upsAlarmFuseFailure OBJECT IDENTIFIER ::= { upsWellKnownAlarms 17 } +-- "The failure of one or more fuses has been detected." + +upsAlarmGeneralFault OBJECT IDENTIFIER ::= { upsWellKnownAlarms 18 } +-- "A general fault in the UPS has been detected." + +upsAlarmDiagnosticTestFailed OBJECT IDENTIFIER ::= { upsWellKnownAlarms 19 } +-- "The result of the last diagnostic test indicates a failure." + +upsAlarmCommunicationsLost OBJECT IDENTIFIER ::= { upsWellKnownAlarms 20 } +-- "A problem has been encountered in the communications +-- between the agent and the UPS." + +upsAlarmAwaitingPower OBJECT IDENTIFIER ::= { upsWellKnownAlarms 21 } +-- "The UPS output is off and the UPS is awaiting the +-- return of input power." + +upsAlarmShutdownPending OBJECT IDENTIFIER ::= { upsWellKnownAlarms 22 } +-- "A upsShutdownAfterDelay countdown is underway." + +upsAlarmShutdownImminent OBJECT IDENTIFIER ::= { upsWellKnownAlarms 23 } +-- "The UPS will turn off power to the load in less than +-- 5 seconds; this may be either a timed shutdown or a +-- low battery shutdown." + +upsAlarmTestInProgress OBJECT IDENTIFIER ::= { upsWellKnownAlarms 24 } +-- "A test is in progress, as initiated and indicated by +-- the Test Group." + + +-- +-- The Test Group +-- + +upsTest OBJECT IDENTIFIER ::= { upsObjects 7 } + +upsTestId OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The test is named by an OBJECT IDENTIFIER which + allows a standard mechanism for the initiation of + tests, including the well known tests identified in + this document as well as those introduced by a + particular implementation, i.e., as documented in the + private enterprise MIB definition for the device. + + Setting this variable initiates the named test. Sets + to this variable require the presence of + upsTestSpinLock in the same SNMP message. + + The set request will be rejected with an appropriate + error message if the requested test cannot be + performed, including attempts to start a test when + another test is already in progress. The status of + the current or last test is maintained in + upsTestResultsSummary. Tests in progress may be + aborted by setting the upsTestId variable to + upsTestAbortTestInProgress. + + Read operations return the value of the name of the + test in progress if a test is in progress or the name + of the last test performed if no test is in progress, + unless no test has been run, in which case the well + known value upsTestNoTestsInitiated is returned." + ::= { upsTest 1 } + +upsTestSpinLock OBJECT-TYPE +-- SYNTAX TestAndIncr + SYNTAX INTEGER (0..2147483647) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A spin lock on the test subsystem. The spinlock is + used as follows. + + Before starting a test, a manager-station should make + sure that a test is not in progress as follows: + + try_again: + get (upsTestSpinLock) + while (upsTestResultsSummary == inProgress) { + /* loop while a test is running for another manager */ + short delay + get (upsTestSpinLock) + } + lock_value = upsTestSpinLock + /* no test in progress, start the test */ + set (upsTestSpinLock = lock_value, upsTestId = requested_test) + if (error_index == 1) { /* (upsTestSpinLock failed) */ + /* if problem is not access control, then + some other manager slipped in ahead of us */ + goto try_again + } + if (error_index == 2) { /* (upsTestId) */ + /* cannot perform the test */ + give up + } + /* test started ok */ + /* wait for test completion by polling upsTestResultsSummary */ + get (upsTestSpinLock, upsTestResultsSummary, upsTestResultsDetail) + while (upsTestResultsSummary == inProgress) { + short delay + get (upsTestSpinLock, upsTestResultsSummary, upsTestResultsDetail) + } + /* when test completes, retrieve any additional test results; + if upsTestSpinLock == lock_value + 1, then these are our + test results (as opposed to another manager's */ + The initial value of upsTestSpinLock at agent initialization + shall be 1." + ::= { upsTest 2 } + +upsTestResultsSummary OBJECT-TYPE + SYNTAX INTEGER { + donePass(1), + doneWarning(2), + doneError(3), + aborted(4), + inProgress(5), + noTestsInitiated(6) +} + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The results of the current or last UPS diagnostics + test performed. The values for donePass(1), + doneWarning(2), and doneError(3) indicate that the + test completed either successfully, with a warning, or + with an error, respectively. The value aborted(4) is + returned for tests which are aborted by setting the + value of upsTestId to upsTestAbortTestInProgress. + Tests which have not yet concluded are indicated by + inProgress(5). The value noTestsInitiated(6) + indicates that no previous test results are available, + such as is the case when no tests have been run since + the last reinitialization of the network management + subsystem and the system has no provision for non- + volatile storage of test results." + ::= { upsTest 3 } + +upsTestResultsDetail OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Additional information about upsTestResultsSummary. + If no additional information available, a zero length + string is returned." + ::= { upsTest 4 } + +upsTestStartTime OBJECT-TYPE +-- SYNTAX TimeStamp + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of sysUpTime at the time the test in + progress was initiated, or, if no test is in progress, + the time the previous test was initiated. If the + value of upsTestResultsSummary is noTestsInitiated(6), + upsTestStartTime has the value 0." + ::= { upsTest 5 } + +upsTestElapsedTime OBJECT-TYPE +-- SYNTAX TimeInterval + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The amount of time, in TimeTicks, since the test in + progress was initiated, or, if no test is in progress, + the previous test took to complete. If the value of + upsTestResultsSummary is noTestsInitiated(6), + upsTestElapsedTime has the value 0." + ::= { upsTest 6 } + +-- +-- Well known tests. +-- + +upsWellKnownTests OBJECT IDENTIFIER ::= { upsTest 7 } + +upsTestNoTestsInitiated OBJECT IDENTIFIER ::= { upsWellKnownTests 1 } +-- "No tests have been initiated and no test is in progress." + +upsTestAbortTestInProgress OBJECT IDENTIFIER ::= { upsWellKnownTests 2 } +-- "The test in progress is to be aborted / the test in +-- progress was aborted." + +upsTestGeneralSystemsTest OBJECT IDENTIFIER ::= { upsWellKnownTests 3 } +-- "The manufacturer's standard test of UPS device systems." + +upsTestQuickBatteryTest OBJECT IDENTIFIER ::= { upsWellKnownTests 4 } +-- "A test that is sufficient to determine if the battery +-- needs replacement." + +upsTestDeepBatteryCalibration OBJECT IDENTIFIER ::= { upsWellKnownTests 5 } +-- "The system is placed on battery to a discharge level, +-- set by the manufacturer, sufficient to determine +-- battery replacement and battery run-time with a high +-- degree of confidence. WARNING: (see RFC 1628.TXT)" + + +-- +-- The Control group. +-- + +upsControl OBJECT IDENTIFIER ::= { upsObjects 8 } + +upsShutdownType OBJECT-TYPE + SYNTAX INTEGER { + output(1), + system(2) +} + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object determines the nature of the action to be + taken at the time when the countdown of the + upsShutdownAfterDelay and upsRebootWithDuration + objects reaches zero. + + Setting this object to output(1) indicates that + shutdown requests should cause only the output of the + UPS to turn off. Setting this object to system(2) + indicates that shutdown requests will cause the entire + UPS system to turn off." + ::= { upsControl 1 } + +upsShutdownAfterDelay OBJECT-TYPE + SYNTAX INTEGER (-1..2147483647) -- UNITS seconds + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Setting this object will shutdown (i.e., turn off) + either the UPS output or the UPS system (as determined + by the value of upsShutdownType at the time of + shutdown) after the indicated number of seconds, or + less if the UPS batteries become depleted. Setting + this object to 0 will cause the shutdown to occur + immediately. Setting this object to -1 will abort the + countdown. If the system is already in the desired + state at the time the countdown reaches 0, then + nothing will happen. That is, there is no additional + action at that time if upsShutdownType = system and + the system is already off. Similarly, there is no + additional action at that time if upsShutdownType = + output and the output is already off. When read, + upsShutdownAfterDelay will return the number of + seconds remaining until shutdown, or -1 if no shutdown + countdown is in effect. On some systems, if the agent + is restarted while a shutdown countdown is in effect, + the countdown may be aborted. Sets to this object + override any upsShutdownAfterDelay already in effect." + ::= { upsControl 2 } + +upsStartupAfterDelay OBJECT-TYPE + SYNTAX INTEGER (-1..2147483647) -- UNITS seconds + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Setting this object will start the output after the + indicated number of seconds, including starting the + UPS, if necessary. Setting this object to 0 will + cause the startup to occur immediately. Setting this + object to -1 will abort the countdown. If the output + is already on at the time the countdown reaches 0, + then nothing will happen. Sets to this object + override the effect of any upsStartupAfterDelay + countdown or upsRebootWithDuration countdown in + progress. When read, upsStartupAfterDelay will return + the number of seconds until startup, or -1 if no + startup countdown is in effect. If the countdown + expires during a utility failure, the startup shall + not occur until the utility power is restored. On + some systems, if the agent is restarted while a + startup countdown is in effect, the countdown is + aborted." + ::= { upsControl 3 } + +upsRebootWithDuration OBJECT-TYPE + SYNTAX INTEGER (-1..300) -- UNITS seconds + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Setting this object will immediately shutdown (i.e., + turn off) either the UPS output or the UPS system (as + determined by the value of upsShutdownType at the time + of shutdown) for a period equal to the indicated + number of seconds, after which time the output will be + started, including starting the UPS, if necessary. If + the number of seconds required to perform the request + is greater than the requested duration, then the + requested shutdown and startup cycle shall be + performed in the minimum time possible, but in no case + shall this require more than the requested duration + plus 60 seconds. When read, upsRebootWithDuration + shall return the number of seconds remaining in the + countdown, or -1 if no countdown is in progress. If + the startup should occur during a utility failure, the + startup shall not occur until the utility power is + restored." + ::= { upsControl 4 } + +upsAutoRestart OBJECT-TYPE + SYNTAX INTEGER { + on(1), + off(2) +} + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Setting this object to 'on' will cause the UPS system + to restart after a shutdown if the shutdown occurred + during a power loss as a result of either a + upsShutdownAfterDelay or an internal battery depleted + condition. Setting this object to 'off' will prevent + the UPS system from restarting after a shutdown until + an operator manually or remotely explicitly restarts + it. If the UPS is in a startup or reboot countdown, + then the UPS will not restart until that delay has + been satisfied." + ::= { upsControl 5 } + + +-- +-- The Configuration group. +-- + +upsConfig OBJECT IDENTIFIER ::= { upsObjects 9 } + +upsConfigInputVoltage OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) -- UNITS RMS Volts + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The magnitude of the nominal input voltage. On those + systems which support read-write access to this + object, if there is an attempt to set this variable to + a value that is not supported, the request must be + rejected and the agent shall respond with an + appropriate error message, i.e., badValue for SNMPv1, + or inconsistentValue for SNMPv2." + ::= { upsConfig 1 } + +upsConfigInputFreq OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) -- UNITS 0.1 Hertz + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The nominal input frequency. On those systems which + support read-write access to this object, if there is + an attempt to set this variable to a value that is not + supported, the request must be rejected and the agent + shall respond with an appropriate error message, i.e., + badValue for SNMPv1, or inconsistentValue for SNMPv2." + ::= { upsConfig 2 } + +upsConfigOutputVoltage OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) -- UNITS RMS Volts + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The magnitude of the nominal output voltage. On + those systems which support read-write access to this + object, if there is an attempt to set this variable to + a value that is not supported, the request must be + rejected and the agent shall respond with an + appropriate error message, i.e., badValue for SNMPv1, + or inconsistentValue for SNMPv2." + ::= { upsConfig 3 } + +upsConfigOutputFreq OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) -- UNITS 0.1 Hertz + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The nominal output frequency. On those systems which + support read-write access to this object, if there is + an attempt to set this variable to a value that is not + supported, the request must be rejected and the agent + shall respond with an appropriate error message, i.e., + badValue for SNMPv1, or inconsistentValue for SNMPv2." + ::= { upsConfig 4 } + +upsConfigOutputVA OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) -- UNITS Volt-Amps + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The magnitude of the nominal Volt-Amp rating." + ::= { upsConfig 5 } + +upsConfigOutputPower OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) -- UNITS Watts + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The magnitude of the nominal true power rating." + ::= { upsConfig 6 } + +upsConfigLowBattTime OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) -- UNITS minutes + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The value of upsEstimatedMinutesRemaining at which a + lowBattery condition is declared. For agents which + support only discrete (discontinuous) values, then the + agent shall round up to the next supported value. If + the requested value is larger than the largest + supported value, then the largest supported value + shall be selected." + ::= { upsConfig 7 } + +upsConfigAudibleStatus OBJECT-TYPE + SYNTAX INTEGER { + disabled(1), + enabled(2), + muted(3) +} + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The requested state of the audible alarm. When in + the disabled state, the audible alarm should never + sound. The enabled state is self-describing. Setting + this object to muted(3) when the audible alarm is + sounding shall temporarily silence the alarm. It will + remain muted until it would normally stop sounding and + the value returned for read operations during this + period shall equal muted(3). At the end of this + period, the value shall revert to enabled(2). Writes + of the value muted(3) when the audible alarm is not + sounding shall be accepted but otherwise shall have no + effect." + ::= { upsConfig 8 } + +upsConfigLowVoltageTransferPoint OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) -- UNITS RMS Volts + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The minimum input line voltage allowed before the UPS + system transfers to battery backup." + ::= { upsConfig 9 } + +upsConfigHighVoltageTransferPoint OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) -- UNITS RMS Volts + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The maximum line voltage allowed before the UPS + system transfers to battery backup." + ::= { upsConfig 10 } + + +-- +-- notifications, i.e., traps +-- + +upsTraps OBJECT IDENTIFIER ::= { upsMIB 2 } + +-- This section defines the well-known notifications sent by +-- UPS agents. + +upsTrapOnBattery TRAP-TYPE + ENTERPRISE upsTraps + VARIABLES { upsEstimatedMinutesRemaining, upsSecondsOnBattery, +upsConfigLowBattTime } + DESCRIPTION + "The UPS is operating on battery power. This trap is + persistent and is resent at one minute intervals until + the UPS either turns off or is no longer running on + battery." + ::= 1 + +upsTrapTestCompleted TRAP-TYPE + ENTERPRISE upsTraps + VARIABLES { upsTestId, upsTestSpinLock, upsTestResultsSummary, +upsTestResultsDetail, upsTestStartTime, upsTestElapsedTime } + DESCRIPTION + "This trap is sent upon completion of a UPS diagnostic + test." + ::= 2 + +upsTrapAlarmEntryAdded TRAP-TYPE + ENTERPRISE upsTraps + VARIABLES { upsAlarmId, upsAlarmDescr } + DESCRIPTION + "This trap is sent each time an alarm is inserted into + to the alarm table. It is sent on the insertion of + all alarms except for upsAlarmOnBattery and + upsAlarmTestInProgress." + ::= 3 + +upsTrapAlarmEntryRemoved TRAP-TYPE + ENTERPRISE upsTraps + VARIABLES { upsAlarmId, upsAlarmDescr } + DESCRIPTION + "This trap is sent each time an alarm is removed from + the alarm table. It is sent on the removal of all + alarms except for upsAlarmTestInProgress." + ::= 4 + + +-- +-- conformance information and compliance statements +-- Note: the following definitions are not useful for SNMP v1, but +-- are given here to represent the complete MIB from RFC1628 +-- + +upsConformance OBJECT IDENTIFIER ::= { upsMIB 3 } + +upsCompliances OBJECT IDENTIFIER ::= { upsConformance 1 } + +upsSubsetCompliance OBJECT IDENTIFIER ::= { upsCompliances 1 } + +upsBasicCompliance OBJECT IDENTIFIER ::= { upsCompliances 2 } + +upsFullCompliance OBJECT IDENTIFIER ::= { upsCompliances 3 } + + +-- +-- units of conformance +-- + +-- summary at a glance: + +-- subset basic advanced +--upsIdentManufacturer x x x +--upsIdentModel x x x +--upsIdentUPSSoftwareVersion x x +--upsIdentAgentSoftwareVersion x x x +--upsIdentName x x x +--upsIdentAttachedDevices x x +-- +--upsBatteryStatus x x x notes +--upsSecondsOnBattery x x x +--upsEstimatedMinutesRemaining x +--upsEstimatedChargeRemaining x +--upsBatteryVoltage +--upsBatteryCurrent +--upsBatteryTemperature +-- +--upsInputLineBads x x x +--upsInputNumLines x x +--upsInputFrequency x x +--upsInputVoltage x x +--upsInputCurrent +--upsInputTruePower +-- +--upsOutputSource x x x notes +--upsOutputFrequency x x +--upsOutputNumLines x x +--upsOutputVoltage x x +--upsOutputCurrent x +--upsOutputPower x +--upsOutputPercentLoad x +-- +-- +--upsBypassFrequency x x notes +--upsBypassNumLines x x +--upsBypassVoltage x x +--upsBypassCurrent +--upsBypassPower +-- +-- +--upsAlarmsPresent x x x +--upsAlarmDescr x x x notes +--upsAlarmTime x x x +-- +--upsTestId x x notes +--upsTestSpinLock x x +--upsTestResultsSummary x x +--upsTestResultsDetail x x +--upsTestStartTime x x +--upsTestElapsedTime x x +-- +--upsShutdownType x x x notes +--upsShutdownAfterDelay x x x +--upsStartupAfterDelay x x +--upsRebootWithDuration x x +--upsAutoRestart x x x notes +-- +--upsConfigInputVoltage x x x notes +--upsConfigInputFreq x x x notes +--upsConfigOutputVoltage x x x notes +--upsConfigOutputFreq x x x notes +--upsConfigOutputVA x x x +--upsConfigOutputPower x x x +--upsConfigLowBattTime x x notes +--upsConfigAudibleStatus x x +--upsConfigLowVoltageTransferPoint +--upsConfigHighVoltageTransferPoint + + + +upsGroups OBJECT IDENTIFIER ::= { upsConformance 2 } + +upsSubsetGroups OBJECT IDENTIFIER ::= { upsGroups 1 } + +upsSubsetIdentGroup OBJECT IDENTIFIER ::= { upsSubsetGroups 1 } + +upsSubsetBatteryGroup OBJECT IDENTIFIER ::= { upsSubsetGroups 2 } + +upsSubsetInputGroup OBJECT IDENTIFIER ::= { upsSubsetGroups 3 } + +upsSubsetOutputGroup OBJECT IDENTIFIER ::= { upsSubsetGroups 4 } + +upsSubsetAlarmGroup OBJECT IDENTIFIER ::= { upsSubsetGroups 6 } + +upsSubsetControlGroup OBJECT IDENTIFIER ::= { upsSubsetGroups 8 } + +upsSubsetConfigGroup OBJECT IDENTIFIER ::= { upsSubsetGroups 9 } + +upsBasicGroups OBJECT IDENTIFIER ::= { upsGroups 2 } + +upsBasicIdentGroup OBJECT IDENTIFIER ::= { upsBasicGroups 1 } + +upsBasicBatteryGroup OBJECT IDENTIFIER ::= { upsBasicGroups 2 } + +upsBasicInputGroup OBJECT IDENTIFIER ::= { upsBasicGroups 3 } + +upsBasicOutputGroup OBJECT IDENTIFIER ::= { upsBasicGroups 4 } + +upsBasicBypassGroup OBJECT IDENTIFIER ::= { upsBasicGroups 5 } + +upsBasicAlarmGroup OBJECT IDENTIFIER ::= { upsBasicGroups 6 } + +upsBasicTestGroup OBJECT IDENTIFIER ::= { upsBasicGroups 7 } + +upsBasicControlGroup OBJECT IDENTIFIER ::= { upsBasicGroups 8 } + +upsBasicConfigGroup OBJECT IDENTIFIER ::= { upsBasicGroups 9 } + +upsFullGroups OBJECT IDENTIFIER ::= { upsGroups 3 } + +upsFullIdentGroup OBJECT IDENTIFIER ::= { upsFullGroups 1 } + +upsFullBatteryGroup OBJECT IDENTIFIER ::= { upsFullGroups 2 } + +upsFullInputGroup OBJECT IDENTIFIER ::= { upsFullGroups 3 } + +upsFullOutputGroup OBJECT IDENTIFIER ::= { upsFullGroups 4 } + +upsFullBypassGroup OBJECT IDENTIFIER ::= { upsFullGroups 5 } + +upsFullAlarmGroup OBJECT IDENTIFIER ::= { upsFullGroups 6 } + +upsFullTestGroup OBJECT IDENTIFIER ::= { upsFullGroups 7 } + +upsFullControlGroup OBJECT IDENTIFIER ::= { upsFullGroups 8 } + +upsFullConfigGroup OBJECT IDENTIFIER ::= { upsFullGroups 9 } + +END + diff --git a/RFC/rfc1759.mib b/RFC/rfc1759.mib new file mode 100644 index 0000000..35c29a9 --- /dev/null +++ b/RFC/rfc1759.mib @@ -0,0 +1,3674 @@ +Printer-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, experimental, Counter32, Integer32, + TimeTicks, NOTIFICATION-TYPE, OBJECT-IDENTITY FROM SNMPv2-SMI + TEXTUAL-CONVENTION FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF + hrDeviceIndex, hrStorageIndex FROM HOST-RESOURCES-MIB; + +printmib MODULE-IDENTITY + LAST-UPDATED "9411250000Z" + ORGANIZATION "IETF Printer MIB Working Group" + CONTACT-INFO + " Steven Waldbusser + Postal: Carnegie Mellon University + 4910 Forbes Ave + Pittsburgh, PA, 15213 + + Tel: 412-268-6628 + Fax: 412-268-4987 + E-mail: waldbusser@cmu.edu" + DESCRIPTION + "The MIB module for management of printers." + ::= { mib-2 43 } + +-- Textual conventions for this MIB module + +MediaUnit ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Units of measure for media dimensions." + -- This is a type 1 enumeration. + SYNTAX INTEGER { + tenThousandthsOfInches(3), -- .0001 + micrometers(4) + + + } + +CapacityUnit ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Units of measure for media capacity." + -- This is a type 1 enumeration. + SYNTAX INTEGER { + tenThousandthsOfInches(3), -- .0001 + micrometers(4), + sheets(8), + feet(16), + meters(17) + } + +SubUnitStatus ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Status of a printer sub-unit. + + The SubUnitStatus is an integer that is the sum of 5 + distinct values, Availability, Non-Critical, Critical, + On-line, and Transitioning. These values are: + + Availability value + + Available and Idle 0 000'b + Available and Standby 2 010'b + Available and Active 4 100'b + Available and Busy 6 110'b + Unavailable and OnRequest 1 001'b + Unavailable because Broken 3 011'b + Unknown 5 101'b + + Non-Critical + + No Non-Critical Alerts 0 + Non-Critical Alerts 8 + + Critical + + No Critical Alerts 0 + Critical Alerts 16 + + On-Line + + Intended state is On-Line 0 + Intended state is Off-Line 32 + + + Transitioning + + At intended state 0 + Transitioning to intended state 64 + " + + SYNTAX INTEGER (0..126) + +PresentOnOff ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Presence and configuration of a device or feature." + -- This is a type 1 enumeration. + SYNTAX INTEGER { + other(1), + on(3), + off(4), + notPresent(5) + } + + CodedCharSet ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A coded character set value that specifies both a set of + characters that may be used and an encoding (as one or more + octets) that is used to represent the characters in the + set. These values are to be used to identify the encoding + employed for strings in the MIB where this is not fixed by + the MIB. + + Some objects that allow a choice of coded character set + are: the prtLocalizationCharacterSet object in the + LocalizationTable and prtInterpreterDefaultCharSetIn. + The prtGeneralCurrentLocalization and prtConsoleLocalization + objects in turn contain the index in the LocalizationTable + of the current localization (country, language, and coded + character set) of the `description' objects and the console, + respectively. + + The space of the coded character set enumeration has been + divide into three regions. The first region (3-999) consists + of coded character sets that have been standardized by some + standard setting organization. This region is intended for + standards that do not have subset implementations. The + second region (1000-1999) is for the Unicode and ISO/IEC 10646 + coded character sets together with a specification of a (set + of) sub-repetoires that may occur. The third region (>1999) + is intended for vendor specific coded character sets. + + + NOTE: Unicode and ISO 10646 character coded data may be + processed and stored in either Big Endian (most significant + octet first) or Little Endian (least significant octet + first) order. Intel x86, VAX, and Alpha/AXP architectures are + examples of Little Endian processor architectures. + Furthermore, in environments where either order may occur, + so-called Unicode BYTE ORDER MARK (BOM) character (which is + ISO 10646 ZERO WIDTH NO BREAK SPACE), coded as FEFF in two + octets and 0000FEFF in four octets is used at the beginning + of the data as a signature to indicate the order of the + following data (See ISO 10646 Annex F). Thus either + ordering and BOM may occur in print data streams sent to the + interpreter. However, ISO 8824/8825 (ASN.1/BER) used by + SNMP is quite clear that Big Endian order shall be used and + BOM shall NOT be used in transmission in the protocol. + Transmitting Unicode in Big Endian order in SNMP should + not prove to be a hardship for Little Endian machines, + since SNMP ASN.1/BER requires integers to be transmitted + in Big Endian order as well. So SNMP implementations on + Little Endian machines are already reversing the order of + integers to make them Big Endian for transmission via + SNMP. Also Unicode characters are usually treated as + two-octet integers, not short text strings, so that it will + be straightforward for Little Endian machines to reverse the + order of Unicode character octets as well before + transmitting them and after receiving them via the SNMP + protocol. + + Where a given coded character set may be known by more than + one name, the most commonly known name is used as the name + of the enumeration and other names are shown in the + comments. The comments also indicate where to find detailed + information on the coded character set and briefly + characterize its relationship to other similar coded + character sets. + + The current list of character sets and their enumerated + values used to reference them is contained in the IANA + Character Set registry. The enum value is indicated by + the MIBenum entry in the registry. The enum symbol is + indicated by the Alias that starts with `cs' for character + set. + + The IANA character sets registry is available via + anonymous ftp. + + The ftp server is ftp.isi.edu. + The subdirectory is /in-notes/iana/assignments/. + + + The file name is character-sets. + + To add a character set to the IANA Registry: + + 1. Format an entry like those in the current list, + omitting the MIBenum value. + 2. Send the entry with a request to add the entry + to the character set list to iana@ISI.EDU. + 3. The IANA will supply a unique MIBenum value + and update the list." + + -- This is a type 3 enumeration. + + SYNTAX INTEGER { + other(1) -- used if the designated coded + -- character set is not currently in + -- the enumeration + + -- See IANA Registry for standard character sets in the + -- MIBenum range of 3-999. + + -- See IANA Registry for Unicode and vendor-supplied + -- combinations of ISO collections and character sets based + -- on Unicode in the MIBenum range of 1000-1999. + -- See IANA Registry for vendor developed character sets + -- in the MIBenum range of 2000-xxxx. + } + +-- The General Printer Group +-- +-- The general printer sub-unit is responsible for the overall control +-- and status of the printer. There is exactly one general printer +-- sub-unit in a printer. +-- +-- Implementation of every object in this group is mandatory. + +prtGeneral OBJECT IDENTIFIER ::= { printmib 5 } + +prtGeneralTable OBJECT-TYPE + SYNTAX SEQUENCE OF PrtGeneralEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of general information per printer. + Objects in this table are defined in various + places in the MIB, nearby the groups to + which they apply. They are all defined + + + here to minimize the number of tables that would + otherwise need to exist." + ::= { prtGeneral 1 } + +prtGeneralEntry OBJECT-TYPE + SYNTAX PrtGeneralEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry exists in this table for each + device entry in the hostmib device table who's type + is `printer'" + INDEX { hrDeviceIndex } + ::= { prtGeneralTable 1 } + +PrtGeneralEntry ::= SEQUENCE { + -- Note that not all of the objects in this sequence are in the + -- general printer group. + prtGeneralConfigChanges Counter32, + prtGeneralCurrentLocalization Integer32, + prtGeneralReset INTEGER, + prtGeneralCurrentOperator OCTET STRING, + prtGeneralServicePerson OCTET STRING, + prtInputDefaultIndex Integer32, + prtOutputDefaultIndex Integer32, + prtMarkerDefaultIndex Integer32, + prtMediaPathDefaultIndex Integer32, + prtConsoleLocalization Integer32, + prtConsoleNumberOfDisplayLines Integer32, + prtConsoleNumberOfDisplayChars Integer32, + prtConsoleDisable INTEGER +} + +prtGeneralConfigChanges OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Counts configuration changes that change the capabilities of + a printer, such as the addition/deletion of input/output bins, + the addition/deletion of interpreters, or changes in media + size. Such changes will often affect the capability of the + printer to service certain types of print jobs. + + Management applications may cache infrequently changed + configuration information about sub-units on the printer. + This object should be incremented whenever the agent wishes + such applications to invalidate that cache and re-download + + + all of this configuration information, thereby signalling a + change in the printer's configuration. + + For example, if an input tray that contained paper of + different dimensions was added, this counter would be + incremented. + + As an additional example, this counter would not be + incremented when an input tray is removed or the level of an + input device changes." + ::= { prtGeneralEntry 1 } + +prtGeneralCurrentLocalization OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of the prtLocalizationIndex corresponding to the + current language, country, and character set to be used for + localized string values that are identified as being dependent + on the value of this object. Note that this object does not + apply to localized strings in the prtConsole group or any + object that is not identified as above." + ::= { prtGeneralEntry 2 } + +prtGeneralReset OBJECT-TYPE + -- This value is a type 3 enumeration + SYNTAX INTEGER { + notResetting(3), + powerCycleReset(4), -- Cold Start + resetToNVRAM(5), -- Warm Start + resetToFactoryDefaults(6) -- Reset contents of + -- NVRAM to factory defaults + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Setting this value to `powerCycleReset', `resetToNVRAM', or + `resetToFactoryDefaults' will result in the resetting of the + printer. When read, this object will always have the value + `notResetting(3)', and a SET of the value `notResetting' shall + have no effect on the printer. Some of the defined values are + optional. However, every implementation must support at least + the values `notResetting' and resetToNVRAM'." + ::= { prtGeneralEntry 3 } + + +-- The Cover Table +-- +-- The cover portion of the General print sub-unit describes the +-- covers and interlocks of the printer. The Cover Table has an +-- entry for each cover and interlock. + +prtCover OBJECT IDENTIFIER ::= { printmib 6 } + +prtCoverTable OBJECT-TYPE + SYNTAX SEQUENCE OF PrtCoverEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of the covers and interlocks of the printer." + ::= { prtCover 1 } + +prtCoverEntry OBJECT-TYPE + SYNTAX PrtCoverEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a cover or interlock. + Entries may exist in the table for each device + index whose device type is `printer'." + INDEX { hrDeviceIndex, prtCoverIndex } + ::= { prtCoverTable 1 } + +PrtCoverEntry ::= SEQUENCE { + prtCoverIndex Integer32, + prtCoverDescription OCTET STRING, + prtCoverStatus INTEGER +} + +prtCoverIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unique value used by the printer to identify this Cover + sub-unit. Although these values may change due to a major + reconfiguration of the device (e.g. the addition of new + cover sub-units to the printer), values are expected to + remain stable across successive printer power cycles." + ::= { prtCoverEntry 1 } + +prtCoverDescription OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..255)) + MAX-ACCESS read-only + + + STATUS current + DESCRIPTION + "The manufacturer provided cover sub-mechanism name in the + localization specified by prtGeneralCurrentLocalization." + ::= { prtCoverEntry 2 } + +prtCoverStatus OBJECT-TYPE + -- This value is a type 2 enumeration + SYNTAX INTEGER { + other(1), + doorOpen(3), + doorClosed(4), + interlockOpen(5), + interlockClosed(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of this cover sub-unit." + ::= { prtCoverEntry 3 } + +-- The Localization Table +-- + +-- The localization portion of the General printer sub-unit is + +-- responsible for identifying the natural language, country, and +-- character set in which character strings are expressed. There +-- may be one or more localizations supported per printer. The +-- available localizations are represented by the Localization table. + +prtLocalization OBJECT IDENTIFIER ::= { printmib 7 } + +prtLocalizationTable OBJECT-TYPE + SYNTAX SEQUENCE OF PrtLocalizationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The available localizations in this printer." + ::= { prtLocalization 1 } + +prtLocalizationEntry OBJECT-TYPE + SYNTAX PrtLocalizationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A description of a localization. + + + Entries may exist in the table for each device + index who's device type is `printer'." + INDEX { hrDeviceIndex, prtLocalizationIndex } + ::= { prtLocalizationTable 1 } + +PrtLocalizationEntry ::= SEQUENCE { + prtLocalizationIndex Integer32, + prtLocalizationLanguage OCTET STRING, + prtLocalizationCountry OCTET STRING, + prtLocalizationCharacterSet CodedCharSet +} + +prtLocalizationIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unique value used by the printer to identify this + localization entry. Although these values may change due to a + major reconfiguration of the device (e.g., the addition of new + Cover sub-units to the printer), values are expected to remain + stable across successive printer power cycles." + ::= { prtLocalizationEntry 1 } + +prtLocalizationLanguage OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..2)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A two character language code from ISO 639. Examples EN, GB, + CA, FR, DE." + ::= { prtLocalizationEntry 2 } + +prtLocalizationCountry OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..2)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A two character country code from ISO 3166, a blank string + (two space characters) shall indicate that the country is + not defined. Examples: US, FR, DE, ..." + ::= { prtLocalizationEntry 3 } + +prtLocalizationCharacterSet OBJECT-TYPE + SYNTAX CodedCharSet + MAX-ACCESS read-only + STATUS current + DESCRIPTION + + + "The coded character set used for this localization." + ::= { prtLocalizationEntry 4 } + +-- The System Resources Tables + +-- The Printer MIB makes use of the Host MIB to +-- define system resources by referencing the storage +-- and device groups of the print group. In order to +-- determine, amongst multiple printers serviced by +-- one agent, which printer owns a particular +-- resource, the prtStorageRef and prtDeviceRef tables +-- associate particular storage and device entries to +-- printers. + +prtStorageRefTable OBJECT-TYPE + SYNTAX SEQUENCE OF PrtStorageRefEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + ::= { prtGeneral 2 } + +prtStorageRefEntry OBJECT-TYPE + SYNTAX PrtStorageRefEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table will have an entry for each entry in + the host MIB storage table that represents storage associated + with a printer managed by this agent." + INDEX { hrStorageIndex, prtStorageRefSeqNumber } + ::= { prtStorageRefTable 1 } + +PrtStorageRefEntry ::= SEQUENCE { + prtStorageRefSeqNumber Integer32, + prtStorageRefIndex Integer32 +} + +prtStorageRefSeqNumber OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This value will be unique amongst all entries with a common + value of hrStorageIndex. + + This object allows a storage entry to point to the multiple + printer devices with which it is associated." + + + ::= { prtStorageRefEntry 1 } + +prtStorageRefIndex OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the hrDeviceIndex of the printer device that this + storageEntry is associated with." + ::= { prtStorageRefEntry 2 } + +prtDeviceRefTable OBJECT-TYPE + SYNTAX SEQUENCE OF PrtDeviceRefEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + ::= { prtGeneral 3 } + +prtDeviceRefEntry OBJECT-TYPE + SYNTAX PrtDeviceRefEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table will have an entry for each entry in + the host MIB device table that represents a device associated + with a printer managed by this agent." + INDEX { hrDeviceIndex, prtDeviceRefSeqNumber } + ::= { prtDeviceRefTable 1 } + +PrtDeviceRefEntry ::= SEQUENCE { + prtDeviceRefSeqNumber Integer32, + prtDeviceRefIndex Integer32 +} + +prtDeviceRefSeqNumber OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This value will be unique amongst all entries with a common + value of hrDeviceIndex. + + This object allows a device entry to point to the multiple + printer devices with which it is associated." + ::= { prtDeviceRefEntry 1 } + +prtDeviceRefIndex OBJECT-TYPE + + + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the hrDeviceIndex of the printer device that this + deviceEntry is associated with." + ::= { prtDeviceRefEntry 2 } + +-- The Responsible Party group +-- +-- This group is optional. However, to claim conformance to this +-- group, it is necessary to implement every object in the group. + +prtGeneralCurrentOperator OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..127)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The name of the current human operator responsible for + operating this printer. It is suggested that this string + include information that would enable other humans to reach + the operator, such as a phone number." + ::= { prtGeneralEntry 4 } + +prtGeneralServicePerson OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..127)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The name of the last human responsible for servicing + this printer. It is suggested that this string + include information that would enable other humans to reach + the service person, such as a phone number." + ::= { prtGeneralEntry 5 } + +-- The Input Group +-- +-- Input sub-units are managed as a tabular, indexed collection of +-- possible devices capable of providing media for input to the printing +-- process. Input sub-units typically have a location, a type, an +-- identifier, a set of constraints on possible media sizes and +-- potentially other media characteristics, and may be capable of +-- indicating current status or capacity. +-- +-- Implementation of every object in this group is mandatory. + +prtInput OBJECT IDENTIFIER ::= { printmib 8 } + + +prtInputDefaultIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of prtInputIndex corresponding to the default input + sub-unit: that is, this object selects the default source of + input media." + ::= { prtGeneralEntry 6 } + +prtInputTable OBJECT-TYPE + SYNTAX SEQUENCE OF PrtInputEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of the devices capable of providing media for input + to the printing process." + ::= { prtInput 2 } + +prtInputEntry OBJECT-TYPE + SYNTAX PrtInputEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Attributes of a device capable of providing media for input + to the printing process. + + Entries may exist in the table for each device + index who's device type is `printer'." + INDEX { hrDeviceIndex, prtInputIndex } + ::= { prtInputTable 1 } + +PrtInputEntry ::= SEQUENCE { + prtInputIndex Integer32, + prtInputType INTEGER, + prtInputDimUnit MediaUnit, + prtInputMediaDimFeedDirDeclared Integer32, + prtInputMediaDimXFeedDirDeclared Integer32, + prtInputMediaDimFeedDirChosen Integer32, + prtInputMediaDimXFeedDirChosen Integer32, + prtInputCapacityUnit CapacityUnit, + prtInputMaxCapacity Integer32, + prtInputCurrentLevel Integer32, + prtInputStatus SubUnitStatus, + prtInputMediaName OCTET STRING, + prtInputName OCTET STRING, + prtInputVendorName OCTET STRING, + prtInputModel OCTET STRING, + + + prtInputVersion OCTET STRING, + prtInputSerialNumber OCTET STRING, + prtInputDescription OCTET STRING, + prtInputSecurity PresentOnOff, + prtInputMediaWeight Integer32, + prtInputMediaType OCTET STRING, + prtInputMediaColor OCTET STRING, + prtInputMediaFormParts Integer32 +} + +prtInputIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unique value used by the printer to identify this input + sub-unit. Although these values may change due to a major + reconfiguration of the device (e.g. the addition of new + input sub-units to the printer), values are expected to + remain stable across successive printer power cycles." + ::= { prtInputEntry 1 } + +prtInputType OBJECT-TYPE + -- This value is a type 2 enumeration + SYNTAX INTEGER { + other(1), + unknown(2), + sheetFeedAutoRemovableTray(3), + sheetFeedAutoNonRemovableTray(4), + sheetFeedManual(5), + continuousRoll(6), + continuousFanFold(7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of technology (discriminated primarily according to + feeder mechanism type) employed by the input sub-unit. Note, + the Optional Input Class provides for a descriptor field to + further qualify the other choice." + ::= { prtInputEntry 2 } + +prtInputDimUnit OBJECT-TYPE + SYNTAX MediaUnit + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The unit of measurement for use calculating and relaying + + + dimensional values for this input sub-unit." + ::= { prtInputEntry 3 } + +prtInputMediaDimFeedDirDeclared OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object provides the value of the declared dimension, in + the feed direction, of the media that is (or, if empty, was or + will be) in this input sub-unit. The feed direction is the + direction in which the media is fed on this sub-unit. This + dimension is measured in input sub-unit dimensional units + (prtInputDimUnit). If this input sub-unit can reliably sense + this value, the value is sensed by the printer and may not be + changed by management requests. Otherwise, the value may be + changed. The value (-1) means other and specifically means + that this sub-unit places no restriction on this parameter. + The value (-2) indicates unknown." + ::= { prtInputEntry 4 } + +prtInputMediaDimXFeedDirDeclared OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object provides the value of the declared dimension, in + the cross feed direction, of the media that is (or, if empty, + was or will be) in this input sub-unit. The cross feed + direction is ninety degrees relative to the feed direction + associated with this sub-unit. This dimension is measured in + input sub-unit dimensional units (prtInputDimUnit). If this + input sub-unit can reliably sense this value, the value is + sensed by the printer and may not be changed by management + requests. Otherwise, the value may be changed. The value (-1) + means other and specifically means that this sub-unit places + no restriction on this parameter. The value (-2) indicates + unknown." + ::= { prtInputEntry 5 } + +prtInputMediaDimFeedDirChosen OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The printer will act as if media of the chosen dimension (in + the feed direction) is present in this input source. Note + that this value will be used even if the input tray is empty. + + + Feed dimension measurements + are taken parallel relative to the feed direction + associated with that sub-unit and are in input sub-unit + dimensional units (DimUnit). If the printer supports the + declared dimension, the granted dimension is the same as + the declared dimension. If not, the granted dimension is + set to the closest dimension that the printer supports + when the declared dimension is set. The value (-1) means + other and specifically indicates that this sub-unit + places no restriction on this parameter. The value (-2) + indicates unknown." + ::= { prtInputEntry 6 } + +prtInputMediaDimXFeedDirChosen OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The printer will act as if media of the chosen dimension (in + the cross feed direction) is present in this input source. + Note that this value will be used even if the input tray is + empty. The cross feed direction is ninety degrees relative + to the feed direction associated with this sub-unit. This + dimension is measured in input sub-unit dimensional units + (DimUnit). If the printer supports the declared + dimension, the granted dimension is the same as the + declared dimension. If not, the granted dimension is set + to the closest dimension that the printer supports when + the declared dimension is set. The value (-1) means other + and specifically indicates that this sub-unit places no + restriction on this parameter. The value (-2) indicates + unknown." + ::= { prtInputEntry 7 } + +prtInputCapacityUnit OBJECT-TYPE + SYNTAX CapacityUnit + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The unit of measurement for use in calculating and relaying + capacity values for this input sub-unit." + ::= { prtInputEntry 8 } + +prtInputMaxCapacity OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + + + "The maximum capacity of the input sub-unit in input + sub-unit capacity units (CapacityUnit). There is no + convention associated with the media itself so this value + reflects claimed capacity. If this input sub-unit can + reliably sense this value, the value is sensed by the + printer and may not be changed by management requests; + otherwise, the value may be written (by a Remote + Contol Panel or a Management Application). + The value (-1) means other and specifically + indicates that the sub-unit places no restrictions + on this parameter. The value (-2) means unknown." + ::= { prtInputEntry 9 } + +prtInputCurrentLevel OBJECT-TYPE + SYNTAX Integer32 -- in capacity units (CapacityUnit). + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The current capacity of the input sub-unit in input + sub-unit capacity units (CapacityUnit). If this input + sub-unit can reliably sense this value, the value is + sensed by the printer and may not be changed by + management requests; otherwise, the value may + be written (by a Remote Contol Panel or a + Management Application). The value (-1) means other and + specifically indicates that the sub-unit places no + restrictions on this parameter. The value (-2) means unknown. + The value (-3) means that the printer knows that at least one + unit remains." + ::= { prtInputEntry 10 } + +prtInputStatus OBJECT-TYPE + SYNTAX SubUnitStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current status of this input sub-unit." + ::= { prtInputEntry 11 } + +prtInputMediaName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..63)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A description of the media contained in this input sub-unit; + This description is intended for display to a human operator. + This description is not processed by the printer. It is used + to provide information not expressible in terms of the other + + + media attributes (e.g. prtInputMediaDimFeedDirChosen, + prtInputMediaDimXFeedDirChosen, prtInputMediaWeight, + prtInputMediaType). An example would be `legal tender bond + paper'." + ::= { prtInputEntry 12 } + +-- INPUT MEASUREMENT +-- +-- _______ | | +-- ^ | | +-- | | | | +-- | |_ _ _ _ _ _ _ _ _ _ _| _________________ |direction +-- | | | ^ v +-- MaxCapacity | | | +-- | | Sheets left in tray | CurrentLevel +-- | | | | +-- v | | v +-- _______ +_____________________+ _______ + +-- The Extended Input Group +-- +-- This group is optional. However, to claim conformance to this +-- group, it is necessary to implement every object in the group. + +prtInputName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..63)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The name assigned to this input sub-unit." + ::= { prtInputEntry 13 } + +prtInputVendorName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..63)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor name of this input sub-unit." + ::= { prtInputEntry 14 } + +prtInputModel OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..63)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The model name of this input sub-unit." + ::= { prtInputEntry 15 } + + +prtInputVersion OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..63)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The version of this input sub-unit." + ::= { prtInputEntry 16 } + +prtInputSerialNumber OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The serial number assigned to this input sub-unit." + ::= { prtInputEntry 17 } + +prtInputDescription OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A free-form text description of this input + sub-unit in the localization specified by + prtGeneralCurrentLocalization." + ::= { prtInputEntry 18 } + +prtInputSecurity OBJECT-TYPE + SYNTAX PresentOnOff + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates if this input sub-unit has some security + associated with it." + ::= { prtInputEntry 19 } + +-- The Input Media Group +-- +-- The Input Media Group supports identification of media installed +-- or available for use on a printing device. Medium resources are +-- identified by name, and include a collection of characteristic +-- attributes that may further be used for selection and management +-- of them. The Input Media group consists of a set of optional +-- "columns" in the Input Table. In this manner, a minimally +-- conforming implementation may choose to not support reporting +-- of media resources if it cannot do so. +-- +-- This group is optional. However, to claim conformance to this +-- group, it is necessary to implement every object in the group. + + +prtInputMediaWeight OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The weight of the medium associated with this input + sub-unit in grams / per meter squared. The value (-2) means + unknown." + ::= { prtInputEntry 20 } + +prtInputMediaType OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..63)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The name of the type of medium associated with this input + sub-unit. This name need not be processed by the printer; it + might simply be displayed to an operator. The standardized + string values from ISO 10175 (DPA) and ISO 10180 (SPDL) are: + + stationery Separately cut sheets of an opaque material + transparency Separately cut sheets of a transparent material + envelope Envelopes that can be used for conventional + mailing purposes + envelope-plain Envelopes that are not preprinted and have no + windows + envelope-window Envelopes that have windows for addressing + purposes + continuous-long Continuously connected sheets of an opaque + material connected along the long edge + continuous-short Continuously connected sheets of an opaque + material connected along the short edge + tab-stock Media with tabs + multi-part-form Form medium composed of multiple layers not + pre-attached to one another; each sheet may be + drawn separately from an input source + labels Label stock + multi-layer Form medium composed of multiple layers which + are pre-attached to one another; e.g., for + use with impact printers" + ::= { prtInputEntry 21 } + +prtInputMediaColor OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..63)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The name of the color of the medium associated with + + + this input sub-unit using standardized string values + from ISO 10175 (DPA) and ISO 10180 (SPDL) which are: + + other + unknown + white + pink + yellow + buff + goldenrod + blue + green + transparent + + Implementors may add additional string values. The naming + conventions in ISO 9070 are recommended in order to avoid + potential name clashes." + ::= { prtInputEntry 22 } + +prtInputMediaFormParts OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The number of parts associated with the medium + associated with this input sub-unit if the medium is a + multi-part form. The value (-1) means other and + specifically indicates that the device places no + restrictions on this parameter. The value (-2) means + unknown." + ::= { prtInputEntry 23 } + +-- The Output Group +-- +-- Output sub-units are managed as a tabular, indexed collection of +-- possible devices capable of receiving media delivered from the +-- printing process. Output sub-units typically have a location, +-- a type, an identifier, a set of constraints on possible media +-- sizes and potentially other characteristics, and may be capable +-- of indicating current status or capacity. +-- +-- Implementation of every object in this group is mandatory. + +prtOutput OBJECT IDENTIFIER ::= { printmib 9 } + +prtOutputDefaultIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + + + STATUS current + DESCRIPTION + "The value of prtOutputIndex corresponding to the default + output sub-unit; that is, this object selects the default + output destination." + ::= { prtGeneralEntry 7 } + +prtOutputTable OBJECT-TYPE + SYNTAX SEQUENCE OF PrtOutputEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of the devices capable of receiving media delivered + from the printing process." + ::= { prtOutput 2 } + +prtOutputEntry OBJECT-TYPE + SYNTAX PrtOutputEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Attributes of a device capable of receiving media delivered + from the printing process. + + Entries may exist in the table for each device + index who's device type is `printer'." + INDEX { hrDeviceIndex, prtOutputIndex } + ::= { prtOutputTable 1 } + +PrtOutputEntry ::= SEQUENCE { + prtOutputIndex Integer32, + prtOutputType INTEGER, + prtOutputCapacityUnit CapacityUnit, + prtOutputMaxCapacity Integer32, + prtOutputRemainingCapacity Integer32, + prtOutputStatus SubUnitStatus, + prtOutputName OCTET STRING, + prtOutputVendorName OCTET STRING, + prtOutputModel OCTET STRING, + prtOutputVersion OCTET STRING, + prtOutputSerialNumber OCTET STRING, + prtOutputDescription OCTET STRING, + prtOutputSecurity PresentOnOff, + prtOutputDimUnit MediaUnit, + prtOutputMaxDimFeedDir Integer32, + prtOutputMaxDimXFeedDir Integer32, + prtOutputMinDimFeedDir Integer32, + prtOutputMinDimXFeedDir Integer32, + + + prtOutputStackingOrder INTEGER, + prtOutputPageDeliveryOrientation INTEGER, + prtOutputBursting PresentOnOff, + prtOutputDecollating PresentOnOff, + prtOutputPageCollated PresentOnOff, + prtOutputOffsetStacking PresentOnOff +} + +prtOutputIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unique value used by this printer to identify this + output sub-unit. Although these values may change due + to a major reconfiguration of the sub-unit (e.g. the + addition of new output devices to the printer), values + are expected to remain stable across successive printer + power cycles." + ::= { prtOutputEntry 1 } + +prtOutputType OBJECT-TYPE + -- This value is a type 2 enumeration + SYNTAX INTEGER { + other(1), + unknown(2), + removableBin(3), + unRemovableBin(4), + continuousRollDevice(5), + mailBox(6), + continuousFanFold(7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of technology supported by this output sub-unit." + ::= { prtOutputEntry 2 } + +prtOutputCapacityUnit OBJECT-TYPE + SYNTAX CapacityUnit + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The unit of measurement for use in calculating and relaying + capacity values for this output sub-unit." + ::= { prtOutputEntry 3 } + +prtOutputMaxCapacity OBJECT-TYPE + + + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum capacity of this output sub-unit in output + sub-unit capacity units (CapacityUnit). There is no + convention associated with the media itself so this value + essentially reflects claimed capacity. If this output + sub-unit can reliably sense this value, the value is + sensed by the printer and may not be changed by management + requests; otherwise, the value may be written + (by a Remote Contol Panel or a Management Application). + The value (-1) means other and specifically indicates + that the sub-unit places no restrictions on this parameter. + The value (-2) means unknown." + ::= { prtOutputEntry 4 } + +prtOutputRemainingCapacity OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The remaining capacity of the possible output sub-unit + capacity in output sub-unit capacity units (CapacityUnit) + of this output sub-unit. If this output sub-unit can + reliably sense this value, the value is sensed by the + printer and may not be modified by management requests; + otherwise, the value may be written (by + a Remote Contol Panel or a Management + Application). The value (-1) means other and + specifically indicates that the sub-unit places no + restrictions on this parameter. The value (-2) means + unknown. The value (-3) means that the printer knows that + there remains capacity for at least one unit." + ::= { prtOutputEntry 5 } + +prtOutputStatus OBJECT-TYPE + SYNTAX SubUnitStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current status of this output sub-unit." + ::= { prtOutputEntry 6 } + + +-- OUTPUT MEASUREMENT +-- +-- _______ | | _______ +-- ^ | | ^ +-- | | | | +-- | | | RemainingCapacity +-- MaxCapacity | | | +-- | | | v ^ +-- | |_ _ _ _ _ _ _ _ _ _ _| ___________________ |direction +-- | | | | +-- | | Sheets in output | +-- v | | +-- _______ +_____________________+ + +-- The Extended Output Group +-- +-- This group is optional. However, to claim conformance to this +-- group, it is necessary to implement every object in the group. + +prtOutputName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..63)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The name assigned to this output sub-unit." + ::= { prtOutputEntry 7 } + +prtOutputVendorName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..63)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor name of this output sub-unit." + ::= { prtOutputEntry 8 } + +prtOutputModel OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..63)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name assigned to this output sub-unit." + ::= { prtOutputEntry 9 } + +prtOutputVersion OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..63)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + + + "The version of this output sub-unit." + ::= { prtOutputEntry 10 } + +prtOutputSerialNumber OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..63)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The serial number assigned to this output sub-unit." + ::= { prtOutputEntry 11 } + +prtOutputDescription OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " A free-form text description of this output sub-unit in the + localization specified by prtGeneralCurrentLocalization." + ::= { prtOutputEntry 12 } + +prtOutputSecurity OBJECT-TYPE + SYNTAX PresentOnOff + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates if this output sub-unit has some security associated + with it and if that security is enabled or not." + ::= { prtOutputEntry 13 } + +-- The Output Dimensions Group +-- +-- This group is optional. However, to claim conformance to this +-- group, it is necessary to implement every object in the group. + +prtOutputDimUnit OBJECT-TYPE + SYNTAX MediaUnit + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The unit of measurement for use in calculating and relaying + dimensional values for this output sub-unit." + ::= { prtOutputEntry 14 } + +prtOutputMaxDimFeedDir OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + + + "The maximum dimensions supported by this output sub-unit + for measurements taken parallel relative to the feed + direction associated with that sub-unit in output + sub-unit dimensional units (DimUnit). If this output + sub-unit can reliably sense this value, the value is + sensed by the printer and may not be changed with + management protocol operations." + ::= { prtOutputEntry 15 } + +prtOutputMaxDimXFeedDir OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum dimensions supported by this output sub-unit + for measurements taken ninety degrees relative to the + feed direction associated with that sub-unit in output + sub-unit dimensional units (DimUnit). If this output + sub-unit can reliably sense this value, the value is + sensed by the printer and may not be changed with + management protocol operations." + ::= { prtOutputEntry 16 } + +prtOutputMinDimFeedDir OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The minimum dimensions supported by this output sub-unit + for measurements taken parallel relative to the feed + direction associated with that sub-unit in output + sub-unit dimensional units (DimUnit). If this output + sub-unit can reliably sense this value, the value is + sensed by the printer and may not be changed with + management protocol operations." + ::= { prtOutputEntry 17 } + +prtOutputMinDimXFeedDir OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The minimum dimensions supported by this output sub-unit + for measurements taken ninety degrees relative to the + feed direction associated with that sub-unit in output + sub-unit dimensional units (DimUnit). If this output + sub-unit can reliably sense this value, the value is + sensed by the printer and may not be changed with + + + management protocol operations." + ::= { prtOutputEntry 18 } + +-- The Output Features Group +-- +-- This group is optional. However, to claim conformance to this +-- group, it is necessary to implement every object in the group. + +prtOutputStackingOrder OBJECT-TYPE + -- This value is a type 1 enumeration + SYNTAX INTEGER { + unknown(2), + firstToLast(3), + lastToFirst(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The current state of the stacking order for the + associated output sub-unit. `FirstToLast' means + that as pages are output the front of the next page is + placed against the back of the previous page. + `LasttoFirst' means that as pages are output the back + of the next page is placed against the front of the + previous page." + ::= { prtOutputEntry 19 } + +prtOutputPageDeliveryOrientation OBJECT-TYPE + -- This value is a type 1 enumeration + SYNTAX INTEGER { + faceUp(3), + faceDown(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The reading surface that will be `up' when pages are + delivered to the associated output sub-unit. Values are + Face-Up and Face-Down. (Note: interpretation of these + values is in general context-dependent based on locale; + presentation of these values to an end-user should be + normalized to the expectations of the user)." + ::= { prtOutputEntry 20 } + +prtOutputBursting OBJECT-TYPE + SYNTAX PresentOnOff + MAX-ACCESS read-write + STATUS current + + + DESCRIPTION + "This object indicates that the outputing sub-unit + supports bursting, and if so, whether the feature is enabled. + Bursting is the process by which continuous media is separated + into individual sheets, typically by bursting along pre-formed + perforations." + ::= { prtOutputEntry 21 } + +prtOutputDecollating OBJECT-TYPE + SYNTAX PresentOnOff + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates that the output supports + supports decollating, and if so, whether the feature + is enabled. Decollating is the process by which the + individual parts within a multi-part form are separated + and sorted into separate stacks for each part." + ::= { prtOutputEntry 22 } + +prtOutputPageCollated OBJECT-TYPE + SYNTAX PresentOnOff + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates that the output sub-unit + supports page collation, and if so, whether the feature is + enabled." + ::= { prtOutputEntry 23 } + +prtOutputOffsetStacking OBJECT-TYPE + SYNTAX PresentOnOff + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates that the output supports + supports offset stacking, and if so, whether the feature is + enabled." + ::= { prtOutputEntry 24 } + +-- The Marker Group +-- +-- A marker is the mechanism that produces marks on the print media. The +-- marker sub-units and their associated supplies are represented by the +-- Marker Group in the model. A printer can contain one or more marking +-- mechanisms. Some examples of multiple marker sub-units are: a printer +-- with separate markers for normal and magnetic ink or an imagesetter +-- that can output to both a proofing device and final film. Each marking + + +-- device can have its own set of characteristics associated with it, +-- such as marking technology and resolution. +-- +-- Implementation of every object in this group is mandatory. + +prtMarker OBJECT IDENTIFIER ::= { printmib 10 } + +prtMarkerDefaultIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of prtMarkerIndex corresponding to the + default markersub-unit; that is, this object selects the + default marker." + ::= { prtGeneralEntry 8 } + +-- The printable area margins as listed below define an area of the print +-- media which is guaranteed to be printable for all combinations of +-- input, media paths, and interpreters for this marker. + +prtMarkerTable OBJECT-TYPE + SYNTAX SEQUENCE OF PrtMarkerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + ::= { prtMarker 2 } + +prtMarkerEntry OBJECT-TYPE + SYNTAX PrtMarkerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entries may exist in the table for each device + index who's device type is `printer'." + INDEX { hrDeviceIndex, prtMarkerIndex } + ::= { prtMarkerTable 1 } + +PrtMarkerEntry ::= SEQUENCE { + prtMarkerIndex Integer32, + prtMarkerMarkTech INTEGER, + prtMarkerCounterUnit INTEGER, + prtMarkerLifeCount Counter32, + prtMarkerPowerOnCount Counter32, + prtMarkerProcessColorants Integer32, + prtMarkerSpotColorants Integer32, + + + prtMarkerAddressabilityUnit INTEGER, + prtMarkerAddressabilityFeedDir Integer32, + prtMarkerAddressabilityXFeedDir Integer32, + prtMarkerNorthMargin Integer32, + prtMarkerSouthMargin Integer32, + prtMarkerWestMargin Integer32, + prtMarkerEastMargin Integer32, + prtMarkerStatus SubUnitStatus +} + +prtMarkerIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unique value used by the printer to identify this marking + SubUnitStatus. Although these values may change due to a major + reconfiguration of the device (e.g. the addition of new marking + sub-units to the printer), values are expected to remain + stable across successive printer power cycles." + ::= { prtMarkerEntry 1 } + +prtMarkerMarkTech OBJECT-TYPE + -- This value is a type 2 enumeration + SYNTAX INTEGER { + other(1), + unknown(2), + electrophotographicLED(3), + electrophotographicLaser(4), + electrophotographicOther(5), + impactMovingHeadDotMatrix9pin(6), + impactMovingHeadDotMatrix24pin(7), + impactMovingHeadDotMatrixOther(8), + impactMovingHeadFullyFormed(9), + impactBand(10), + impactOther(11), + inkjetAqueous(12), + inkjetSolid(13), + inkjetOther(14), + pen(15), + thermalTransfer(16), + thermalSensitive(17), + thermalDiffusion(18), + thermalOther(19), + electroerosion(20), + electrostatic(21), + photographicMicrofiche(22), + + + photographicImagesetter(23), + photographicOther(24), + ionDeposition(25), + eBeam(26), + typesetter(27) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of marking technology used for this marking sub-unit." + ::= { prtMarkerEntry 2 } + +prtMarkerCounterUnit OBJECT-TYPE + -- This value is a type 1 enumeration + SYNTAX INTEGER { + tenThousandthsOfInches(3), -- .0001 + micrometers(4), + characters(5), + lines(6), + impressions(7), + sheets(8), + dotRow(9), + hours(11), + feet(16), + meters(17) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The unit that will be used by the printer when reporting + counter values for this marking sub-unit. The + time units of measure are provided for a device like a + strip recorder that does not or cannot track the physical + dimensions of the media and does not use characters, + lines or sheets." + ::= { prtMarkerEntry 3} + +prtMarkerLifeCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of the number of units of measure counted during + the life of printer using units of measure as specified by + CounterUnit." + ::= { prtMarkerEntry 4 } + +prtMarkerPowerOnCount OBJECT-TYPE + + + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of the number of units of measure counted since the + equipment was most recently powered on using units of measure as + specified by CounterUnit." + ::= { prtMarkerEntry 5 } + +prtMarkerProcessColorants OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of process colors supported by this marker. A + process color of 1 implies monochrome. The value of this + object and SpotColorants cannot both be 0. Must be 0 or + greater." + ::= { prtMarkerEntry 6 } + +prtMarkerSpotColorants OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of spot colors supported by this marker. The + value of this object and ProcessColorants cannot + both be 0. Must be 0 or greater." + ::= { prtMarkerEntry 7 } + +prtMarkerAddressabilityUnit OBJECT-TYPE + -- This value is a type 1 enumeration + SYNTAX INTEGER { + tenThousandthsOfInches(3), -- .0001 + micrometers(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The unit of measure of distances." + ::= { prtMarkerEntry 8 } + +prtMarkerAddressabilityFeedDir OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of addressable marking positions in the feed + + + direction per 10000 units of measure specified by + AddressabilityUnit. A value of (-1) implies 'other' or + 'infinite' while a value of (-2) implies 'unknown'." + ::= { prtMarkerEntry 9 } + +prtMarkerAddressabilityXFeedDir OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of addressable marking positions in the cross + feed direction in 10000 units of measure specified by + AddressabilityUnit. A value of (-1) implies 'other' or + 'infinite' while a value of (-2) implies 'unknown'." + ::= { prtMarkerEntry 10 } + +prtMarkerNorthMargin OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The margin, in units identified by AddressabilityUnit, + from the leading edge of the medium as the medium flows + throught the marking engine with the side to be imaged + facing the observer. The leading edge is the North edge + and the other edges are defined by the normal compass + layout of directions with the compass facing the + observer. Printing within the area bounded by all four + margins is guaranteed for all interpreters. The value + (-2) means unknown." + ::= { prtMarkerEntry 11 } + +prtMarkerSouthMargin OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The margin from the South edge (see NorthMargin) + of the medium in units identified by + AddressabilityUnit. Printing within the area bounded by + all four margins is guaranteed for all interpreters. + The value (-2) means unknown." + ::= { prtMarkerEntry 12 } + +prtMarkerWestMargin OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + + + DESCRIPTION + "The margin from the West edge (see NorthMargin) of the + medium in units identified by AddressabilityUnit. + Printing within the area bouned by all four margins is + guaranteed for all interpreters. The value (-2) means + unknown." + ::= { prtMarkerEntry 13 } + +prtMarkerEastMargin OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The margin from the East edge (see NorthMargin) of the + medium in units identified by AddressabilityUnit. + Printing within the area bounded by all four margins is + guaranteed for all interpreters. The value (-2) means + unknown." + ::= { prtMarkerEntry 14 } + +prtMarkerStatus OBJECT-TYPE + SYNTAX SubUnitStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current status of this marker sub-unit." + ::= { prtMarkerEntry 15 } + +-- The Marker Supplies Group +-- +-- This group is optional. However, to claim conformance to this +-- group, it is necessary to implement every object in the group. + +prtMarkerSupplies OBJECT IDENTIFIER ::= { printmib 11 } + +prtMarkerSuppliesTable OBJECT-TYPE + SYNTAX SEQUENCE OF PrtMarkerSuppliesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of the marker supplies available on this printer." + ::= { prtMarkerSupplies 1 } + +prtMarkerSuppliesEntry OBJECT-TYPE + SYNTAX PrtMarkerSuppliesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + + + "Attributes of a marker supply. + + Entries may exist in the table for each device + index who's device type is `printer'." + INDEX { hrDeviceIndex, prtMarkerSuppliesIndex } + ::= { prtMarkerSuppliesTable 1 } + +PrtMarkerSuppliesEntry ::= SEQUENCE { + prtMarkerSuppliesIndex Integer32, + prtMarkerSuppliesMarkerIndex Integer32, + prtMarkerSuppliesColorantIndex Integer32, + prtMarkerSuppliesClass INTEGER, + prtMarkerSuppliesType INTEGER, + prtMarkerSuppliesDescription OCTET STRING, + prtMarkerSuppliesSupplyUnit INTEGER, + prtMarkerSuppliesMaxCapacity Integer32, + prtMarkerSuppliesLevel Integer32 +} + +prtMarkerSuppliesIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unique value used by the printer to identify this marker + supply. Although these values may change due to a major + reconfiguration of the device (e.g. the addition of new marker + supplies to the printer), values are expected to remain stable + across successive printer power cycles." + ::= { prtMarkerSuppliesEntry 1 } + +prtMarkerSuppliesMarkerIndex OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of prtMarkerIndex corresponding to the + marking sub-unit with which this marker supply + sub-unit is associated." + ::= { prtMarkerSuppliesEntry 2 } + +prtMarkerSuppliesColorantIndex OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of prtMarkerColorantIndex + + + corresponding to the colorant with which this + marker supply sub-unit is associated. This value + shall be 0 if there is no colorant table." + ::= { prtMarkerSuppliesEntry 3 } + +prtMarkerSuppliesClass OBJECT-TYPE + -- This value is a type 1 enumeration + SYNTAX INTEGER { + other(1), + supplyThatIsConsumed(3), + receptacleThatIsFilled(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether this supply entity represents a supply + container that is consumed or a receptacle that is filled." + ::= { prtMarkerSuppliesEntry 4 } + +prtMarkerSuppliesType OBJECT-TYPE + -- This value is a type 3 enumeration + SYNTAX INTEGER { + other(1), + unknown(2), + toner(3), + wasteToner(4), + ink(5), + inkCartridge(6), + inkRibbon(7), + wasteInk(8), + opc(9), + developer(10), + fuserOil(11), + solidWax(12), + ribbonWax(13), + wasteWax(14) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of this supply." + ::= { prtMarkerSuppliesEntry 5 } + +prtMarkerSuppliesDescription OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + + + "The description of this supply container/receptacle in the + localization specified by prtGeneralCurrentLocalization." + ::= { prtMarkerSuppliesEntry 6 } + +prtMarkerSuppliesSupplyUnit OBJECT-TYPE + -- This value is a type 1 enumeration + SYNTAX INTEGER { + tenThousandthsOfInches(3), -- .0001 + micrometers(4), + thousandthsOfOunces(12), + tenthsOfGrams(13), + hundrethsOfFluidOunces(14), + tenthsOfMilliliters(15) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Unit of this marker supply container/receptacle." + ::= { prtMarkerSuppliesEntry 7 } + +prtMarkerSuppliesMaxCapacity OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum capacity of this supply container/receptacle + expressed in SupplyUnit. If this supply + container/receptacle can reliably sense this value, the + value is sensed by the printer and is read-only; + otherwise, the value may be written (by a Remote Contol + Panel or a Management Application). The value (-1) means + other and specifically indicates that the sub-unit places + no restrictions on this parameter. The value (-2) means + unknown." + ::= { prtMarkerSuppliesEntry 8 } + +prtMarkerSuppliesLevel OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The current level if this supply is a container; the + remaining space if this supply is a receptacle. If this + supply container/receptacle can reliably sense this + value, the value is sensed by the printer and is + read-only; otherwise, the value may be written (by a + Remote Contol Panel or a Management Application). The + value (-1) means other and specifically indicates that + + + the sub-unit places no restrictions on this parameter. + The value (-2) means unknown. A value of (-3) means that the + printer knows that there is some supply/remaining space, + respectively." + ::= { prtMarkerSuppliesEntry 9 } + +-- The Marker Colorant Group +-- +-- This group is optional. However, to claim conformance to this +-- group, it is necessary to implement every object in the group. + +prtMarkerColorant OBJECT IDENTIFIER ::= { printmib 12 } + +prtMarkerColorantTable OBJECT-TYPE + SYNTAX SEQUENCE OF PrtMarkerColorantEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of all of the colorants available on the printer." + ::= { prtMarkerColorant 1 } + +prtMarkerColorantEntry OBJECT-TYPE + SYNTAX PrtMarkerColorantEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Attributes of a colorant available on the printer. + + Entries may exist in the table for each device + index who's device type is `printer'." + INDEX { hrDeviceIndex, prtMarkerColorantIndex } + ::= { prtMarkerColorantTable 1 } + +PrtMarkerColorantEntry ::= SEQUENCE { + prtMarkerColorantIndex Integer32, + prtMarkerColorantMarkerIndex Integer32, + prtMarkerColorantRole INTEGER, + prtMarkerColorantValue OCTET STRING, + prtMarkerColorantTonality Integer32 +} + +prtMarkerColorantIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unique value used by the printer to identify this colorant. + Although these values may change due to a major + + + reconfiguration of the device (e.g. the addition of new + colorants to the printer), values are expected to remain + stable across successive printer power cycles." + ::= { prtMarkerColorantEntry 1 } + +prtMarkerColorantMarkerIndex OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of prtMarkerIndex corresponding to the + marker sub-unit with which this colorant entry is + associated." + ::= { prtMarkerColorantEntry 2 } + +prtMarkerColorantRole OBJECT-TYPE + -- This value is a type 1 enumeration + SYNTAX INTEGER { -- Colorant Role + other(1), + process(3), + spot(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The role played by this colorant." + ::= { prtMarkerColorantEntry 3 } + +prtMarkerColorantValue OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..63)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the color of this The name of the color of this + colorant using standardized string names from ISO 10175 (DPA) + and ISO 10180 (SPDL) which are: + other + unknown + white + red + green + blue + cyan + magenta + yellow + black + Implementors may add additional string values. The naming + conventions in ISO 9070 are recommended in order to avoid + + + potential name clashes" + ::= { prtMarkerColorantEntry 4 } + +prtMarkerColorantTonality OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The distinct levels of tonality realizable by a marking + sub-unit when using this colorant. This value does not + include the number of levels of tonal difference that an + interpreter can obtain by techniques such as half toning. + This value must be at least 2." + ::= { prtMarkerColorantEntry 5 } + +-- The Media Path Group +-- +-- The media paths encompass the mechanisms in the printer that move the +-- media through the printer and connect all other media related sub- +-- units: inputs, outputs, markers and finishers. A printer contains one +-- or more media paths. These are represented by the Media Path Group in +-- the model. The Media Path group has some attributes that apply to all +-- paths plus a table of the separate media paths. + +prtMediaPath OBJECT IDENTIFIER ::= { printmib 13 } + +prtMediaPathDefaultIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of prtMediaPathIndex corresponding to + the default media path; that is, the selection of the + default media path." + ::= { prtGeneralEntry 9 } + +prtMediaPathTable OBJECT-TYPE + SYNTAX SEQUENCE OF PrtMediaPathEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + ::= { prtMediaPath 4 } + +prtMediaPathEntry OBJECT-TYPE + SYNTAX PrtMediaPathEntry + MAX-ACCESS not-accessible + STATUS current + + + DESCRIPTION + "Entries may exist in the table for each device + index who's device type is `printer'." + INDEX { hrDeviceIndex, prtMediaPathIndex } + ::= { prtMediaPathTable 1 } + +PrtMediaPathEntry ::= SEQUENCE { + prtMediaPathIndex Integer32, + prtMediaPathMaxSpeedPrintUnit INTEGER, + prtMediaPathMediaSizeUnit MediaUnit, + prtMediaPathMaxSpeed Integer32, + prtMediaPathMaxMediaFeedDir Integer32, + prtMediaPathMaxMediaXFeedDir Integer32, + prtMediaPathMinMediaFeedDir Integer32, + prtMediaPathMinMediaXFeedDir Integer32, + prtMediaPathType INTEGER, + prtMediaPathDescription OCTET STRING, + prtMediaPathStatus SubUnitStatus +} + +prtMediaPathIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unique value used by the printer to identify this media + path. Although these values may change due to a major + reconfiguration of the device (e.g. the addition of new + media paths to the printer), values are expected to remain + stable across successive printer power + cycles." + ::= { prtMediaPathEntry 1 } + +prtMediaPathMaxSpeedPrintUnit OBJECT-TYPE + -- This value is a type 1 enumeration + SYNTAX INTEGER { + tenThousandthsOfInchesPerHour(3), -- .0001/hour + micrometersPerHour(4), + charactersPerHour(5), + linesPerHour(6), + impressionsPerHour(7), + sheetsPerHour(8), + dotRowPerHour(9), + feetPerHour(16), + metersPerHour(17) + } + MAX-ACCESS read-only + + + STATUS current + DESCRIPTION + "The unit of measure used in specifying the speed of all media + paths in the printer." + ::= { prtMediaPathEntry 2 } + +prtMediaPathMediaSizeUnit OBJECT-TYPE + SYNTAX MediaUnit + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The units of measure of media size for use in calculating and + relaying dimensional values for all media paths in the printer." + ::= { prtMediaPathEntry 3 } + +prtMediaPathMaxSpeed OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum printing speed of this media path expressed in + prtMediaPathMaxSpeedUnit's. A value of (-1) implies + 'other'." + ::= { prtMediaPathEntry 4 } + +prtMediaPathMaxMediaFeedDir OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum physical media size in the feed direction of this + media path expressed in units of measure specified by + MediaSizeUnit. A value of (-1) implies 'unlimited'. A value + of (-2) implies 'unknown'" + ::= { prtMediaPathEntry 5 } + +prtMediaPathMaxMediaXFeedDir OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum physical media size across the feed direction of + this media path expressed in units of measure specified by + MediaSizeUnit. A value of (-2) implies 'unknown'." + ::= { prtMediaPathEntry 6 } + +prtMediaPathMinMediaFeedDir OBJECT-TYPE + SYNTAX Integer32 + + + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum physical media size in the feed direction of this + media path expressed in units of measure specified by + MediaSizeUnit. A value of (-2) implies 'unknown'." + ::= { prtMediaPathEntry 7 } + +prtMediaPathMinMediaXFeedDir OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum physical media size across the feed direction of + this media path expressed in units of measure specified by + MediaSizeUnit. A value of (-2) implies 'unknown'." + ::= { prtMediaPathEntry 8 } + +prtMediaPathType OBJECT-TYPE + -- This value is a type 2 enumeration + SYNTAX INTEGER { + other(1), + unknown(2), + longEdgeBindingDuplex(3), + shortEdgeBindingDuplex(4), + simplex(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of the media path for this media path." + ::= { prtMediaPathEntry 9 } + +prtMediaPathDescription OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The manufacturer-provided description of this media path in + the localization specified by prtGeneralCurrentLocalization." + ::= { prtMediaPathEntry 10 } + +prtMediaPathStatus OBJECT-TYPE + SYNTAX SubUnitStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current status of this media path." + + + ::= { prtMediaPathEntry 11 } + +-- The Channel Group +-- +-- Implementation of every object in this group is mandatory. + +-- Channels are independent sources of print data. Here, +-- print data is the term used for the information that is +-- used to construct printed pages and may have both data +-- and control aspects. The output of a channel is in a form +-- suitable for input to one of the interpreters as a +-- stream. A channel may be independently enabled (allowing +-- print data to flow) or disabled (stopping the flow of +-- print data). A printer may have one or more channels. +-- +-- Basically, the channel abstraction is intended to cover +-- all the aspects of getting the print data to an +-- interpreter. This might include transporting the data +-- from one place to another, it might include (invisible) +-- compression, it might include encoding or packetizing to +-- provide multiple information sources over a single +-- physical interface and it might include filtering +-- characters that were destined for another kind of +-- channel. All of these aspects are hidden in the channel +-- abstraction.(Note some Page Description Languages have +-- compression built into them so "invisible" compression +-- refers to compression done by the transport medium and +-- removed before the data is presented to the interpreter.) +-- +-- There are many kinds of channels;some of which are based +-- on networks and others which are not. For example, a +-- channel can be a serial (or parallel) connection; it can +-- be a service, such as the Unix Line Printer Daemon (LPD), +-- offering itself over a network connection (interface); or +-- it could be a disk drive into which a floppy disks with +-- the print data is inserted. Each channel is typically +-- identified by the electronic path and/or service protocol +-- used to deliver print data to the printer. +-- +-- Channel example Implementation +-- +-- serial port channel bi-directional data channel +-- parallel port channel often uni-directional channel +-- IEEE 1284 port channel bi-directional channel +-- SCSI port channel bi-directional +-- Apple PAP channel may be based on Local-, Ether-or +-- TokenTalk +-- LPD Server channel typically TCP/IP based, port 515 + + +-- Novell Remote Printer typically SPX/IPX based channel +-- Novell Print Server typically SPX/IPX based channel +-- port 9100 channel HP and friends +-- Adobe AppSocket(9101) channel a bi-directional extension of LPD +-- +-- It is easy to note that this is a mixed bag. There are +-- some physical connections over which no (or very meager) +-- protocols are run (e.g. the serial or old parallel ports) +-- and there are services which often have elaborate +-- protocols that run over a number of protocol stacks. In +-- the end what is important is the delivery of print data +-- thru the channel. +-- +-- The channel sub-units are represented by the Channel +-- Group in the Model. It has a current Control Language +-- which can be used to specify which interpreter is to be +-- used for the print data and to query and change +-- environment variables used by the interpreters (and +-- Mangement Applications). There is also a default +-- interpreter that is to be used if an interpreter is not +-- explicitly specified using the Control Language. Channel +-- sub-units are based on an underlying interface. + +-- The channel table and its underlying structure +-- +-- The first seven items in the Channel Table define the +-- "channel" itself. A channel typically depends on other +-- protocols and interfaces to provide the data that flows +-- thru the channel. It is necessary to provide control of +-- the (perhaps complex) process by which print data arrives +-- at an interpreter. Control is largely limited to enabling +-- or disabling the whole channel. It is likely, however, +-- that more control of the process of accessing print data +-- will be needed over time. Thus, the ChannelType will +-- allow type specific data to be associated with each +-- channel (using ChannelType specific groups in a fashion +-- analogous to the media specific MIBs that are associated +-- with the IANAIfType in the Interfaces Table). As a first +-- step in this direction, each channel will identify the +-- underlying Interface on which it is based. This is the +-- eighth object in each row of the table. + +-- Some examples of the kind of control are where +-- compression or encoding is used; and whether the data is +-- filtered to remove file storage anomolies such as those +-- created by using MS-DOS/PC-DOS LPT1:. +-- + + +-- The Channel Table +-- +-- The prtChannelTable represents the set of input data sources which +-- can provide print data to one or more of the interpreters +-- available on a printer + +prtChannel OBJECT IDENTIFIER ::= { printmib 14 } + +prtChannelTable OBJECT-TYPE + SYNTAX SEQUENCE OF PrtChannelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + ::= { prtChannel 1 } + +prtChannelEntry OBJECT-TYPE + SYNTAX PrtChannelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entries may exist in the table for each device + index who's device type is `printer'." + INDEX { hrDeviceIndex, prtChannelIndex } + ::= { prtChannelTable 1 } + +PrtChannelEntry ::= SEQUENCE { + prtChannelIndex Integer32, + prtChannelType INTEGER, + prtChannelProtocolVersion OCTET STRING, + prtChannelCurrentJobCntlLangIndex Integer32, + prtChannelDefaultPageDescLangIndex Integer32, + prtChannelState INTEGER, + prtChannelIfIndex Integer32, + prtChannelStatus SubUnitStatus +} + +prtChannelIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unique value used by the printer to identify this data + channel. Although these values may change due to a major + reconfiguration of the device (e.g. the addition of new data + channels to the printer), values are expected to remain + stable across successive printer power cycles." + + + ::= { prtChannelEntry 1 } + +prtChannelType OBJECT-TYPE + -- This value is a type 2 enumeration + SYNTAX INTEGER { + other(1), + chSerialPort(3), + chParallelPort(4), + chIEEE1284Port(5), + chSCSIPort(6), + chAppleTalkPAP(7), -- AppleTalk Printer Achess Protocol + chLPDServer(8), + chNetwareRPrinter(9), -- Netware + chNetwarePServer(10), -- Netware + chPort9100(11), + chAppSocket(12), -- a bi-directional, LPD-like + -- protocol using 9101 for + -- control and 9100 for data. + -- Adobe Systems, Inc. + chFTP(13), -- FTP "PUT" to printer + chTFTP(14), + chDLCLLCPort(15), + chIBM3270(16), + chIBM5250(17), + chFax(18), + chIEEE1394(19), + chTransport1(20), -- port 35 + chCPAP(21), -- port 170 + chDCERemoteProcCall(22), -- OSF + chONCRemoteProcCall(23), -- Sun Microsystems + chOLE(24), -- Microsoft + chNamedPipe(25), + chPCPrint(26), -- Banyan + chServerMessageBlock(27), + -- File/Print sharing protocol used by + -- various network operating systems + -- from IBM 3Com, Microsoft and others + chDPMF(28), -- Distributed Print Mgt. Framework, IBM + chDLLAPI(29), -- Microsoft + chVxDAPI(30), -- Microsoft + chSystemObjectManager(31), -- IBM + chDECLAT(32), -- Digital Equipment Corp. + chNPAP(33) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of this print data channel. This + + + object provides the linkage to ChannelType-specific + groups that may (conceptually) extend the prtChannelTable + with additional details about that channel." + ::= { prtChannelEntry 2 } + +prtChannelProtocolVersion OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..63)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The version of the protocol used on this + channel. The format used for version numbering depends + on prtChannelType." + ::= { prtChannelEntry 3 } + +prtChannelCurrentJobCntlLangIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of prtInterpreterIndex corresponding to the + Control Language Interpreter for this channel. This + interpreter defines the syntax used for control + functions, such as querying or changing environment + variables and identifying job boundaries (e.g. PJL, + PostScript, NPAP). Must be 1 or greater." + ::= { prtChannelEntry 4 } + +prtChannelDefaultPageDescLangIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of prtInterpreterIndex corresponding to the + Page Description Language Interpreter for this channel. + This interpreter defines the default Page Description + Language interpreter to be used for the print data unless + the Control Language is used to select a specific + interpreter (e.g., PCL, PostScript Language, + auto-sense). Must be 1 or greater." + ::= { prtChannelEntry 5 } + +prtChannelState OBJECT-TYPE + -- This value is a type 1 enumeration + SYNTAX INTEGER { + other(1), + printDataAccepted(3), + noDataAccepted(4) + + + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The state of this print data channel. The value determines + whether control information and print data is allowed through + this channel or not." + ::= { prtChannelEntry 6 } + +prtChannelIfIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of ifIndex (in the ifTable; see the interface + section of MIB-2/RFC 1213) which corresponds to this channel. + When more than one row of the ifTable is relevant, this is + the index of the row representing the topmost layer in the + interface hierarchy. A value of zero indicates that no + interface is associated with this channel." + ::= { prtChannelEntry 7 } + +prtChannelStatus OBJECT-TYPE + SYNTAX SubUnitStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current status of the channel." + ::= { prtChannelEntry 8 } + +-- The Interpreter Group +-- +-- The interpreter sub-units are responsible for the conversion of a +-- description of intended print instances into images that are to be +-- marked on the media. A printer may have one or more interpreters. The +-- interpreter sub-units are represented by the Interpreter Group in the +-- Model. Each interpreter is generally implemented with software running +-- on the System Controller sub-unit. The Interpreter Table has one entry +-- per interpreter where the interpreters include both Page Description +-- Language (PDL) Interpreters and Control Language Interpreters. +-- +-- Implementation of every object in this group is mandatory. + +prtInterpreter OBJECT IDENTIFIER ::= { printmib 15 } + +-- Interpreter Table +-- + + +-- The prtInterpreterTable is a table representing the interpreters in +-- the printer. An entry shall be placed in the interpreter table for +-- each interpreter on the printer. + +prtInterpreterTable OBJECT-TYPE + SYNTAX SEQUENCE OF PrtInterpreterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + ::= { prtInterpreter 1 } + +prtInterpreterEntry OBJECT-TYPE + SYNTAX PrtInterpreterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entries may exist in the table for each device + index who's device type is `printer'." + INDEX { hrDeviceIndex, prtInterpreterIndex } + ::= { prtInterpreterTable 1 } + +PrtInterpreterEntry ::= SEQUENCE { + prtInterpreterIndex Integer32, + prtInterpreterLangFamily INTEGER, + prtInterpreterLangLevel OCTET STRING, + prtInterpreterLangVersion OCTET STRING, + prtInterpreterDescription OCTET STRING, + prtInterpreterVersion OCTET STRING, + prtInterpreterDefaultOrientation INTEGER, + prtInterpreterFeedAddressability Integer32, + prtInterpreterXFeedAddressability Integer32, + prtInterpreterDefaultCharSetIn CodedCharSet, + prtInterpreterDefaultCharSetOut CodedCharSet, + prtInterpreterTwoWay INTEGER +} + +prtInterpreterIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unique value for each PDL or control language for which + there exists an interpreter or emulator in the printer. The + value is used to identify this interpreter. Although these + values may change due to a major reconfiguration of the device + (e.g. the addition of new interpreters to the printer), values + are expected to remain stable across successive printer power + + + cycles." + ::= { prtInterpreterEntry 1 } + +prtInterpreterLangFamily OBJECT-TYPE + -- This value is a type 2 enumeration + SYNTAX INTEGER { + other(1), + langPCL(3), -- PCL. Starting with PCL version 5, + -- HP-GL/2 is included as part of the + -- PCL language. + -- PCL and HP-GL/2 are registered + -- trademarks of Hewlett-Packard Company. + langHPGL(4), -- Hewlett-Packard Graphics Language. + -- HP-GL is a registered trademark of + -- Hewlett-Packard Company. + langPJL(5), -- Peripheral Job Language. Appears in the + -- data stream between data intended for a + -- page description language. + -- Hewlett-Packard Co. + langPS(6), -- PostScript Language (tm) + -- Postscript - a trademark of Adobe + -- Systems Incorporated which may be + -- registered in certain jurisdictions + langPSPrinter(42), -- The PostScript Language used for + -- control (with any PDLs) + -- Adobe Systems Incorporated + langIPDS(7), -- Intelligent Printer Data Stream + -- Bi-directional print data stream for + -- documents consisting of data objects + -- (text, image, graphics, bar codes), + -- resources (fonts, overlays) and page, + -- form and finishing instructions. + -- Facilitates system level device + -- control, document tracking and error + -- recovery throughout the print process. + -- Pennant Systems, IBM + langPPDS(8), -- IBM Personal Printer Data Stream. + -- Originally called IBM ASCII, the name + -- was changed to PPDS when the Laser + -- Printer was introduced in 1989. + -- Lexmark International, Inc. + langEscapeP(9), + langEpson(10), + langDDIF(11), -- Digital Document Interchange Format + -- Digital Equipment Corp., Maynard MA + langInterpress(12), + langISO6429(13), -- ISO 6429. Control functions for Coded + -- Character Sets (has ASCII control + + + -- characters, plus additional controls for + -- character imaging devices.) + -- ISO Standard, Geneva, Switzerland + langLineData(14), -- line-data: Lines of data as separate + -- ASCII or EBCDIC records and containing + -- no control functions (no CR, LF, HT, FF, + -- etc.). For use with traditional line + -- printers. May use CR and/or LF to + -- delimit lines, instead of records. See + -- ISO 10175 Document Printing Application + -- (DPA) + -- ISO standard, Geneva, Switzerland + langMODCA(15), -- Mixed Object Document Content Architecture + -- Definitions that allow the composition, + -- interchange, and presentation of final + -- form documents as a collection of data + -- objects (text, image, graphics, bar + -- codes), resources (fonts, overlays) and + -- page, form and finishing instructions. + -- Pennant Systems, IBM + langREGIS(16), -- Remote Graphics Instruction Set, + -- Digital Equipment Corp., Maynard MA + langSCS(17), -- SNA Character String + -- Bi-directional print data stream for SNA + -- LU-1 mode of communications + -- IBM + langSPDL(18), -- ISO 10180 Standard Page Description + -- Language + -- ISO Standard + langTEK4014(19), + langPDS(20), + langIGP(21), + langCodeV(22), -- Magnum Code-V, Image and printer control + -- language used to control impact/dot- + -- matrix printers. + -- QMS, Inc., Mobile AL + langDSCDSE(23), -- DSC-DSE: Data Stream Compatible and + -- Emulation Bi-directional print data + -- stream for non-SNA (DSC) and SNA LU-3 + -- 3270 controller (DSE) communications + -- IBM + langWPS(24), -- Windows Printing System, Resource based + -- command/data stream used by Microsoft At + -- Work Peripherals. + -- Developed by the Microsoft Corporation. + langLN03(25), -- Early DEC-PPL3, Digital Equipment Corp. + langCCITT(26), + langQUIC(27), -- QUIC (Quality Information Code), Page + + + -- Description Language for laser printers. + -- Included graphics, printer control + -- capability and emulation of other well- + -- known printer . + -- QMS, Inc. + langCPAP(28), -- Common Printer Access Protocol + -- Digital Equipment Corp. + langDecPPL(29), -- Digital ANSI-Compliant Printing Protocol + -- (DEC-PPL) + -- Digital Equipment Corp. + langSimpleText(30),-- simple-text: character coded data, + -- including NUL, CR , LF, HT, and FF + -- control characters. See ISO 10175 + -- Document Printing Application (DPA) + -- ISO standard, Geneva, Switzerland + langNPAP(31), -- Network Printer Alliance Protocol + -- IEEE 1284.1 + langDOC(32), -- Document Option Commands, Appears in the + -- data stream between data intended for a + -- page description . + -- QMS, Inc. + langimPress(33), -- imPRESS, Page description language + -- originally developed for the ImageServer + -- line of systems. A binary language + -- providing representations for text, + -- simple graphics (rules, lines, conic + -- sections), and some large forms (simple + -- bit-map and CCITT group 3/4 encoded).The + -- language was intended to be sent over an + -- 8-bit channel and supported early + -- document preparation languages (e.g. TeX + -- and TROFF). + -- QMS, Inc. + langPinwriter(34), -- 24 wire dot matrix printer for + -- USA, Europe, and Asia except Japan. + -- More widely used in Germany, and some + -- Asian countries than in US. + -- NEC + langNPDL(35), -- Page printer for Japanese + -- market. + -- NEC + langNEC201PL(36), -- Serial printer language used in the + -- Japanese market. + -- NEC + langAutomatic(37), -- Automatic PDL sensing. Automatic + -- sensing of the interpreter language + -- family by the printer examining the + -- document content. Which actual + + + -- interpreter language families are sensed + -- depends on the printer implementation. + langPages(38), -- Page printer Advanced Graphic Escape Set + -- IBM Japan + langLIPS(39), -- LBP Image Processing System + langTIFF(40), -- Tagged Image File Format (Aldus) + langDiagnostic(41),-- A hex dump of the input to the + -- interpreter + langCaPSL(43), -- Canon Print Systems Language + langEXCL(44), -- Extended Command Language + -- Talaris Systems Inc. + langLCDS(45), -- Line Conditioned Data Stream + -- Xerox Corporation + langXES(46) -- Xerox Escape Sequences + -- Xerox Corporation + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The family name of a Page Description Language (PDL) or + control language which this interpreter in the printer can + interpret or emulate. This type 2 list of enumerations + requires review before additional entries are made." + ::= { prtInterpreterEntry 2 } + +prtInterpreterLangLevel OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..31)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The level of the language which this interpreter is + interpreting or emulating. This might contain a value like + '5e' for an interpreter which is emulating level 5e of the PCL + language. It might contain '2' for an interpreter which is + emulating level 2 of the PostScript language. Similarly it + might contain '2' for an interpreter which is emulating level + 2 of the HPGL language." + ::= { prtInterpreterEntry 3 } + +prtInterpreterLangVersion OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..31)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The date code or version of the language which this interpreter + is interpreting or emulating." + ::= { prtInterpreterEntry 4 } + + +prtInterpreterDescription OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A string to identify this interpreter in the localization + specified by prtGeneralCurrentLocalization as opposed to the + language which is being interpreted. It is anticipated that + this string will allow manufacturers to unambiguously identify + their interpreters." + ::= { prtInterpreterEntry 5 } + +prtInterpreterVersion OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..31)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The date code, version number, or other product specific + information tied to this interpreter. This value is + associated with the interpreter, rather than with the version + of the language which is being interpreted or emulated." + ::= { prtInterpreterEntry 6 } + +prtInterpreterDefaultOrientation OBJECT-TYPE + -- This value is a type 1 enumeration + SYNTAX INTEGER { + other(1), + portrait(3), + landscape(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The current orientation default for this interpreter. This + value may be overridden for a particular job (e.g., by a + command in the input data stream)." + ::= { prtInterpreterEntry 7 } + +prtInterpreterFeedAddressability OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum interpreter addressability in the feed + direction in 10000 prtMarkerAddressabilityUnit s (see + prtMarkerAddressabilityFeedDir ) for this interpreter. + The value (-1) means other and specifically indicates + that the sub-unit places no restrictions on this parameter." + + + ::= { prtInterpreterEntry 8 } + +prtInterpreterXFeedAddressability OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum interpreter addressability in the cross feed + direction in 10000 prtMarkerAddressabilityUnit s (see + prtMarkerAddressabilityXFeedDir) for this interpreter. + The value (-1) means other and specifically indicates + that the sub-unit places no restrictions on this + parameter." + ::= { prtInterpreterEntry 9 } + +prtInterpreterDefaultCharSetIn OBJECT-TYPE + SYNTAX CodedCharSet + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The default coded character set for input octets + encountered outside a context in which the Page + Description Language established the interpretation + of the octets. + + This value shall be (2) if there is no default." + ::= { prtInterpreterEntry 10 } + +prtInterpreterDefaultCharSetOut OBJECT-TYPE + SYNTAX CodedCharSet + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The default character set for data coming from this interpreter + through the printer's output channel. + + This value shall be (2) if there is no default." + ::= { prtInterpreterEntry 11 } + +prtInterpreterTwoWay OBJECT-TYPE + -- This value is a type 1 enumeration + SYNTAX INTEGER { + yes(3), + no(4) + } + MAX-ACCESS read-only + STATUS current + + + DESCRIPTION + "Indicates whether or not this interpreter returns information + back to the host." + ::= { prtInterpreterEntry 12 } + +-- The Console Group +-- +-- Many printers have a console on the printer, the operator console, +-- that is used to display and modify the state of the printer. The +-- console can be as simple as a few indicators and switches or as +-- complicated as full screen displays and keyboards. There can be +-- at most one such console. +-- +-- Implementation of every object in this group is mandatory. + +prtConsoleLocalization OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of the prtLocalizationIndex corresponding to + the language, country, and character set to be used for the + console. This localization applies both to the actual display + on the console as well as the encoding of these console + objects in management operations." + ::= { prtGeneralEntry 10 } + +prtConsoleNumberOfDisplayLines OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of lines on the printer's physical + display. This value is 0 if there are no lines on the + physical display or if there is no physical display" + ::= { prtGeneralEntry 11 } + +prtConsoleNumberOfDisplayChars OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of characters per line displayed on the physical + display. This value is 0 if there are no lines on the + physical display or if there is no physical display" + ::= { prtGeneralEntry 12 } + +prtConsoleDisable OBJECT-TYPE + + + SYNTAX INTEGER { + enabled(3), + disabled(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object enables or disables manual input from the + operators console." + ::= { prtGeneralEntry 13 } + +-- The Display Buffer Table + +prtConsoleDisplayBuffer OBJECT IDENTIFIER ::= { printmib 16 } + +prtConsoleDisplayBufferTable OBJECT-TYPE + SYNTAX SEQUENCE OF PrtConsoleDisplayBufferEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + ::= { prtConsoleDisplayBuffer 5 } + +prtConsoleDisplayBufferEntry OBJECT-TYPE + SYNTAX PrtConsoleDisplayBufferEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains one entry for each physical line on + the display. Lines cannot be added or deleted. + + Entries may exist in the table for each device + index who's device type is `printer'." + INDEX { hrDeviceIndex, prtConsoleDisplayBufferIndex } + ::= { prtConsoleDisplayBufferTable 1 } + +PrtConsoleDisplayBufferEntry ::= SEQUENCE { + prtConsoleDisplayBufferIndex Integer32, + prtConsoleDisplayBufferText OCTET STRING +} + +prtConsoleDisplayBufferIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unique value for each console line in the printer. The + value is used to identify this console line. Although + + + these values may change due to a major reconfiguration of + the device (e.g. the addition of new console lines to the + printer), values are expected to remain stable across + successive printer power cycles." + ::= { prtConsoleDisplayBufferEntry 1 } + +prtConsoleDisplayBufferText OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The content of a line in the logical display buffer of + the operator's console of the printer. When a write + operation occurs, normally a critical message, to one of + the LineText strings, the agent should make that line + displayable if a physical display is present. Writing + a zero length string clears the line. It is an + implementation-specific matter as to whether the agent allows + a line to be overwritten before it has been cleared. + Printer generated strings shall be in the localization + specified by ConsoleLocalization. Management Application + generated strings should be localized by the Management + Application." + ::= { prtConsoleDisplayBufferEntry 2 } + +-- The Console Light Table + +prtConsoleLights OBJECT IDENTIFIER ::= { printmib 17 } + +prtConsoleLightTable OBJECT-TYPE + SYNTAX SEQUENCE OF PrtConsoleLightEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + ::= { prtConsoleLights 6 } + +prtConsoleLightEntry OBJECT-TYPE + SYNTAX PrtConsoleLightEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entries may exist in the table for each device + index who's device type is `printer'." + INDEX { hrDeviceIndex, prtConsoleLightIndex } + ::= { prtConsoleLightTable 1 } + +PrtConsoleLightEntry ::= SEQUENCE { + + + prtConsoleLightIndex Integer32, + prtConsoleOnTime Integer32, + prtConsoleOffTime Integer32, + prtConsoleColor INTEGER, + prtConsoleDescription OCTET STRING +} + +prtConsoleLightIndex OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unique value used by the printer to identify this light. + Although these values may change due to a major + reconfiguration of the device (e.g. the addition of new lights + to the printer), values are expected to remain stable across + successive printer power cycles." + ::= { prtConsoleLightEntry 1 } + +prtConsoleOnTime OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The on time in milliseconds of blinking of this light; 0 + indicates off always. If both prtConsoleOnTime + and prtConsoleOffTime are 0, then the light is + always off." + ::= { prtConsoleLightEntry 2 } + +prtConsoleOffTime OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The off time in milliseconds of blinking of this light; 0 + indicates on always. If both prtConsoleOnTime + and prtConsoleOffTime are 0, then the light is + always off." + ::= { prtConsoleLightEntry 3 } + +prtConsoleColor OBJECT-TYPE + -- This value is a type 2 enumeration + SYNTAX INTEGER { + other(1), + unknown(2), + white(3), + red(4), + + + green(5), + blue(6), + cyan(7), + magenta(8), + yellow(9) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The color of this light." + ::= { prtConsoleLightEntry 4 } + +prtConsoleDescription OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor description or label of this light in the + localization specified by prtConsoleLocalization." + ::= { prtConsoleLightEntry 5 } + +-- The Alerts Group +-- +-- The prtAlertTable lists all the critical and non-critical alerts +-- currently active in the printer. A critical alert is one that stops +-- the printer from printing immediately and printing can not continue +-- until the critical alert condition is eliminated. Non-critical +-- alerts are those items that do not stop printing but may at some +-- future time. +-- The table contains information on the severity, component, detail +-- location within the component, alert code and description of each +-- critical alert that is currently active within the printer. See +-- 2.2.13 for a more complete description of the alerts table and +-- its management. +-- +-- Implementation of every object in this group is mandatory. + +prtAlert OBJECT IDENTIFIER ::= { printmib 18 } + +prtAlertTable OBJECT-TYPE + SYNTAX SEQUENCE OF PrtAlertEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + ::= { prtAlert 1 } + + +prtAlertEntry OBJECT-TYPE + SYNTAX PrtAlertEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entries may exist in the table for each device + index who's device type is `printer'." + INDEX { hrDeviceIndex, prtAlertIndex } + ::= { prtAlertTable 1 } + +PrtAlertEntry ::= SEQUENCE { + prtAlertIndex Integer32, + prtAlertSeverityLevel INTEGER, + prtAlertTrainingLevel INTEGER, + prtAlertGroup INTEGER, + prtAlertGroupIndex Integer32, + prtAlertLocation Integer32, + prtAlertCode INTEGER, + prtAlertDescription OCTET STRING, + prtAlertTime TimeTicks +} + +prtAlertIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index value used to determine which alerts + have been added or removed from the alert table. + This is an incrementing integer starting from zero + every time the printer is reset. When the printer + adds an alert to the table, that alert is assigned + the next higher integer value from the last item + entered into the table. If the index value reaches + its maximum value, the next item entered will cause + the index value to roll over and start at zero + again. The first event placed in the alert table + after a reset of the printer shall + have an index value of 1. NOTE: The management + application will read the alert table when a trap + or event notification occurs or at a periodic rate + and then parse the table to determine if any new + entries were added by comparing the last known index + value with the current highest index value. The + management application will then update its copy of + the alert table. When the printer discovers that + an alert is no longer active, the printer shall + remove the row for that alert from the table and + + + shall reduce the number of rows in the table. The + printer may add or delete any number of rows from + the table at any time. The management station + can detect when binary alerts have been deleted by + requesting an attribute of each alert, and noting + alerts as deleted when that retrieval is not possible." + ::= { prtAlertEntry 1 } + +prtAlertSeverityLevel OBJECT-TYPE + -- This value is a type 1 enumeration + SYNTAX INTEGER { + other(1), + critical(3), + warning(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The level of severity of this alert table entry. The printer + determines the severity level assigned to each entry into the + table." + ::= { prtAlertEntry 2 } + +prtAlertTrainingLevel OBJECT-TYPE + -- This value is a type 2 enumeration + SYNTAX INTEGER { + other(1), + unknown(2), + untrained(3), + trained(4), + fieldService(5), + management(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The level of training required to handle this alert. The + training level is an enumeration that is determined and + assigned by the printer manufacturer based on the information + or the training required to handle this alert. The printer + will break alerts into these different training levels. It is + the responsibility of the management application in the system + to determine how a particular alert is handled and how and to + whom that alert is routed. The following are the four + training levels of alerts: + + Field Service - Alerts that typically require advanced + training and technical knowledge of the printer + + + and its sub-units. An example of a technical + person would be a manufacture's Field Service + representative, or other person formally + trained by the manufacturer or similar + representative. + Trained - Alerts that require an intermediate or moderate + level of knowledge of the printer and its + sub-units. A typical examples of alerts that + a trained operator can handle is replacing + toner cartridges. + Untrained - Alerts that can be fixed without prior + training either because the action to correct + the alert is obvious or the printer can help the + untrained person fix the problem. A typical + example of such an alert is reloading paper + trays and emptying output bins on a low end + printer. + Management - Alerts that have to do with overall + operation of and configuration of the printer. + Examples of management events are configuration + change of sub-units." + ::= { prtAlertEntry 3 } + +prtAlertGroup OBJECT-TYPE + -- This value is a type 1 enumeration + SYNTAX INTEGER { + other(1), + hostResourcesMIBStorageTable(3), + hostResourcesMIBDeviceTable(4), + generalPrinter(5), + cover(6), + localization(7), + input(8), + output(9), + marker(10), + markerSupplies(11), + markerColorant(12), + mediaPath(13), + channel(14), + interpreter(15), + consoleDisplayBuffer(16), + consoleLights(17) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of sub-unit within the printer model that this alert + is related. Input, output, and markers are examples of + + + printer model groups, i.e., examples of types of sub-units. + + Whereever possible, these enumerations match the + sub-identifier that identifies the relevant table in the + printmib." + ::= { prtAlertEntry 4 } + +prtAlertGroupIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An index of the row within the principle table in the + group identified by prtAlertGroup that represents the + sub-unit of the printer that caused this alert. The + combination of the Group and the GroupIndex defines + exactly which printer sub-unit caused the alert.; for + example, Input #3, Output #2, and Marker #1. + + Every object in this MIB is indexed with hrDeviceIndex and + optionally, another index variable. If this other index + variable is present in the table that generated the alert, it + will be used as the value for this object. Otherwise, this + value shall be -1." + ::= { prtAlertEntry 5 } + +prtAlertLocation OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sub-unit location that is defined by the printer + manufacturer to further refine the location of this alert + within the designated sub-unit. The location is used in + conjunction with the Group and GroupIndex values; for + example, there is an alert in Input #2 at location number 7." + ::= { prtAlertEntry 6 } + +prtAlertCode OBJECT-TYPE + -- This value is a type 2 enumeration + SYNTAX INTEGER { + other(1), + unknown(2), + -- codes common to serveral groups + coverOpen(3), + coverClosed(4), + interlockOpen(5), + interlockClosed(6), + + + configurationChange(7), + jam(8), + -- general Printer group + doorOpen(501), + doorClosed(502), + powerUp(503), + powerDown(504), + -- Input Group + inputMediaTrayMissing(801), + inputMediaSizeChange(802), + inputMediaWeightChange(803), + inputMediaTypeChange(804), + inputMediaColorChange(805), + inputMediaFormPartsChange(806), + inputMediaSupplyLow(807), + inputMediaSupplyEmpty(808), + -- Output Group + outputMediaTrayMissing(901), + outputMediaTrayAlmostFull(902), + outputMediaTrayFull(903), + -- Marker group + markerFuserUnderTemperature(1001), + markerFuserOverTemperature(1002), + -- Marker Supplies group + markerTonerEmpty(1101), + markerInkEmpty(1102), + markerPrintRibbonEmpty(1103), + markerTonerAlmostEmpty(1104), + markerInkAlmostEmpty(1105), + markerPrintRibbonAlmostEmpty(1106), + markerWasteTonerReceptacleAlmostFull(1107), + markerWasteInkReceptacleAlmostFull(1108), + markerWasteTonerReceptacleFull(1109), + markerWasteInkReceptacleFull(1110), + markerOpcLifeAlmostOver(1111), + markerOpcLifeOver(1112), + markerDeveloperAlmostEmpty(1113), + markerDeveloperEmpty(1114), + -- Media Path Device Group + mediaPathMediaTrayMissing(1301), + mediaPathMediaTrayAlmostFull(1302), + mediaPathMediaTrayFull(1303), + -- interpreter Group + interpreterMemoryIncrease(1501), + interpreterMemoryDecrease(1502), + interpreterCartridgeAdded(1503), + interpreterCartridgeDeleted(1504), + interpreterResourceAdded(1505), + + + interpreterResourceDeleted(1506), + interpreterResourceUnavailable(1507) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The code that describes the type of alert for this entry in + the table. There are different codes for each + sub-unit type: for example, Media Supply Low and Media + Supply Empty are Aler codes for the Input sub-unit." + ::= { prtAlertEntry 7} + +prtAlertDescription OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A description of this alert entry in the localization + specified by prtGeneralCurrentLocalization. The description is + provided by the printer to further elaborate on the enumerated + alert or provide information in the case where the code is + classified ask `other' or `unknown'. The printer is required + to return a description string but the string may be a null + string." + ::= { prtAlertEntry 8 } + +printerV1Alert OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The value of the enterprise-specific oid in a SNMPv1 trap sent + signalling a critical event in the prtAlertTable." + ::= { prtAlert 2 } + +printerV2AlertPrefix OBJECT IDENTIFIER ::= { printerV1Alert 0 } + +printerV2Alert NOTIFICATION-TYPE + OBJECTS { prtAlertIndex, prtAlertSeverityLevel, prtAlertGroup, + prtAlertGroupIndex, prtAlertLocation, prtAlertCode } + STATUS current + DESCRIPTION + "This trap is sent whenever a critical event is added to the + prtAlertTable." + ::= { printerV2AlertPrefix 1 } + +-- Note that the SNMPv2 to SNMPv1 translation rules dictate that the +-- preceding structure will result in SNMPv1 traps of the following +-- form: +-- + + +-- printerAlert TRAP-TYPE +-- ENTERPRISE printerV1Alert +-- VARIABLES { prtAlertIndex, prtAlertSeverityLevel, prtAlertGroup, +-- prtAlertGroupIndex, prtAlertLocation, prtAlertCode } +-- DESCRIPTION +-- "This trap is sent whenever a critical event is added to the +-- prtAlertTable." +-- ::= 1 + +-- The Alert Time Group +-- +-- This group is optional. However, to claim conformance to this +-- group, it is necessary to implement every object in the group. + +prtAlertTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time that this alert was + generated." + ::= { prtAlertEntry 9 } + +-- Conformance Information + +prtMIBConformance OBJECT IDENTIFIER ::= { printmib 2 } + +-- compliance statements +prtMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for agents that implement the + printer MIB." + MODULE -- this module + MANDATORY-GROUPS { prtGeneralGroup, prtInputGroup, prtOutputGroup, + prtMarkerGroup, prtMediaPathGroup, + prtChannelGroup, prtInterpreterGroup, + prtConsoleGroup, prtAlertTableGroup } + + OBJECT prtGeneralReset + SYNTAX INTEGER { + notResetting(3), + resetToNVRAM(5) + } + DESCRIPTION + + + "It is conformant to implement just these two states in + this object. Any additional states are optional." + + OBJECT prtConsoleOnTime + MIN-ACCESS read-only + DESCRIPTION + "It is conformant to implement this object as read-only." + + OBJECT prtConsoleOffTime + MIN-ACCESS read-only + DESCRIPTION + "It is conformant to implement this object as read-only." + + -- the prtResponsiblePartyGroup, prtExtendedInputGroup, + -- prtInputMediaGroup, prtExtendedOutputGroup, + -- prtOutputDimensionsGroup, prtOutputFeaturesGroup, + -- prtMarkerSuppliesGroup, prtMarkerColorantGroup, + -- and the prtAlertTimeGroup are completely optional. + ::= { prtMIBConformance 1 } + +prtMIBGroups OBJECT IDENTIFIER ::= { prtMIBConformance 2 } + +prtGeneralGroup OBJECT-GROUP + OBJECTS { prtGeneralConfigChanges, prtGeneralCurrentLocalization, + prtGeneralReset, prtCoverDescription, prtCoverStatus, + prtLocalizationLanguage, prtLocalizationCountry, + prtLocalizationCharacterSet, prtStorageRefIndex, + prtDeviceRefIndex } + STATUS current + DESCRIPTION + "The general printer group." + ::= { prtMIBGroups 1 } + +prtResponsiblePartyGroup OBJECT-GROUP + OBJECTS { prtGeneralCurrentOperator, prtGeneralServicePerson } + STATUS current + DESCRIPTION + "The responsible party group contains contact information for + humans responsible for the printer." + ::= { prtMIBGroups 2 } + +prtInputGroup OBJECT-GROUP + OBJECTS { prtInputDefaultIndex, prtInputType, prtInputDimUnit, + prtInputMediaDimFeedDirDeclared, + prtInputMediaDimXFeedDirDeclared, + prtInputMediaDimFeedDirChosen, + prtInputMediaDimXFeedDirChosen, prtInputCapacityUnit, + prtInputMaxCapacity, prtInputCurrentLevel, + + + prtInputStatus, prtInputMediaName } + STATUS current + DESCRIPTION + "The input group." + ::= { prtMIBGroups 3 } + +prtExtendedInputGroup OBJECT-GROUP + OBJECTS { prtInputName, prtInputVendorName, prtInputModel, + prtInputVersion, prtInputSerialNumber, + prtInputDescription, prtInputSecurity } + STATUS current + DESCRIPTION + "The extended input group." + ::= { prtMIBGroups 4 } + +prtInputMediaGroup OBJECT-GROUP + OBJECTS { prtInputMediaWeight, prtInputMediaType, + prtInputMediaColor, prtInputMediaFormParts } + STATUS current + DESCRIPTION + "The input media group." + ::= { prtMIBGroups 5 } + +prtOutputGroup OBJECT-GROUP + OBJECTS { prtOutputDefaultIndex, prtOutputType, + prtOutputCapacityUnit, prtOutputMaxCapacity, + prtOutputRemainingCapacity, prtOutputStatus } + STATUS current + DESCRIPTION + "The output group." + ::= { prtMIBGroups 6 } + +prtExtendedOutputGroup OBJECT-GROUP + OBJECTS { prtOutputName, prtOutputVendorName, prtOutputModel, + prtOutputVersion, prtOutputSerialNumber, + prtOutputDescription, prtOutputSecurity } + STATUS current + DESCRIPTION + "The extended output group." + ::= { prtMIBGroups 7 } + +prtOutputDimensionsGroup OBJECT-GROUP + OBJECTS { prtOutputDimUnit, prtOutputMaxDimFeedDir, + prtOutputMaxDimXFeedDir, prtOutputMinDimFeedDir, + prtOutputMinDimXFeedDir } + STATUS current + DESCRIPTION + "The output dimensions group" + + + ::= { prtMIBGroups 8 } + +prtOutputFeaturesGroup OBJECT-GROUP + OBJECTS { prtOutputStackingOrder, + prtOutputPageDeliveryOrientation, prtOutputBursting, + prtOutputDecollating, prtOutputPageCollated, + prtOutputOffsetStacking } + STATUS current + DESCRIPTION + "The output features group." + ::= { prtMIBGroups 9 } + +prtMarkerGroup OBJECT-GROUP + OBJECTS { prtMarkerDefaultIndex, prtMarkerMarkTech, + prtMarkerCounterUnit, prtMarkerLifeCount, + prtMarkerPowerOnCount, prtMarkerProcessColorants, + prtMarkerSpotColorants, prtMarkerAddressabilityUnit, + prtMarkerAddressabilityFeedDir, + prtMarkerAddressabilityXFeedDir, prtMarkerNorthMargin, + prtMarkerSouthMargin, prtMarkerWestMargin, + prtMarkerEastMargin, prtMarkerStatus } + STATUS current + DESCRIPTION + "The marker group." + ::= { prtMIBGroups 10 } + +prtMarkerSuppliesGroup OBJECT-GROUP + OBJECTS { prtMarkerSuppliesMarkerIndex, + prtMarkerSuppliesColorantIndex, prtMarkerSuppliesClass, + prtMarkerSuppliesType, prtMarkerSuppliesDescription, + prtMarkerSuppliesSupplyUnit, + prtMarkerSuppliesMaxCapacity, prtMarkerSuppliesLevel } + STATUS current + DESCRIPTION + "The marker supplies group." + ::= { prtMIBGroups 11 } + +prtMarkerColorantGroup OBJECT-GROUP + OBJECTS { prtMarkerColorantMarkerIndex, prtMarkerColorantRole, + prtMarkerColorantValue, prtMarkerColorantTonality } + STATUS current + DESCRIPTION + "The marker colorant group." + ::= { prtMIBGroups 12 } + +prtMediaPathGroup OBJECT-GROUP + OBJECTS { prtMediaPathDefaultIndex, prtMediaPathMaxSpeedPrintUnit, + prtMediaPathMediaSizeUnit, prtMediaPathMaxSpeed, + + + prtMediaPathMaxMediaFeedDir, + prtMediaPathMaxMediaXFeedDir, + prtMediaPathMinMediaFeedDir, + prtMediaPathMinMediaXFeedDir, prtMediaPathType, + prtMediaPathDescription, prtMediaPathStatus} + STATUS current + DESCRIPTION + "The media path group." + ::= { prtMIBGroups 13 } + +prtChannelGroup OBJECT-GROUP + OBJECTS { prtChannelType, prtChannelProtocolVersion, + prtChannelCurrentJobCntlLangIndex, + prtChannelDefaultPageDescLangIndex, prtChannelState, + prtChannelIfIndex, prtChannelStatus } + STATUS current + DESCRIPTION + "The channel group." + ::= { prtMIBGroups 14 } + +prtInterpreterGroup OBJECT-GROUP + OBJECTS { prtInterpreterLangFamily, prtInterpreterLangLevel, + prtInterpreterLangVersion, prtInterpreterDescription, + prtInterpreterVersion, prtInterpreterDefaultOrientation, + prtInterpreterFeedAddressability, + prtInterpreterXFeedAddressability, + prtInterpreterDefaultCharSetIn, + prtInterpreterDefaultCharSetOut, prtInterpreterTwoWay } + STATUS current + DESCRIPTION + "The interpreter group." + ::= { prtMIBGroups 15 } + +prtConsoleGroup OBJECT-GROUP + OBJECTS { prtConsoleLocalization, prtConsoleNumberOfDisplayLines, + prtConsoleNumberOfDisplayChars, prtConsoleDisable, + prtConsoleDisplayBufferText, prtConsoleOnTime, + prtConsoleOffTime, prtConsoleColor, + prtConsoleDescription } + STATUS current + DESCRIPTION + "The console group." + ::= { prtMIBGroups 16 } + +prtAlertTableGroup OBJECT-GROUP + OBJECTS { prtAlertSeverityLevel, prtAlertTrainingLevel, + prtAlertGroup, prtAlertGroupIndex, prtAlertLocation, + prtAlertCode, prtAlertDescription } + + + STATUS current + DESCRIPTION + "The alert table group." + ::= { prtMIBGroups 17 } + +prtAlertTimeGroup OBJECT-GROUP + OBJECTS { prtAlertTime } + STATUS current + DESCRIPTION + "The alert time group." + ::= { prtMIBGroups 18 } + +END diff --git a/RFC/rfc2707.mib b/RFC/rfc2707.mib new file mode 100644 index 0000000..765da30 --- /dev/null +++ b/RFC/rfc2707.mib @@ -0,0 +1,1769 @@ +-- extracted from rfc2707.txt +-- at Tue Nov 23 07:06:52 1999 + +Job-Monitoring-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, enterprises, + Integer32 FROM SNMPv2-SMI + TEXTUAL-CONVENTION FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF; + -- The following textual-conventions are needed to implement + -- certain attributes, but are not needed to compile this MIB. + -- They are provided here for convenience: + -- hrDeviceIndex FROM HOST-RESOURCES-MIB + -- DateAndTime FROM SNMPv2-TC + -- PrtInterpreterLangFamilyTC, + -- CodedCharSet FROM Printer-MIB + +-- Use the enterprises arc assigned to the PWG which is pwg(2699). +-- Group all PWG mibs under mibs(1). + +jobmonMIB MODULE-IDENTITY + LAST-UPDATED "9902190000Z" + ORGANIZATION "Printer Working Group (PWG)" + CONTACT-INFO + "Tom Hastings + Postal: Xerox Corp. + Mail stop ESAE-231 + 701 S. Aviation Blvd. + El Segundo, CA 90245 + + Tel: (301)333-6413 + Fax: (301)333-5514 + E-mail: hastings@cp10.es.xerox.com + + Send questions and comments to the Printer Working Group (PWG) + using the Job Monitoring Project (JMP) Mailing List: + jmp@pwg.org + + For further information, including how to subscribe to the + jmp mailing list, access the PWG web page under 'JMP': + + http://www.pwg.org/ + + Implementers of this specification are encouraged to join the + jmp mailing list in order to participate in discussions on any + clarifications needed and registration proposals being reviewed + in order to achieve consensus." + DESCRIPTION + "The MIB module for monitoring job in servers, printers, and + other devices. + + Version: 1.0" + + -- revision history + REVISION "9902190000Z" + DESCRIPTION " This version published as RFC 2707" + + ::= { enterprises pwg(2699) mibs(1) jobmonMIB(1) } + +-- Textual conventions for this MIB module + +JmUTF8StringTC ::= TEXTUAL-CONVENTION + DISPLAY-HINT "255a" + STATUS current + DESCRIPTION + "To facilitate internationalization, this TC represents + information taken from the ISO/IEC IS 10646-1 character set, + encoded as an octet string using the UTF-8 character encoding + scheme. + + See section 3.6.1, entitled: 'Text generated by the server or + device'." + SYNTAX OCTET STRING (SIZE (0..63)) + + + + +JmJobStringTC ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "To facilitate internationalization, this TC represents + information using any coded character set registered by IANA as + specified in section 3.7. While it is recommended that the + coded character set be UTF-8 [UTF-8], the actual coded + character set SHALL be indicated by the value of the + jobCodedCharSet(8) attribute for the job. + + See section 3.6.2, entitled: 'Text supplied by the job + submitter'." + SYNTAX OCTET STRING (SIZE (0..63)) + +JmNaturalLanguageTagTC ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "An IETF RFC 1766-compliant 'language tag', with zero or more + sub-tags that identify a natural language. While RFC 1766 + specifies that the US-ASCII values are case-insensitive, this + MIB specification requires that all characters SHALL be lower + case in order to simplify comparing by management applications. + + See section 3.6.1, entitled: 'Text generated by the server or + device' and section 3.6.2, entitled: 'Text supplied by the job + submitter'." + SYNTAX OCTET STRING (SIZE (0..63)) + + + +JmTimeStampTC ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The simple time at which an event took place. The units are + in seconds since the system was booted. + + NOTE - JmTimeStampTC is defined in units of seconds, rather + than 100ths of seconds, so as to be simpler for agents to + implement (even if they have to implement the 100ths of a + second to comply with implementing sysUpTime in MIB-II[mib- + II].) + + NOTE - JmTimeStampTC is defined as an Integer32 so that it can + be used as a value of an attribute, i.e., as a value of the + jmAttributeValueAsInteger object. The TimeStamp textual- + convention defined in SNMPv2-TC [SMIv2-TC] is defined as an + APPLICATION 3 IMPLICIT INTEGER tag, not an Integer32 which is + defined in SNMPv2-SMI [SMIv2-TC] as UNIVERSAL 2 IMPLICIT + INTEGER, so cannot be used in this MIB as one of the values of + jmAttributeValueAsInteger." + SYNTAX INTEGER (0..2147483647) + + + + +JmJobSourcePlatformTypeTC ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The source platform type that can submit jobs to servers or + devices in any of the 3 configurations. + + This is a type 2 enumeration. See Section 3.7.1.2. See also + IANA operating-system-names registry." + SYNTAX INTEGER { + other(1), + unknown(2), + sptUNIX(3), -- UNIX + sptOS2(4), -- OS/2 + sptPCDOS(5), -- DOS + sptNT(6), -- NT + sptMVS(7), -- MVS + sptVM(8), -- VM + sptOS400(9), -- OS/400 + sptVMS(10), -- VMS + sptWindows(11), -- Windows + sptNetWare(12) -- NetWare + } + + + +JmFinishingTC ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The type of finishing operation. + + These values are the same as the enum values of the IPP + 'finishings' attribute. See Section 3.7.1.2. + + other(1), + Some other finishing operation besides one of the specified + or registered values. + + unknown(2), + The finishing is unknown. + + none(3), + Perform no finishing. + + staple(4), + Bind the document(s) with one or more staples. The exact + number and placement of the staples is site-defined. + + punch(5), + Holes are required in the finished document. The exact + number and placement of the holes is site-defined. The + punch specification MAY be satisfied (in a site- and + implementation-specific manner) either by + drilling/punching, or by substituting pre-drilled media. + + cover(6), + Select a non-printed (or pre-printed) cover for the + document. This does not supplant the specification of a + printed cover (on cover stock medium) by the document + itself. + + bind(7) + Binding is to be applied to the document; the type and + placement of the binding is product-specific. + + This is a type 2 enumeration. See Section 3.7.1.2." + SYNTAX INTEGER { + other(1), + unknown(2), + none(3), + staple(4), + punch(5), + cover(6), + bind(7) + } + + +JmPrintQualityTC ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Print quality settings. + + These values are the same as the enum values of the IPP 'print- + quality' attribute. See Section 3.7.1.2. + + This is a type 2 enumeration. See Section 3.7.1.2." + SYNTAX INTEGER { + other(1), -- Not one of the specified or registered + -- values. + unknown(2), -- The actual value is unknown. + draft(3), -- Lowest quality available on the printer. + normal(4), -- Normal or intermediate quality on the + -- printer. + high(5) -- Highest quality available on the printer. + } + + + +JmPrinterResolutionTC ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Printer resolutions. + + Nine octets consisting of two 4-octet SIGNED-INTEGERs followed + by a SIGNED-BYTE. The values are the same as those specified + in the Printer MIB [printmib]. The first SIGNED-INTEGER + contains the value of prtMarkerAddressabilityXFeedDir. The + second SIGNED-INTEGER contains the value of + prtMarkerAddressabilityFeedDir. The SIGNED-BYTE contains the + value of prtMarkerAddressabilityUnit. + + Note: the latter value is either 3 (tenThousandsOfInches) or 4 + (micrometers) and the addressability is in 10,000 units of + measure. Thus the SIGNED-INTEGERs represent integral values in + either dots-per-inch or dots-per-centimeter. + + The syntax is the same as the IPP 'printer-resolution' + attribute. See Section 3.7.1.2." + SYNTAX OCTET STRING (SIZE(9)) + + +JmTonerEconomyTC ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Toner economy settings. + + This is a type 2 enumeration. See Section 3.7.1.2." + SYNTAX INTEGER { + unknown(2), -- unknown. + off(3), -- Off. Normal. Use full toner. + on(4) -- On. Use less toner than normal. + } + + + +JmBooleanTC ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Boolean true or false value. + + This is a type 2 enumeration. See Section 3.7.1.2." + SYNTAX INTEGER { + unknown(2), -- unknown. + false(3), -- FALSE. + true(4) -- TRUE. + } + + + +JmMediumTypeTC ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Identifies the type of medium. + + other(1), + The type is neither one of the values listed in this + specification nor a registered value. + + unknown(2), + The type is not known. + + stationery(3), + Separately cut sheets of an opaque material. + + transparency(4), + Separately cut sheets of a transparent material. + + envelope(5), + Envelopes that can be used for conventional mailing + purposes. + + envelopePlain(6), + Envelopes that are not preprinted and have no windows. + + envelopeWindow(7), + Envelopes that have windows for addressing purposes. + + continuousLong(8), + Continuously connected sheets of an opaque material + connected along the long edge. + + continuousShort(9), + Continuously connected sheets of an opaque material + connected along the short edge. + + tabStock(10), + Media with tabs. + + multiPartForm(11), + Form medium composed of multiple layers not pre-attached to + one another; each sheet MAY be drawn separately from an + input source. + + labels(12), + Label-stock. + + multiLayer(13) + Form medium composed of multiple layers which are pre- + attached to one another, e.g. for use with impact printers. + + This is a type 2 enumeration. See Section 3.7.1.2. These enum + values correspond to the keyword name strings of the + prtInputMediaType object in the Printer MIB [print-mib]. There + is no printer description attribute in IPP/1.0 that represents + these values." + SYNTAX INTEGER { + other(1), + unknown(2), + stationery(3), + transparency(4), + envelope(5), + envelopePlain(6), + envelopeWindow(7), + continuousLong(8), + continuousShort(9), + tabStock(10), + multiPartForm(11), + labels(12), + multiLayer(13) + } + + +JmJobCollationTypeTC ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This value is the type of job collation. Implementations that + don't support multiple documents or don't support multiple + copies SHALL NOT support the uncollatedDocuments(5) value. + + This is a type 2 enumeration. See Section 3.7.1.2. See also + Section 3.4, entitled 'Monitoring Job Progress'." + SYNTAX INTEGER { + other(1), + unknown(2), + uncollatedSheets(3), -- sheets within each document copy + -- are not collated: 1 1 ..., 2 2 ..., + -- No corresponding value of IPP + -- "multiple-document-handling" + collatedDocuments(4), -- internal collated sheets, + -- documents: A, B, A, B, ... + -- Corresponds to IPP "multiple- + -- document-handling"='separate- + -- documents-collated-copies' + uncollatedDocuments(5) -- internal collated sheets, + -- documents: A, A, ..., B, B, ... + -- Corresponds to IPP "multiple- + -- document-handling"='separate- + -- documents-uncollated-copies' + + } + + +JmJobSubmissionIDTypeTC ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Identifies the format type of a job submission ID. + + Each job submission ID is a fixed-length, 48-octet printable + US-ASCII [US-ASCII] coded character string containing no + control characters, consisting of the fields defined in section + 3.5.1. + + This is like a type 2 enumeration. See section 3.7.3." + SYNTAX OCTET STRING(SIZE(1)) -- ASCII '0'-'9', 'A'-'Z', 'a'-'z' + + + +JmJobStateTC ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The current state of the job (pending, processing, completed, + etc.). The following figure shows the normal job state + transitions: + + +----> canceled(7) + / + +---> pending(3) -------> processing(5) ------+------> completed(9) + | ^ ^ \ +--->+ | | +----> aborted(8) + | v v / + +---> pendingHeld(4) processingStopped(6) ---+ + + + Figure 4 - Normal Job State Transitions + + Normally a job progresses from left to right. Other state + transitions are unlikely, but are not forbidden. Not shown are + the transitions to the canceled state from the pending, + pendingHeld, and processingStopped states. + + Jobs in the pending, processing, and processingStopped states + are called 'active', while jobs in the pendingHeld, canceled, + aborted, and completed states are called 'inactive'. Jobs + reach one of the three terminal states: completed, canceled, or + aborted, after the jobs have completed all activity, and all + MIB objects and attributes have reached their final values for + the job. + These values are the same as the enum values of the IPP 'job- + state' job attribute. See Section 3.7.1.2. + + unknown(2), + The job state is not known, or its state is indeterminate. + + pending(3), + The job is a candidate to start processing, but is not yet + processing. + + pendingHeld(4), + The job is not a candidate for processing for any number of + reasons but will return to the pending state as soon as the + reasons are no longer present. The job's + jmJobStateReasons1 object and/or jobStateReasonsN (N=2..4) + attributes SHALL indicate why the job is no longer a + candidate for processing. The reasons are represented as + bits in the jmJobStateReasons1 object and/or + jobStateReasonsN (N=2..4) attributes. See the + JmJobStateReasonsNTC (N=1..4) textual convention for the + specification of each reason. + + processing(5), + One or more of: + + 1. the job is using, or is attempting to use, one or + more purely software processes that are analyzing, + creating, or interpreting a PDL, etc., + + 2. the job is using, or is attempting to use, one or + more hardware devices that are interpreting a PDL, + making mark on a medium, and/or performing finishing, + such as stapling, etc., OR + + 3. (configuration 2) the server has made the job ready + for printing, but the output device is not yet printing + it, either because the job hasn't reached the output + device or because the job is queued in the output + device or some other spooler, awaiting the output + device to print it. + + When the job is in the processing state, the entire job + state includes the detailed status represented in the + device MIB indicated by the hrDeviceIndex value of the + job's physicalDevice attribute, if the agent implements + such a device MIB. + + Implementations MAY, though they NEED NOT, include + additional values in the job's jmJobStateReasons1 object + to indicate the progress of the job, such as adding the + jobPrinting value to indicate when the device is actually + making marks on a medium and/or the processingToStopPoint + value to indicate that the server or device is in the + process of canceling or aborting the job. + + processingStopped(6), + The job has stopped while processing for any number of + reasons and will return to the processing state as soon + as the reasons are no longer present. + + The job's jmJobStateReasons1 object and/or the job's + jobStateReasonsN (N=2..4) attributes MAY indicate why the + job has stopped processing. For example, if the output + device is stopped, the deviceStopped value MAY be + included in the job's jmJobStateReasons1 object. + + NOTE - When an output device is stopped, the device + usually indicates its condition in human readable form + at the device. The management application can obtain + more complete device status remotely by querying the + appropriate device MIB using the job's deviceIndex + attribute(s), if the agent implements such a device MIB + + canceled(7), + A client has canceled the job and the server or device + has completed canceling the job AND all MIB objects and + attributes have reached their final values for the job. + While the server or device is canceling the job, the + job's jmJobStateReasons1 object SHOULD contain the + processingToStopPoint value and one of the + canceledByUser, canceledByOperator, or canceledAtDevice + values. The canceledByUser, canceledByOperator, or + canceledAtDevice values remain while the job is in the + canceled state. + + aborted(8), + The job has been aborted by the system, usually while the + job was in the processing or processingStopped state and + the server or device has completed aborting the job AND + all MIB objects and attributes have reached their final + values for the job. While the server or device is + aborting the job, the job's jmJobStateReasons1 object MAY + contain the processingToStopPoint and abortedBySystem + values. If implemented, the abortedBySystem value SHALL + remain while the job is in the aborted state. + + completed(9) + The job has completed successfully or with warnings or + errors after processing and all of the media have been + successfully stacked in the appropriate output bin(s) AND + all MIB objects and attributes have reached their final + values for the job. The job's jmJobStateReasons1 object + SHOULD contain one of: completedSuccessfully, + completedWithWarnings, or completedWithErrors values. + + This is a type 2 enumeration. See Section 3.7.1.2." + SYNTAX INTEGER { + unknown(2), + pending(3), + pendingHeld(4), + processing(5), + processingStopped(6), + canceled(7), + aborted(8), + completed(9) + } + + + +JmAttributeTypeTC ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The type of the attribute which identifies the attribute. + + NOTE - The enum assignments are grouped logically with values + assigned in groups of 20, so that additional values may be + registered in the future and assigned a value that is part of + their logical grouping. + + Values in the range 2**30 to 2**31-1 are reserved for private + or experimental usage. This range corresponds to the same + range reserved in IPP. Implementers are warned that use of + such values may conflict with other implementations. + Implementers are encouraged to request registration of enum + values following the procedures in Section 3.7.1. + + See Section 3.2 entitled 'The Attribute Mechanism' for a + description of this textual-convention and its use in the + jmAttributeTable. See Section 3.3.8 for the specification of + each attribute. The comment(s) after each enum assignment + specifies the data type(s) of the attribute. + + This is a type 2 enumeration. See Section 3.7.1.2." + + SYNTAX INTEGER { + other(1), -- Integer32 (-2..2147483647) + -- AND/OR + -- OCTET STRING(SIZE(0..63)) + + -- Job State attributes: + jobStateReasons2(3), -- JmJobStateReasons2TC + jobStateReasons3(4), -- JmJobStateReasons3TC + jobStateReasons4(5), -- JmJobStateReasons4TC + processingMessage(6), -- JmUTF8StringTC (SIZE(0..63)) + processingMessageNaturalLangTag(7), + -- OCTET STRING(SIZE(0..63)) + jobCodedCharSet(8), -- CodedCharSet + jobNaturalLanguageTag(9), -- OCTET STRING(SIZE(0..63)) + + + -- Job Identification attributes: + jobURI(20), -- OCTET STRING(SIZE(0..63)) + jobAccountName(21), -- OCTET STRING(SIZE(0..63)) + serverAssignedJobName(22), -- JmJobStringTC (SIZE(0..63)) + jobName(23), -- JmJobStringTC (SIZE(0..63)) + jobServiceTypes(24), -- JmJobServiceTypesTC + jobSourceChannelIndex(25), -- Integer32 (0..2147483647) + jobSourcePlatformType(26), -- JmJobSourcePlatformTypeTC + submittingServerName(27), -- JmJobStringTC (SIZE(0..63)) + submittingApplicationName(28), -- JmJobStringTC (SIZE(0..63)) + jobOriginatingHost(29), -- JmJobStringTC (SIZE(0..63)) + deviceNameRequested(30), -- JmJobStringTC (SIZE(0..63)) + queueNameRequested(31), -- JmJobStringTC (SIZE(0..63)) + physicalDevice(32), -- hrDeviceIndex + -- AND/OR + -- JmUTF8StringTC (SIZE(0..63)) + numberOfDocuments(33), -- Integer32 (-2..2147483647) + fileName(34), -- JmJobStringTC (SIZE(0..63)) + documentName(35), -- JmJobStringTC (SIZE(0..63)) + jobComment(36), -- JmJobStringTC (SIZE(0..63)) + documentFormatIndex(37), -- Integer32 (0..2147483647) + documentFormat(38), -- PrtInterpreterLangFamilyTC + -- AND/OR + -- OCTET STRING(SIZE(0..63)) + + -- Job Parameter attributes: + jobPriority(50), -- Integer32 (-2..100) + jobProcessAfterDateAndTime(51), -- DateAndTime (SNMPv2-TC) + jobHold(52), -- JmBooleanTC + jobHoldUntil(53), -- JmJobStringTC (SIZE(0..63)) + outputBin(54), -- Integer32 (0..2147483647) + -- AND/OR + -- JmJobStringTC (SIZE(0..63)) + sides(55), -- Integer32 (-2..2) + finishing(56), -- JmFinishingTC + + -- Image Quality attributes: + printQualityRequested(70), -- JmPrintQualityTC + printQualityUsed(71), -- JmPrintQualityTC + printerResolutionRequested(72), -- JmPrinterResolutionTC + printerResolutionUsed(73), -- JmPrinterResolutionTC + tonerEcomonyRequested(74), -- JmTonerEconomyTC + tonerEcomonyUsed(75), -- JmTonerEconomyTC + tonerDensityRequested(76), -- Integer32 (-2..100) + tonerDensityUsed(77), -- Integer32 (-2..100) + + + -- Job Progress attributes: + jobCopiesRequested(90), -- Integer32 (-2..2147483647) + jobCopiesCompleted(91), -- Integer32 (-2..2147483647) + documentCopiesRequested(92), -- Integer32 (-2..2147483647) + documentCopiesCompleted(93), -- Integer32 (-2..2147483647) + jobKOctetsTransferred(94), -- Integer32 (-2..2147483647) + sheetCompletedCopyNumber(95), -- Integer32 (-2..2147483647) + sheetCompletedDocumentNumber(96), + -- Integer32 (-2..2147483647) + jobCollationType(97), -- JmJobCollationTypeTC + + -- Impression attributes: + impressionsSpooled(110), -- Integer32 (-2..2147483647) + impressionsSentToDevice(111), -- Integer32 (-2..2147483647) + impressionsInterpreted(112), -- Integer32 (-2..2147483647) + impressionsCompletedCurrentCopy(113), + -- Integer32 (-2..2147483647) + fullColorImpressionsCompleted(114), + -- Integer32 (-2..2147483647) + highlightColorImpressionsCompleted(115), + -- Integer32 (-2..2147483647) + + -- Page attributes: + pagesRequested(130), -- Integer32 (-2..2147483647) + pagesCompleted(131), -- Integer32 (-2..2147483647) + pagesCompletedCurrentCopy(132), -- Integer32 (-2..2147483647) + + -- Sheet attributes: + sheetsRequested(150), -- Integer32 (-2..2147483647) + sheetsCompleted(151), -- Integer32 (-2..2147483647) + sheetsCompletedCurrentCopy(152),-- Integer32 (-2..2147483647) + + -- Resource attributes: + mediumRequested(170), -- JmMediumTypeTC + -- AND/OR + -- JmJobStringTC (SIZE(0..63)) + mediumConsumed(171), -- Integer32 (-2..2147483647) + -- AND + -- JmJobStringTC (SIZE(0..63)) + colorantRequested(172), -- Integer32 (-2..2147483647) + -- AND/OR + -- JmJobStringTC (SIZE(0..63)) + colorantConsumed(173), -- Integer32 (-2..2147483647) + -- AND/OR + -- JmJobStringTC (SIZE(0..63)) + mediumTypeConsumed(174), -- Integer32 (-2..2147483647) + -- AND + -- JmJobStringTC (SIZE(0..63)) + mediumSizeConsumed(175), -- Integer32 (-2..2147483647) + -- AND + -- JmJobStringTC (SIZE(0..63)) + + -- Time attributes: + jobSubmissionToServerTime(190), -- JmTimeStampTC + -- AND/OR + -- DateAndTime + jobSubmissionTime(191), -- JmTimeStampTC + -- AND/OR + -- DateAndTime + jobStartedBeingHeldTime(192), -- JmTimeStampTC + -- AND/OR + -- DateAndTime + jobStartedProcessingTime(193), -- JmTimeStampTC + -- AND/OR + -- DateAndTime + jobCompletionTime(194), -- JmTimeStampTC + -- AND/OR + -- DateAndTime + jobProcessingCPUTime(195) -- Integer32 (-2..2147483647) + } + + + +JmJobServiceTypesTC ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Specifies the type(s) of service to which the job has been + submitted (print, fax, scan, etc.). The service type is + represented as an enum that is bit encoded with each job + service type so that more general and arbitrary services can be + created, such as services with more than one destination type, + or ones with only a source or only a destination. For example, + a job service might scan, faxOut, and print a single job. In + this case, three bits would be set in the jobServiceTypes + attribute, corresponding to the hexadecimal values: 0x8 + 0x20 + + 0x4, respectively, yielding: 0x2C. + + Whether this attribute is set from a job attribute supplied by + the job submission client or is set by the recipient job + submission server or device depends on the job submission + protocol. With either implementation, the agent SHALL return a + non-zero value for this attribute indicating the type of the + job. + + One of the purposes of this attribute is to permit a requester + to filter out jobs that are not of interest. For example, a + printer operator MAY only be interested in jobs that include + printing. That is why the attribute is in the job + identification category. + + The following service component types are defined (in + hexadecimal) and are assigned a separate bit value for use with + the jobServiceTypes attribute: + + other 0x1 + The job contains some instructions that are not one of the + identified types. + + unknown 0x2 + The job contains some instructions whose type is unknown to + the agent. + + print 0x4 + The job contains some instructions that specify printing + + scan 0x8 + The job contains some instructions that specify scanning + + faxIn 0x10 + The job contains some instructions that specify receive fax + + faxOut 0x20 + The job contains some instructions that specify sending fax + + getFile 0x40 + The job contains some instructions that specify accessing + files or documents + + putFile 0x80 + The job contains some instructions that specify storing + files or documents + + mailList 0x100 + The job contains some instructions that specify + distribution of documents using an electronic mail system. + + These bit definitions are the equivalent of a type 2 enum + except that combinations of them MAY be used together. See + section 3.7.1.2." + SYNTAX INTEGER (0..2147483647) -- 31 bits, all but sign bit + + + +JmJobStateReasons1TC ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The JmJobStateReasonsNTC (N=1..4) textual-conventions are used + with the jmJobStateReasons1 object and jobStateReasonsN + (N=2..4), respectively, to provide additional information + regarding the current jmJobState object value. These values + MAY be used with any job state or states for which the reason + makes sense. See section 3.3.9.1 for the specification of each + bit value defined for use with the JmJobStateReasons1TC. + + These bit definitions are the equivalent of a type 2 enum + except that combinations of bits may be used together. See + section 3.7.1.2." + SYNTAX INTEGER (0..2147483647) -- 31 bits, all but sign bit + + + +JmJobStateReasons2TC ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This textual-convention is used with the jobStateReasons2 + attribute to provides additional information regarding the + jmJobState object. See section 3.3.9.2 for the specification + of JmJobStateReasons2TC. See section 3.3.9.1 for the + description under JmJobStateReasons1TC for additional + information that applies to all reasons. + + These bit definitions are the equivalent of a type 2 enum + except that combinations of them may be used together. See + section 3.7.1.2." + SYNTAX INTEGER (0..2147483647) -- 31 bits, all but sign bit + +JmJobStateReasons3TC ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This textual-convention is used with the jobStateReasons3 + attribute to provides additional information regarding the + jmJobState object. See section 3.3.9.3 for the specification + of JmJobStateReasons3TC. See section 3.3.9.1 for the + description under JmJobStateReasons1TC for additional + information that applies to all reasons. + + These bit definitions are the equivalent of a type 2 enum + except that combinations of them may be used together. See + section 3.7.1.2. " + SYNTAX INTEGER (0..2147483647) -- 31 bits, all but sign bit + + + + + +JmJobStateReasons4TC ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This textual-convention is used in the jobStateReasons4 + attribute to provides additional information regarding the + jmJobState object. See section 3.3.9.4 for the specification + of JmJobStateReasons4TC. See section 3.3.9.1 for the + description under JmJobStateReasons1TC for additional + information that applies to all reasons. + + These bit definitions are the equivalent of a type 2 enum + except that combinations of them may be used together. See + section 3.7.1.2." + SYNTAX INTEGER (0..2147483647) -- 31 bits, all but sign bit + + + +jobmonMIBObjects OBJECT IDENTIFIER ::= { jobmonMIB 1 } + +-- The General Group (MANDATORY) + +-- The jmGeneralGroup consists entirely of the jmGeneralTable. + +jmGeneral OBJECT IDENTIFIER ::= { jobmonMIBObjects 1 } + +jmGeneralTable OBJECT-TYPE + SYNTAX SEQUENCE OF JmGeneralEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The jmGeneralTable consists of information of a general nature + that are per-job-set, but are not per-job. See Section 2 + entitled 'Terminology and Job Model' for the definition of a + job set. + + The MANDATORY-GROUP macro specifies that this group is + MANDATORY." + ::= { jmGeneral 1 } + + +jmGeneralEntry OBJECT-TYPE + SYNTAX JmGeneralEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a job set (queue). + + An entry SHALL exist in this table for each job set." + INDEX { jmGeneralJobSetIndex } + ::= { jmGeneralTable 1 } + + +JmGeneralEntry ::= SEQUENCE { + jmGeneralJobSetIndex Integer32 (1..32767), + jmGeneralNumberOfActiveJobs Integer32 (0..2147483647), + jmGeneralOldestActiveJobIndex Integer32 (0..2147483647), + jmGeneralNewestActiveJobIndex Integer32 (0..2147483647), + jmGeneralJobPersistence Integer32 (15..2147483647), + jmGeneralAttributePersistence Integer32 (15..2147483647), + jmGeneralJobSetName JmUTF8StringTC (SIZE(0..63)) +} + + +jmGeneralJobSetIndex OBJECT-TYPE + SYNTAX Integer32 (1..32767) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unique value for each job set in this MIB. The jmJobTable + and jmAttributeTable tables have this same index as their + primary index. + + The value(s) of the jmGeneralJobSetIndex SHALL be persistent + across power cycles, so that clients that have retained + jmGeneralJobSetIndex values will access the same job sets upon + subsequent power-up. + + An implementation that has only one job set, such as a printer + with a single queue, SHALL hard code this object with the value + 1. + + See Section 2 entitled 'Terminology and Job Model' for the + definition of a job set. + Corresponds to the first index in jmJobTable and + jmAttributeTable." + ::= { jmGeneralEntry 1 } + + +jmGeneralNumberOfActiveJobs OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current number of 'active' jobs in the jmJobIDTable, + jmJobTable, and jmAttributeTable, i.e., the total number of + jobs that are in the pending, processing, or processingStopped + states. See the JmJobStateTC textual-convention for the exact + specification of the semantics of the job states." + DEFVAL { 0 } -- no jobs + ::= { jmGeneralEntry 2 } + + +jmGeneralOldestActiveJobIndex OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The jmJobIndex of the oldest job that is still in one of the + 'active' states (pending, processing, or processingStopped). + In other words, the index of the 'active' job that has been in + the job tables the longest. + + If there are no active jobs, the agent SHALL set the value of + this object to 0. + + See Section 3.2 entitled 'The Job Tables and the Oldest Active + and Newest Active Indexes' for a description of the usage of + this object." + DEFVAL { 0 } -- no active jobs + ::= { jmGeneralEntry 3 } + + + +jmGeneralNewestActiveJobIndex OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The jmJobIndex of the newest job that is in one of the + 'active' states (pending, processing, or processingStopped). + In other words, the index of the 'active' job that has been + most recently added to the job tables. + + When all jobs become 'inactive', i.e., enter the pendingHeld, + completed, canceled, or aborted states, the agent SHALL set the + value of this object to 0. + + See Section 3.2 entitled 'The Job Tables and the Oldest Active + and Newest Active Indexes' for a description of the usage of + this object." + DEFVAL { 0 } -- no active jobs + ::= { jmGeneralEntry 4 } + + + +jmGeneralJobPersistence OBJECT-TYPE + SYNTAX Integer32 (15..2147483647) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum time in seconds for this instance of the Job Set + that an entry SHALL remain in the jmJobIDTable and jmJobTable + after processing has completed, i.e., the minimum time in + seconds starting when the job enters the completed, canceled, + or aborted state. + + Configuring this object is implementation-dependent. + + This value SHALL be equal to or greater than the value of + jmGeneralAttributePersistence. This value SHOULD be at least + 60 which gives a monitoring or accounting application one + minute in which to poll for job data." + DEFVAL { 60 } -- one minute + ::= { jmGeneralEntry 5 } + + + +jmGeneralAttributePersistence OBJECT-TYPE + SYNTAX Integer32 (15..2147483647) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum time in seconds for this instance of the Job Set + that an entry SHALL remain in the jmAttributeTable after + processing has completed , i.e., the time in seconds starting + when the job enters the completed, canceled, or aborted state. + + Configuring this object is implementation-dependent. + + This value SHOULD be at least 60 which gives a monitoring or + accounting application one minute in which to poll for job + data." + DEFVAL { 60 } -- one minute + ::= { jmGeneralEntry 6 } + + + +jmGeneralJobSetName OBJECT-TYPE + SYNTAX JmUTF8StringTC (SIZE(0..63)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The human readable name of this job set assigned by the system + administrator (by means outside of this MIB). Typically, this + name SHOULD be the name of the job queue. If a server or + device has only a single job set, this object can be the + administratively assigned name of the server or device itself. + This name does not need to be unique, though each job set in a + single Job Monitoring MIB SHOULD have distinct names. + + NOTE - If the job set corresponds to a single printer and the + Printer MIB is implemented, this value SHOULD be the same as + the prtGeneralPrinterName object in the draft Printer MIB + [print-mib-draft]. If the job set corresponds to an IPP + Printer, this value SHOULD be the same as the IPP 'printer- + name' Printer attribute. + + NOTE - The purpose of this object is to help the user of the + job monitoring application distinguish between several job sets + in implementations that support more than one job set. + + See the OBJECT compliance macro for the minimum maximum length + required for conformance." + DEFVAL { ''H } -- empty string + ::= { jmGeneralEntry 7 } + + +-- The Job ID Group (MANDATORY) + +-- The jmJobIDGroup consists entirely of the jmJobIDTable. +jmJobID OBJECT IDENTIFIER ::= { jobmonMIBObjects 2 } + +jmJobIDTable OBJECT-TYPE + SYNTAX SEQUENCE OF JmJobIDEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The jmJobIDTable provides a correspondence map (1) between the + job submission ID that a client uses to refer to a job and (2) + the jmGeneralJobSetIndex and jmJobIndex that the Job Monitoring + MIB agent assigned to the job and that are used to access the + job in all of the other tables in the MIB. If a monitoring + application already knows the jmGeneralJobSetIndex and the + jmJobIndex of the job it is querying, that application NEED NOT + use the jmJobIDTable. + + The MANDATORY-GROUP macro specifies that this group is + MANDATORY." + ::= { jmJobID 1 } + + + +jmJobIDEntry OBJECT-TYPE + SYNTAX JmJobIDEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The map from (1) the jmJobSubmissionID to (2) the + jmGeneralJobSetIndex and jmJobIndex. + + An entry SHALL exist in this table for each job currently known + to the agent for all job sets and job states. There MAY be + more than one jmJobIDEntry that maps to a single job. This + many to one mapping can occur when more than one network entity + along the job submission path supplies a job submission ID. + See Section 3.5. However, each job SHALL appear once and in + one and only one job set." + INDEX { jmJobSubmissionID } + ::= { jmJobIDTable 1 } + +JmJobIDEntry ::= SEQUENCE { + jmJobSubmissionID OCTET STRING(SIZE(48)), + jmJobIDJobSetIndex Integer32 (0..32767), + jmJobIDJobIndex Integer32 (0..2147483647) +} + + +jmJobSubmissionID OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(48)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A quasi-unique 48-octet fixed-length string ID which + identifies the job within a particular client-server + environment. There are multiple formats for the + jmJobSubmissionID. Each format SHALL be uniquely identified. + See the JmJobSubmissionIDTypeTC textual convention. Each + format SHALL be registered using the procedures of a type 2 + enum. See section 3.7.3 entitled: 'PWG Registration of Job + Submission Id Formats'. + + If the requester (client or server) does not supply a job + submission ID in the job submission protocol, then the + recipient (server or device) SHALL assign a job submission ID + using any of the standard formats that have been reserved for + agents and adding the final 8 octets to distinguish the ID from + others submitted from the same requester. + + The monitoring application, whether in the client or running + separately, MAY use the job submission ID to help identify + which jmJobIndex was assigned by the agent, i.e., in which row + the job information is in the other tables. + + NOTE - fixed-length is used so that a management application + can use a shortened GetNext varbind (in SNMPv1 and SNMPv2) in + order to get the next submission ID, disregarding the remainder + of the ID in order to access jobs independent of the trailing + identifier part, e.g., to get all jobs submitted by a + particular jmJobOwner or submitted from a particular MAC + address. + + See the JmJobSubmissionIDTypeTC textual convention. + See APPENDIX B - Support of Job Submission Protocols." + ::= { jmJobIDEntry 1 } + + + +jmJobIDJobSetIndex OBJECT-TYPE + SYNTAX Integer32 (0..32767) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the value of the jmGeneralJobSetIndex for + the job with the jmJobSubmissionID value, i.e., the job set + index of the job set in which the job was placed when that + server or device accepted the job. This 16-bit value in + combination with the jmJobIDJobIndex value permits the + management application to access the other tables to obtain the + job-specific objects for this job. + + See jmGeneralJobSetIndex in the jmGeneralTable." + DEFVAL { 0 } -- 0 indicates no job set index + ::= { jmJobIDEntry 2 } + + + +jmJobIDJobIndex OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the value of the jmJobIndex for the job + with the jmJobSubmissionID value, i.e., the job index for the + job when the server or device accepted the job. This value, in + combination with the jmJobIDJobSetIndex value, permits the + management application to access the other tables to obtain the + job-specific objects for this job. + + See jmJobIndex in the jmJobTable." + DEFVAL { 0 } -- 0 indicates no jmJobIndex value. + ::= { jmJobIDEntry 3 } + + +-- The Job Group (MANDATORY) + +-- The jmJobGroup consists entirely of the jmJobTable. + +jmJob OBJECT IDENTIFIER ::= { jobmonMIBObjects 3 } + +jmJobTable OBJECT-TYPE + SYNTAX SEQUENCE OF JmJobEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The jmJobTable consists of basic job state and status + information for each job in a job set that (1) monitoring + applications need to be able to access in a single SNMP Get + operation, (2) that have a single value per job, and (3) that + SHALL always be implemented. + + The MANDATORY-GROUP macro specifies that this group is + MANDATORY." + ::= { jmJob 1 } + +jmJobEntry OBJECT-TYPE + SYNTAX JmJobEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Basic per-job state and status information. + + An entry SHALL exist in this table for each job, no matter what + the state of the job is. Each job SHALL appear in one and only + one job set. + + See Section 3.2 entitled 'The Job Tables'." + INDEX { jmGeneralJobSetIndex, jmJobIndex } + ::= { jmJobTable 1 } + +JmJobEntry ::= SEQUENCE { + jmJobIndex Integer32 (1..2147483647), + jmJobState JmJobStateTC, + jmJobStateReasons1 JmJobStateReasons1TC, + jmNumberOfInterveningJobs Integer32 (-2..2147483647), + jmJobKOctetsPerCopyRequested Integer32 (-2..2147483647), + jmJobKOctetsProcessed Integer32 (-2..2147483647), + jmJobImpressionsPerCopyRequested Integer32 (-2..2147483647), + jmJobImpressionsCompleted Integer32 (-2..2147483647), + jmJobOwner JmJobStringTC (SIZE(0..63)) +} + + +jmJobIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The sequential, monatonically increasing identifier index for + the job generated by the server or device when that server or + device accepted the job. This index value permits the + management application to access the other tables to obtain the + job-specific row entries. + + See Section 3.2 entitled 'The Job Tables and the Oldest Active + and Newest Active Indexes'. + See Section 3.5 entitled 'Job Identification'. + See also jmGeneralNewestActiveJobIndex for the largest value of + jmJobIndex. + See JmJobSubmissionIDTypeTC for a limit on the size of this + index if the agent represents it as an 8-digit decimal number." + ::= { jmJobEntry 1 } + +jmJobState OBJECT-TYPE + SYNTAX JmJobStateTC + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current state of the job (pending, processing, completed, + etc.). Agents SHALL implement only those states which are + appropriate for the particular implementation. However, + management applications SHALL be prepared to receive all the + standard job states. + + The final value for this object SHALL be one of: completed, + canceled, or aborted. The minimum length of time that the + agent SHALL maintain MIB data for a job in the completed, + canceled, or aborted state before removing the job data from + the jmJobIDTable and jmJobTable is specified by the value of + the jmGeneralJobPersistence object." + DEFVAL { unknown } -- default is unknown + ::= { jmJobEntry 2 } + + + +jmJobStateReasons1 OBJECT-TYPE + SYNTAX JmJobStateReasons1TC + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Additional information about the job's current state, i.e., + information that augments the value of the job's jmJobState + object. + + Implementation of any reason values is OPTIONAL, but an agent + SHOULD return any reason information available. These values + MAY be used with any job state or states for which the reason + makes sense. Since the Job State Reasons will be more dynamic + than the Job State, it is recommended that a job monitoring + application read this object every time jmJobState is read. + When the agent cannot provide a reason for the current state of + the job, the value of the jmJobStateReasons1 object and + jobStateReasonsN attributes SHALL be 0. + + The jobStateReasonsN (N=2..4) attributes provide further + additional information about the job's current state." + DEFVAL { 0 } -- no reasons + ::= { jmJobEntry 3 } + +jmNumberOfInterveningJobs OBJECT-TYPE + SYNTAX Integer32 (-2..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of jobs that are expected to complete processing + before this job has completed processing according to the + implementation's queuing algorithm, if no other jobs were to be + submitted. In other words, this value is the job's queue + position. The agent SHALL return a value of 0 for this + attribute when the job is the next job to complete processing + (or has completed processing)." + DEFVAL { 0 } -- default is no intervening jobs. + ::= { jmJobEntry 4 } + + + +jmJobKOctetsPerCopyRequested OBJECT-TYPE + SYNTAX Integer32 (-2..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total size in K (1024) octets of the document(s) being + requested to be processed in the job. The agent SHALL round + the actual number of octets up to the next highest K. Thus 0 + octets is represented as '0', 1-1024 octets is represented as + '1', 1025-2048 is represented as '2', etc. + + In computing this value, the server/device SHALL NOT include + the multiplicative factors contributed by (1) the number of + document copies, and (2) the number of job copies, independent + of whether the device can process multiple copies of the job or + document without making multiple passes over the job or + document data and independent of whether the output is collated + or not. Thus the server/device computation is independent of + the implementation and indicates the size of the document(s) + measured in K octets independent of the number of copies." + DEFVAL { -2 } -- the default is unknown(-2) + ::= { jmJobEntry 5 } + + + +jmJobKOctetsProcessed OBJECT-TYPE + SYNTAX Integer32 (-2..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets processed by the server or device + measured in units of K (1024) octets so far. The agent SHALL + round the actual number of octets processed up to the next + higher K. Thus 0 octets is represented as '0', 1-1024 octets + is represented as '1', 1025-2048 octets is '2', etc. For + printing devices, this value is the number interpreted by the + page description language interpreter rather than what has been + marked on media. + + For implementations where multiple copies are produced by the + interpreter with only a single pass over the data, the final + value SHALL be equal to the value of the + jmJobKOctetsPerCopyRequested object. For implementations where + multiple copies are produced by the interpreter by processing + the data for each copy, the final value SHALL be a multiple of + the value of the jmJobKOctetsPerCopyRequested object. + + NOTE - See the impressionsCompletedCurrentCopy and + pagesCompletedCurrentCopy attributes for attributes that are + reset on each document copy. + + NOTE - The jmJobKOctetsProcessed object can be used with the + jmJobKOctetsPerCopyRequested object to provide an indication of + the relative progress of the job, provided that the + multiplicative factor is taken into account for some + implementations of multiple copies." + DEFVAL { 0 } -- default is no octets processed. + ::= { jmJobEntry 6 } + + +jmJobImpressionsPerCopyRequested OBJECT-TYPE + SYNTAX Integer32 (-2..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total size in number of impressions of the document(s) + submitted. + + In computing this value, the server/device SHALL NOT include + the multiplicative factors contributed by (1) the number of + document copies, and (2) the number of job copies, independent + of whether the device can process multiple copies of the job or + document without making multiple passes over the job or + document data and independent of whether the output is collated + or not. Thus the server/device computation is independent of + the implementation and reflects the size of the document(s) + measured in impressions independent of the number of copies. + + See the definition of the term 'impression' in Section 2." + + DEFVAL { -2 } -- default is unknown(-2) + ::= { jmJobEntry 7 } + + +jmJobImpressionsCompleted OBJECT-TYPE + SYNTAX Integer32 (-2..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of impressions completed for this job so far. + For printing devices, the impressions completed includes + interpreting, marking, and stacking the output. For other + types of job services, the number of impressions completed + includes the number of impressions processed. + + NOTE - See the impressionsCompletedCurrentCopy and + pagesCompletedCurrentCopy attributes for attributes that are + reset on each document copy. + + NOTE - The jmJobImpressionsCompleted object can be used with + the jmJobImpressionsPerCopyRequested object to provide an + indication of the relative progress of the job, provided that + the multiplicative factor is taken into account for some + implementations of multiple copies. + + See the definition of the term 'impression' in Section 2 and + the counting example in Section 3.4 entitled 'Monitoring Job + Progress'." + DEFVAL { 0 } -- default is no octets + ::= { jmJobEntry 8 } + + + +jmJobOwner OBJECT-TYPE + SYNTAX JmJobStringTC (SIZE(0..63)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The coded character set name of the user that submitted the + job. The method of assigning this user name will be system + and/or site specific but the method MUST ensure that the name + is unique to the network that is visible to the client and + target device. + + This value SHOULD be the most authenticated name of the user + submitting the job. + + See the OBJECT compliance macro for the minimum maximum length + required for conformance." + DEFVAL { ''H } -- default is empty string + ::= { jmJobEntry 9 } + + +-- The Attribute Group (MANDATORY) + +-- The jmAttributeGroup consists entirely of the jmAttributeTable. +-- +-- Implementation of the objects in this group is MANDATORY. +-- See Section 3.1 entitled 'Conformance Considerations'. +-- An agent SHALL implement any attribute if (1) the server or device +-- supports the functionality represented by the attribute and (2) the +-- information is available to the agent. + +jmAttribute OBJECT IDENTIFIER ::= { jobmonMIBObjects 4 } + + + +jmAttributeTable OBJECT-TYPE + SYNTAX SEQUENCE OF JmAttributeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The jmAttributeTable SHALL contain attributes of the job and + document(s) for each job in a job set. Instead of allocating + distinct objects for each attribute, each attribute is + represented as a separate row in the jmAttributeTable. + + The MANDATORY-GROUP macro specifies that this group is + MANDATORY. An agent SHALL implement any attribute if (1) the + server or device supports the functionality represented by the + attribute and (2) the information is available to the agent. " + ::= { jmAttribute 1 } + + +jmAttributeEntry OBJECT-TYPE + SYNTAX JmAttributeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Attributes representing information about the job and + document(s) or resources required and/or consumed. + + Each entry in the jmAttributeTable is a per-job entry with an + extra index for each type of attribute (jmAttributeTypeIndex) + that a job can have and an additional index + (jmAttributeInstanceIndex) for those attributes that can have + multiple instances per job. The jmAttributeTypeIndex object + SHALL contain an enum type that indicates the type of attribute + (see the JmAttributeTypeTC textual-convention). The value of + the attribute SHALL be represented in either the + jmAttributeValueAsInteger or jmAttributeValueAsOctets objects, + and/or both, as specified in the JmAttributeTypeTC textual- + convention. + + The agent SHALL create rows in the jmAttributeTable as the + server or device is able to discover the attributes either from + the job submission protocol itself or from the document PDL. + As the documents are interpreted, the interpreter MAY discover + additional attributes and so the agent adds additional rows to + this table. As the attributes that represent resources are + actually consumed, the usage counter contained in the + jmAttributeValueAsInteger object is incremented according to + the units indicated in the description of the JmAttributeTypeTC + enum. + + The agent SHALL maintain each row in the jmAttributeTable for + at least the minimum time after a job completes as specified by + the jmGeneralAttributePersistence object. + + Zero or more entries SHALL exist in this table for each job in + a job set. + + See Section 3.3 entitled 'The Attribute Mechanism' for a + description of the jmAttributeTable." + INDEX { jmGeneralJobSetIndex, jmJobIndex, jmAttributeTypeIndex, + jmAttributeInstanceIndex } + ::= { jmAttributeTable 1 } + +JmAttributeEntry ::= SEQUENCE { + jmAttributeTypeIndex JmAttributeTypeTC, + jmAttributeInstanceIndex Integer32 (1..32767), + jmAttributeValueAsInteger Integer32 (-2..2147483647), + jmAttributeValueAsOctets OCTET STRING(SIZE(0..63)) +} + + +jmAttributeTypeIndex OBJECT-TYPE + SYNTAX JmAttributeTypeTC + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The type of attribute that this row entry represents. + + The type MAY identify information about the job or document(s) + or MAY identify a resource required to process the job before + the job start processing and/or consumed by the job as the job + is processed. + + Examples of job attributes (i.e., apply to the job as a whole) + that have only one instance per job include: + jobCopiesRequested(90), documentCopiesRequested(92), + jobCopiesCompleted(91), documentCopiesCompleted(93), while + examples of job attributes that may have more than one instance + per job include: documentFormatIndex(37), and + documentFormat(38). + + Examples of document attributes (one instance per document) + include: fileName(34), and documentName(35). + + Examples of required and consumed resource attributes include: + pagesRequested(130), mediumRequested(170), pagesCompleted(131), + and mediumConsumed(171), respectively." + ::= { jmAttributeEntry 1 } + + + +jmAttributeInstanceIndex OBJECT-TYPE + SYNTAX Integer32 (1..32767) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A running 16-bit index of the attributes of the same type for + each job. For those attributes with only a single instance per + job, this index value SHALL be 1. For those attributes that + are a single value per document, the index value SHALL be the + document number, starting with 1 for the first document in the + job. Jobs with only a single document SHALL use the index + value of 1. For those attributes that can have multiple values + per job or per document, such as documentFormatIndex(37) or + documentFormat(38), the index SHALL be a running index for the + job as a whole, starting at 1." + ::= { jmAttributeEntry 2 } + + + +jmAttributeValueAsInteger OBJECT-TYPE + SYNTAX Integer32 (-2..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The integer value of the attribute. The value of the + attribute SHALL be represented as an integer if the enum + description in the JmAttributeTypeTC textual-convention + definition has the tag: 'INTEGER:'. + + Depending on the enum definition, this object value MAY be an + integer, a counter, an index, or an enum, depending on the + jmAttributeTypeIndex value. The units of this value are + specified in the enum description. + + For those attributes that are accumulating job consumption as + the job is processed as specified in the JmAttributeTypeTC + textual-convention, SHALL contain the final value after the job + completes processing, i.e., this value SHALL indicate the total + usage of this resource made by the job. + + A monitoring application is able to copy this value to a + suitable longer term storage for later processing as part of an + accounting system. + + Since the agent MAY add attributes representing resources to + this table while the job is waiting to be processed or being + processed, which can be a long time before any of the resources + are actually used, the agent SHALL set the value of the + jmAttributeValueAsInteger object to 0 for resources that the + job has not yet consumed. + + Attributes for which the concept of an integer value is + meaningless, such as fileName(34), jobName, and + processingMessage, do not have the 'INTEGER:' tag in the + JmAttributeTypeTC definition and so an agent SHALL always + return a value of '-1' to indicate 'other' for the value of the + jmAttributeValueAsInteger object for these attributes. + + For attributes which do have the 'INTEGER:' tag in the + JmAttributeTypeTC definition, if the integer value is not (yet) + known, the agent either (1) SHALL not materialize the row in + the jmAttributeTable until the value is known or (2) SHALL + return a '-2' to represent an 'unknown' counting integer value, + a '0' to represent an 'unknown' index value, and a '2' to + represent an 'unknown(2)' enum value." + DEFVAL { -2 } -- default value is unknown(-2) + ::= { jmAttributeEntry 3 } + + + +jmAttributeValueAsOctets OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(0..63)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The octet string value of the attribute. The value of the + attribute SHALL be represented as an OCTET STRING if the enum + description in the JmAttributeTypeTC textual-convention + definition has the tag: 'OCTETS:'. + + Depending on the enum definition, this object value MAY be a + coded character set string (text), such as 'JmUTF8StringTC', or + a binary octet string, such as 'DateAndTime'. + + Attributes for which the concept of an octet string value is + meaningless, such as pagesCompleted, do not have the tag + 'OCTETS:' in the JmAttributeTypeTC definition and so the agent + SHALL always return a zero length string for the value of the + jmAttributeValueAsOctets object. + + For attributes which do have the 'OCTETS:' tag in the + JmAttributeTypeTC definition, if the OCTET STRING value is not + (yet) known, the agent either SHALL NOT materialize the row in + the jmAttributeTable until the value is known or SHALL return a + zero-length string." + DEFVAL { ''H } -- empty string + ::= { jmAttributeEntry 4 } + + +-- Notifications and Trapping +-- Reserved for the future + +jobmonMIBNotifications OBJECT IDENTIFIER ::= { jobmonMIB 2 } + + + +-- Conformance Information + +jmMIBConformance OBJECT IDENTIFIER ::= { jobmonMIB 3 } + + + +-- compliance statements +jmMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for agents that implement the + job monitoring MIB." + MODULE -- this module + MANDATORY-GROUPS { + jmGeneralGroup, jmJobIDGroup, jmJobGroup, jmAttributeGroup } + + OBJECT jmGeneralJobSetName + SYNTAX JmUTF8StringTC (SIZE(0..8)) + DESCRIPTION + "Only 8 octets maximum string length NEED be supported by the + agent." + + OBJECT jmJobOwner + SYNTAX JmJobStringTC (SIZE(0..16)) + DESCRIPTION + "Only 16 octets maximum string length NEED be supported by the + agent." + +-- There are no CONDITIONALLY MANDATORY or OPTIONAL groups. + + ::= { jmMIBConformance 1 } + + +jmMIBGroups OBJECT IDENTIFIER ::= { jmMIBConformance 2 } + +jmGeneralGroup OBJECT-GROUP + OBJECTS { + jmGeneralNumberOfActiveJobs, jmGeneralOldestActiveJobIndex, + jmGeneralNewestActiveJobIndex, jmGeneralJobPersistence, + jmGeneralAttributePersistence, jmGeneralJobSetName} + STATUS current + DESCRIPTION + "The general group." + ::= { jmMIBGroups 1 } + + + +jmJobIDGroup OBJECT-GROUP + OBJECTS { + jmJobIDJobSetIndex, jmJobIDJobIndex } + STATUS current + DESCRIPTION + "The job ID group." + ::= { jmMIBGroups 2 } + + + +jmJobGroup OBJECT-GROUP + OBJECTS { + jmJobState, jmJobStateReasons1, jmNumberOfInterveningJobs, + jmJobKOctetsPerCopyRequested, jmJobKOctetsProcessed, + jmJobImpressionsPerCopyRequested, jmJobImpressionsCompleted, + jmJobOwner } + STATUS current + DESCRIPTION + "The job group." + ::= { jmMIBGroups 3 } + + + +jmAttributeGroup OBJECT-GROUP + OBJECTS { + jmAttributeValueAsInteger, jmAttributeValueAsOctets } + STATUS current + DESCRIPTION + "The attribute group." + ::= { jmMIBGroups 4 } + + +END + +-- +-- Copyright (C) The Internet Society (1999). All Rights Reserved. +-- +-- This document and translations of it may be copied and furnished to +-- others, and derivative works that comment on or otherwise explain it +-- or assist in its implementation may be prepared, copied, published +-- and distributed, in whole or in part, without restriction of any +-- kind, provided that the above copyright notice and this paragraph are +-- included on all such copies and derivative works. However, this +-- document itself may not be modified in any way, such as by removing +-- the copyright notice or references to the Internet Society or other +-- Internet organizations, except as needed for the purpose of +-- developing Internet standards in which case the procedures for +-- copyrights defined in the Internet Standards process must be +-- followed, or as required to translate it into languages other than +-- English. +-- +-- The limited permissions granted above are perpetual and will not be +-- revoked by the Internet Society or its successors or assigns. +-- +-- This document and the information contained herein is provided on an +-- "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING +-- TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING +-- BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION +-- HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF +-- MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. +-- + diff --git a/RFC/rfc2790.mib b/RFC/rfc2790.mib new file mode 100644 index 0000000..1bbd5a1 --- /dev/null +++ b/RFC/rfc2790.mib @@ -0,0 +1,1954 @@ + HOST-RESOURCES-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, mib-2, + Integer32, Counter32, Gauge32, TimeTicks FROM SNMPv2-SMI + + TEXTUAL-CONVENTION, DisplayString, + TruthValue, DateAndTime, AutonomousType FROM SNMPv2-TC + + MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF + + InterfaceIndexOrZero FROM IF-MIB; + + hostResourcesMibModule MODULE-IDENTITY + LAST-UPDATED "200003060000Z" -- 6 March 2000 + ORGANIZATION "IETF Host Resources MIB Working Group" + CONTACT-INFO + "Steve Waldbusser + Postal: Lucent Technologies, Inc. + 1213 Innsbruck Dr. + Sunnyvale, CA 94089 + USA + Phone: 650-318-1251 + Fax: 650-318-1633 + Email: waldbusser@lucent.com + + In addition, the Host Resources MIB mailing list is + dedicated to discussion of this MIB. To join the + mailing list, send a request message to + hostmib-request@andrew.cmu.edu. The mailing list + address is hostmib@andrew.cmu.edu." + + DESCRIPTION + "This MIB is for use in managing host systems. The term + `host' is construed to mean any computer that communicates + with other similar computers attached to the internet and + that is directly used by one or more human beings. Although + this MIB does not necessarily apply to devices whose primary + function is communications services (e.g., terminal servers, + routers, bridges, monitoring equipment), such relevance is + not explicitly precluded. This MIB instruments attributes + common to all internet hosts including, for example, both + personal computers and systems that run variants of Unix." + + REVISION "200003060000Z" -- 6 March 2000 + DESCRIPTION + "Clarifications and bug fixes based on implementation + experience. This revision was also reformatted in the SMIv2 + format. The revisions made were: + + New RFC document standards: + Added Copyright notice, updated introduction to SNMP + Framework, updated references section, added reference to + RFC 2119, and added a meaningful Security Considerations + section. + + New IANA considerations section for registration of new types + + Conversion to new SMIv2 syntax for the following types and + macros: + Counter32, Integer32, Gauge32, MODULE-IDENTITY, + OBJECT-TYPE, TEXTUAL-CONVENTION, OBJECT-IDENTITY, + MODULE-COMPLIANCE, OBJECT-GROUP + + Used new Textual Conventions: + TruthValue, DateAndTime, AutonomousType, + InterfaceIndexOrZero + + Fixed typo in hrPrinterStatus. + + Added missing error bits to hrPrinterDetectedErrorState and + clarified confusion resulting from suggested mappings to + hrPrinterStatus. + + Clarified that size of objects of type + InternationalDisplayString is number of octets, not number + of encoded symbols. + + Clarified the use of the following objects based on + implementation experience: + hrSystemInitialLoadDevice, hrSystemInitialLoadParameters, + hrMemorySize, hrStorageSize, hrStorageAllocationFailures, + hrDeviceErrors, hrProcessorLoad, hrNetworkIfIndex, + hrDiskStorageCapacity, hrSWRunStatus, hrSWRunPerfCPU, + and hrSWInstalledDate. + + Clarified implementation technique for hrSWInstalledTable. + + Used new AUGMENTS clause for hrSWRunPerfTable. + + Added Internationalization Considerations section. + + This revision published as RFC2790." + + REVISION "9910202200Z" -- 20 October, 1999 + DESCRIPTION + "The original version of this MIB, published as + RFC1514." + ::= { hrMIBAdminInfo 1 } + + host OBJECT IDENTIFIER ::= { mib-2 25 } + + hrSystem OBJECT IDENTIFIER ::= { host 1 } + hrStorage OBJECT IDENTIFIER ::= { host 2 } + hrDevice OBJECT IDENTIFIER ::= { host 3 } + hrSWRun OBJECT IDENTIFIER ::= { host 4 } + hrSWRunPerf OBJECT IDENTIFIER ::= { host 5 } + hrSWInstalled OBJECT IDENTIFIER ::= { host 6 } + hrMIBAdminInfo OBJECT IDENTIFIER ::= { host 7 } + + -- textual conventions + + KBytes ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Storage size, expressed in units of 1024 bytes." + SYNTAX Integer32 (0..2147483647) + + ProductID ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This textual convention is intended to identify the + + manufacturer, model, and version of a specific + hardware or software product. It is suggested that + these OBJECT IDENTIFIERs are allocated such that all + products from a particular manufacturer are registered + under a subtree distinct to that manufacturer. In + addition, all versions of a product should be + registered under a subtree distinct to that product. + With this strategy, a management station may uniquely + determine the manufacturer and/or model of a product + whose productID is unknown to the management station. + Objects of this type may be useful for inventory + purposes or for automatically detecting + incompatibilities or version mismatches between + various hardware and software components on a system. + + For example, the product ID for the ACME 4860 66MHz + clock doubled processor might be: + enterprises.acme.acmeProcessors.a4860DX2.MHz66 + + A software product might be registered as: + enterprises.acme.acmeOperatingSystems.acmeDOS.six(6).one(1) + " + SYNTAX OBJECT IDENTIFIER + + -- unknownProduct will be used for any unknown ProductID + -- unknownProduct OBJECT IDENTIFIER ::= { 0 0 } + + InternationalDisplayString ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This data type is used to model textual information + in some character set. A network management station + should use a local algorithm to determine which + character set is in use and how it should be + displayed. Note that this character set may be + encoded with more than one octet per symbol, but will + most often be NVT ASCII. When a size clause is + specified for an object of this type, the size refers + to the length in octets, not the number of symbols." + SYNTAX OCTET STRING + + -- The Host Resources System Group + + hrSystemUptime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + + "The amount of time since this host was last + initialized. Note that this is different from + sysUpTime in the SNMPv2-MIB [RFC1907] because + sysUpTime is the uptime of the network management + portion of the system." + ::= { hrSystem 1 } + + hrSystemDate OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The host's notion of the local date and time of day." + ::= { hrSystem 2 } + + hrSystemInitialLoadDevice OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The index of the hrDeviceEntry for the device from + which this host is configured to load its initial + operating system configuration (i.e., which operating + system code and/or boot parameters). + + Note that writing to this object just changes the + configuration that will be used the next time the + operating system is loaded and does not actually cause + the reload to occur." + ::= { hrSystem 3 } + + hrSystemInitialLoadParameters OBJECT-TYPE + SYNTAX InternationalDisplayString (SIZE (0..128)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object contains the parameters (e.g. a pathname + and parameter) supplied to the load device when + requesting the initial operating system configuration + from that device. + + Note that writing to this object just changes the + configuration that will be used the next time the + operating system is loaded and does not actually cause + the reload to occur." + ::= { hrSystem 4 } + + hrSystemNumUsers OBJECT-TYPE + + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of user sessions for which this host is + storing state information. A session is a collection + of processes requiring a single act of user + authentication and possibly subject to collective job + control." + ::= { hrSystem 5 } + + hrSystemProcesses OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of process contexts currently loaded or + running on this system." + ::= { hrSystem 6 } + + hrSystemMaxProcesses OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of process contexts this system + can support. If there is no fixed maximum, the value + should be zero. On systems that have a fixed maximum, + this object can help diagnose failures that occur when + this maximum is reached." + ::= { hrSystem 7 } + + -- The Host Resources Storage Group + + -- Registration point for storage types, for use with hrStorageType. + -- These are defined in the HOST-RESOURCES-TYPES module. + hrStorageTypes OBJECT IDENTIFIER ::= { hrStorage 1 } + + hrMemorySize OBJECT-TYPE + SYNTAX KBytes + UNITS "KBytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of physical read-write main memory, + typically RAM, contained by the host." + ::= { hrStorage 2 } + + hrStorageTable OBJECT-TYPE + SYNTAX SEQUENCE OF HrStorageEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table of logical storage areas on + the host. + + An entry shall be placed in the storage table for each + logical area of storage that is allocated and has + fixed resource limits. The amount of storage + represented in an entity is the amount actually usable + by the requesting entity, and excludes loss due to + formatting or file system reference information. + + These entries are associated with logical storage + areas, as might be seen by an application, rather than + physical storage entities which are typically seen by + an operating system. Storage such as tapes and + floppies without file systems on them are typically + not allocated in chunks by the operating system to + requesting applications, and therefore shouldn't + appear in this table. Examples of valid storage for + this table include disk partitions, file systems, ram + (for some architectures this is further segmented into + regular memory, extended memory, and so on), backing + store for virtual memory (`swap space'). + + This table is intended to be a useful diagnostic for + `out of memory' and `out of buffers' types of + failures. In addition, it can be a useful performance + monitoring tool for tracking memory, disk, or buffer + usage." + ::= { hrStorage 3 } + + hrStorageEntry OBJECT-TYPE + SYNTAX HrStorageEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A (conceptual) entry for one logical storage area on + the host. As an example, an instance of the + hrStorageType object might be named hrStorageType.3" + INDEX { hrStorageIndex } + ::= { hrStorageTable 1 } + + HrStorageEntry ::= SEQUENCE { + hrStorageIndex Integer32, + + hrStorageType AutonomousType, + hrStorageDescr DisplayString, + hrStorageAllocationUnits Integer32, + hrStorageSize Integer32, + hrStorageUsed Integer32, + hrStorageAllocationFailures Counter32 + } + + hrStorageIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unique value for each logical storage area + contained by the host." + ::= { hrStorageEntry 1 } + + hrStorageType OBJECT-TYPE + SYNTAX AutonomousType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of storage represented by this entry." + ::= { hrStorageEntry 2 } + + hrStorageDescr OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A description of the type and instance of the storage + described by this entry." + ::= { hrStorageEntry 3 } + + hrStorageAllocationUnits OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + UNITS "Bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The size, in bytes, of the data objects allocated + from this pool. If this entry is monitoring sectors, + blocks, buffers, or packets, for example, this number + will commonly be greater than one. Otherwise this + number will typically be one." + ::= { hrStorageEntry 4 } + + hrStorageSize OBJECT-TYPE + + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The size of the storage represented by this entry, in + units of hrStorageAllocationUnits. This object is + writable to allow remote configuration of the size of + the storage area in those cases where such an + operation makes sense and is possible on the + underlying system. For example, the amount of main + memory allocated to a buffer pool might be modified or + the amount of disk space allocated to virtual memory + might be modified." + ::= { hrStorageEntry 5 } + + hrStorageUsed OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of the storage represented by this entry + that is allocated, in units of + hrStorageAllocationUnits." + ::= { hrStorageEntry 6 } + + hrStorageAllocationFailures OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of requests for storage represented by + this entry that could not be honored due to not enough + storage. It should be noted that as this object has a + SYNTAX of Counter32, that it does not have a defined + initial value. However, it is recommended that this + object be initialized to zero, even though management + stations must not depend on such an initialization." + ::= { hrStorageEntry 7 } + + -- The Host Resources Device Group + -- + -- The device group is useful for identifying and diagnosing the + -- devices on a system. The hrDeviceTable contains common + -- information for any type of device. In addition, some devices + -- have device-specific tables for more detailed information. More + -- such tables may be defined in the future for other device types. + + -- Registration point for device types, for use with hrDeviceType. + + -- These are defined in the HOST-RESOURCES-TYPES module. + hrDeviceTypes OBJECT IDENTIFIER ::= { hrDevice 1 } + + hrDeviceTable OBJECT-TYPE + SYNTAX SEQUENCE OF HrDeviceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table of devices contained by the + host." + ::= { hrDevice 2 } + + hrDeviceEntry OBJECT-TYPE + SYNTAX HrDeviceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A (conceptual) entry for one device contained by the + host. As an example, an instance of the hrDeviceType + object might be named hrDeviceType.3" + INDEX { hrDeviceIndex } + ::= { hrDeviceTable 1 } + + HrDeviceEntry ::= SEQUENCE { + hrDeviceIndex Integer32, + hrDeviceType AutonomousType, + hrDeviceDescr DisplayString, + hrDeviceID ProductID, + hrDeviceStatus INTEGER, + hrDeviceErrors Counter32 + } + + hrDeviceIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unique value for each device contained by the host. + The value for each device must remain constant at + least from one re-initialization of the agent to the + next re-initialization." + ::= { hrDeviceEntry 1 } + + hrDeviceType OBJECT-TYPE + SYNTAX AutonomousType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + + "An indication of the type of device. + + If this value is + `hrDeviceProcessor { hrDeviceTypes 3 }' then an entry + exists in the hrProcessorTable which corresponds to + this device. + + If this value is + `hrDeviceNetwork { hrDeviceTypes 4 }', then an entry + exists in the hrNetworkTable which corresponds to this + device. + + If this value is + `hrDevicePrinter { hrDeviceTypes 5 }', then an entry + exists in the hrPrinterTable which corresponds to this + device. + + If this value is + `hrDeviceDiskStorage { hrDeviceTypes 6 }', then an + entry exists in the hrDiskStorageTable which + corresponds to this device." + ::= { hrDeviceEntry 2 } + + hrDeviceDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A textual description of this device, including the + device's manufacturer and revision, and optionally, + its serial number." + ::= { hrDeviceEntry 3 } + + hrDeviceID OBJECT-TYPE + SYNTAX ProductID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The product ID for this device." + ::= { hrDeviceEntry 4 } + + hrDeviceStatus OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + running(2), + warning(3), + testing(4), + down(5) + + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current operational state of the device described + by this row of the table. A value unknown(1) + indicates that the current state of the device is + unknown. running(2) indicates that the device is up + and running and that no unusual error conditions are + known. The warning(3) state indicates that agent has + been informed of an unusual error condition by the + operational software (e.g., a disk device driver) but + that the device is still 'operational'. An example + would be a high number of soft errors on a disk. A + value of testing(4), indicates that the device is not + available for use because it is in the testing state. + The state of down(5) is used only when the agent has + been informed that the device is not available for any + use." + ::= { hrDeviceEntry 5 } + + hrDeviceErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of errors detected on this device. It + should be noted that as this object has a SYNTAX of + Counter32, that it does not have a defined initial + value. However, it is recommended that this object be + initialized to zero, even though management stations + must not depend on such an initialization." + ::= { hrDeviceEntry 6 } + + hrProcessorTable OBJECT-TYPE + SYNTAX SEQUENCE OF HrProcessorEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table of processors contained by the + host. + + Note that this table is potentially sparse: a + (conceptual) entry exists only if the correspondent + value of the hrDeviceType object is + `hrDeviceProcessor'." + ::= { hrDevice 3 } + + hrProcessorEntry OBJECT-TYPE + SYNTAX HrProcessorEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A (conceptual) entry for one processor contained by + the host. The hrDeviceIndex in the index represents + the entry in the hrDeviceTable that corresponds to the + hrProcessorEntry. + + As an example of how objects in this table are named, + an instance of the hrProcessorFrwID object might be + named hrProcessorFrwID.3" + INDEX { hrDeviceIndex } + ::= { hrProcessorTable 1 } + + HrProcessorEntry ::= SEQUENCE { + hrProcessorFrwID ProductID, + hrProcessorLoad Integer32 + } + + hrProcessorFrwID OBJECT-TYPE + SYNTAX ProductID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The product ID of the firmware associated with the + processor." + ::= { hrProcessorEntry 1 } + + hrProcessorLoad OBJECT-TYPE + SYNTAX Integer32 (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average, over the last minute, of the percentage + of time that this processor was not idle. + Implementations may approximate this one minute + smoothing period if necessary." + ::= { hrProcessorEntry 2 } + + hrNetworkTable OBJECT-TYPE + SYNTAX SEQUENCE OF HrNetworkEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table of network devices contained + by the host. + + Note that this table is potentially sparse: a + (conceptual) entry exists only if the correspondent + value of the hrDeviceType object is + `hrDeviceNetwork'." + ::= { hrDevice 4 } + + hrNetworkEntry OBJECT-TYPE + SYNTAX HrNetworkEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A (conceptual) entry for one network device contained + by the host. The hrDeviceIndex in the index + represents the entry in the hrDeviceTable that + corresponds to the hrNetworkEntry. + + As an example of how objects in this table are named, + an instance of the hrNetworkIfIndex object might be + named hrNetworkIfIndex.3" + INDEX { hrDeviceIndex } + ::= { hrNetworkTable 1 } + + HrNetworkEntry ::= SEQUENCE { + hrNetworkIfIndex InterfaceIndexOrZero + } + + hrNetworkIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of ifIndex which corresponds to this + network device. If this device is not represented in + the ifTable, then this value shall be zero." + ::= { hrNetworkEntry 1 } + + hrPrinterTable OBJECT-TYPE + SYNTAX SEQUENCE OF HrPrinterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table of printers local to the host. + + Note that this table is potentially sparse: a + (conceptual) entry exists only if the correspondent + value of the hrDeviceType object is + `hrDevicePrinter'." + ::= { hrDevice 5 } + + hrPrinterEntry OBJECT-TYPE + SYNTAX HrPrinterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A (conceptual) entry for one printer local to the + host. The hrDeviceIndex in the index represents the + entry in the hrDeviceTable that corresponds to the + hrPrinterEntry. + + As an example of how objects in this table are named, + an instance of the hrPrinterStatus object might be + named hrPrinterStatus.3" + INDEX { hrDeviceIndex } + ::= { hrPrinterTable 1 } + + HrPrinterEntry ::= SEQUENCE { + hrPrinterStatus INTEGER, + hrPrinterDetectedErrorState OCTET STRING + } + + hrPrinterStatus OBJECT-TYPE + SYNTAX INTEGER { + other(1), + unknown(2), + idle(3), + printing(4), + warmup(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current status of this printer device." + ::= { hrPrinterEntry 1 } + + hrPrinterDetectedErrorState OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents any error conditions detected + by the printer. The error conditions are encoded as + bits in an octet string, with the following + definitions: + + Condition Bit # + + lowPaper 0 + + noPaper 1 + lowToner 2 + noToner 3 + doorOpen 4 + jammed 5 + offline 6 + serviceRequested 7 + inputTrayMissing 8 + outputTrayMissing 9 + markerSupplyMissing 10 + outputNearFull 11 + outputFull 12 + inputTrayEmpty 13 + overduePreventMaint 14 + + Bits are numbered starting with the most significant + bit of the first byte being bit 0, the least + significant bit of the first byte being bit 7, the + most significant bit of the second byte being bit 8, + and so on. A one bit encodes that the condition was + detected, while a zero bit encodes that the condition + was not detected. + + This object is useful for alerting an operator to + specific warning or error conditions that may occur, + especially those requiring human intervention." + ::= { hrPrinterEntry 2 } + + hrDiskStorageTable OBJECT-TYPE + SYNTAX SEQUENCE OF HrDiskStorageEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table of long-term storage devices + contained by the host. In particular, disk devices + accessed remotely over a network are not included + here. + + Note that this table is potentially sparse: a + (conceptual) entry exists only if the correspondent + value of the hrDeviceType object is + `hrDeviceDiskStorage'." + ::= { hrDevice 6 } + + hrDiskStorageEntry OBJECT-TYPE + SYNTAX HrDiskStorageEntry + MAX-ACCESS not-accessible + STATUS current + + DESCRIPTION + "A (conceptual) entry for one long-term storage device + contained by the host. The hrDeviceIndex in the index + represents the entry in the hrDeviceTable that + corresponds to the hrDiskStorageEntry. As an example, + an instance of the hrDiskStorageCapacity object might + be named hrDiskStorageCapacity.3" + INDEX { hrDeviceIndex } + ::= { hrDiskStorageTable 1 } + + HrDiskStorageEntry ::= SEQUENCE { + hrDiskStorageAccess INTEGER, + hrDiskStorageMedia INTEGER, + hrDiskStorageRemoveble TruthValue, + hrDiskStorageCapacity KBytes + } + + hrDiskStorageAccess OBJECT-TYPE + SYNTAX INTEGER { + readWrite(1), + readOnly(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An indication if this long-term storage device is + readable and writable or only readable. This should + reflect the media type, any write-protect mechanism, + and any device configuration that affects the entire + device." + ::= { hrDiskStorageEntry 1 } + + hrDiskStorageMedia OBJECT-TYPE + SYNTAX INTEGER { + other(1), + unknown(2), + hardDisk(3), + floppyDisk(4), + opticalDiskROM(5), + opticalDiskWORM(6), -- Write Once Read Many + opticalDiskRW(7), + ramDisk(8) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An indication of the type of media used in this long- + term storage device." + + ::= { hrDiskStorageEntry 2 } + + hrDiskStorageRemoveble OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Denotes whether or not the disk media may be removed + from the drive." + ::= { hrDiskStorageEntry 3 } + + hrDiskStorageCapacity OBJECT-TYPE + SYNTAX KBytes + UNITS "KBytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total size for this long-term storage device. If + the media is removable and is currently removed, this + value should be zero." + ::= { hrDiskStorageEntry 4 } + + hrPartitionTable OBJECT-TYPE + SYNTAX SEQUENCE OF HrPartitionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table of partitions for long-term + storage devices contained by the host. In particular, + partitions accessed remotely over a network are not + included here." + ::= { hrDevice 7 } + + hrPartitionEntry OBJECT-TYPE + SYNTAX HrPartitionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A (conceptual) entry for one partition. The + hrDeviceIndex in the index represents the entry in the + hrDeviceTable that corresponds to the + hrPartitionEntry. + + As an example of how objects in this table are named, + an instance of the hrPartitionSize object might be + named hrPartitionSize.3.1" + INDEX { hrDeviceIndex, hrPartitionIndex } + ::= { hrPartitionTable 1 } + + HrPartitionEntry ::= SEQUENCE { + hrPartitionIndex Integer32, + hrPartitionLabel InternationalDisplayString, + hrPartitionID OCTET STRING, + hrPartitionSize KBytes, + hrPartitionFSIndex Integer32 + } + + hrPartitionIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unique value for each partition on this long-term + storage device. The value for each long-term storage + device must remain constant at least from one re- + initialization of the agent to the next re- + initialization." + ::= { hrPartitionEntry 1 } + + hrPartitionLabel OBJECT-TYPE + SYNTAX InternationalDisplayString (SIZE (0..128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A textual description of this partition." + ::= { hrPartitionEntry 2 } + + hrPartitionID OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A descriptor which uniquely represents this partition + to the responsible operating system. On some systems, + this might take on a binary representation." + ::= { hrPartitionEntry 3 } + + hrPartitionSize OBJECT-TYPE + SYNTAX KBytes + UNITS "KBytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The size of this partition." + ::= { hrPartitionEntry 4 } + + hrPartitionFSIndex OBJECT-TYPE + + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the file system mounted on this + partition. If no file system is mounted on this + partition, then this value shall be zero. Note that + multiple partitions may point to one file system, + denoting that that file system resides on those + partitions. Multiple file systems may not reside on + one partition." + ::= { hrPartitionEntry 5 } + + -- The File System Table + + -- Registration point for popular File System types, + -- for use with hrFSType. These are defined in the + -- HOST-RESOURCES-TYPES module. + hrFSTypes OBJECT IDENTIFIER ::= { hrDevice 9 } + + hrFSTable OBJECT-TYPE + SYNTAX SEQUENCE OF HrFSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table of file systems local to this + host or remotely mounted from a file server. File + systems that are in only one user's environment on a + multi-user system will not be included in this table." + ::= { hrDevice 8 } + + hrFSEntry OBJECT-TYPE + SYNTAX HrFSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A (conceptual) entry for one file system local to + this host or remotely mounted from a file server. + File systems that are in only one user's environment + on a multi-user system will not be included in this + table. + + As an example of how objects in this table are named, + an instance of the hrFSMountPoint object might be + named hrFSMountPoint.3" + INDEX { hrFSIndex } + ::= { hrFSTable 1 } + + HrFSEntry ::= SEQUENCE { + hrFSIndex Integer32, + hrFSMountPoint InternationalDisplayString, + hrFSRemoteMountPoint InternationalDisplayString, + hrFSType AutonomousType, + hrFSAccess INTEGER, + hrFSBootable TruthValue, + hrFSStorageIndex Integer32, + hrFSLastFullBackupDate DateAndTime, + hrFSLastPartialBackupDate DateAndTime + } + + hrFSIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unique value for each file system local to this + host. The value for each file system must remain + constant at least from one re-initialization of the + agent to the next re-initialization." + ::= { hrFSEntry 1 } + + hrFSMountPoint OBJECT-TYPE + SYNTAX InternationalDisplayString (SIZE(0..128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The path name of the root of this file system." + ::= { hrFSEntry 2 } + + hrFSRemoteMountPoint OBJECT-TYPE + SYNTAX InternationalDisplayString (SIZE(0..128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A description of the name and/or address of the + server that this file system is mounted from. This + may also include parameters such as the mount point on + the remote file system. If this is not a remote file + system, this string should have a length of zero." + ::= { hrFSEntry 3 } + + hrFSType OBJECT-TYPE + SYNTAX AutonomousType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + + "The value of this object identifies the type of this + file system." + ::= { hrFSEntry 4 } + + hrFSAccess OBJECT-TYPE + SYNTAX INTEGER { + readWrite(1), + readOnly(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An indication if this file system is logically + configured by the operating system to be readable and + writable or only readable. This does not represent + any local access-control policy, except one that is + applied to the file system as a whole." + ::= { hrFSEntry 5 } + + hrFSBootable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A flag indicating whether this file system is + bootable." + ::= { hrFSEntry 6 } + + hrFSStorageIndex OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the hrStorageEntry that represents + information about this file system. If there is no + such information available, then this value shall be + zero. The relevant storage entry will be useful in + tracking the percent usage of this file system and + diagnosing errors that may occur when it runs out of + space." + ::= { hrFSEntry 7 } + + hrFSLastFullBackupDate OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The last date at which this complete file system was + + copied to another storage device for backup. This + information is useful for ensuring that backups are + being performed regularly. + + If this information is not known, then this variable + shall have the value corresponding to January 1, year + 0000, 00:00:00.0, which is encoded as + (hex)'00 00 01 01 00 00 00 00'." + ::= { hrFSEntry 8 } + + hrFSLastPartialBackupDate OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The last date at which a portion of this file system + was copied to another storage device for backup. This + information is useful for ensuring that backups are + being performed regularly. + + If this information is not known, then this variable + shall have the value corresponding to January 1, year + 0000, 00:00:00.0, which is encoded as + (hex)'00 00 01 01 00 00 00 00'." + ::= { hrFSEntry 9 } + + -- The Host Resources Running Software Group + -- + -- The hrSWRunTable contains an entry for each distinct piece of + -- software that is running or loaded into physical or virtual + -- memory in preparation for running. This includes the host's + -- operating system, device drivers, and applications. + + hrSWOSIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the hrSWRunIndex for the hrSWRunEntry + that represents the primary operating system running + on this host. This object is useful for quickly and + uniquely identifying that primary operating system." + ::= { hrSWRun 1 } + + hrSWRunTable OBJECT-TYPE + SYNTAX SEQUENCE OF HrSWRunEntry + MAX-ACCESS not-accessible + STATUS current + + DESCRIPTION + "The (conceptual) table of software running on the + host." + ::= { hrSWRun 2 } + + hrSWRunEntry OBJECT-TYPE + SYNTAX HrSWRunEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A (conceptual) entry for one piece of software + running on the host Note that because the installed + software table only contains information for software + stored locally on this host, not every piece of + running software will be found in the installed + software table. This is true of software that was + loaded and run from a non-local source, such as a + network-mounted file system. + + As an example of how objects in this table are named, + an instance of the hrSWRunName object might be named + hrSWRunName.1287" + INDEX { hrSWRunIndex } + ::= { hrSWRunTable 1 } + + HrSWRunEntry ::= SEQUENCE { + hrSWRunIndex Integer32, + hrSWRunName InternationalDisplayString, + hrSWRunID ProductID, + hrSWRunPath InternationalDisplayString, + hrSWRunParameters InternationalDisplayString, + hrSWRunType INTEGER, + hrSWRunStatus INTEGER + } + + hrSWRunIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unique value for each piece of software running on + the host. Wherever possible, this should be the + system's native, unique identification number." + ::= { hrSWRunEntry 1 } + + hrSWRunName OBJECT-TYPE + SYNTAX InternationalDisplayString (SIZE (0..64)) + MAX-ACCESS read-only + + STATUS current + DESCRIPTION + "A textual description of this running piece of + software, including the manufacturer, revision, and + the name by which it is commonly known. If this + software was installed locally, this should be the + same string as used in the corresponding + hrSWInstalledName." + ::= { hrSWRunEntry 2 } + + hrSWRunID OBJECT-TYPE + SYNTAX ProductID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The product ID of this running piece of software." + ::= { hrSWRunEntry 3 } + + hrSWRunPath OBJECT-TYPE + SYNTAX InternationalDisplayString (SIZE(0..128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A description of the location on long-term storage + (e.g. a disk drive) from which this software was + loaded." + ::= { hrSWRunEntry 4 } + + hrSWRunParameters OBJECT-TYPE + SYNTAX InternationalDisplayString (SIZE(0..128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A description of the parameters supplied to this + software when it was initially loaded." + ::= { hrSWRunEntry 5 } + + hrSWRunType OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + operatingSystem(2), + deviceDriver(3), + application(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of this software." + + ::= { hrSWRunEntry 6 } + + hrSWRunStatus OBJECT-TYPE + SYNTAX INTEGER { + running(1), + runnable(2), -- waiting for resource + -- (i.e., CPU, memory, IO) + notRunnable(3), -- loaded but waiting for event + invalid(4) -- not loaded + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The status of this running piece of software. + Setting this value to invalid(4) shall cause this + software to stop running and to be unloaded. Sets to + other values are not valid." + ::= { hrSWRunEntry 7 } + + -- The Host Resources Running Software Performance Group + -- + -- The hrSWRunPerfTable contains an entry corresponding to + -- each entry in the hrSWRunTable. + + hrSWRunPerfTable OBJECT-TYPE + SYNTAX SEQUENCE OF HrSWRunPerfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table of running software + performance metrics." + ::= { hrSWRunPerf 1 } + + hrSWRunPerfEntry OBJECT-TYPE + SYNTAX HrSWRunPerfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A (conceptual) entry containing software performance + metrics. As an example, an instance of the + hrSWRunPerfCPU object might be named + hrSWRunPerfCPU.1287" + AUGMENTS { hrSWRunEntry } -- This table augments information in + -- the hrSWRunTable. + ::= { hrSWRunPerfTable 1 } + + HrSWRunPerfEntry ::= SEQUENCE { + hrSWRunPerfCPU Integer32, + + hrSWRunPerfMem KBytes + } + + hrSWRunPerfCPU OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of centi-seconds of the total system's CPU + resources consumed by this process. Note that on a + multi-processor system, this value may increment by + more than one centi-second in one centi-second of real + (wall clock) time." + ::= { hrSWRunPerfEntry 1 } + + hrSWRunPerfMem OBJECT-TYPE + SYNTAX KBytes + UNITS "KBytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total amount of real system memory allocated to + this process." + ::= { hrSWRunPerfEntry 2 } + + -- The Host Resources Installed Software Group + -- + -- The hrSWInstalledTable contains an entry for each piece + -- of software installed in long-term storage (e.g. a disk + -- drive) locally on this host. Note that this does not + -- include software loadable remotely from a network + -- server. + -- + -- Different implementations may track software in varying + -- ways. For example, while some implementations may track + -- executable files as distinct pieces of software, other + -- implementations may use other strategies such as keeping + -- track of software "packages" (e.g., related groups of files) + -- or keeping track of system or application "patches". + -- + -- This table is useful for identifying and inventorying + -- software on a host and for diagnosing incompatibility + -- and version mismatch problems between various pieces + -- of hardware and software. + + hrSWInstalledLastChange OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + + STATUS current + DESCRIPTION + "The value of sysUpTime when an entry in the + hrSWInstalledTable was last added, renamed, or + deleted. Because this table is likely to contain many + entries, polling of this object allows a management + station to determine when re-downloading of the table + might be useful." + ::= { hrSWInstalled 1 } + + hrSWInstalledLastUpdateTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when the hrSWInstalledTable + was last completely updated. Because caching of this + data will be a popular implementation strategy, + retrieval of this object allows a management station + to obtain a guarantee that no data in this table is + older than the indicated time." + ::= { hrSWInstalled 2 } + + hrSWInstalledTable OBJECT-TYPE + SYNTAX SEQUENCE OF HrSWInstalledEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table of software installed on this + host." + ::= { hrSWInstalled 3 } + + hrSWInstalledEntry OBJECT-TYPE + SYNTAX HrSWInstalledEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A (conceptual) entry for a piece of software + installed on this host. + + As an example of how objects in this table are named, + an instance of the hrSWInstalledName object might be + named hrSWInstalledName.96" + INDEX { hrSWInstalledIndex } + ::= { hrSWInstalledTable 1 } + + HrSWInstalledEntry ::= SEQUENCE { + hrSWInstalledIndex Integer32, + + hrSWInstalledName InternationalDisplayString, + hrSWInstalledID ProductID, + hrSWInstalledType INTEGER, + hrSWInstalledDate DateAndTime + } + + hrSWInstalledIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unique value for each piece of software installed + on the host. This value shall be in the range from 1 + to the number of pieces of software installed on the + host." + ::= { hrSWInstalledEntry 1 } + + hrSWInstalledName OBJECT-TYPE + SYNTAX InternationalDisplayString (SIZE (0..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A textual description of this installed piece of + software, including the manufacturer, revision, the + name by which it is commonly known, and optionally, + its serial number." + ::= { hrSWInstalledEntry 2 } + + hrSWInstalledID OBJECT-TYPE + SYNTAX ProductID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The product ID of this installed piece of software." + ::= { hrSWInstalledEntry 3 } + + hrSWInstalledType OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + operatingSystem(2), + deviceDriver(3), + application(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of this software." + ::= { hrSWInstalledEntry 4 } + + hrSWInstalledDate OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The last-modification date of this application as it + would appear in a directory listing. + + If this information is not known, then this variable + shall have the value corresponding to January 1, year + 0000, 00:00:00.0, which is encoded as + (hex)'00 00 01 01 00 00 00 00'." + ::= { hrSWInstalledEntry 5 } + + -- Conformance information + + hrMIBCompliances OBJECT IDENTIFIER ::= { hrMIBAdminInfo 2 } + hrMIBGroups OBJECT IDENTIFIER ::= { hrMIBAdminInfo 3 } + + -- Compliance Statements + hrMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The requirements for conformance to the Host Resources MIB." + MODULE -- this module + MANDATORY-GROUPS { hrSystemGroup, hrStorageGroup, + hrDeviceGroup } + + OBJECT hrSystemDate + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT hrSystemInitialLoadDevice + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT hrSystemInitialLoadParameters + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT hrStorageSize + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT hrFSLastFullBackupDate + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT hrFSLastPartialBackupDate + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + GROUP hrSWRunGroup + DESCRIPTION + "The Running Software Group. Implementation + of this group is mandatory only when the + hrSWRunPerfGroup is implemented." + + OBJECT hrSWRunStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + GROUP hrSWRunPerfGroup + DESCRIPTION + "The Running Software Performance Group. + Implementation of this group is at the discretion + of the implementor." + + GROUP hrSWInstalledGroup + DESCRIPTION + "The Installed Software Group. + Implementation of this group is at the discretion + of the implementor." + + ::= { hrMIBCompliances 1 } + + hrSystemGroup OBJECT-GROUP + OBJECTS { + hrSystemUptime, hrSystemDate, + hrSystemInitialLoadDevice, + hrSystemInitialLoadParameters, + hrSystemNumUsers, hrSystemProcesses, + hrSystemMaxProcesses + } + STATUS current + DESCRIPTION + "The Host Resources System Group." + ::= { hrMIBGroups 1 } + + hrStorageGroup OBJECT-GROUP + OBJECTS { + hrMemorySize, hrStorageIndex, hrStorageType, + hrStorageDescr, hrStorageAllocationUnits, + hrStorageSize, hrStorageUsed, + hrStorageAllocationFailures + } + STATUS current + DESCRIPTION + "The Host Resources Storage Group." + ::= { hrMIBGroups 2 } + + hrDeviceGroup OBJECT-GROUP + OBJECTS { + hrDeviceIndex, hrDeviceType, hrDeviceDescr, + hrDeviceID, hrDeviceStatus, hrDeviceErrors, + hrProcessorFrwID, hrProcessorLoad, + hrNetworkIfIndex, hrPrinterStatus, + hrPrinterDetectedErrorState, + hrDiskStorageAccess, hrDiskStorageMedia, + hrDiskStorageRemoveble, hrDiskStorageCapacity, + hrPartitionIndex, hrPartitionLabel, + hrPartitionID, hrPartitionSize, + hrPartitionFSIndex, hrFSIndex, hrFSMountPoint, + hrFSRemoteMountPoint, hrFSType, hrFSAccess, + hrFSBootable, hrFSStorageIndex, + hrFSLastFullBackupDate, + hrFSLastPartialBackupDate + } + STATUS current + DESCRIPTION + "The Host Resources Device Group." + ::= { hrMIBGroups 3 } + + hrSWRunGroup OBJECT-GROUP + OBJECTS { + hrSWOSIndex, hrSWRunIndex, hrSWRunName, + hrSWRunID, hrSWRunPath, hrSWRunParameters, + hrSWRunType, hrSWRunStatus + } + STATUS current + DESCRIPTION + "The Host Resources Running Software Group." + ::= { hrMIBGroups 4 } + + hrSWRunPerfGroup OBJECT-GROUP + OBJECTS { hrSWRunPerfCPU, hrSWRunPerfMem } + STATUS current + + DESCRIPTION + "The Host Resources Running Software + Performance Group." + ::= { hrMIBGroups 5 } + + hrSWInstalledGroup OBJECT-GROUP + OBJECTS { + hrSWInstalledLastChange, + hrSWInstalledLastUpdateTime, + hrSWInstalledIndex, hrSWInstalledName, + hrSWInstalledID, hrSWInstalledType, + hrSWInstalledDate + } + STATUS current + DESCRIPTION + "The Host Resources Installed Software Group." + ::= { hrMIBGroups 6 } + + END + +5. Type Definitions + + HOST-RESOURCES-TYPES DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-IDENTITY FROM SNMPv2-SMI + hrMIBAdminInfo, hrStorage, hrDevice + -- FROM HOST-RESOURCES-MIB; + FROM RFC2790; -- Changed from HOST-RESOURCES-MIB by LabTech + + + hostResourcesTypesModule MODULE-IDENTITY + LAST-UPDATED "200003060000Z" -- 6 March, 2000 + ORGANIZATION "IETF Host Resources MIB Working Group" + CONTACT-INFO + "Steve Waldbusser + Postal: Lucent Technologies, Inc. + 1213 Innsbruck Dr. + Sunnyvale, CA 94089 + USA + Phone: 650-318-1251 + Fax: 650-318-1633 + Email: waldbusser@ins.com + + In addition, the Host Resources MIB mailing list is dedicated + to discussion of this MIB. To join the mailing list, send a + request message to hostmib-request@andrew.cmu.edu. The mailing + list address is hostmib@andrew.cmu.edu." + DESCRIPTION + "This MIB module registers type definitions for + storage types, device types, and file system types. + + After the initial revision, this module will be + maintained by IANA." + REVISION "200003060000Z" -- 6 March 2000 + DESCRIPTION + "The original version of this module, published as RFC + 2790." + ::= { hrMIBAdminInfo 4 } + + -- Registrations for some storage types, for use with hrStorageType + hrStorageTypes OBJECT IDENTIFIER ::= { hrStorage 1 } + + hrStorageOther OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The storage type identifier used when no other defined + type is appropriate." + ::= { hrStorageTypes 1 } + + hrStorageRam OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The storage type identifier used for RAM." + ::= { hrStorageTypes 2 } + + hrStorageVirtualMemory OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The storage type identifier used for virtual memory, + temporary storage of swapped or paged memory." + ::= { hrStorageTypes 3 } + + hrStorageFixedDisk OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The storage type identifier used for non-removable + rigid rotating magnetic storage devices." + ::= { hrStorageTypes 4 } + + hrStorageRemovableDisk OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The storage type identifier used for removable rigid + rotating magnetic storage devices." + ::= { hrStorageTypes 5 } + + hrStorageFloppyDisk OBJECT-IDENTITY + STATUS current + DESCRIPTION + + "The storage type identifier used for non-rigid rotating + magnetic storage devices." + ::= { hrStorageTypes 6 } + + hrStorageCompactDisc OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The storage type identifier used for read-only rotating + optical storage devices." + ::= { hrStorageTypes 7 } + + hrStorageRamDisk OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The storage type identifier used for a file system that + is stored in RAM." + ::= { hrStorageTypes 8 } + + hrStorageFlashMemory OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The storage type identifier used for flash memory." + ::= { hrStorageTypes 9 } + + hrStorageNetworkDisk OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The storage type identifier used for a + networked file system." + ::= { hrStorageTypes 10 } + + -- Registrations for some device types, for use with hrDeviceType + hrDeviceTypes OBJECT IDENTIFIER ::= { hrDevice 1 } + + hrDeviceOther OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The device type identifier used when no other defined + type is appropriate." + ::= { hrDeviceTypes 1 } + + hrDeviceUnknown OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The device type identifier used when the device type is + unknown." + ::= { hrDeviceTypes 2 } + + hrDeviceProcessor OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The device type identifier used for a CPU." + ::= { hrDeviceTypes 3 } + + hrDeviceNetwork OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The device type identifier used for a network interface." + ::= { hrDeviceTypes 4 } + + hrDevicePrinter OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The device type identifier used for a printer." + ::= { hrDeviceTypes 5 } + + hrDeviceDiskStorage OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The device type identifier used for a disk drive." + ::= { hrDeviceTypes 6 } + + hrDeviceVideo OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The device type identifier used for a video device." + ::= { hrDeviceTypes 10 } + + hrDeviceAudio OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The device type identifier used for an audio device." + ::= { hrDeviceTypes 11 } + + hrDeviceCoprocessor OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The device type identifier used for a co-processor." + ::= { hrDeviceTypes 12 } + + hrDeviceKeyboard OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The device type identifier used for a keyboard device." + ::= { hrDeviceTypes 13 } + + hrDeviceModem OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The device type identifier used for a modem." + ::= { hrDeviceTypes 14 } + + hrDeviceParallelPort OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The device type identifier used for a parallel port." + ::= { hrDeviceTypes 15 } + + hrDevicePointing OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The device type identifier used for a pointing device + (e.g., a mouse)." + ::= { hrDeviceTypes 16 } + + hrDeviceSerialPort OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The device type identifier used for a serial port." + ::= { hrDeviceTypes 17 } + + hrDeviceTape OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The device type identifier used for a tape storage device." + ::= { hrDeviceTypes 18 } + + hrDeviceClock OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The device type identifier used for a clock device." + ::= { hrDeviceTypes 19 } + + hrDeviceVolatileMemory OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The device type identifier used for a volatile memory + storage device." + ::= { hrDeviceTypes 20 } + + hrDeviceNonVolatileMemory OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The device type identifier used for a non-volatile memory + + storage device." + ::= { hrDeviceTypes 21 } + + -- Registrations for some popular File System types, + -- for use with hrFSType. + hrFSTypes OBJECT IDENTIFIER ::= { hrDevice 9 } + + hrFSOther OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The file system type identifier used when no other + defined type is appropriate." + ::= { hrFSTypes 1 } + + hrFSUnknown OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The file system type identifier used when the type of + file system is unknown." + ::= { hrFSTypes 2 } + + hrFSBerkeleyFFS OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The file system type identifier used for the + Berkeley Fast File System." + ::= { hrFSTypes 3 } + + hrFSSys5FS OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The file system type identifier used for the + System V File System." + ::= { hrFSTypes 4 } + + hrFSFat OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The file system type identifier used for + DOS's FAT file system." + ::= { hrFSTypes 5 } + + hrFSHPFS OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The file system type identifier used for OS/2's + High Performance File System." + ::= { hrFSTypes 6 } + + hrFSHFS OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The file system type identifier used for the + Macintosh Hierarchical File System." + ::= { hrFSTypes 7 } + + hrFSMFS OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The file system type identifier used for the + Macintosh File System." + ::= { hrFSTypes 8 } + + hrFSNTFS OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The file system type identifier used for the + Windows NT File System." + ::= { hrFSTypes 9 } + + hrFSVNode OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The file system type identifier used for the + VNode File System." + ::= { hrFSTypes 10 } + + hrFSJournaled OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The file system type identifier used for the + Journaled File System." + ::= { hrFSTypes 11 } + + hrFSiso9660 OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The file system type identifier used for the + ISO 9660 File System for CD's." + ::= { hrFSTypes 12 } + + hrFSRockRidge OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The file system type identifier used for the + RockRidge File System for CD's." + ::= { hrFSTypes 13 } + + hrFSNFS OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The file system type identifier used for the + NFS File System." + ::= { hrFSTypes 14 } + + hrFSNetware OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The file system type identifier used for the + Netware File System." + ::= { hrFSTypes 15 } + + hrFSAFS OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The file system type identifier used for the + Andrew File System." + ::= { hrFSTypes 16 } + + hrFSDFS OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The file system type identifier used for the + OSF DCE Distributed File System." + ::= { hrFSTypes 17 } + + hrFSAppleshare OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The file system type identifier used for the + AppleShare File System." + ::= { hrFSTypes 18 } + + hrFSRFS OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The file system type identifier used for the + RFS File System." + ::= { hrFSTypes 19 } + + hrFSDGCFS OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The file system type identifier used for the + Data General DGCFS." + ::= { hrFSTypes 20 } + + hrFSBFS OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The file system type identifier used for the + SVR4 Boot File System." + ::= { hrFSTypes 21 } + + hrFSFAT32 OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The file system type identifier used for the + Windows FAT32 File System." + ::= { hrFSTypes 22 } + + hrFSLinuxExt2 OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The file system type identifier used for the + Linux EXT2 File System." + ::= { hrFSTypes 23 } + + END \ No newline at end of file diff --git a/RFC/rfc2790b.mib b/RFC/rfc2790b.mib new file mode 100644 index 0000000..7793263 --- /dev/null +++ b/RFC/rfc2790b.mib @@ -0,0 +1,393 @@ + HOST-RESOURCES-TYPES DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-IDENTITY FROM SNMPv2-SMI + hrMIBAdminInfo, hrStorage, hrDevice + -- FROM HOST-RESOURCES-MIB; + FROM RFC2790; -- Changed from HOST-RESOURCES-MIB by LabTech + + + hostResourcesTypesModule MODULE-IDENTITY + LAST-UPDATED "200003060000Z" -- 6 March, 2000 + ORGANIZATION "IETF Host Resources MIB Working Group" + CONTACT-INFO + "Steve Waldbusser + Postal: Lucent Technologies, Inc. + 1213 Innsbruck Dr. + Sunnyvale, CA 94089 + USA + Phone: 650-318-1251 + Fax: 650-318-1633 + Email: waldbusser@ins.com + + In addition, the Host Resources MIB mailing list is dedicated + to discussion of this MIB. To join the mailing list, send a + request message to hostmib-request@andrew.cmu.edu. The mailing + list address is hostmib@andrew.cmu.edu." + DESCRIPTION + "This MIB module registers type definitions for + storage types, device types, and file system types. + + After the initial revision, this module will be + maintained by IANA." + REVISION "200003060000Z" -- 6 March 2000 + DESCRIPTION + "The original version of this module, published as RFC + 2790." + ::= { hrMIBAdminInfo 4 } + + -- Registrations for some storage types, for use with hrStorageType + hrStorageTypes OBJECT IDENTIFIER ::= { hrStorage 1 } + + hrStorageOther OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The storage type identifier used when no other defined + type is appropriate." + ::= { hrStorageTypes 1 } + + hrStorageRam OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The storage type identifier used for RAM." + ::= { hrStorageTypes 2 } + + hrStorageVirtualMemory OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The storage type identifier used for virtual memory, + temporary storage of swapped or paged memory." + ::= { hrStorageTypes 3 } + + hrStorageFixedDisk OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The storage type identifier used for non-removable + rigid rotating magnetic storage devices." + ::= { hrStorageTypes 4 } + + hrStorageRemovableDisk OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The storage type identifier used for removable rigid + rotating magnetic storage devices." + ::= { hrStorageTypes 5 } + + hrStorageFloppyDisk OBJECT-IDENTITY + STATUS current + DESCRIPTION + + "The storage type identifier used for non-rigid rotating + magnetic storage devices." + ::= { hrStorageTypes 6 } + + hrStorageCompactDisc OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The storage type identifier used for read-only rotating + optical storage devices." + ::= { hrStorageTypes 7 } + + hrStorageRamDisk OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The storage type identifier used for a file system that + is stored in RAM." + ::= { hrStorageTypes 8 } + + hrStorageFlashMemory OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The storage type identifier used for flash memory." + ::= { hrStorageTypes 9 } + + hrStorageNetworkDisk OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The storage type identifier used for a + networked file system." + ::= { hrStorageTypes 10 } + + -- Registrations for some device types, for use with hrDeviceType + hrDeviceTypes OBJECT IDENTIFIER ::= { hrDevice 1 } + + hrDeviceOther OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The device type identifier used when no other defined + type is appropriate." + ::= { hrDeviceTypes 1 } + + hrDeviceUnknown OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The device type identifier used when the device type is + unknown." + ::= { hrDeviceTypes 2 } + + hrDeviceProcessor OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The device type identifier used for a CPU." + ::= { hrDeviceTypes 3 } + + hrDeviceNetwork OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The device type identifier used for a network interface." + ::= { hrDeviceTypes 4 } + + hrDevicePrinter OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The device type identifier used for a printer." + ::= { hrDeviceTypes 5 } + + hrDeviceDiskStorage OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The device type identifier used for a disk drive." + ::= { hrDeviceTypes 6 } + + hrDeviceVideo OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The device type identifier used for a video device." + ::= { hrDeviceTypes 10 } + + hrDeviceAudio OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The device type identifier used for an audio device." + ::= { hrDeviceTypes 11 } + + hrDeviceCoprocessor OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The device type identifier used for a co-processor." + ::= { hrDeviceTypes 12 } + + hrDeviceKeyboard OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The device type identifier used for a keyboard device." + ::= { hrDeviceTypes 13 } + + hrDeviceModem OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The device type identifier used for a modem." + ::= { hrDeviceTypes 14 } + + hrDeviceParallelPort OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The device type identifier used for a parallel port." + ::= { hrDeviceTypes 15 } + + hrDevicePointing OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The device type identifier used for a pointing device + (e.g., a mouse)." + ::= { hrDeviceTypes 16 } + + hrDeviceSerialPort OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The device type identifier used for a serial port." + ::= { hrDeviceTypes 17 } + + hrDeviceTape OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The device type identifier used for a tape storage device." + ::= { hrDeviceTypes 18 } + + hrDeviceClock OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The device type identifier used for a clock device." + ::= { hrDeviceTypes 19 } + + hrDeviceVolatileMemory OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The device type identifier used for a volatile memory + storage device." + ::= { hrDeviceTypes 20 } + + hrDeviceNonVolatileMemory OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The device type identifier used for a non-volatile memory + + storage device." + ::= { hrDeviceTypes 21 } + + -- Registrations for some popular File System types, + -- for use with hrFSType. + hrFSTypes OBJECT IDENTIFIER ::= { hrDevice 9 } + + hrFSOther OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The file system type identifier used when no other + defined type is appropriate." + ::= { hrFSTypes 1 } + + hrFSUnknown OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The file system type identifier used when the type of + file system is unknown." + ::= { hrFSTypes 2 } + + hrFSBerkeleyFFS OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The file system type identifier used for the + Berkeley Fast File System." + ::= { hrFSTypes 3 } + + hrFSSys5FS OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The file system type identifier used for the + System V File System." + ::= { hrFSTypes 4 } + + hrFSFat OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The file system type identifier used for + DOS's FAT file system." + ::= { hrFSTypes 5 } + + hrFSHPFS OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The file system type identifier used for OS/2's + High Performance File System." + ::= { hrFSTypes 6 } + + hrFSHFS OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The file system type identifier used for the + Macintosh Hierarchical File System." + ::= { hrFSTypes 7 } + + hrFSMFS OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The file system type identifier used for the + Macintosh File System." + ::= { hrFSTypes 8 } + + hrFSNTFS OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The file system type identifier used for the + Windows NT File System." + ::= { hrFSTypes 9 } + + hrFSVNode OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The file system type identifier used for the + VNode File System." + ::= { hrFSTypes 10 } + + hrFSJournaled OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The file system type identifier used for the + Journaled File System." + ::= { hrFSTypes 11 } + + hrFSiso9660 OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The file system type identifier used for the + ISO 9660 File System for CD's." + ::= { hrFSTypes 12 } + + hrFSRockRidge OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The file system type identifier used for the + RockRidge File System for CD's." + ::= { hrFSTypes 13 } + + hrFSNFS OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The file system type identifier used for the + NFS File System." + ::= { hrFSTypes 14 } + + hrFSNetware OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The file system type identifier used for the + Netware File System." + ::= { hrFSTypes 15 } + + hrFSAFS OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The file system type identifier used for the + Andrew File System." + ::= { hrFSTypes 16 } + + hrFSDFS OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The file system type identifier used for the + OSF DCE Distributed File System." + ::= { hrFSTypes 17 } + + hrFSAppleshare OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The file system type identifier used for the + AppleShare File System." + ::= { hrFSTypes 18 } + + hrFSRFS OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The file system type identifier used for the + RFS File System." + ::= { hrFSTypes 19 } + + hrFSDGCFS OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The file system type identifier used for the + Data General DGCFS." + ::= { hrFSTypes 20 } + + hrFSBFS OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The file system type identifier used for the + SVR4 Boot File System." + ::= { hrFSTypes 21 } + + hrFSFAT32 OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The file system type identifier used for the + Windows FAT32 File System." + ::= { hrFSTypes 22 } + + hrFSLinuxExt2 OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The file system type identifier used for the + Linux EXT2 File System." + ::= { hrFSTypes 23 } + + END \ No newline at end of file diff --git a/RFC/station_private.mib b/RFC/station_private.mib new file mode 100644 index 0000000..13b2a9d --- /dev/null +++ b/RFC/station_private.mib @@ -0,0 +1,1119 @@ +VERTICAL-STATION-MIB DEFINITIONS ::= BEGIN + +IMPORTS + Gauge, enterprises + FROM RFC1155-SMI + DisplayString + FROM RFC1213-MIB + OBJECT-TYPE + FROM RFC-1212 + TRAP-TYPE + FROM RFC-1215; + + +vertical OBJECT IDENTIFIER ::= { enterprises 2338 } + + + -- This MIB module uses the extended OBJECT-TYPE macro as + -- defined in RFC 1212. + + -- This is the MIB module for Vertical Networks' Station Card + -- and contain definitions of managed objects for configuration, + -- control and status of the InstantOffice station modules. + -- This MIB is found in the private.enterprise branch of the + -- MIB tree. + + -- Author : Raju Viswambharan + -- Version : 1.0 + -- Date : 16 Feb, 1998 + -- Comments : created + + + -- This MIB is structured into four groups: + + -- The Common Group: Which contains status and configuration + -- information that are common to all Station + -- devices within the system + + -- The Station Card Group: Contains status, control and configuraion + -- information about all cards containing station + -- devices within the system.This information is + -- arranged into three tables, the Card Table, + -- the DeviceTable and the ChannelTable to define + -- card, device and channel specific information + -- respectfully + + -- The Digit Table Group: Contains configuration information of digits that + -- can be dialled. Currently this group contains just + -- one table, the FirstDigitTable which contain settings + -- for each digit (0 to 9) dialed as the first digit . + + -- The External Voice + -- Mail System Group: This group contains configuration information used + -- to interface with an external voice mail system. + -- This group is subdivided into subgroups depending + -- on the type of the voice mail system used. Currently, + -- there is just one subgroup: the ATT_System_25 subgroup. + + + -- 11 27 2000 madhu #10250;Changes: + -- vStationCardEntry -> VStationCardEntry + -- CARD_TYPE_NOT_CONFIGURED -> card_type_NOT_CONFIGURED + -- CARD_TYPE_24_CHANNEL_STATION -> card_type_24_CHANNEL_STATION + -- CARD_TYPE_BRIDGE1 -> card_type_BRIDGE1 + -- Disabled -> disabled + -- Enabled -> enabled + -- Removed -> removed + -- vStationDeviceEntry -> VStationDeviceEntry + -- DEVundef -> devUndef + -- DEVstation -> devStation + -- vStationChannelEntry -> VStationChannelEntry + -- PBX -> pbx + -- Enhanced_CallWaiting -> enhanced_CallWaiting + -- CALL_STATE_VOID -> call_state_VOID + -- CALL_STATE_IDLE -> call_state_IDLE + -- CALL_STATE_DIALING -> call_state_DIALING + -- CALL_STATE_COLLECT_FIRST_DIGIT -> call_state_COLLECT_FIRST_DIGIT + -- CALL_STATE_COLLECT_DIGITS -> call_state_COLLECT_DIGITS + -- CALL_STATE_CALL_OFFERED -> call_state_CALL_OFFERED + -- CALL_STATE_PROCEEDING -> call_state_PROCEEDING + -- CALL_STATE_RINGING -> call_state_RINGING + -- CALL_STATE_ALERTING -> call_state_ALERTING + -- CALL_STATE_CONNECTED -> call_state_CONNECTED + -- CALL_STATE_DISCONNECTING -> call_state_DISCONNECTING + -- CALL_STATE_FAILED -> call_state_FAILED + -- CALL_STATE_UNAVAILABLE -> call_state_UNAVAILABLE + -- CALL_STATE_OFFHOOK -> call_state_OFFHOOK + -- CALL_STATE_INITIALIZE -> call_state_INITIALIZE + -- CALL_STATE_INITIALIZING -> call_state_INITIALIZING + -- CALL_STATE_DIAL_REQUEST -> call_state_DIAL_REQUEST + -- CALL_STATE_HELD -> call_state_HELD + -- CALL_STATE_FEATURE_INVOKED -> call_state_FEATURE_INVOKED + -- CALL_STATE_OFFHOOK_IDLE -> call_state_OFFHOOK_IDLE + -- CALL_STATE_OFFHOOK_ACTIVE -> call_state_OFFHOOK_ACTIVE + -- CALL_STATE_OUT_OF_SERVICE -> call_state_OUT_OF_SERVICE + -- CALL_STATE_OUTPULSING -> call_state_OUTPULSING + -- vStationFirstDigitEntry -> VStationFirstDigitEntry + -- FC_VOID -> fc_VOID + -- FC_HOLD_CALL -> fc_HOLD_CALL + -- FC_PARK_CALL -> fc_PARK_CALL + -- FC_STATION_CALL -> fc_STATION_CALL + -- FC_LONG_DISTANCE_CALL -> fc_LONG_DISTANCE_CALL + -- FC_INTERNATIONAL_CALL -> fc_INTERNATIONAL_CALL + -- FC_LOCAL_CALL -> fc_LOCAL_CALL + -- FC_OPERATOR_CALL -> fc_OPERATOR_CALL + -- FC_RECEPTIONIST_CALL -> fc_RECEPTIONIST_CALL + -- FC_CAMP_ON_CALL -> fc_CAMP_ON_CALL + -- vStationVMCallHandleEntry -> VStationVMCallHandleEntry + -- VStationCannotPlayTone -> vStationCannotPlayTone + -- VStationCannotCancelTone -> vStationCannotCancelTone + -- VStationCannotAttachDigitCollector -> vStationCannotAttachDigitCollector + -- VStationCannotReleaseDigitCollector -> vStationCannotReleaseDigitCollector + -- VStationRECONFIG_COMPLETE -> vStationRECONFIG_COMPLETE + -- VStationRECONFIG_ERROR -> vStationRECONFIG_ERROR + -- vStationDigitTimeout from vStationFirstDigitEntry 5 removed; since no two node have same name(talk with Rick) + + --The following changed to read-only + --1) vStationFirstDigitTimeout + --2) vStationDigitTimeout + --3) vStationOffHookTimeout + --4) vStationExternalDialDigit + --5) vStationNumStationCards + --6) vStationDeviceEnabled + --7) vStationChannelMWIType + --8) vStationChannelOperationMode + --9) vStationChannelState + --10) vStationChannelType + vStationModule OBJECT IDENTIFIER ::= {vertical 7} + + + -- The Common Group + + -- Implementation of this group is mandatory for all Vertical + -- InstantOffice systems. + vStationCommonGroup + OBJECT IDENTIFIER ::= { vStationModule 1 } + + + vStationFirstDigitTimeout OBJECT-TYPE + SYNTAX INTEGER + --ACCESS read-write + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Specifies the maximum number of seconds to wait for + the first digit." + ::= { vStationCommonGroup 1 } + + vStationDigitTimeout OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Specifies the maximum number of seconds to wait + between digits." + ::= { vStationCommonGroup 2 } + + vStationOffHookTimeout OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Specifies the maximum number of seconds to wait for + the user to hang up phone after call disconnects or user + executes an invalid operation. Howler tone is applied at + timeout." + ::= { vStationCommonGroup 3 } + + vStationNumStationCards OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Specifies the number of station cards installed in + the system." + ::= { vStationCommonGroup 4 } + + vStationExternalDialDigit OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..1)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Identifies the starting digit for making an external + call." + ::= { vStationCommonGroup 5 } + + + + -- The StationCard Group + + -- Implementation of this group is mandatory for all Vertical + -- InstantOffice systems. + -- This group contains three tables: The Card table, the Device table + -- and the Channel table. + + vStationCardGroup + OBJECT IDENTIFIER ::= { vStationModule 2 } + + + -- The Card Table + + vStationCardTable OBJECT-TYPE + SYNTAX SEQUENCE OF VStationCardEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of status, control and configuraion about + cards containing station devices within the system. + There are as many entries as there are cards containing + station devices" + ::= { vStationCardGroup 1 } + + vStationCardEntry OBJECT-TYPE + SYNTAX VStationCardEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the Vertical Station Card table." + INDEX {vStationCardSlotNumber} + ::= {vStationCardTable 1} + + VStationCardEntry ::= + SEQUENCE { + vStationCardSlotNumber + INTEGER, + vStationCardType + INTEGER, + vStationCardIOPortAddress + INTEGER, + vStationCardState + INTEGER, + vStationCardErrorLED + INTEGER, + vStationCardReadyLED + INTEGER + } + + + vStationCardSlotNumber OBJECT-TYPE + SYNTAX INTEGER (1..14) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Physical slot in the system in which the + card is installed." + + ::= { vStationCardEntry 1} + + vStationCardType OBJECT-TYPE + SYNTAX INTEGER { + cardTYPE-NOT-CONFIGURED (0), + cardTYPE-24-CHANNEL-STATION (2), +-- cardTYPE-8-CHANNEL-CO_POTS (3), + cardTYPE-RESOURCE-SWITCH-CARD (4), + cardTYPE-8-CHANNEL-STATION (23), + cardTYPE-GECKO (24), + cardTYPE-PYTHON (25), + cardTYPE-8-CHANNEL-ANALOG-UNIVERSAL (29) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Vertical's card Type. The following types are defined: + cardTYPE-NOT-CONFIGURED = 0, + cardTYPE-24-CHANNEL-STATION = 2, + cardTYPE-RESOURCE-SWITCH-CARD = 4, + cardTYPE-8-CHANNEL-STATION = 23, + cardTYPE-GECKO = 24, + cardTYPE-PYTHON = 25, + cardTYPE-8-CHANNEL-ANALOG-UNIVERSAL = 29" + ::= { vStationCardEntry 2} + + vStationCardIOPortAddress OBJECT-TYPE + SYNTAX INTEGER (0..'7fffffff'h) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The ISA bus base address for this Card." + + ::= { vStationCardEntry 3} + + + vStationCardState OBJECT-TYPE + SYNTAX INTEGER { + disabled (0), + enabled (1), + removed (255) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current status of the card. The valid + values are 0 -> Disabled, + 1 -> Enabled, + 0xff -> Removed." + + ::= { vStationCardEntry 4} + + vStationCardErrorLED OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "All Vertical cards have an ERROR LED and + a READY LED. The combined values of these + LEDs are as follows - + ERRORLed READYLed VALUE OPERATIONAL DEFINITION + OFF OFF (0 0) Invalid state + ON OFF (1 0) Just after power up. This state + remains until card is + ready to service io. + ON ON (1 1) Statue during software initialization + OFF ON (0 1) The normal operational state + of the card." + + ::= { vStationCardEntry 5} + + + + vStationCardReadyLED OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "All Vertical cards have a READY LED and + an ERROR LED. The combined values of these + LEDs are as follows - + ERRORLed READYLed OPERATIONAL DEFINITION + OFF OFF invalid state + ON OFF Just after power up. This + state remains until card is + ready to service io. + ON ON Statue during software initialization + OFF ON The normal operational state of the card." + + ::= { vStationCardEntry 6} + + + + -- The Device Table + + vStationDeviceTable OBJECT-TYPE + SYNTAX SEQUENCE OF VStationDeviceEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of status, control and configuraion about + station devices within the system. There are as + many entries as there are station devices." + ::= { vStationCardGroup 2 } + + vStationDeviceEntry OBJECT-TYPE + SYNTAX VStationDeviceEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the Vertical Station device Configuration + table." + INDEX {vStationDeviceSlotNumber} + ::= {vStationDeviceTable 1} + + VStationDeviceEntry ::= + SEQUENCE { + vStationDeviceSlotNumber + INTEGER, + vStationDeviceDeviceNumber + INTEGER, + vStationDeviceIfIndex + INTEGER, + vStationDeviceBaseIOAddress + INTEGER, + vStationDeviceEnabled + INTEGER, + vStationDeviceInterrupt + INTEGER, + vStationDeviceNumChannels + INTEGER, + vStationDeviceMVIPStartingChannel + INTEGER, + vStationDeviceMVIPStream + INTEGER, + vStationDeviceType + INTEGER +--TRACK 13415 dmf 07/12/02 remove: vStationDeviceChangePending +-- INTEGER + } + + + vStationDeviceSlotNumber OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Physical slot number inside the system in + which the card containing this device is + installed" + ::= { vStationDeviceEntry 1} + + vStationDeviceDeviceNumber OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The logical device number for this station + device in its card." + ::= { vStationDeviceEntry 2} + + vStationDeviceIfIndex OBJECT-TYPE + SYNTAX INTEGER (1..'7fffffff'h) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The interface Index for this device. The value for this object + correlates to the IfIndex found in MIB-II." + + ::= { vStationDeviceEntry 3 } + + vStationDeviceBaseIOAddress OBJECT-TYPE + SYNTAX INTEGER (0..'7fffffff'h) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The ISA bus base address for this Card." + + ::= { vStationDeviceEntry 4} + + vStationDeviceEnabled OBJECT-TYPE + SYNTAX INTEGER { + disabled (0), + enabled (1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Setting this variable to Disabled will + disable this particular station device. " + + ::= { vStationDeviceEntry 5} + + vStationDeviceInterrupt OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Interrupt Request level for this card. " + + ::= { vStationDeviceEntry 6} + + vStationDeviceNumChannels OBJECT-TYPE + SYNTAX INTEGER (1..'7fffffff'h) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The ISA bus address for this Card." + + ::= { vStationDeviceEntry 7} + + vStationDeviceMVIPStartingChannel OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Vertical card revision level." + + ::= { vStationDeviceEntry 8} + + vStationDeviceMVIPStream OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Vertical card identification number." + ::= { vStationDeviceEntry 9} + + vStationDeviceType OBJECT-TYPE + SYNTAX INTEGER { + devUndef (0), +-- DEVt1CAS (1), +-- DEVt1CCS (2), +-- DEVt1CCSnoD (3), +-- DEVe1CAS (4), +-- DEVe1CCS (5), +-- DEVe1CCSnoD (6), +-- DEVcoPots (7), + devStation (8) +-- DEVDSPMgr (9), +-- DEVRicRes (10), +-- DEVRicRIB (11), +-- DEVSwitch (12), +-- DEVHDLCMgr (13), +-- DEV56KCSM (14), +-- DEVAudio (15) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Specifies the Type of this device + Valid values are : + devUndef, // 0 : undefined + devStation, // 8 : Station channels" + ::= { vStationDeviceEntry 10} + --madhu 11 16 2000 #5613; value range is changed from (1..'7fffffff'h) to (0..'7fffffff'h) +--TRACK 13415 dmf 07/12/02 remove: vStationDeviceChangePending OBJECT-TYPE +-- SYNTAX INTEGER (0..'7fffffff'h) +--madhu 11 07 2000 #6201 + --ACCESS read-write +-- ACCESS read-only +-- STATUS mandatory +-- DESCRIPTION +-- "Interrupt Request level for this card/trunk. " +-- +-- ::= { vStationDeviceEntry 11} + + -- End of Device Table + + -- The Channel Table + + vStationChannelTable OBJECT-TYPE + SYNTAX SEQUENCE OF VStationChannelEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of status, control and configuraion about + station device channels within the system. There is + an entry for each channel of each station device." + ::= { vStationCardGroup 3 } + + vStationChannelEntry OBJECT-TYPE + SYNTAX VStationChannelEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the Vertical Station device Configuration + table." + INDEX {vStationChannelSlotNumber, vStationChannelIndex} + ::= {vStationChannelTable 1} + + VStationChannelEntry ::= + SEQUENCE { + vStationChannelIndex + INTEGER, + vStationChannelSlotNumber + INTEGER, + vStationChannelDeviceNumber + INTEGER, + vStationChannelChannelType + INTEGER, + vStationChannelMWIType + INTEGER, + vStationChannelOperationMode + INTEGER, + vStationChannelState + INTEGER, + vStationChannelType + INTEGER, + vStationChannelCallState + INTEGER, + vStationChannelCalledPartyNumber + DisplayString, + vStationChannelCallingPartyNumber + DisplayString, + vStationChannelChangePending + INTEGER +} + + + + vStationChannelIndex OBJECT-TYPE + SYNTAX INTEGER (1..24) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This is the logical channel number of the + channel within its station device. + For 12 channel station devices, it is between 1 and 12 + and for 24 channel stations, it is between 1 and 24." + + ::= { vStationChannelEntry 1} + + vStationChannelSlotNumber OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value for this object is the + logical number of the slot in which the + card containing this channel is located (vStationDeviceSlotNumber)." + + ::= { vStationChannelEntry 2 } + + vStationChannelDeviceNumber OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value for this object is the logical device number of + the device containing this channel within its slot, + ie vStationDeviceDeviceNumber " + + ::= { vStationChannelEntry 3 } + + vStationChannelChannelType OBJECT-TYPE + SYNTAX INTEGER { loopStart (1) +-- groundStart (2) + } +--madhu 11 03 2000 #5450 made the access to read only + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Channel Type. Valid values are: + 1 -> loopStart" + -- 2 -> groundStart + ::= { vStationChannelEntry 4} + + + vStationChannelMWIType OBJECT-TYPE + SYNTAX INTEGER { +-- notConfigured (0), + stutter (1), + lamp (2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Defines the type of Message Waiting Indication. The + valid values are : + 1 -> stutter, + 2 -> lamp." + ::= { vStationChannelEntry 5 } + --01 12 2001 madhu # 5455 pbx removed and notconfigured replaced with that. + vStationChannelOperationMode OBJECT-TYPE + SYNTAX INTEGER { +-- notConfigured (0), + station (1), + voiceMail (2), + --pbx (3) + notConfigured(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Defines the operation mode of the channel. + Valid values are : + 1 -> station, + 2 -> voiceMail, + 3 -> PBX." + + ::= { vStationChannelEntry 6} + --notConfigured commented out by madhu 11 10 2000 #5457 + vStationChannelState OBJECT-TYPE + SYNTAX INTEGER { + disabled (0), + enabled (1), + removed (255) + --notConfigured (2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates the operational status of this channel. + Valid values are: + 0 -> disabled, + 1 -> enabled, + 255 -> currently removed as a valid station port." + + ::= { vStationChannelEntry 7} + --madhu 11 16 2000 #5453 ; callerID_callWaiting changed to Enhanced_CallWaiting + vStationChannelType OBJECT-TYPE + SYNTAX INTEGER { +-- notConfigured (0), + basic (1), + callerID (2), +-- callerID_callWaiting (3) + enhanced-CallWaiting (3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The phone type for this particular channel. + Valid values are: + 1 -> basic, + 2 -> callerID, + 3 -> Enhanced_CallWaiting (caller ID with call waiting). " + + ::= { vStationChannelEntry 8} + + + vStationChannelCallState OBJECT-TYPE + SYNTAX INTEGER { + call-state-VOID (0), + call-state-IDLE (1), + call-state-DIALING (2), + call-state-COLLECT-FIRST-DIGIT (3), + call-state-COLLECT-DIGITS (4), + call-state-CALL-OFFERED (5), + call-state-PROCEEDING (6), + call-state-RINGING (7), + call-state-ALERTING (8), + call-state-CONNECTED (9), + call-state-DISCONNECTING (10), + call-state-FAILED (11), + call-state-UNAVAILABLE (12), + call-state-OFFHOOK (13), + call-state-INITIALIZE (14), + call-state-INITIALIZING (15), + call-state-DIAL-REQUEST (16), + call-state-HELD (17), + call-state-FEATURE-INVOKED (18), + call-state-OFFHOOK-IDLE (19), + call-state-OFFHOOK-ACTIVE (20), + call-state-OUT-OF-SERVICE (21), + call-state-OUTPULSING (22) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates the phone call state of this channel. + Valid values are: + call-state-VOID (0), -> invalid state + call-state-IDLE (1), -> the line is in idle state + call-state-DIALING (2), -> the line is originating a call + call-state-COLLECT-FIRST-DIGIT (3), -> waiting to collect the first digit + call-state-COLLECT-DIGITS (4), -> collecting additional digits + call-state-CALL-OFFERED (5), -> the station call request has been offered to the PBX control + call-state-PROCEEDING (6), -> the call is in progress + call-state-RINGING (7), -> the call has seized a destination line + call-state-ALERTING (8), -> the destination has been seized + call-state-CONNECTED (9), -> the destination has answered the call + call-state-DISCONNECTING (10), -> the call is in the process of terminating + call-state-FAILED (11), -> the call attempt failed, wait for hangup + call-state-UNAVAILABLE (12), -> destination is not available to receive call + call-state-OFFHOOK (13), -> the call has been completed but the phone is offhook + call-state-INITIALIZE (14), -> initialize the call object (binds with Conn Mgr) + call-state-INITIALIZING (15), -> waiting for the response from Conn Mgr (Inservice Ack) + call-state-DIAL_REQUEST (16), -> call object sent up OffhookInd and waiting for ACK + call-state-HELD (17), -> the call has been put on hold + call-state-FEATURE-INVOKED (18), -> indications that a feature has been invoked and waiting response + call-state-OFFHOOK-IDLE (19), -> indicates that the phone is set to offhook and is IDLE + call-state-OFFHOOK-ACTIVE (20), -> indicates that the phone is set to offhook and is ACTIVE + call-state-OUT-OF-SERVICE (21), -> indicates that the phone is out of service + call-state-OUTPULSING (22), -> digits are being sent to the external key or voice mail system" + + ::= { vStationChannelEntry 9} + + vStationChannelCalledPartyNumber OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..32)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates the called party number, either an internal + extension or external number." + + ::= { vStationChannelEntry 10} + + vStationChannelCallingPartyNumber OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..32)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates the calling party number, either an internal + extension or external number." + + ::= { vStationChannelEntry 11} + + vStationChannelChangePending OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates that a change to the channel + values have been made to the registry. + The intepretation of the values are : + 1 => change made to the registry, but + not incorporated in the device yet + 0 => the device changes the value to 0 + from 1, after it incorporates the + value from registry." + ::= { vStationChannelEntry 12 } + + + +-- The Digit Table Group + + -- Implementation of this group is mandatory for all Vertical + -- InstantOffice systems. + -- This group contains one table: The First Digit table + + vStationDigitTableGroup + OBJECT IDENTIFIER ::= { vStationModule 3 } + + + -- The First Digit Table + -- This table contain settings for each digit (0 to 9) dialed as the first digit + + vStationFirstDigitTable OBJECT-TYPE + SYNTAX SEQUENCE OF VStationFirstDigitEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of settings for each digits (0-9) which + may be dialled as the first digit. There are + 10 entries, one for each digit, in this table." + ::= { vStationDigitTableGroup 1 } + + vStationFirstDigitEntry OBJECT-TYPE + SYNTAX VStationFirstDigitEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the Vertical Station First Digit Table." + INDEX {vStationDigitIndex} + ::= {vStationFirstDigitTable 1} + + VStationFirstDigitEntry ::= + SEQUENCE { + vStationDigitIndex + INTEGER, + vStationDigitString +-- OCTET STRING, + DisplayString, + vStationDigitCallType + INTEGER, + vStationDigitMoreDigits + INTEGER, + --vStationDigitTimeout + -- INTEGER, + vStationDigitStripDigits + INTEGER + } + + + vStationDigitIndex OBJECT-TYPE + SYNTAX INTEGER (1..10) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This is the index to an entry in the + first digit table" + ::= { vStationFirstDigitEntry 1} + + + vStationDigitString OBJECT-TYPE +-- SYNTAX OCTET STRING (SIZE (1)) + SYNTAX DisplayString (SIZE (0..1)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The first digit string . Valid values : + '0' to '9'" + ::= { vStationFirstDigitEntry 2} + + vStationDigitCallType OBJECT-TYPE + SYNTAX INTEGER { + fc-VOID (0), + fc-HOLD-CALL (1), + fc-PARK-CALL (2), + fc-STATION-CALL (3), + fc-LONG-DISTANCE-CALL (4), + fc-INTERNATIONAL-CALL (5), + fc-LOCAL-CALL (6), + fc-OPERATOR-CALL (7), + fc-RECEPTIONIST-CALL (8), + fc-CAMP-ON-CALL (9) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Type of call generated by this digit. + Valid values are : + fc-VOID (0), //undefined + fc-HOLD-CALL (1), + fc-PARK-CALL (2), + fc-STATION-CALL (3), + fc-LONG-DISTANCE-CALL (4), + fc-INTERNATIONAL-CALL (5), + fc-LOCAL-CALL (6), + fc-OPERATOR-CALL (7), + fc-RECEPTIONIST-CALL (8), + fc-CAMP-ON-CALL (9) " + + ::= { vStationFirstDigitEntry 3} + + vStationDigitMoreDigits OBJECT-TYPE + SYNTAX INTEGER (0..32) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of additional digits to collect after the + matched digits." + ::= { vStationFirstDigitEntry 4} + + -- vStationDigitTimeout OBJECT-TYPE + -- SYNTAX INTEGER { + -- dontTerminate (0), + -- terminate (1) + -- } + -- ACCESS read-write + -- STATUS mandatory + -- DESCRIPTION + -- "Indicates whether the dialling should terminate on a + -- timeout. valid values are : + -- dontTerminate -> 0 + -- terminate -> 1" + --::= { vStationFirstDigitEntry 5} + + vStationDigitStripDigits OBJECT-TYPE + SYNTAX INTEGER (0..32) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates the number of leading digits to + strip from the digits collected before they are + reported up to the connection manager." + ::= { vStationFirstDigitEntry 6} + + + + + -- The External Voice + -- Mail System Group: This group contains configuration information used + -- to interface with an external voice mail system. + -- This group is subdivided into subgroups depending + -- on the type of the voice mail system used. Currently, + -- there is just one subgroup: the ATT_System_25 subgroup. + + + +-- The External VoiceMail Group + + -- Implementation of this group is mandatory for all Vertical + -- InstantOffice systems. + -- This group contains configuration information used + -- to interface with an external voice mail system. + -- This group is subdivided into subgroups depending + -- on the type of the voice mail system used. Currently, + -- there is just one subgroup: the ATT_System_25 subgroup. + + vStationExtVoiceMailGroup + OBJECT IDENTIFIER ::= { vStationModule 4 } + + + -- The ATTSystem25 subgroup + -- conatins one table The Voice Mail Call Handle table + + vStationATTSystem25Group + OBJECT IDENTIFIER ::= { vStationExtVoiceMailGroup 1 } + + vStationMWILampON OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..10)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Command expected from the external voice mail + system to turn on a station's lamp." + ::= { vStationATTSystem25Group 1 } + + vStationMWILampOFF OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..10)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Command expected from the external voice mail + system to turn off a station's lamp." + ::= { vStationATTSystem25Group 2 } + + -- The Voice Mail call Handle table + + vStationVMCallHandleTable OBJECT-TYPE + SYNTAX SEQUENCE OF VStationVMCallHandleEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of settings and commands for accessing the + voice mail port for different types of access, + i.e. external caller coming directly to voice mail port, + external caller being forwarded to a voice mail port, etc." + ::= { vStationATTSystem25Group 3 } + + + vStationVMCallHandleEntry OBJECT-TYPE + SYNTAX VStationVMCallHandleEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the Vertical Station Voice Mail call handle table." + INDEX {vStationVMCallHandleIndex} + ::= {vStationVMCallHandleTable 1} + + + VStationVMCallHandleEntry ::= + SEQUENCE { + vStationVMCallHandleIndex + INTEGER, + vStationVMCallHandleType + INTEGER, + vStationVMCallHandleOpcode + OCTET STRING, + vStationVMCallHandleSRCNumber + OCTET STRING, + vStationVMCallHandleDSTNumber + OCTET STRING + } + + + vStationVMCallHandleIndex OBJECT-TYPE + SYNTAX INTEGER (1..10) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This is the index to an entry in the + Voice Mail call handle table." + ::= { vStationVMCallHandleEntry 1} + + vStationVMCallHandleType OBJECT-TYPE + SYNTAX INTEGER { + directExternal (1), + forwardExternal (2), + directInternal (3), + forwardInternal (4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates the type of access to voice mail port made. + valid values are : + directExternal (1) -> An external caller coming directly into the + voice mail port. + forwardExternal (2) -> An external caller caling an extension, but + was then forwarded to the voice mail port. + directInternal (3) -> An internal caller coming directly into the + voice mail port. + forwardInternal (4) -> An internal caller caling an extension, but + was then forwarded to the voice mail port." + ::= { vStationVMCallHandleEntry 2} + + + vStationVMCallHandleOpcode OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..32)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The opcode string for this operation." + ::= { vStationVMCallHandleEntry 3} + + vStationVMCallHandleSRCNumber OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..32)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The source number format string. It contains + a C type '%s' where the source number would + be filled in" + ::= { vStationVMCallHandleEntry 4} + + vStationVMCallHandleDSTNumber OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..32)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The destination number format string. It contains + a C type '%s' where the destination number would + be filled in" + ::= { vStationVMCallHandleEntry 5} + + +-- TRAP Definitions - TO BE RESOLVED + +vStationCannotPlayTone TRAP-TYPE + ENTERPRISE vertical + VARIABLES {vStationChannelSlotNumber, vStationChannelDeviceNumber ,vStationChannelIndex } + DESCRIPTION + " This notification is sent when the specific + channel cannot play tone. " + ::= 12 + +vStationCannotCancelTone TRAP-TYPE + ENTERPRISE vertical + VARIABLES {vStationChannelSlotNumber, vStationChannelDeviceNumber ,vStationChannelIndex } + DESCRIPTION + " This notification is sent when the specific + channel cannot cancel tone. " + ::= 13 + +vStationCannotAttachDigitCollector TRAP-TYPE + ENTERPRISE vertical + VARIABLES {vStationChannelSlotNumber, vStationChannelDeviceNumber ,vStationChannelIndex } + DESCRIPTION + " This notification is sent when the specific + channel cannot attach digits collected " + ::= 14 + +vStationCannotReleaseDigitCollector TRAP-TYPE + ENTERPRISE vertical + VARIABLES {vStationChannelSlotNumber, vStationChannelDeviceNumber ,vStationChannelIndex } + DESCRIPTION + " This notification is sent when the specific + channel cannot release digits collected " + ::= 15 + +vStationRECONFIG-COMPLETE TRAP-TYPE + ENTERPRISE vertical + VARIABLES {vStationChannelSlotNumber, vStationChannelDeviceNumber } + DESCRIPTION + " This notification is sent when the specific + station device successfully reads and incorporates the + values from the registry." + ::= 16 + +vStationRECONFIG-ERROR TRAP-TYPE + ENTERPRISE vertical + VARIABLES {vStationChannelSlotNumber, vStationChannelDeviceNumber } + DESCRIPTION + " This notification is sent when the specific + station device fails to incorporate the values read from + the registry. " + ::= 17 + + +END + diff --git a/RFC/std.mib b/RFC/std.mib new file mode 100644 index 0000000..4fcc3be --- /dev/null +++ b/RFC/std.mib @@ -0,0 +1,963 @@ +VERTICAL-std-MIB DEFINITIONS ::= BEGIN + +IMPORTS + Gauge, enterprises + FROM RFC1155-SMI + DisplayString + FROM RFC1213-MIB + OBJECT-TYPE + FROM RFC-1212 + TRAP-TYPE + FROM RFC-1215; + + +vertical OBJECT IDENTIFIER ::= { enterprises 2338 } + + + -- This MIB module uses the extended OBJECT-TYPE macro as + -- defined in RFC 1212. + + -- This is the MIB module for Vertical Networks' Self + -- Test Daemon, which is responsible for starting and + -- monitoring each InstantOffice component (executable, + -- service and drivers). + -- This MIB is found in the private.enterprise branch + -- of the MIB tree. + + -- Author : Raju Viswambharan + -- Version : 1.0 + -- Date : 18 June, 1998 + -- Comments : created + + + -- This MIB is structured into two groups: + + -- The System Group: Which contains status information + -- about the InstantOffice system itself + -- The Component Group: Contains status information + -- about all components (executables, + -- services and drivers) witihin the system + + selfTestDaemon OBJECT IDENTIFIER ::= {vertical 8} + + + -- The system Group + + -- Implementation of this group is mandatory for all + -- Vertical InstantOffice systems. +--Bug Fixes : #6472, #10030 + stdSystemGroup + OBJECT IDENTIFIER ::= { selfTestDaemon 1 } + + -- madhu 02 09 2001 #4743; running(1) value changed as "0" + sysOperStatus OBJECT-TYPE + SYNTAX INTEGER { + running (0), + startUpInProgress (2), + upgradeInProgress (3), + restoreInProgress (4), + error (5) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Specifies the current operational status of + the InstantOffice system. Valid values are: + running (1) -> The normal + operational status, + all components are + up and running. + startUpInProgress (2) -> The ST Deamon is + starting up the + system. + upgradeInProgress (3) -> The ST Daemon is + attempting to + upgrade the system. + restoreInProgress (4) -> The ST Daemon is + attemping to restore + the system from a + previous installation, + after an upgrade + attemp failed. + error (5) -> An error condition. + One or more + components failed + to start. More + information can be + found from the + Component Table" + ::= { stdSystemGroup 1 } + + sysCurrentVersion OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..32)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Specifies the current InstantOffice + version on this system." + ::= { stdSystemGroup 2 } + + -- The Component Group + + -- Implementation of this group is mandatory for all + -- Vertical InstantOffice systems. + -- This group contains one table: + -- The stdComponentTable + + stdComponentGroup + OBJECT IDENTIFIER ::= { selfTestDaemon 2 } + + + -- The Component Table + + stdComponentTable OBJECT-TYPE + SYNTAX SEQUENCE OF STDComponentEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of status information about all Instant + Office components (executables, services and + drivers). There are as many entries as there + are components in the system." + ::= { stdComponentGroup 1 } + + stdComponentEntry OBJECT-TYPE + SYNTAX STDComponentEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the Component table." + INDEX {compIndex} + ::= {stdComponentTable 1} + + STDComponentEntry ::= + SEQUENCE { + compIndex + INTEGER, + compName + DisplayString, + compType + INTEGER, + compInstallStatus + INTEGER, + compOperStatus + INTEGER, + compEnabled + INTEGER, + compLastStart + DisplayString + } + + + compIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index of the component" + + ::= { stdComponentEntry 1} + + compName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..256)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The name of the component" + + ::= { stdComponentEntry 2} + + compType OBJECT-TYPE + SYNTAX INTEGER { + type-driver (1), + type-service (16), + type-executable (2000), + type-non-vni-driver (2001), + type-non-vni-service (2002), + type-non-vni-executable (2003) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Component type - defines whether this + component is a driver, service or an + executable. The following the valid + values: + type-driver = 1, + type-service = 16, + type-executable = 2000, + type-non-vni-driver = 2001, + type-non-vni-service = 2002, + type-non-vni-executable = 2003" + ::= { stdComponentEntry 3} + + compInstallStatus OBJECT-TYPE + SYNTAX INTEGER { + uninstalled (100), + installed (1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Describes the installation status of this + component. The following the valid values: + uninstalled = 100, + installed = 1" + ::= { stdComponentEntry 4} + + + compOperStatus OBJECT-TYPE + SYNTAX INTEGER { + stopped (1), + start-pending (2), + stop-pending (3), + running (4), + continue-pending (5), + pause-pending (6), + paused (7), + unknown (8), + disabled (1025) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The operational status of this component. + The following the valid + values: + stopped =1, + start-pending =2, + stop-pending =3, + running =4 (the normal operational state), + continue-pending =5, + pause-pending =6, + paused =7, + unknown =8, + disabled =1025" + ::= { stdComponentEntry 5} + + compEnabled OBJECT-TYPE + SYNTAX INTEGER { + enabled (100), + disabled (1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Determines whether this component is + enabled or disabled. + Valid values: + enabled = 100, + disabled = 1" + ::= { stdComponentEntry 6} + + compLastStart OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..32)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The date-time stamp when this component + was last restarted." + + ::= { stdComponentEntry 7} + +-- TRAP Definitions - + +stdCompFailedToStart TRAP-TYPE + ENTERPRISE vertical + VARIABLES {sysCurrentVersion, compName } + DESCRIPTION + " This notification is sent when a component fails + to start during initial start-up. " + ::= 26 + +stdCompAttemptRestart TRAP-TYPE + ENTERPRISE vertical + VARIABLES {sysCurrentVersion, compName } + DESCRIPTION + " This notification is sent when the Self Test Daemon + attempts to restart a component. " + ::= 27 + +stdCompFailedToReStart TRAP-TYPE + ENTERPRISE vertical + VARIABLES {sysCurrentVersion, compName } + DESCRIPTION + " This notification is sent when an attempt to restart + a component failed. " + ::= 28 + +stdCompRestartComplete TRAP-TYPE + ENTERPRISE vertical + VARIABLES {sysCurrentVersion, compName } + DESCRIPTION + " This notification is sent when a component is + successfully restarted " + ::= 29 + +stdUpgradeStarted TRAP-TYPE + ENTERPRISE vertical + VARIABLES {sysCurrentVersion} + DESCRIPTION + "This notification is sent when an InstantOffice + upgrade is started. The stages of an upgrade and + restore are : + 1. An Upgrade request comes in: CAB file is + pushed - stdUpgradeStarted Trap is sent + 2. Unpacking of the CAB file is done - + stdUnpackingFiles Trap is sent + 3. Multiple stdUpgradeInProgress Traps are sent + during this period + 4. Unpacking is complete - stdUnpackingComplete + Trap is sent + 5. A system reboot is done - stdRebootingMachine + Trap is sent + 6. Upgrade is applied - stdUpgradeBeingApplied + Trap is sent. + 7. Multiple stdUpgradeInProgress Traps are sent + during this period + 8. System is rebooted again - stdRebootingMachine + Trap is sent. + 9. All components are started - stdVerifyingSystem + Trap is sent. + 10. If success: stdUpgradeComplete Trap is sent : + All is well Else ,stdUpgradeError Trap is + sent, and a restore operation is attempted + 11. Restore is attempted - stdRestoreStarted Trap + is sent + 12. Multiple stdRestoreInProgress Traps are sent + at this point. + 13. A system reboot is done : stdRebootingMachine + Trap is sent. + 14. All components are started - stdVerifyingSystem + Trap is sent. + 15. If success: stdRestoreComplete Trap is sent, + else stdRestoreError Trap is sent. std quits + at this point" + ::= 30 + +stdUnpackingFiles TRAP-TYPE + ENTERPRISE vertical + VARIABLES {sysCurrentVersion} + DESCRIPTION + "This notification is sent when unpacking of the + upgraded CAB file starts. + The stages of an upgrade and restore are : + 1. An Upgrade request comes in: CAB file is + pushed - stdUpgradeStarted Trap is sent + 2. Unpacking of the CAB file is done - + stdUnpackingFiles Trap is sent + 3. Multiple stdUpgradeInProgress Traps are sent + during this period + 4. Unpacking is complete - stdUnpackingComplete + Trap is sent + 5. A system reboot is done - stdRebootingMachine + Trap is sent + 6. Upgrade is applied - stdUpgradeBeingApplied + Trap is sent. + 7. Multiple stdUpgradeInProgress Traps are sent + during this period + 8. System is rebooted again - stdRebootingMachine + Trap is sent. + 9. All components are started - stdVerifyingSystem + Trap is sent. + 10. If success: stdUpgradeComplete Trap is sent : + All is well Else ,stdUpgradeError Trap is + sent, and a restore operation is attempted + 11. Restore is attempted - stdRestoreStarted Trap + is sent + 12. Multiple stdRestoreInProgress Traps are sent + at this point. + 13. A system reboot is done : stdRebootingMachine + Trap is sent. + 14. All components are started - stdVerifyingSystem + Trap is sent. + 15. If success: stdRestoreComplete Trap is sent, + else stdRestoreError Trap is sent. std quits + at this point" + + ::= 31 + +stdUnpackingComplete TRAP-TYPE + ENTERPRISE vertical + VARIABLES {sysCurrentVersion} + DESCRIPTION + "This notification is sent when unpacking of the + upgraded CAB file is complete. The stages of an + upgrade and restore are : + 1. An Upgrade request comes in: CAB file is + pushed - stdUpgradeStarted Trap is sent + 2. Unpacking of the CAB file is done - + stdUnpackingFiles Trap is sent + 3. Multiple stdUpgradeInProgress Traps are sent + during this period + 4. Unpacking is complete - stdUnpackingComplete + Trap is sent + 5. A system reboot is done - stdRebootingMachine + Trap is sent + 6. Upgrade is applied - stdUpgradeBeingApplied + Trap is sent. + 7. Multiple stdUpgradeInProgress Traps are sent + during this period + 8. System is rebooted again - stdRebootingMachine + Trap is sent. + 9. All components are started - stdVerifyingSystem + Trap is sent. + 10. If success: stdUpgradeComplete Trap is sent : + All is well Else ,stdUpgradeError Trap is + sent, and a restore operation is attempted + 11. Restore is attempted - stdRestoreStarted Trap + is sent + 12. Multiple stdRestoreInProgress Traps are sent + at this point. + 13. A system reboot is done : stdRebootingMachine + Trap is sent. + 14. All components are started - stdVerifyingSystem + Trap is sent. + 15. If success: stdRestoreComplete Trap is sent, + else stdRestoreError Trap is sent. std quits + at this point" + ::= 32 + +stdUpgradeBeingApplied TRAP-TYPE + ENTERPRISE vertical + VARIABLES {sysCurrentVersion} + DESCRIPTION + "This notification is sent when an InstantOffice + upgrade is about to be applied. This is done after + the Upgraded CAB file is unpacked and a system + reboot is done. + The stages of an upgrade and restore are : + 1. An Upgrade request comes in: CAB file is + pushed - stdUpgradeStarted Trap is sent + 2. Unpacking of the CAB file is done - + stdUnpackingFiles Trap is sent + 3. Multiple stdUpgradeInProgress Traps are sent + during this period + 4. Unpacking is complete - stdUnpackingComplete + Trap is sent + 5. A system reboot is done - stdRebootingMachine + Trap is sent + 6. Upgrade is applied - stdUpgradeBeingApplied + Trap is sent. + 7. Multiple stdUpgradeInProgress Traps are sent + during this period + 8. System is rebooted again - stdRebootingMachine + Trap is sent. + 9. All components are started - stdVerifyingSystem + Trap is sent. + 10. If success: stdUpgradeComplete Trap is sent : + All is well Else ,stdUpgradeError Trap is + sent, and a restore operation is attempted + 11. Restore is attempted - stdRestoreStarted Trap + is sent + 12. Multiple stdRestoreInProgress Traps are sent + at this point. + 13. A system reboot is done : stdRebootingMachine + Trap is sent. + 14. All components are started - stdVerifyingSystem + Trap is sent. + 15. If success: stdRestoreComplete Trap is sent, + else stdRestoreError Trap is sent. std quits + at this point" + ::= 33 + +stdUpgradeInProgress TRAP-TYPE + ENTERPRISE vertical + VARIABLES {sysCurrentVersion} + DESCRIPTION + " This notification is sent when an InstantOffice + upgrade process is under way. + The stages of an upgrade and restore are : + 1. An Upgrade request comes in: CAB file is + pushed - stdUpgradeStarted Trap is sent + 2. Unpacking of the CAB file is done - + stdUnpackingFiles Trap is sent + 3. Multiple stdUpgradeInProgress Traps are sent + during this period + 4. Unpacking is complete - stdUnpackingComplete + Trap is sent + 5. A system reboot is done - stdRebootingMachine + Trap is sent + 6. Upgrade is applied - stdUpgradeBeingApplied + Trap is sent. + 7. Multiple stdUpgradeInProgress Traps are sent + during this period + 8. System is rebooted again - stdRebootingMachine + Trap is sent. + 9. All components are started - stdVerifyingSystem + Trap is sent. + 10. If success: stdUpgradeComplete Trap is sent : + All is well Else ,stdUpgradeError Trap is + sent, and a restore operation is attempted + 11. Restore is attempted - stdRestoreStarted Trap + is sent + 12. Multiple stdRestoreInProgress Traps are sent + at this point. + 13. A system reboot is done : stdRebootingMachine + Trap is sent. + 14. All components are started - stdVerifyingSystem + Trap is sent. + 15. If success: stdRestoreComplete Trap is sent, + else stdRestoreError Trap is sent. std quits + at this point" + ::= 34 + + +stdUpgradeComplete TRAP-TYPE + ENTERPRISE vertical + VARIABLES {sysCurrentVersion } + DESCRIPTION + " This notification is sent when an InstantOffice + upgrade is successfully completed. + 1. An Upgrade request comes in: CAB file is + pushed - stdUpgradeStarted Trap is sent + 2. Unpacking of the CAB file is done - + stdUnpackingFiles Trap is sent + 3. Multiple stdUpgradeInProgress Traps are sent + during this period + 4. Unpacking is complete - stdUnpackingComplete + Trap is sent + 5. A system reboot is done - stdRebootingMachine + Trap is sent + 6. Upgrade is applied - stdUpgradeBeingApplied + Trap is sent. + 7. Multiple stdUpgradeInProgress Traps are sent + during this period + 8. System is rebooted again - stdRebootingMachine + Trap is sent. + 9. All components are started - stdVerifyingSystem + Trap is sent. + 10. If success: stdUpgradeComplete Trap is sent : + All is well Else ,stdUpgradeError Trap is + sent, and a restore operation is attempted + 11. Restore is attempted - stdRestoreStarted Trap + is sent + 12. Multiple stdRestoreInProgress Traps are sent + at this point. + 13. A system reboot is done : stdRebootingMachine + Trap is sent. + 14. All components are started - stdVerifyingSystem + Trap is sent. + 15. If success: stdRestoreComplete Trap is sent, + else stdRestoreError Trap is sent. std quits + at this point" + ::= 35 + +stdUpgradeError TRAP-TYPE + ENTERPRISE vertical + VARIABLES {sysCurrentVersion, compName } + DESCRIPTION + " This notification is sent when an InstantOffice + upgrade attempt fails. A Restore operation would + be done immediately. + The stages of an upgrade and restore are : + 1. An Upgrade request comes in: CAB file is + pushed - stdUpgradeStarted Trap is sent + 2. Unpacking of the CAB file is done - + stdUnpackingFiles Trap is sent + 3. Multiple stdUpgradeInProgress Traps are sent + during this period + 4. Unpacking is complete - stdUnpackingComplete + Trap is sent + 5. A system reboot is done - stdRebootingMachine + Trap is sent + 6. Upgrade is applied - stdUpgradeBeingApplied + Trap is sent. + 7. Multiple stdUpgradeInProgress Traps are sent + during this period + 8. System is rebooted again - stdRebootingMachine + Trap is sent. + 9. All components are started - stdVerifyingSystem + Trap is sent. + 10. If success: stdUpgradeComplete Trap is sent : + All is well Else ,stdUpgradeError Trap is + sent, and a restore operation is attempted + 11. Restore is attempted - stdRestoreStarted Trap + is sent + 12. Multiple stdRestoreInProgress Traps are sent + at this point. + 13. A system reboot is done : stdRebootingMachine + Trap is sent. + 14. All components are started - stdVerifyingSystem + Trap is sent. + 15. If success: stdRestoreComplete Trap is sent, + else stdRestoreError Trap is sent. std quits + at this point" + ::= 36 + +stdRestoreStarted TRAP-TYPE + ENTERPRISE vertical + VARIABLES {sysCurrentVersion } + DESCRIPTION + " This notification is sent when a previous version + of InstantOffice is about to be restored. A + restore operation is typically carried out + after a failed upgrade attempt. + 1. An Upgrade request comes in: CAB file is + pushed - stdUpgradeStarted Trap is sent + 2. Unpacking of the CAB file is done - + stdUnpackingFiles Trap is sent + 3. Multiple stdUpgradeInProgress Traps are sent + during this period + 4. Unpacking is complete - stdUnpackingComplete + Trap is sent + 5. A system reboot is done - stdRebootingMachine + Trap is sent + 6. Upgrade is applied - stdUpgradeBeingApplied + Trap is sent. + 7. Multiple stdUpgradeInProgress Traps are sent + during this period + 8. System is rebooted again - stdRebootingMachine + Trap is sent. + 9. All components are started - stdVerifyingSystem + Trap is sent. + 10. If success: stdUpgradeComplete Trap is sent : + All is well Else ,stdUpgradeError Trap is + sent, and a restore operation is attempted + 11. Restore is attempted - stdRestoreStarted Trap + is sent + 12. Multiple stdRestoreInProgress Traps are sent + at this point. + 13. A system reboot is done : stdRebootingMachine + Trap is sent. + 14. All components are started - stdVerifyingSystem + Trap is sent. + 15. If success: stdRestoreComplete Trap is sent, + else stdRestoreError Trap is sent. std quits + at this point" + ::= 37 + +stdRestoreInProgress TRAP-TYPE + ENTERPRISE vertical + VARIABLES {sysCurrentVersion } + DESCRIPTION + " This notification is sent when a previous version of + InstantOffice is restored successfully. A restore + operation is typically carried out after a failed + upgrade attempt. + The stages of an upgrade and restore are : + 1. An Upgrade request comes in: CAB file is + pushed - stdUpgradeStarted Trap is sent + 2. Unpacking of the CAB file is done - + stdUnpackingFiles Trap is sent + 3. Multiple stdUpgradeInProgress Traps are sent + during this period + 4. Unpacking is complete - stdUnpackingComplete + Trap is sent + 5. A system reboot is done - stdRebootingMachine + Trap is sent + 6. Upgrade is applied - stdUpgradeBeingApplied + Trap is sent. + 7. Multiple stdUpgradeInProgress Traps are sent + during this period + 8. System is rebooted again - stdRebootingMachine + Trap is sent. + 9. All components are started - stdVerifyingSystem + Trap is sent. + 10. If success: stdUpgradeComplete Trap is sent : + All is well Else ,stdUpgradeError Trap is + sent, and a restore operation is attempted + 11. Restore is attempted - stdRestoreStarted Trap + is sent + 12. Multiple stdRestoreInProgress Traps are sent + at this point. + 13. A system reboot is done : stdRebootingMachine + Trap is sent. + 14. All components are started - stdVerifyingSystem + Trap is sent. + 15. If success: stdRestoreComplete Trap is sent, + else stdRestoreError Trap is sent. std quits + at this point" + ::= 38 + +stdRestoreComplete TRAP-TYPE + ENTERPRISE vertical + VARIABLES {sysCurrentVersion } + DESCRIPTION + " This notification is sent when a previous version + of InstantOffice is restored successfully. A + restore operation is typically carried out after + a failed upgrade attempt. + The stages of an upgrade and restore are : + 1. An Upgrade request comes in: CAB file is + pushed - stdUpgradeStarted Trap is sent + 2. Unpacking of the CAB file is done - + stdUnpackingFiles Trap is sent + 3. Multiple stdUpgradeInProgress Traps are sent + during this period + 4. Unpacking is complete - stdUnpackingComplete + Trap is sent + 5. A system reboot is done - stdRebootingMachine + Trap is sent + 6. Upgrade is applied - stdUpgradeBeingApplied + Trap is sent. + 7. Multiple stdUpgradeInProgress Traps are sent + during this period + 8. System is rebooted again - stdRebootingMachine + Trap is sent. + 9. All components are started - stdVerifyingSystem + Trap is sent. + 10. If success: stdUpgradeComplete Trap is sent : + All is well Else ,stdUpgradeError Trap is + sent, and a restore operation is attempted + 11. Restore is attempted - stdRestoreStarted Trap + is sent + 12. Multiple stdRestoreInProgress Traps are sent + at this point. + 13. A system reboot is done : stdRebootingMachine + Trap is sent. + 14. All components are started - stdVerifyingSystem + Trap is sent. + 15. If success: stdRestoreComplete Trap is sent, + else stdRestoreError Trap is sent. std quits + at this point" + ::= 39 + +stdRestoreError TRAP-TYPE + ENTERPRISE vertical + VARIABLES {sysCurrentVersion } + DESCRIPTION + "This notification is sent when an InstantOffice + restore attemp fails. + The stages of an upgrade and restore are : + 1. An Upgrade request comes in: CAB file is + pushed - stdUpgradeStarted Trap is sent + 2. Unpacking of the CAB file is done - + stdUnpackingFiles Trap is sent + 3. Multiple stdUpgradeInProgress Traps are sent + during this period + 4. Unpacking is complete - stdUnpackingComplete + Trap is sent + 5. A system reboot is done - stdRebootingMachine + Trap is sent + 6. Upgrade is applied - stdUpgradeBeingApplied + Trap is sent. + 7. Multiple stdUpgradeInProgress Traps are sent + during this period + 8. System is rebooted again - stdRebootingMachine + Trap is sent. + 9. All components are started - stdVerifyingSystem + Trap is sent. + 10. If success: stdUpgradeComplete Trap is sent : + All is well Else ,stdUpgradeError Trap is + sent, and a restore operation is attempted + 11. Restore is attempted - stdRestoreStarted Trap + is sent + 12. Multiple stdRestoreInProgress Traps are sent + at this point. + 13. A system reboot is done : stdRebootingMachine + Trap is sent. + 14. All components are started - stdVerifyingSystem + Trap is sent. + 15. If success: stdRestoreComplete Trap is sent, + else stdRestoreError Trap is sent. std quits + at this point" + ::= 40 + +stdRebootingMachine TRAP-TYPE + ENTERPRISE vertical + VARIABLES {sysCurrentVersion } + DESCRIPTION + " This notification is sent before an InstantOffice + reboot is done, typically due to an + upgrade/restore request. + The stages of an upgrade and restore are : + 1. An Upgrade request comes in: CAB file is + pushed - stdUpgradeStarted Trap is sent + 2. Unpacking of the CAB file is done - + stdUnpackingFiles Trap is sent + 3. Multiple stdUpgradeInProgress Traps are sent + during this period + 4. Unpacking is complete - stdUnpackingComplete + Trap is sent + 5. A system reboot is done - stdRebootingMachine + Trap is sent + 6. Upgrade is applied - stdUpgradeBeingApplied + Trap is sent. + 7. Multiple stdUpgradeInProgress Traps are sent + during this period + 8. System is rebooted again - stdRebootingMachine + Trap is sent. + 9. All components are started - stdVerifyingSystem + Trap is sent. + 10. If success: stdUpgradeComplete Trap is sent : + All is well Else ,stdUpgradeError Trap is + sent, and a restore operation is attempted + 11. Restore is attempted - stdRestoreStarted Trap + is sent + 12. Multiple stdRestoreInProgress Traps are sent + at this point. + 13. A system reboot is done : stdRebootingMachine + Trap is sent. + 14. All components are started - stdVerifyingSystem + Trap is sent. + 15. If success: stdRestoreComplete Trap is sent, + else stdRestoreError Trap is sent. std quits + at this point" + ::= 41 + +stdVerifyingSystem TRAP-TYPE + ENTERPRISE vertical + VARIABLES {sysCurrentVersion } + DESCRIPTION + " This notification is sent when the System is brought + up (all componenets are started) after an Upgrade or + a restore process. + The stages of an upgrade and restore are : + 1. An Upgrade request comes in: CAB file is + pushed - stdUpgradeStarted Trap is sent + 2. Unpacking of the CAB file is done - + stdUnpackingFiles Trap is sent + 3. Multiple stdUpgradeInProgress Traps are sent + during this period + 4. Unpacking is complete - stdUnpackingComplete + Trap is sent + 5. A system reboot is done - stdRebootingMachine + Trap is sent + 6. Upgrade is applied - stdUpgradeBeingApplied + Trap is sent. + 7. Multiple stdUpgradeInProgress Traps are sent + during this period + 8. System is rebooted again - stdRebootingMachine + Trap is sent. + 9. All components are started - stdVerifyingSystem + Trap is sent. + 10. If success: stdUpgradeComplete Trap is sent : + All is well Else ,stdUpgradeError Trap is + sent, and a restore operation is attempted + 11. Restore is attempted - stdRestoreStarted Trap + is sent + 12. Multiple stdRestoreInProgress Traps are sent + at this point. + 13. A system reboot is done : stdRebootingMachine + Trap is sent. + 14. All components are started - stdVerifyingSystem + Trap is sent. + 15. If success: stdRestoreComplete Trap is sent, + else stdRestoreError Trap is sent. std quits + at this point" + ::= 42 + +stdIOUptoDate TRAP-TYPE + ENTERPRISE vertical + VARIABLES {sysCurrentVersion } + DESCRIPTION + " This notification is sent when an upgrade attempt + is aborted because the current version of Instant + Office is later than the upgrade version." + ::= 50 + +stdBadCABFile TRAP-TYPE + ENTERPRISE vertical + VARIABLES {sysCurrentVersion } + DESCRIPTION + " This notification is sent when an upgrade attempt + is aborted because of a bad CAB file." + ::= 51 + +stdNotEnoughDiskSpace TRAP-TYPE + ENTERPRISE vertical + VARIABLES {sysCurrentVersion } + DESCRIPTION + " This notification is sent when an upgrade attempt + is aborted because there is not enough disk + space on the machine." + ::= 52 + --madhu 11 21 2000 #6472; changed the description +stdIoNotOperational TRAP-TYPE + ENTERPRISE vertical + VARIABLES {sysCurrentVersion, compName } + DESCRIPTION + " This notification is sent under any of the + following conditions: + - Before attempting to start the components, FBS + checks to ensure the minimum configuration is + present in the box, currently this means one RSC + card present in the chassis. If this check fails, + FBS will not attempt to start any of the components + and needs to send a trap out to the world! + + - When FBS attempts to start all components and a + critical component fails to start and hence + InstantOffice is not operational, FBS needs to send + the trap. + + - After an upgrade is performed and deemed unsuccessful, + FBS will attempt to restore to the previous working + version. In case this process fails, FBS needs to + send the trap." + ::= 63 + +stdPrerequisiteMissing TRAP-TYPE + ENTERPRISE vertical + VARIABLES {sysCurrentVersion, compName } + DESCRIPTION + " This notification is sent when an upgrade attempt is + done on an InstantOffice that does not contain the + pre-requisite software version for that upgrade." + + ::= 67 + +stdPLDFailed TRAP-TYPE + ENTERPRISE vertical + VARIABLES {sysCurrentVersion, compName } + DESCRIPTION + "Resource Card Firmware upgrade failed. + Return code=nnnn" + + ::= 70 + +stdUnsupportedConfiguration TRAP-TYPE + ENTERPRISE vertical + VARIABLES {sysCurrentVersion, compName } + DESCRIPTION + "You are running an unsupported configuration. + 1600-Router card requires a newer version of + the Resource Switch Card." + + ::= 71 + +stdInvalidConfiguration TRAP-TYPE + ENTERPRISE vertical + VARIABLES {sysCurrentVersion, compName } + DESCRIPTION + " You are running an invalid configuration. + 1600-Router card will be disabled since + there are more than 3 Station Cards present." + + ::= 72 + +stdLowDiskSpace TRAP-TYPE + ENTERPRISE vertical + VARIABLES {sysCurrentVersion, compName } + DESCRIPTION + "This notification is sent periodically + whenever there is low disk space + space on the machine." + + ::= 88 + +stdHardDiskError TRAP-TYPE + ENTERPRISE vertical + VARIABLES {sysCurrentVersion, compName } + DESCRIPTION + "This notification is sent if + there is any disk errors found + during the daily disk checking." + + ::= 89 + + +stdEventLogError TRAP-TYPE + ENTERPRISE vertical + VARIABLES {sysCurrentVersion, compName } + DESCRIPTION + "This notification is sent when there are event mining dll + matching errors found in the event log." + + ::= 90 + + +END + + diff --git a/RFC/t1_private.mib b/RFC/t1_private.mib new file mode 100644 index 0000000..e4cb0f5 --- /dev/null +++ b/RFC/t1_private.mib @@ -0,0 +1,1702 @@ +VERTICALT1-E1-MIB DEFINITIONS ::= BEGIN + +IMPORTS + Gauge, enterprises + FROM RFC1155-SMI + DisplayString + FROM RFC1213-MIB + OBJECT-TYPE + FROM RFC-1212 + TRAP-TYPE + FROM RFC-1215; + + +vertical OBJECT IDENTIFIER ::= { enterprises 2338 } + + + -- This MIB module uses the extended OBJECT-TYPE macro as + -- defined in RFC 1212. + -- Because this is an extension of rfc1406, the object + -- prefixes use the string "vdsx1" to reinforce + -- this relationship. + + -- this is the MIB module for the T1-E1 objects + -- This MIB is an extension to rfc1406 and contains + -- Vertical Networks specific variables which facilitate + -- the management and control of the InstantOffice T1/E1 cards + -- This MIB is found in the private.enterprise branch of the + -- MIB tree. + + -- Author : Dolores Freund + -- Version : 1.7 + -- Date : 31 Jul, 2002 + -- Comments : TRACK 15605 : Send SNMP trap when analog loop start trunk + -- connected/disconnected (traps 86, 87) + + -- Author : Dolores Freund + -- Version : 1.6 + -- Date : 02 Jul, 2002 + -- Comments : TRACK 16397 : Add card types gecko and Python + -- TRACK 16402 : Add trunk type coPotsloop + -- TRACK 16403 : enable "other" line coding + -- TRACK 5599 : add channel table entries for VDP + + -- Author : Chuck Rosselli + -- Version : 1.5 + -- Date : 14 Dec, 1999 + -- Comments : Added more channel states + + + -- Author : Raju Viswambharan + -- Version : 1.4 + -- Date : 29 Jan, 1999 + -- Comments : added more types to ChanhhelType made it + -- read-only since both registry AND database + -- needs to be modified for setting this value + + + -- Author : Raju Viswambharan + -- Version : 1.3 + -- Date : 10 June, 1998 + -- Comments : removed all unapplicable options from many items (LineCoding, + -- Framing, etc) + + + -- Author : Raju Viswambharan + -- Version : 1.2 + -- Date : 18 May, 1998 + -- Comments : added vdsx1channelCallerID, vdsx1channelExternalAddress, + -- vdsx1channelExternalSubAddress, vdsx1channelLocalAddress + -- and vdsx1channelLocalSubAddress in vdsx1ChannelEntry + + -- Author : Raju Viswambharan + -- Version : 1.1 + -- Date : 23 Feb, 1998 + -- Comments : changed the CardTable index to vdsx1cardSlotNumber, + -- changed vdsx1TrunkCardIndex to vdsx1TrunkSlotNumber + -- changed vdsx1cardISAAddress to vdsx1cardIOPortAddress + -- removed vdsx1cardIndex + -- added vdsx1TrunkDeviceNumber + -- renamed vdsx1channelExpectDigitCount to vdsx1channelExtensionLength + -- renamed vdsx1channelCardIndex to vdsx1channelSlotNumber + -- added vdsx1channelExpectDID, vdsx1channelDefaultDestination and vdsx1channelPilotNumber + -- added lots of new variables in TrunkTable . + -- changed structure of tables to reflect slot-based registry + + + -- Author : Raju Viswambharan + -- Version : 1.0 + -- Date : 15 Sept, 1997 + -- Comments : moved/ removed various variables after discussion + -- with Dolores. Changed Trap implementation to snmp + -- v1 from v2 + + + -- Author : P. Petronelli, PALM Associates, Inc. + -- Version : 0.0 + -- Date : 27 August 1997 + + + vds1 OBJECT IDENTIFIER ::= {vertical 3} + + -- In order to support multiple T1-E1 cards per system + -- this MIB has been structured into tables. The + -- MIB contains three tables. In order to correlate all + -- three tables, each table contains cross indexes: + + -- T1-E1 card Which extends the configuration table of + -- rfc1406 with Vertical specific parameters. + -- There is one row in this table for each card. + + -- T1-E1 trunk Defines parameters particular to each trunk + -- on the above card (s). + -- There is one row in this table for each trunk + -- on each card. + + -- T1-E1 channel Defines circuit level characteristics. There + -- is one column in this table for EACH circuit of + -- EACH trunk on EACH card defined in the above tables. + + -- + -- + + -- The card Table + + -- Implementation of this group is mandatory for all Vertical + -- cards. + -- The MIB assumes multiple cards are possible. + + -- Implementation of the card group is mandatory for all + -- InstantOffice systems. +--bug fixes: #5293, #5405, #5486, #5435, #5790, #5791, #5928, #10030 + + vdsx1CardTable OBJECT-TYPE + SYNTAX SEQUENCE OF VDsx1CardEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The Vertical DS1 Configuration table extension." + ::= { vds1 1 } + + vdsx1CardEntry OBJECT-TYPE + SYNTAX VDsx1CardEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the Vertical Card Configuration + table (an extension to the rfc1406 Configuration + table." + INDEX {vdsx1cardSlotNumber} + ::= {vdsx1CardTable 1} + + VDsx1CardEntry ::= + SEQUENCE { + vdsx1cardSlotNumber + INTEGER, + vdsx1cardType + INTEGER, + vdsx1cardDescr + INTEGER, + vdsx1cardRevision + INTEGER, + vdsx1cardDriverVersion + INTEGER, + vdsx1cardIOPortAddress + INTEGER, + vdsx1cardErrorLED + INTEGER, + vdsx1cardReadyLED + INTEGER + } + + + + vdsx1cardSlotNumber OBJECT-TYPE + SYNTAX INTEGER (1..14) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Physical slot in the system in which the + card is installed." + + ::= { vdsx1CardEntry 1} + + --madhu 11 16 2000 #5435, #5486; cardTYPE-8-CHANNEL-CO-POTS and cardTYPE-BRIDGE1 are renamed + --madhu 11 02 2000 #5407 ;cardTYPE-8-CHANNEL-DID added + --dmf TRACK 16397 added cardTYPE-GECKO, cardTYPE-PYTHON + vdsx1cardType OBJECT-TYPE + SYNTAX INTEGER { + cardTYPE-DUAL-T1 (1), +-- cardTYPE-24-CHANNEL-STATION (2), +-- cardTYPE-8-CHANNEL-CO-POTS (3), + cardTYPE-8-TRUNK (3), +-- cardTYPE-BRIDGE1 (4), + cardTYPE-RESOURCE-SWITCH-CARD (4), +-- cardTYPE-12-CHANNEL-STATION (6), +-- cardTYPE-WAN1 (7), +-- cardTYPE-24-RIB (10), + cardTYPE-8-CHANNEL-DID (13), + cardTYPE-DNI (22), + cardTYPE-GECKO (24), + cardTYPE-PYTHON (25), + cardTYPE-8-CHANNEL-ANALOG-UNIVERSAL (29), + cardTYPE-NOT-CONFIGURED (100) + } + ACCESS read-only + STATUS mandatory +--added DID by madhu 11 02 2000 #5407 +--dmf TRACK 16397 added cardTYPE-GECKO, cardTYPE-PYTHON + DESCRIPTION + "The Vertical's card Type. The following types are defined: + cardTYPE-DUAL-T1 = 1, + cardTYPE-8-TRUNK = 3, + cardTYPE-RESOURCE-SWITCH-CARD = 4, + cardTYPE-8-CHANNEL-DID = 13, + cardTYPE-DNI = 22, + cardTYPE-GECKO = 24, + cardTYPE-PYTHON = 25, + cardTYPE-8-CHANNEL-ANALOG-UNIVERSAL = 29, + cardTYPE-NOT-CONFIGURED = 100 " + ::= { vdsx1CardEntry 2} + + vdsx1cardDescr OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Vertical card identification number." + + ::= { vdsx1CardEntry 3} + + + vdsx1cardRevision OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Vertical card revision level." + + ::= { vdsx1CardEntry 4} + + + vdsx1cardDriverVersion OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Vertical card driver version." + + ::= { vdsx1CardEntry 5} + + + vdsx1cardIOPortAddress OBJECT-TYPE + SYNTAX INTEGER (0..'7fffffff'h) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The ISA bus base address for this Card." + + ::= { vdsx1CardEntry 6} + + + vdsx1cardErrorLED OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "All Vertical cards have an ERROR LED and + a READY LED. The combined values of these + LEDs are as follows - + ERRORLed READYLed VALUE OPERATIONAL DEFINITION + OFF OFF (0 0) Invalid state + ON OFF (1 0) Just after power up. This state + remains until card is + ready to service io. + ON ON (1 1) Statue during software initialization + OFF ON (0 1) The normal operational state + of the card." + + ::= { vdsx1CardEntry 7} + + + + vdsx1cardReadyLED OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "All Vertical cards have a READY LED and + an ERROR LED. The combined values of these + LEDs are as follows - + ERRORLed READYLed OPERATIONAL DEFINITION + OFF OFF invalid state + ON OFF Just after power up. This + state remains until card is + ready to service io. + ON ON Statue during software initialization + OFF ON The normal operational state of the card." + + ::= { vdsx1CardEntry 8} + + + + -- End of card group + + -- Vertical Networks Trunk Group + -- There is one trunk group for each T1/E1 trunk + -- on a specific card. + + + -- The Vertical Trunk Table + -- This group is a table, one entry for each + -- trunk supported on this card. Each row in the + -- table is indexed and contains a cross index to the + -- card upon which this trunk is implemented. + + -- The following are extensions to the DS1 Configuration Table + -- found in rfc1406 (also supported by the InstantOffice + -- Management Framework). + + + vdsx1TrunkTable OBJECT-TYPE + SYNTAX SEQUENCE OF VDsx1TrunkEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The DS1 Trunk table extensions for + Vertical Networks InstantOffice." + ::= { vds1 2 } + + vdsx1TrunkEntry OBJECT-TYPE + SYNTAX VDsx1TrunkEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the Vertical DS1 Trunk table" + INDEX { vdsx1TrunkIfIndex } + ::= { vdsx1TrunkTable 1 } + + VDsx1TrunkEntry ::= + SEQUENCE { + vdsx1TrunkIfIndex + INTEGER, + vdsx1TrunkIndex + INTEGER, + vdsx1TrunkIdentifier + DisplayString, + vdsx1TrunkSlotNumber + INTEGER, + vdsx1TrunkDeviceNumber + INTEGER, + vdsx1TrunkInterrupt + INTEGER, + vdsx1TrunkEnabled + INTEGER, + vdsx1TrunkMasterPriority + INTEGER, + vdsx1TrunkStream + INTEGER, + vdsx1TrunkStartingChannel + INTEGER, + vdsx1TrunkType + INTEGER, + vdsx1TrunkIsdnSignalingProtocol + INTEGER, + vdsx1TrunkLineCoding + INTEGER, + vdsx1TrunkFraming + INTEGER, + --vdsx1TrunkDChannelSlot + -- INTEGER, + -- vdsx1TrunkDChannelDevice + -- INTEGER, + vdsx1TrunkNumberOfChannels + INTEGER, + vdsx1TrunkLineBuildOut + INTEGER, + vdsx1TrunkLoopback + INTEGER, + vdsx1TrunkRedLED + INTEGER, + vdsx1TrunkYellowLED + INTEGER, +--TRACK 13415 dmf 07/12/02 remove: vdsx1TrunkChangePending +-- INTEGER, +--12 18 2000 madhu #4971 + vdsx1TrunkLOSThreshold + INTEGER, + vdsx1TrunkTransmitPulseMask + INTEGER, + vdsx1TrunkReceiveEqualizer + INTEGER + } + + vdsx1TrunkIfIndex OBJECT-TYPE + SYNTAX INTEGER (1..'7fffffff'h) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The interface Index for this trunk. The value for this object + is equal to the value of dsx1IfIndex from the Interfaces + table of DS1/E1 (RFC 1406). Which also correlates to the + IfIndex found in MIB-II." + + ::= { vdsx1TrunkEntry 1 } + + + vdsx1TrunkIndex OBJECT-TYPE + SYNTAX INTEGER (1..'7fffffff'h) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object is the index into the number + of trunks associated with the card defined + in the card group." + + ::= { vdsx1TrunkEntry 2 } + + + vdsx1TrunkIdentifier OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This value for this object is equal to the + value of dsx1CircuitIdentifier + from the Configuration table of + DS1/E1 (RFC 1406). This is a vendor specific + field used to help identify each specific + interface for diagnostic purposes." + + ::= { vdsx1TrunkEntry 3 } + + + vdsx1TrunkSlotNumber OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value for this object is the + logical number of the slot in which the + card containing this trunk is located, (vdsx1cardSlotNumber)." + + ::= { vdsx1TrunkEntry 4 } + + vdsx1TrunkDeviceNumber OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value for this object is the logical device number of + this trunk within its slot. This number may be used to + identify this device in the registry." + + ::= { vdsx1TrunkEntry 5 } + + vdsx1TrunkInterrupt OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Interrupt Request level for this card/trunk. + Note: all trunks in the same card have the same IRQ. " + + ::= { vdsx1TrunkEntry 6 } + + + vdsx1TrunkEnabled OBJECT-TYPE + SYNTAX INTEGER { + vdsx1TrunkActivated (1), + vdsx1TrunkNotConfigured(2), + vdsx1TrunkDeactivated (100) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Setting this variable to Deactivated will + disable this particular trunk. " + + ::= { vdsx1TrunkEntry 7} +--12 04 2000 madhu #5293 + + vdsx1TrunkMasterPriority OBJECT-TYPE + SYNTAX INTEGER { + primary (1), + secondary (2), + --firstAlternate (2), + --secondAlternate (3), + notUsed (100), + notApplicable (200) + } + + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Designates the priority for selecting + which trunk is to drive the MVIP SEC8K + clock, i.e. which trunk drives the master + timing system. This value must be diffrent + for each Trunk in the system.Valid values + mean: + notUsed (100)=> never choose this trunk as clock master + primary (1)=> choose this trunk as first choice + secondary (2) => choose this trunk as second choice + notApplicable (200) => Master Priority is not applicable to this type of trunk." + ::= { vdsx1TrunkEntry 8 } + + + vdsx1TrunkStream OBJECT-TYPE + SYNTAX INTEGER (0..7) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The MVIP Stream assigned to the Trunk." + + ::= { vdsx1TrunkEntry 9 } + + + vdsx1TrunkStartingChannel OBJECT-TYPE + SYNTAX INTEGER (0..24) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The starting MVIP channel within the MVIP Stream. + If CardType is DTM or WAN1, this value is 0; if + CardType is CO-POTS, this value is 16 or 24." + + ::= { vdsx1TrunkEntry 10 } + --12 18 2000 madhu #5436 ; dev-CSU-DSU(16) added +-- dmf TRACK 16402 - added dev-coPotsLoop + vdsx1TrunkType OBJECT-TYPE + SYNTAX INTEGER { + dev-t1CAS (1), + dev-t1CCS (2), +-- dev-t1CCSnoD (3), +-- dev-e1CAS (4), +-- dev-e1CCS (5), +-- dev-e1CCSnoD (6), + dev-coPots (7), +-- dev-station (8), +-- dev-DSPMgr (9), +-- dev-RicRes (10), +-- dev-RicRIB (11), +-- dev-Switch (12), +-- dev-HDLCMgr (13), +-- dev-56KCSM (14), +-- dev-Audio (15), + dev-CSU-DSU(16), + dev-Serial-DNI(42), + dev-coPotsLoop (49), + dev-AUM (50), + dev-undef (100) + } + ACCESS read-only + STATUS mandatory +-- dmf TRACK 16402 - added dev-coPotsLoop + DESCRIPTION + "Specifies the TrunkType for this trunk. + Defines E1 vs T1 as well as Common + Channel Signalling (CCS) vs. Channel + Associated Signalling (CAS). Valid values + are : + dev-undef, // 100 : undefined + dev-t1CAS, // 1 : T1 Channel Associated Signaling + dev-t1CCS, // 2 : T1 Common Channel Signaling : with D channel + dev-coPots, // 7 : CO Pots (analog), + dev-CSU-DSU, // 16: CSU/DSU card, + dev-Serial-DNI, // 42: Serial Device on DNI card + dev-coPotsLoop, // 49: CO Pots (analog), loop start only + dev-AUM, // 50: AUM card" + ::= { vdsx1TrunkEntry 11} + +-- vdsx1TrunkNetworkSide OBJECT-TYPE +-- SYNTAX INTEGER (0..1) +-- ACCESS read-write +-- STATUS mandatory +-- DESCRIPTION +-- "Defines whether the PRI signalling will +-- play the role of the network side or the +-- user side of the protocol. Valid values - +-- 0 => User side, +-- 1 => network side." +-- ::= { vdsx1TrunkEntry 12} + + -- 11 30 2000 madhu #5789; other is replaced by not-aplicable & invalid + -- more values added as "invalid" since driver is supporting and if it is returning the un-supported + -- values by SNMP should disply "invalid" + vdsx1TrunkIsdnSignalingProtocol OBJECT-TYPE + SYNTAX INTEGER { + notUsed(0), -- not supported + invalid(1), -- not in range + + invalid(2), -- dss1 + invalid(3), --etsi + invalid(4), --dass2 + invalid(8), --dms250 + invalid(9), --nil + invalid(11), --ni3 + invalid(12), --vn2 + invalid(13), --vn3 + invalid(14), --vn4 + invalid(15), --vn6 + invalid(16), --kdd + invalid(17), --ins64 + invalid(18), --ins1500 + invalid(19), --itr6 + invalid(20), --cornet + invalid(21), --ts013 + invalid(22), --ts014 + invalid(23), --qsig + invalid(24), --swissnet2 + invalid(25), --swissnet3 + ess4(5), -- U.S.A. / AT&T 4ESS + ess5(6), -- U.S.A. / AT&T 5ESS + dms100(7), -- U.S.A. / Northern Telecom DMS100 + ni2(10), -- U.S.A. / National ISDN 2 (BRI, PRI) + dms100s100 (263), -- NT DMS-100 switch / S-100 + notApplicable (200) -- Not aplicable. + } + + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Defines the switch type for the Isdn + protocol stack. The following are all the + possible types: + notUsed(0), Not a supported configuration + invalid, Not in range + ess4(5), U.S.A. / AT&T 4ESS + ess5(6), U.S.A. / AT&T 5ESS + dms100(7), U.S.A. / Northern Telecom DMS100 + ni2(10), U.S.A. / National ISDN 2 (BRI, PRI) + dms100s100 (263), NT DMS-100 switch / S-100 + notApplicable (200) Not applicable for this type of trunk" + ::= { vdsx1TrunkEntry 12} + +-- vdsx1TrunkPhysicalDCE OBJECT-TYPE +-- SYNTAX INTEGER { +-- DTE (0), +-- DCE (1) +-- } +-- ACCESS read-write +-- STATUS mandatory +-- DESCRIPTION +-- "Defines whether the physical ISDN link is DTE (0) +-- or DCE (1)." +-- ::= { vdsx1TrunkEntry 14} +-- +-- vdsx1TrunkDataLinkDCE OBJECT-TYPE +-- SYNTAX INTEGER { +-- DTE (0), +-- DCE (1) +-- } +-- ACCESS read-write +-- STATUS mandatory +-- DESCRIPTION +-- "Defines whether the logical ISDN link is DTE (0) +-- or DCE (1)." +-- ::= { vdsx1TrunkEntry 15} +--01 12 2001 madhu #5767; other removed +--dmf TRACK 16403 enable option 6 + vdsx1TrunkLineCoding OBJECT-TYPE + SYNTAX INTEGER { +-- jbzs (1), + b8zs (2), +-- hdb3 (3), +-- zbtsi (4), + ami (5), + other (6), + notApplicable (200) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Line Coding, i.e. the zero code suppression + used for this Trunk. Valid values are: + b8ZS (2) -> use of a specified pattern of + normal bits and bipolar violations + which are used to replace a sequence + of eight zero bits. + aMI (5) -> a mode wherein no zero code suppression + is present + other (6) -> none of the codes described above, or Not + Applicable, whichever is appropriate + notApplicable (200) -> Not applicable for this type of trunk. + + Presently, T1 trunk can be either + b8zs (2) or ami (5). + E1 trunk must be hdb3 (3)." + ::= { vdsx1TrunkEntry 13} + + vdsx1TrunkFraming OBJECT-TYPE + SYNTAX INTEGER { + other (1), + esf (2), + d4 (3), + notApplicable (200) +-- e1-crc (5), +-- e1-mf (6) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Defines framing for Trunk. T1 trunk can be either esf (2) + or d4 (3). E1 trunk can be either e1-crc (5) or e1-mf (6). + In cases where Framing is not applicable, value 1 (other) or + more likely 200 (notApplicable) would + be displayed." + ::= { vdsx1TrunkEntry 14} + + +--madhu 11 21 2000 #5790 removing the access + +-- vdsx1TrunkDChannelSlot OBJECT-TYPE +-- SYNTAX INTEGER (1..18) +-- ACCESS read-write +-- STATUS mandatory +-- DESCRIPTION +-- "Slot number of trunk whose DChannel controls the B channels +-- of this trunk. " +-- ::= { vdsx1TrunkEntry 15} + +--madhu 11 03 2000 #5791 removing the access + +-- vdsx1TrunkDChannelDevice OBJECT-TYPE + -- SYNTAX INTEGER (1..9) + -- ACCESS read-write + -- STATUS mandatory + -- DESCRIPTION + -- "Specifies the device number of the trunk + -- whose D channel controls the B channels + -- of this trunk. " + -- ::= { vdsx1TrunkEntry 16} + + vdsx1TrunkNumberOfChannels OBJECT-TYPE + SYNTAX INTEGER (0..24) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Maximum number of channels to be + initialized for this trunk - + 0..24 for T1, + 0..31 for E1, + 0..8 for COPots." + ::= { vdsx1TrunkEntry 17} + +-- vdsx1TrunkLoopLength OBJECT-TYPE renamed to vdsx1TrunkLineBuildOut - bug 3286 +--notApplicable replaced by custom; madhu 11 10 2000 #5924 ; again its comming back !!!!!! :) +-- 07/10/02 dmf TRACK 4030 : SNMP T1 private agent: For CO-POTS & Resource Switch , +-- MIB Variable "vdsx1TrunkLineBuildOut" value should be "Not applicabe" + + vdsx1TrunkLineBuildOut OBJECT-TYPE + SYNTAX INTEGER { + buildOut-minus7point5dB (1), + buildOut-minus15dB (2), + buildOut-minus22point5dB(3), + buildOut-0dB (100), + buildOut-notApplicable (200) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Defines the line build out option. The following are applicable + values : + buildOut-0dB (100), + buildOut-minus7point5dB (1), + buildOut-minus15dB (2), + buildOut-minus22point5dB(3), + buildOut-notApplicable (200)" + ::= { vdsx1TrunkEntry 18} + +-- vdsx1TrunkLOSThreshold OBJECT-TYPE +-- SYNTAX INTEGER (0..2147483647) +-- ACCESS read-write +-- STATUS mandatory +-- DESCRIPTION +-- "Loss of Signal Threshold. This value need not be specified. +-- Its value is indirectly defined by vdsx1TrunkLoopLength. " +-- ::= { vdsx1TrunkEntry 22} +-- +-- vdsx1TrunkLineBuildOut OBJECT-TYPE +-- SYNTAX INTEGER (0..2147483647) +-- ACCESS read-write +-- STATUS mandatory +-- DESCRIPTION +-- "Line Build Out. This value need not be specified. +-- Its value is indirectly defined by vdsx1TrunkLoopLength. " +-- ::= { vdsx1TrunkEntry 23} +-- +-- vdsx1TrunkTransmitPulseMask OBJECT-TYPE +-- SYNTAX INTEGER (0..2147483647) +-- ACCESS read-write +-- STATUS mandatory +-- DESCRIPTION +-- "Transmit Pulse Mask. This value need not be specified. +-- Its value is indirectly defined by vdsx1TrunkLoopLength." +-- ::= { vdsx1TrunkEntry 24} +-- +-- vdsx1TrunkReceiveEqualizer OBJECT-TYPE +-- SYNTAX INTEGER (0..2147483647) +-- ACCESS read-write +-- STATUS mandatory +-- DESCRIPTION +-- "Receive Equalizer. This value need not be specified. +-- Its value is indirectly defined by vdsx1TrunkLoopLength." +-- ::= { vdsx1TrunkEntry 25} +-- + vdsx1TrunkLoopback OBJECT-TYPE + SYNTAX INTEGER { + vdsx1NoLoop(1), + vdsx1PayloadLoop(2), + vdsx1LineLoop(3), + vdsx1OtherLoop(4), + notApplicable (200) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This variable represents the loopback confi- + guration of the DS1 interface. Agents support- + ing read/write access should return badValue in + response to a requested loopback state that the + interface does not support. The values mean: + + vdsx1NoLoop + Not in the loopback state. A device that + is not capable of performing a loopback on + the interface shall always return this as + it's value. + + vdsx1PayloadLoop + The received signal at this interface is + looped through the device. Typically the + received signal is looped back for re- + transmission after it has passed through + the device's framing function. + + vdsx1LineLoop + The received signal at this interface does + not go through the device (minimum pene- + tration) but is looped back out. + + vdsx1OtherLoop + Loopbacks that are not defined here. + + notApplicable (200) + Loopback not applicable in this type of trunk." + ::= { vdsx1TrunkEntry 19} + +-- vdsx1TrunkTimerValue0 OBJECT-TYPE +-- SYNTAX INTEGER (0..2147483647) +-- ACCESS read-write +-- STATUS mandatory +-- DESCRIPTION +-- "Loss of Frame allignment duration (in milliseconds) +-- before Red Alarm. " +-- ::= { vdsx1TrunkEntry 27} +-- +-- vdsx1TrunkTimerValue1 OBJECT-TYPE +-- SYNTAX INTEGER (0..2147483647) +-- ACCESS read-write +-- STATUS mandatory +-- DESCRIPTION +-- "Carrier Frame Alarm clear interval (in milliseconds). " +-- ::= { vdsx1TrunkEntry 28} +-- + + vdsx1TrunkRedLED OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-only + STATUS mandatory + DESCRIPTION + " Specifies the RED LED status of the trunk + OFF = 0, + ON = 1." + ::= { vdsx1TrunkEntry 20} + + vdsx1TrunkYellowLED OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-only + STATUS mandatory + DESCRIPTION + " Specifies the YELLOW LED status of the trunk + OFF = 0, + ON = 1." + ::= { vdsx1TrunkEntry 21} + +--TRACK 13415 dmf 07/12/02 remove vdsx1TrunkChangePending +-- vdsx1TrunkChangePending OBJECT-TYPE +-- SYNTAX INTEGER (0..1) +-- ACCESS read-only +-- STATUS mandatory +-- DESCRIPTION +-- "Indicates that a change to the device +-- values have been made to the registry. +-- The intepretation of the values are : +-- 1 => change made to the registry, but +-- not incorporated in the device yet +-- 0 => the device changes the value to 0 +-- from 1, after it incorporates the +-- value from registry." +-- ::= { vdsx1TrunkEntry 22} + +--12 18 2000 madhu #4971 + + vdsx1TrunkLOSThreshold OBJECT-TYPE + SYNTAX INTEGER { + + + lOS1point36 (0), -- 1.36 volts + lOS1point04 (1), -- 1.04 volts + lOS0point84 (2), -- 0.84 volts + lOS0point62 (3), -- 0.62 volts + lOS0point43 (4), -- 0.43 volts + lOS0point32 (5), -- 0.32 volts + lOS0point22 (6), -- 0.22 volts + lOS-NOT-IN-USE (7), -- 7 + notApplicable (200) -- 200 + } + + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Loss of Signal Threshold. Its value is indirectly defined + by vdsx1TrunkLoopLength. + lOS1point36 (0), + lOS1point04 (1), + lOS0point84 (2), + lOS0point62 (3), + lOS0point43 (4), + lOS0point32 (5), + lOS0point22 (6), + lOS_NOT_IN_USE (7), + notApplicable (200)" + + ::= { vdsx1TrunkEntry 23} + + vdsx1TrunkTransmitPulseMask OBJECT-TYPE + SYNTAX INTEGER (0..16777215) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Transmit Pulse Mask.Its value is indirectly defined by vdsx1TrunkLoopLength. A value + of 200 should be interpreted as notApplicable, meaning in the case of thid type of trunk, + the Transmit pulse mask is not applicable." + ::= { vdsx1TrunkEntry 24} + + vdsx1TrunkReceiveEqualizer OBJECT-TYPE + SYNTAX INTEGER { + FALSE (0), + TRUE (1), + notApplicable (200) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Receive Equalizer.Its value is indirectly defined + by vdsx1TrunkLoopLength. + 0 -> FALSE, + 1 -> TRUE + 200 -> notApplicable. " + ::= { vdsx1TrunkEntry 25} + + + + +-- The Vertical Card table extensions +-- to the rfc1406 MIB for the channels. + +-- Each Trunk can have up to 24 (T1) or +-- 32 (E1) channels. This is a three dimensional +-- array packed into the standard two dimensional +-- MIB Table. Each channel has a reference to +-- the Trunk to which it is associated, in addition +-- to its own index within the trunk. + + + --madhu 11 16 2000 #5928 + --vdsx1ChannelEnabled,vdsx1ChannelState,vdsx1ChannelCallerID,vdsx1ChannelExternalAddress + --vdsx1ChannelExternalSubAddress,vdsx1ChannelLocalAddress,vdsx1ChannelLocalSubAddress + --made to read only + + --dmf TRACK 5599 : add vdsx1channelUseFDT, vdsx1channelCollectDigitCount, vdsx1channelProvideTones + + vdsx1ChannelTable OBJECT-TYPE + SYNTAX SEQUENCE OF VDsx1ChannelEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Channel entries for each of the + channels associated with each trunk + defined in the trunk table." + + ::= { vds1 9 } + + vdsx1ChannelEntry OBJECT-TYPE + SYNTAX VDsx1ChannelEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Each entry is one channel in a T1/E1 trunk." + + INDEX {vdsx1TrunkIfIndex, vdsx1channelIndex } + ::= { vdsx1ChannelTable 1 } + + + VDsx1ChannelEntry ::= + SEQUENCE { + vdsx1channelIndex + INTEGER, + vdsx1channelTrunkIndex + INTEGER, + vdsx1channelSlotNumber + INTEGER, + vdsx1channelTrunkDeviceNumber + INTEGER, + vdsx1channelEnabled + INTEGER, + vdsx1channelType + INTEGER, + vdsx1channelState + INTEGER, + vdsx1channelCallerID + DisplayString, + vdsx1channelExternalAddress + DisplayString, + vdsx1channelExternalSubAddress + DisplayString, + vdsx1channelLocalAddress + DisplayString, + vdsx1channelLocalSubAddress + DisplayString, +--TRACK 13415 dmf 07/12/02 remove: vdsx1channelChangePending +-- INTEGER, + vdsx1channelUseFDT + INTEGER, + vdsx1channelCollectDigitCount + INTEGER, + vdsx1channelProvideTones + INTEGER +} + + vdsx1channelIndex OBJECT-TYPE + SYNTAX INTEGER (1..32) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This is the logical channel number of the + channel within its trunk. For T1 it is between 1 and 24 + for E1 it is between 1 and 32. " + + ::= { vdsx1ChannelEntry 1} + + + vdsx1channelTrunkIndex OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This is the index of the trunk (relative to + its card) to which this channel belongs." + + ::= { vdsx1ChannelEntry 2} + + + vdsx1channelSlotNumber OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value for this object is the + logical number of the slot in which the + card (and trunk) containing is located (vdsx1cardSlotNumber).." + + ::= { vdsx1ChannelEntry 3 } + + vdsx1channelTrunkDeviceNumber OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value for this object is the logical device number of + the trunk containing this channel within its slot, + ie vdsx1TrunkDeviceNumber " + + ::= { vdsx1ChannelEntry 4 } + + + -- vdsx1channelNotConfigured commented out by madhu 11 10 2000 #5813 + vdsx1channelEnabled OBJECT-TYPE + SYNTAX INTEGER { + vdsx1channelActivated (1), + -- vdsx1channelNotConfigured (2), + vdsx1channelDeactivated (100) + } + -- ACCESS read-write + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Setting this variable to Deactivated will disable + this particular channel. Valid values are : + vdsx1channelDeactivated (100) + vdsx1channelActivated (1) + vdsx1channelNotConfigured (2)" + + ::= { vdsx1ChannelEntry 5} + + + + vdsx1channelType OBJECT-TYPE + SYNTAX INTEGER { + vdsx1channelTypeWink (2), + vdsx1channelTypeGS (5), + vdsx1channelTypeClear (6), + vdsx1channelTypeAnalogImm (7), + vdsx1channelTypeBChan (8), + vdsx1channelTypeDChan (9), + vdsx1channelTypeAnalogDt (11), + vdsx1channelTypeAnalogGs (12), + vdsx1channelTypeDDS (13), + vdsx1channelTypeAnalogDID (14), + vdsx1channelTypeUnknown (100) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Channel type, + vdsx1channelTypeUnknown : Unknown type + vdsx1channelTypeWink : E&M (Ear and Mouth) start + vdsx1channelTypeGS : Ground Start Digital trunk. + vdsx1channelTypeClear : Nailed up clear channel, for data + vdsx1channelTypeAnalogImm: Analog Trunk, Immediate start + vdsx1channelTypeBChan: PRI B channel on T1 or E1 + vdsx1channelTypeDChan: PRI D channel on T1 or E1 + vdsx1channelTypeAnalogDt: Analog channel, dialtone start + vdsx1channelTypeAnalogGs: Analog channel, ground start + vdsx1channelTypeDDS: DDS channel (56K or 64K) + vdsx1channelTypeAnalogDID: Analog channel, DID wink" + + ::= { vdsx1ChannelEntry 6} + +-- vdsx1channelStripDigitCount OBJECT-TYPE +-- SYNTAX INTEGER (0..32) +-- ACCESS read-write +-- STATUS mandatory +-- DESCRIPTION +-- " The number of digits to be stripped +-- from the incoming digits. " +-- +-- ::= { vdsx1ChannelEntry 7 } +-- +-- vdsx1channelPrefixDigits OBJECT-TYPE +-- SYNTAX DisplayString (SIZE (0..32)) +-- ACCESS read-write +-- STATUS mandatory +-- DESCRIPTION +-- " Prefix digit string to report on incoming call. " +-- +-- ::= { vdsx1ChannelEntry 8 } +-- +-- vdsx1channelDefaultDestination OBJECT-TYPE +-- SYNTAX DisplayString (SIZE (0..32)) +-- ACCESS read-write +-- STATUS mandatory +-- DESCRIPTION +-- " The digit string which should replace the dialed +-- digits received in the following cases: +-- - Insufficient digits received +-- - The digits received match the PilotNumber. " +-- +-- ::= { vdsx1ChannelEntry 9 } +-- +-- vdsx1channelPilotNumber OBJECT-TYPE +-- SYNTAX DisplayString (SIZE (0..32)) +-- ACCESS read-write +-- STATUS mandatory +-- DESCRIPTION +-- " The digit string which typically represents the +-- pilot number of an incoming trunk group. A match +-- on this number will result in the call being +-- directed to the DefaultDestination. " +-- +-- ::= { vdsx1ChannelEntry 10 } +-- +-- vdsx1channelExtensionLength OBJECT-TYPE +-- SYNTAX INTEGER (0..32) +-- ACCESS read-write +-- STATUS mandatory +-- DESCRIPTION +-- " Number of digits the connection manager is expecting +-- on an incoming call indication. This includes the +-- number of digits specified in PrefixDigits. For non-DID +-- trunk, this number is equal to the number of digits in +-- PrefixDigits." +-- +-- ::= { vdsx1ChannelEntry 11} +-- +-- vdsx1channelExpectDID OBJECT-TYPE +-- SYNTAX INTEGER (0..1) +-- ACCESS read-write +-- STATUS mandatory +-- DESCRIPTION +-- " Designates whether or not DID digit +-- collection should be enabled for each +-- incoming call. +-- 0 => if no digits to be collected. +-- 1 => if DID digits may be collected." +-- +-- ::= { vdsx1ChannelEntry 12 } + + vdsx1channelState OBJECT-TYPE + SYNTAX INTEGER { + channelStateOOS (1), + channelStateIdle (2), + channelStateInCall (3), + channelStateOutCall (4), + channelStateOffline (5), + channelStateOther (6), + channelStateData (7), + channelStateError (8), + channelStateFeRinging (9), + channelStateNeRinging (10), + channelStateDigitSend (11), + channelStateDigitRcv (12), + channelStateIncallEst (13), + channelStateOutcallEst (14), + channelStateIncallClear (15), + channelStateOutcallClear (16), + channelStateDchanDown (17), + channelStateBchanDown (18), + channelStateTrunkLoop (19), + channelStateInitializing (20), + channelStateRemoved (255) + } + --ACCESS read-write + ACCESS read-only + STATUS mandatory + DESCRIPTION + " The Call State of this particular channel. + Valid values are : + Out of Service (channelStateOOS - 1), + Idle (channelStateIdle - 2), + InBound Call (channelStateInCall - 3), + OutBound Call (channelStateOutCall - 4), + Off line (channelStateOffline - 5), + Other state (channelStateOther - 6), + Data (channelStateData - 7), + Error (channelStateError - 8), + Ringing Far End (channelStateFeRinging - 9), + Incoming Ringing (channelStateNeRinging - 10), + Sending Digits (channelStateDigitSend - 11), + Receiving Digits (channelStateDigitRcv - 12), + Incall Established (channelStateIncallEst - 13), + Outcall Established (channelStateOutcallEst - 14), + Incall Clearing (channelStateIncallClear - 15), + Outcall Clearing (channelStateOutcallClear - 16), + Associated D-channel (layer 2) is down (channelStateDchanDown -17), + Channel is down at layer 3 due to PRI problems (channelStateBchanDown - 18), + Channel is unuseable due to trunk test loop (channelStateTrunkLoop- 19), + Channel is currently coming up (channelStateInitializing - 20), + Channel is currently removed as a valid analog station port (channelStateRemoved - 255)." + + ::= { vdsx1ChannelEntry 7} + + vdsx1channelCallerID OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..32)) + --ACCESS read-write + ACCESS read-only + STATUS mandatory + DESCRIPTION + " The callerID of an incoming caller, if available. If the callerID is + not available, then it will have a length of zero" + + ::= { vdsx1ChannelEntry 8 } + + vdsx1channelExternalAddress OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..32)) + --ACCESS read-write + ACCESS read-only + STATUS mandatory + DESCRIPTION + " The far end number of a connected call on this channel.If the number is + not available, then it will have a length of zero." + + ::= { vdsx1ChannelEntry 9 } + + vdsx1channelExternalSubAddress OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..32)) + --ACCESS read-write + ACCESS read-only + STATUS mandatory + DESCRIPTION + " The far end sub address of a connected call on this channel.If this is + not available, then it will have a length of zero" + + ::= { vdsx1ChannelEntry 10 } + + vdsx1channelLocalAddress OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..32)) + --ACCESS read-write + ACCESS read-only + STATUS mandatory + DESCRIPTION + " The local number of a connected call on this channel.If the number is + not available, then it will have a length of zero" + + ::= { vdsx1ChannelEntry 11 } + + vdsx1channelLocalSubAddress OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..32)) + --ACCESS read-write + ACCESS read-only + STATUS mandatory + DESCRIPTION + " The local sub address of a connected call on this channel.If the number is + not available, then it will have a length of zero" + + ::= { vdsx1ChannelEntry 12 } + + + -- vdsx1channelTimerValue0 OBJECT-TYPE + -- SYNTAX INTEGER (1..'7fffffff'h) + -- ACCESS read-write + -- STATUS mandatory + -- DESCRIPTION + -- "Channel timer : dtmf tone duration" + -- + -- ::= { vdsx1ChannelEntry 19} +-- +-- +-- vdsx1channelTimerValue1 OBJECT-TYPE +-- SYNTAX INTEGER (1..'7fffffff'h) +-- ACCESS read-write +-- STATUS mandatory +-- DESCRIPTION +-- "Channel timer : verify incoming off-hook" +-- +-- ::= { vdsx1ChannelEntry 20} +-- +-- vdsx1channelTimerValue2 OBJECT-TYPE +-- SYNTAX INTEGER (1..'7fffffff'h) +-- ACCESS read-write +-- STATUS mandatory +-- DESCRIPTION +-- "Channel timer : duration of transmit wink" +-- +-- ::= { vdsx1ChannelEntry 21} +-- vdsx1channelTimerValue3 OBJECT-TYPE +-- SYNTAX INTEGER (1..'7fffffff'h) +-- ACCESS read-write +-- STATUS mandatory + -- DESCRIPTION + -- "Channel timer : time to wait before dialing +-- digits" +-- +-- ::= { vdsx1ChannelEntry 22} +-- +-- vdsx1channelTimerValue4 OBJECT-TYPE +-- SYNTAX INTEGER (1..'7fffffff'h) +-- ACCESS read-write +-- STATUS mandatory +-- DESCRIPTION +-- "Channel timer : max time to wait for digit +-- collection" +-- +-- ::= { vdsx1ChannelEntry 23} +-- +-- vdsx1channelTimerValue5 OBJECT-TYPE +-- SYNTAX INTEGER (1..'7fffffff'h) +-- ACCESS read-write +-- STATUS mandatory + -- DESCRIPTION + -- "Channel timer : max time to wait for incoming +-- off-hook" +-- + -- ::= { vdsx1ChannelEntry 24} +-- +-- vdsx1channelTimerValue6 OBJECT-TYPE +-- SYNTAX INTEGER (1..'7fffffff'h) +-- ACCESS read-write +-- STATUS mandatory +-- DESCRIPTION + -- "Channel timer : min duration to receive wink" +-- ::= { vdsx1ChannelEntry 25} +-- +-- vdsx1channelTimerValue7 OBJECT-TYPE +-- SYNTAX INTEGER (1..'7fffffff'h) +-- ACCESS read-write +-- STATUS mandatory +-- DESCRIPTION +-- "Channel timer : max duration to receive wink" +-- +-- ::= { vdsx1ChannelEntry 26} +-- +-- vdsx1channelTimerValue8 OBJECT-TYPE +-- SYNTAX INTEGER (1..'7fffffff'h) +-- ACCESS read-write +-- STATUS mandatory + -- DESCRIPTION + -- "Channel timer : delay when no digits expected" +-- +-- ::= { vdsx1ChannelEntry 27} +-- +-- vdsx1channelTimerValue9 OBJECT-TYPE +-- SYNTAX INTEGER (1..'7fffffff'h) + -- ACCESS read-write + -- STATUS mandatory +-- DESCRIPTION +-- "Channel timer : min off-hook to validate +-- answer of outbound call" +-- +-- ::= { vdsx1ChannelEntry 28} +-- +-- vdsx1channelTimerValue10 OBJECT-TYPE +-- SYNTAX INTEGER (1..'7fffffff'h) +-- ACCESS read-write +-- STATUS mandatory +-- DESCRIPTION +-- "Channel timer : max wait for answer of outbound +-- call." +-- +-- ::= { vdsx1ChannelEntry 29} +-- +-- vdsx1channelTimerValue11 OBJECT-TYPE +-- SYNTAX INTEGER (1..'7fffffff'h) +-- ACCESS read-write +-- STATUS mandatory +-- DESCRIPTION +-- "Channel timer : Inbound call, we hang up first, +-- max wait rcv on-hook" +-- +-- ::= { vdsx1ChannelEntry 30} +-- +-- vdsx1channelTimerValue12 OBJECT-TYPE +-- SYNTAX INTEGER (1..'7fffffff'h) +-- ACCESS read-write +-- STATUS mandatory +-- DESCRIPTION +-- "Channel timer : Inbound call, we hang up first, +-- validate rcv on-hook" +-- +-- ::= { vdsx1ChannelEntry 31} +-- +-- vdsx1channelTimerValue13 OBJECT-TYPE +-- SYNTAX INTEGER (1..'7fffffff'h) +-- ACCESS read-write +-- STATUS mandatory + -- DESCRIPTION + -- "Channel timer : Inbound call, validate on-hook" +-- +-- ::= { vdsx1ChannelEntry 32} +-- vdsx1channelTimerValue14 OBJECT-TYPE +-- SYNTAX INTEGER (1..'7fffffff'h) +-- ACCESS read-write +-- STATUS mandatory +-- DESCRIPTION +-- "Channel timer : Outbound call, we hang up first, +-- max wait rcv on-hook" +-- +-- ::= { vdsx1ChannelEntry 33} +-- +-- vdsx1channelTimerValue15 OBJECT-TYPE +-- SYNTAX INTEGER (1..'7fffffff'h) +-- ACCESS read-write + -- STATUS mandatory + -- DESCRIPTION + -- "Channel timer : Outbound call, we hang up first, +-- min wait for next outbound call." +-- +-- ::= { vdsx1ChannelEntry 34} +-- +-- vdsx1channelTimerValue16 OBJECT-TYPE +-- SYNTAX INTEGER (1..'7fffffff'h) +-- ACCESS read-write +-- STATUS mandatory +-- DESCRIPTION +-- "Channel timer : Outbound call,validate on-hook" +-- +-- ::= { vdsx1ChannelEntry 35} +-- +-- vdsx1channelTimerValue17 OBJECT-TYPE +-- SYNTAX INTEGER (1..'7fffffff'h) +-- ACCESS read-write +-- STATUS mandatory +-- DESCRIPTION +-- "Channel timer : Parameter 17" +-- ::= { vdsx1ChannelEntry 36} +-- +-- vdsx1channelTimerValue18 OBJECT-TYPE +-- SYNTAX INTEGER (1..'7fffffff'h) +-- ACCESS read-write +-- STATUS mandatory +-- DESCRIPTION +-- "Channel timer : Parameter 18" +-- +-- ::= { vdsx1ChannelEntry 37} +-- +-- vdsx1channelTimerValue19 OBJECT-TYPE +-- SYNTAX INTEGER (1..'7fffffff'h) +-- ACCESS read-write +-- STATUS mandatory +-- DESCRIPTION +-- "Channel timer : Parameter 19" +-- +-- ::= { vdsx1ChannelEntry 38} + +--TRACK 13415 dmf 07/12/02 remove: vdsx1channelChangePending OBJECT-TYPE +-- SYNTAX INTEGER (0..1) +-- ACCESS read-only +-- STATUS mandatory +-- DESCRIPTION +-- "Indicates that a change to the channel +-- values have been made to the registry. +-- The intepretation of the values are : +-- 1 => change made to the registry, but +-- not incorporated in the device yet +-- 0 => the device changes the value to 0 +-- from 1, after it incorporates the +-- value from registry." +-- ::= { vdsx1ChannelEntry 13 } + + vdsx1channelUseFDT OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether or not the First Digit Table + should be referenced when collecting digits + for an incoming call. + The intepretation of the values are : + 1 => reference the First Digit Table + 0 => collect the number of digits indicated + by vdsx1channelCollectDigitCount." + ::= { vdsx1ChannelEntry 14 } + + vdsx1channelCollectDigitCount OBJECT-TYPE + SYNTAX INTEGER (0..32) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates the number of digits to collect + for incoming calls when vdsx1channelUseFDT is 0." + ::= { vdsx1ChannelEntry 15 } + + vdsx1channelProvideTones OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether or not to provide dialtone + prior to collecting digits for an incoming call. + The intepretation of the values are : + 1 => provide dialtone. + typically used in tandem configurations. + 0 => do not provide dialtone." + ::= { vdsx1ChannelEntry 16 } + +-- TRAP Definitions + +-- These TRAPS are associated with a specific trunk. +-- Only the most significant cases are used for traps, +-- specifically when a trunk goes into a RED, YELLOW or BLUE +-- situation. + +vdsx1TrunkRedClear TRAP-TYPE + ENTERPRISE vertical + VARIABLES {vdsx1TrunkIdentifier, vdsx1cardSlotNumber , vdsx1TrunkDeviceNumber, vdsx1TrunkIndex } + DESCRIPTION + " This notification is sent when the specific + trunk RED alarm condition clears. " + ::= 1 + +vdsx1TrunkRed TRAP-TYPE + ENTERPRISE vertical + VARIABLES {vdsx1TrunkIdentifier, vdsx1cardSlotNumber , vdsx1TrunkDeviceNumber, vdsx1TrunkIndex } + DESCRIPTION + " This notification is sent when the specific + trunk goes into the RED alarm situation. Red + alarm condition signifies LOS (Loss of Signal) + failure, i.e. the receiver sees no positive or + negative pulses" + ::= 2 + +vdsx1TrunkYellowClear TRAP-TYPE + ENTERPRISE vertical + VARIABLES {vdsx1TrunkIdentifier, vdsx1cardSlotNumber , vdsx1TrunkDeviceNumber, vdsx1TrunkIndex } + DESCRIPTION + " This notification is sent when the specific + trunk YELLOW alarm condition clears. " + ::= 3 + +vdsx1TrunkYellow TRAP-TYPE + ENTERPRISE vertical + VARIABLES { vdsx1TrunkIdentifier, vdsx1cardSlotNumber , vdsx1TrunkDeviceNumber, vdsx1TrunkIndex } + DESCRIPTION + " This notification is sent when the specific + trunk goes into the YELLOW alarm situation. + Yellow alarm condition signifies a LOF (Loss + of Frame) condition, i.e. the receiver does not + see the expected framing pattern." + ::= 4 + +vdsx1TrunkBlueClear TRAP-TYPE + ENTERPRISE vertical + VARIABLES {vdsx1TrunkIdentifier, vdsx1cardSlotNumber , vdsx1TrunkDeviceNumber, vdsx1TrunkIndex } + DESCRIPTION + " This notification is sent when the specific + trunk BLUE alarm condition clears. " + ::= 5 + +vdsx1TrunkBlue TRAP-TYPE + ENTERPRISE vertical + VARIABLES {vdsx1TrunkIdentifier, vdsx1cardSlotNumber , vdsx1TrunkDeviceNumber, vdsx1TrunkIndex } + DESCRIPTION + " This notification is sent when the specific + trunk goes into the BLUE alarm situation. Blue alarm + conditions occurs when the source goes into AIS (Alarm + indication Signal) state. This means that the source has + a problem that prevents it from sending its normal, framed + payload. Instead, it sends an unframed stream of 1's." + ::= 6 + +vdsx1TrunkReconfigComplete TRAP-TYPE + ENTERPRISE vertical + VARIABLES {vdsx1TrunkIdentifier, vdsx1cardSlotNumber , vdsx1TrunkDeviceNumber, vdsx1TrunkIndex } + DESCRIPTION + " This notification is sent when the specific + trunk successfully reads and incorporates the + values from the registry. This is typically done + in response to a SET command on any of the Trunk's (or + its channel's) read-write parameters" + ::= 7 + +vdsx1TrunkReconfigError TRAP-TYPE + ENTERPRISE vertical + VARIABLES {vdsx1TrunkIdentifier, vdsx1cardSlotNumber , vdsx1TrunkDeviceNumber, vdsx1TrunkIndex } + DESCRIPTION + " This notification is sent when the specific + trunk fails to incorporate the values read from + the registry. Typically, the trunk tries to re-read + the registry values in response to a SET command on + any of the Trunk's (or its channel's) read-write parameters" + ::= 8 + +vdsx1TrunkLoopbackPayloadOn TRAP-TYPE + ENTERPRISE vertical + VARIABLES {vdsx1TrunkIdentifier, vdsx1cardSlotNumber , vdsx1TrunkDeviceNumber, vdsx1TrunkIndex } + DESCRIPTION + " This notification is sent when the specific + trunk enters a payload loopback state. Payload loopback means that + the received signal at this interface is looped through the + device. Typically the received signal is looped back for re- + transmission after it has passed through the device's framing function" + ::= 43 +vdsx1TrunkLoopbackPayloadOff TRAP-TYPE + ENTERPRISE vertical + VARIABLES {vdsx1TrunkIdentifier, vdsx1cardSlotNumber , vdsx1TrunkDeviceNumber, vdsx1TrunkIndex } + DESCRIPTION + " This notification is sent when the specific + trunk moves from a payload loopback state to a + non loopback state." + ::= 44 +vdsx1TrunkLoopbackLineOn TRAP-TYPE + ENTERPRISE vertical + VARIABLES {vdsx1TrunkIdentifier, vdsx1cardSlotNumber , vdsx1TrunkDeviceNumber, vdsx1TrunkIndex } + DESCRIPTION + " This notification is sent when the specific + trunk enters a line loopback state. Under this state the received + signal at this interface does not go through the device + (minimum penetration) but is looped back out." + ::= 45 +vdsx1TrunkLoopbackLineOff TRAP-TYPE + ENTERPRISE vertical + VARIABLES {vdsx1TrunkIdentifier, vdsx1cardSlotNumber , vdsx1TrunkDeviceNumber, vdsx1TrunkIndex } + DESCRIPTION + " This notification is sent when the specific + trunk goes out of a Line Looped state" + ::= 46 +vdsx1TrunkAnalogDisconnect TRAP-TYPE + ENTERPRISE vertical + VARIABLES {vdsx1cardSlotNumber , vdsx1TrunkDeviceNumber, vdsx1TrunkIndex, vdsx1TrunkIdentifier } + DESCRIPTION + " This notification is sent when the specific + analog trunk is disconnected" + ::= 86 +vdsx1TrunkAnalogConnect TRAP-TYPE + ENTERPRISE vertical + VARIABLES {vdsx1cardSlotNumber , vdsx1TrunkDeviceNumber, vdsx1TrunkIndex, vdsx1TrunkIdentifier } + DESCRIPTION + " This notification is sent when the specific + analog trunk is connected" + ::= 87 +vdsx1EnterChannelErrorState TRAP-TYPE + ENTERPRISE vertical + VARIABLES {vdsx1cardSlotNumber , vdsx1TrunkDeviceNumber, vdsx1TrunkIndex, vdsx1TrunkIdentifier } + DESCRIPTION + " This notification is sent when unexpected signaling is detected + on a T1 channel or analog trunk. While in this state, the T1 + channel or analog trunk is out of service" + ::= 91 + +END + diff --git a/RFC/voicemail.mib b/RFC/voicemail.mib new file mode 100644 index 0000000..2a41cfb --- /dev/null +++ b/RFC/voicemail.mib @@ -0,0 +1,306 @@ + WINDOWS-NT-PERFORMANCE DEFINITIONS ::= BEGIN + IMPORTS + enterprises + FROM RFC1155-SMI + OBJECT-TYPE + FROM RFC-1212 + DisplayString + FROM RFC1213-MIB; + + vertical OBJECT IDENTIFIER ::= { enterprises 2338 } + + + -- instantOffice VoiceMail MIB + + vminstantOffice-VoiceMailTable OBJECT-TYPE + SYNTAX SEQUENCE OF vminstantOffice-VoiceMailEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table containing performance information for instances of 'instantOffice-VoiceMail' objects." + ::= { vertical 17 } + + vminstantOffice-VoiceMailEntry OBJECT-TYPE + SYNTAX vminstantOffice-VoiceMailEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Performance information for one particular instance of 'instantOffice-VoiceMail' object." + INDEX { vminstantOffice-VoiceMailIndex } + ::= { vminstantOffice-VoiceMailTable 1 } + + vminstantOffice-VoiceMailEntry ::= + SEQUENCE { + vminstantOffice-VoiceMailIndex INTEGER, + vminstantOffice-VoiceMailInstance DisplayString, + vmIncomingCalls INTEGER, + vmMessagesSent INTEGER, + vmMsgSendFailed INTEGER, + vmMessageDelete INTEGER, + vmMailboxLogon INTEGER, + vmMailboxLogoff INTEGER, + vmTooManyErrors INTEGER, + vmTooShort INTEGER, + vmRestart INTEGER, + vmMWIOn INTEGER, + vmMWIOff INTEGER, + vmMWIFail INTEGER, + vmTimeoutToOperator INTEGER, + vmZeroOperator INTEGER, + vmErrorOperator INTEGER, + vmErrorPassword INTEGER, + vmDiskFull INTEGER, + vmExternalDirectInCalls INTEGER, + vmExternalForwardInCalls INTEGER, + vmInternalDirectInCalls INTEGER, + vmInternalForwardInCalls INTEGER, + vmNewMessage INTEGER, + vmForwardMessage INTEGER, + vmReplyMessage INTEGER, + vmMultiAddress INTEGER, + vmNameRecord INTEGER, + vmGreetRecord INTEGER, + vmMessagesCreated INTEGER + } + + vminstantOffice-VoiceMailIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Index." + ::= { vminstantOffice-VoiceMailEntry 1 } + + vminstantOffice-VoiceMailInstance OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Instance name." + ::= { vminstantOffice-VoiceMailEntry 2 } + + vmIncomingCalls OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of Incoming Calls." + ::= { vminstantOffice-VoiceMailEntry 3 } + + vmMessagesSent OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of Messages Sent." + ::= { vminstantOffice-VoiceMailEntry 4 } + + vmMsgSendFailed OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of failures caused by an error in the Msg Subsystem during message send." + ::= { vminstantOffice-VoiceMailEntry 5 } + + vmMessageDelete OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of messages deleted." + ::= { vminstantOffice-VoiceMailEntry 6 } + + vmMailboxLogon OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of times users logged on successfully." + ::= { vminstantOffice-VoiceMailEntry 7 } + + vmMailboxLogoff OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of times users logged off their mailbox (versus abandoned)." + ::= { vminstantOffice-VoiceMailEntry 8 } + + vmTooManyErrors OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of times callers were dropped because they made too many errors." + ::= { vminstantOffice-VoiceMailEntry 9 } + + vmTooShort OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of times messages recorded were too short." + ::= { vminstantOffice-VoiceMailEntry 10 } + + vmRestart OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of times the AA/VMS application was restarted/reloaded." + ::= { vminstantOffice-VoiceMailEntry 11 } + + vmMWIOn OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of requests to turn MWI On." + ::= { vminstantOffice-VoiceMailEntry 12 } + + vmMWIOff OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of requests to turn MWI Off." + ::= { vminstantOffice-VoiceMailEntry 13 } + + vmMWIFail OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of MWI (On/Off) requests that failed." + ::= { vminstantOffice-VoiceMailEntry 14 } + + vmTimeoutToOperator OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of calls transferred to Operator because of timeout." + ::= { vminstantOffice-VoiceMailEntry 15 } + + vmZeroOperator OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of calls transferred to Operator because caller dialed 0." + ::= { vminstantOffice-VoiceMailEntry 16 } + + vmErrorOperator OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of calls transferred to Operator because of too many errors." + ::= { vminstantOffice-VoiceMailEntry 17 } + + vmErrorPassword OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of calls dropped because of too many password errors." + ::= { vminstantOffice-VoiceMailEntry 18 } + + vmDiskFull OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of times disk was too full to take a message." + ::= { vminstantOffice-VoiceMailEntry 19 } + + vmExternalDirectInCalls OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of direct external (trunk) calls into AA/VMS." + ::= { vminstantOffice-VoiceMailEntry 20 } + + vmExternalForwardInCalls OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of external calls forwarding into AA/VMS." + ::= { vminstantOffice-VoiceMailEntry 21 } + + vmInternalDirectInCalls OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of direct internal (station) calls into AA/VMS." + ::= { vminstantOffice-VoiceMailEntry 22 } + + vmInternalForwardInCalls OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of internal calls forwarding into AA/VMS." + ::= { vminstantOffice-VoiceMailEntry 23 } + + vmNewMessage OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of new messages recorded and sent by logged on users." + ::= { vminstantOffice-VoiceMailEntry 24 } + + vmForwardMessage OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of forwarded messages recorded and sent by loggged on users." + ::= { vminstantOffice-VoiceMailEntry 25 } + + vmReplyMessage OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of reply messages recorded and sent by logged on users." + ::= { vminstantOffice-VoiceMailEntry 26 } + + vmMultiAddress OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Numbe of messages sent that had more than one address." + ::= { vminstantOffice-VoiceMailEntry 27 } + + vmNameRecord OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of times a Name message was recorded." + ::= { vminstantOffice-VoiceMailEntry 28 } + + vmGreetRecord OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of times a Greeting message was recorded." + ::= { vminstantOffice-VoiceMailEntry 29 } + + vmMessagesCreated OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of messages created." + ::= { vminstantOffice-VoiceMailEntry 30 } + + END diff --git a/RFC/wfospf.mib b/RFC/wfospf.mib new file mode 100644 index 0000000..ad0cf8a --- /dev/null +++ b/RFC/wfospf.mib @@ -0,0 +1,2115 @@ + +-- Wellfleet-Series7-MIB + +-- Creation date : Tue Feb 21 11:03:44 EST 1995 +-- Series 7 Software Release: + +-- Copyright 1994 Wellfleet Communications, Inc. All Rights +-- Reserved. Reproduction of this document is authorized on +-- condition that the foregoing copyright notice is included. +-- This Wellfleet SNMP Management Information Base Specification +-- (Specification) embodies Wellfleet's confidential and +-- proprietary intellectual property. Wellfleet retains all +-- title and ownership in the Specification, including any +-- revisions. +-- +-- It is Wellfleet's intent to encourage the widespread use of +-- this Specification in connection with the management of +-- Wellfleet products. Wellfleet grants vendors, end-users, +-- and other interested parties a non-exclusive license to +-- use this Specification in connection with the management +-- of Wellfleet products utilizing series 7.xx system software. +-- +-- This Specification is supplied "AS IS", and Wellfleet makes +-- no warranty, either expressed or implied, as to the use, +-- operation, condition, or performance of the Specification. + +-- Copyright text courtesy of D. Perkins. + + +RFC7777-MIB DEFINITIONS ::= BEGIN + +IMPORTS + + IpAddress, Counter, Gauge, TimeTicks, Opaque, enterprises + FROM RFC1155-SMI + OBJECT-TYPE + FROM RFC-1212 + DisplayString + FROM RFC1213-MIB; + +wellfleet OBJECT IDENTIFIER ::= { enterprises 18 } + +wellfleet1 OBJECT IDENTIFIER ::= { wellfleet 3 } +wellfleet2 OBJECT IDENTIFIER ::= { wellfleet1 5 } +wellfleet3 OBJECT IDENTIFIER ::= { wellfleet2 3 } +wellfleet4 OBJECT IDENTIFIER ::= { wellfleet3 2 } +wellfleet5 OBJECT IDENTIFIER ::= { wellfleet4 3 } + +-- wfOspfGeneralGroup OBJECT IDENTIFIER ::= { wellfleet 3 5 3 2 3 1 } + +wfOspfGeneralGroup OBJECT IDENTIFIER ::= { wellfleet5 1} + + +wfOspfGeneralDelete OBJECT-TYPE + SYNTAX INTEGER { + created(1), + deleted(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + " + 'This value determines whether OSPF is configured' + " + DEFVAL { created } + ::= { wfOspfGeneralGroup 1 } + +wfOspfGeneralDisable OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + " + 'The administrative status of OSPF in the router. The + value 'enabled' denotes that the OSPF Process is active + on at least one interface; 'disabled' disables it on + all interfaces.' + " + DEFVAL { enabled } + ::= { wfOspfGeneralGroup 2 } + +wfOspfGeneralState OBJECT-TYPE + SYNTAX INTEGER { + up(1), + down(2), + init(3), + notpresent(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + " + 'The state of OSPF' + " + DEFVAL { down } + ::= { wfOspfGeneralGroup 3 } + +wfOspfRouterId OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + " + 'A 32-bit integer uniquely identifying the router in + the Autonomous System. + By convention, to ensure uniqueness, this should + default to the value of one of the router's IP + interface addresses.' + REFERENCE + 'OSPF Version 2, C.1 Global parameters' + " + ::= { wfOspfGeneralGroup 4 } + +wfOspfVersionNumber OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + " + 'The current version number of the OSPF protocol is 2.' + REFERENCE + 'OSPF Version 2, Title' + " + ::= { wfOspfGeneralGroup 5 } + +wfOspfAreaBdrRtrStatus OBJECT-TYPE + SYNTAX INTEGER { + true(1), + false(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + " + 'A flag to note whether this router is an area border + router.' + REFERENCE + 'OSPF Version 2, Section 3 Splitting the AS into Areas' + " + DEFVAL { false } + ::= { wfOspfGeneralGroup 6 } + +wfOspfASBdrRtrStatus OBJECT-TYPE + SYNTAX INTEGER { + true(1), + false(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + " + 'A flag to note whether this router is an Autonomous + System border router.' + REFERENCE + 'OSPF Version 2, Section 3.3 Classification of routers' + " + DEFVAL { false } + ::= { wfOspfGeneralGroup 7 } + +wfOspfTOSSupport OBJECT-TYPE + SYNTAX INTEGER { + true(1), + false(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + " + 'The router's support for type-of-service routing.' + REFERENCE + 'OSPF Version 2, Appendix F.1.2 Optional TOS support' + " + DEFVAL { false } + ::= { wfOspfGeneralGroup 8 } + +wfOspfSpfHoldDown OBJECT-TYPE + SYNTAX INTEGER { + defval(1), + maximum(10) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + " + Hold Down Timer for the SPF. The SPF will run at most + once per hold down timer value. A value of 0 means no + hold down. + " + DEFVAL { defval } + ::= { wfOspfGeneralGroup 9 } + +wfOspfSlotMask OBJECT-TYPE + SYNTAX INTEGER { + slotmask(4261150720) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + " + Slot mask for which slots OSPF is eligible + to run on. The MSBit represents slot 1, the + next most significant bit represents slot 2, + and so on... Slots can be 1-14. + Default is all slots on a BCN. + " + DEFVAL { slotmask } + ::= { wfOspfGeneralGroup 10 } + +wfOspfAreaTable OBJECT-TYPE + SYNTAX SEQUENCE OF WfOspfAreaEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + " + -- The OSPF Area Data Structure contains information + -- regarding the various areas. The interfaces and + -- virtual links are configured as part of these areas. + -- Area 0.0.0.0, by definition, is the Backbone Area + 'Information describing the configured parameters and + cumulative statistics of the router's attached areas.' + REFERENCE + 'OSPF Version 2, Section 6 The Area Data Structure' + " +-- ::= { wellfleet 3 5 3 2 3 2 } + ::= { wellfleet5 2 } + +wfOspfAreaEntry OBJECT-TYPE + SYNTAX WfOspfAreaEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + " + 'Information describing the configured parameters and + cumulative statistics of one of the router's attached + areas.' + " + INDEX { wfOspfAreaId } + ::= { wfOspfAreaTable 1 } + +WfOspfAreaEntry ::= SEQUENCE { + wfOspfAreaDelete + INTEGER, + wfOspfAreaDisable + INTEGER, + wfOspfAreaState + INTEGER, + wfOspfAreaId + IpAddress, + wfOspfAuthType + INTEGER, + wfOspfImportASExtern + INTEGER, + wfOspfStubMetric + INTEGER, + wfOspfImportSum + INTEGER, + wfOspfSpfCnt + Counter +} + +wfOspfAreaDelete OBJECT-TYPE + SYNTAX INTEGER { + created(1), + deleted(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + " + This value determines if the OSPF router is configured with + this area. + " + DEFVAL { created } + ::= { wfOspfAreaEntry 1 } + +wfOspfAreaDisable OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + " + This value indicates the state of this area on the OSPF + router. + " + DEFVAL { enabled } + ::= { wfOspfAreaEntry 2 } + +wfOspfAreaState OBJECT-TYPE + SYNTAX INTEGER { + up(1), + down(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + " + This value indicates the state of the OSPF Area. + " + DEFVAL { down } + ::= { wfOspfAreaEntry 3 } + +wfOspfAreaId OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + " + 'A 32-bit integer uniquely identifying an area. Area + ID 0.0.0.0 is used for the OSPF backbone.' + REFERENCE + 'OSPF Version 2, Appendix C.2 Area parameters' + " + ::= { wfOspfAreaEntry 4 } + +wfOspfAuthType OBJECT-TYPE + SYNTAX INTEGER { + nopassword(1), + simplepassword(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + " + 'The authentication type specified for an area. + Additional authentication types may be assigned locally + on a per Area basis.' + REFERENCE + 'OSPF Version 2, Appendix E Authentication' + -- none (0), + -- simplePassword (1) + -- reserved for future specification (2..255) + -- reserved for AS specific values (> 255) + " + DEFVAL { nopassword } + ::= { wfOspfAreaEntry 5 } + +wfOspfImportASExtern OBJECT-TYPE + SYNTAX INTEGER { + true(1), + false(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + " + 'The area's support for importing AS external link- + state advertisements.' + REFERENCE + 'OSPF Version 2, Appendix C.2 Area parameters' + " + DEFVAL { true } + ::= { wfOspfAreaEntry 6 } + +wfOspfStubMetric OBJECT-TYPE + SYNTAX INTEGER { + minimum(1), + maximum(16777215) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + " + 'The metric value applied at the indicated type of + service. By default, this equals the least metric at + the type of service among the interfaces to other + areas.' + " + DEFVAL { minimum } + ::= { wfOspfAreaEntry 7 } + +wfOspfImportSum OBJECT-TYPE + SYNTAX INTEGER { + true(1), + false(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + " + 'The area's support for importing Summary + advertisements into a stub area. This variable + should not be set unless wfOspfImportASExtern is + set to FALSE' + " + DEFVAL { true } + ::= { wfOspfAreaEntry 8 } + +wfOspfSpfCnt OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + " + The number of times the OSPF SPF algorithm + has been run for this area. + " + ::= { wfOspfAreaEntry 9 } + +wfOspfLsdbTable OBJECT-TYPE + SYNTAX SEQUENCE OF WfOspfLsdbEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + " + -- OSPF Link State Database + -- The Link State Database contains the Link State + -- Advertisements from throughout the areas that the + -- device is attached to. + 'The OSPF Process's Links State Database.' + REFERENCE + 'OSPF Version 2, Section 12 Link State Advertisements' + " + ::= { wellfleet5 3} +-- ::= { wellfleet 3 5 3 2 3 3 } + +wfOspfLsdbEntry OBJECT-TYPE + SYNTAX WfOspfLsdbEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + " + 'A single Link State Advertisement.' + " + INDEX { wfOspfLsdbAreaId, + wfOspfLsdbType, + wfOspfLsdbLSID, + wfOspfLsdbRouterId } + ::= { wfOspfLsdbTable 1 } + +WfOspfLsdbEntry ::= SEQUENCE { + wfOspfLsdbAreaId + IpAddress, + wfOspfLsdbType + INTEGER, + wfOspfLsdbLSID + IpAddress, + wfOspfLsdbRouterId + IpAddress, + wfOspfLsdbSequence + INTEGER, + wfOspfLsdbAge + INTEGER, + wfOspfLsdbChecksum + INTEGER, + wfOspfLsdbAdvLen + INTEGER +} + +wfOspfLsdbAreaId OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + " + 'The 32 bit identifier of the Area from which the LSA + was received.' + REFERENCE + 'OSPF Version 2, Appendix C.2 Area parameters' + " + ::= { wfOspfLsdbEntry 1 } + +wfOspfLsdbType OBJECT-TYPE + SYNTAX INTEGER { + routerlink(1), + networklink(2), + summarylink(3), + assummarylink(4), + asexternallink(5) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + " + 'The type of the link state advertisement. Each link + state type has a separate advertisement format.' + REFERENCE + 'OSPF Version 2, Appendix A.4.1 The Link State + Advertisement header' + stubLink (0), + routerLink (1), + networkLink (2), + summaryLink (3), + asSummaryLink (4), + asExternalLink (5) + " + ::= { wfOspfLsdbEntry 2 } + +wfOspfLsdbLSID OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + " + 'The Link State ID is an LS Type Specific field + containing either a Router ID or an IP Address; it + identifies the piece of the routing domain that is + being described by the advertisement.' + REFERENCE + 'OSPF Version 2, Section 12.1.4 Link State ID' + " + ::= { wfOspfLsdbEntry 3 } + +wfOspfLsdbRouterId OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + " + 'The 32 bit number that uniquely identifies the + originating router in the Autonomous System.' + REFERENCE + 'OSPF Version 2, Appendix C.1 Global parameters' + " + ::= { wfOspfLsdbEntry 4 } + +wfOspfLsdbSequence OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + " + -- Note that the OSPF Sequence Number is a 32 bit signed + -- integer. It starts with the value '80000001'h, + -- or -'7FFFFFFF'h, and increments until '7FFFFFFF'h + -- Thus, a typical sequence number will be very negative. + 'The sequence number field is a signed 32-bit integer. + It is used to detect old and duplicate link state + advertisements. The space of sequence numbers is + linearly ordered. The larger the sequence number the + more recent the advertisement.' + REFERENCE + 'OSPF Version 2, Section 12.1.6 LS sequence number' + " + ::= { wfOspfLsdbEntry 5 } + +wfOspfLsdbAge OBJECT-TYPE + SYNTAX INTEGER { + lsdbmaxage(3600) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + " + 'This field is the age of the link state advertisement + in seconds.' + (OSPF_LSDBMINAGE = 0) + REFERENCE + 'OSPF Version 2, Section 12.1.1 LS age' + " + ::= { wfOspfLsdbEntry 6 } + +wfOspfLsdbChecksum OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + " + 'This field is the checksum of the complete contents of + the advertisement, excepting the age field. The age + field is excepted so that an advertisement's age can be + incremented without updating the checksum. The + checksum used is the same that is used for ISO + connectionless datagrams; it is commonly referred to as + the Fletcher checksum.' + REFERENCE + 'OSPF Version 2, Section 12.1.7 LS checksum' + " + ::= { wfOspfLsdbEntry 7 } + +wfOspfLsdbAdvLen OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + " + 'The length of entire Link State Advertisement, including its + header.' + REFERENCE + 'OSPF Version 2, Section 12 Link State Advertisements' + " + ::= { wfOspfLsdbEntry 8 } + +wfOspfAreaRangeTable OBJECT-TYPE + SYNTAX SEQUENCE OF WfOspfAreaRangeEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + " + 'A range if IP addresses specified by an IP address/IP + network mask pair. For example, class B address range + of X.X.X.X with a network mask of 255.255.0.0 includes + all IP addresses from X.X.0.0 to X.X.255.255' + REFERENCE + 'OSPF Version 2, Appendix C.2 Area parameters' + " +-- ::= { wellfleet 3 5 3 2 3 4 } + ::= { wellfleet5 4} + +wfOspfAreaRangeEntry OBJECT-TYPE + SYNTAX WfOspfAreaRangeEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + " + " + INDEX { wfOspfAreaRangeAreaID, + wfOspfAreaRangeNet } + ::= { wfOspfAreaRangeTable 1 } + +WfOspfAreaRangeEntry ::= SEQUENCE { + wfOspfAreaRangeDelete + INTEGER, + wfOspfAreaRangeDisable + INTEGER, + wfOspfAreaRangeState + INTEGER, + wfOspfAreaRangeAreaID + IpAddress, + wfOspfAreaRangeNet + IpAddress, + wfOspfAreaRangeMask + IpAddress +} + +wfOspfAreaRangeDelete OBJECT-TYPE + SYNTAX INTEGER { + created(1), + deleted(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + " + This value determines if an Area Range has been + configured for the OSPF router. + " + DEFVAL { created } + ::= { wfOspfAreaRangeEntry 1 } + +wfOspfAreaRangeDisable OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + " + 'This variable displays the status of + the entry. Setting it to 'DISBALED' has the effect of + rendering it inoperative. The internal effect (row + removal) is implementation dependent.' + " + DEFVAL { enabled } + ::= { wfOspfAreaRangeEntry 2 } + +wfOspfAreaRangeState OBJECT-TYPE + SYNTAX INTEGER { + up(1), + down(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + " + The state of the OSPF Area Range. + " + DEFVAL { down } + ::= { wfOspfAreaRangeEntry 3 } + +wfOspfAreaRangeAreaID OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + " + 'The Area the Address Range is to be found within.' + REFERENCE + 'OSPF Version 2, Appendix C.2 Area parameters' + " + ::= { wfOspfAreaRangeEntry 4 } + +wfOspfAreaRangeNet OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + " + 'The IP Address of the Net or Subnet indicated by the + range.' + REFERENCE + 'OSPF Version 2, Appendix C.2 Area parameters' + " + ::= { wfOspfAreaRangeEntry 5 } + +wfOspfAreaRangeMask OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + " + 'The Subnet Mask that pertains to the Net or Subnet.' + REFERENCE + 'OSPF Version 2, Appendix C.2 Area parameters' + " + ::= { wfOspfAreaRangeEntry 6 } + +wfOspfIfTable OBJECT-TYPE + SYNTAX SEQUENCE OF WfOspfIfEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + " + -- OSPF Interface Table + -- The OSPF Interface Table augments the ifTable with OSPF + -- specific information. + 'The OSPF Interface Table describes the interfaces from + the viewpoint of OSPF.' + REFERENCE + 'OSPF Version 2, Appendix C.3 Router interface + parameters' + " +-- ::= { wellfleet 3 5 3 2 3 5 } + ::= { wellfleet5 5 } + +wfOspfIfEntry OBJECT-TYPE + SYNTAX WfOspfIfEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + " + 'The OSPF Interface Entry describes one interface from + the viewpoint of OSPF.' + " + INDEX { wfOspfIfIpAddress, + wfOspfAddressLessIf } + ::= { wfOspfIfTable 1 } + +WfOspfIfEntry ::= SEQUENCE { + wfOspfIfDelete + INTEGER, + wfOspfIfDisable + INTEGER, + wfOspfIfState + INTEGER, + wfOspfIfIpAddress + IpAddress, + wfOspfAddressLessIf + INTEGER, + wfOspfIfAreaId + IpAddress, + wfOspfIfType + INTEGER, + wfOspfIfRtrPriority + INTEGER, + wfOspfIfTransitDelay + INTEGER, + wfOspfIfRetransInterval + INTEGER, + wfOspfIfHelloInterval + INTEGER, + wfOspfIfRtrDeadInterval + INTEGER, + wfOspfIfPollInterval + INTEGER, + wfOspfIfDesignatedRouter + IpAddress, + wfOspfIfBackupDesignatedRouter + IpAddress, + wfOspfIfMetricCost + INTEGER, + wfOspfIfAuthKey + OCTET STRING, + wfOspfIfTxHellos + Counter, + wfOspfIfTxDBDescripts + Counter, + wfOspfIfTxLinkStateReqs + Counter, + wfOspfIfTxLinkStateUpds + Counter, + wfOspfIfTxLinkStateAcks + Counter, + wfOspfIfRxHellos + Counter, + wfOspfIfRxDBDescripts + Counter, + wfOspfIfRxLinkStateReqs + Counter, + wfOspfIfRxLinkStateUpds + Counter, + wfOspfIfRxLinkStateAcks + Counter, + wfOspfIfDrops + Counter, + wfOspfMtuSize + INTEGER +} + +wfOspfIfDelete OBJECT-TYPE + SYNTAX INTEGER { + created(1), + deleted(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + " + This variable determines in an OSPF Interface has been + configured on the router. + " + DEFVAL { created } + ::= { wfOspfIfEntry 1 } + +wfOspfIfDisable OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + " + 'The OSPF interface's administrative status. The value + 'enabled' denotes that neighbor relationships may be + formed on the interface, and the interface will be + advertised as an internal route to some area. The + value 'disabled' denotes that the interface is external + to OSPF.' + " + DEFVAL { enabled } + ::= { wfOspfIfEntry 2 } + +wfOspfIfState OBJECT-TYPE + SYNTAX INTEGER { + down(1), + loopback(2), + waiting(3), + pointtopoint(4), + designatedrouter(5), + backupdesignatedrouter(6), + otherdesignatedrouter(7) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + " + 'The OSPF Interface State.' + down (1), + loopback (2), + waiting (3), + pointToPoint (4), + designatedRouter (5), + backupDesignatedRouter (6), + otherDesignatedRouter (7) + " + DEFVAL { down } + ::= { wfOspfIfEntry 3 } + +wfOspfIfIpAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + " + 'The IP address of this OSPF interface.' + " + ::= { wfOspfIfEntry 4 } + +wfOspfAddressLessIf OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + " + 'For the purpose of easing the instancing of addressed + and addressless interfaces; This variable takes the + value 0 on interfaces with IP Addresses, and the + corresponding value of ifIndex for interfaces having no + IP Address.' + " + ::= { wfOspfIfEntry 5 } + +wfOspfIfAreaId OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + " + 'A 32-bit integer uniquely identifying the area to + which the interface connects. Area ID 0.0.0.0 is used + for the OSPF backbone.' + default { '00000000'H } -- 0.0.0.0 + " + ::= { wfOspfIfEntry 6 } + +wfOspfIfType OBJECT-TYPE + SYNTAX INTEGER { + broadcast(1), + nbma(2), + pointtopoint(3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + " + 'The OSPF interface type. + By way of a default, this field may be intuited from + the corresponding value of ifType. Broadcast LANs, + such as Ethernet and IEEE 802.5, take the value + 'broadcast', X.25, Frame Relay, and similar + technologies take the value 'nbma', and links that are + definitively point to point take the value + 'pointToPoint'.' + broadcast (1), + nbma (2), + pointToPoint (3) + " + ::= { wfOspfIfEntry 7 } + +wfOspfIfRtrPriority OBJECT-TYPE + SYNTAX INTEGER { + defval(1), + maximum(255) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + " + 'The priority of this interface. Used in multi-access + networks, this field is used in the designated router + election algorithm. The value 0 signifies that the + router is not eligible to become the designated router + on this particular network. In the event of a tie in + this value, routers will use their router id as a tie + breaker.' + " + DEFVAL { defval } + ::= { wfOspfIfEntry 8 } + +wfOspfIfTransitDelay OBJECT-TYPE + SYNTAX INTEGER { + minimum(1), + maximum(3600) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + " + 'The estimated number of seconds it takes to transmit a + link- state update packet over this interface.' + " + DEFVAL { minimum } + ::= { wfOspfIfEntry 9 } + +wfOspfIfRetransInterval OBJECT-TYPE + SYNTAX INTEGER { + minimum(1), + defval(5), + maximum(3600) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + " + 'The number of seconds between link-state advertisement + retransmissions, for adjacencies belonging to this + interface. This value is also used when retransmitting + database description and link-state request packets.' + " + DEFVAL { defval } + ::= { wfOspfIfEntry 10 } + +wfOspfIfHelloInterval OBJECT-TYPE + SYNTAX INTEGER { + minimum(1), + defval(10), + maximum(65535) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + " + 'The length of time, in seconds, between the Hello + packets that the router sends on the interface. This + value must be the same for all routers attached to a + common network.' + " + DEFVAL { defval } + ::= { wfOspfIfEntry 11 } + +wfOspfIfRtrDeadInterval OBJECT-TYPE + SYNTAX INTEGER { + minimum(1), + defval(40), + maximum(2147483647) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + " + 'The number of seconds that a router's Hello packets + have not been seen before it's neighbors declare the + router down. This should be some multiple of the Hello + interval. This value must be the same for all routers + attached to a common network.' + " + DEFVAL { defval } + ::= { wfOspfIfEntry 12 } + +wfOspfIfPollInterval OBJECT-TYPE + SYNTAX INTEGER { + minimum(1), + defval(120), + maximum(2147483647) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + " + 'The larger time interval, in seconds, between the + Hello packets sent to an inactive non-broadcast multi- + access neighbor.' + " + DEFVAL { defval } + ::= { wfOspfIfEntry 13 } + +wfOspfIfDesignatedRouter OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + " + 'The IP Address of the Designated Router.' + default { '00000000'H } -- 0.0.0.0 + " + ::= { wfOspfIfEntry 14 } + +wfOspfIfBackupDesignatedRouter OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + " + 'The IP Address of the Backup Designated Router.' + default { '00000000'H } -- 0.0.0.0 + " + ::= { wfOspfIfEntry 15 } + +wfOspfIfMetricCost OBJECT-TYPE + SYNTAX INTEGER { + minimum(1), + maximum(65535) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + " + 'The cost of using this type of service on this + interface. The default value of the TOS 0 Metric is + 10^8 / ifSpeed. + The value FFFF is distinguished to mean 'no route via + this TOS'.' + " + DEFVAL { minimum } + ::= { wfOspfIfEntry 16 } + +wfOspfIfAuthKey OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + " + 'The Authentication Key. If the Area's Authorization + Type is simplePassword, and the key length is shorter + than 8 octets, the agent will left adjust and zero fill + to 8 octets. + When read, ospfIfAuthKey always returns an Octet String + of length zero.' + default { '0000000000000000'H } -- 0.0.0.0.0.0.0.0 + REFERENCE + 'OSPF Version 2, Section 9 The Interface Data + Structure' + " + ::= { wfOspfIfEntry 17 } + +wfOspfIfTxHellos OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + " + Number of OSPF Hello packets transmitted. + " + ::= { wfOspfIfEntry 18 } + +wfOspfIfTxDBDescripts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + " + Number of OSPF DataBase Description packets transmitted. + " + ::= { wfOspfIfEntry 19 } + +wfOspfIfTxLinkStateReqs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + " + Number of OSPF Link State Request packets transmitted. + " + ::= { wfOspfIfEntry 20 } + +wfOspfIfTxLinkStateUpds OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + " + Number of OSPF Link State Update packets transmitted. + " + ::= { wfOspfIfEntry 21 } + +wfOspfIfTxLinkStateAcks OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + " + Number of OSPF Link States Acknowledgements transmitted. + " + ::= { wfOspfIfEntry 22 } + +wfOspfIfRxHellos OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + " + Number of OSPF Hello packets received. + " + ::= { wfOspfIfEntry 23 } + +wfOspfIfRxDBDescripts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + " + Number of OSPF DataBase Description packets received. + " + ::= { wfOspfIfEntry 24 } + +wfOspfIfRxLinkStateReqs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + " + Number of OSPF Link State Requests received. + " + ::= { wfOspfIfEntry 25 } + +wfOspfIfRxLinkStateUpds OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + " + Number of OSPF Link State Updates received. + " + ::= { wfOspfIfEntry 26 } + +wfOspfIfRxLinkStateAcks OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + " + Number of OSPF Link State Acknowledgements received. + " + ::= { wfOspfIfEntry 27 } + +wfOspfIfDrops OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + " + Number of OSPF packets dropped because of invalid information + in the packet. + " + ::= { wfOspfIfEntry 28 } + +wfOspfMtuSize OBJECT-TYPE + SYNTAX INTEGER { + defval(1), + min(2), + maximum(10000) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + " + Configure MTU size per OSPF inreface + " + DEFVAL { defval } + ::= { wfOspfIfEntry 29 } + +wfOspfVirtIfTable OBJECT-TYPE + SYNTAX SEQUENCE OF WfOspfVirtIfEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + " + -- OSPF Virtual Interface Table + -- The Virtual Interface Table describes the virtual + -- links that the OSPF Process is configured to + -- carry on. + 'Information about this router's virtual interfaces.' + REFERENCE + 'OSPF Version 2, Appendix C.4 Virtual link parameters' + " +-- ::= { wellfleet 3 5 3 2 3 6 } + ::= { wellfleet5 6 } + +wfOspfVirtIfEntry OBJECT-TYPE + SYNTAX WfOspfVirtIfEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + " + 'Information about a single Virtual Interface.' + " + INDEX { wfOspfVirtIfAreaID, + wfOspfVirtIfNeighbor } + ::= { wfOspfVirtIfTable 1 } + +WfOspfVirtIfEntry ::= SEQUENCE { + wfOspfVirtIfDelete + INTEGER, + wfOspfVirtIfDisable + INTEGER, + wfOspfVirtIfState + INTEGER, + wfOspfVirtIfAreaID + IpAddress, + wfOspfVirtIfNeighbor + IpAddress, + wfOspfVirtIfTransitDelay + INTEGER, + wfOspfVirtIfRetransInterval + INTEGER, + wfOspfVirtIfHelloInterval + INTEGER, + wfOspfVirtIfRtrDeadInterval + INTEGER, + wfOspfVirtIfAuthKey + OCTET STRING, + wfOspfVirtIfTxHellos + Counter, + wfOspfVirtIfTxDBDescripts + Counter, + wfOspfVirtIfTxLinkStateReqs + Counter, + wfOspfVirtIfTxLinkStateUpds + Counter, + wfOspfVirtIfTxLinkStateAcks + Counter, + wfOspfVirtIfRxHellos + Counter, + wfOspfVirtIfRxDBDescripts + Counter, + wfOspfVirtIfRxLinkStateReqs + Counter, + wfOspfVirtIfRxLinkStateUpds + Counter, + wfOspfVirtIfRxLinkStateAcks + Counter, + wfOspfVirtIfDrops + Counter +} + +wfOspfVirtIfDelete OBJECT-TYPE + SYNTAX INTEGER { + created(1), + deleted(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + " + " + DEFVAL { created } + ::= { wfOspfVirtIfEntry 1 } + +wfOspfVirtIfDisable OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + " + 'This variable displays the validity or invalidity of + the entry. Setting it to 'invalid' has the effect of + rendering it inoperative. The internal effect (row + removal) is implementation dependent.' + " + DEFVAL { enabled } + ::= { wfOspfVirtIfEntry 2 } + +wfOspfVirtIfState OBJECT-TYPE + SYNTAX INTEGER { + down(1), + pointtopoint(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + " + 'OSPF virtual interface states.' + down (1), -- these use the same encoding + pointToPoint (4) -- as the ospfIfTable + " + DEFVAL { down } + ::= { wfOspfVirtIfEntry 3 } + +wfOspfVirtIfAreaID OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + " + 'The Transit Area that the Virtual Link traverses. By + definition, this is not 0.0.0.0' + " + ::= { wfOspfVirtIfEntry 4 } + +wfOspfVirtIfNeighbor OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + " + 'The Router ID of the Virtual Neighbor.' + " + ::= { wfOspfVirtIfEntry 5 } + +wfOspfVirtIfTransitDelay OBJECT-TYPE + SYNTAX INTEGER { + minimum(1), + maximum(3600) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + " + 'The estimated number of seconds it takes to transmit a + link- state update packet over this interface.' + " + DEFVAL { minimum } + ::= { wfOspfVirtIfEntry 6 } + +wfOspfVirtIfRetransInterval OBJECT-TYPE + SYNTAX INTEGER { + minimum(1), + defval(5), + maximum(3600) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + " + 'The number of seconds between link-state advertisement + retransmissions, for adjacencies belonging to this + interface. This value is also used when retransmitting + database description and link-state request packets. + This value should be well over the expected round-trip + time.' + " + DEFVAL { defval } + ::= { wfOspfVirtIfEntry 7 } + +wfOspfVirtIfHelloInterval OBJECT-TYPE + SYNTAX INTEGER { + minimum(1), + defval(15), + maximum(65535) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + " + 'The length of time, in seconds, between the Hello + packets that the router sends on the interface. This + value must be the same for the virtual neighbor.' + " + DEFVAL { defval } + ::= { wfOspfVirtIfEntry 8 } + +wfOspfVirtIfRtrDeadInterval OBJECT-TYPE + SYNTAX INTEGER { + minimum(1), + defval(60), + maximum(2147483647) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + " + 'The number of seconds that a router's Hello packets + have not been seen before it's neighbors declare the + router down. This should be some multiple of the Hello + interval. This value must be the same for the virtual + neighbor.' + " + DEFVAL { defval } + ::= { wfOspfVirtIfEntry 9 } + +wfOspfVirtIfAuthKey OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + " + 'If Authentication Type is simplePassword, the device + will left adjust and zero fill to 8 octets. + When read, ospfVifAuthKey always returns a string of + length zero.' + REFERENCE + 'OSPF Version 2, Section 9 The Interface Data + Structure' + " + ::= { wfOspfVirtIfEntry 10 } + +wfOspfVirtIfTxHellos OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + " + Number of OSPF Hello packets transmitted on + Virtual Interfaces. + " + ::= { wfOspfVirtIfEntry 11 } + +wfOspfVirtIfTxDBDescripts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + " + Number of OSPF DataBase Description packets transmitted + on Virtual Interfaces. + " + ::= { wfOspfVirtIfEntry 12 } + +wfOspfVirtIfTxLinkStateReqs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + " + Number of OSPF Link State Request packets transmitted + on Virtual Interfaces. + " + ::= { wfOspfVirtIfEntry 13 } + +wfOspfVirtIfTxLinkStateUpds OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + " + Number of OSPF Link State Update packets transmitted + on Virtual Interfaces. + " + ::= { wfOspfVirtIfEntry 14 } + +wfOspfVirtIfTxLinkStateAcks OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + " + Number of OSPF Link State Acknowledgement packets + transmitted on Virtual Interfaces. + " + ::= { wfOspfVirtIfEntry 15 } + +wfOspfVirtIfRxHellos OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + " + Number of OSPF Hello packets received on + Virtual Interfaces. + " + ::= { wfOspfVirtIfEntry 16 } + +wfOspfVirtIfRxDBDescripts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + " + Number of OSPF DataBase Description packets received + on Virtual Interfaces. + " + ::= { wfOspfVirtIfEntry 17 } + +wfOspfVirtIfRxLinkStateReqs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + " + Number of OSPF Link State Request packets recieved + on Virtual Interfaces. + " + ::= { wfOspfVirtIfEntry 18 } + +wfOspfVirtIfRxLinkStateUpds OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + " + Number of OSPF Link State Update packets received + on Virtual Interfaces. + " + ::= { wfOspfVirtIfEntry 19 } + +wfOspfVirtIfRxLinkStateAcks OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + " + Number of OSPF Link State Acknowledgement packets + received on Virtual Interfaces. + " + ::= { wfOspfVirtIfEntry 20 } + +wfOspfVirtIfDrops OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + " + Number of OSPF packets dropped on + Virtual Interfaces. + " + ::= { wfOspfVirtIfEntry 21 } + +wfOspfNbrTable OBJECT-TYPE + SYNTAX SEQUENCE OF WfOspfNbrEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + " + -- OSPF Neighbor Table + -- The OSPF Neighbor Table describes all neighbors in + -- the locality of the subject router. + 'A table of non-virtual neighbor information.' + REFERENCE + 'OSPF Version 2, Section 10 The Neighbor Data + Structure' + " +-- ::= { wellfleet 3 5 3 2 3 7 } + ::= { wellfleet5 7 } + +wfOspfNbrEntry OBJECT-TYPE + SYNTAX WfOspfNbrEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + " + 'The information regarding a single neighbor.' + REFERENCE + 'OSPF Version 2, Section 10 The Neighbor Data + Structure' + " + INDEX { wfOspfNbrIpAddr, + wfOspfNbrAddressLessIndex } + ::= { wfOspfNbrTable 1 } + +WfOspfNbrEntry ::= SEQUENCE { + wfOspfNbrDelete + INTEGER, + wfOspfNbrDisable + INTEGER, + wfOspfNbrState + INTEGER, + wfOspfNbrIpAddr + IpAddress, + wfOspfNbrIfAddr + IpAddress, + wfOspfNbrAddressLessIndex + INTEGER, + wfOspfNbrRtrId + IpAddress, + wfOspfNbrOptions + INTEGER, + wfOspfNbrPriority + INTEGER, + wfOspfNbrEvents + Counter, + wfOspfNbrLSRetransQLen + Gauge +} + +wfOspfNbrDelete OBJECT-TYPE + SYNTAX INTEGER { + created(1), + deleted(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + " + This variable indicates the existence of a static + OSPF neighbor. + " + DEFVAL { created } + ::= { wfOspfNbrEntry 1 } + +wfOspfNbrDisable OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + " + 'This variable displays the status of + the entry. Setting it to 'DISABLED' has the effect of + rendering it inoperative. The internal effect (row + removal) is implementation dependent.' + " + DEFVAL { enabled } + ::= { wfOspfNbrEntry 2 } + +wfOspfNbrState OBJECT-TYPE + SYNTAX INTEGER { + down(1), + attempt(2), + init(3), + twoway(4), + exchangstart(5), + exchange(6), + loading(7), + full(8) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + " + 'The State of the relationship with this Neighbor.' + REFERENCE + 'OSPF Version 2, Section 10.1 Neighbor States' + down (1), + attempt (2), + init (3), + twoWay (4), + exchangeStart (5), + exchange (6), + loading (7), + full (8) + " + DEFVAL { down } + ::= { wfOspfNbrEntry 3 } + +wfOspfNbrIpAddr OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + " + 'The IP address of this neighbor.' + " + ::= { wfOspfNbrEntry 4 } + +wfOspfNbrIfAddr OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + " + 'The Interface IP address for this neighbor.' + " + ::= { wfOspfNbrEntry 5 } + +wfOspfNbrAddressLessIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + " + ' On an interface having an IP Address, zero. On + addressless interfaces, the corresponding value of + ifIndex in the Internet Standard MIB. On row creation, + this can be derived from the instance.' + " + ::= { wfOspfNbrEntry 6 } + +wfOspfNbrRtrId OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + " + 'A 32-bit integer (represented as a type IpAddress) + uniquely identifying the neighboring router in the + Autonomous System.' + default { '00000000'H } -- 0.0.0.0 + " + ::= { wfOspfNbrEntry 7 } + +wfOspfNbrOptions OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + " + 'A Bit Mask corresponding to the neighbor's options + field. + Bit 0, if set, indicates that the area accepts and + operates on external information; if zero, it is a stub + area. + Bit 1, if set, indicates that the system will operate + on Type of Service metrics other than TOS 0. If zero, + the neighbor will ignore all metrics except the TOS 0 + metric.' + REFERENCE + 'OSPF Version 2, Section 12.1.2 Options' + " + ::= { wfOspfNbrEntry 8 } + +wfOspfNbrPriority OBJECT-TYPE + SYNTAX INTEGER { + defval(1), + maximum(255) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + " + 'The priority of this neighbor in the designated router + election algorithm. The value 0 signifies that the + neighbor is not eligible to become the designated + router on this particular network.' + " + DEFVAL { defval } + ::= { wfOspfNbrEntry 9 } + +wfOspfNbrEvents OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + " + 'The number of times this neighbor relationship has + changed state, or an error has occurred.' + " + ::= { wfOspfNbrEntry 10 } + +wfOspfNbrLSRetransQLen OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + " + 'The current length of the retransmission queue.' + " + ::= { wfOspfNbrEntry 11 } + +wfOspfVirtNbrTable OBJECT-TYPE + SYNTAX SEQUENCE OF WfOspfVirtNbrEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + " + -- WFOSPF Virtual Neighbor Table + -- This table describes all virtual neighbors. + -- Since Virtual Links are configured in the + -- virtual interface table, this table is read-only. + 'A table of virtual neighbor information.' + REFERENCE + 'OSPF Version 2, ' + " +-- ::= { wellfleet 3 5 3 2 3 8 } + ::= { wellfleet5 8 } + +wfOspfVirtNbrEntry OBJECT-TYPE + SYNTAX WfOspfVirtNbrEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + " + 'Virtual neighbor information.' + REFERENCE + 'OSPF Version 2, ' + " + INDEX { wfOspfVirtNbrArea, + wfOspfVirtNbrRtrId } + ::= { wfOspfVirtNbrTable 1 } + +WfOspfVirtNbrEntry ::= SEQUENCE { + wfOspfVirtNbrArea + IpAddress, + wfOspfVirtNbrRtrId + IpAddress, + wfOspfVirtNbrIpAddr + IpAddress, + wfOspfVirtNbrOptions + INTEGER, + wfOspfVirtNbrState + INTEGER, + wfOspfVirtNbrEvents + Counter, + wfOspfVirtNbrLSRetransQLen + Gauge +} + +wfOspfVirtNbrArea OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + " + 'The Transit Area Identifier.' + " + ::= { wfOspfVirtNbrEntry 1 } + +wfOspfVirtNbrRtrId OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + " + 'A 32-bit integer uniquely identifying the neighboring + router in the Autonomous System.' + " + ::= { wfOspfVirtNbrEntry 2 } + +wfOspfVirtNbrIpAddr OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + " + 'The IP address this Virtual Neighbor is using.' + " + ::= { wfOspfVirtNbrEntry 3 } + +wfOspfVirtNbrOptions OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + " + 'A bit map corresponding to the neighbor's options + field. Thus, Bit 1, if set, indicates that the + neighbor supports Type of Service Routing; if zero, no + metrics other than TOS 0 are in use by the neighbor.' + " + ::= { wfOspfVirtNbrEntry 4 } + +wfOspfVirtNbrState OBJECT-TYPE + SYNTAX INTEGER { + down(1), + attempt(2), + init(3), + twoway(4), + exchangstart(5), + exchange(6), + loading(7), + full(8) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + " + 'The state of the Virtual Neighbor Relationship.' + down (1), + attempt (2), + init (3), + twoWay (4), + exchangeStart (5), + exchange (6), + loading (7), + full (8) + " + DEFVAL { down } + ::= { wfOspfVirtNbrEntry 5 } + +wfOspfVirtNbrEvents OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + " + 'The number of times this virtual link has changed its + state, or an error has occurred.' + " + ::= { wfOspfVirtNbrEntry 6 } + +wfOspfVirtNbrLSRetransQLen OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + " + 'The current length of the retransmission queue.' + " + ::= { wfOspfVirtNbrEntry 7 } + +wfOspfDynNbrTable OBJECT-TYPE + SYNTAX SEQUENCE OF WfOspfDynNbrEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + " + -- OSPF Dynamic Neighbor Table + -- The OSPF Dynamic Neighbor Table describes all neighbors in + -- the locality of the subject router learned during operation. + 'A table of non-virtual neighbor information.' + REFERENCE + 'OSPF Version 2, Section 10 The Neighbor Data + Structure' + " +-- ::= { wellfleet 3 5 3 2 3 9 } + ::= { wellfleet5 9 } + +wfOspfDynNbrEntry OBJECT-TYPE + SYNTAX WfOspfDynNbrEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + " + 'The information regarding a single neighbor.' + REFERENCE + 'OSPF Version 2, Section 10 The Neighbor Data + Structure' + " + INDEX { wfOspfDynNbrIpAddr, + wfOspfDynNbrAddressLessIndex } + ::= { wfOspfDynNbrTable 1 } + +WfOspfDynNbrEntry ::= SEQUENCE { + wfOspfDynNbrState + INTEGER, + wfOspfDynNbrIpAddr + IpAddress, + wfOspfDynNbrIfAddr + IpAddress, + wfOspfDynNbrAddressLessIndex + INTEGER, + wfOspfDynNbrRtrId + IpAddress, + wfOspfDynNbrOptions + INTEGER, + wfOspfDynNbrPriority + INTEGER, + wfOspfDynNbrEvents + Counter, + wfOspfDynNbrLSRetransQLen + Gauge +} + +wfOspfDynNbrState OBJECT-TYPE + SYNTAX INTEGER { + down(1), + attempt(2), + init(3), + twoway(4), + exchangstart(5), + exchange(6), + loading(7), + full(8) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + " + 'The State of the relationship with this Neighbor.' + REFERENCE + 'OSPF Version 2, Section 10.1 Neighbor States' + down (1), + attempt (2), + init (3), + twoWay (4), + exchangeStart (5), + exchange (6), + loading (7), + full (8) + " + DEFVAL { down } + ::= { wfOspfDynNbrEntry 1 } + +wfOspfDynNbrIpAddr OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + " + 'The IP address of this neighbor.' + " + ::= { wfOspfDynNbrEntry 2 } + +wfOspfDynNbrIfAddr OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + " + 'The Interface IP address for this neighbor.' + " + ::= { wfOspfDynNbrEntry 3 } + +wfOspfDynNbrAddressLessIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + " + ' On an interface having an IP Address, zero. On + addressless interfaces, the corresponding value of + ifIndex in the Internet Standard MIB. On row creation, + this can be derived from the instance.' + " + ::= { wfOspfDynNbrEntry 4 } + +wfOspfDynNbrRtrId OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + " + 'A 32-bit integer (represented as a type IpAddress) + uniquely identifying the neighboring router in the + Autonomous System.' + default { '00000000'H } -- 0.0.0.0 + " + ::= { wfOspfDynNbrEntry 5 } + +wfOspfDynNbrOptions OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + " + 'A Bit Mask corresponding to the neighbor's options + field. + Bit 0, if set, indicates that the area accepts and + operates on external information; if zero, it is a stub + area. + Bit 1, if set, indicates that the system will operate + on Type of Service metrics other than TOS 0. If zero, + the neighbor will ignore all metrics except the TOS 0 + metric.' + REFERENCE + 'OSPF Version 2, Section 12.1.2 Options' + " + ::= { wfOspfDynNbrEntry 6 } + +wfOspfDynNbrPriority OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + " + 'The priority of this neighbor in the designated router + election algorithm. The value 0 signifies that the + neighbor is not eligible to become the designated + router on this particular network.' + " + ::= { wfOspfDynNbrEntry 7 } + +wfOspfDynNbrEvents OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + " + 'The number of times this neighbor relationship has + changed state, or an error has occurred.' + " + ::= { wfOspfDynNbrEntry 8 } + +wfOspfDynNbrLSRetransQLen OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + " + 'The current length of the retransmission queue.' + " + ::= { wfOspfDynNbrEntry 9 } + +END diff --git a/RFC/wins.mib b/RFC/wins.mib new file mode 100644 index 0000000..2e17805 --- /dev/null +++ b/RFC/wins.mib @@ -0,0 +1,802 @@ + WINS-MIB DEFINITIONS ::= BEGIN + + + IMPORTS + enterprises, + OBJECT-TYPE + FROM RFC1155-SMI + DisplayString + FROM RFC1213-MIB; + + + microsoft OBJECT IDENTIFIER ::= { enterprises 311 } + software OBJECT IDENTIFIER ::= { microsoft 1 } + wins OBJECT IDENTIFIER ::= { software 2 } + par OBJECT IDENTIFIER ::= { wins 1 } + pull OBJECT IDENTIFIER ::= { wins 2 } + push OBJECT IDENTIFIER ::= { wins 3 } + datafiles OBJECT IDENTIFIER ::= { wins 4 } + cmd OBJECT IDENTIFIER ::= { wins 5 } + + + + -- WINS MIB + -- Parameters (Prefix Par) + + parWinsStartTime OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..30)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Wins start time" + ::= { par 1 } + + parLastPScvTime OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..30)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Most recent date and time at which planned scavenging + took place. Planned scavenging happens at intervals + specified in the registry. Scavenging involves + changing owned non-refreshed entries to the released + state. Further, replicas may be changed to tombstones, + tombstones maye be deleted and revalidation of old + replicas may take place" + ::= { par 2 } + + parLastATScvTime OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..30)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Most recent data and time at which scavenging as a + result of administrative action took place" + ::= { par 3 } + + parLastTombScvTime OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..30)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Most recent data and time at which replica tombstone + scavenging took place" + ::= { par 4 } + parLastVerifyScvTime OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..30)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Most recent data and time at which revalidation of + old active replicas took place" + ::= { par 5 } + + parLastPRplTime OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..30)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Most recent data and time at which planned replication + took place. Planned replication happens at intervals + specified in the registry" + ::= { par 6 } + + parLastATRplTime OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..30)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Most recent data and time at which administrator + triggered replication took place." + ::= { par 7 } + + parLastNTRplTime OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..30)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Most recent data and time at which network triggered + replication took place. Network triggered replication + happens as a result of an update notification message + from a remote WINS" + ::= { par 8 } + + parLastACTRplTime OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..30)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Most recent data and time at which address change + triggered replication took place. Address change + triggered replication happens when the address of + an owned name changes due to a new registration" + ::= { par 9 } + + parLastInitDbTime OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..30)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Most recent data and time at which the local database + was populated statically from one or more data files" + ::= { par 10 } + + parLastCounterResetTime OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..30)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Most recent data and time at which the local counters + were initialized to zero" + ::= { par 11 } + + parWinsTotalNoOfReg OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This variable indicates the number of + registrations received" + ::= { par 12 } + + parWinsTotalNoOfQueries OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This variable indicates the number of + queries received" + ::= { par 13 } + + parWinsTotalNoOfRel OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This variable indicates the number of + releases received" + ::= { par 14 } + + parWinsTotalNoOfSuccRel OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This variable indicates the number of + releases that succeeded" + ::= { par 15 } + + parWinsTotalNoOfFailRel OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This variable indicates the number of + releases that failed" + ::= { par 16 } + + parWinsTotalNoOfSuccQueries OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This variable indicates the number of + queries that succeeded" + ::= { par 17 } + + parWinsTotalNoOfFailQueries OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This variable indicates the number of + queries that failed" + ::= { par 18 } + + parRefreshInterval OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This variable indicates the refresh interval. + Unit is in milliseconds" + ::= { par 19 } + + parTombstoneInterval OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This variable indicates the tombstone interval, + Unit is in milliseconds" + ::= { par 20 } + + parTombstoneTimeout OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This variable indicates the tombstone timeout. + Unit is in milliseconds" + ::= { par 21 } + + parVerifyInterval OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This variable indicates the verify interval + Unit is in milliseconds." + ::= { par 22 } + + parVersCounterStartValLowWord OBJECT-TYPE + SYNTAX Counter + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This variable indicates the low word of the + version counter that WINS should start with" + ::= { par 23 } + + parVersCounterStartValHighWord OBJECT-TYPE + SYNTAX Counter + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This variable indicates the High word of the + version counter that WINS should start with" + ::= { par 24 } + + parRplOnlyWCnfPnrs OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This variable indicates whether or not + replication should be done with non-configures pnrs. + If not set to zero, replication will be done only with + partners listed in the registry (except when an + update notification comes in)" + ::= { par 25 } + + parStaticDataInit OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This variable indicates whether Static data should + be read in at initialization and reconfiguration time. + Update of any mib variable in the parameters group + constitutes reconfigurations " + ::= { par 26 } + + parLogFlag OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This variable indicates whether logging should be + done. Default behaviour is to do logging" + ::= { par 27 } + + parLogFileName OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This variable gives the path to the log file" + ::= { par 28 } + + parBackupDirPath OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This variable gives the path to the backup dir" + ::= { par 29 } + + parDoBackupOnTerm OBJECT-TYPE + SYNTAX INTEGER { + no(0), + yes(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This variable specifies whether WINS should do + backup on termination. Setting it 1 holds no + meaning unless parBackupDirPath is set also" + ::= { par 30 } + + parMigrateOn OBJECT-TYPE + SYNTAX INTEGER { + no(0), + yes(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This variable specifies whether static records + in the wins database should be treated as + dynamic records during conflicts with new + dynamic registrations." + ::= { par 31 } + +-- datafiles group (Prefix df) + + dfDatafilesTable OBJECT-TYPE + SYNTAX SEQUENCE OF DFDatafileEntry + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A list of datafiles specified under the Datafiles + key in the registry. These files are used for + statically initialization of the WINS database" + ::= { datafiles 1 } + + dfDatafileEntry OBJECT-TYPE + SYNTAX DFDatafileEntry + ACCESS read-write + STATUS mandatory + DESCRIPTION + "data file name" + INDEX { dfDatafileIndex } + ::= { dfDatafilesTable 1 } + + DFDatafileEntry ::= SEQUENCE { + dfDatafileIndex + INTEGER, + dfDatafileName + DisplayString + } + + dfDatafileIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Used for indexing entries in the datafiles table. + It has no other use" + ::= { dfDatafileEntry 1 } + + dfDatafileName OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Name of the datafile to use for static initialization" + ::= { dfDatafileEntry 2 } + +-- pull group (Prefix pull) + + pullInitTime OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This variable indicates whether pull should be + done at WINS invocation and at reconfiguration. + If any pull group's mib variable is set, that + constitutes reconfiguration" + ::= { pull 1 } + + pullCommRetryCount OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This variable gives the retry count in + case of comm failure when doing pull replication. + This is the max. number of retries that will be + done at the interval specified for the Partner + before WINS will stop for a certain number (canned) of + replication time intervals before starting again." + ::= { pull 2 } + + pullPnrTable OBJECT-TYPE + SYNTAX SEQUENCE OF PullPnrEntry + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A list of Partners with which pull replication needs + to be done" + ::= { pull 3 } + + pPullPnrEntry OBJECT-TYPE + SYNTAX PullPnrEntry + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This is the row corresponding to a partner" + INDEX { pullPnrAdd } + ::= { pullPnrTable 1 } + + PullPnrEntry ::= SEQUENCE { + pullPnrAdd + IpAddress, + + pullPnrSpTime + DisplayString, + + pullPnrTimeInterval + INTEGER, + + pullPnrMemberPrec + Counter, + + pullPnrNoOfSuccRpls + Counter, + + pullPnrNoOfCommFails + Counter + + } + pullPnrAdd OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This is the address of the remote WINS partner" + ::= { pPullPnrEntry 1 } + + + pullPnrSpTime OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This variable gives the specific time at which + pull replication should occur" + ::= { pPullPnrEntry 2 } + + pullPnrTimeInterval OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This variable gives the time interval for + pull replication" + ::= { pPullPnrEntry 3 } + + pullPnrMemberPrec OBJECT-TYPE + SYNTAX + INTEGER { + low(0), + high(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This is the precedence to be given to members of + the special group pulled from the WINS. Note: + the precedence of locally registered members of a + special group is more than any replicas pulled in" + ::= { pPullPnrEntry 4 } + + pullPnrNoOfSuccRpls OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times replication was successful with + the WINS after invocation or reset of counters" + ::= { pPullPnrEntry 5 } + + pullPnrNoOfCommFails OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times replication was unsuccessful with + the WINS due to comm. failure (after invocation or reset + of counters" + ::= { pPullPnrEntry 6 } + + pullPnrVersNoLowWord OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The low word of the highest vers. no found in records + owned by this WINS." + ::= { pPullPnrEntry 7 } + + pullPnrVersNoHighWord OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The high word of the highest vers. no found in records + owned by this WINS." + ::= { pPullPnrEntry 8 } + +-- push group (Prefix - push) + pushInitTime OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This variable indicates whether a push (i.e. + notification message) should be done at invocation." + ::= { push 1 } + + pushRplOnAddChg OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This variable indicates whether a notification + message should be sent when address changes" + ::= { push 2 } + + pushPnrTable OBJECT-TYPE + SYNTAX SEQUENCE OF PushPnrEntry + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A list of WINS Partners with which push + replication is to be initiated" + ::= { push 3 } + + + pushPnrEntry OBJECT-TYPE + SYNTAX PushPnrEntry + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This is the row corresponding to the WINS pnr" + INDEX { pushPnrAdd } + ::= { pushPnrTable 1 } + + PushPnrEntry ::= SEQUENCE { + pushPnrAdd + INTEGER, + + pushPnrUpdateCount + INTEGER + + } + + pushPnrAdd OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Address of the WINS partner" + ::= { pushPnrEntry 1 } + + pushPnrUpdateCount OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This variable indicates the # of updates that + should result in a push message" + ::= { pushPnrEntry 2 } + +-- cmd group (Prefix - cmd) + + cmdPullTrigger OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This variable when set will cause the WINS to + pull from the remote WINS identified by the IpAddress" + ::= { cmd 1 } + + cmdPushTrigger OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This variable when set will cause the WINS to + push a notification message to the remote WINS + identified by the IpAddress" + ::= { cmd 2 } + + cmdDeleteWins OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This variable when set will cause all information + pertaining to a WINS (data records, context + information to be deleted from the local WINS. + Use this only when owner-address mapping table is + getting to near capacity. NOTE: deletion of all + information pertaining to the managed WINS is not + permitted" + ::= { cmd 3 } + + cmdDoScavenging OBJECT-TYPE + SYNTAX INTEGER { + no(0), + yes(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This variable when set will cause WINS to do + scavenging." + ::= { cmd 4 } + + cmdDoStaticInit OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "When set WINS will do static initialization + using the file specified as the value. If + 0 is specified, WINS will do static + initialization using the files specified + in the registry (can be read-written using + Datafile table" + ::= { cmd 5 } + + cmdNoOfWrkThds OBJECT-TYPE + SYNTAX INTEGER (1..4) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Sets the number of worker threads in WINS" + ::= { cmd 6 } + + cmdPriorityClass OBJECT-TYPE + SYNTAX INTEGER { + normal(0), + high(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Set the priority class of WINS to normal or high" + ::= { cmd 7 } + + cmdResetCounters OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Reset the counters. Value is ignored" + ::= { cmd 8 } + + cmdDeleteDbRecs OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This variable when set will cause all date records + pertaining to a WINS to be deleted from the local WINS. + Note: Only data records are deleted." + ::= { cmd 9 } + + cmdDRPopulateTable OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This variable can set to retrieve records of + a WINS whose Ip address is provided. When set + the table is populated right-away" + ::= { cmd 10 } + + cmdDRDataRecordsTable OBJECT-TYPE + SYNTAX SEQUENCE OF CmdDRRecordEntry + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This is the table that stores the data records + The records are sorted lexicographically by name + Note: the table is cached (to save on overhead on WINS) + To repopulate the table, set cmdDRDataRecordsTable + mib var" + ::= { cmd 11 } + + cmdDRRecordEntry OBJECT-TYPE + SYNTAX CmdDRRecordEntry + ACCESS read-write + STATUS mandatory + DESCRIPTION "data record owned by WINS whose address + was specified when CmdDRRecordsTable was + set" + INDEX { cmdDRRecordName } + ::= { cmdDRDataRecordsTable 1 } + + CmdDRRecordEntry ::= SEQUENCE { + cmdDRRecordName + DisplayString, + cmdDRRecordAddress + OCTET STRING, + cmdDRRecordType + INTEGER, + cmdDRRecordPersistenceType + INTEGER, + cmdDRRecordState + INTEGER + } + + cmdDRRecordName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Name in the record" + ::= { cmdDRRecordEntry 1 } + + cmdDRRecordAddress OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Address(es) of the record. If the record is + a multihomed record or a special group, the + addresses are returned sequentially in pairs. + Each pair is comprised of the address of the + owner wins followed by the address of the + machine (multihomed)/member (special group). + Note: Following snmp's convention, the records + are always returned in network byte order" + ::= { cmdDRRecordEntry 2 } + + cmdDRRecordType OBJECT-TYPE + SYNTAX INTEGER { + unique(0), + normalgroup(1), + specialgroup(2), + multihomed(3) + } + -- Note the above order should not be disturbed. It is same as + -- in winsintf.h (WINSINTF_RECTYPE_E) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Type of the record" + ::= {cmdDRRecordEntry 3 } + + cmdDRRecordPersistenceType OBJECT-TYPE + SYNTAX INTEGER { + static(0), + dynamic(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Persistence type of the record" + ::= { cmdDRRecordEntry 4 } + + cmdDRRecordState OBJECT-TYPE + SYNTAX INTEGER { + active(0), + released(1), + tombstone(2), + deleted(3) + } + -- Note the above order should not be disturbed. It is same as + -- in winsintf.h (WINSINTF_STATE_E) + + -- for a SET operation only released and deleted values are + -- allowed + ACCESS read-only + STATUS mandatory + DESCRIPTION + "State of the record." + ::= { cmdDRRecordEntry 5 } + + cmdWinsVersNoLowWord OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The low word of the version number counter of the WINS" + ::= { cmd 12 } + + cmdWinsVersNoHighWord OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The high word of the version number counter of the WINS" + ::= { cmd 13 } + END + diff --git a/RFC/xerox-printer-ext-tc.mib b/RFC/xerox-printer-ext-tc.mib new file mode 100644 index 0000000..cbfc522 --- /dev/null +++ b/RFC/xerox-printer-ext-tc.mib @@ -0,0 +1,1410 @@ +XEROX-PRINTER-EXT-TC DEFINITIONS ::= BEGIN + +-- Module: XCMI Extensions to Printer MIB +-- Author: Angelo Caruso, Ray Casterline & Gary Padlipsky +-- File: 15prtxtc.mib +-- Date: November 19, 2001 +-- Version: 5.00.pub + +-- +-- + +IMPORTS +-- MODULE-IDENTITY, OBJECT-TYPE +-- FROM SNMPv2-SMI - RFC 1442/1902/2578 +-- TEXTUAL-CONVENTION +-- FROM SNMPv2-TC - RFC 1443/1903/2579 +-- xeroxCommonMIB +-- FROM XEROX-COMMON-MIB/ + xeroxCommonMIB + FROM XEROX-COMMON-MIB + OBJECT-TYPE + FROM RFC-1212 + ; + +xcmPrintTC OBJECT IDENTIFIER +-- LAST-UPDATED "0111190000Z" +-- ORGANIZATION "Xerox Common Management Interface Working Group" +-- CONTACT-INFO " +-- XCMI Editors +-- E-Mail: xcmieditors@cp10.es.xerox.com +-- +-- - +-- - +-- " +-- DESCRIPTION " +-- Version: 5.00.pub +-- +-- XCMI Extensions to Printer MIB Textual Conventions. +-- This Module provides Xerox extensions of the IETF Printer MIB. +-- +-- Copyright (C) 1997-2001 Xerox Corporation. All Rights Reserved." + ::= { xeroxCommonMIB 54 } + +-- +-- XCMI Extensions to Printer MIB Textual Convention Definitions: +-- +-- XcmPrtAuxSheetContent +-- XcmPrtAuxSheetType +-- XcmPrtChannelType +-- XcmPrtGroupSupport +-- XcmPrtIETFPrintMIBGroupSupport +-- XcmPrtInterpreterLangFamily +-- XcmPrtMediaTypeErrorPolicy +-- XcmPrtMediumClassType +-- XcmPrtMediumSize +-- XcmPrtOutputOffsetStackingType +-- XcmPrtOutputStaplePosition +-- XcmPrtPageSizeErrorPolicy +-- XcmPrtPCLFontSource +-- XcmPrtPlex +-- XcmPrtPrintQuality +-- XcmPrtPrintScreen +-- XcmPrtTraySwitch +-- + +XcmPrtAuxSheetContent ::= +-- STATUS current +-- DESCRIPTION " +-- Auxiliary sheets are added by the printing system and +-- are not part of the actual print job. Examples include +-- error pages and banner pages. +-- +-- This textual convention is used to specify the information +-- content of auxiliary sheets." + INTEGER -- left brace delay + { + other(1), + unknown(2), + notSpecified(3), + concise(5), -- content of page is concise + verbose(6) -- content of page is verbose + } + +XcmPrtAuxSheetType ::= +-- STATUS current +-- DESCRIPTION " +-- Auxiliary sheets are added by the printing system and +-- are not part of the actual print job. +-- This attribute uniquely identifies an auxiliary-sheet, +-- which includes the types jobErrorSheet and printerStartupSheet. +-- +-- 'printerStartupSheet' is a sheet printed shortly after power-up +-- when the device is ready. Typical startup pages include test +-- patterns and/or printer configuration information. +-- +-- 'jobErrorSheet' is a sheet printed with error messages +-- generated during the printing of a job-result-set that is to be +-- printed with the hardcopy output of that job-result-set, and +-- should be printed on an ending sheet of the job-result-set, or +-- some similar sheet. These sheets are not +-- a part of any job-copy. If no error messages have been +-- generated, the device need not print an extra page. +-- The default for this page type should be 'On'. +-- +-- The following Auxiliary-sheet-package types can be specified +-- either for a job component (job result set or job copy) or +-- document (document result set or document copy). +-- For now, only the jobSetStart package has been enumerated. +-- +-- 'jobSetStart' - Auxiliary-sheet starts each result-set +-- Sometimes referred to as a jobBanner sheet" +-- REFERENCE " +-- ISO/IEC 10175-1:1996(E) +-- Section 9.10.2.2: Delivery-methods for hardcopy output logs +-- Section 9.11.1: Auxiliary-sheet-package identifier" + INTEGER -- left brace delay + (-2147483648..2147483647) +-- other(-1), +-- unknown(-2), +-- notSpecified(-3), + +-- jobSetStart(1), + +-- printerStartupSheet(101), +-- jobErrorSheet(102) +-- } + +XcmPrtChannelType ::= +-- STATUS current +-- DESCRIPTION " +-- This enumeration indicates the type of channel that is +-- receiving jobs. +-- +-- This enumeration is being added to the IETF Printer MIB. +-- +-- This is an IETF type 2 enum." + INTEGER -- left brace delay + { + other(1), + chSerialPort(3), + chParallelPort(4), + chIEEE1284Port(5), + chSCSIPort(6), + chAppleTalkPAP(7), + -- AppleTalk Printer + -- Access Protocol (PAP) + -- + -- prtChannelInformation entry: + -- + -- Printer Name + -- Keyword: Name + -- Status: Optional + -- Multiplicity: Single + -- Description: The name of the + -- printer within the AppleTalk + -- naming scope + chLPDServer(8), + -- prtChannelInformation entry: + -- + -- Printer queue name + -- Keyword: Queue + -- Syntax: Name + -- Status: Mandatory + -- Multiplicity: Single + -- Description: queue name as + -- defined in RFC 1179. + chNetwareRPrinter(9), + -- Novell, Inc. + -- For each entry of this type, the + -- prtChannelInformation must have a pair + -- of keywords. For Netware 3.x channels + -- this must be a (PServer, Printer) pair. + -- For Netware 4.x channels and for + -- IntranetWare channels this must be a + -- (NDSTree, NDSPrinter) pair. + -- + -- prtChannelInformation entries: + + -- Print Server Name + -- Keyword: PServer + -- Syntax: Name + -- Status: Mandatory + -- Multiplicity: Single + -- Description: The Pserver's SAP name + -- + -- Printer Number + -- Keyword: Printer + -- Syntax: Integer + -- Status: Mandatory + -- Multiplicity: Single + -- Description: The printer number + -- + -- NDSTree + -- Keyword: NDSTree + -- Syntax: Name + -- Multiplicity: Single + -- Description: The tree's SAP name + -- + -- NDS Printer object + -- Keyword: NDSPrinter + -- Syntax: Text (Unicode) + -- Status: Mandatory + -- Multiplicity: Single + -- Description: The fully qualified + -- name of the Printer + -- + -- In the Netware 3.x environment, the + -- client checks the Bindery object + -- representing the named PServer. The + -- client then checks for queues which + -- are associated with the numbered + -- printer. In the 4.x and IntraNetware + -- environment, the client looks up the + -- queues which are associated with the + -- NDS Printer Object in the named Tree. + -- Depending on client access rights to + -- those queues, the client submits jobs + -- to the appropriate queue. + chNetwarePServer(10), + -- Novell,Inc. + -- For each entry of this type, the + -- prtChannelInformation must have a pair + -- of keywords. For Netware 3.x channels + -- this must be a (Server, PServer) pair. + -- For Netware 4.x and IntranetWare + -- channels, this must be a + -- (NDSTree, NDSPServer) pair. + -- + -- prtChannelInformation entries: + -- + -- Server Name + -- Keyword: Server + -- Syntax: Name + -- Status: Mandatory + -- Multiplicity: Single + -- Description: The SAP name of the + -- server for which the PServer is + -- defined. + -- + -- PServer + -- Keyword: PServer + -- Syntax: Name + -- Status: Mandatory + -- Multiplicity: Single + -- Description: The bindery name of + -- the PServer + -- + -- NDS Tree + -- Keyword: NDSTree + -- Syntax: Name + -- Status: Mandatory + -- Multiplicity: Single + -- Description: The NDS Tree name + -- + -- PServer + -- Keyword: NDSPServer + -- Syntax: Text (Unicode) + -- Status: Mandatory + -- Multiplicity: Single + -- Description: The fully qualified + -- name of the PServer object in the + -- tree. + -- + -- In the 3.x environment, the client + -- checks the bindery object + -- representing the named PServer on the + -- named Server. In the 4.x and + -- IntranetWare environment, + -- the client checks the NDS object + -- representing the named PServer in the + -- named Tree. In either case, the + -- client then checks for all queues + -- associated with the Pserver object. + -- Depending on client access rights + -- to those queues, the client submits + -- jobs to the appropriate queue. + chPort9100(11), + -- DEPRECATED + chAppSocket(12), + -- A bi-directional, LPD-like, + -- protocol using 9101 for + -- control and 9100 for data. + -- Adobe Systems, Inc. + chFTP(13), -- RFC 959 + chTFTP(14), -- RFC 1350 + chDLCLLCPort(15), + chIBM3270(16), -- IBM Coax + chIBM5250(17), -- IBM Twinax + chFax(18), + chIEEE1394(19), + chTransport1(20), + -- TCP port 35, see reserved TCP port list + -- in RFC 1700 or current "Assigned + -- Numbers" RFC. This RFC should also be + -- referenced for other channel + -- enumerations utilizing TCP port + -- numbers 0 through 1024. + chCPAP(21), -- TCP port 170, Digital + -- Equipment Corp. + chPCPrint(26), -- Banyan + chServerMessageBlock(27), + -- File/Print sharing protocol used by + -- various network operating systems + -- from IBM 3Com, Microsoft and others + -- + -- prtChannelInformation entry: + -- + -- Service Name + -- Keyword: Name + -- Syntax: Name + -- Status: Optional + -- Multiplicity: Single + -- Description: The service name of + -- the printer + chPSM(28), -- Printing Systems + -- Manager, IBM + chSystemObjectManager(31), -- IBM + chDECLAT(32), + -- Digital Equipment Corp. + -- + -- prtChannelInformation entries: + -- + -- Port Name + -- Keyword: Port + -- Syntax: Name + -- Status: Conditionally + -- Mandatory + -- (see note below) + -- Multiplicity: Single + -- Description: LAT port name + -- + -- Service Name + -- Keyword: Service + -- Syntax: Name + -- Status: Conditionally + -- Mandatory + -- Multiplicity: Single + -- Description: LAT service + -- name + -- + -- The LAT channel may be + -- identified by either a port or + -- service, so either a + -- Port or Service entry must be + -- specified, but not both. + chNPAP(33), + chUSB(34), -- Universal Serial Bus + chIRDA(35), -- Infrared Data Assoc. Prot. + chPrintXChange(36), -- PrintXChange Protocol + chPortTCP(37), + -- A unidirectional "raw" TCP + -- channel that uses an administratively + -- assigned TCP port address. + -- + -- prtChannelInformation entry: + -- + -- Port Number + -- Keyword: Port + -- Syntax: decimal number + -- Status: Mandatory + -- Multiplicity: Single + -- Description: TCP port number + chBidirPortTCP(38), + -- A bidirectional version of chPortTCP + -- + -- prtChannelInformation entries: + -- (See chPortTCP) + chUNPP(39), + -- Universal Network Printing + -- Protocol(UNPP). A bi-directional, + -- multiport network printing + -- application protocol available on + -- multiple transport protocols. + -- Underscore, Inc. + -- Contact: info@underscore.com + chAppleTalkADSP(40), + -- AppleTalk Data Stream Protocol. + -- ADSP is part of the AppleTalk + -- suite of protocols. + -- It is a symmetric, connection- + -- oriented protocol that makes + -- possible the establishment + -- and maintenance of full-duplex + -- streams of data bytes between + -- two sockets in an AppleTalk + -- internet. + -- See Inside AppleTalk, second + -- Edition, by Sidhu, Andrews and + -- Oppenheimer. + chPortSPX(41), + -- Sequenced Packet Exchange (SPX) + -- socket. + -- Novell, Inc. Similar to TCP, a + -- bi-directional data pipe using + -- Novell SPX as a transport. + -- + -- prtChannelInformation entries: + -- + -- Network Number + -- Keyword: Net + -- Syntax: HexString + -- Status: Mandatory + -- Multiplicity: Single + -- Description: The network number + -- + -- Node Number + -- Keyword: Node + -- Syntax: HexString + -- Status: Mandatory + -- Multiplicity: Single + -- Description: The node number + -- + -- Socket Number + -- Keyword: Socket + -- Syntax: HexString + -- Status: Mandatory + -- Multiplicity: Single + -- Description: The SPX socket number + -- + -- There must be exactly one "Net" and + -- one "Node" and one "Socket" entry. A + -- HexString is a binary value + -- represented as a string of + -- ASCII characters using hexadecimal + -- notation. + chPortHTTP(42), + -- Hypertext Transfer Protocol. See IETF + -- documents relating to HTTP 1.0/1.1 + -- (RFCs 1945 and 2068,etc.) + chNDPS(43) + -- Novell, Inc. + -- + -- prtChannelInformation entry: + -- + -- Printer Agent Name + -- Keyword: PA + -- Syntax: Name + -- Status: Mandatory + -- Multiplicity: Single + -- Description: The NDPS Printer + -- Agent Name + } + +XcmPrtGroupSupport ::= +-- STATUS current +-- DESCRIPTION " +-- The terse conformance statement of ALL mandatory, conditionally +-- mandatory, and optional Printer MIB Extension object groups, +-- specified in a bit-mask. +-- +-- The current set of values (which may be extended in the future) +-- is given below: +-- 1 : xcmPrtBaseGroup - 2**0 +-- 2 : xcmPrtGeneralGroup - 2**1 +-- 4 : xcmPrtInputGroup - 2**2 +-- 8 : xcmPrtOutputGroup - 2**3 +-- 16 : xcmPrtChannelGroup - 2**4 +-- 32 : xcmPrtInterpreterGroup - 2**5 +-- 64 : xcmPrtInputAliasGroup - 2**6 +-- 128 : xcmPrtGeneralAuxSheetGroup - 2**7 +-- 256 : xcmPrtGeneralProdSpecificGroup - 2**8 +-- 512 : xcmPrtAuxPackageGroup - 2**9 +-- 1024 : xcmPrtChannelProdSpecificGroup - 2**10 +-- 2048 : xcmPrtInterpProdSpecificGroup - 2**11 +-- 4096 : xcmPrtInterpPCLGroup - 2**12 +-- 8192 : xcmPrtInterpPCLProdSpecificGroup - 2**13 +-- 16384 : xcmPrtMediumTypeSupportedGroup - 2**14 +-- +-- Usage: Conforming management agents shall ALWAYS accurately +-- report their support for XCMI Printer MIB Extensions +-- object groups." + INTEGER (0..2147483647) -- biggest int = 2**31-1 + +XcmPrtIETFPrintMIBGroupSupport ::= +-- STATUS current +-- DESCRIPTION " +-- The terse conformance statement of ALL mandatory, conditionally +-- mandatory, and optional IETF Printer MIB object groups, +-- specified in a bit-mask. +-- +-- The current set of values (which may be extended in the future) +-- is given below: +-- 1 : prtGeneralGroup - 2**0 (mandatory) +-- 2 : prtResponsiblePartyGroup - 2**1 +-- 4 : prtInputGroup - 2**2 (mandatory) +-- 8 : prtExtendedInputGroup - 2**3 +-- 16 : prtInputMediaGroup - 2**4 +-- 32 : prtOutputGroup - 2**5 (mandatory) +-- 64 : prtExtendedOutputGroup - 2**6 +-- 128 : prtOutputDimensionsGroup - 2**7 +-- 256 : prtOutputFeaturesGroup - 2**8 +-- 512 : prtMarkerGroup - 2**9 (mandatory) +-- 1024 : prtMarkerSuppliesGroup - 2**10 +-- 2048 : prtMarkerColorantGroup - 2**11 +-- 4096 : prtMediaPathGroup - 2**12 (mandatory) +-- 8192 : prtChannelGroup - 2**13 (mandatory) +-- 16384 : prtInterpreterGroup - 2**14 (mandatory) +-- 32768 : prtConsoleGroup - 2**15 (mandatory) +-- 65536 : prtAlertTableGroup - 2**16 (mandatory) +-- 131072 : prtAuxiliarySheetGroup - 2**17 +-- 262144 : prtInputSwitchingGroup - 2**18 +-- +-- Usage: Conforming management agents shall ALWAYS accurately +-- report their support for IETF Printer MIB object groups." +-- REFERENCE "See: IETF Printer MIB" + INTEGER (0..2147483647) -- biggest int = 2**31-1 + +XcmPrtInterpreterLangFamily ::= +-- STATUS current +-- DESCRIPTION " +-- This enumeration indicates the type of interpreter that is +-- receiving jobs. +-- +-- This enumeration is being added to the IETF Printer MIB. +-- +-- This value is an IETF type 2 enumeration." + INTEGER -- left brace delay + { + other(1), + unknown(2), + langPCL(3), -- PCL. Starting with PCL version 5, + -- HP-GL/2 is included as part of the + -- PCL language. + -- PCL and HP-GL/2 are registered + -- trademarks of Hewlett-Packard + -- Company. + langHPGL(4), -- Hewlett-Packard Graphics Language. + -- HP-GL is a registered trademark of + -- Hewlett-Packard Company. + langPJL(5), -- Peripheral Job Language. Appears in + -- the data stream between data intended + -- for a page description language. + -- Hewlett-Packard Co. + langPS(6), -- PostScript (tm) Language + -- Postscript - a trademark of Adobe + -- Systems Incorporated which may be + -- registered in certain jurisdictions + langIPDS(7), -- Intelligent Printer Data Stream + -- Bi-directional print data stream for + -- documents consisting of data objects + -- (text, image, graphics, bar codes), + -- resources (fonts, overlays) and page, + -- form and finishing instructions. + -- Facilitates system level device + -- control, document tracking and error + -- recovery throughout the print + -- process. + -- Pennant Systems, IBM + langPPDS(8), -- IBM Personal Printer Data Stream. + -- Originally called IBM ASCII, the name + -- was changed to PPDS when the Laser + -- Printer was introduced in 1989. + -- Lexmark International, Inc. + langEscapeP(9), -- Epson Corp. + langEpson(10), + langDDIF(11), -- Digital Document Interchange Format + -- Digital Equipment Corp., Maynard MA + langInterpress(12), + -- Xerox Corp. + langISO6429(13), -- ISO 6429. Control functions for + -- Coded Character Sets (has ASCII + -- control characters, plus additional + -- controls for + -- character imaging devices.) + -- ISO Standard, Geneva, Switzerland + langLineData(14),-- line-data: Lines of data as + -- separate ASCII or EBCDIC records + -- and containing no control functions + -- (no CR, LF, HT, FF, etc.) + -- For use with traditional line + -- printers. May use CR and/or LF to + -- delimit lines, instead of records. + -- See ISO 10175 Document Printing + -- Application(DPA) + -- ISO standard, Geneva, Switzerland + langMODCA(15), -- Mixed Object Document Content + -- Architecture + -- Definitions that allow the + -- composition, interchange, and + -- presentation of final form + -- documents as a collection of data + -- objects (text, image, graphics, bar + -- codes), resources (fonts, overlays) + -- and page, form and finishing + -- instructions. + -- Pennant Systems, IBM + langREGIS(16), -- Remote Graphics Instruction Set, + -- Digital Equipment Corp., Maynard MA + langSCS(17), -- SNA Character String + -- Bi-directional print data stream for + -- SNA LU-1 mode of communication. + -- IBM + langSPDL(18), -- ISO 10180 Standard Page Description + -- Language + -- ISO Standard + langTEK4014(19), -- Tektronix Corp. + langPDS(20), + langIGP(21), -- Printronix Corp. + langCodeV(22), -- Magnum Code-V, Image and printer + -- control language used to control + -- impact/dot-matrix printers. + -- QMS, Inc., Mobile AL + langDSCDSE(23), -- DSC-DSE: Data Stream Compatible and + -- Emulation Bi-directional print data + -- stream for non-SNA (DSC) and SNA LU-3 + -- 3270 controller (DSE) communications + -- IBM + langWPS(24), -- Windows Printing System, Resource + -- based command/data stream used by + -- Microsoft At Work Peripherals. + -- Developed by the Microsoft + -- Corporation. + langLN03(25), -- Early DEC-PPL3, Digital Equipment + -- Corp. + langCCITT(26), + langQUIC(27), -- QUIC (Quality Information Code), Page + -- Description Language for laser + -- printers. Included graphics, printer + -- control capability and emulation of + -- other well-known printer . + -- QMS, Inc. + langCPAP(28), -- Common Printer Access Protocol + -- Digital Equipment Corp. + langDecPPL(29), -- Digital ANSI-Compliant Printing + -- Protocol + -- (DEC-PPL) + -- Digital Equipment Corp. + langSimpleText(30), + -- simple-text: character coded data, + -- including NUL, CR , LF, HT, and FF + -- control characters. See ISO 10175 + -- Document Printing Application (DPA) + -- ISO standard, Geneva, Switzerland + langNPAP(31), -- Network Printer Alliance Protocol + -- (NPAP). This protocol has been + -- superseded by the IEEE 1284.1 TIPSI + -- Std (ref. LangTIPSI(49)). + langDOC(32), -- Document Option Commands, Appears in + -- the data stream between data + -- intended for a page description . + -- QMS, Inc. + langimPress(33), -- imPRESS, Page description language + -- originally developed for the + -- ImageServer product line. A binary + -- language providing representations + -- of text, simple graphics, and some + -- large forms (simple + -- bit-map and CCITT group / + -- encoded).The + -- language was intended to be sent over + -- an 8-bit channel and supported early + -- document preparation languages (e.g. + -- TeX and TROFF). + -- QMS, Inc. + langPinwriter(34), + -- 24 wire dot matrix printer for + -- USA, Europe, and Asia except + -- Japan. + -- More widely used in Germany, and + -- some Asian countries than in US. + -- NEC + langNPDL(35), -- Page printer for Japanese market. + -- NEC + langNEC201PL(36),-- Serial printer language used in + -- the Japanese market. + -- NEC + langAutomatic(37), + -- Automatic PDL sensing. Automatic + -- sensing of the interpreter + -- language family by the printer + -- examining the document content. + -- Which actual interpreter language + -- families are sensed depends on + -- the printer implementation. + langPages(38), -- Page printer Advanced Graphic + -- Escape Set + -- IBM Japan + langLIPS(39), -- LBP Image Processing System + langTIFF(40), -- Tagged Image File Format (Aldus) + langDiagnostic(41), + -- A hex dump of the input to the + -- interpreter + langPSPrinter(42), + -- The PostScript Language used for + -- control (with any PDLs) + -- Adobe Systems Incorporated + langCaPSL(43), -- Canon Print Systems Language + langEXCL(44), -- Extended Command Language + -- Talaris Systems Inc. + langLCDS(45), -- Line Conditioned Data Stream + -- Xerox Corporation + langXES(46), -- Xerox Escape Sequences + -- Xerox Corporation + langPCLXL(47), -- Printer Control Language. Extended + -- language features for printing, and + -- printer control. + -- Hewlett-Packard Co. + langART(48), -- Advanced Rendering Tools (ART). + -- Page Description language + -- originally developed for the Laser + -- Press printers. + -- Technical reference manual: "ART IV + -- Reference Manual", No F33M. + -- Fuji Xerox Co., Ltd. + langTIPSI(49), -- Transport Independent Printer + -- System Interface (ref. IEEE Std. + -- 1284.1) + langPrescribe(50), + -- Page description and printer + -- control language. It can be + -- described with ordinary ASCII + -- Technical reference manual: + -- "PRESCRIBE II Programming Manual" + langLinePrinter(51), + -- A simple-text character stream which + -- supports the control codes LF, VT, + -- FF, and plus Centronics or + -- Dataproducts Vertical Format Unit + -- (VFU) language is commonly used on + -- many older model line and matrix + -- printers. + langIDP(52), -- Imaging Device Protocol + -- Apple Computer. + langXJCL(53), -- Xerox Job Control Language (JCL). + -- A Job Control language originally + -- developed for the LaserPress printers + -- and is capable of switching PDLs. + -- Technical reference manual: + -- "ART IV Reference Manual", No F33M. + -- Fuji Xerox Co., Ltd. + langPDF(54), -- Adobe Portable Document Format + -- Adobe Systems, Inc. + langRPDL(55), -- Ricoh Page Description Language for + -- printers. + -- Technical manual "RPDL command + -- reference" No.307029 + -- RICOH, Co. LTD + langIntermecIPL(56), + -- Intermec Printer Language for label + -- printers. + -- Technical Manual: "IPL Programmers + -- Reference Manual" + -- Intermec Corporation + langUBIFingerprint(57), + -- An intelligent basic-like programming + -- language for label printers. + -- Reference Manual: "UBI Fingerprint + -- 7.1", No. 1-960434-00 + -- United Barcode Industries + langUBIDirectProtocol(58) + -- An intelligent control language for + -- label printers. + -- Programmers guide: " UBI Direct + -- Protocol", No. 1-960419-00 + -- United Barcode Industries + } + +XcmPrtMediaTypeErrorPolicy ::= +-- STATUS current +-- DESCRIPTION " +-- Controls interpreter behavior when the requested Media Type +-- is not currently available. +-- +-- * The values 'other' and 'unknown' are deprecated for +-- conforming implementations. +-- * 'abortJob' will cause the interpreter to abort the job +-- with an appropriate error condition. +-- * 'ignore' will cause the job to be printed on the default +-- media as specified by xcmPrtInterpInputIndexDefault OR +-- xcmPrtInterpPaperSizeDefault OR any available media +-- deemed appropriate by the implementation. +-- No adjustment will be made to the image size. +-- Exact semantics of this setting are product specific. +-- * 'interactWithOperator' will cause the printer to interact +-- with the operator to determine what to do. For example, +-- display a message at the operator console requesting the +-- desired media. The semantics of this policy vary among +-- different products and environments. +-- * 'ignoreAfterTimeout' will cause the job to be ignored +-- same as 'ignore' above, but not till after +-- xcmPrtInterpErrorPolicyTimeout expires." +-- REFERENCE " +-- See: XcmPrtPageSizeErrorPolicy" + INTEGER -- left brace delay + { + other(1), + unknown(2), + notSpecified(3), + abortJob(4), + ignore(5), + interactWithOperator(6), + ignoreAfterTimeout(11) + } + +XcmPrtMediumClassType ::= +-- STATUS current +-- DESCRIPTION " +-- Paper size classes for a printer." + INTEGER -- left brace delay + { + other (1), + unknown(2), + notSpecified(3), + northAmerica(4), + iso(5), + jis(6) + } + +XcmPrtMediumSize ::= +-- STATUS current +-- DESCRIPTION " +-- This attribute specifies the size of this medium by means of a +-- pre-defined value. The medium size specified in this manner may +-- be one of the standard sizes to which object identifiers have +-- been assigned in ISO/IEC 10175 (DPA), or another applicable +-- standard, or for which a value has been created. +-- +-- Enumerations for DPA defined medium sizes are derived by adding +-- 1000 to the ISO/IEC 10175 enumerations. +-- XCMI defined enumerations start at 10." +-- REFERENCE "ISO/IEC 10175-1:1996(E), Section 9.6.5: Medium-size" + INTEGER -- left brace delay + { + other(1), + unknown(2), + notSpecified(3), + + -- XCMI defined medium sizes + mediumSize13x18(10), -- 13 by 18 inches + + -- DPA defined medium sizes + naLetter(1000), -- 8.5 by 11 inches + naLegal(1001), -- 8.5 by 14 inches + + na10x13Envelope(1002), -- 10 by 13 inches + na9x12Envelope(1003), -- 9 by 12 inches + naNumber10Envelope(1004), -- 4.125 by 9.5 inches + na7x9Envelope(1005), -- 7 by 9 inches + na9x11Envelope(1006), -- 9 by 11 inches + na10x14Envelope(1007), -- 10 by 14 inches + naNumber9Envelope(1008), -- + na6x9Envelope(1009), -- 6 by 9 inches + na10x15Envelope(1010), -- 10 by 15 inches + + a(1011), -- 8.5 by 11 inches + b(1012), -- 11 by 17 inches + c(1013), -- 17 by 22 inches + d(1014), -- 22 by 34 inches + e(1015), -- 34 by 44 inches + + monarchEnvelope(1016), -- 3.87 by 7.5 inches + + isoA0(1020), -- 841 by 1189 mm + isoA1(1021), -- 594 by 841 mm + isoA2(1022), -- 420 by 594 mm + isoA3(1023), -- 297 by 420 mm + isoA4(1024), -- 210 by 297 mm + isoA5(1025), -- 148 by 210 mm + isoA6(1026), -- 105 by 148 mm + isoA7(1027), -- 74 by 105 mm + isoA8(1028), -- 52 by 74 mm + isoA9(1029), -- 37 by 52 mm + isoA10(1030), -- 26 by 37 mm + + isoB0(1040), -- 1000 by 1414 mm + isoB1(1041), -- 707 by 1000 mm + isoB2(1042), -- 500 by 707 mm + isoB3(1043), -- 353 by 500 mm + isoB4(1044), -- 250 by 353 mm + isoB5(1045), -- 176 by 250 mm + isoB6(1046), -- 125 by 176 mm + isoB7(1047), -- 88 by 125 mm + isoB8(1048), -- 62 by 88 mm + isoB9(1049), -- 44 by 62 mm + isoB10(1050), -- 31 by 44 mm + + isoC3(1063), -- 324 by 458 mm + isoC4(1064), -- 229 by 324 mm + isoC5(1065), -- 162 by 229 mm + isoC6(1066), -- 114 by 162 mm + isoDesignatedLong(1067), -- 110 by 220 mm + + jisB0(1080), -- 1030 by 1456 mm + jisB1(1081), -- 728 by 1030 mm + jisB2(1082), -- 515 by 728 mm + jisB3(1083), -- 364 by 515 mm + jisB4(1084), -- 257 by 364 mm + jisB5(1085), -- 182 by 257 mm + jisB6(1086), -- 128 by 182 mm + jisB7(1087), -- 91 by 128 mm + jisB8(1088), -- 64 by 91 mm + jisB9(1089), -- 45 by 64 mm + jisB10(1090), -- 32 by 45 mm + + executive(1100), -- 7.25 by 10.5 inches + folio(1101), -- 8.5 by 13 inches + invoice(1102), -- 5.5 by 8.5 inches + ledger(1103), -- aka statement, 11 by 17 inches + quarto(1104) -- 8.5 by 10.83 inches + } + +XcmPrtOutputOffsetStackingType ::= +-- STATUS current +-- DESCRIPTION " +-- Offset stacking types further refining that specified by +-- the object prtOutputOffsetStacking in the Printer MIB. +-- +-- - offsetOnJob means that each job is offset but copies within +-- the job are not offset. +-- - offsetOnJobAndCopy means that there is an offset on job and +-- copy boundaries." +-- REFERENCE "Printer MIB prtOutputOffsetStacking object" + INTEGER -- left brace delay + { + other(1), + unknown(2), + notSpecified(3), + noOffset(4), + offsetOnJob(5), + offsetOnJobandCopy(6) + } + +XcmPrtOutputStaplePosition ::= +-- STATUS current +-- DESCRIPTION " +-- This Textual Convention enumerates possible staple positions. +-- +-- The staple positions enumerated are relative to the +-- physical layout of the finishing device. +-- The observer is on the front side of the finisher which +-- is defined as for sheets passing through the finisher. +-- The 'front' side is the side from which staples are pushed. +-- +-- The physical corners of the finishing device are specified +-- by designating the corner of the finisher where a portrait +-- long-edge fed sheet with english/left-to-right text is stapled +-- as staplePosCorner1, and then the other corners are numbered +-- in a counter-clockwise direction with the observer on the +-- front side of the finisher. +-- +-- 'staplePosCorner1', 'staplePosCorner2', 'staplePosCorner3', and +-- 'staplePosCorner4' indicate a single staple in the specified +-- corner. This object does not specify the angle of the staple, +-- e.g. 90, 45 or zero degrees. +-- +-- 'stapleEdge...' indicates multiple staples on the edge +-- specified. 'stapleEdge12' is the edge which include Corner1 +-- and Corner2. +-- +-- The current set of values (which may be extended in the future) +-- is given below: +-- 1 : staplePosCorner1 - 2**0 +-- 2 : staplePosCorner2 - 2**1 +-- 4 : staplePosCorner3 - 2**2 +-- 8 : staplePosCorner4 - 2**3 +-- 16 : stapleEdge12 - 2**4 +-- 32 : stapleEdge23 - 2**5 +-- 64 : stapleEdge34 - 2**6 +-- 128 : stapleEdge14 - 2**7" +-- REFERENCE " +-- See: 'xcmPrtOutputStaplePosDefault' +-- See: 'xcmPrtOutputStaplePosSupported'" + INTEGER (0..255) + +XcmPrtPageSizeErrorPolicy ::= +-- STATUS current +-- DESCRIPTION " +-- Controls interpreter behavior when the requested Page Size +-- is not currently available. +-- +-- * The values 'other' and 'unknown' are deprecated for +-- conforming implementations. +-- * 'abortJob' will cause the interpreter to abort the job +-- with an appropriate error condition. +-- * 'ignore' will cause the job to be printed on the default +-- media as specified by xcmPrtInterpInputIndexDefault OR +-- xcmPrtInterpPaperSizeDefault OR any available media +-- deemed appropriate by the implementation. +-- No adjustment will be made to the image size. +-- Exact semantics of this setting are product specific. +-- * 'interactWithOperator' will cause the printer to interact +-- with the operator to determine what to do. For example, +-- display a message at the operator console requesting the +-- desired media. The semantics of this policy vary among +-- different products and environments. +-- * 'useNearestAndAdjust' will cause the job to be printed on +-- the nearest available media (as described below). The +-- interpreter will adjust the image size (by scaling and +-- centering) to fit. +-- * 'useNextLargerAndAdjust' will cause the job to be printed +-- on the next larger available media (as described below). +-- The interpreter will adjust the image size (by scaling and +-- centering) to fit. +-- * 'useNearest' will cause the job to be printed on +-- the nearest available media (as described below). +-- No adjustment will be made to the image size. +-- * 'useNextLarger' will cause the job to be printed on +-- the next larger available media (as described below). +-- No adjustment will be made to the image size. +-- * 'ignoreAfterTimeout' will cause the job to be ignored +-- same as ignore' above, but not till after +-- xcmPrtInterpErrorPolicyTimeout expires. +-- +-- In the above descriptions, nearest size is defined as the +-- one closest in area to the requested size. The next larger +-- size is the one that is at least as large as the requested +-- size in both width and height and is smallest in area. +-- +-- To adjust the page means to scale the page image (if +-- necessary) to fit the medium, then center the image on +-- the medium." +-- REFERENCE " +-- PostScript Language Reference Manual, second edition, +-- Adobe Systems Incorporated, pp 239-249. +-- See: XcmPrtMediaTypeErrorPolicy" + INTEGER -- left brace delay + { + other(1), + unknown(2), + notSpecified(3), + abortJob(4), + ignore(5), + interactWithOperator(6), + useNearestAndAdjust(7), + useNextLargerAndAdjust(8), + useNearest(9), + useNextLarger(10), + ignoreAfterTimeout(11) + } + +XcmPrtPCLFontSource ::= +-- STATUS current +-- DESCRIPTION " +-- " +-- REFERENCE " +-- See: PJL Technical Reference Manual- FONTSOURCE" + INTEGER -- left brace delay + { + other(1), + unknown(2), + notSpecified(3), + + internal(20), -- PJL value 'I' + + romSimm1(41), -- PJL value 'M1' + romSimm2(42), -- PJL value 'M2' + romSimm3(43), -- PJL value 'M3' + romSimm4(44), -- PJL value 'M4' + romSimm5(45), -- PJL value 'M5' + romSimm6(46), -- PJL value 'M6' + romSimm7(47), -- PJL value 'M7' + romSimm8(48), -- PJL value 'M8' + romSimm9(49), -- PJL value 'M9' + + cartridge1(61), -- PJL value 'C1' + cartridge2(62), -- PJL value 'C2' + cartridge3(63), -- PJL value 'C3' + cartridge4(64), -- PJL value 'C4' + cartridge5(65), -- PJL value 'C5' + cartridge6(66), -- PJL value 'C6' + cartridge7(67), -- PJL value 'C7' + cartridge8(68), -- PJL value 'C8' + cartridge9(69), -- PJL value 'C9' + + permanentSoft(80) -- PJL value 'S' + } + +XcmPrtPlex ::= +-- STATUS current +-- DESCRIPTION " +-- This Textual Convention enumerates plex modes which may +-- be supported by a printer or interpreter. A plex mode +-- specifies whether pages are to be printed one-sided or +-- two-sided, as well as the content orientation between +-- consecutive pages. +-- +-- For the XcmPrtPlex TC, the following definitions apply: +-- +-- 'one-sided' - Print on only one side of each sheet. +-- 'two-sided' - Print on both sides of each sheet. +-- +-- 'simplex' - The document pages are to be oriented so as to +-- condition them for one-sided printing. +-- 'long-edge-bind' - The document pages are to be oriented so +-- as to condition them for two-sided printing, bound along +-- the length (the longer edge) of the physical page. +-- 'short-edge-bind' - The document pages are to be oriented so +-- as to condition them for two-sided printing, bound along +-- the width (the shorter edge) of the physical page. +-- +-- XcmPrtPlex's representation is bit-encoded, so that a device +-- may show multiple plex modes supported. The value zero shall +-- mean notSpecified. +-- +-- The following XcmPrtPlex values and meanings are defined: +-- 0x001 simplex, one-sided +-- 0X002 simplex, two-sided +-- +-- 0x010 long-edge-bind, one-sided +-- 0x020 long-edge-bind, two-sided +-- 0x040 short-edge-bind, one-sided +-- 0x080 short-edge-bind, two-sided +-- +-- The following describes the relationship of the xcmPrtPlex +-- modes to DPA, PostScript and PCL. +-- +-- DPA: +-- In DPA, Plex specifies whether the page images of the +-- output document are to be conditioned for (eventual) one-sided +-- or two-sided printing, and also specifies whether the +-- relative orientation between consecutive page-images is to +-- be altered. +-- +-- In DPA, the Plex modes specified are named 'Simplex', 'Duplex' +-- and 'Tumble'. However, 'Duplex' would more accurately be named +-- bindLongEdge, and 'Tumble' would more accurately be named +-- bindShortEdge. +-- +-- As written in DPA, 'Whether the images are portrait or +-- landscape, the binding edge is parallel to: the y axis for +-- 'duplex', and the x axis for 'tumble'. This last observation +-- is important for understanding when to use 'tumble'. If the +-- binding edge of the document is along the y-axis, the plex is +-- 'duplex', whether the orientation is portrait or landscape, and +-- if the binding-edge is along the x-axis, the plex is 'tumble', +-- whether the orientation is portrait or landscape. +-- In DPA, a separate attribute, 'Sides', specifies 1-sided or +-- 2-sided printing. +-- +-- In DPA, the value of this attribute may also be used by the +-- presentation processes of some document formats to determine +-- whether or not to print certain designated pages +-- (e.g. the extra blank pages needed in two-sided printing to +-- cause sections to begin on the righthand side of a book, or +-- recto page). +-- +-- The following enumerations are relevant to DPA: +-- simplexOneSided, simplexTwoSided, +-- bindLongEdgeOneSided, bindLongEdgeTwoSided, +-- bindShortEdgeOneSided, bindShortEdgeTwoSided. +-- +-- PostScript: +-- In PostScript, the keys 'duplex' and 'tumble' are booleans +-- which specify relative orientation between consecutive pages, +-- and to the number of sides printed. +-- +-- If 'Duplex' is False, pages are printed 1-sided, i.e. 'simplex'. +-- If 'Duplex' is True, pages are printed 2-sided. +-- +-- (For most PostScript interpreters, only when 'Duplex' is set to +-- True) 'Tumble' specifies how the page images on opposite +-- sides of a sheet are oriented with respect to each other. +-- +-- If 'Tumble' is False, the default user spaces of the two pages +-- are oriented such that the highest value of y in the two spaces +-- lie along the same edge of the media. Informally, a Tumble +-- value of False produces output suitable for binding on the left +-- or right. When the default user space is set to a portrait +-- 'pagesize', setting Tumble to false is the same as using the +-- XcmPrtPlex attribute longEdgeBind. When the default user space +-- is set to a landscape 'pagesize', setting Tumble to false is the +-- same as using the XcmPrtPlex attribute shortEdgeBind. +-- +-- If 'Tumble' is True, the default user spaces of the two pages +-- are oriented such that the highest value of y in the two spaces +-- lie along opposite edges of the media. Informally, a Tumble +-- value of True produces output suitable for binding on the top +-- or bottom. When the default user space is set to a landscape +-- 'pagesize', setting Tumble to true is the same as using the +-- XcmPrtPlex attribute shortEdgeBind. When the default user space +-- is set to a landscape 'pagesize', setting Tumble to true is the +-- same as using the XcmPrtPlex attribute longEdgeBind. +-- +-- The following XcmPrtPlex enumerations are +-- relevant to PostScript: +-- bindLongEdgeOneSided, bindLongEdgeTwoSided, +-- bindShortEdgeOneSided, bindShortEdgeTwoSided. +-- Typically (ie, for a Portrait default user space): +-- OneSided maps to the duplex boolean set to false +-- TwoSided maps to the duplex boolean set to true +-- bindEdgeLong maps to the tumble boolean set to false +-- bindEdgeShort maps to the tumble boolean set to true +-- +-- PCL: +-- In PCL, the attributes simplex, duplex long-edge-binding, and +-- duplex short-edge-binding, along with content orientation, +-- landscape or portrait, detail the number of sides to be printed, +-- content orientation, and relative orientation between +-- consecutive pages. The PCL model matches that of DPA. +-- +-- The following XcmPrtPlex enumerations are relevant to PCL: +-- simplexOneSided, bindLongEdgeTwoSided, bindShortEdgeTwoSided." +-- +-- REFERENCE " +-- See: ISO/IEC 10175-1:1996(E) +-- Section 9.3.2.16.2: Plex +-- Section 9.3.2.19: Sides +-- See: PostScript Language Reference Manual (2nd Edition) +-- - PageSize, Duplex, Tumble +-- See: PCL 5 Printer Language Technical Reference Manual +-- Simplex/Duplex Print Command" + INTEGER (0..255) + +XcmPrtPrintQuality ::= +-- STATUS current +-- DESCRIPTION " +-- These attributes specify the output quality of the printed +-- document. Some printers have programmatically controlled output +-- quality. This attribute allows the user to specify the level of +-- output quality desired from printers. +-- +-- The following standard values are defined: +-- - 'draft' means lowest quality available on the printer. +-- Uses include increasing the printer's speed and saving +-- toner. +-- - 'normal' means normal or intermediate quality on the printer. +-- - 'high' means highest quality available on the printer." +-- REFERENCE " +-- ISO/IEC 10175-1:1996(E) +-- Section 9.3.2.17: Print-quality" + INTEGER -- left brace delay + { + other(1), + unknown(2), + notSpecified(3), + draft(4), + normal(5), + high(6) + } +XcmPrtPrintScreen ::= +-- STATUS current +-- DESCRIPTION " +-- This Textual-Convention enumerates special modes for 80 +-- character screen dumps onto A4 size paper, which is usually +-- 77 characters wide. This function is useful when printing the +-- 80 characters per line width of computer displays. +-- +-- The PrintScreen mode enables characters to be printed as shown +-- on the display when PrintScreen is executed from the host. +-- +-- When mode850 or mode852 is set, the following is done: +-- - Symbol set value changed to PC-850 or PC-852. +-- with the current Symbol set value being stored. +-- - A4 size horizontal printable area expanded to being 80 +-- characters wide. +-- +-- When the special mode is returned to Off, the following is done: +-- - Symbol set value returned to the stored SymbolSet Value. +-- - A4 size horizontal printable area returned to being 77 +-- characters." + INTEGER -- left brace delay + { + other(1), + unknown(2), + notSpecified(3), + off(4), + mode850(5), + mode852(6) + } + +XcmPrtTraySwitch ::= +-- STATUS current +-- DESCRIPTION " +-- This Textual-Convention enumerates which tray switching +-- declaration mechanism is used." +-- REFERENCE " +-- See: xcmPrtInterpTraySwitch +-- See: xcmPrtInputNextPrtInputIndex +-- See: xcmPrtInputAliasTable" + INTEGER -- left brace delay + { + other(1), + unknown(2), + notSpecified(3), + off(4), + useXcmPrtInputNextPrtInputIndex(5), + useXcmPrtInputAliasTable(6) + } + +-- +-- The Printer MIB Extensions TC Dummy Group (DO NOT USE) +-- +-- DO NOT USE - Present to suppress compiler warnings ONLY! +-- +-- Note: The following objects have 'odd' use of case in their +-- names (ie, 'xCm...'), in order to make obvious their related +-- textual conventions + +xCmPrintTCDummy OBJECT IDENTIFIER ::= { xcmPrintTC 999 } + +xCmPrtTCAuxSheetContent OBJECT-TYPE + SYNTAX XcmPrtAuxSheetContent + ACCESS read-only + STATUS mandatory + DESCRIPTION "Dummy - DO NOT USE" + ::= { xCmPrintTCDummy 1 } + +xCmPrtTCXcmPrtAuxSheetType OBJECT-TYPE + SYNTAX XcmPrtAuxSheetType + ACCESS read-only + STATUS mandatory + DESCRIPTION "Dummy - DO NOT USE" + ::= { xCmPrintTCDummy 2 } + +xCmPrtTCTCChannelType OBJECT-TYPE + SYNTAX XcmPrtChannelType + ACCESS read-only + STATUS mandatory + DESCRIPTION "Dummy - DO NOT USE" + ::= { xCmPrintTCDummy 3 } + +xCmPrtTCGroupSupport OBJECT-TYPE + SYNTAX XcmPrtGroupSupport + ACCESS read-only + STATUS mandatory + DESCRIPTION "Dummy - DO NOT USE" + ::= { xCmPrintTCDummy 4 } + +xCmPrtTCIETFPrintMIBGroupSupport OBJECT-TYPE + SYNTAX XcmPrtIETFPrintMIBGroupSupport + ACCESS read-only + STATUS mandatory + DESCRIPTION "Dummy - DO NOT USE" + ::= { xCmPrintTCDummy 5 } + +xCmPrtTCInterpreterLangFamily OBJECT-TYPE + SYNTAX XcmPrtInterpreterLangFamily + ACCESS read-only + STATUS mandatory + DESCRIPTION "Dummy - DO NOT USE" + ::= { xCmPrintTCDummy 6 } + +xCmPrtTCMediaTypeErrorPolicy OBJECT-TYPE + SYNTAX XcmPrtMediaTypeErrorPolicy + ACCESS read-only + STATUS mandatory + DESCRIPTION "Dummy - DO NOT USE" + ::= { xCmPrintTCDummy 7 } + +xCmPrtTCMediumClassType OBJECT-TYPE + SYNTAX XcmPrtMediumClassType + ACCESS read-only + STATUS mandatory + DESCRIPTION "Dummy - DO NOT USE" + ::= { xCmPrintTCDummy 8 } + +xCmPrtTCMediumSize OBJECT-TYPE + SYNTAX XcmPrtMediumSize + ACCESS read-only + STATUS mandatory + DESCRIPTION "Dummy - DO NOT USE" + ::= { xCmPrintTCDummy 9 } + +xCmPrtTCOutputOffsetStackingType OBJECT-TYPE + SYNTAX XcmPrtOutputOffsetStackingType + ACCESS read-only + STATUS mandatory + DESCRIPTION "Dummy - DO NOT USE" + ::= { xCmPrintTCDummy 10 } + +xCmPrtOutputStaplePosition OBJECT-TYPE + SYNTAX XcmPrtOutputStaplePosition + ACCESS read-only + STATUS mandatory + DESCRIPTION "Dummy - DO NOT USE" + ::= { xCmPrintTCDummy 11 } + +xCmPrtTCPageSizeErrorPolicy OBJECT-TYPE + SYNTAX XcmPrtPageSizeErrorPolicy + ACCESS read-only + STATUS mandatory + DESCRIPTION "Dummy - DO NOT USE" + ::= { xCmPrintTCDummy 12 } + +xCmPrtTCPCLFontSource OBJECT-TYPE + SYNTAX XcmPrtPCLFontSource + ACCESS read-only + STATUS mandatory + DESCRIPTION "Dummy - DO NOT USE" + ::= { xCmPrintTCDummy 13 } + +xCmPrtTCPlex OBJECT-TYPE + SYNTAX XcmPrtPlex + ACCESS read-only + STATUS mandatory + DESCRIPTION "Dummy - DO NOT USE" + ::= { xCmPrintTCDummy 14 } + +xCmPrtTCPrintQuality OBJECT-TYPE + SYNTAX XcmPrtPrintQuality + ACCESS read-only + STATUS mandatory + DESCRIPTION "Dummy - DO NOT USE" + ::= { xCmPrintTCDummy 15 } + +xCmPrtTCPrintScreen OBJECT-TYPE + SYNTAX XcmPrtPrintScreen + ACCESS read-only + STATUS mandatory + DESCRIPTION "Dummy - DO NOT USE" + ::= { xCmPrintTCDummy 16 } + +xCmPrtTCTraySwitch OBJECT-TYPE + SYNTAX XcmPrtTraySwitch + ACCESS read-only + STATUS mandatory + DESCRIPTION "Dummy - DO NOT USE" + ::= { xCmPrintTCDummy 17 } + +END diff --git a/RFC/xups.mib b/RFC/xups.mib new file mode 100644 index 0000000..a1b9fa0 --- /dev/null +++ b/RFC/xups.mib @@ -0,0 +1,2055 @@ +XUPS-MIB DEFINITIONS ::= BEGIN + +-- File XUPS.MIB +-- Defines XUPS-MIB (Powerware's proprietary PowerMIB) + +-- XUPS-MIB { iso org(3) dod(6) internet(1) private(4) +-- enterprises(1) powerware(534) } + +-- Title XUPS MIB - POWERMIB +-- Date January 19, 1993 +-- Copyright 1992-98 by Exide Electronics +-- Copyright 1999+ by Powerware Corporation +-- May not be used without permission from Powerware Corporation + +-- Revised February 25, 1993 +-- Revised June 21, 1993 +-- Revised (Variable types of ) August 5, 1993 +-- Revised August 16, 1993 - added units of measure +-- Added Event History to Alarm Group and get/set time/date. +-- Cleanup for final release. 9/3/93 + +-- Release Version 0.91 9/17/93 +-- Release Version 1.00 11/16/93 + +-- Changes for Release Version 2.00 9/7/94 +-- 1) Renamed UPS-MIB to XUPS-MIB and all names from upsVariable +-- to xupsVariable to avoid conflicts with RFC 1628 Standard UPS MIB names +-- 2) Renamed all traps from upsName to xupstName to avoid conflicts with +-- similar alarm names +-- 3) Added well known alarms and traps: +-- BreakerOpen, AlarmEntryAdded, AlarmEntryRemoved +-- 4) Deprecated xupsControlOutputOnTrapDelay +-- 5) Added xupsTrapControl group +-- 6) enumerated the value startTest for xupsTestBattery +-- 7) Defined oid values to use for sysObjectId + +-- Changes for Release Version 2.10 11/1/94 +-- 1) Corrected type of xupsAlarms, xupsAlarmNumEvents (Gauge) +-- 2) Defined three trap sources, which differ in their descriptions +-- of trap variables (none, Defined, defined plus Port N Interface vars) +-- 3) Clarified AlarmEvent order and numbering + +-- Changes for Release Version 2.11 3/30/95 +-- 1) Removed references to version 2.00 MIB files +-- 2) Added range declarations for appropriate objects +-- 3) Added Object IDs for new products + +-- Changes for Release Version 2.20 8/29/96 +-- 1) Corrected upper Integer range from 2147483648 to 2147483647 +-- 2) Added xupsEnvironment group and its objects and alarm xupsAmbientTempBad +-- 3) Added xupsBatteryAbmStatus to monitor Advanced Battery Management status +-- 4) Added well-known alarms from RFC 1628 which weren't previously supported: +-- xupsAlarmBatteryBad, xupsOutputOffAsRequested, xupsDiagnosticTestFailed, +-- xupsCommunicationsLost, xupsUpsShutdownPending, xupsAlarmTestInProgress +-- 5) Added Defined and PortN (but not Basic) type traps for above alarms +-- 6) Added xupsControlToBypassDelay to allow Go To Bypass command. + +-- Changes for Release Version 2.21 5/19/99 +-- Renaming from Exide Electronics to Powerware Corporation + +-- Changes for Release Version 3.00 3-Apr-02 Connectivity Systems Group, +-- Power Systems Division, Invensys +-- 1) Rolled in Receptacle Control extensions from separate file +-- 2) Added Topology group objects +-- 3) Added new var xupsOutputSource, which extends upsOutputSource +-- 4) Added new var xupsAlarmEventMsg to replace the other deprecated xAEEntry vars + +-- Changes for Release Version 3.01 15-Aug-02 Connectivity Systems Group, +-- Powerware, Power Systems Division, Invensys +-- 1) Added new vars xupsConfigLow- and -HighOutputVoltageLimit. + +-- Changes for Release Version 3.02 06-Oct-02 Connectivity Systems Group, +-- Powerware, Power Systems Division, Invensys +-- To support the ConnectUPS Web/SNMP card's ability to monitor an external contact, +-- the following traps were added: +-- 1) Added new trap xupstdContactAlarmActive in xupsTrapDefined +-- 2) Added new trap xupstdContactAlarmInactive in xupsTrapDefined +-- +-- These are added to support the ConnectUPS Web/SNMP card's ability to monitor +-- a single contact closure (firmware and custom cable required) + +-- Changes for Release Version 3.03 05-Feb-03 Connectivity Systems Group, +-- Powerware, Invensys Energy Systems +-- 1) To support the ability to monitor additional external contacts, +-- the var lists of the xupstdContactActiveNotice and +-- xupstdContactInactiveNotice traps were modified. +-- 2) Added new var xupsInputSource +-- 3) Added new vars xupsLoadShedSecsWithRestart and xupsRecepShedSecsWithRestart to +-- provide guaranteed correct load shedding behavior to the management software. +-- 4) Added vars to the Environmental group: xupsEnvAmbientHumidity, +-- xupsEnvRemoteTemp, and xupsEnvRemoteHumidity. +-- 5) Added xupsEnvNumContacts and the Environmental Contact Sensing Table, +-- xupsContactSenseTable. +-- 6) Updated Tech Support telephone numbers listed below. + +-- Changes for Release Version 3.04 30-Apr-03 Connectivity Systems Group, +-- Powerware, Invensys Energy Systems +-- 1) Added new Well-Known Alarm and traps for xupsLossOfRedundancy, +-- xupsAlarmTempBad, xupsAlarmChargerFailed, xupsAlarmFanFailure, +-- xupsAlarmFuseFailure, xupsPowerSwitchBad, xupsModuleFailure, +-- xupsOnAlternatePowerSource, xupsAltPowerNotAvailable, xupsNoticeCondition +-- 2) Added new vars for Min/Max limits for Remote Temp & Humidity +-- 3) Added new W-K Alarms and traps for Min/Max limits for Remote Temp & Humidity + +-- Changes for Release Version 3.10 10-Dec-03 Connectivity Systems Group, Powerware +-- 1) Moved the Deprecated trap types ("Basic" and "Port" types) +-- to a separate file, XUPS_Obsolete.MIB +-- 2) Added more support for UPSs with secondary power sources: +-- New objects xupsDualInputStatus and xupsSecondaryInputWatch +-- New alarms xupsOnAlternatePowerSource and xupsAltPowerNotAvailable +-- New traps xupstdOnAlternatePowerSource and xupstdAltPowerNotAvailable +-- 3) Added new objects xupsBatteryLastReplacedDate and xupsConfigInstallDate +-- 4) Enhanced the xupsTest group: +-- Renamed object xupsTestBattery to xupsTestStart +-- Added new xupsTestStart values noTestStarted (2), testSystem (3), +-- testSecondarySource (4), flashLightsTest (5), and cancelTest (6) +-- Added new objects xupsLastGeneralTest and xupsLastGeneralTestResult +-- Added new trap xupstdDiagnosticTestPassed +-- 5) Added support for a Heartbeat status trap with object +-- xupsHeartbeatMinsInterval and trap xupstdHeartbeat + +-- Changes for Release Version 3.11 17-Mar-04 Connectivity Systems Group, Powerware +-- 1) Added alarms and traps for RFC1628-like AlarmOutputBad and AlarmAwaitingPower. +-- 2) Inserted one more xupsMaxTrapLevel: minor(4) and changed allTraps from (4) to (5) + +-- Changes for Release Version 3.12 13-May-04 Software and Connectivity Products, Powerware +-- 1) Added new enumeration for xupsOutputSource of maintenanceBypass(11) +-- 2) Added new alarm and trap for OnMaintenanceBypass + +-- Changes for Release Version 3.13 21-May-04 Software and Connectivity Products, Powerware +-- 1) Added new traps xupstdCommEstablished and xupstdAgentDown. +-- 2) Fixed syntax of xupsTrapMessage and xupsAlarmID for SMIv2 checks by making them read-only. + +-- +-- Customer Support: contact Tech Support at +-- +-- Single-Phase Products: 800-356-5737 (US) or 608-565-2100 +-- +-- 3-Phase Products: 800-843-9433 (US) or 919-871-1800 +-- + +IMPORTS + enterprises, TimeTicks, Gauge, Counter + FROM RFC1155-SMI + DisplayString, ifIndex, ifDescr + FROM RFC1213-MIB + OBJECT-TYPE + FROM RFC-1212 + TRAP-TYPE + FROM RFC-1215; + + +-- Note that .534. was originally assigned to Exide Electronics +-- before it was renamed to Powerware. + +powerware OBJECT IDENTIFIER ::= {enterprises 534} +xups OBJECT IDENTIFIER ::= {powerware 1} + +xupsIdent OBJECT IDENTIFIER ::= { xups 1 } +xupsBattery OBJECT IDENTIFIER ::= { xups 2 } +xupsInput OBJECT IDENTIFIER ::= { xups 3 } +xupsOutput OBJECT IDENTIFIER ::= { xups 4 } +xupsBypass OBJECT IDENTIFIER ::= { xups 5 } +xupsEnvironment OBJECT IDENTIFIER ::= { xups 6 } +xupsAlarm OBJECT IDENTIFIER ::= { xups 7 } +xupsTest OBJECT IDENTIFIER ::= { xups 8 } +xupsControl OBJECT IDENTIFIER ::= { xups 9 } +xupsConfig OBJECT IDENTIFIER ::= { xups 10 } +xupsTrapControl OBJECT IDENTIFIER ::= { xups 11 } +xupsRecep OBJECT IDENTIFIER ::= { xups 12 } +xupsTopology OBJECT IDENTIFIER ::= { xups 13 } + + +-- +-- The following Object Identifiers are used to distinguish Powerware's +-- SNMP agents: +xupsObjectId OBJECT IDENTIFIER ::= {powerware 2} + +powerwareEthernetSnmpAdapter OBJECT IDENTIFIER ::= {xupsObjectId 1} +powerwareNetworkSnmpAdapterEther OBJECT IDENTIFIER ::= {xupsObjectId 2} +powerwareNetworkSnmpAdapterToken OBJECT IDENTIFIER ::= {xupsObjectId 3} +onlinetDaemon OBJECT IDENTIFIER ::= {xupsObjectId 4} +connectUPSAdapterEthernet OBJECT IDENTIFIER ::= {xupsObjectId 5} +powerwareNetworkDigitalIOEther OBJECT IDENTIFIER ::= {xupsObjectId 6} +connectUPSAdapterTokenRing OBJECT IDENTIFIER ::= {xupsObjectId 7} +simpleSnmpAdapter OBJECT IDENTIFIER ::= {xupsObjectId 8} +powerwareEliSnmpAdapter OBJECT IDENTIFIER ::= {xupsObjectId 9} + + +-- +-- xupsIdent group: +-- +xupsIdentManufacturer OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..31)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The UPS Manufacturer Name (e.g. Powerware Corporation)." + ::= { xupsIdent 1} + +xupsIdentModel OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..63)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The UPS Model (e.g. Powerware Plus Model 18)." + ::= {xupsIdent 2} + +xupsIdentSoftwareVersion OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..63)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The firmware revision level(s) of the UPS microcontroller(s)." + ::= {xupsIdent 3} + +xupsIdentOemCode OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A binary code indicating who the UPS was manufactured or labeled for. + 0 or 255 indicates Powerware itself." + ::= {xupsIdent 4} + + + +-- +-- xupsBattery group: +-- +xupsBatTimeRemaining OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) -- UNITS seconds + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Battery run time in seconds before UPS turns off due + to low battery." + ::= { xupsBattery 1} + +xupsBatVoltage OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) -- UNITS Volts DC + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Battery voltage as reported by the UPS meters." + ::= {xupsBattery 2} + +xupsBatCurrent OBJECT-TYPE + SYNTAX INTEGER (-2147483648..2147483647) -- UNITS Amp DC + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Battery Current as reported by the UPS metering. + Current is positive when discharging, negative + when recharging the battery." + ::= {xupsBattery 3} + +xupsBatCapacity OBJECT-TYPE + SYNTAX INTEGER (0..100) -- UNITS percent + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Battery percent charge." + ::= { xupsBattery 4} + +xupsBatteryAbmStatus OBJECT-TYPE + SYNTAX INTEGER { + batteryCharging(1), + batteryDischarging(2), + batteryFloating(3), + batteryResting(4), + unknown(5) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Gives the status of the Advanced Battery Management; + batteryFloating(3) status means that the charger is temporarily + charging the battery to its float voltage; batteryResting(4) is the + state when the battery is fully charged and none of the other actions + (charging/discharging/floating) is being done." + ::= { xupsBattery 5} + +xupsBatteryLastReplacedDate OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..16)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The date when the Batteries in this UPS were last replaced. Should be + the same as xupsConfigInstallDate initially. Free text format, so the + preferred local date format may be used (MM/DD/YYYY, DD-Mon-YYYY, etc)." + ::= { xupsBattery 6} + + +-- +-- xupsInput group: +-- +xupsInputFrequency OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) -- UNITS 0.1 Hertz + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The utility line frequency in tenths of Hz." + ::= {xupsInput 1} + +xupsInputLineBads OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times the Input was out of tolerance + in voltage or frequency." + ::= {xupsInput 2} + +xupsInputNumPhases OBJECT-TYPE + SYNTAX INTEGER (0..6) + ACCESS read-only + STATUS mandatory + ::= {xupsInput 3} + +xupsInputTable OBJECT-TYPE + SYNTAX SEQUENCE OF XupsInputEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION "The Aggregate Object with number of entries equal to + NumPhases and including the xupsInput group." + ::= {xupsInput 4} + +xupsInputEntry OBJECT-TYPE + SYNTAX XupsInputEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION "The input table entry containing the current, + voltage, etc." + INDEX { xupsInputPhase } + ::= { xupsInputTable 1 } + +XupsInputEntry ::= SEQUENCE { + xupsInputPhase + INTEGER, + xupsInputVoltage + INTEGER, + xupsInputCurrent + INTEGER, + xupsInputWatts + INTEGER + } + +xupsInputPhase OBJECT-TYPE + SYNTAX INTEGER (0..6) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of the phase. Serves as index for input table." + ::= {xupsInputEntry 1} + +xupsInputVoltage OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) -- UNITS RMS Volts + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The measured input voltage from the UPS meters in volts." + ::= {xupsInputEntry 2} + +xupsInputCurrent OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) -- UNITS RMS Amp + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The measured input current from the UPS meters in amps." + ::= {xupsInputEntry 3} + +xupsInputWatts OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) -- UNITS Watts + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The measured input real power in watts." + ::= {xupsInputEntry 4} + +xupsInputSource OBJECT-TYPE + SYNTAX INTEGER { + other(1), + none(2), -- For example, Utility failure + primaryUtility(3), -- Normal utility feed to the UPS + bypassFeed(4), -- Bypass utility, separate from primaryUtility + secondaryUtility(5), -- Secondary utility feed (on a dual AC input UPS) + generator(6), -- Power provided by a generator + flywheel(7), -- Power provided by a flywheel (not necessarily AC) + fuelcell(8) -- Power provided by fuel cell(s) (not necessarily AC) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The present external source of input power. The enumeration + none(2) indicates that there is no external source of + power, for example, the UPS is On Battery (an internal source). + The bypassFeed(4) can only be used when the Bypass source is known + to be a separate utility feed than the primaryUtility(3)." + ::= { xupsInput 5 } + +xupsDualInputStatus OBJECT-TYPE + SYNTAX INTEGER { + bothSourcesBad(1), -- Both primary and secondary power sources are unavailable + primarySourceGood(2), -- Only the Normal (utility) feed to the UPS is available + secondarySourceGood(3), -- Only the Secondary power feed is available + bothSourcesGood(4) -- Both primary and secondary power sources are available + } + ACCESS read-only + STATUS mandatory -- For dual-feed UPSs + DESCRIPTION + "The present status of the sources of input power in a dual source UPS. + The enumeration primarySourceGood(2) indicates that the primary source + of power is present and within 'normal' ranges for voltage and + frequency, but the secondary source is either not present or not in an + acceptable range. + The enumeration bothSourcesGood(4) indicates that both sources are present + and within their respective 'normal' ranges; + bothSourcesBad(1) indicates that neither source is present, or, if present, + is not within acceptable ranges. + This object will only be implemented for UPSs with two sources of input + power, e.g., redundant AC feeds or a separate Bypass or Generator source. + The secondary source will not be an AC power source in all cases." + ::= { xupsInput 6 } + +xupsSecondaryInputWatch OBJECT-TYPE + SYNTAX INTEGER { + disabled(1), + enabled(2) + } + ACCESS read-write + STATUS mandatory -- For dual-feed UPSs + DESCRIPTION + "This object enables(2) or disables(1) the alarms and traps related to the + availability and use of the secondary input of a dual-input UPS + (i.e., OnAlternatePowerSource and AltPowerNotAvailable). + To avoid nuisance alarms and traps, this object should be set to + disabled(1) when the UPS is not wired to a secondary source of power. + This object will only be implemented for UPSs with two sources of input + power, i.e., redundant AC feeds or a separate Bypass or Generator source." + ::= { xupsInput 7 } + + + + +-- +-- xupsOutput group: +-- +xupsOutputLoad OBJECT-TYPE + SYNTAX INTEGER (0..200) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The UPS output load in percent of rated capacity." + ::= {xupsOutput 1} + +xupsOutputFrequency OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) -- UNITS 0.1 Hertz + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The measured UPS output frequency in tenths of Hz." + ::= {xupsOutput 2} + +xupsOutputNumPhases OBJECT-TYPE + SYNTAX INTEGER (0..6) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of metered output phases, serves as the table + index." + ::= {xupsOutput 3} + +xupsOutputTable OBJECT-TYPE + SYNTAX SEQUENCE OF XupsOutputEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The Aggregate Object with number of entries equal to NumPhases + and including the xupsOutput group." + ::= {xupsOutput 4} + +xupsOutputEntry OBJECT-TYPE + SYNTAX XupsOutputEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Output Table Entry containing voltage, current, etc." + INDEX { xupsOutputPhase } + + ::= {xupsOutputTable 1} + +XupsOutputEntry ::= SEQUENCE { + xupsOutputPhase + INTEGER, + xupsOutputVoltage + INTEGER, + xupsOutputCurrent + INTEGER, + xupsOutputWatts + INTEGER + } + +xupsOutputPhase OBJECT-TYPE + SYNTAX INTEGER (0..6) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number {1..3} of the output phase." + ::= {xupsOutputEntry 1} + +xupsOutputVoltage OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) -- UNITS RMS Volts + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The measured output voltage from the UPS metering in volts." + ::= {xupsOutputEntry 2} + +xupsOutputCurrent OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) -- UNITS RMS Amp + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The measured UPS output current in amps." + ::= {xupsOutputEntry 3} + +xupsOutputWatts OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) -- UNITS Watts + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The measured real output power in watts." + ::= {xupsOutputEntry 4} + +xupsOutputSource OBJECT-TYPE + SYNTAX INTEGER { + other(1), + none(2), + normal(3), -- normal, single UPS module output + bypass(4), + battery(5), + booster(6), -- Single or Double Boost, line-interactive UPSs only + reducer(7), -- Buck, line-interactive UPSs only + parallelCapacity(8), -- normal enhanced by Parallel for Capacity operation + parallelRedundant(9), -- normal enhanced by Redundant Parallel operation + highEfficiencyMode(10), -- normal enhanced by High Efficiency mode + maintenanceBypass(11) -- On Maintenance/Manual Bypass mode + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The present source of output power. The enumeration + none(2) indicates that there is no source of output + power (and therefore no output power), for example, + the system has opened the output breaker." + ::= { xupsOutput 5 } + + +-- +-- xupsBypass group: +-- +xupsBypassFrequency OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) -- UNITS 0.1 Hertz + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The bypass frequency in tenths of Hz." + ::= {xupsBypass 1} + +xupsBypassNumPhases OBJECT-TYPE + SYNTAX INTEGER (0..6) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of lines in the UPS bypass table." + ::= {xupsBypass 2} + +xupsBypassTable OBJECT-TYPE + SYNTAX SEQUENCE OF XupsBypassEntry + ACCESS not-accessible + STATUS mandatory + ::= {xupsBypass 3} + +xupsBypassEntry OBJECT-TYPE + SYNTAX XupsBypassEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Entry in the XUPS bypass table." + INDEX { xupsBypassPhase } + ::= {xupsBypassTable 1} + +XupsBypassEntry ::= SEQUENCE { + xupsBypassPhase + INTEGER, + xupsBypassVoltage + INTEGER + } + +xupsBypassPhase OBJECT-TYPE + SYNTAX INTEGER (0..6) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Bypass Phase, index for the table." + ::= {xupsBypassEntry 1} + +xupsBypassVoltage OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) -- UNITS RMS Volts + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The measured UPS bypass voltage in volts." + ::= {xupsBypassEntry 2} + + +-- +-- xupsEnvironment group: +-- + +xupsEnvAmbientTemp OBJECT-TYPE + SYNTAX INTEGER (-100..200) -- UNITS Degrees Centigrade + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The reading of the ambient temperature in the vicinity of the + UPS or SNMP agent." + ::= { xupsEnvironment 1 } + +xupsEnvAmbientLowerLimit OBJECT-TYPE + SYNTAX INTEGER (-100..200) -- UNITS Degrees Centigrade + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The Lower Limit of the ambient temperature; if xupsEnvAmbientTemp + falls below this value, the xupsAmbientTempBad alarm will occur." + ::= { xupsEnvironment 2 } + +xupsEnvAmbientUpperLimit OBJECT-TYPE + SYNTAX INTEGER (-100..200) -- UNITS Degrees Centigrade + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The Upper Limit of the ambient temperature; if xupsEnvAmbientTemp + rises above this value, the xupsAmbientTempBad alarm will occur. + This value should be greater than xupsEnvAmbientLowerLimit." + ::= { xupsEnvironment 3 } + +xupsEnvAmbientHumidity OBJECT-TYPE + SYNTAX INTEGER (0..100) -- UNITS % + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The reading of the ambient humidity in the vicinity of the + UPS or SNMP agent." + ::= { xupsEnvironment 4 } + +xupsEnvRemoteTemp OBJECT-TYPE + SYNTAX INTEGER (-100..200) -- UNITS Degrees Centigrade + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The reading of a remote temperature sensor connected to the + UPS or SNMP agent." + ::= { xupsEnvironment 5 } + +xupsEnvRemoteHumidity OBJECT-TYPE + SYNTAX INTEGER (0..100) -- UNITS % + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The reading of a remote humidity sensor connected to the + UPS or SNMP agent." + ::= { xupsEnvironment 6 } + +-- +-- The Environmental Contact Sensing Table +-- Contains the table for monitoring all contacts (digital +-- inputs). +-- + +xupsEnvNumContacts OBJECT-TYPE + SYNTAX INTEGER (1..1024) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Contacts in the xupsContactSenseTable. + This object indicates the number of rows in the + xupsContactSenseTable." + ::= { xupsEnvironment 7 } + +xupsContactSenseTable OBJECT-TYPE + SYNTAX SEQUENCE OF XupsContactsTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of Contact Sensing table entries. + The number of entries is given by the value of + xupsEnvNumContacts." + ::= { xupsEnvironment 8 } + +xupsContactsTableEntry OBJECT-TYPE + SYNTAX XupsContactsTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry containing information applicable + to a particular Contact input." + INDEX { xupsContactIndex } + ::= { xupsContactSenseTable 1 } + +XupsContactsTableEntry ::= + SEQUENCE { + xupsContactIndex + INTEGER, + + xupsContactType + INTEGER, + + xupsContactState + INTEGER, + + xupsContactDescr + DisplayString + } + +xupsContactIndex OBJECT-TYPE + SYNTAX INTEGER (1..1024) + ACCESS read-only -- actually not-accessible + STATUS mandatory + DESCRIPTION + "The Contact identifier; identical to the Contact Number. + This object is not-accessible to MIB browsers, but had to be changed to + read-only to satisfy SMIv2 syntax checkers since it is included in traps." + ::= { xupsContactsTableEntry 1 } + +xupsContactType OBJECT-TYPE + SYNTAX INTEGER { + normallyOpen(1), -- or Input Normally High + normallyClosed(2), -- or Input Normally Low + anyChange(3), -- No normal Open/Closed state + notUsed(4) -- Contact not in service + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The normal state for this contact. The 'other' + state is the Active state for generating the xupstdContactActiveNotice + trap. If anyChange(3) is selected, then this trap is sent + any time the contact changes to either Open or Closed. + No traps are sent if the Contact is set to notUsed(4). + In many cases, the configuration for Contacts may be done by other + means, so this object may be read-only." + ::= { xupsContactsTableEntry 2 } + +xupsContactState OBJECT-TYPE + SYNTAX INTEGER { + open(1), + closed(2), + openWithNotice(3), + closedWithNotice(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current state of the Contact input; + the value is based on the open/closed input state + and the setting for xupsContactType. + When entering the openWithNotice(3) and closedWithNotice(4) + states, no entries added to the xupsAlarmTable, but + the xupstdContactActiveNotice trap is sent." + ::= { xupsContactsTableEntry 3 } + +xupsContactDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..63)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A label identifying the Contact. This object should be + set by the administrator." + ::= { xupsContactsTableEntry 4 } + +xupsEnvRemoteTempLowerLimit OBJECT-TYPE + SYNTAX INTEGER (-100..200) -- UNITS Degrees Centigrade + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The Lower Limit of the remote temperature; if xupsEnvRemoteTemp + falls below this value, the xupsRemoteTempBad alarm will occur." + ::= { xupsEnvironment 9 } + +xupsEnvRemoteTempUpperLimit OBJECT-TYPE + SYNTAX INTEGER (-100..200) -- UNITS Degrees Centigrade + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The Upper Limit of the remote temperature; if xupsEnvRemoteTemp + rises above this value, the xupsRemoteTempBad alarm will occur. + This value should be greater than xupsEnvRemoteTempLowerLimit." + ::= { xupsEnvironment 10 } + +xupsEnvRemoteHumidityLowerLimit OBJECT-TYPE + SYNTAX INTEGER (0..100) -- UNITS % + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The Lower Limit of the remote humidity reading; if xupsEnvRemoteHumidity + falls below this value, the xupsRemoteHumidityBad alarm will occur." + ::= { xupsEnvironment 11 } + +xupsEnvRemoteHumidityUpperLimit OBJECT-TYPE + SYNTAX INTEGER (0..100) -- UNITS % + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The Upper Limit of the remote humidity reading; if xupsEnvRemoteHumidity + rises above this value, the xupsRemoteHumidityBad alarm will occur. + This value should be greater than xupsEnvRemoteHumidityLowerLimit." + ::= { xupsEnvironment 12 } + + + +-- +-- xupsAlarm group: +-- +xupsAlarms OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current number of alarm conditions." + ::= {xupsAlarm 1} + +xupsAlarmTable OBJECT-TYPE + SYNTAX SEQUENCE OF XupsAlarmEntry + ACCESS not-accessible + STATUS mandatory + ::= {xupsAlarm 2} + +xupsAlarmEntry OBJECT-TYPE + SYNTAX XupsAlarmEntry + ACCESS not-accessible + STATUS mandatory + INDEX { xupsAlarmID } + ::= {xupsAlarmTable 1} + +XupsAlarmEntry ::= SEQUENCE { + xupsAlarmID + INTEGER, + xupsAlarmDescr + OBJECT IDENTIFIER, + xupsAlarmTime + TimeTicks + } + +xupsAlarmID OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A unique identifier for an alarm condition." + ::= {xupsAlarmEntry 1} + +xupsAlarmDescr OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A reference to an alarm description object. The object + referenced should not be accessible, but rather be used to + provide a unique description of the alarm condition." + ::= {xupsAlarmEntry 2} + +xupsAlarmTime OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of the MIB-II variable sysUpTime when the alarm + condition occurred." + ::= {xupsAlarmEntry 3} + +-- +-- Well known alarm conditions. +-- +xupsOnBattery OBJECT IDENTIFIER ::= {xupsAlarm 3} +xupsLowBattery OBJECT IDENTIFIER ::= {xupsAlarm 4} +xupsUtilityPowerRestored OBJECT IDENTIFIER ::= {xupsAlarm 5} +xupsReturnFromLowBattery OBJECT IDENTIFIER ::= {xupsAlarm 6} +xupsOutputOverload OBJECT IDENTIFIER ::= {xupsAlarm 7} +xupsInternalFailure OBJECT IDENTIFIER ::= {xupsAlarm 8} +xupsBatteryDischarged OBJECT IDENTIFIER ::= {xupsAlarm 9} +xupsInverterFailure OBJECT IDENTIFIER ::= {xupsAlarm 10} +xupsOnBypass OBJECT IDENTIFIER ::= {xupsAlarm 11} +xupsBypassNotAvailable OBJECT IDENTIFIER ::= {xupsAlarm 12} +xupsOutputOff OBJECT IDENTIFIER ::= {xupsAlarm 13} +xupsInputFailure OBJECT IDENTIFIER ::= {xupsAlarm 14} +xupsBuildingAlarm OBJECT IDENTIFIER ::= {xupsAlarm 15} +xupsShutdownImminent OBJECT IDENTIFIER ::= {xupsAlarm 16} +xupsOnInverter OBJECT IDENTIFIER ::= {xupsAlarm 17} + + +xupsAlarmNumEvents OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of entries in the UPS event history queue." + ::= { xupsAlarm 18 } + +xupsAlarmEventTable OBJECT-TYPE + SYNTAX SEQUENCE OF XupsAlarmEventEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table of the UPS internal event history queue." + ::= { xupsAlarm 19 } + +xupsAlarmEventEntry OBJECT-TYPE + SYNTAX XupsAlarmEventEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "One of the entries in the UPS event history queue." + INDEX { xupsAlarmEventID } + ::= { xupsAlarmEventTable 1 } + +-- The first 4 vars in the xAEEntry have been deprecated, since they resulted in +-- a flood of difficult to interpret data. They have been replaced by the single +-- entry, xupsAlarmEventMsg, which gives a human-readable description of the event. +XupsAlarmEventEntry ::= SEQUENCE { + xupsAlarmEventID + INTEGER, + xupsAlarmEventDateAndTime + DisplayString, + xupsAlarmEventKind + INTEGER, + xupsAlarmEventDescr + INTEGER, + xupsAlarmEventMsg + DisplayString + } + +xupsAlarmEventID OBJECT-TYPE + SYNTAX INTEGER (1..400) + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A unique number that reflects the order in which the event + occurred. The oldest event in the queue will be number 1. + Subsequent events will be numbered 2, 3, 4, etc." + ::= { xupsAlarmEventEntry 1 } + +xupsAlarmEventDateAndTime OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..22)) + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The time and date that an event occurred as recorded in the UPS + internal event queue. This string will reflect the time and + date as set in the UPS itself and will not be referenced to + sysUpTime. The format is MM/DD/YYYY:HH:MM:SS. Time is 24 hour standard." + ::= { xupsAlarmEventEntry 2 } + +xupsAlarmEventKind OBJECT-TYPE + SYNTAX INTEGER { + occurred (1), + cleared (2), + unknown (3) + } + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Enumerated value that tells whether the event is an + occurrence of an alarm condition or a clearing of an + alarm condition." + ::= { xupsAlarmEventEntry 3 } + +xupsAlarmEventDescr OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS deprecated + DESCRIPTION + "A description of the event stored in the UPS event queue. + This description will be a sixteen bit integer value + representing one of the defined alarms in the Powerware Binary + Computer Mode communication specification; for example, + a value of 0 represents the 'Inverter AC Over Voltage' + alarm (byte 1, bit 0 in the BCM Alarm Map)." + ::= { xupsAlarmEventEntry 4 } + +xupsAlarmEventMsg OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..80)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A text string describing each entry in the Event Log. The format of this + text message is free (not fixed) for the operator to read; good contents + would be a time & date stamp, the event type, and a description of the event." + ::= { xupsAlarmEventEntry 5 } + +-- +-- More Well known alarm conditions. +-- +xupsBreakerOpen OBJECT IDENTIFIER ::= {xupsAlarm 20} +xupsAlarmEntryAdded OBJECT IDENTIFIER ::= {xupsAlarm 21} +xupsAlarmEntryRemoved OBJECT IDENTIFIER ::= {xupsAlarm 22} + +-- Same as RFC 1628 Well Known Alarms: +xupsAlarmBatteryBad OBJECT IDENTIFIER ::= {xupsAlarm 23} +xupsOutputOffAsRequested OBJECT IDENTIFIER ::= {xupsAlarm 24} +xupsDiagnosticTestFailed OBJECT IDENTIFIER ::= {xupsAlarm 25} +xupsCommunicationsLost OBJECT IDENTIFIER ::= {xupsAlarm 26} +xupsUpsShutdownPending OBJECT IDENTIFIER ::= {xupsAlarm 27} +xupsAlarmTestInProgress OBJECT IDENTIFIER ::= {xupsAlarm 28} + +-- Alarm for the Ambient Temperature, when outside of lo/hi limits +xupsAmbientTempBad OBJECT IDENTIFIER ::= {xupsAlarm 29} + +-- For Loss of Redundancy in parallel systems +xupsLossOfRedundancy OBJECT IDENTIFIER ::= {xupsAlarm 30} + +-- More Same as RFC 1628 Well Known Alarms: +xupsAlarmTempBad OBJECT IDENTIFIER ::= {xupsAlarm 31} +xupsAlarmChargerFailed OBJECT IDENTIFIER ::= {xupsAlarm 32} +xupsAlarmFanFailure OBJECT IDENTIFIER ::= {xupsAlarm 33} +xupsAlarmFuseFailure OBJECT IDENTIFIER ::= {xupsAlarm 34} + +-- A Relay, Contactor, or Breaker has failed +xupsPowerSwitchBad OBJECT IDENTIFIER ::= {xupsAlarm 35} + +-- One module in a parallel or composite system has failed +xupsModuleFailure OBJECT IDENTIFIER ::= {xupsAlarm 36} + +-- Two Alarms for systems with an Alternate Power Source, such as +-- Secondary utility feed (on a dual AC input UPS), generator, +-- flywheel, or fuelcell. Enabled by xupsSecondaryInputWatch. +xupsOnAlternatePowerSource OBJECT IDENTIFIER ::= {xupsAlarm 37} +xupsAltPowerNotAvailable OBJECT IDENTIFIER ::= {xupsAlarm 38} + +-- Some Notice condition exists which is not covered by the other WKA +-- (like an xupsInternalFailure, but at a lower level of urgency) +xupsNoticeCondition OBJECT IDENTIFIER ::= {xupsAlarm 39} + +-- Alarms for the Remote Temperature & Humidity, when outside of lo/hi limits +xupsRemoteTempBad OBJECT IDENTIFIER ::= {xupsAlarm 40} +xupsRemoteHumidityBad OBJECT IDENTIFIER ::= {xupsAlarm 41} + +-- Last of the RFC1628 Well Known Alarms: +xupsAlarmOutputBad OBJECT IDENTIFIER ::= {xupsAlarm 42} +xupsAlarmAwaitingPower OBJECT IDENTIFIER ::= {xupsAlarm 43} + +-- Alarm for this important UPS mode +xupsOnMaintenanceBypass OBJECT IDENTIFIER ::= {xupsAlarm 44} + + +-- +-- xupsTest group: +-- +xupsTestStart OBJECT-TYPE -- formerly called xupsTestBattery + SYNTAX INTEGER { + testBattery (1), -- formerly called startTest(1) + noTestStarted (2), -- no test has been requested since startup + testSystem (3), -- start a General Systems Test + testSecondarySource (4), -- test if the Secondary power source is good + flashLightsTest (5), -- start a test which flashes the UPS lights, and if + -- available, sounds the horn to help locate the UPS + cancelTest (6) -- try to cancel a test in progress + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Setting this object initiates the requested Test. + If a UPS does not support the requested test, the set operation may succeed + but the result will end up as notSupported. + When read, this object indicates the last test requested via this object, if any. + Currently only the flashLightsTest(5) can be canceled with cancelTest(6)." + ::= {xupsTest 1} + +xupsTestBatteryStatus OBJECT-TYPE + SYNTAX INTEGER { + unknown (1), + passed (2), + failed (3), + inProgress (4), + notSupported (5), + inhibited (6), + scheduled (7) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Reading this enumerated value gives an indication of the (last) + UPS Battery test status." + ::= {xupsTest 2} + +xupsLastGeneralTest OBJECT-TYPE + SYNTAX INTEGER { + noTestStarted (2), -- same values used in xupsTestStart + testSystem (3), + testSecondarySource (4), + flashLightsTest (5) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates the last UPS test requested via xupsTestStart or by other + non-SNMP means, other than for the testBattery (1) case. + The results of the test indicated by this object are reported in + xupsLastGeneralTestResult." + ::= {xupsTest 3} + +xupsLastGeneralTestResult OBJECT-TYPE + SYNTAX INTEGER { + unknown (1), + passed (2), + failed (3), + inProgress (4), + notSupported (5), + inhibited (6), + scheduled (7) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Reading this enumerated value gives the result of the test indicated + in xupsLastGeneralTest." + ::= {xupsTest 4} + +-- +-- xupsControl group: +-- +xupsControlOutputOffDelay OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) -- UNITS seconds + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Setting this value to other than zero will cause the UPS + output to turn off after the number of seconds. + Setting it to 0 will cause an attempt to abort a pending + shutdown." + ::= {xupsControl 1} + +xupsControlOutputOnDelay OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) -- UNITS seconds + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Setting this value to other than zero will cause the UPS + output to turn on after the number of seconds. + Setting it to 0 will cause an attempt to abort a pending + startup." + ::= {xupsControl 2} + +xupsControlOutputOffTrapDelay OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) -- UNITS seconds + ACCESS read-write + STATUS mandatory + DESCRIPTION + "When xupsControlOutputOffDelay reaches this value, a trap will + be sent." + ::= {xupsControl 3} + +xupsControlOutputOnTrapDelay OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) -- UNITS seconds + ACCESS read-write + STATUS deprecated + DESCRIPTION + "When xupsControlOutputOnDelay reaches this value, a + xupsOutputOff trap will be sent." + ::= {xupsControl 4} + +xupsControlToBypassDelay OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) -- UNITS seconds + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Setting this value to other than zero will cause the UPS + output to go to Bypass after the number of seconds. + If the Bypass is unavailable, this may cause the UPS + to not supply power to the load. + Setting it to 0 will cause an attempt to abort a pending + shutdown." + ::= {xupsControl 5} + +xupsLoadShedSecsWithRestart OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) -- UNITS seconds + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Setting this value will cause the UPS output to turn off + after the set number of seconds, then restart (after a UPS-defined + 'down time') when the utility is again available. + Unlike xupsControlOutputOffDelay, which might or might not, + this object always maps to the XCP 0x8A Load Dump & Restart command, + so the desired shutdown and restart behavior is guaranteed to happen. + Once set, this command cannot be aborted. + This is the preferred Control object to use when performing an On + Battery OS Shutdown." + ::= {xupsControl 6} + +-- +-- xupsConfig group: +-- +xupsConfigOutputVoltage OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) -- UNITS RMS Volts + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The nominal UPS Output voltage per phase in volts." + ::= {xupsConfig 1} + +xupsConfigInputVoltage OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) -- UNITS RMS Volts + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The nominal UPS Input voltage per phase in volts." + ::= {xupsConfig 2} + +xupsConfigOutputWatts OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) -- UNITS Watts + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The nominal UPS available real power output in watts." + ::= {xupsConfig 3} + +xupsConfigOutputFreq OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) -- UNITS 0.1 Hertz + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The nominal output frequency in tenths of Hz." + ::= {xupsConfig 4} + +xupsConfigDateAndTime OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..22)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Date and time information for the UPS. Setting this variable + will initiate a set UPS date and time to this value. Reading + this variable will return the UPS time and date. This value + is not referenced to sysUpTime. It is simply the clock value + from the UPS real time clock. + Format is as follows: MM/DD/YYYY:HH:MM:SS." + ::= { xupsConfig 5 } + +xupsConfigLowOutputVoltageLimit OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) -- UNITS RMS Volts + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Lower limit for acceptable Output Voltage, per the UPS + specifications." + ::= {xupsConfig 6} + +xupsConfigHighOutputVoltageLimit OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) -- UNITS RMS Volts + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Upper limit for acceptable Output Voltage, per the UPS + specifications." + ::= {xupsConfig 7} + +xupsConfigInstallDate OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..16)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The date when this UPS was installed. Free text format, so the + preferred local date format may be used (MM/DD/YYYY, DD-Mon-YYYY, etc)." + ::= {xupsConfig 8} + + + +-- +-- xupsTrapControl group: +-- +xupsMaxTrapLevel OBJECT-TYPE + SYNTAX INTEGER { + none (1), + critical (2), + major (3), + minor (4), + allTraps (5) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The level of severity of traps which will be sent to the + requesting host; individual trap receivers will have + individual values for this variable. Values are: + (1) none: no traps will be sent to this host; + (2) critical: only traps for Critical alarm conditions will + be sent to this host; + (3) major: Critical and Major traps will be sent; + (4) minor: All levels of alarming traps will be sent: Critical, Major, Minor + (This level was added in PowerMIB v3.11) + (5) allTraps: all Traps will be sent to this host + (Critical, Major, Minor, Informational)." + ::= {xupsTrapControl 1} + +xupsSendTrapType OBJECT-TYPE + SYNTAX INTEGER { + stnd (1), -- RFC1628 type traps + xups (2), -- For PowerMIB traps of type xupsTrapDefined + stndPlus (3), -- Deprecated + xupsPlus (4) -- Deprecated; for traps of type xupsTrapPortN + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The type of traps which will be sent to the + requesting host; individual trap receivers will have + individual values for this variable. The additional + variables in types (3) and (4) are useful for determining + which UPS is the source on multi-port network adapters, + and for getting additional descriptive information. + Types (1) through (4) are all SNMP version 1 trap PDUs. + Values are: + (1) stnd: Traps as defined in the Standard UPS MIB (RFC1628) + and Generic (MIB II) traps as defined in RFC 1215. + (2) xups: xupsTrapDefined Traps as defined in the PowerMIB + and Generic (MIB II) traps as defined in RFC 1215. + (3 Deprecated) stndPlus: same as stnd plus variables from the interface + group and, where appropriate, xupsTrapMessage. + (4 Deprecated) xupsPlus: xupsTrapPortN Traps (same as xups plus + variables from the interface group) and, + for authFail, xupsTrapMessage." + ::= {xupsTrapControl 2} + +xupsTrapMessage OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..79)) + ACCESS read-only -- actually not-accessible + STATUS mandatory + DESCRIPTION + "A descriptive text message which may be sent with traps to + further explain the reason for the trap. + This object is not-accessible to MIB browsers, but had to be changed to + read-only to satisfy SMIv2 syntax checkers since it is included in traps." + ::= {xupsTrapControl 3} + +-- An Identifier for the PowerMIB traps +-- Used below in the section where the traps are defined +xupsTrapSource OBJECT IDENTIFIER ::= {xupsTrapControl 4} + +xupsHeartbeatMinsInterval OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) -- UNITS Minutes + ACCESS read-write + STATUS mandatory + DESCRIPTION + "How often to send the xupstdHeartbeat trap, in units of minutes. + A setting of 0 disables the Heartbeat function." + ::= {xupsTrapControl 5} + + + +-- +-- xupsRecep group: +-- +-- (Note that the terms Receptacle, Outlet, and Load Group are used interchangeably +-- here and all mean "one of a set of controllable, power-switched outputs") +-- +xupsNumReceptacles OBJECT-TYPE + SYNTAX INTEGER (0..64) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of independently controllable Receptacles, as described in the + xupsRecepTable." + ::= {xupsRecep 1} + +xupsRecepTable OBJECT-TYPE + SYNTAX SEQUENCE OF XupsRecepEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION "The Aggregate Object with number of entries equal to + NumReceptacles and including the xupsRecep group." + ::={xupsRecep 2} + +xupsRecepEntry OBJECT-TYPE + SYNTAX XupsRecepEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION "The Recep table entry, etc." + INDEX { xupsRecepIndex } + ::= { xupsRecepTable 1 } + +XupsRecepEntry ::= SEQUENCE { + xupsRecepIndex + INTEGER, + xupsRecepStatus + INTEGER, + xupsRecepOffDelaySecs + INTEGER, + xupsRecepOnDelaySecs + INTEGER, + xupsRecepAutoOffDelay + INTEGER, + xupsRecepAutoOnDelay + INTEGER, + xupsRecepShedSecsWithRestart + INTEGER + } + +xupsRecepIndex OBJECT-TYPE + SYNTAX INTEGER (1..64) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of the Receptacle. Serves as index for Receptacle table." + ::= {xupsRecepEntry 1} + + +xupsRecepStatus OBJECT-TYPE + SYNTAX INTEGER { + on(1), off(2), pendingOff(3), pendingOn(4), unknown(5), reserved(6), + failedClosed(7), failedOpen(8) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Recep Status 1=On/Close, 2=Off/Open, 3=On w/Pending Off, + 4=Off w/Pending ON, 5=Unknown, 6=Reserved for future, + 7=Failed in Closed position, 8=Failed in Open position." + ::={xupsRecepEntry 2} + + +xupsRecepOffDelaySecs OBJECT-TYPE + SYNTAX INTEGER (-1..2147483647) -- UNITS seconds + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The Delay until the Receptacle is turned Off. Setting + this value to other than -1 will cause the UPS output to + turn off after the number of seconds (0 is immediately). + Setting it to -1 will cause an attempt to abort a pending shutdown. + When this object is set while the UPS is On Battery, it is not necessary + to set xupsRecepOnDelaySecs, since the outlet will turn back on + automatically when power is available again." + ::= {xupsRecepEntry 3} + +xupsRecepOnDelaySecs OBJECT-TYPE + SYNTAX INTEGER (-1..2147483647) -- UNITS seconds + ACCESS read-write + STATUS mandatory + DESCRIPTION + " The Delay until the Receptacle is turned On. Setting + this value to other than -1 will cause the UPS output to + turn on after the number of seconds (0 is immediately). + Setting it to -1 will cause an attempt to abort a pending restart." + ::={xupsRecepEntry 4} + + +xupsRecepAutoOffDelay OBJECT-TYPE + SYNTAX INTEGER (-1..32767) -- UNITS seconds + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The delay after going On Battery until the Receptacle is + automatically turned Off. A value of -1 means that this Output should + never be turned Off automatically, but must be turned Off only by command. + Values from 0 to 30 are valid, but probably innappropriate. + The AutoOffDelay can be used to prioritize loads in the event of a prolonged + power outage; less critical loads will turn off earlier to extend battery + time for the more critical loads. If the utility power is restored before the + AutoOff delay counts down to 0 on an outlet, that outlet will not turn Off." + ::= {xupsRecepEntry 5} + +xupsRecepAutoOnDelay OBJECT-TYPE + SYNTAX INTEGER (-1..32767) -- UNITS seconds + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Seconds delay after the Outlet is signaled to turn On before the Output is + Automatically turned ON. A value of -1 means that this Output should never + be turned On automatically, but only when specifically commanded to do so. + A value of 0 means that the Receptacle should come On immediately + at power-up or for an On command." + ::= {xupsRecepEntry 6} + +-- xupsRecepAutoOnDelay has three purposes: +-- 1. To coordinate the automatic startup of various outlets, when the normal +-- auto-sequencing of 1 second per outlet is not adequate. For example, they may +-- be used to power up hard disk arrays before CPU units are started. +-- 2. To force additional 'Down Time' during xupsRecepOffDelaySecs commands, for +-- equipment to be reset, when the standard 'Down Time' is not long enough. +-- 3. For the -1 value, to ensure that loads won't be powered until commanded, +-- following power-up or a xupsRecepOffDelaySecs command. + +xupsRecepShedSecsWithRestart OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) -- UNITS seconds + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Setting this value will cause the UPS output to turn off + after the set number of seconds, then restart (after a UPS-defined + 'down time') when the utility is again available. + Unlike xupsRecepOffDelaySecs, which might or might not, + this object always maps to the XCP 0x8A Load Dump & Restart command, + so the desired shutdown and restart behavior is guaranteed to happen. + Once set, this command cannot be aborted." + ::= {xupsRecepEntry 7} + +-- +-- xupsTopology group: +-- +xupsTopologyType OBJECT-TYPE + SYNTAX INTEGER (0..32767) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Value which denotes the type of UPS by its power topology. Values are the + same as those described in the XCP Topology block's Overall Topology field." + ::= {xupsTopology 1} + +xupsTopoMachineCode OBJECT-TYPE + SYNTAX INTEGER (0..32767) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "ID Value which denotes the Powerware model of the UPS for software. Values + are the same as those described in the XCP Configuration block's Machine Code + field." + ::= {xupsTopology 2} + +xupsTopoUnitNumber OBJECT-TYPE + SYNTAX INTEGER (0..64) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Identifies which unit and what type of data is being reported. + A value of 0 means that this MIB information comes from the top-level system + view (eg, manifold module or system bypass cabinet reporting total system + output). Standalone units also use a value of 0, since they are the 'full + system' view. + A value of 1 or higher indicates the number of the module in the system + which is reporting only its own data in the PowerMIB objects." + ::= {xupsTopology 3} + +xupsTopoPowerStrategy OBJECT-TYPE + SYNTAX INTEGER { + highAlert(1), standard(2), enableHighEfficiency(3), + immediateHighEfficiency(4) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Value which denotes which Power Strategy is currently set for the UPS. + The values are: + highAlert(1) - The UPS shall optimize its operating state to maximize its + power-protection levels. This mode will be held for at most 24 hours. + standard(2) - Balanced, normal power protection strategy. UPS will not enter + HE operating mode from this setting. + enableHighEfficiency(3) - The UPS is enabled to enter HE operating mode to + optimize its operating state to maximize its efficiency, when + conditions change to permit it (as determined by the UPS). + forceHighEfficiency(4) - If this value is permitted to be Set for this UPS, + and if conditions permit, requires the UPS to enter High Efficiency + mode now, without delay (for as long as utility conditions permit). + After successfully set to forceHighEfficiency(4), + xupsTopoPowerStrategy changes to value enableHighEfficiency(3). + xupsOutputSource will indicate if the UPS status is actually operating in + High Efficiency mode." + ::= {xupsTopology 4} + +-- ************************************************************************* +-- ************************************************************************* + +-- +-- Traps (xupst) +-- +-- 1) Powerware's traps have been defined in this MIB for three different sources. +-- The trap definitions for the three sources are very similar, +-- and use the same alarms as their triggers; their names are prefaced +-- by xupstb, xupstd, and xupstp to distinguish the three types +-- However, the products that the "Basic" and "Port Defined" trap types were +-- created for have been obsoleted, so the only trap types in active use +-- are the "Defined" (xupstd) traps listed below +-- The Obsolete types have been moved to file XUPS_Obsolete.mib +-- +-- a) OBSOLETE - Basic Agents for which the trap variables have not been +-- defined, though trap variables are included with the trap PDU +-- xupsNull OBJECT IDENTIFIER ::= { xups 0 } +-- xupsTrapBasic OBJECT IDENTIFIER ::= { xupsNull 0 } +-- + +-- b) Agents with exactly Defined trap variables, which may be +-- used as input to trap response macros on management stations +-- This trap type is selected by setting xupsSendTrapType to xups(2) +xupsTrapDefined OBJECT IDENTIFIER ::= {xupsTrapSource 1} + +-- +-- c) OBSOLETE - Agents with Defined traps including ifIndex and ifDescr, +-- which can be used to determine which UPS of a multi-port +-- agent (eg, Powerware Network SNMP Adapter) sent the trap +-- This trap type was selected by setting xupsSendTrapType to xupsPlus(4) +-- xupsTrapPortN OBJECT IDENTIFIER ::= {xupsTrapSource 2} +-- +-- 2) Trap Severity Level is given as a comment to indicate which +-- xupsMaxTrapLevel will result in this trap being sent; +-- levels are (in order): Critical, Major, Minor, Informational +-- + + +-- **************************************************************************** +-- **************************************************************************** +-- +-- Traps from xupsTrapDefined source (xupstd): +-- + +xupstdControlOff TRAP-TYPE + ENTERPRISE xupsTrapDefined + VARIABLES { xupsAlarmID, xupsAlarmDescr, xupsTrapMessage } + DESCRIPTION + "The UPS output power will turn off in a number of + seconds equal to upsControlOutputOffTrapDelay." + --#SEVERITY CRITICAL + ::= 1 + +xupstdControlOn TRAP-TYPE + ENTERPRISE xupsTrapDefined + VARIABLES { xupsAlarmID, xupsAlarmDescr, xupsTrapMessage } + DESCRIPTION + "The UPS output power will turn on in a number of + seconds equal to upsControlOutputOnTrapDelay." + --#SEVERITY INFORMATIONAL + ::= 2 + +xupstdOnBattery TRAP-TYPE + ENTERPRISE xupsTrapDefined + VARIABLES { xupsAlarmID, xupsAlarmDescr, xupsTrapMessage } + DESCRIPTION + "The UPS has no AC input power and is running on + battery." + --#SEVERITY MAJOR + ::= 3 + +xupstdLowBattery TRAP-TYPE + ENTERPRISE xupsTrapDefined + VARIABLES { xupsAlarmID, xupsAlarmDescr, xupsTrapMessage } + DESCRIPTION + "The UPS batteries are low. Tied to low battery + alarm condition." + --#SEVERITY CRITICAL + ::= 4 + +xupstdUtilityPowerRestored TRAP-TYPE + ENTERPRISE xupsTrapDefined + VARIABLES { xupsAlarmID, xupsAlarmDescr, xupsTrapMessage } + DESCRIPTION + "Input power has been restored after running on battery." + --#SEVERITY INFORMATIONAL + ::= 5 + +xupstdReturnFromLowBattery TRAP-TYPE + ENTERPRISE xupsTrapDefined + VARIABLES { xupsAlarmID, xupsAlarmDescr, xupsTrapMessage } + DESCRIPTION + "The battery has recovered from a low battery condition." + --#SEVERITY INFORMATIONAL + ::= 6 + +xupstdOutputOverload TRAP-TYPE + ENTERPRISE xupsTrapDefined + VARIABLES { xupsAlarmID, xupsAlarmDescr, xupsTrapMessage } + DESCRIPTION + "The ups has sensed an overload of greater than + 106 percent. Tied to the 106% overload alarm." + --#SEVERITY MINOR + ::= 7 + +xupstdInternalFailure TRAP-TYPE + ENTERPRISE xupsTrapDefined + VARIABLES { xupsAlarmID, xupsAlarmDescr, xupsTrapMessage } + DESCRIPTION + "Some component of the ups - rectifier, inverter, + control panel has failed. Tied to alarms indi- + cating failure." + --#SEVERITY CRITICAL + ::= 8 + +xupstdBatteryDischarged TRAP-TYPE + ENTERPRISE xupsTrapDefined + VARIABLES { xupsAlarmID, xupsAlarmDescr, xupsTrapMessage } + DESCRIPTION + "The Battery Totally Discharged Alarm has occurred." + --#SEVERITY CRITICAL + ::= 9 + +xupstdInverterFailure TRAP-TYPE + ENTERPRISE xupsTrapDefined + VARIABLES { xupsAlarmID, xupsAlarmDescr, xupsTrapMessage } + DESCRIPTION + "The ups inverter is unavailable due to an internal failure." + --#SEVERITY CRITICAL + ::= 10 + +xupstdOnBypass TRAP-TYPE + ENTERPRISE xupsTrapDefined + VARIABLES { xupsAlarmID, xupsAlarmDescr, xupsTrapMessage } + DESCRIPTION + "The ups has gone on bypass for some reason." + --#SEVERITY CRITICAL + ::= 11 + +xupstdBypassNotAvailable TRAP-TYPE + ENTERPRISE xupsTrapDefined + VARIABLES { xupsAlarmID, xupsAlarmDescr, xupsTrapMessage } + DESCRIPTION + "The ups bypass is unavailable" + --#SEVERITY MAJOR + ::= 12 + +xupstdOutputOff TRAP-TYPE + ENTERPRISE xupsTrapDefined + VARIABLES { xupsAlarmID, xupsAlarmDescr, xupsTrapMessage } + DESCRIPTION + "The ups output is switched off." + --#SEVERITY CRITICAL + ::= 13 + +xupstdInputFailure TRAP-TYPE + ENTERPRISE xupsTrapDefined + VARIABLES { xupsAlarmID, xupsAlarmDescr, xupsTrapMessage } + DESCRIPTION + "The ups input power is incorrect in voltage, + frequency, or phase rotation." + --#SEVERITY MINOR + ::= 14 + +xupstdBuildingAlarm TRAP-TYPE + ENTERPRISE xupsTrapDefined + VARIABLES { xupsAlarmID, xupsAlarmDescr, xupsTrapMessage } + DESCRIPTION + "One of the defined building alarms has occurred." + --#SEVERITY MAJOR + ::= 15 + +xupstdShutdownImminent TRAP-TYPE + ENTERPRISE xupsTrapDefined + VARIABLES { xupsAlarmID, xupsAlarmDescr, xupsTrapMessage } + DESCRIPTION + "The ups shutdown imminent alarm has occurred." + --#SEVERITY CRITICAL + ::= 16 + +xupstdOnInverter TRAP-TYPE + ENTERPRISE xupsTrapDefined + VARIABLES { xupsAlarmID, xupsAlarmDescr, xupsTrapMessage } + DESCRIPTION + "The ups is returned to utility power running the inverter + after either a transfer to bypass or a run on battery." + --#SEVERITY INFORMATIONAL + ::= 17 + +xupstdBreakerOpen TRAP-TYPE + ENTERPRISE xupsTrapDefined + VARIABLES { xupsAlarmID, xupsAlarmDescr, xupsTrapMessage } + DESCRIPTION + "One of the UPS breakers or contactors has been opened." + --#SEVERITY MAJOR + ::= 20 + +xupstdAlarmEntryAdded TRAP-TYPE + ENTERPRISE xupsTrapDefined + VARIABLES { xupsAlarmID, xupsAlarmDescr, xupsTrapMessage } + DESCRIPTION + "An alarm not defined in the xups Well Known Alarms + (eg, an alarm defined in RFC1628) + has been added to the Alarm Table." + --#SEVERITY MAJOR + ::= 21 + +xupstdAlarmEntryRemoved TRAP-TYPE + ENTERPRISE xupsTrapDefined + VARIABLES { xupsAlarmID, xupsAlarmDescr, xupsTrapMessage } + DESCRIPTION + "An alarm not defined in the xups Well Known Alarms + has been removed from the Alarm Table." + --#SEVERITY INFORMATIONAL + ::= 22 + +xupstdAlarmBatteryBad TRAP-TYPE + ENTERPRISE xupsTrapDefined + VARIABLES { xupsAlarmID, xupsAlarmDescr, xupsTrapMessage } + DESCRIPTION + "One or more batteries have been determined to require replacement." + --#SEVERITY MAJOR + ::= 23 + +xupstdOutputOffAsRequested TRAP-TYPE + ENTERPRISE xupsTrapDefined + VARIABLES { xupsAlarmID, xupsAlarmDescr, xupsTrapMessage } + DESCRIPTION + "The UPS has shutdown as requested, i.e., the output is off." + --#SEVERITY INFORMATIONAL + ::= 24 + +xupstdDiagnosticTestFailed TRAP-TYPE + ENTERPRISE xupsTrapDefined + VARIABLES { xupsAlarmID, xupsAlarmDescr, xupsTrapMessage } + DESCRIPTION + "The result of the last diagnostic test indicates a failure." + --#SEVERITY MINOR + ::= 25 + +xupstdCommunicationsLost TRAP-TYPE + ENTERPRISE xupsTrapDefined + VARIABLES { xupsAlarmID, xupsAlarmDescr, xupsTrapMessage } + DESCRIPTION + "A problem has been encountered in the communications + between the agent and the UPS." + --#SEVERITY MAJOR + ::= 26 + +xupstdUpsShutdownPending TRAP-TYPE + ENTERPRISE xupsTrapDefined + VARIABLES { xupsAlarmID, xupsAlarmDescr, xupsTrapMessage } + DESCRIPTION + "An xupsControlOutputOffDelay countdown is underway." + --#SEVERITY MAJOR + ::= 27 + +xupstdAlarmTestInProgress TRAP-TYPE + ENTERPRISE xupsTrapDefined + VARIABLES { xupsAlarmID, xupsAlarmDescr, xupsTrapMessage } + DESCRIPTION + "A test is in progress, as initiated and indicated by the xupsTest Group. + When the test is complete, one of the following traps will be sent: + - xupstdDiagnosticTestFailed if the test fails, + - xupstdDiagnosticTestPassed on success, or + - xupstdAlarmEntryRemoved in other cases (e.g., Test Canceled)." + --#SEVERITY INFORMATIONAL + ::= 28 + +-- Provide additional information with the AmbientTemp trap +xupstdAmbientTempBad TRAP-TYPE + ENTERPRISE xupsTrapDefined + VARIABLES { xupsAlarmID, xupsAlarmDescr, xupsTrapMessage, + xupsEnvAmbientTemp, xupsEnvAmbientLowerLimit, + xupsEnvAmbientUpperLimit } + DESCRIPTION + "The ambient temperature, xupsEnvAmbientTemp, has fallen below + the set lower limit, xupsEnvAmbientLowerLimit, or has risen above + the set upper limit, xupsEnvAmbientUpperLimit." + --#SEVERITY MAJOR + ::= 29 + +-- Added to support the ConnectUPS Web/SNMP card's ability to monitor contact(s) +xupstdContactActiveNotice TRAP-TYPE + ENTERPRISE xupsTrapDefined + VARIABLES { xupsContactIndex, xupsContactType, xupsContactState, xupsContactDescr } + DESCRIPTION + "The Contact indicated by xupsContactIndex is in its Active state. + The following are the situations that generate this trap: + For xupsContactType: and xupsContactState: + normallyOpen(1) and closedWithNotice(4) + normallyClosed(2) and openWithNotice(3) + anyChange(3) and openWithNotice(3) or closedWithNotice(4)" + --#SEVERITY MAJOR + ::= 30 + +xupstdContactInactiveNotice TRAP-TYPE + ENTERPRISE xupsTrapDefined + VARIABLES { xupsContactIndex, xupsContactType, xupsContactState, xupsContactDescr } + DESCRIPTION + "The Contact indicated by xupsContactIndex has changed to its Inactive state." + --#SEVERITY INFORMATIONAL + ::= 31 + +xupstdLossOfRedundancy TRAP-TYPE + ENTERPRISE xupsTrapDefined + VARIABLES { xupsAlarmID, xupsAlarmDescr, xupsTrapMessage } + DESCRIPTION + "A parallel UPS system is no longer operating in N+1 redundant mode; + this may be due to module failure or removal, or due to overloading." + --#SEVERITY MINOR + ::= 32 + +xupstdAlarmTempBad TRAP-TYPE + ENTERPRISE xupsTrapDefined + VARIABLES { xupsAlarmID, xupsAlarmDescr, xupsTrapMessage } + DESCRIPTION + "An internal temperature is out of tolerance." + --#SEVERITY MAJOR + ::= 33 + +xupstdAlarmChargerFailed TRAP-TYPE + ENTERPRISE xupsTrapDefined + VARIABLES { xupsAlarmID, xupsAlarmDescr, xupsTrapMessage } + DESCRIPTION + "An uncorrected problem has been detected within the UPS charger subsystem." + --#SEVERITY MAJOR + ::= 34 + +xupstdAlarmFanFailure TRAP-TYPE + ENTERPRISE xupsTrapDefined + VARIABLES { xupsAlarmID, xupsAlarmDescr, xupsTrapMessage } + DESCRIPTION + "The failure of one or more fans in the UPS has been detected." + --#SEVERITY MAJOR + ::= 35 + +xupstdAlarmFuseFailure TRAP-TYPE + ENTERPRISE xupsTrapDefined + VARIABLES { xupsAlarmID, xupsAlarmDescr, xupsTrapMessage } + DESCRIPTION + "The failure of one or more fuses has been detected." + --#SEVERITY CRITICAL + ::= 36 + +xupstdPowerSwitchBad TRAP-TYPE + ENTERPRISE xupsTrapDefined + VARIABLES { xupsAlarmID, xupsAlarmDescr, xupsTrapMessage } + DESCRIPTION + "A Relay, Contactor, or Breaker has failed." + --#SEVERITY CRITICAL + ::= 37 + +xupstdModuleFailure TRAP-TYPE + ENTERPRISE xupsTrapDefined + VARIABLES { xupsAlarmID, xupsAlarmDescr, xupsTrapMessage } + DESCRIPTION + "One module in a parallel or composite system has failed." + --#SEVERITY MAJOR + ::= 38 + +-- xupsInputSource added to this trap's var list +xupstdOnAlternatePowerSource TRAP-TYPE + ENTERPRISE xupsTrapDefined + VARIABLES { xupsAlarmID, xupsAlarmDescr, xupsTrapMessage, xupsInputSource } + DESCRIPTION + "The system is being powered by its Alternate Power Source, such as a + Secondary utility feed (on a dual AC input UPS), generator, flywheel, + or fuel cell." + --#SEVERITY MINOR + ::= 39 + +xupstdAltPowerNotAvailable TRAP-TYPE + ENTERPRISE xupsTrapDefined + VARIABLES { xupsAlarmID, xupsAlarmDescr, xupsTrapMessage } + DESCRIPTION + "On systems with a separate alternate power source (eg, dual AC inputs), + that alternate power source is currently not available. This could be + a problem if the primary power source (eg, utility) fails for a period + of time longer than that for which the internal batteries can supply power." + --#SEVERITY MINOR + ::= 40 + +xupstdNoticeCondition TRAP-TYPE + ENTERPRISE xupsTrapDefined + VARIABLES { xupsAlarmID, xupsAlarmDescr, xupsTrapMessage } + DESCRIPTION + "Some Notice condition exists which is not covered by the other traps. + This is like an xupstdInternalFailure, but at a lower severity level." + --#SEVERITY MINOR + ::= 41 + + +-- Provide additional information with the RemoteTemp and RemoteHumidity traps +xupstdRemoteTempBad TRAP-TYPE + ENTERPRISE xupsTrapDefined + VARIABLES { xupsAlarmID, xupsAlarmDescr, xupsTrapMessage, + xupsEnvRemoteTemp, xupsEnvRemoteTempLowerLimit, + xupsEnvRemoteTempUpperLimit } + DESCRIPTION + "The remote temperature, xupsEnvRemoteTemp, has fallen below + the set lower limit, xupsEnvRemoteTempLowerLimit, or has risen above + the set upper limit, xupsEnvRemoteTempUpperLimit." + --#SEVERITY MAJOR + ::= 42 + +xupstdRemoteHumidityBad TRAP-TYPE + ENTERPRISE xupsTrapDefined + VARIABLES { xupsAlarmID, xupsAlarmDescr, xupsTrapMessage, + xupsEnvRemoteHumidity, xupsEnvRemoteHumidityLowerLimit, + xupsEnvRemoteHumidityUpperLimit } + DESCRIPTION + "The remote temperature, xupsEnvRemoteHumidity, has fallen below + the set lower limit, xupsEnvRemoteHumidityLowerLimit, or has risen above + the set upper limit, xupsEnvRemoteHumidityUpperLimit." + --#SEVERITY MINOR + ::= 43 + +xupstdHeartbeat TRAP-TYPE + ENTERPRISE xupsTrapDefined + VARIABLES { xupsInputSource, xupsOutputSource, xupsAlarms } + DESCRIPTION + "A periodic status trap message. It is sent at an interval + set by object xupsHeartbeatMinsInterval. + The included variables provide a brief statement of the UPS status." + --#SEVERITY INFORMATIONAL + ::= 44 + +xupstdDiagnosticTestPassed TRAP-TYPE + ENTERPRISE xupsTrapDefined + VARIABLES { xupsTestBatteryStatus, xupsLastGeneralTest, xupsLastGeneralTestResult } + DESCRIPTION + "A diagnostic test just completed, and its result is Passed. + The included variables provide additional information on the test." + --#SEVERITY INFORMATIONAL + ::= 45 + +xupstdOutputBad TRAP-TYPE + ENTERPRISE xupsTrapDefined + VARIABLES { xupsAlarmID, xupsAlarmDescr, xupsTrapMessage } + DESCRIPTION + "The output condition (other than OutputOverload) is out of tolerance." + --#SEVERITY CRITICAL + ::= 46 + +xupstdAwaitingPower TRAP-TYPE + ENTERPRISE xupsTrapDefined + VARIABLES { xupsAlarmID, xupsAlarmDescr, xupsTrapMessage } + DESCRIPTION + "The UPS output is off and the UPS is awaiting the return of input power." + --#SEVERITY MINOR + ::= 47 + +xupstdOnMaintenanceBypass TRAP-TYPE + ENTERPRISE xupsTrapDefined + VARIABLES { xupsAlarmID, xupsAlarmDescr, xupsTrapMessage } + DESCRIPTION + "The UPS has been placed on Maintenance / Manual Bypass by an operator." + --#SEVERITY MAJOR + ::= 48 + +xupstdCommEstablished TRAP-TYPE + ENTERPRISE xupsTrapDefined + VARIABLES { xupsIdentModel, xupsOutputSource } + DESCRIPTION + "This trap is sent when the SNMP agent first establishes a communication + link with the UPS. + The included variables provide identification and UPS status information." + --#SEVERITY INFORMATIONAL + ::= 49 + +xupstdAgentDown TRAP-TYPE + ENTERPRISE xupsTrapDefined + -- VARIABLES { (none) } + DESCRIPTION + "This trap is sent when the SNMP agent is exiting or closing down gracefully. + This may be triggered by a signal from the OS to stop this process. In many + implementations, it will be followed quickly by a restart of this vital process." + --#SEVERITY MINOR + ::= 50 + + + + + + END