6. Notifications Notification templates for the notifications referenced in the managed object class templates of section 5 are listed here in alphabetical order. coldStartEvent NOTIFICATION -- clause 4.1.6.1 of RFC1157 -- emitted by system MODE NON-CONFIRMED; WITH INFORMATION SYNTAX OIM-Module.SnmpTrapInfo REGISTERED AS {events 0}; egpNeighborLossEvent NOTIFICATION -- clause 4.1.6.6 of RFC1157 -- with generic-trap = 5 -- The first VarBindList element -- contains the name and value of the -- egpNeighAddr of the affected -- neighbor. -- emitted by egpNeighEntry MODE NON-CONFIRMED; WITH INFORMATION SYNTAX OIM-Module.SnmpTrapInfo; REGISTERED AS {events 5}; linkDownEvent NOTIFICATION -- clause 4.1.6.3 of RFC1157 -- emitted by ifEntry -- with generic-trap = 2 MODE NON-CONFIRMED; WITH INFORMATION SYNTAX OIM-Module.SnmpTrapInfo; REGISTERED AS {events 2}; linkUpEvent NOTIFICATION -- clause 4.1.6.4 of RFC1157 -- emitted by ifEntry -- with generic-trap = 3 MODE NON-CONFIRMED; WITH INFORMATION SYNTAX OIM-Module.SnmpTrapInfo; REGISTERED AS {events 3}; snmpAuthentFailureEvent NOTIFICATION -- clause 4.1.6.5 of RFC1157 -- emitted by snmp MODE NON-CONFIRMED; WITH INFORMATION SYNTAX OIM-Module.SnmpTrapInfo; REGISTERED AS {events 4};
entSpecificEvent NOTIFICATION -- clause 4.1.6.7 of RFC1157 -- emitted by system MODE NON-CONFIRMED; WITH INFORMATION SYNTAX OIM-Module.SnmpTrapInfo; REGISTERED AS {events 6}; warmStartEvent NOTIFICATION -- clause 4.1.6.2 of RFC1157 -- emitted by system MODE NON-CONFIRMED; WITH INFORMATION SYNTAX OIM-Module.SnmpTrapInfo; REGISTERED AS {events 1}; 7. The Containment Hierarchy Name Binding templates that define the containment hierarchy for the OIM MIB-II are listed here in alphabetical order. The containment hierarchy within a managed system begins at the "system" managed object. atEntry-nf NAME BINDING SUBORDINATE OBJECT CLASS atEntry; NAMED BY SUPERIOR OBJECT CLASS atTable; WITH ATTRIBUTE atEntryId; CREATE; DELETE only-if-no-contained-objects; REGISTERED AS { nameForms 5}; atTable-nf NAME BINDING SUBORDINATE OBJECT CLASS atTable; NAMED BY SUPERIOR OBJECT CLASS system; WITH ATTRIBUTE atTableId; REGISTERED AS { nameForms 4}; egp-nf NAME BINDING SUBORDINATE OBJECT CLASS egp; NAMED BY SUPERIOR OBJECT CLASS system; WITH ATTRIBUTE egpId; REGISTERED AS { nameForms 20}; egpNeighEntry-nf NAME BINDING SUBORDINATE OBJECT CLASS egpNeighEntry; NAMED BY SUPERIOR OBJECT CLASS egpNeighTable; WITH ATTRIBUTE egpNeighEntryId; CREATE; DELETE only-if-no-contained-objects;
REGISTERED AS { nameForms 22}; egpNeighTable-nf NAME BINDING SUBORDINATE OBJECT CLASS egpNeighTable; NAMED BY SUPERIOR OBJECT CLASS egp; WITH ATTRIBUTE egpNeighTableId; REGISTERED AS { nameForms 21}; icmp-nf NAME BINDING SUBORDINATE OBJECT CLASS icmp; NAMED BY SUPERIOR OBJECT CLASS system; WITH ATTRIBUTE icmpId; REGISTERED AS { nameForms 13}; interfaces-nf NAME BINDING SUBORDINATE OBJECT CLASS interfaces; NAMED BY SUPERIOR OBJECT CLASS system; WITH ATTRIBUTE ifId; REGISTERED AS { nameForms 24}; ifEntry-nf NAME BINDING SUBORDINATE OBJECT CLASS ifEntry; NAMED BY SUPERIOR OBJECT CLASS ifTable; WITH ATTRIBUTE ifEntryId; CREATE; DELETE only-if-no-contained-objects; REGISTERED AS { nameForms 3}; ifTable-nf NAME BINDING SUBORDINATE OBJECT CLASS ifTable; NAMED BY SUPERIOR OBJECT CLASS interfaces; WITH ATTRIBUTE ifTableId; REGISTERED AS { nameForms 2}; ip-nf NAME BINDING SUBORDINATE OBJECT CLASS ip; NAMED BY SUPERIOR OBJECT CLASS system; WITH ATTRIBUTE ipId; REGISTERED AS { nameForms 6}; ipAddrEntry-nf NAME BINDING SUBORDINATE OBJECT CLASS ipAddrEntry; NAMED BY SUPERIOR OBJECT CLASS ipAddrTable; WITH ATTRIBUTE ipAdEntryId; CREATE; DELETE only-if-no-contained-objects; REGISTERED AS { nameForms 8};
ipAddrTable-nf NAME BINDING SUBORDINATE OBJECT CLASS ipAddrTable; NAMED BY SUPERIOR OBJECT CLASS ip; WITH ATTRIBUTE ipAddrTableId; REGISTERED AS { nameForms 7}; ipNetToMediaEntry-nf NAME BINDING SUBORDINATE OBJECT CLASS ipNetToMediaEntry; NAMED BY SUPERIOR OBJECT CLASS ipNetToMediaTable; WITH ATTRIBUTE ipNetToMediaEntryId; CREATE; DELETE only-if-no-contained-objects; REGISTERED AS { nameForms 12}; ipNetToMediaTable-nf NAME BINDING SUBORDINATE OBJECT CLASS ipNetToMediaTable; NAMED BY SUPERIOR OBJECT CLASS ip; WITH ATTRIBUTE ipNetToMediaTableId; REGISTERED AS { nameForms 11}; ipRouteEntry-nf NAME BINDING SUBORDINATE OBJECT CLASS ipRouteEntry; NAMED BY SUPERIOR OBJECT CLASS ipRoutingTable; WITH ATTRIBUTE ipRouteEntryId; CREATE; DELETE only-if-no-contained-objects; REGISTERED AS { nameForms 10}; ipRoutingTable-nf NAME BINDING SUBORDINATE OBJECT CLASS ipRoutingTable; NAMED BY SUPERIOR OBJECT CLASS ip; WITH ATTRIBUTE ipRoutingTableId; REGISTERED AS { nameForms 9}; snmp-nf NAME BINDING SUBORDINATE OBJECT CLASS snmp; NAMED BY SUPERIOR OBJECT CLASS system; WITH ATTRIBUTE snmpId; REGISTERED AS { nameForms 23}; system-nf NAME BINDING SUBORDINATE OBJECT CLASS system; NAMED BY SUPERIOR OBJECT CLASS root; WITH ATTRIBUTE sysName; REGISTERED AS { nameForms 1 };
tcp-nf NAME BINDING SUBORDINATE OBJECT CLASS tcp; NAMED BY SUPERIOR OBJECT CLASS system; WITH ATTRIBUTE tcpid; REGISTERED AS { nameForms 14}; tcpConnEntry-nf NAME BINDING SUBORDINATE OBJECT CLASS tcpConnEntry; NAMED BY SUPERIOR OBJECT CLASS tcpConnTable; WITH ATTRIBUTE tcpConnId; REGISTERED AS { nameForms 16}; tcpConnTable-nf NAME BINDING SUBORDINATE OBJECT CLASS tcpConnTable; NAMED BY SUPERIOR OBJECT CLASS tcp; WITH ATTRIBUTE tcpConnTableId; REGISTERED AS { nameForms 15}; udp-nf NAME BINDING SUBORDINATE OBJECT CLASS udp; NAMED BY SUPERIOR OBJECT CLASS system; WITH ATTRIBUTE udpId; REGISTERED AS { nameForms 17}; udpEntry-nf NAME BINDING SUBORDINATE OBJECT CLASS udpEntry; NAMED BY SUPERIOR OBJECT CLASS udpTable; WITH ATTRIBUTE udpEntryId; REGISTERED AS { nameForms 19}; udpTable-nf NAME BINDING SUBORDINATE OBJECT CLASS udpTable; NAMED BY SUPERIOR OBJECT CLASS udp; WITH ATTRIBUTE udpTableId; REGISTERED AS { nameForms 18};
8. ASN.1 Definitions The ASN.1 syntax referenced by the attribute templates in section 6 are either defined in RFC1065-SMI, the Attribute-ASN1Module of ISO/IEC DIS 10165-2, or in the OIM-Module defined in this section. This module includes some syntax definitions taken from the RFC1158 since they were not included in that document inside an ASN.1 module and hence could not be externally referenced. OIM-Module {iso org(3) dod(6) internet(1) mgmt(2) mib(1) oim(9) misc(4) 1} DEFINITIONS ::= BEGIN -- EXPORTS Everything IMPORTS ObjectClass, ObjectInstance FROM CMIP-1{joint-iso-ccitt ms(9) cmip(1) modules(0) protocol(3)} ObjectName, ObjectSyntax FROM RFC1065-SMI; mib OBJECT IDENTIFIER ::= {iso org(3) dod(6) internet(1) mgmt(2) 1} at OBJECT IDENTIFIER ::= {mib 3} oim OBJECT IDENTIFIER ::= {mib 9} cmotVersion OBJECT IDENTIFIER ::= {oim 1} cmotACSEInfo OBJECT IDENTIFIER ::= {oim 2} cmotSystemId OBJECT IDENTIFIER ::= {oim 3} misc OBJECT IDENTIFIER ::= {oim 4} objects OBJECT IDENTIFIER ::= {oim 5} attributes OBJECT IDENTIFIER ::= {oim 6} events OBJECT IDENTIFIER ::= {oim 7} nameforms OBJECT IDENTIFIER ::= {oim 8} actions OBJECT IDENTIFIER ::= {oim 9} -- Generic and MIB specific syntax EgpNeighEventTrigger ::= INTEGER { start(1), stop(2) } EgpNeighMode ::= INTEGER { active(1), passive(2) } EgpNeighState ::= INTEGER {
idle(1), acquisition(2), down(3), up(4), cease(5) } Integer ::= INTEGER Integer128 ::= INTEGER (0..127) Integer64k ::= INTEGER (0..65535) IfAdminStatus ::= INTEGER { up(1), -- ready to pass packets down(2), testing(3) -- in some test mode } IfOperStatus ::= INTEGER { up(1), -- ready to pass packets down(2), testing(3) -- in some test mode } IfType 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), e1(19), -- european equivalent -- of T-1 basicISDN(20), primaryISDN(21),
-- proprietary serial propPointToPointSerial(22), ppp(23), softwareLoopback(24), eon(25), -- CLNP over IP 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) } IpForwarding ::= INTEGER { forwarding(1), -- acting as a gateway not-forwarding(2) -- NOT acting as -- a gateway } IpNetToMediaType ::= INTEGER { other(1), -- none of the -- following invalid(2), -- an invalidated -- mapping dynamic(3), static(4) } IpRouteProto ::= INTEGER { other(1), -- none of the -- following local(2), -- configured entries netmgmt(3), -- mgmt protocol icmp(4), -- obtained via ICMP, -- e.g., redirect egp(5), ggp(6), hello(7), rip(8), is-is(9), es-is(10), ciscoIgrp(11), bbnSpfIgp(12), ospf(13), bgp(14) }
IpRouteType ::= INTEGER { other(1), -- none of the -- following invalid(2), -- an invalidated -- route direct(3), -- route to directly -- connected -- subnetwork indirect(4) -- route to a -- non-local -- host/network/ -- subnet }
ObjectId ::= OBJECT IDENTIFIER OctetString ::= OCTET STRING PhysAddress ::= OCTET STRING PrintString ::= DisplayString (SIZE (0..255)) DisplayString ::= OCTET STRING -- -- DisplayString is restricted to the NVT ASCII character set as -- defined in pages 10-11 of RFC 854 "TELNET Protocol -- Specification", May 1983 [15]. -- -- SNMP trap syntax SnmpEnableAuthenTraps ::= INTEGER { enabled(1), disabled(2) } SnmpTrapInfo ::= SEQUENCE { enterprise -- type of device generating -- event -- see sysObjectId OBJECT IDENTIFIER, agent-addr -- address of device generating -- the event NetworkAddress, generic-trap INTEGER {coldStart (0), warmStart (1), linkDown (2), linkUp (3), authenticationFailure (4), egpNeighborLoss (5), enterpriseSpecific (6) }, specific-trap INTEGER OPTIONAL, -- enterprise specific variable-bindings VarBindList OPTIONAL} VarBindList ::= SEQUENCE OF VarBind VarBind ::= SEQUENCE { name ObjectName, ovalue ObjectSyntax} TcpConnState ::= INTEGER { closed(1), listen(2),
synSent(3), synReceived(4), established(5), finWait1(6), finWait2(7), closeWait(8), lastAck(9), closing(10), timeWait(11), deleteTCP(12) } TcpRtoAlgorithm ::= INTEGER { other(1), -- none of the -- following constant(2), -- a constant rto rsre(3), -- MIL-STD-1778, -- Appendix B vanj(4) -- Van Jacobsons alg. } END 9. Acknowledgements The editor acknowledges the contributions of the members of the OIM working group. Particular thanks are made to the following for their comments and assistance: Marvin Solomon, University of Wisconsin Nancy Hall, University of Wisconsin Subhendu Ghatak, University of Tennessee at Knoxville
References 1. ISO 8824: Information Processing - Open System Interconnection - Specification of Abstract Syntax Notation One (ASN.1), February 1989. 2. ISO/IEC 7498-4, Information Processing Systems- Open Systems Interconnection - Basic Reference Model Part 4 - OSI Management Framework. 3. Warrier, U., Besaw, L., and LaBarre, L., and B. Handspicker, "The Common Management Information Services and Protocol for the Internet (CMOT and CMIP)", RFC 1189, Netlabs, Hewlett-Packard, The Mitre Corporation, Digital Equipment Corporation, October 1990. 4. ISO/IEC DIS 10165-1, Information Processing Systems - Open Systems Interconnection-Structure of Management Information - Part 1: Management Information Model, July 1990. 5. ISO/IEC DIS 10165-2 (ISO/IEC JTC1/SC21 N4072), Information Processing Systems -Open Systems Interconnection - Structure of Management Information - Part 2: Definition of Management Information, July 1990. 6. ISO/IEC DIS 10165-4 (ISO/IEC JTC1/SC21 N4065), Information Processing Systems - Open Systems Interconnection - Structure of Management Information - Part 4: Guidelines for the Definition of Managed Objects, June 1990. 7. ISO 9595, Information Processing Systems - Open Systems Interconnection - Management Information Service Definition - Common Management Information Service, November 1990. 8. ISO 9596, Information Processing Systems - Open Systems Interconnection - Management Information Protocol Specification - Common Management Information Protocol, November 1990. 9. ISO 8649, Information Processing Systems - Open Systems Interconnection, Service Definition for the Association Control Service Element. 10. ISO 9072-1, Information Processing Systems - Text Communication, Remote Operations: Model, Notation and Service Definition, Gloucester, Nov 1987. 11. Rose, M., and K. McCloghrie, "Structure and Identification of Management Information for TCP/IP-based internets", RFC 1155,
Performance Systems International, Hughes LAN Systems, May 1990. 12. Rose, M., Editor, "Management Information Base for Network Management of TCP/IP-based internets: MIB-II", RFC 1158, Performance Systems International, May 1990. 13. Cerf, V., "Report of the Second Ad Hoc Network Management Review Group", RFC 1109, NRI, August 1989. 14. Case, J., Fedor, M., Schoffstall, M., and J. Davin, "Simple Network Management Protocol (SNMP)", RFC 1157, SNMP Research, Performance Systems International, Performance Systems International, MIT Laboratory for Computer Science, May 1990. 15. Postel, J., and J. Reynolds, "Telnet Protocol Specification", RFC 854, USC/Information Sciences Institute, May 1983. 16. McCloghrie, K., and M. Rose, "Management Information Base for Network Management of TCP/IP-based internets: MIB-II", RFC 1213, Hughes LAN Systems, Performance Systems International, March 1991. 17. Working Implementation Agreements for Open Systems Interconnection Protocols, December 1990.