-- -- Configuration information for constructing router advertisements -- ipv6RouterAdvertSpinLock OBJECT-TYPE SYNTAX TestAndIncr MAX-ACCESS read-write STATUS current DESCRIPTION "An advisory lock used to allow cooperating SNMP managers to coordinate their use of the set operation in creating or modifying rows within this table. In order to use this lock to coordinate the use of set operations, managers should first retrieve ipv6RouterAdvertSpinLock. They should then determine the appropriate row to create or modify. Finally, they should issue the appropriate set command including the retrieved value of ipv6RouterAdvertSpinLock. If another manager has altered the table in the meantime, then the value of ipv6RouterAdvertSpinLock will have changed and the creation will fail as it will be specifying an incorrect value for ipv6RouterAdvertSpinLock. It is suggested, but not required, that the ipv6RouterAdvertSpinLock be the first var bind for each set of objects representing a 'row' in a PDU." ::= { ip 38 } ipv6RouterAdvertTable OBJECT-TYPE SYNTAX SEQUENCE OF Ipv6RouterAdvertEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The table containing information used to construct router advertisements." ::= { ip 39 } ipv6RouterAdvertEntry OBJECT-TYPE SYNTAX Ipv6RouterAdvertEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry containing information used to construct router advertisements. Information in this table is persistent, and when this object is written, the entity SHOULD save the change to non-volatile storage." INDEX { ipv6RouterAdvertIfIndex }
::= { ipv6RouterAdvertTable 1 } Ipv6RouterAdvertEntry ::= SEQUENCE { ipv6RouterAdvertIfIndex InterfaceIndex, ipv6RouterAdvertSendAdverts TruthValue, ipv6RouterAdvertMaxInterval Unsigned32, ipv6RouterAdvertMinInterval Unsigned32, ipv6RouterAdvertManagedFlag TruthValue, ipv6RouterAdvertOtherConfigFlag TruthValue, ipv6RouterAdvertLinkMTU Unsigned32, ipv6RouterAdvertReachableTime Unsigned32, ipv6RouterAdvertRetransmitTime Unsigned32, ipv6RouterAdvertCurHopLimit Unsigned32, ipv6RouterAdvertDefaultLifetime Unsigned32, ipv6RouterAdvertRowStatus RowStatus } ipv6RouterAdvertIfIndex OBJECT-TYPE SYNTAX InterfaceIndex MAX-ACCESS not-accessible STATUS current DESCRIPTION "The index value that uniquely identifies the interface on which router advertisements constructed with this information will be transmitted. The interface identified by a particular value of this index is the same interface as identified by the same value of the IF-MIB's ifIndex." ::= { ipv6RouterAdvertEntry 1 } ipv6RouterAdvertSendAdverts OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-create STATUS current DESCRIPTION "A flag indicating whether the router sends periodic router advertisements and responds to router solicitations on this interface." REFERENCE "RFC 2461 Section 6.2.1" DEFVAL { false } ::= { ipv6RouterAdvertEntry 2 } ipv6RouterAdvertMaxInterval OBJECT-TYPE SYNTAX Unsigned32 (4..1800) UNITS "seconds" MAX-ACCESS read-create STATUS current DESCRIPTION "The maximum time allowed between sending unsolicited router
advertisements from this interface." REFERENCE "RFC 2461 Section 6.2.1" DEFVAL { 600 } ::= { ipv6RouterAdvertEntry 3 } ipv6RouterAdvertMinInterval OBJECT-TYPE SYNTAX Unsigned32 (3..1350) UNITS "seconds" MAX-ACCESS read-create STATUS current DESCRIPTION "The minimum time allowed between sending unsolicited router advertisements from this interface. The default is 0.33 * ipv6RouterAdvertMaxInterval, however, in the case of a low value for ipv6RouterAdvertMaxInterval, the minimum value for this object is restricted to 3." REFERENCE "RFC 2461 Section 6.2.1" ::= { ipv6RouterAdvertEntry 4 } ipv6RouterAdvertManagedFlag OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-create STATUS current DESCRIPTION "The true/false value to be placed into the 'managed address configuration' flag field in router advertisements sent from this interface." REFERENCE "RFC 2461 Section 6.2.1" DEFVAL { false } ::= { ipv6RouterAdvertEntry 5 } ipv6RouterAdvertOtherConfigFlag OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-create STATUS current DESCRIPTION "The true/false value to be placed into the 'other stateful configuration' flag field in router advertisements sent from this interface." REFERENCE "RFC 2461 Section 6.2.1" DEFVAL { false } ::= { ipv6RouterAdvertEntry 6 } ipv6RouterAdvertLinkMTU OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-create STATUS current
DESCRIPTION "The value to be placed in MTU options sent by the router on this interface. A value of zero indicates that no MTU options are sent." REFERENCE "RFC 2461 Section 6.2.1" DEFVAL { 0 } ::= { ipv6RouterAdvertEntry 7 } ipv6RouterAdvertReachableTime OBJECT-TYPE SYNTAX Unsigned32 (0..3600000) UNITS "milliseconds" MAX-ACCESS read-create STATUS current DESCRIPTION "The value to be placed in the reachable time field in router advertisement messages sent from this interface. A value of zero in the router advertisement indicates that the advertisement isn't specifying a value for reachable time." REFERENCE "RFC 2461 Section 6.2.1" DEFVAL { 0 } ::= { ipv6RouterAdvertEntry 8 } ipv6RouterAdvertRetransmitTime OBJECT-TYPE SYNTAX Unsigned32 UNITS "milliseconds" MAX-ACCESS read-create STATUS current DESCRIPTION "The value to be placed in the retransmit timer field in router advertisements sent from this interface. A value of zero in the router advertisement indicates that the advertisement isn't specifying a value for retrans time." REFERENCE "RFC 2461 Section 6.2.1" DEFVAL { 0 } ::= { ipv6RouterAdvertEntry 9 } ipv6RouterAdvertCurHopLimit OBJECT-TYPE SYNTAX Unsigned32 (0..255) MAX-ACCESS read-create STATUS current DESCRIPTION "The default value to be placed in the current hop limit field in router advertisements sent from this interface.
The value should be set to the current diameter of the Internet. A value of zero in the router advertisement indicates that the advertisement isn't specifying a value for curHopLimit. The default should be set to the value specified in the IANA web pages (www.iana.org) at the time of implementation." REFERENCE "RFC 2461 Section 6.2.1" ::= { ipv6RouterAdvertEntry 10 } ipv6RouterAdvertDefaultLifetime OBJECT-TYPE SYNTAX Unsigned32 (0|4..9000) UNITS "seconds" MAX-ACCESS read-create STATUS current DESCRIPTION "The value to be placed in the router lifetime field of router advertisements sent from this interface. This value MUST be either 0 or between ipv6RouterAdvertMaxInterval and 9000 seconds. A value of zero indicates that the router is not to be used as a default router. The default is 3 * ipv6RouterAdvertMaxInterval." REFERENCE "RFC 2461 Section 6.2.1" ::= { ipv6RouterAdvertEntry 11 } ipv6RouterAdvertRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "The status of this conceptual row. As all objects in this conceptual row have default values, a row can be created and made active by setting this object appropriately. The RowStatus TC 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." ::= { ipv6RouterAdvertEntry 12 } --
-- ICMP section -- icmp OBJECT IDENTIFIER ::= { mib-2 5 } -- -- ICMP non-message-specific counters -- -- These object IDs are reserved, as they were used in earlier -- versions of the MIB module. In theory, OIDs are not assigned -- until the specification is released as an RFC; however, as some -- companies may have shipped code based on earlier versions of -- the MIB, it seems best to reserve these OIDs. -- ::= { icmp 27 } -- ::= { icmp 28 } icmpStatsTable OBJECT-TYPE SYNTAX SEQUENCE OF IcmpStatsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The table of generic system-wide ICMP counters." ::= { icmp 29 } icmpStatsEntry OBJECT-TYPE SYNTAX IcmpStatsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A conceptual row in the icmpStatsTable." INDEX { icmpStatsIPVersion } ::= { icmpStatsTable 1 } IcmpStatsEntry ::= SEQUENCE { icmpStatsIPVersion InetVersion, icmpStatsInMsgs Counter32, icmpStatsInErrors Counter32, icmpStatsOutMsgs Counter32, icmpStatsOutErrors Counter32 } icmpStatsIPVersion OBJECT-TYPE SYNTAX InetVersion MAX-ACCESS not-accessible STATUS current DESCRIPTION "The IP version of the statistics."
::= { icmpStatsEntry 1 } icmpStatsInMsgs OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The total number of ICMP messages that the entity received. Note that this counter includes all those counted by icmpStatsInErrors." ::= { icmpStatsEntry 2 } icmpStatsInErrors OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of ICMP messages that the entity received but determined as having ICMP-specific errors (bad ICMP checksums, bad length, etc.)." ::= { icmpStatsEntry 3 } icmpStatsOutMsgs OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The total number of ICMP messages that the entity attempted to send. Note that this counter includes all those counted by icmpStatsOutErrors." ::= { icmpStatsEntry 4 } icmpStatsOutErrors OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of ICMP messages that 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 that contribute to this counter's value." ::= { icmpStatsEntry 5 } -- -- per-version, per-message type ICMP counters
-- icmpMsgStatsTable OBJECT-TYPE SYNTAX SEQUENCE OF IcmpMsgStatsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The table of system-wide per-version, per-message type ICMP counters." ::= { icmp 30 } icmpMsgStatsEntry OBJECT-TYPE SYNTAX IcmpMsgStatsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A conceptual row in the icmpMsgStatsTable. The system should track each ICMP type value, even if that ICMP type is not supported by the system. However, a given row need not be instantiated unless a message of that type has been processed, i.e., the row for icmpMsgStatsType=X MAY be instantiated before but MUST be instantiated after the first message with Type=X is received or transmitted. After receiving or transmitting any succeeding messages with Type=X, the relevant counter must be incremented." INDEX { icmpMsgStatsIPVersion, icmpMsgStatsType } ::= { icmpMsgStatsTable 1 } IcmpMsgStatsEntry ::= SEQUENCE { icmpMsgStatsIPVersion InetVersion, icmpMsgStatsType Integer32, icmpMsgStatsInPkts Counter32, icmpMsgStatsOutPkts Counter32 } icmpMsgStatsIPVersion OBJECT-TYPE SYNTAX InetVersion MAX-ACCESS not-accessible STATUS current DESCRIPTION "The IP version of the statistics." ::= { icmpMsgStatsEntry 1 } icmpMsgStatsType OBJECT-TYPE SYNTAX Integer32 (0..255) MAX-ACCESS not-accessible
STATUS current DESCRIPTION "The ICMP type field of the message type being counted by this row. Note that ICMP message types are scoped by the address type in use." REFERENCE "http://www.iana.org/assignments/icmp-parameters and http://www.iana.org/assignments/icmpv6-parameters" ::= { icmpMsgStatsEntry 2 } icmpMsgStatsInPkts OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of input packets for this AF and type." ::= { icmpMsgStatsEntry 3 } icmpMsgStatsOutPkts OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of output packets for this AF and type." ::= { icmpMsgStatsEntry 4 } -- -- conformance information -- ipMIBConformance OBJECT IDENTIFIER ::= { ipMIB 2 } ipMIBCompliances OBJECT IDENTIFIER ::= { ipMIBConformance 1 } ipMIBGroups OBJECT IDENTIFIER ::= { ipMIBConformance 2 } -- compliance statements ipMIBCompliance2 MODULE-COMPLIANCE STATUS current DESCRIPTION "The compliance statement for systems that implement IP - either IPv4 or IPv6. There are a number of INDEX objects that cannot be represented in the form of OBJECT clauses in SMIv2, but for which we have the following compliance requirements, expressed in OBJECT clause form in this description clause:
-- OBJECT ipSystemStatsIPVersion -- SYNTAX InetVersion {ipv4(1), ipv6(2)} -- DESCRIPTION -- This MIB requires support for only IPv4 and IPv6 -- versions. -- -- OBJECT ipIfStatsIPVersion -- SYNTAX InetVersion {ipv4(1), ipv6(2)} -- DESCRIPTION -- This MIB requires support for only IPv4 and IPv6 -- versions. -- -- OBJECT icmpStatsIPVersion -- SYNTAX InetVersion {ipv4(1), ipv6(2)} -- DESCRIPTION -- This MIB requires support for only IPv4 and IPv6 -- versions. -- -- OBJECT icmpMsgStatsIPVersion -- SYNTAX InetVersion {ipv4(1), ipv6(2)} -- DESCRIPTION -- This MIB requires support for only IPv4 and IPv6 -- versions. -- -- OBJECT ipAddressPrefixType -- SYNTAX InetAddressType {ipv4(1), ipv6(2)} -- DESCRIPTION -- This MIB requires support for only global IPv4 and -- IPv6 address types. -- -- OBJECT ipAddressPrefixPrefix -- SYNTAX InetAddress (Size(4 | 16)) -- DESCRIPTION -- This MIB requires support for only global IPv4 and -- IPv6 addresses and so the size can be either 4 or -- 16 bytes. -- -- OBJECT ipAddressAddrType -- SYNTAX InetAddressType {ipv4(1), ipv6(2), -- ipv4z(3), ipv6z(4)} -- DESCRIPTION -- This MIB requires support for only global and -- non-global IPv4 and IPv6 address types. -- -- OBJECT ipAddressAddr -- SYNTAX InetAddress (Size(4 | 8 | 16 | 20)) -- DESCRIPTION -- This MIB requires support for only global and
-- non-global IPv4 and IPv6 addresses and so the size -- can be 4, 8, 16, or 20 bytes. -- -- OBJECT ipNetToPhysicalNetAddressType -- SYNTAX InetAddressType {ipv4(1), ipv6(2), -- ipv4z(3), ipv6z(4)} -- DESCRIPTION -- This MIB requires support for only global and -- non-global IPv4 and IPv6 address types. -- -- OBJECT ipNetToPhysicalNetAddress -- SYNTAX InetAddress (Size(4 | 8 | 16 | 20)) -- DESCRIPTION -- This MIB requires support for only global and -- non-global IPv4 and IPv6 addresses and so the size -- can be 4, 8, 16, or 20 bytes. -- -- OBJECT ipDefaultRouterAddressType -- SYNTAX InetAddressType {ipv4(1), ipv6(2), -- ipv4z(3), ipv6z(4)} -- DESCRIPTION -- This MIB requires support for only global and -- non-global IPv4 and IPv6 address types. -- -- OBJECT ipDefaultRouterAddress -- SYNTAX InetAddress (Size(4 | 8 | 16 | 20)) -- DESCRIPTION -- This MIB requires support for only global and -- non-global IPv4 and IPv6 addresses and so the size -- can be 4, 8, 16, or 20 bytes." MODULE -- this module MANDATORY-GROUPS { ipSystemStatsGroup, ipAddressGroup, ipNetToPhysicalGroup, ipDefaultRouterGroup, icmpStatsGroup } GROUP ipSystemStatsHCOctetGroup DESCRIPTION "This group is mandatory for systems that have an aggregate bandwidth of greater than 20MB. Including this group does not allow an entity to neglect the 32 bit versions of these objects." GROUP ipSystemStatsHCPacketGroup DESCRIPTION "This group is mandatory for systems that have an aggregate bandwidth of greater than 650MB. Including this group
does not allow an entity to neglect the 32 bit versions of these objects." GROUP ipIfStatsGroup DESCRIPTION "This group is optional for all systems." GROUP ipIfStatsHCOctetGroup DESCRIPTION "This group is mandatory for systems that include the ipIfStatsGroup and include links with bandwidths of greater than 20MB. Including this group does not allow an entity to neglect the 32 bit versions of these objects." GROUP ipIfStatsHCPacketGroup DESCRIPTION "This group is mandatory for systems that include the ipIfStatsGroup and include links with bandwidths of greater than 650MB. Including this group does not allow an entity to neglect the 32 bit versions of these objects." GROUP ipv4GeneralGroup DESCRIPTION "This group is mandatory for all systems supporting IPv4." GROUP ipv4IfGroup DESCRIPTION "This group is mandatory for all systems supporting IPv4." GROUP ipv4SystemStatsGroup DESCRIPTION "This group is mandatory for all systems supporting IPv4." GROUP ipv4SystemStatsHCPacketGroup DESCRIPTION "This group is mandatory for all systems supporting IPv4 and that have an aggregate bandwidth of greater than 650MB. Including this group does not allow an entity to neglect the 32 bit versions of these objects." GROUP ipv4IfStatsGroup DESCRIPTION "This group is mandatory for all systems supporting IPv4 and including the ipIfStatsGroup." GROUP ipv4IfStatsHCPacketGroup DESCRIPTION "This group is mandatory for all systems supporting IPv4 and
including the ipIfStatsHCPacketGroup. Including this group does not allow an entity to neglect the 32 bit versions of these objects." GROUP ipv6GeneralGroup2 DESCRIPTION "This group is mandatory for all systems supporting IPv6." GROUP ipv6IfGroup DESCRIPTION "This group is mandatory for all systems supporting IPv6." GROUP ipAddressPrefixGroup DESCRIPTION "This group is mandatory for all systems supporting IPv6." GROUP ipv6ScopeGroup DESCRIPTION "This group is mandatory for all systems supporting IPv6." GROUP ipv6RouterAdvertGroup DESCRIPTION "This group is mandatory for all IPv6 routers." GROUP ipLastChangeGroup DESCRIPTION "This group is optional for all agents." OBJECT ipv6IpForwarding MIN-ACCESS read-only DESCRIPTION "An agent is not required to provide write access to this object." OBJECT ipv6IpDefaultHopLimit MIN-ACCESS read-only DESCRIPTION "An agent is not required to provide write access to this object." OBJECT ipv4InterfaceEnableStatus MIN-ACCESS read-only DESCRIPTION "An agent is not required to provide write access to this object." OBJECT ipv6InterfaceEnableStatus MIN-ACCESS read-only
DESCRIPTION "An agent is not required to provide write access to this object." OBJECT ipv6InterfaceForwarding MIN-ACCESS read-only DESCRIPTION "An agent is not required to provide write access to this object." OBJECT ipAddressSpinLock MIN-ACCESS not-accessible DESCRIPTION "An agent is not required to provide write access to this object. However, if an agent provides write access to any of the other objects in the ipAddressGroup, it SHOULD provide write access to this object as well." OBJECT ipAddressIfIndex MIN-ACCESS read-only DESCRIPTION "An agent is not required to provide write or create access to this object." OBJECT ipAddressType MIN-ACCESS read-only DESCRIPTION "An agent is not required to provide write or create access to this object." OBJECT ipAddressStatus MIN-ACCESS read-only DESCRIPTION "An agent is not required to provide write or create access to this object." OBJECT ipAddressRowStatus SYNTAX RowStatus { active(1) } MIN-ACCESS read-only DESCRIPTION "An agent is not required to provide write or create access to this object." OBJECT ipAddressStorageType MIN-ACCESS read-only DESCRIPTION "An agent is not required to provide write or create access to this object.
If an agent allows this object to be written or created, it is not required to allow this object to be set to readOnly, permanent, or nonVolatile." OBJECT ipNetToPhysicalPhysAddress MIN-ACCESS read-only DESCRIPTION "An agent is not required to provide write or create access to this object." OBJECT ipNetToPhysicalType MIN-ACCESS read-only DESCRIPTION "An agent is not required to provide write or create access to this object." OBJECT ipv6RouterAdvertSpinLock MIN-ACCESS read-only DESCRIPTION "An agent is not required to provide write access to this object. However, if an agent provides write access to any of the other objects in the ipv6RouterAdvertGroup, it SHOULD provide write access to this object as well." OBJECT ipv6RouterAdvertSendAdverts MIN-ACCESS read-only DESCRIPTION "An agent is not required to provide write access to this object." OBJECT ipv6RouterAdvertMaxInterval MIN-ACCESS read-only DESCRIPTION "An agent is not required to provide write access to this object." OBJECT ipv6RouterAdvertMinInterval MIN-ACCESS read-only DESCRIPTION "An agent is not required to provide write access to this object." OBJECT ipv6RouterAdvertManagedFlag MIN-ACCESS read-only DESCRIPTION "An agent is not required to provide write access to this object."
OBJECT ipv6RouterAdvertOtherConfigFlag MIN-ACCESS read-only DESCRIPTION "An agent is not required to provide write access to this object." OBJECT ipv6RouterAdvertLinkMTU MIN-ACCESS read-only DESCRIPTION "An agent is not required to provide write access to this object." OBJECT ipv6RouterAdvertReachableTime MIN-ACCESS read-only DESCRIPTION "An agent is not required to provide write access to this object." OBJECT ipv6RouterAdvertRetransmitTime MIN-ACCESS read-only DESCRIPTION "An agent is not required to provide write access to this object." OBJECT ipv6RouterAdvertCurHopLimit MIN-ACCESS read-only DESCRIPTION "An agent is not required to provide write access to this object." OBJECT ipv6RouterAdvertDefaultLifetime MIN-ACCESS read-only DESCRIPTION "An agent is not required to provide write access to this object." OBJECT ipv6RouterAdvertRowStatus MIN-ACCESS read-only DESCRIPTION "An agent is not required to provide write or create access to this object." ::= { ipMIBCompliances 2 } -- units of conformance ipv4GeneralGroup OBJECT-GROUP OBJECTS { ipForwarding, ipDefaultTTL, ipReasmTimeout }
STATUS current DESCRIPTION "The group of IPv4-specific objects for basic management of IPv4 entities." ::= { ipMIBGroups 3 } ipv4IfGroup OBJECT-GROUP OBJECTS { ipv4InterfaceReasmMaxSize, ipv4InterfaceEnableStatus, ipv4InterfaceRetransmitTime } STATUS current DESCRIPTION "The group of IPv4-specific objects for basic management of IPv4 interfaces." ::= { ipMIBGroups 4 } ipv6GeneralGroup2 OBJECT-GROUP OBJECTS { ipv6IpForwarding, ipv6IpDefaultHopLimit } STATUS current DESCRIPTION "The IPv6 group of objects providing for basic management of IPv6 entities." ::= { ipMIBGroups 5 } ipv6IfGroup OBJECT-GROUP OBJECTS { ipv6InterfaceReasmMaxSize, ipv6InterfaceIdentifier, ipv6InterfaceEnableStatus, ipv6InterfaceReachableTime, ipv6InterfaceRetransmitTime, ipv6InterfaceForwarding } STATUS current DESCRIPTION "The group of IPv6-specific objects for basic management of IPv6 interfaces." ::= { ipMIBGroups 6 } ipLastChangeGroup OBJECT-GROUP OBJECTS { ipv4InterfaceTableLastChange, ipv6InterfaceTableLastChange, ipIfStatsTableLastChange } STATUS current DESCRIPTION "The last change objects associated with this MIB. These objects are optional for all agents. They SHOULD be implemented on agents where it is possible to determine the proper values. Where it is not possible to determine the proper values, for example when the tables are split amongst several sub-agents using AgentX, the agent MUST NOT implement these objects to return an incorrect or static value." ::= { ipMIBGroups 7 }