EZ5 MIB Catalog

CISCO-MOBILE-IP-MIB

2009-06-26

Download CISCO-MOBILE-IP-MIB.txt Open CISCO-MOBILE-IP-MIB.txt in a new tab

An extension to the IETF MIB module defined in RFC-2006 for managing Mobile IP implementations. Mobile IP introduces the following new functional entities: Mobile Node(MN) A host or router that changes its point of attachment from one network or subnetwork to another. A mobile node may change its location without changing its IP address; it may continue to communicate with other Internet nodes at any location using its (constant) IP address, assuming link-layer connectivity to a point of attachment is available. Home Agent(HA) A router on a mobile node's home network which tunnels datagrams for delivery to the mobile node when it is away from home, and maintains current location information for the mobile node. Foreign Agent(FA) A router on a mobile node's visited network which provides routing services to the mobile node while registered. The foreign agent detunnels and delivers datagrams to the mobile node that were tunneled by the mobile node's home agent. For datagrams sent by a mobile node, the foreign agent may serve as a default router for registered mobile nodes. Mobile Router(MR) A mobile node that is a router. It provides for the mobility for one or more networks moving together. The nodes connected to the network server by the mobile router may themselves be fixed nodes, mobile nodes or routers. Mobile Network Network that moves with the mobile router. Following is the terminology associated with Mobile IP protocol: Agent Advertisement An advertisement message constructed by attaching a special Extension to a router advertisement message. Care-of Address (CoA) The termination point of a tunnel toward a mobile node, for datagrams forwarded to the mobile node while it is away from home. The protocol can use two different types of care-of address: a 'foreign agent care-of address' is an address of a foreign agent with which the mobile node is registered, and a 'co-located care-of address' (CCoA) is an externally obtained local address which the mobile node has associated with one of its own network interfaces. Correspondent Node A peer with which a mobile node is communicating. A correspondent node may be either mobile or stationary. Foreign Network Any network other than the mobile node's Home Network. Home Address An IP address that is assigned for an extended period of time to a mobile node. It remains unchanged regardless of where the node is attached to the Internet. Home Network A network, possibly virtual, having a network prefix matching that of a mobile node's home address. Note that standard IP routing mechanisms will deliver datagrams destined to a mobile node's Home Address to the mobile node's Home Network. Mobility Agent Either a home agent or a foreign agent. Mobility Binding The association of a home address with a care-of address, along with the remaining lifetime of that association. Mobility Security Association A collection of security contexts, between a pair of nodes, which may be applied to Mobile IP protocol messages exchanged between them. Each context indicates an authentication algorithm and mode, a secret (a shared key, or appropriate public/private key pair), and a style of replay protection in use. Node A host or a router. Nonce A randomly chosen value, different from previous choices, inserted in a message to protect against replays. Security Parameter Index (SPI) An index identifying a security context between a pair of nodes among the contexts available in the Mobility Security Association. SPI values 0 through 255 are reserved and MUST NOT be used in any Mobility Security Association. Tunnel The path followed by a datagram while it is encapsulated. The model is that, while it is encapsulated, a datagram is routed to a knowledgeable decapsulating agent, which decapsulates the datagram and then correctly delivers it to its ultimate destination. Visited Network A network other than a mobile node's Home Network, to which the mobile node is currently connected. Visitor List The list of mobile nodes visiting a foreign agent. Keyed Hashing for Message Authentication (HMAC) A mechanism for message authentication using cryptographic hash functions. HMAC can be used with any iterative cryptographic hash function, e.g., MD5, SHA-1, in combination with a secret shared key. The following support services are defined for Mobile IP: Agent Discovery Home agents and foreign agents may advertise their availability on each link for which they provide service. A newly arrived mobile node can send a solicitation on the link to learn if any prospective agents are present. Registration When the mobile node is away from home, it registers its care-of address with its home agent. Depending on its method of attachment, the mobile node will register either directly with its home agent, or through a foreign agent which forwards the registration to the home agent. Following is the terminology associated with the home agent redundancy feature: Peer Home Agent Active home agent and standby home agent are peers to each other. Binding Update A binding update contains the registration request information. The home agent sends the update to its peer after accepting a registration. Binding Information Binding information contains the entries in the mobility binding table. The home agent sends a binding information request to its peer to retrieve all mobility bindings for a specified home agent address. 3GPP2 3rd Generation Partnership Project 2. This is the standardization group for CDMA2000, the set of 3G standards based on earlier 2G CDMA technology. WiMAX Worldwide Interoperability for Microwave Access, Inc. (group promoting IEEE 802.16 wireless broadband standard) MIP Mobile IP This MIB is organized as described below: The IETF Mobile IP MIB module [RFC-2006] has six main groups. Three of them represent the Mobile IP entities i.e. 'MipFA': foreign agent, 'MipHA': home agent and 'MipMN': mobile node. Each of these groups have been further subdivided into different subgroups. Each of these subgroups is a collection of objects related to a particular function, performed by the entity represented by its main group e.g. 'faRegistration' is a subgroup under group 'MipFA' which has collection of objects for registration function within a foreign agent. This MIB also follows the same hierarchical structure to maintain the modularity with respect to Mobile IP.

SCALARS (134) · TABLES (18) · TRAPS (5)

Scalars (134)

NameOID
cmiFaRegTotalVisitors1.3.6.1.4.1.9.9.174.1.1.1.1
cmiFaInitRegRequestsReceived1.3.6.1.4.1.9.9.174.1.1.1.3
cmiFaInitRegRequestsRelayed1.3.6.1.4.1.9.9.174.1.1.1.4
cmiFaInitRegRequestsDenied1.3.6.1.4.1.9.9.174.1.1.1.5
cmiFaInitRegRequestsDiscarded1.3.6.1.4.1.9.9.174.1.1.1.6
cmiFaInitRegRepliesValidFromHA1.3.6.1.4.1.9.9.174.1.1.1.7
cmiFaInitRegRepliesValidRelayMN1.3.6.1.4.1.9.9.174.1.1.1.8
cmiFaReRegRequestsReceived1.3.6.1.4.1.9.9.174.1.1.1.9
cmiFaReRegRequestsRelayed1.3.6.1.4.1.9.9.174.1.1.1.10
cmiFaReRegRequestsDenied1.3.6.1.4.1.9.9.174.1.1.1.11
cmiFaReRegRequestsDiscarded1.3.6.1.4.1.9.9.174.1.1.1.12
cmiFaReRegRepliesValidFromHA1.3.6.1.4.1.9.9.174.1.1.1.13
cmiFaReRegRepliesValidRelayToMN1.3.6.1.4.1.9.9.174.1.1.1.14
cmiFaDeRegRequestsReceived1.3.6.1.4.1.9.9.174.1.1.1.15
cmiFaDeRegRequestsRelayed1.3.6.1.4.1.9.9.174.1.1.1.16
cmiFaDeRegRequestsDenied1.3.6.1.4.1.9.9.174.1.1.1.17
cmiFaDeRegRequestsDiscarded1.3.6.1.4.1.9.9.174.1.1.1.18
cmiFaDeRegRepliesValidFromHA1.3.6.1.4.1.9.9.174.1.1.1.19
cmiFaDeRegRepliesValidRelayToMN1.3.6.1.4.1.9.9.174.1.1.1.20
cmiFaReverseTunnelUnavailable1.3.6.1.4.1.9.9.174.1.1.1.21
cmiFaReverseTunnelBitNotSet1.3.6.1.4.1.9.9.174.1.1.1.22
cmiFaMnTooDistant1.3.6.1.4.1.9.9.174.1.1.1.23
cmiFaDeliveryStyleUnsupported1.3.6.1.4.1.9.9.174.1.1.1.24
cmiFaUnknownChallenge1.3.6.1.4.1.9.9.174.1.1.1.25
cmiFaMissingChallenge1.3.6.1.4.1.9.9.174.1.1.1.26
cmiFaStaleChallenge1.3.6.1.4.1.9.9.174.1.1.1.27
cmiFaCvsesFromMnRejected1.3.6.1.4.1.9.9.174.1.1.1.28
cmiFaCvsesFromHaRejected1.3.6.1.4.1.9.9.174.1.1.1.29
cmiFaNvsesFromMnNeglected1.3.6.1.4.1.9.9.174.1.1.1.30
cmiFaNvsesFromHaNeglected1.3.6.1.4.1.9.9.174.1.1.1.31
cmiFaTotalRegRequests1.3.6.1.4.1.9.9.174.1.1.1.32
cmiFaTotalRegReplies1.3.6.1.4.1.9.9.174.1.1.1.33
cmiFaMnFaAuthFailures1.3.6.1.4.1.9.9.174.1.1.1.34
cmiFaMnAAAAuthFailures1.3.6.1.4.1.9.9.174.1.1.1.35
cmiFaRevTunnelSupported1.3.6.1.4.1.9.9.174.1.1.3.1
cmiFaChallengeSupported1.3.6.1.4.1.9.9.174.1.1.3.2
cmiFaEncapDeliveryStyleSupported1.3.6.1.4.1.9.9.174.1.1.3.3
cmiHaRegTotalMobilityBindings1.3.6.1.4.1.9.9.174.1.2.1.1
cmiHaRegTotalProcLocRegs1.3.6.1.4.1.9.9.174.1.2.1.4
cmiHaRegMaxProcLocInMinRegs1.3.6.1.4.1.9.9.174.1.2.1.5
cmiHaRegDateMaxRegsProcLoc1.3.6.1.4.1.9.9.174.1.2.1.6
cmiHaRegProcLocInLastMinRegs1.3.6.1.4.1.9.9.174.1.2.1.7
cmiHaRegTotalProcByAAARegs1.3.6.1.4.1.9.9.174.1.2.1.8
cmiHaRegMaxProcByAAAInMinRegs1.3.6.1.4.1.9.9.174.1.2.1.9
cmiHaRegDateMaxRegsProcByAAA1.3.6.1.4.1.9.9.174.1.2.1.10
cmiHaRegProcAAAInLastByMinRegs1.3.6.1.4.1.9.9.174.1.2.1.11
cmiHaRegAvgTimeRegsProcByAAA1.3.6.1.4.1.9.9.174.1.2.1.12
cmiHaRegMaxTimeRegsProcByAAA1.3.6.1.4.1.9.9.174.1.2.1.13
cmiHaRegRequestsReceived1.3.6.1.4.1.9.9.174.1.2.1.14
cmiHaRegRequestsDenied1.3.6.1.4.1.9.9.174.1.2.1.15
cmiHaRegRequestsDiscarded1.3.6.1.4.1.9.9.174.1.2.1.16
cmiHaEncapUnavailable1.3.6.1.4.1.9.9.174.1.2.1.17
cmiHaNAICheckFailures1.3.6.1.4.1.9.9.174.1.2.1.18
cmiHaInitRegRequestsReceived1.3.6.1.4.1.9.9.174.1.2.1.19
cmiHaInitRegRequestsAccepted1.3.6.1.4.1.9.9.174.1.2.1.20
cmiHaInitRegRequestsDenied1.3.6.1.4.1.9.9.174.1.2.1.21
cmiHaInitRegRequestsDiscarded1.3.6.1.4.1.9.9.174.1.2.1.22
cmiHaReRegRequestsReceived1.3.6.1.4.1.9.9.174.1.2.1.23
cmiHaReRegRequestsAccepted1.3.6.1.4.1.9.9.174.1.2.1.24
cmiHaReRegRequestsDenied1.3.6.1.4.1.9.9.174.1.2.1.25
cmiHaReRegRequestsDiscarded1.3.6.1.4.1.9.9.174.1.2.1.26
cmiHaDeRegRequestsReceived1.3.6.1.4.1.9.9.174.1.2.1.27
cmiHaDeRegRequestsAccepted1.3.6.1.4.1.9.9.174.1.2.1.28
cmiHaDeRegRequestsDenied1.3.6.1.4.1.9.9.174.1.2.1.29
cmiHaDeRegRequestsDiscarded1.3.6.1.4.1.9.9.174.1.2.1.30
cmiHaReverseTunnelUnavailable1.3.6.1.4.1.9.9.174.1.2.1.31
cmiHaReverseTunnelBitNotSet1.3.6.1.4.1.9.9.174.1.2.1.32
cmiHaEncapsulationUnavailable1.3.6.1.4.1.9.9.174.1.2.1.33
cmiHaCvsesFromMnRejected1.3.6.1.4.1.9.9.174.1.2.1.34
cmiHaCvsesFromFaRejected1.3.6.1.4.1.9.9.174.1.2.1.35
cmiHaNvsesFromMnNeglected1.3.6.1.4.1.9.9.174.1.2.1.36
cmiHaNvsesFromFaNeglected1.3.6.1.4.1.9.9.174.1.2.1.37
cmiHaMnHaAuthFailures1.3.6.1.4.1.9.9.174.1.2.1.38
cmiHaMnAAAAuthFailures1.3.6.1.4.1.9.9.174.1.2.1.39
cmiHaMaximumBindings1.3.6.1.4.1.9.9.174.1.2.1.40
cmiHaRegIntervalSize1.3.6.1.4.1.9.9.174.1.2.1.41
cmiHaRegIntervalMaxActiveBindings1.3.6.1.4.1.9.9.174.1.2.1.42
cmiHaRegInterval3gpp2MaxActiveBindings1.3.6.1.4.1.9.9.174.1.2.1.43
cmiHaRegIntervalWimaxMaxActiveBindings1.3.6.1.4.1.9.9.174.1.2.1.44
cmiHaRedunSentBUs1.3.6.1.4.1.9.9.174.1.2.2.1
cmiHaRedunFailedBUs1.3.6.1.4.1.9.9.174.1.2.2.2
cmiHaRedunReceivedBUAcks1.3.6.1.4.1.9.9.174.1.2.2.3
cmiHaRedunTotalSentBUs1.3.6.1.4.1.9.9.174.1.2.2.4
cmiHaRedunReceivedBUs1.3.6.1.4.1.9.9.174.1.2.2.5
cmiHaRedunSentBUAcks1.3.6.1.4.1.9.9.174.1.2.2.6
cmiHaRedunSentBIReqs1.3.6.1.4.1.9.9.174.1.2.2.7
cmiHaRedunFailedBIReqs1.3.6.1.4.1.9.9.174.1.2.2.8
cmiHaRedunTotalSentBIReqs1.3.6.1.4.1.9.9.174.1.2.2.9
cmiHaRedunReceivedBIReps1.3.6.1.4.1.9.9.174.1.2.2.10
cmiHaRedunDroppedBIReps1.3.6.1.4.1.9.9.174.1.2.2.11
cmiHaRedunSentBIAcks1.3.6.1.4.1.9.9.174.1.2.2.12
cmiHaRedunReceivedBIReqs1.3.6.1.4.1.9.9.174.1.2.2.13
cmiHaRedunSentBIReps1.3.6.1.4.1.9.9.174.1.2.2.14
cmiHaRedunFailedBIReps1.3.6.1.4.1.9.9.174.1.2.2.15
cmiHaRedunTotalSentBIReps1.3.6.1.4.1.9.9.174.1.2.2.16
cmiHaRedunReceivedBIAcks1.3.6.1.4.1.9.9.174.1.2.2.17
cmiHaRedunDroppedBIAcks1.3.6.1.4.1.9.9.174.1.2.2.18
cmiHaRedunSecViolations1.3.6.1.4.1.9.9.174.1.2.2.19
cmiHaSystemVersion1.3.6.1.4.1.9.9.174.1.2.4.1
cmiSecAssocsCount1.3.6.1.4.1.9.9.174.1.3.1
cmiMaRegMaxInMinuteRegs1.3.6.1.4.1.9.9.174.1.4.1.1
cmiMaRegDateMaxRegsReceived1.3.6.1.4.1.9.9.174.1.4.1.2
cmiMaRegInLastMinuteRegs1.3.6.1.4.1.9.9.174.1.4.1.3
cmiMnAdvFlags1.3.6.1.4.1.9.9.174.1.5.1.1.1
cmiMrReverseTunnel1.3.6.1.4.1.9.9.174.1.5.3.1
cmiMrRedundancyGroup1.3.6.1.4.1.9.9.174.1.5.3.2
cmiMrHaTunnelIfIndex1.3.6.1.4.1.9.9.174.1.5.3.4
cmiMrBetterIfDetected1.3.6.1.4.1.9.9.174.1.5.3.7
cmiMrTunnelPktsRcvd1.3.6.1.4.1.9.9.174.1.5.3.8
cmiMrTunnelPktsSent1.3.6.1.4.1.9.9.174.1.5.3.9
cmiMrTunnelBytesRcvd1.3.6.1.4.1.9.9.174.1.5.3.10
cmiMrTunnelBytesSent1.3.6.1.4.1.9.9.174.1.5.3.11
cmiMrRedStateActive1.3.6.1.4.1.9.9.174.1.5.3.12
cmiMrRedStatePassive1.3.6.1.4.1.9.9.174.1.5.3.13
cmiMrCollocatedTunnel1.3.6.1.4.1.9.9.174.1.5.3.14
cmiMrMultiPath1.3.6.1.4.1.9.9.174.1.5.3.15
cmiMrMultiPathMetricType1.3.6.1.4.1.9.9.174.1.5.3.16
cmiMrRegExtendExpire1.3.6.1.4.1.9.9.174.1.5.5.1
cmiMrRegExtendRetry1.3.6.1.4.1.9.9.174.1.5.5.2
cmiMrRegExtendInterval1.3.6.1.4.1.9.9.174.1.5.5.3
cmiMrRegLifetime1.3.6.1.4.1.9.9.174.1.5.5.4
cmiMrRegRetransInitial1.3.6.1.4.1.9.9.174.1.5.5.5
cmiMrRegRetransMax1.3.6.1.4.1.9.9.174.1.5.5.6
cmiMrRegRetransLimit1.3.6.1.4.1.9.9.174.1.5.5.7
cmiMrRegNewHa1.3.6.1.4.1.9.9.174.1.5.5.8
cmiTrapControl1.3.6.1.4.1.9.9.174.1.6.1
cmiNtRegCOAType1.3.6.1.4.1.9.9.174.1.6.3
cmiNtRegCOA1.3.6.1.4.1.9.9.174.1.6.4
cmiNtRegHAAddrType1.3.6.1.4.1.9.9.174.1.6.5
cmiNtRegHomeAgent1.3.6.1.4.1.9.9.174.1.6.6
cmiNtRegHomeAddressType1.3.6.1.4.1.9.9.174.1.6.7
cmiNtRegHomeAddress1.3.6.1.4.1.9.9.174.1.6.8
cmiNtRegNAI1.3.6.1.4.1.9.9.174.1.6.9
cmiNtRegDeniedCode1.3.6.1.4.1.9.9.174.1.6.10

Tables (18)

NameOID
cmiFaRegVisitorTable1.3.6.1.4.1.9.9.174.1.1.1.2
cmiFaAdvertConfTable1.3.6.1.4.1.9.9.174.1.1.2.1
cmiFaAdvertChallengeTable1.3.6.1.4.1.9.9.174.1.1.2.2
cmiFaInterfaceTable1.3.6.1.4.1.9.9.174.1.1.3.4
cmiFaCoaTableaugments faCOATable (MIP-MIB)1.3.6.1.4.1.9.9.174.1.1.3.5
cmiHaRegMobilityBindingTableaugments haMobilityBindingTable (MIP-MIB)1.3.6.1.4.1.9.9.174.1.2.1.2
cmiHaRegCounterTable1.3.6.1.4.1.9.9.174.1.2.1.3
cmiHaRegTunnelStatsTable1.3.6.1.4.1.9.9.174.1.2.1.45
cmiHaMrTable1.3.6.1.4.1.9.9.174.1.2.3.1
cmiHaMobNetTable1.3.6.1.4.1.9.9.174.1.2.3.2
cmiSecAssocTable1.3.6.1.4.1.9.9.174.1.3.2
cmiSecViolationTable1.3.6.1.4.1.9.9.174.1.3.3
cmiMaAdvConfigTable1.3.6.1.4.1.9.9.174.1.4.2.1
cmiMnRegistrationTableaugments mnRegistrationTable (MIP-MIB)1.3.6.1.4.1.9.9.174.1.5.2.1
cmiMrMobNetTable1.3.6.1.4.1.9.9.174.1.5.3.3
cmiMrHATableaugments mnHATable (MIP-MIB)1.3.6.1.4.1.9.9.174.1.5.3.5
cmiMrIfTable1.3.6.1.4.1.9.9.174.1.5.3.6
cmiMrMaAdvTable1.3.6.1.4.1.9.9.174.1.5.4.1

Traps (5)

NameOID
cmiMrStateChange1.3.6.1.4.1.9.9.174.0.1
cmiMrCoaChange1.3.6.1.4.1.9.9.174.0.2
cmiMrNewMA1.3.6.1.4.1.9.9.174.0.3
cmiHaMnRegReqFailed1.3.6.1.4.1.9.9.174.0.4
cmiHaMaxBindingsNotif1.3.6.1.4.1.9.9.174.0.5

END OF TOC

Scalar details

cmiFaRegTotalVisitors

1.3.6.1.4.1.9.9.174.1.1.1.1

Gauge32

The current number of entries in faVisitorTable. faVisitorTable contains the foreign agent's visitor list. The foreign agent updates this table in response to registration events from mobile nodes.

cmiFaInitRegRequestsReceived

1.3.6.1.4.1.9.9.174.1.1.1.3

Counter32

Total number of initial Registration Requests received by the foreign agent.

cmiFaInitRegRequestsRelayed

1.3.6.1.4.1.9.9.174.1.1.1.4

Counter32

Total number of initial Registration Requests relayed by the foreign agent to the home agent.

cmiFaInitRegRequestsDenied

1.3.6.1.4.1.9.9.174.1.1.1.5

Counter32

Total number of initial Registration Requests denied by the foreign agent. The reasons for which FA denies a request include: 1. FA CHAP authentication failures. 2. HA is not reachable. 3. No HA address set in the packet.

cmiFaInitRegRequestsDiscarded

1.3.6.1.4.1.9.9.174.1.1.1.6

Counter32

Total number of initial Registration Requests discarded by the foreign agent. The reasons for which FA discards a request include: 1. ip mobile foreign-service is not enabled on the interface on which the request is received. 2. NAI length exceeds the length of the packet. 3. There are no active COAs.

cmiFaInitRegRepliesValidFromHA

1.3.6.1.4.1.9.9.174.1.1.1.7

Counter32

Total number of initial valid Registration Replies from the home agent to foreign agent.

cmiFaInitRegRepliesValidRelayMN

1.3.6.1.4.1.9.9.174.1.1.1.8

Counter32

Total number of initial Registration Replies relayed to MN by the foreign agent.

cmiFaReRegRequestsReceived

1.3.6.1.4.1.9.9.174.1.1.1.9

Counter32

Total number of Re-Registration Requests received by the foreign agent from mobile nodes.

cmiFaReRegRequestsRelayed

1.3.6.1.4.1.9.9.174.1.1.1.10

Counter32

Total number of Re-Registration Requests relayed to MN by the foreign agent.

cmiFaReRegRequestsDenied

1.3.6.1.4.1.9.9.174.1.1.1.11

Counter32

Total number of Re-Registration Requests denied by the foreign agent. Refer cmiFaInitRegRequestsDenied for the reasons for which FA denies a request.

cmiFaReRegRequestsDiscarded

1.3.6.1.4.1.9.9.174.1.1.1.12

Counter32

Total number of Re-Registration Requests discarded by the foreign agent. Refer cmiFaInitRegRequestsDiscarded for the reasons for which FA discards a request.

cmiFaReRegRepliesValidFromHA

1.3.6.1.4.1.9.9.174.1.1.1.13

Counter32

Total number of valid Re-Registration Replies from home agent.

cmiFaReRegRepliesValidRelayToMN

1.3.6.1.4.1.9.9.174.1.1.1.14

Counter32

Total number of valid Re-Registration Replies relayed to MN by the foreign agent.

cmiFaDeRegRequestsReceived

1.3.6.1.4.1.9.9.174.1.1.1.15

Counter32

Total number of De-Registration Requests received by the foreign agent.

cmiFaDeRegRequestsRelayed

1.3.6.1.4.1.9.9.174.1.1.1.16

Counter32

Total number of De-Registration Requests relayed to home agent by the foreign agent.

cmiFaDeRegRequestsDenied

1.3.6.1.4.1.9.9.174.1.1.1.17

Counter32

Total number of De-Registration Requests denied by the foreign agent. Refer cmiFaInitRegRequestsDenied for the reasons for which FA denies a request.

cmiFaDeRegRequestsDiscarded

1.3.6.1.4.1.9.9.174.1.1.1.18

Counter32

Total number of De-Registration Requests discarded by the foreign agent. Refer cmiFaInitRegRequestsDiscarded for the reasons for which FA discards a request.

cmiFaDeRegRepliesValidFromHA

1.3.6.1.4.1.9.9.174.1.1.1.19

Counter32

Total number of valid De-Registration Replies received from the home agent by the foreign agent.

cmiFaDeRegRepliesValidRelayToMN

1.3.6.1.4.1.9.9.174.1.1.1.20

Counter32

Total number of De-Registration Replies relayed to the MN by the foreign agent.

cmiFaReverseTunnelUnavailable

1.3.6.1.4.1.9.9.174.1.1.1.21

Counter32

Total number of Registration Requests denied by foreign agent -- requested reverse tunnel unavailable (Code 74).

cmiFaReverseTunnelBitNotSet

1.3.6.1.4.1.9.9.174.1.1.1.22

Counter32

Total number of Registration Requests denied by foreign agent -- reverse tunnel is mandatory and 'T' bit not set (Code 75).

cmiFaMnTooDistant

1.3.6.1.4.1.9.9.174.1.1.1.23

Counter32

Total number of Registration Requests denied by foreign agent -- mobile node too distant (Code 76).

cmiFaDeliveryStyleUnsupported

1.3.6.1.4.1.9.9.174.1.1.1.24

Counter32

Total number of Registration Requests denied by foreign agent -- delivery style not supported (Code 79).

cmiFaUnknownChallenge

1.3.6.1.4.1.9.9.174.1.1.1.25

Counter32

Total number of Registration Requests denied by foreign agent -- challenge was unknown (code 104).

cmiFaMissingChallenge

1.3.6.1.4.1.9.9.174.1.1.1.26

Counter32

Total number of Registration Requests denied by foreign agent -- challenge was missing (code 105).

cmiFaStaleChallenge

1.3.6.1.4.1.9.9.174.1.1.1.27

Counter32

Total number of Registration Requests denied by foreign agent -- challenge was stale (code 106).

cmiFaCvsesFromMnRejected

1.3.6.1.4.1.9.9.174.1.1.1.28

Counter32

Total number of Registration Requests denied by foreign agent -- Unsupported Vendor-ID or unable to interpret Vendor-CVSE-Type in the CVSE sent by the mobile node to the foreign agent (code 100).

cmiFaCvsesFromHaRejected

1.3.6.1.4.1.9.9.174.1.1.1.29

Counter32

Total number of Registration Replies denied by foreign agent -- Unsupported Vendor-ID or unable to interpret Vendor-CVSE-Type in the CVSE sent by the home agent to the foreign agent (code 101).

cmiFaNvsesFromMnNeglected

1.3.6.1.4.1.9.9.174.1.1.1.30

Counter32

Total number of Registration Requests, which has an NVSE extension with - unsupported Vendor-ID or unable to interpret Vendor-NVSE-Type in the NVSE sent by the mobile node to the foreign agent.

cmiFaNvsesFromHaNeglected

1.3.6.1.4.1.9.9.174.1.1.1.31

Counter32

Total number of Registration Requests, which has an NVSE extension with - unsupported Vendor-ID or unable to interpret Vendor-NVSE-Type in the NVSE sent by the home agent to the foreign agent.

cmiFaTotalRegRequests

1.3.6.1.4.1.9.9.174.1.1.1.32

Counter32

Total number of Registration Requests received from the MN by the foreign agent.

cmiFaTotalRegReplies

1.3.6.1.4.1.9.9.174.1.1.1.33

Counter32

Total number of Registration Replies received from the MA by the foreign agent.

cmiFaMnFaAuthFailures

1.3.6.1.4.1.9.9.174.1.1.1.34

Counter32

Total number of Registration Requests denied due to MN and foreign agent auth extension failures.

cmiFaMnAAAAuthFailures

1.3.6.1.4.1.9.9.174.1.1.1.35

Counter32

Total number of Registration Requests denied due to MN-AAA auth extension failures.

cmiFaRevTunnelSupported

1.3.6.1.4.1.9.9.174.1.1.3.1

TruthValue1 = true2 = falseRepresents a boolean value. · Integer32

Indicates whether Reverse tunnel is supported or not.

cmiFaChallengeSupported

1.3.6.1.4.1.9.9.174.1.1.3.2

TruthValue1 = true2 = falseRepresents a boolean value. · Integer32

Indicates whether Foreign Agent Challenge is supported or not.

cmiFaEncapDeliveryStyleSupported

1.3.6.1.4.1.9.9.174.1.1.3.3

TruthValue1 = true2 = falseRepresents a boolean value. · Integer32

Indicates whether Encap delivery style is supported or not.

cmiHaRegTotalMobilityBindings

1.3.6.1.4.1.9.9.174.1.2.1.1

Gauge32

The current number of entries in haMobilityBindingTable. haMobilityBindingTable contains the home agent's mobility binding list. The home agent updates this table in response to registration events from mobile nodes.

cmiHaRegTotalProcLocRegs

1.3.6.1.4.1.9.9.174.1.2.1.4

Counter32

The total number of Registration Requests processed by the home agent. It includes only those Registration Requests which were authenticated locally by the home agent.

cmiHaRegMaxProcLocInMinRegs

1.3.6.1.4.1.9.9.174.1.2.1.5

Counter32

The maximum number of Registration Requests processed in a minute by the home agent. It includes only those Registration Requests which were authenticated locally by the home agent.

cmiHaRegDateMaxRegsProcLoc

1.3.6.1.4.1.9.9.174.1.2.1.6

DateAndTimeA 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..13 10 11 minutes from UTC 0..59 * Notes: - the value of year is in network-byte order - daylight saving time in New Zealand is +13 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. SIZE (8 | 11) · OCTET STRING · hint 2d-1d-1d,1d:1d:1d.1d,1a1d:1d

The time at which number of Registration Requests processed in a minute by the home agent were maximum. It includes only those Registration Requests which were authenticated locally by the home agent.

cmiHaRegProcLocInLastMinRegs

1.3.6.1.4.1.9.9.174.1.2.1.7

Counter32

The number of Registration Requests processed in the last minute by the home agent. It includes only those Registration Requests which were authenticated locally by the home agent.

cmiHaRegTotalProcByAAARegs

1.3.6.1.4.1.9.9.174.1.2.1.8

Counter32

The total number of Registration Requests processed by the home agent. It includes only those Registration Requests which were authenticated by the AAA server.

cmiHaRegMaxProcByAAAInMinRegs

1.3.6.1.4.1.9.9.174.1.2.1.9

Counter32

The maximum number of Registration Requests processed in a minute by the home agent. It includes only those Registration Requests which were authenticated by the AAA server.

cmiHaRegDateMaxRegsProcByAAA

1.3.6.1.4.1.9.9.174.1.2.1.10

DateAndTimeA 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..13 10 11 minutes from UTC 0..59 * Notes: - the value of year is in network-byte order - daylight saving time in New Zealand is +13 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. SIZE (8 | 11) · OCTET STRING · hint 2d-1d-1d,1d:1d:1d.1d,1a1d:1d

The time at which number of Registration Requests processed in a minute by the home agent were maximum. It includes only those Registration Requests which were authenticated by the AAA server.

cmiHaRegProcAAAInLastByMinRegs

1.3.6.1.4.1.9.9.174.1.2.1.11

Counter32

The number of Registration Requests processed in the last minute by the home agent. It includes only those Registration Requests which were authenticated by the AAA server.

cmiHaRegAvgTimeRegsProcByAAA

1.3.6.1.4.1.9.9.174.1.2.1.12

Integer32 (0..2147483647) · milli seconds

The average time taken by the home agent to process a Registration Request. It is calculated based on only those Registration Requests which were authenticated by the AAA server.

cmiHaRegMaxTimeRegsProcByAAA

1.3.6.1.4.1.9.9.174.1.2.1.13

Integer32 (0..2147483647) · milli seconds

The maximum time taken by the home agent to process a Registration Request. It considers only those Registration Requests which were authenticated by the AAA server.

cmiHaRegRequestsReceived

1.3.6.1.4.1.9.9.174.1.2.1.14

Counter32

Total number of Registration Requests received by the home agent. This include initial registration requests, re-registration requests and de-registration requests.

cmiHaRegRequestsDenied

1.3.6.1.4.1.9.9.174.1.2.1.15

Counter32

Total number of Registration Requests denied by the home agent. The reasons for which HA denies a request include: 1. Can't allocate IP address for MN. 2. Request parsing failed. 3. NAI length exceeds the packet length.

cmiHaRegRequestsDiscarded

1.3.6.1.4.1.9.9.174.1.2.1.16

Counter32

Total number of Registration Requests discarded by the home agent. The reasons for which HA discards a request include: 1. ip mobile home-agent service is not enabled. 2. HA-CHAP authentication failed. 3. MN Security Association retrieval failed.

cmiHaEncapUnavailable

1.3.6.1.4.1.9.9.174.1.2.1.17

Counter32

Total number of Registration Requests denied by the home agent due to an unsupported encapsulation.

cmiHaNAICheckFailures

1.3.6.1.4.1.9.9.174.1.2.1.18

Counter32

Total number of Registration Requests denied by the home agent due to an NAI check failures.

cmiHaInitRegRequestsReceived

1.3.6.1.4.1.9.9.174.1.2.1.19

Counter32

Total number of initial Registration Requests received by the home agent.

cmiHaInitRegRequestsAccepted

1.3.6.1.4.1.9.9.174.1.2.1.20

Counter32

Total number of initial Registration Requests accepted by the home agent.

cmiHaInitRegRequestsDenied

1.3.6.1.4.1.9.9.174.1.2.1.21

Counter32

Total number of initial Registration Requests denied by the home agent. Refer cmiHaRegRequestsReceived for the reasons for which HA denies a request.

cmiHaInitRegRequestsDiscarded

1.3.6.1.4.1.9.9.174.1.2.1.22

Counter32

Total number of initial Registration Requests discarded by the home agent. Refer cmiHaRegRequestsDiscarded for the reasons for which HA discards a request.

cmiHaReRegRequestsReceived

1.3.6.1.4.1.9.9.174.1.2.1.23

Counter32

Total number of Re-Registration Requests received by the home agent.

cmiHaReRegRequestsAccepted

1.3.6.1.4.1.9.9.174.1.2.1.24

Counter32

Total number of Re-Registration Requests accepted by the home agent.

cmiHaReRegRequestsDenied

1.3.6.1.4.1.9.9.174.1.2.1.25

Counter32

Total number of Re-Registration Requests denied by the home agent. Refer cmiHaRegRequestsReceived for the reasons for which HA denies a request.

cmiHaReRegRequestsDiscarded

1.3.6.1.4.1.9.9.174.1.2.1.26

Counter32

Total number of Re-Registration Requests discarded by the home agent. Refer cmiHaRegRequestsDiscarded for the reasons for which HA discards a request.

cmiHaDeRegRequestsReceived

1.3.6.1.4.1.9.9.174.1.2.1.27

Counter32

Total number of De-Registration Requests received by the home agent.

cmiHaDeRegRequestsAccepted

1.3.6.1.4.1.9.9.174.1.2.1.28

Counter32

Total number of De-Registration Requests accepted by the home agent.

cmiHaDeRegRequestsDenied

1.3.6.1.4.1.9.9.174.1.2.1.29

Counter32

Total number of De-Registration Requests denied by the home agent. Refer cmiHaRegRequestsReceived for the reasons for which HA denies a request.

cmiHaDeRegRequestsDiscarded

1.3.6.1.4.1.9.9.174.1.2.1.30

Counter32

Total number of De-Registration Requests discarded by the home agent. Refer cmiHaRegRequestsDiscarded for the reasons for which HA discards a request.

cmiHaReverseTunnelUnavailable

1.3.6.1.4.1.9.9.174.1.2.1.31

Counter32

Total number of Registration Requests denied by the home agent -- requested reverse tunnel unavailable (Code 137).

cmiHaReverseTunnelBitNotSet

1.3.6.1.4.1.9.9.174.1.2.1.32

Counter32

Total number of Registration Requests denied by the home agent -- reverse tunnel is mandatory and 'T' bit not set (Code 138).

cmiHaEncapsulationUnavailable

1.3.6.1.4.1.9.9.174.1.2.1.33

Counter32

Total number of Registration Requests denied by the home agent -- requested encapsulation unavailable (Code 72).

cmiHaCvsesFromMnRejected

1.3.6.1.4.1.9.9.174.1.2.1.34

Counter32

Total number of Registration Requests denied by the home agent -- Unsupported Vendor-ID or unable to interpret Vendor-CVSE-Type in the CVSE sent by the mobile node to the home agent (code 140).

cmiHaCvsesFromFaRejected

1.3.6.1.4.1.9.9.174.1.2.1.35

Counter32

Total number of Registration Requests denied by the home agent -- Unsupported Vendor-ID or unable to interpret Vendor-CVSE-Type in the CVSE sent by the foreign agent to the home agent (code 141).

cmiHaNvsesFromMnNeglected

1.3.6.1.4.1.9.9.174.1.2.1.36

Counter32

Total number of Registration Requests, which has an NVSE extension with - unsupported Vendor-ID or unable to interpret Vendor-NVSE-Type in the NVSE sent by the mobile node to the home agent.

cmiHaNvsesFromFaNeglected

1.3.6.1.4.1.9.9.174.1.2.1.37

Counter32

Total number of Registration Requests, which has an NVSE extension with - unsupported Vendor-ID or unable to interpret Vendor-NVSE-Type in the NVSE sent by the foreign agent to the home agent.

cmiHaMnHaAuthFailures

1.3.6.1.4.1.9.9.174.1.2.1.38

Counter32

Total number of Registration Requests denied due to MN and home agent auth extension failures.

cmiHaMnAAAAuthFailures

1.3.6.1.4.1.9.9.174.1.2.1.39

Counter32

Total number of Registration Requests denied due to MN-AAA auth extension failures.

cmiHaMaximumBindings

1.3.6.1.4.1.9.9.174.1.2.1.40

Unsigned32 (1..500000)

This object represents the maximum number of registrations allowed by the home agent.

cmiHaRegIntervalSize

1.3.6.1.4.1.9.9.174.1.2.1.41

Unsigned32 (15..300) · minutes

This object represents the interval for which cmiHaRegIntervalMaxActiveBindings, cmiHaRegInterval3gpp2MaxActiveBindings, cmiHaRegIntervalWimaxMaxActiveBindings are calculated.

cmiHaRegIntervalMaxActiveBindings

1.3.6.1.4.1.9.9.174.1.2.1.42

Gauge32 · MIP call per interval

This object represents the maximum number of active bindings present at any time during the elapsed time interval configured through cmiHaRegIntervalSize. When the time interval is modified through cmiHaRegIntervalSize, a value of zero will be populated till one complete new interval is elapsed.

cmiHaRegInterval3gpp2MaxActiveBindings

1.3.6.1.4.1.9.9.174.1.2.1.43

Gauge32 · MIP call per interval

This object represents the maximum number of active 3GPP2 bindings present at any time during the elapsed time interval configured through cmiHaRegIntervalSize. When the time interval is modified through cmiHaRegIntervalSize, a value of zero will be populated till one complete new interval is elapsed.

cmiHaRegIntervalWimaxMaxActiveBindings

1.3.6.1.4.1.9.9.174.1.2.1.44

Gauge32 · MIP call per interval

This object represents the maximum number of active WIMAX bindings present at any time during the elapsed time interval configured through cmiHaRegIntervalSize. When the time interval is modified through cmiHaRegIntervalSize, a value of zero will be populated till one complete new interval is elapsed.

cmiHaRedunSentBUs

1.3.6.1.4.1.9.9.174.1.2.2.1

Counter32

Total number of binding updates sent by the home agent.

cmiHaRedunFailedBUs

1.3.6.1.4.1.9.9.174.1.2.2.2

Counter32

Total number of binding updates sent by the home agent for which no acknowledgement is received from the standby home agent.

cmiHaRedunReceivedBUAcks

1.3.6.1.4.1.9.9.174.1.2.2.3

Counter32

Total number of acknowledgements received in response to binding updates sent by the home agent.

cmiHaRedunTotalSentBUs

1.3.6.1.4.1.9.9.174.1.2.2.4

Counter32

Total number of binding updates sent by the home agent including retransmissions of same binding update.

cmiHaRedunReceivedBUs

1.3.6.1.4.1.9.9.174.1.2.2.5

Counter32

Total number of binding updates received by the home agent.

cmiHaRedunSentBUAcks

1.3.6.1.4.1.9.9.174.1.2.2.6

Counter32

Total number of acknowledgements sent in response to binding updates received by the home agent.

cmiHaRedunSentBIReqs

1.3.6.1.4.1.9.9.174.1.2.2.7

Counter32

Total number of binding information requests sent by the home agent.

cmiHaRedunFailedBIReqs

1.3.6.1.4.1.9.9.174.1.2.2.8

Counter32

Total number of binding information requests sent by the home agent for which no reply is received from the active home agent.

cmiHaRedunTotalSentBIReqs

1.3.6.1.4.1.9.9.174.1.2.2.9

Counter32

Total number of binding information requests sent by the home agent including retransmissions of the same request.

cmiHaRedunReceivedBIReps

1.3.6.1.4.1.9.9.174.1.2.2.10

Counter32

Total number of binding information replies received by the home agent.

cmiHaRedunDroppedBIReps

1.3.6.1.4.1.9.9.174.1.2.2.11

Counter32

Total number of binding information replies dropped since there is no corresponding binding information request sent by the home agent.

cmiHaRedunSentBIAcks

1.3.6.1.4.1.9.9.174.1.2.2.12

Counter32

Total number of acknowledgements sent in response to binding information replies received by the home agent.

cmiHaRedunReceivedBIReqs

1.3.6.1.4.1.9.9.174.1.2.2.13

Counter32

Total number of binding information requests received by the home agent.

cmiHaRedunSentBIReps

1.3.6.1.4.1.9.9.174.1.2.2.14

Counter32

Total number of binding information replies sent by the home agent.

cmiHaRedunFailedBIReps

1.3.6.1.4.1.9.9.174.1.2.2.15

Counter32

Total number of binding information replies sent by by the home agent for which no acknowledgement is received from the standby home agent.

cmiHaRedunTotalSentBIReps

1.3.6.1.4.1.9.9.174.1.2.2.16

Counter32

Total number of binding information replies sent by the home agent including retransmissions of the same reply.

cmiHaRedunReceivedBIAcks

1.3.6.1.4.1.9.9.174.1.2.2.17

Counter32

Total number of acknowledgements received in response to binding information replies sent by the home agent.

cmiHaRedunDroppedBIAcks

1.3.6.1.4.1.9.9.174.1.2.2.18

Counter32

Total number of acknowledgements dropped by the home agent since there are no corresponding binding information replies sent by it.

cmiHaRedunSecViolations

1.3.6.1.4.1.9.9.174.1.2.2.19

Counter32

Total number of security violations in the home agent caused by processing of the packets received from the peer home agent. Security violations can occur due to the following reasons. - the authenticator value in the packet is invalid. - value stored in the identification field of the packet is invalid.

cmiHaSystemVersion

1.3.6.1.4.1.9.9.174.1.2.4.1

SnmpAdminStringAn 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 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. SIZE (0..255) · OCTET STRING · hint 255t

MobileIP HA Release Version

cmiSecAssocsCount

1.3.6.1.4.1.9.9.174.1.3.1

Gauge32

Total number of mobility security associations known to the entity i.e. the number of entries in the cmiSecAssocTable.

cmiMaRegMaxInMinuteRegs

1.3.6.1.4.1.9.9.174.1.4.1.1

Counter32

The maximum number of Registration Requests received in a minute by the mobility agent.

cmiMaRegDateMaxRegsReceived

1.3.6.1.4.1.9.9.174.1.4.1.2

DateAndTimeA 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..13 10 11 minutes from UTC 0..59 * Notes: - the value of year is in network-byte order - daylight saving time in New Zealand is +13 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. SIZE (8 | 11) · OCTET STRING · hint 2d-1d-1d,1d:1d:1d.1d,1a1d:1d

The time at which number of Registration Requests received in a minute by the mobility agent were maximum.

cmiMaRegInLastMinuteRegs

1.3.6.1.4.1.9.9.174.1.4.1.3

Counter32

The number of Registration Requests received in the last minute by the mobility agent.

cmiMnAdvFlags

1.3.6.1.4.1.9.9.174.1.5.1.1.1

BITS

The flags are contained in the 7th byte in the extension of the most recently received mobility agent advertisement: gre -- Agent offers Generic Routing Encapsulation minEnc, -- Agent offers Minimal Encapsulation foreignAgent, -- Agent is a Foreign Agent homeAgent, -- Agent is a Home Agent busy, -- Foreign Agent is busy regRequired, -- FA registration is required reverseTunnel, -- Agent supports reverse tunneling.

cmiMrReverseTunnel

1.3.6.1.4.1.9.9.174.1.5.3.1

TruthValue1 = true2 = falseRepresents a boolean value. · Integer32

Specifies whether reverse tunneling is enabled on the mobile router or not.

cmiMrRedundancyGroup

1.3.6.1.4.1.9.9.174.1.5.3.2

SnmpAdminStringAn 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 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. SIZE (0..255) · OCTET STRING · hint 255t

Name of the redundancy group used to provide network availability for the mobile router.

cmiMrHaTunnelIfIndex

1.3.6.1.4.1.9.9.174.1.5.3.4

InterfaceIndexOrZeroThis textual convention is an extension of the InterfaceIndex convention. The latter defines a greater than zero value used to identify an interface or interface sub-layer 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. (0..2147483647) · Integer32 · hint d

The ifIndex value from Interfaces table of MIB II for the tunnel interface (to HA) of the mobile router.

cmiMrBetterIfDetected

1.3.6.1.4.1.9.9.174.1.5.3.7

Counter32

Number of times that the mobile router has detected a better interface.

cmiMrTunnelPktsRcvd

1.3.6.1.4.1.9.9.174.1.5.3.8

Counter32

Number of packets received on the MR-HA tunnel.

cmiMrTunnelPktsSent

1.3.6.1.4.1.9.9.174.1.5.3.9

Counter32

Number of packets sent through the MR-HA tunnel.

cmiMrTunnelBytesRcvd

1.3.6.1.4.1.9.9.174.1.5.3.10

Counter32

Number of bytes received on the MR-HA tunnel.

cmiMrTunnelBytesSent

1.3.6.1.4.1.9.9.174.1.5.3.11

Counter32

Number of bytes sent through the MR-HA tunnel.

cmiMrRedStateActive

1.3.6.1.4.1.9.9.174.1.5.3.12

Counter32

Number of times the redundancy state of the mobile router changed to active.

cmiMrRedStatePassive

1.3.6.1.4.1.9.9.174.1.5.3.13

Counter32

Number of times the redundancy state of the mobile router changed to passive.

cmiMrCollocatedTunnel

1.3.6.1.4.1.9.9.174.1.5.3.14

INTEGER1 = single2 = double · Integer32

This indicates whether a single tunnel or dual tunnels will be created between MR and HA when the mobile router registers with a CCoA.

cmiMrMultiPath

1.3.6.1.4.1.9.9.174.1.5.3.15

TruthValue1 = true2 = falseRepresents a boolean value. · Integer32

Specifies whether multiple path is enabled on the mobile router or not.

cmiMrMultiPathMetricType

1.3.6.1.4.1.9.9.174.1.5.3.16

CmiMultiPathMetricType1 = hopcount2 = bandwidthAn enumerated value that represents a metric type that is used for calculating the metric for routes when multiple routes are created. hopcount(1) Hop count Routes would be inserted with metric as 1 - hop count. bandwidth(2) bandwidth Routes would be inserted with metric using the roaming interface bandwidth. · Integer32

Specifies the metric to use when multiple path is enabled on the mobile router.

cmiMrRegExtendExpire

1.3.6.1.4.1.9.9.174.1.5.5.1

Unsigned32 (1..3600) · seconds

Time in seconds before lifetime expiration to send registration request.

cmiMrRegExtendRetry

1.3.6.1.4.1.9.9.174.1.5.5.2

Unsigned32 (0..10)

The number of retries to be sent.

cmiMrRegExtendInterval

1.3.6.1.4.1.9.9.174.1.5.5.3

Unsigned32 (1..3600) · seconds

Time after which the mobile router is to send another registration request when no reply is received.

cmiMrRegLifetime

1.3.6.1.4.1.9.9.174.1.5.5.4

Unsigned32 (3..65535) · seconds

The requested lifetime in registration requests.

cmiMrRegRetransInitial

1.3.6.1.4.1.9.9.174.1.5.5.5

Unsigned32 (10..10000) · milli-seconds

Time to wait before retransmission for the first time when no reply is received.

cmiMrRegRetransMax

1.3.6.1.4.1.9.9.174.1.5.5.6

Unsigned32 (10..10000) · milli-seconds

Maximum retransmission time allowed.

cmiMrRegRetransLimit

1.3.6.1.4.1.9.9.174.1.5.5.7

Unsigned32 (0..10)

The maximum number of retransmissions allowed.

cmiMrRegNewHa

1.3.6.1.4.1.9.9.174.1.5.5.8

Counter32

The number of times MR registers with a different HA due to changes in HA / HA priority.

cmiTrapControl

1.3.6.1.4.1.9.9.174.1.6.1

BITS

An object to turn Mobile IP notification generation on and off. Setting a notification type's bit to 1 enables generation of notifications of that type, subject to further filtering resulting from entries in the snmpNotificationMIB. Setting the bit to 0 disables generation of notifications of that type.

cmiNtRegCOAType

1.3.6.1.4.1.9.9.174.1.6.3

InetAddressType0 = unknown1 = ipv42 = ipv63 = ipv4z4 = ipv6z16 = dnsA 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 that 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. ipv4z(3) A non-global IPv4 address including a zone index as defined by the InetAddressIPv4z textual convention. ipv6z(4) A non-global IPv6 address including a zone index as defined by the InetAddressIPv6z 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. To support future extensions, the InetAddressType textual convention SHOULD NOT be sub-typed in object type definitions. It MAY be sub-typed in compliance statements in order to require only a subset of these address types for a compliant implementation. Implementations must ensure that InetAddressType objects and any dependent objects (e.g., InetAddress objects) are consistent. An inconsistentValue error must be generated if an attempt to change an InetAddressType object would, for example, lead to an undefined InetAddress value. In particular, InetAddressType/InetAddress pairs must be changed together if the address type changes (e.g., from ipv6(2) to ipv4(1)). · Integer32

Represents the type of the address stored in cmiHaRegMnCOA.

cmiNtRegCOA

1.3.6.1.4.1.9.9.174.1.6.4

InetAddressDenotes a generic Internet address. An InetAddress value is always interpreted within the context of an InetAddressType value. Every usage of the InetAddress textual convention is required to specify the InetAddressType object that provides the context. It is suggested that the InetAddressType object be logically registered before the object(s) that use the InetAddress textual convention, if they appear in the same logical row. The value of an InetAddress object must always be consistent with the value of the associated InetAddressType object. Attempts to set an InetAddress object to a value inconsistent with the associated InetAddressType must fail with an inconsistentValue error. 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 definition MUST include a 'SIZE' clause to limit the number of potential instance sub-identifiers; otherwise the applicable constraints MUST be stated in the appropriate conceptual row DESCRIPTION clauses, or in the surrounding documentation if there is no single DESCRIPTION clause that is appropriate. SIZE (0..255) · OCTET STRING

The Mobile Node's Care-of address.

cmiNtRegHAAddrType

1.3.6.1.4.1.9.9.174.1.6.5

InetAddressType0 = unknown1 = ipv42 = ipv63 = ipv4z4 = ipv6z16 = dnsA 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 that 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. ipv4z(3) A non-global IPv4 address including a zone index as defined by the InetAddressIPv4z textual convention. ipv6z(4) A non-global IPv6 address including a zone index as defined by the InetAddressIPv6z 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. To support future extensions, the InetAddressType textual convention SHOULD NOT be sub-typed in object type definitions. It MAY be sub-typed in compliance statements in order to require only a subset of these address types for a compliant implementation. Implementations must ensure that InetAddressType objects and any dependent objects (e.g., InetAddress objects) are consistent. An inconsistentValue error must be generated if an attempt to change an InetAddressType object would, for example, lead to an undefined InetAddress value. In particular, InetAddressType/InetAddress pairs must be changed together if the address type changes (e.g., from ipv6(2) to ipv4(1)). · Integer32

Represents the type of the address stored in cmiHaRegMnHa.

cmiNtRegHomeAgent

1.3.6.1.4.1.9.9.174.1.6.6

InetAddressDenotes a generic Internet address. An InetAddress value is always interpreted within the context of an InetAddressType value. Every usage of the InetAddress textual convention is required to specify the InetAddressType object that provides the context. It is suggested that the InetAddressType object be logically registered before the object(s) that use the InetAddress textual convention, if they appear in the same logical row. The value of an InetAddress object must always be consistent with the value of the associated InetAddressType object. Attempts to set an InetAddress object to a value inconsistent with the associated InetAddressType must fail with an inconsistentValue error. 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 definition MUST include a 'SIZE' clause to limit the number of potential instance sub-identifiers; otherwise the applicable constraints MUST be stated in the appropriate conceptual row DESCRIPTION clauses, or in the surrounding documentation if there is no single DESCRIPTION clause that is appropriate. SIZE (0..255) · OCTET STRING

The Mobile Node's Home Agent address.

cmiNtRegHomeAddressType

1.3.6.1.4.1.9.9.174.1.6.7

InetAddressType0 = unknown1 = ipv42 = ipv63 = ipv4z4 = ipv6z16 = dnsA 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 that 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. ipv4z(3) A non-global IPv4 address including a zone index as defined by the InetAddressIPv4z textual convention. ipv6z(4) A non-global IPv6 address including a zone index as defined by the InetAddressIPv6z 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. To support future extensions, the InetAddressType textual convention SHOULD NOT be sub-typed in object type definitions. It MAY be sub-typed in compliance statements in order to require only a subset of these address types for a compliant implementation. Implementations must ensure that InetAddressType objects and any dependent objects (e.g., InetAddress objects) are consistent. An inconsistentValue error must be generated if an attempt to change an InetAddressType object would, for example, lead to an undefined InetAddress value. In particular, InetAddressType/InetAddress pairs must be changed together if the address type changes (e.g., from ipv6(2) to ipv4(1)). · Integer32

Represents the type of the address stored in cmiHaRegRecentHomeAddress.

cmiNtRegHomeAddress

1.3.6.1.4.1.9.9.174.1.6.8

IpAddress SIZE (4)

Home (IP) address of visiting mobile node.

cmiNtRegNAI

1.3.6.1.4.1.9.9.174.1.6.9

OCTET STRING SIZE (1..255)

The identifier associated with the mobile node.

cmiNtRegDeniedCode

1.3.6.1.4.1.9.9.174.1.6.10

INTEGER128 = reasonUnspecified129 = admProhibited130 = insufficientResource131 = mnAuthenticationFailure132 = faAuthenticationFailure133 = idMismatch134 = poorlyFormedRequest135 = tooManyBindings136 = unknownHA137 = reverseTunnelUnavailable138 = reverseTunnelBitNotSet139 = encapsulationUnavailable · Integer32

The Code indicating the reason why the most recent Registration Request for this mobile node was rejected by the home agent.

Table details

cmiFaRegVisitorTable

1.3.6.1.4.1.9.9.174.1.1.1.2

Index: cmiFaRegVisitorIdentifierType · cmiFaRegVisitorIdentifier

A table containing the foreign agent's visitor list. The foreign agent updates this table in response to registration events from mobile nodes. This table provides the same information as faVisitorTable of MIP-MIB. The difference is that indices of the table are changed so that visitors which are not identified by the IP address will also be included in the table.

cmiFaRegVisitorIdentifierType

1.3.6.1.4.1.9.9.174.1.1.1.2.1.1

CmiEntityIdentifierType1 = other2 = ipaddress3 = naiA value that represents a type of Mobile IP entity identifier. other(1) Indicates identifier which is not in one of the formats defined below. ipaddress(2) IP address as defined by InetAddressIPv4 textual convention in INET-ADDRESS-MIB. nai(3) A network access identifier as defined by the CmiEntityIdentifier textual convention. · Integer32

The type of the visitor's identifier.

cmiFaRegVisitorIdentifier

1.3.6.1.4.1.9.9.174.1.1.1.2.1.2

CmiEntityIdentifierRepresents the generic identifier for Mobile IP entities. A CmiEntityIdentifier value is always interpreted within the context of a CmiEntityIdentifierType value. Foreign agents and Home agents are identified by the IP addresses. Mobile nodes can be identified in more than one way e.g. IP addresses, network access identifiers (NAI). If mobile node is identified by something other than IP address say by NAI and it gets IP address dynamically from the home agent then value of object of this type should be same as NAI. This is because then IP address is not tied with mobile node and it can change across registrations over period of time. SIZE (1..255) · OCTET STRING

The identifier associated with the visitor.

cmiFaRegVisitorHomeAddress

1.3.6.1.4.1.9.9.174.1.1.1.2.1.3

IpAddress SIZE (4)

Home (IP) address of visiting mobile node.

cmiFaRegVisitorHomeAgentAddress

1.3.6.1.4.1.9.9.174.1.1.1.2.1.4

IpAddress SIZE (4)

Home agent IP address for that visiting mobile node.

cmiFaRegVisitorTimeGranted

1.3.6.1.4.1.9.9.174.1.1.1.2.1.5

TimeIntervalA period of time, measured in units of 0.01 seconds. (0..2147483647) · Integer32

The lifetime granted to the mobile node for this registration. Only valid if faVisitorRegIsAccepted is true(1).

cmiFaRegVisitorTimeRemaining

1.3.6.1.4.1.9.9.174.1.1.1.2.1.6

TimeIntervalA period of time, measured in units of 0.01 seconds. (0..2147483647) · Integer32

The time remaining until the registration is expired. It has the same initial value as cmiFaRegVisitorTimeGranted, and is counted down by the foreign agent.

cmiFaRegVisitorRegFlags

1.3.6.1.4.1.9.9.174.1.1.1.2.1.7

RegistrationFlagsThis data type is used to define the registration flags for Mobile IP registration extension: vjCompression -- Request to use VJ compression gre -- Request to use GRE minEnc -- Request to use minimal encapsulation decapsulationByMN -- Decapsulation by mobile node broadcastDatagram -- Request to receive broadcasts simultaneoursBindings -- Request to retain prior binding(s). · BITS

Registration flags sent by the mobile node.

cmiFaRegVisitorRegIDLow

1.3.6.1.4.1.9.9.174.1.1.1.2.1.8

Unsigned32

Low 32 bits of Identification used in that registration by the mobile node.

cmiFaRegVisitorRegIDHigh

1.3.6.1.4.1.9.9.174.1.1.1.2.1.9

Unsigned32

High 32 bits of Identification used in that registration by the mobile node.

cmiFaRegVisitorRegIsAccepted

1.3.6.1.4.1.9.9.174.1.1.1.2.1.10

TruthValue1 = true2 = falseRepresents a boolean value. · Integer32

Whether the registration has been accepted or not. If it is false(2), this registration is still pending for reply.

cmiFaRegVisitorRegFlagsRev1

1.3.6.1.4.1.9.9.174.1.1.1.2.1.11

CmiRegistrationFlagsThis data type is used to define the registration flags for Mobile IP registration extension: reverseTunnel -- Request to support reverse tunneling. gre -- Request to use GRE minEnc -- Request to use minimal encapsulation decapsulationByMN -- Decapsulation by mobile node broadcastDatagram -- Request to receive broadcasts simultaneousBindings -- Request to retain prior binding(s) · BITS

Registration flags sent by the mobile node.

cmiFaRegVisitorChallengeValue

1.3.6.1.4.1.9.9.174.1.1.1.2.1.12

OCTET STRING SIZE (256)

Challenge value forwarded to MN in the previous Registration reply, which can be used by MN in the next Registration request

cmiFaAdvertConfTable

1.3.6.1.4.1.9.9.174.1.1.2.1

Index: ifIndex

A table containing additional configurable advertisement parameters beyond that provided by maAdvertConfTable for all advertisement interfaces in the foreign agent.

from IF-MIB

ifIndex

InterfaceIndexA 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. (1..2147483647) · Integer32 · hint d

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.

cmiFaAdvertIsBusy

1.3.6.1.4.1.9.9.174.1.1.2.1.1.1

TruthValue1 = true2 = falseRepresents a boolean value. · Integer32

This object indicates if the foreign agent is busy. If the value of this object is true(1), agent advertisements sent by the agent on this interface will have the 'B' bit set to 1.

cmiFaAdvertRegRequired

1.3.6.1.4.1.9.9.174.1.1.2.1.1.2

TruthValue1 = true2 = falseRepresents a boolean value. · Integer32

This object specifies if foreign agent registration is required on this interface. If the value of this object is true(1), agent advertisements sent on this interface will have the 'R' bit set to 1.

cmiFaAdvertChallengeWindow

1.3.6.1.4.1.9.9.174.1.1.2.1.1.3

Unsigned32 (1..10)

Specifies the number of last challenge values which can be used by mobile node in the registration request sent to the foreign agent on this interface.

cmiFaAdvertChallengeTable

1.3.6.1.4.1.9.9.174.1.1.2.2

Index: ifIndex · cmiFaAdvertChallengeIndex

A table containing challenge values in the challenge window. Foreign agent needs to implement maAdvertisement Group (MIP-MIB), that group's maAdvConfigTable and cmiFaAdvertChallengeWindow should be greater than 0.

from IF-MIB

ifIndex

InterfaceIndexA 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. (1..2147483647) · Integer32 · hint d

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.

cmiFaAdvertChallengeIndex

1.3.6.1.4.1.9.9.174.1.1.2.2.1.1

Unsigned32 (1..10)

The index of challenge table on an interface

cmiFaAdvertChallengeValue

1.3.6.1.4.1.9.9.174.1.1.2.2.1.2

OCTET STRING SIZE (256)

Challenge value in the challenge window of the interface.

cmiFaInterfaceTable

1.3.6.1.4.1.9.9.174.1.1.3.4

Index: ifIndex

A table containing interface specific parameters related to the foreign agent service on a FA.

from IF-MIB

ifIndex

InterfaceIndexA 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. (1..2147483647) · Integer32 · hint d

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.

cmiFaReverseTunnelEnable

1.3.6.1.4.1.9.9.174.1.1.3.4.1.1

TruthValue1 = true2 = falseRepresents a boolean value. · Integer32

This object specifies whether reverse tunnel capability is enabled on the interface or not.

cmiFaChallengeEnable

1.3.6.1.4.1.9.9.174.1.1.3.4.1.2

TruthValue1 = true2 = falseRepresents a boolean value. · Integer32

This object specifies whether FA Challenge capability is enabled on the interface or not.

cmiFaAdvertChallengeChapSPI

1.3.6.1.4.1.9.9.174.1.1.3.4.1.3

Unsigned32 (1..4294967295)

Specifies the CHAP_SPI number for FA challenge authentication.

cmiFaCoaTable

1.3.6.1.4.1.9.9.174.1.1.3.5

augments faCOATable (MIP-MIB)

Index: faSupportedCOA

A table containing additional parameters for all care-of-addresses in the foreign agent beyond that provided by MIP MIB faCOATable.

from MIP-MIB

faSupportedCOA

IpAddress SIZE (4)

Care-of-address supported by this foreign agent.

cmiFaCoaInterfaceOnly

1.3.6.1.4.1.9.9.174.1.1.3.5.1.1

TruthValue1 = true2 = falseRepresents a boolean value. · Integer32

Specifies whether the FA interface associated with this CoA should advertise only this CoA or not. If it is true, all the other configured care-of-addresses will not be advertised.

cmiFaCoaTransmitOnly

1.3.6.1.4.1.9.9.174.1.1.3.5.1.2

TruthValue1 = true2 = falseRepresents a boolean value. · Integer32

Specifies whether the FA interface associated with this CoA is a transmit-only (uplink) interface or not. If it is true, the FA treats all registration requests received (on any interface) for this CoA as having arrived on the care-of interface. This object can be set to true only for serial care-of-interfaces.

1.3.6.1.4.1.9.9.174.1.1.3.5.1.3

ZeroBasedCounter32This TC describes an object that counts events with the following semantics: objects of this type will be set to zero(0) on creation and will thereafter count appropriate events, wrapping back to zero(0) when the value 2^32 is reached. Provided that an application discovers the new object within the minimum time to wrap, it can use the initial value as a delta since it last polled the table of which this object is part. It is important for a management station to be aware of this minimum time and the actual time between polls, and to discard data if the actual time is too long or there is no defined minimum time. Typically, this TC is used in tables where the INDEX space is constantly changing and/or the TimeFilter mechanism is in use. · Gauge32

The number of registration requests which were received for this CoA on other interfaces (asymmetric links) and have been treated as received on this CoA interface. The count will thus be zero if the CoA interface is not set as transmit-only.

cmiHaRegMobilityBindingTable

1.3.6.1.4.1.9.9.174.1.2.1.2

augments haMobilityBindingTable (MIP-MIB)

Index: haMobilityBindingMN · haMobilityBindingCOA

The home agent updates this table in response to registration events from mobile nodes.

from MIP-MIB

haMobilityBindingMN

IpAddress SIZE (4)

Mobile node's home (IP) address.

haMobilityBindingCOA

IpAddress SIZE (4)

Mobile node's care-of-address. One mobile node can have multiple bindings with different care-of-addresses.

cmiHaRegMnIdentifierType

1.3.6.1.4.1.9.9.174.1.2.1.2.1.1

CmiEntityIdentifierType1 = other2 = ipaddress3 = naiA value that represents a type of Mobile IP entity identifier. other(1) Indicates identifier which is not in one of the formats defined below. ipaddress(2) IP address as defined by InetAddressIPv4 textual convention in INET-ADDRESS-MIB. nai(3) A network access identifier as defined by the CmiEntityIdentifier textual convention. · Integer32

The type of the mobile node's identifier.

cmiHaRegMnIdentifier

1.3.6.1.4.1.9.9.174.1.2.1.2.1.2

CmiEntityIdentifierRepresents the generic identifier for Mobile IP entities. A CmiEntityIdentifier value is always interpreted within the context of a CmiEntityIdentifierType value. Foreign agents and Home agents are identified by the IP addresses. Mobile nodes can be identified in more than one way e.g. IP addresses, network access identifiers (NAI). If mobile node is identified by something other than IP address say by NAI and it gets IP address dynamically from the home agent then value of object of this type should be same as NAI. This is because then IP address is not tied with mobile node and it can change across registrations over period of time. SIZE (1..255) · OCTET STRING

The identifier associated with the mobile node.

cmiHaRegMobilityBindingRegFlags

1.3.6.1.4.1.9.9.174.1.2.1.2.1.3

CmiRegistrationFlagsThis data type is used to define the registration flags for Mobile IP registration extension: reverseTunnel -- Request to support reverse tunneling. gre -- Request to use GRE minEnc -- Request to use minimal encapsulation decapsulationByMN -- Decapsulation by mobile node broadcastDatagram -- Request to receive broadcasts simultaneousBindings -- Request to retain prior binding(s) · BITS

Registration flags sent by mobile node.

cmiHaRegMnIfDescription

1.3.6.1.4.1.9.9.174.1.2.1.2.1.4

SnmpAdminStringAn 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 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. SIZE (0..255) · OCTET STRING · hint 255t

Description of the access type for the roaming interface of the registering mobile node or router.

cmiHaRegMnIfBandwidth

1.3.6.1.4.1.9.9.174.1.2.1.2.1.5

Unsigned32 · kilobits/second

Bandwidth of the roaming interface through which mobile node or router is registered.

cmiHaRegMnIfID

1.3.6.1.4.1.9.9.174.1.2.1.2.1.6

Unsigned32

A unique number identifying the roaming interface through which mobile node or router is registered. This is also used as an unique identifier for the tunnel from home agent to the mobile router.

cmiHaRegMnIfPathMetricType

1.3.6.1.4.1.9.9.174.1.2.1.2.1.7

CmiMultiPathMetricType1 = hopcount2 = bandwidthAn enumerated value that represents a metric type that is used for calculating the metric for routes when multiple routes are created. hopcount(1) Hop count Routes would be inserted with metric as 1 - hop count. bandwidth(2) bandwidth Routes would be inserted with metric using the roaming interface bandwidth. · Integer32

Specifies the metric to use when multiple path is enabled.

cmiHaRegMobilityBindingMacAddress

1.3.6.1.4.1.9.9.174.1.2.1.2.1.8

MacAddressRepresents 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. SIZE (6) · OCTET STRING · hint 1x:

This object represents the MAC address of Mobile Node.

cmiHaRegCounterTable

1.3.6.1.4.1.9.9.174.1.2.1.3

Index: cmiHaRegMnIdType · cmiHaRegMnId

A table containing registration statistics for all mobile nodes authorized to use this home agent. This table provides the same information as haCounterTable of MIP MIB. The only difference is that indices of table are changed so that mobile nodes which are not identified by the IP address will also be included in the table.

cmiHaRegMnIdType

1.3.6.1.4.1.9.9.174.1.2.1.3.1.1

CmiEntityIdentifierType1 = other2 = ipaddress3 = naiA value that represents a type of Mobile IP entity identifier. other(1) Indicates identifier which is not in one of the formats defined below. ipaddress(2) IP address as defined by InetAddressIPv4 textual convention in INET-ADDRESS-MIB. nai(3) A network access identifier as defined by the CmiEntityIdentifier textual convention. · Integer32

The type of the mobile node's identifier.

cmiHaRegMnId

1.3.6.1.4.1.9.9.174.1.2.1.3.1.2

CmiEntityIdentifierRepresents the generic identifier for Mobile IP entities. A CmiEntityIdentifier value is always interpreted within the context of a CmiEntityIdentifierType value. Foreign agents and Home agents are identified by the IP addresses. Mobile nodes can be identified in more than one way e.g. IP addresses, network access identifiers (NAI). If mobile node is identified by something other than IP address say by NAI and it gets IP address dynamically from the home agent then value of object of this type should be same as NAI. This is because then IP address is not tied with mobile node and it can change across registrations over period of time. SIZE (1..255) · OCTET STRING

The identifier associated with the mobile node.

cmiHaRegServAcceptedRequests

1.3.6.1.4.1.9.9.174.1.2.1.3.1.3

Counter32

Total number of service requests for the mobile node accepted by the home agent (Code 0 + Code 1).

cmiHaRegServDeniedRequests

1.3.6.1.4.1.9.9.174.1.2.1.3.1.4

Counter32

Total number of service requests for the mobile node denied by the home agent (sum of all registrations denied with Code 128 through Code 159).

cmiHaRegOverallServTime

1.3.6.1.4.1.9.9.174.1.2.1.3.1.5

TimeIntervalA period of time, measured in units of 0.01 seconds. (0..2147483647) · Integer32

Overall service time that has accumulated for the mobile node since the home agent last rebooted.

cmiHaRegRecentServAcceptedTime

1.3.6.1.4.1.9.9.174.1.2.1.3.1.6

TimeStampThe 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. If sysUpTime is reset to zero as a result of a re- initialization of the network management (sub)system, then the values of all TimeStamp objects are also reset. However, after approximately 497 days without a re- initialization, the sysUpTime object will reach 2^^32-1 and then increment around to zero; in this case, existing values of TimeStamp objects do not change. This can lead to ambiguities in the value of TimeStamp objects. · TimeTicks

The time at which the most recent Registration Request was accepted by the home agent for this mobile node.

cmiHaRegRecentServDeniedTime

1.3.6.1.4.1.9.9.174.1.2.1.3.1.7

TimeStampThe 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. If sysUpTime is reset to zero as a result of a re- initialization of the network management (sub)system, then the values of all TimeStamp objects are also reset. However, after approximately 497 days without a re- initialization, the sysUpTime object will reach 2^^32-1 and then increment around to zero; in this case, existing values of TimeStamp objects do not change. This can lead to ambiguities in the value of TimeStamp objects. · TimeTicks

The time at which the most recent Registration Request was denied by the home agent for this mobile node.

cmiHaRegRecentServDeniedCode

1.3.6.1.4.1.9.9.174.1.2.1.3.1.8

INTEGER128 = reasonUnspecified129 = admProhibited130 = insufficientResource131 = mnAuthenticationFailure132 = faAuthenticationFailure133 = idMismatch134 = poorlyFormedRequest135 = tooManyBindings136 = unknownHA137 = reverseTunnelUnavailable138 = reverseTunnelBitNotSet139 = encapsulationUnavailable · Integer32

The Code indicating the reason why the most recent Registration Request for this mobile node was rejected by the home agent.

cmiHaRegTunnelStatsTable

1.3.6.1.4.1.9.9.174.1.2.1.45

Index: cmiHaRegTunnelStatsSrcAddrType · cmiHaRegTunnelStatsSrcAddr · cmiHaRegTunnelStatsDestAddrType · cmiHaRegTunnelStatsDestAddr

This table provides the statistics about the active tunnels between HA and CoA. A row is added to this table when a new tunnel is created between HA and CoA. A row is deleted in this table when an existing tunnel between HA and CoA is deleted.

cmiHaRegTunnelStatsSrcAddrType

1.3.6.1.4.1.9.9.174.1.2.1.45.1.1

InetAddressType0 = unknown1 = ipv42 = ipv63 = ipv4z4 = ipv6z16 = dnsA 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 that 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. ipv4z(3) A non-global IPv4 address including a zone index as defined by the InetAddressIPv4z textual convention. ipv6z(4) A non-global IPv6 address including a zone index as defined by the InetAddressIPv6z 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. To support future extensions, the InetAddressType textual convention SHOULD NOT be sub-typed in object type definitions. It MAY be sub-typed in compliance statements in order to require only a subset of these address types for a compliant implementation. Implementations must ensure that InetAddressType objects and any dependent objects (e.g., InetAddress objects) are consistent. An inconsistentValue error must be generated if an attempt to change an InetAddressType object would, for example, lead to an undefined InetAddress value. In particular, InetAddressType/InetAddress pairs must be changed together if the address type changes (e.g., from ipv6(2) to ipv4(1)). · Integer32

This object represents the type of the address stored in cmiHaRegTunnelStatsSrcAddr.

cmiHaRegTunnelStatsSrcAddr

1.3.6.1.4.1.9.9.174.1.2.1.45.1.2

InetAddressDenotes a generic Internet address. An InetAddress value is always interpreted within the context of an InetAddressType value. Every usage of the InetAddress textual convention is required to specify the InetAddressType object that provides the context. It is suggested that the InetAddressType object be logically registered before the object(s) that use the InetAddress textual convention, if they appear in the same logical row. The value of an InetAddress object must always be consistent with the value of the associated InetAddressType object. Attempts to set an InetAddress object to a value inconsistent with the associated InetAddressType must fail with an inconsistentValue error. 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 definition MUST include a 'SIZE' clause to limit the number of potential instance sub-identifiers; otherwise the applicable constraints MUST be stated in the appropriate conceptual row DESCRIPTION clauses, or in the surrounding documentation if there is no single DESCRIPTION clause that is appropriate. SIZE (0..255) · OCTET STRING

This object represents the source address of the tunnel.

cmiHaRegTunnelStatsDestAddrType

1.3.6.1.4.1.9.9.174.1.2.1.45.1.3

InetAddressType0 = unknown1 = ipv42 = ipv63 = ipv4z4 = ipv6z16 = dnsA 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 that 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. ipv4z(3) A non-global IPv4 address including a zone index as defined by the InetAddressIPv4z textual convention. ipv6z(4) A non-global IPv6 address including a zone index as defined by the InetAddressIPv6z 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. To support future extensions, the InetAddressType textual convention SHOULD NOT be sub-typed in object type definitions. It MAY be sub-typed in compliance statements in order to require only a subset of these address types for a compliant implementation. Implementations must ensure that InetAddressType objects and any dependent objects (e.g., InetAddress objects) are consistent. An inconsistentValue error must be generated if an attempt to change an InetAddressType object would, for example, lead to an undefined InetAddress value. In particular, InetAddressType/InetAddress pairs must be changed together if the address type changes (e.g., from ipv6(2) to ipv4(1)). · Integer32

This object represents the type of the address stored in cmiHaRegTunnelStatsDestAddr.

cmiHaRegTunnelStatsDestAddr

1.3.6.1.4.1.9.9.174.1.2.1.45.1.4

InetAddressDenotes a generic Internet address. An InetAddress value is always interpreted within the context of an InetAddressType value. Every usage of the InetAddress textual convention is required to specify the InetAddressType object that provides the context. It is suggested that the InetAddressType object be logically registered before the object(s) that use the InetAddress textual convention, if they appear in the same logical row. The value of an InetAddress object must always be consistent with the value of the associated InetAddressType object. Attempts to set an InetAddress object to a value inconsistent with the associated InetAddressType must fail with an inconsistentValue error. 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 definition MUST include a 'SIZE' clause to limit the number of potential instance sub-identifiers; otherwise the applicable constraints MUST be stated in the appropriate conceptual row DESCRIPTION clauses, or in the surrounding documentation if there is no single DESCRIPTION clause that is appropriate. SIZE (0..255) · OCTET STRING

This object represents the destination address of the tunnel.

cmiHaRegTunnelStatsTunnelType

1.3.6.1.4.1.9.9.174.1.2.1.45.1.5

CmiTunnelType1 = ipinip2 = greThis textual convention lists the tunneling protocols in use between a HA and CoA. The semantics are as follows. 'ipinip' - This indicates that IP-in-IP protocol is in use for tunnel encapsulation. 'gre' - This indicates that GRE protocol is in use for tunnel encapsulation. · Integer32

This object represents the tunneling protocol in use between the HA and CoA.

cmiHaRegTunnelStatsNumUsers

1.3.6.1.4.1.9.9.174.1.2.1.45.1.6

Gauge32

This object represents the number of users on the tunnel.

cmiHaRegTunnelStatsDataRateInt

1.3.6.1.4.1.9.9.174.1.2.1.45.1.7

Unsigned32 · seconds

This object represents the interval for which cmiHaRegTunnelStatsInBitRate, cmiHaRegTunnelStatsInPktRate, cmiHaRegTunnelStatsOutBitRate and cmiHaRegTunnelStatsOutPktRate are calculated.

cmiHaRegTunnelStatsInBitRate

1.3.6.1.4.1.9.9.174.1.2.1.45.1.8

CounterBasedGauge64The CounterBasedGauge64 type represents a non-negative integer, which may increase or decrease, but shall never exceed a maximum value, nor fall below a minimum value. The maximum value can not be greater than 2^64-1 (18446744073709551615 decimal), and the minimum value can not be smaller than 0. The value of a CounterBasedGauge64 has its maximum value whenever the information being modeled is greater than or equal to its maximum value, and has its minimum value whenever the information being modeled is smaller than or equal to its minimum value. If the information being modeled subsequently decreases below (increases above) the maximum (minimum) value, the CounterBasedGauge64 also decreases (increases). Note that this TC is not strictly supported in SMIv2, because the 'always increasing' and 'counter wrap' semantics associated with the Counter64 base type are not preserved. It is possible that management applications which rely solely upon the (Counter64) ASN.1 tag to determine object semantics will mistakenly operate upon objects of this type as they would for Counter64 objects. This textual convention represents a limited and short-term solution, and may be deprecated as a long term solution is defined and deployed to replace it. (0..18446744073709551615) · Counter64 · bits per second

This object represents the number of bits received at the tunnel per second in the interval represented by cmiHaRegTunnelStatsDataRateInt.

cmiHaRegTunnelStatsInPktRate

1.3.6.1.4.1.9.9.174.1.2.1.45.1.9

CounterBasedGauge64The CounterBasedGauge64 type represents a non-negative integer, which may increase or decrease, but shall never exceed a maximum value, nor fall below a minimum value. The maximum value can not be greater than 2^64-1 (18446744073709551615 decimal), and the minimum value can not be smaller than 0. The value of a CounterBasedGauge64 has its maximum value whenever the information being modeled is greater than or equal to its maximum value, and has its minimum value whenever the information being modeled is smaller than or equal to its minimum value. If the information being modeled subsequently decreases below (increases above) the maximum (minimum) value, the CounterBasedGauge64 also decreases (increases). Note that this TC is not strictly supported in SMIv2, because the 'always increasing' and 'counter wrap' semantics associated with the Counter64 base type are not preserved. It is possible that management applications which rely solely upon the (Counter64) ASN.1 tag to determine object semantics will mistakenly operate upon objects of this type as they would for Counter64 objects. This textual convention represents a limited and short-term solution, and may be deprecated as a long term solution is defined and deployed to replace it. (0..18446744073709551615) · Counter64 · packets per second

This object represents the number of packets received at the tunnel per second in the interval represented by cmiHaRegTunnelStatsDataRateInt.

cmiHaRegTunnelStatsInBytes

1.3.6.1.4.1.9.9.174.1.2.1.45.1.10

Counter64 (0..18446744073709551615)

This object represents the total number of bytes received at the tunnel.

cmiHaRegTunnelStatsInPkts

1.3.6.1.4.1.9.9.174.1.2.1.45.1.11

Counter64 (0..18446744073709551615)

This object represents the total number of packets received at the tunnel.

cmiHaRegTunnelStatsOutBitRate

1.3.6.1.4.1.9.9.174.1.2.1.45.1.12

CounterBasedGauge64The CounterBasedGauge64 type represents a non-negative integer, which may increase or decrease, but shall never exceed a maximum value, nor fall below a minimum value. The maximum value can not be greater than 2^64-1 (18446744073709551615 decimal), and the minimum value can not be smaller than 0. The value of a CounterBasedGauge64 has its maximum value whenever the information being modeled is greater than or equal to its maximum value, and has its minimum value whenever the information being modeled is smaller than or equal to its minimum value. If the information being modeled subsequently decreases below (increases above) the maximum (minimum) value, the CounterBasedGauge64 also decreases (increases). Note that this TC is not strictly supported in SMIv2, because the 'always increasing' and 'counter wrap' semantics associated with the Counter64 base type are not preserved. It is possible that management applications which rely solely upon the (Counter64) ASN.1 tag to determine object semantics will mistakenly operate upon objects of this type as they would for Counter64 objects. This textual convention represents a limited and short-term solution, and may be deprecated as a long term solution is defined and deployed to replace it. (0..18446744073709551615) · Counter64 · bits per second

This object represents the number of bits transmitted from the tunnel per second in the interval represented by cmiHaRegTunnelStatsDataRateInt.

cmiHaRegTunnelStatsOutPktRate

1.3.6.1.4.1.9.9.174.1.2.1.45.1.13

CounterBasedGauge64The CounterBasedGauge64 type represents a non-negative integer, which may increase or decrease, but shall never exceed a maximum value, nor fall below a minimum value. The maximum value can not be greater than 2^64-1 (18446744073709551615 decimal), and the minimum value can not be smaller than 0. The value of a CounterBasedGauge64 has its maximum value whenever the information being modeled is greater than or equal to its maximum value, and has its minimum value whenever the information being modeled is smaller than or equal to its minimum value. If the information being modeled subsequently decreases below (increases above) the maximum (minimum) value, the CounterBasedGauge64 also decreases (increases). Note that this TC is not strictly supported in SMIv2, because the 'always increasing' and 'counter wrap' semantics associated with the Counter64 base type are not preserved. It is possible that management applications which rely solely upon the (Counter64) ASN.1 tag to determine object semantics will mistakenly operate upon objects of this type as they would for Counter64 objects. This textual convention represents a limited and short-term solution, and may be deprecated as a long term solution is defined and deployed to replace it. (0..18446744073709551615) · Counter64 · packets per second

This object represents the number of packets transmitted from the tunnel per second in the interval represented by cmiHaRegTunnelStatsDataRateInt.

cmiHaRegTunnelStatsOutBytes

1.3.6.1.4.1.9.9.174.1.2.1.45.1.14

Counter64 (0..18446744073709551615)

This object represents the total number of bytes transmitted from the tunnel.

cmiHaRegTunnelStatsOutPkts

1.3.6.1.4.1.9.9.174.1.2.1.45.1.15

Counter64 (0..18446744073709551615)

This object represents the total number of packets transmitted from the tunnel.

cmiHaMrTable

1.3.6.1.4.1.9.9.174.1.2.3.1

Index: cmiHaMrAddrType · cmiHaMrAddr

A table containing details about all mobile routers associated with the Home Agent.

cmiHaMrAddrType

1.3.6.1.4.1.9.9.174.1.2.3.1.1.1

InetAddressType0 = unknown1 = ipv42 = ipv63 = ipv4z4 = ipv6z16 = dnsA 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 that 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. ipv4z(3) A non-global IPv4 address including a zone index as defined by the InetAddressIPv4z textual convention. ipv6z(4) A non-global IPv6 address including a zone index as defined by the InetAddressIPv6z 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. To support future extensions, the InetAddressType textual convention SHOULD NOT be sub-typed in object type definitions. It MAY be sub-typed in compliance statements in order to require only a subset of these address types for a compliant implementation. Implementations must ensure that InetAddressType objects and any dependent objects (e.g., InetAddress objects) are consistent. An inconsistentValue error must be generated if an attempt to change an InetAddressType object would, for example, lead to an undefined InetAddress value. In particular, InetAddressType/InetAddress pairs must be changed together if the address type changes (e.g., from ipv6(2) to ipv4(1)). · Integer32

Represents the type of IP address stored in cmiHaMrAddr. Only IPv4 address type is supported.

cmiHaMrAddr

1.3.6.1.4.1.9.9.174.1.2.3.1.1.2

InetAddressDenotes a generic Internet address. An InetAddress value is always interpreted within the context of an InetAddressType value. Every usage of the InetAddress textual convention is required to specify the InetAddressType object that provides the context. It is suggested that the InetAddressType object be logically registered before the object(s) that use the InetAddress textual convention, if they appear in the same logical row. The value of an InetAddress object must always be consistent with the value of the associated InetAddressType object. Attempts to set an InetAddress object to a value inconsistent with the associated InetAddressType must fail with an inconsistentValue error. 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 definition MUST include a 'SIZE' clause to limit the number of potential instance sub-identifiers; otherwise the applicable constraints MUST be stated in the appropriate conceptual row DESCRIPTION clauses, or in the surrounding documentation if there is no single DESCRIPTION clause that is appropriate. SIZE (4 | 16) · OCTET STRING

IP address of a mobile router providing mobility to one or more networks. Only IPv4 addresses are supported.

cmiHaMrDynamic

1.3.6.1.4.1.9.9.174.1.2.3.1.1.3

TruthValue1 = true2 = falseRepresents a boolean value. · Integer32

Specifies whether the mobile router is capable of registering networks dynamically or not.

cmiHaMrStatus

1.3.6.1.4.1.9.9.174.1.2.3.1.1.4

RowStatus1 = active2 = notInService3 = notReady4 = createAndGo5 = createAndWait6 = destroyThe 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); 'notInService' has no implication regarding the internal consistency of the row, availability of resources, or consistency with the current state of the managed device; - `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 (i.e., one or more required columns in the conceptual row have not been instanciated); - `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 attempt 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|see 8 ->D| ->D --------------+--------------+-----------+-------------+------------- set status |inconsistent- |inconsist- |noError |noError ->C column to | Value| entValue| | notInService | | | | | | or | | or | | | | | |see 3 ->C| ->C|see 6 --------------+--------------+-----------+-------------+------------- set status |noError |noError |noError |noError ->A column to | | | | or destroy | ->A| ->A| ->A|see 7 --------------+--------------+-----------+-------------+------------- 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, and all columns have acceptable values, then return noError and goto D. (3) if other variable bindings included in the same PDU, provide legal 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. (6) the return value can indicate one of the following errors: wrongValue: because the agent does not support notInService (e.g., an agent which does not support createAndWait), or inconsistentValue: because the agent is unable to take the row out of service at this time, perhaps because it is in use and cannot be de-activated. (7) the return value can indicate the following error: inconsistentValue: because the agent is unable to remove the row at this time, perhaps because it is in use and cannot be de-activated. (8) the transition to D can fail, e.g., if the values of the conceptual row are inconsistent, then the error code would be inconsistentValue. NOTE: Other processing of (this and other varbinds 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 (attempt 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 absence 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' or `inconsistentValue'. 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. · Integer32

The row status for the MR entry.

cmiHaMrMultiPath

1.3.6.1.4.1.9.9.174.1.2.3.1.1.5

TruthValue1 = true2 = falseRepresents a boolean value. · Integer32

Specifies whether multiple path is enabled on this mobile router or not.

cmiHaMrMultiPathMetricType

1.3.6.1.4.1.9.9.174.1.2.3.1.1.6

CmiMultiPathMetricType1 = hopcount2 = bandwidthAn enumerated value that represents a metric type that is used for calculating the metric for routes when multiple routes are created. hopcount(1) Hop count Routes would be inserted with metric as 1 - hop count. bandwidth(2) bandwidth Routes would be inserted with metric using the roaming interface bandwidth. · Integer32

Specifies the metric to use when multiple path is enabled.

cmiHaMobNetTable

1.3.6.1.4.1.9.9.174.1.2.3.2

Index: cmiHaMrAddrType · cmiHaMrAddr · cmiHaMobNetAddressType · cmiHaMobNetAddress · cmiHaMobNetPfxLen

A table containing information about all the mobile networks associated with a Home Agent.

cmiHaMobNetAddressType

1.3.6.1.4.1.9.9.174.1.2.3.2.1.1

InetAddressType0 = unknown1 = ipv42 = ipv63 = ipv4z4 = ipv6z16 = dnsA 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 that 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. ipv4z(3) A non-global IPv4 address including a zone index as defined by the InetAddressIPv4z textual convention. ipv6z(4) A non-global IPv6 address including a zone index as defined by the InetAddressIPv6z 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. To support future extensions, the InetAddressType textual convention SHOULD NOT be sub-typed in object type definitions. It MAY be sub-typed in compliance statements in order to require only a subset of these address types for a compliant implementation. Implementations must ensure that InetAddressType objects and any dependent objects (e.g., InetAddress objects) are consistent. An inconsistentValue error must be generated if an attempt to change an InetAddressType object would, for example, lead to an undefined InetAddress value. In particular, InetAddressType/InetAddress pairs must be changed together if the address type changes (e.g., from ipv6(2) to ipv4(1)). · Integer32

Represents the type of IP address stored in cmiHaMobNetAddress. Only IPv4 address type is supported.

cmiHaMobNetAddress

1.3.6.1.4.1.9.9.174.1.2.3.2.1.2

InetAddressDenotes a generic Internet address. An InetAddress value is always interpreted within the context of an InetAddressType value. Every usage of the InetAddress textual convention is required to specify the InetAddressType object that provides the context. It is suggested that the InetAddressType object be logically registered before the object(s) that use the InetAddress textual convention, if they appear in the same logical row. The value of an InetAddress object must always be consistent with the value of the associated InetAddressType object. Attempts to set an InetAddress object to a value inconsistent with the associated InetAddressType must fail with an inconsistentValue error. 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 definition MUST include a 'SIZE' clause to limit the number of potential instance sub-identifiers; otherwise the applicable constraints MUST be stated in the appropriate conceptual row DESCRIPTION clauses, or in the surrounding documentation if there is no single DESCRIPTION clause that is appropriate. SIZE (4 | 16) · OCTET STRING

IP address of the mobile network. Only IPv4 addresses are supported.

cmiHaMobNetPfxLen

1.3.6.1.4.1.9.9.174.1.2.3.2.1.3

InetAddressPrefixLengthDenotes the length of a generic Internet network address prefix. A value of n corresponds to an IP address mask that has n contiguous 1-bits from the most significant bit (MSB), with all other bits set to 0. An InetAddressPrefixLength value is always interpreted within the context of an InetAddressType value. Every usage of the InetAddressPrefixLength textual convention is required to specify the InetAddressType object that provides the context. It is suggested that the InetAddressType object be logically registered before the object(s) that use the InetAddressPrefixLength textual convention, if they appear in the same logical row. InetAddressPrefixLength values larger than the maximum length of an IP address for a specific InetAddressType are treated as the maximum significant value applicable for the InetAddressType. The maximum significant value is 32 for the InetAddressType 'ipv4(1)' and 'ipv4z(3)' and 128 for the InetAddressType 'ipv6(2)' and 'ipv6z(4)'. The maximum significant value for the InetAddressType 'dns(16)' is 0. The value zero is object-specific and must be defined as part of the description of any object that uses this syntax. Examples of the usage of zero might include situations where the Internet network address prefix is unknown or does not apply. The upper bound of the prefix length has been chosen to be consistent with the maximum size of an InetAddress. (0..2040) · Unsigned32 · hint d

Prefix length associated with the mobile network ip address.

cmiHaMobNetDynamic

1.3.6.1.4.1.9.9.174.1.2.3.2.1.4

TruthValue1 = true2 = falseRepresents a boolean value. · Integer32

Indicates whether the mobile network has been registered dynamically or not.

cmiHaMobNetStatus

1.3.6.1.4.1.9.9.174.1.2.3.2.1.5

RowStatus1 = active2 = notInService3 = notReady4 = createAndGo5 = createAndWait6 = destroyThe 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); 'notInService' has no implication regarding the internal consistency of the row, availability of resources, or consistency with the current state of the managed device; - `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 (i.e., one or more required columns in the conceptual row have not been instanciated); - `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 attempt 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|see 8 ->D| ->D --------------+--------------+-----------+-------------+------------- set status |inconsistent- |inconsist- |noError |noError ->C column to | Value| entValue| | notInService | | | | | | or | | or | | | | | |see 3 ->C| ->C|see 6 --------------+--------------+-----------+-------------+------------- set status |noError |noError |noError |noError ->A column to | | | | or destroy | ->A| ->A| ->A|see 7 --------------+--------------+-----------+-------------+------------- 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, and all columns have acceptable values, then return noError and goto D. (3) if other variable bindings included in the same PDU, provide legal 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. (6) the return value can indicate one of the following errors: wrongValue: because the agent does not support notInService (e.g., an agent which does not support createAndWait), or inconsistentValue: because the agent is unable to take the row out of service at this time, perhaps because it is in use and cannot be de-activated. (7) the return value can indicate the following error: inconsistentValue: because the agent is unable to remove the row at this time, perhaps because it is in use and cannot be de-activated. (8) the transition to D can fail, e.g., if the values of the conceptual row are inconsistent, then the error code would be inconsistentValue. NOTE: Other processing of (this and other varbinds 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 (attempt 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 absence 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' or `inconsistentValue'. 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. · Integer32

The row status for the mobile network entry.

cmiSecAssocTable

1.3.6.1.4.1.9.9.174.1.3.2

Index: cmiSecPeerIdentifierType · cmiSecPeerIdentifier · cmiSecSPI

A table containing Mobility Security Associations. This table provides the same information as mipSecAssocTable of MIP MIB. The differences are: - indices of the table are changed so that mobile nodes which are not identified by the IP address will also be included in the table. - rowStatus object is added to the table.

cmiSecPeerIdentifierType

1.3.6.1.4.1.9.9.174.1.3.2.1.1

CmiEntityIdentifierType1 = other2 = ipaddress3 = naiA value that represents a type of Mobile IP entity identifier. other(1) Indicates identifier which is not in one of the formats defined below. ipaddress(2) IP address as defined by InetAddressIPv4 textual convention in INET-ADDRESS-MIB. nai(3) A network access identifier as defined by the CmiEntityIdentifier textual convention. · Integer32

The type of the peer entity's identifier.

cmiSecPeerIdentifier

1.3.6.1.4.1.9.9.174.1.3.2.1.2

CmiEntityIdentifierRepresents the generic identifier for Mobile IP entities. A CmiEntityIdentifier value is always interpreted within the context of a CmiEntityIdentifierType value. Foreign agents and Home agents are identified by the IP addresses. Mobile nodes can be identified in more than one way e.g. IP addresses, network access identifiers (NAI). If mobile node is identified by something other than IP address say by NAI and it gets IP address dynamically from the home agent then value of object of this type should be same as NAI. This is because then IP address is not tied with mobile node and it can change across registrations over period of time. SIZE (1..255) · OCTET STRING

The identifier of the peer entity with which this node shares the mobility security association.

cmiSecSPI

1.3.6.1.4.1.9.9.174.1.3.2.1.3

CmiSpiAn index identifying a security context between a pair of nodes among the contexts available in the Mobility Security Association. SPI values 0 through 255 are reserved and MUST NOT be used in any Mobility Security Association.Reference: RFC-2002 - IP Mobility Support, section 3.5.1 (256..4294967295) · Unsigned32

The SPI is the 4-byte index within the Mobility Security Association which selects the specific security parameters to be used to authenticate the peer, i.e. the rest of the variables in this cmiSecAssocEntry.

cmiSecAlgorithmType

1.3.6.1.4.1.9.9.174.1.3.2.1.4

INTEGER1 = other2 = md53 = hmacMD5 · Integer32

Type of authentication algorithm. other(1) Any other authentication algorithm not specified here. md5(2) MD5 message-digest algorithm. hmacMD5(3) HMAC MD5 message-digest algorithm.

cmiSecAlgorithmMode

1.3.6.1.4.1.9.9.174.1.3.2.1.5

INTEGER1 = other2 = prefixSuffix · Integer32

Security mode used by this algorithm. other(1) Any other mode not specified here. prefixSuffix(2) In this mode, data over which authenticator value needs to be calculated is preceded and followed by the 128 bit shared secret key.

cmiSecKey

1.3.6.1.4.1.9.9.174.1.3.2.1.6

OCTET STRING SIZE (16)

The shared secret key for the security associations. Reading this object will always return zero length value.

cmiSecReplayMethod

1.3.6.1.4.1.9.9.174.1.3.2.1.7

INTEGER1 = other2 = timestamps3 = nonces · Integer32

The replay-protection method supported for this SPI within this Mobility Security Association. other(1) Any other replay protection method not specified here. timestamps(2) Timestamp based replay protection method. nonces(3) Nonce based replay protection method.

cmiSecStatus

1.3.6.1.4.1.9.9.174.1.3.2.1.8

RowStatus1 = active2 = notInService3 = notReady4 = createAndGo5 = createAndWait6 = destroyThe 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); 'notInService' has no implication regarding the internal consistency of the row, availability of resources, or consistency with the current state of the managed device; - `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 (i.e., one or more required columns in the conceptual row have not been instanciated); - `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 attempt 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|see 8 ->D| ->D --------------+--------------+-----------+-------------+------------- set status |inconsistent- |inconsist- |noError |noError ->C column to | Value| entValue| | notInService | | | | | | or | | or | | | | | |see 3 ->C| ->C|see 6 --------------+--------------+-----------+-------------+------------- set status |noError |noError |noError |noError ->A column to | | | | or destroy | ->A| ->A| ->A|see 7 --------------+--------------+-----------+-------------+------------- 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, and all columns have acceptable values, then return noError and goto D. (3) if other variable bindings included in the same PDU, provide legal 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. (6) the return value can indicate one of the following errors: wrongValue: because the agent does not support notInService (e.g., an agent which does not support createAndWait), or inconsistentValue: because the agent is unable to take the row out of service at this time, perhaps because it is in use and cannot be de-activated. (7) the return value can indicate the following error: inconsistentValue: because the agent is unable to remove the row at this time, perhaps because it is in use and cannot be de-activated. (8) the transition to D can fail, e.g., if the values of the conceptual row are inconsistent, then the error code would be inconsistentValue. NOTE: Other processing of (this and other varbinds 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 (attempt 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 absence 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' or `inconsistentValue'. 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. · Integer32

The row status for this table.

cmiSecKey2

1.3.6.1.4.1.9.9.174.1.3.2.1.9

OCTET STRING SIZE (0..16)

The shared secret key for the security associations. Reading this object will always return zero length value. If the value is given in hex, it should be 16 bytes in length. If it is in ascii, it can vary from 1 to 16 characters.

cmiSecViolationTable

1.3.6.1.4.1.9.9.174.1.3.3

Index: cmiSecViolatorIdentifierType · cmiSecViolatorIdentifier

A table containing information about security violations. This table provides the same information as mipSecViolationTable of MIP MIB. The only difference is that indices of the table are changed so that mobile nodes which are not identified by the IP address will also be included in the table.

cmiSecViolatorIdentifierType

1.3.6.1.4.1.9.9.174.1.3.3.1.1

CmiEntityIdentifierType1 = other2 = ipaddress3 = naiA value that represents a type of Mobile IP entity identifier. other(1) Indicates identifier which is not in one of the formats defined below. ipaddress(2) IP address as defined by InetAddressIPv4 textual convention in INET-ADDRESS-MIB. nai(3) A network access identifier as defined by the CmiEntityIdentifier textual convention. · Integer32

The type of Violator's identifier.

cmiSecViolatorIdentifier

1.3.6.1.4.1.9.9.174.1.3.3.1.2

CmiEntityIdentifierRepresents the generic identifier for Mobile IP entities. A CmiEntityIdentifier value is always interpreted within the context of a CmiEntityIdentifierType value. Foreign agents and Home agents are identified by the IP addresses. Mobile nodes can be identified in more than one way e.g. IP addresses, network access identifiers (NAI). If mobile node is identified by something other than IP address say by NAI and it gets IP address dynamically from the home agent then value of object of this type should be same as NAI. This is because then IP address is not tied with mobile node and it can change across registrations over period of time. SIZE (1..255) · OCTET STRING

Violator's identifier. The violator is not necessary in the cmiSecAssocTable.

cmiSecTotalViolations

1.3.6.1.4.1.9.9.174.1.3.3.1.3

Counter32

Total number of security violations for this peer.

cmiSecRecentViolationSPI

1.3.6.1.4.1.9.9.174.1.3.3.1.4

CmiSpiAn index identifying a security context between a pair of nodes among the contexts available in the Mobility Security Association. SPI values 0 through 255 are reserved and MUST NOT be used in any Mobility Security Association.Reference: RFC-2002 - IP Mobility Support, section 3.5.1 (256..4294967295) · Unsigned32

SPI of the most recent security violation for this peer. If the security violation is due to an identification mismatch, then this is the SPI from the Mobile-Home Authentication Extension. If the security violation is due to an invalid authenticator, then this is the SPI from the offending authentication extension. In all other cases, it should be set to zero.

cmiSecRecentViolationTime

1.3.6.1.4.1.9.9.174.1.3.3.1.5

TimeStampThe 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. If sysUpTime is reset to zero as a result of a re- initialization of the network management (sub)system, then the values of all TimeStamp objects are also reset. However, after approximately 497 days without a re- initialization, the sysUpTime object will reach 2^^32-1 and then increment around to zero; in this case, existing values of TimeStamp objects do not change. This can lead to ambiguities in the value of TimeStamp objects. · TimeTicks

Time of the most recent security violation for this peer.

cmiSecRecentViolationIDLow

1.3.6.1.4.1.9.9.174.1.3.3.1.6

Unsigned32

Low-order 32 bits of identification used in request or reply of the most recent security violation for this peer.

cmiSecRecentViolationIDHigh

1.3.6.1.4.1.9.9.174.1.3.3.1.7

Unsigned32

High-order 32 bits of identification used in request or reply of the most recent security violation for this peer.

cmiSecRecentViolationReason

1.3.6.1.4.1.9.9.174.1.3.3.1.8

INTEGER1 = noMobilitySecurityAssociation2 = badAuthenticator3 = badIdentifier4 = badSPI5 = missingSecurityExtension6 = other · Integer32

Reason for the most recent security violation for this peer.

cmiMaAdvConfigTable

1.3.6.1.4.1.9.9.174.1.4.2.1

Index: cmiMaAdvInterfaceIndex

A table containing configurable advertisement parameters for all advertisement interfaces in the mobility agent.

cmiMaAdvInterfaceIndex

1.3.6.1.4.1.9.9.174.1.4.2.1.1.1

InterfaceIndexA 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. (1..2147483647) · Integer32 · hint d

The ifIndex value from Interfaces table of MIB II for the interface which is advertising.

cmiMaInterfaceAddressType

1.3.6.1.4.1.9.9.174.1.4.2.1.1.2

InetAddressType0 = unknown1 = ipv42 = ipv63 = ipv4z4 = ipv6z16 = dnsA 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 that 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. ipv4z(3) A non-global IPv4 address including a zone index as defined by the InetAddressIPv4z textual convention. ipv6z(4) A non-global IPv6 address including a zone index as defined by the InetAddressIPv6z 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. To support future extensions, the InetAddressType textual convention SHOULD NOT be sub-typed in object type definitions. It MAY be sub-typed in compliance statements in order to require only a subset of these address types for a compliant implementation. Implementations must ensure that InetAddressType objects and any dependent objects (e.g., InetAddress objects) are consistent. An inconsistentValue error must be generated if an attempt to change an InetAddressType object would, for example, lead to an undefined InetAddress value. In particular, InetAddressType/InetAddress pairs must be changed together if the address type changes (e.g., from ipv6(2) to ipv4(1)). · Integer32

Represents the type of IP address stored in cmiMaInterfaceAddress.

cmiMaInterfaceAddress

1.3.6.1.4.1.9.9.174.1.4.2.1.1.3

InetAddressDenotes a generic Internet address. An InetAddress value is always interpreted within the context of an InetAddressType value. Every usage of the InetAddress textual convention is required to specify the InetAddressType object that provides the context. It is suggested that the InetAddressType object be logically registered before the object(s) that use the InetAddress textual convention, if they appear in the same logical row. The value of an InetAddress object must always be consistent with the value of the associated InetAddressType object. Attempts to set an InetAddress object to a value inconsistent with the associated InetAddressType must fail with an inconsistentValue error. 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 definition MUST include a 'SIZE' clause to limit the number of potential instance sub-identifiers; otherwise the applicable constraints MUST be stated in the appropriate conceptual row DESCRIPTION clauses, or in the surrounding documentation if there is no single DESCRIPTION clause that is appropriate. SIZE (0..255) · OCTET STRING

IP address for advertisement interface.

cmiMaAdvMaxRegLifetime

1.3.6.1.4.1.9.9.174.1.4.2.1.1.4

Unsigned32 (3..65535) · seconds

The longest lifetime in seconds that mobility agent is willing to accept in any registration request.

cmiMaAdvPrefixLengthInclusion

1.3.6.1.4.1.9.9.174.1.4.2.1.1.5

TruthValue1 = true2 = falseRepresents a boolean value. · Integer32

Whether the advertisement should include the Prefix- Lengths Extension. If it is true, all advertisements sent over this interface should include the Prefix-Lengths Extension.

cmiMaAdvAddressType

1.3.6.1.4.1.9.9.174.1.4.2.1.1.6

InetAddressType0 = unknown1 = ipv42 = ipv63 = ipv4z4 = ipv6z16 = dnsA 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 that 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. ipv4z(3) A non-global IPv4 address including a zone index as defined by the InetAddressIPv4z textual convention. ipv6z(4) A non-global IPv6 address including a zone index as defined by the InetAddressIPv6z 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. To support future extensions, the InetAddressType textual convention SHOULD NOT be sub-typed in object type definitions. It MAY be sub-typed in compliance statements in order to require only a subset of these address types for a compliant implementation. Implementations must ensure that InetAddressType objects and any dependent objects (e.g., InetAddress objects) are consistent. An inconsistentValue error must be generated if an attempt to change an InetAddressType object would, for example, lead to an undefined InetAddress value. In particular, InetAddressType/InetAddress pairs must be changed together if the address type changes (e.g., from ipv6(2) to ipv4(1)). · Integer32

Represents the type of IP address stored in cmiMaAdvAddress.

cmiMaAdvAddress

1.3.6.1.4.1.9.9.174.1.4.2.1.1.7

InetAddressDenotes a generic Internet address. An InetAddress value is always interpreted within the context of an InetAddressType value. Every usage of the InetAddress textual convention is required to specify the InetAddressType object that provides the context. It is suggested that the InetAddressType object be logically registered before the object(s) that use the InetAddress textual convention, if they appear in the same logical row. The value of an InetAddress object must always be consistent with the value of the associated InetAddressType object. Attempts to set an InetAddress object to a value inconsistent with the associated InetAddressType must fail with an inconsistentValue error. 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 definition MUST include a 'SIZE' clause to limit the number of potential instance sub-identifiers; otherwise the applicable constraints MUST be stated in the appropriate conceptual row DESCRIPTION clauses, or in the surrounding documentation if there is no single DESCRIPTION clause that is appropriate. SIZE (0..255) · OCTET STRING

The IP destination address to be used for advertisements sent from the interface. The only permissible values are the all-systems multicast address (224.0.0.1) or the limited-broadcast address (255.255.255.255). Default value is 224.0.0.1 if the router supports IP multicast on the interface, else 255.255.255.255

cmiMaAdvMaxInterval

1.3.6.1.4.1.9.9.174.1.4.2.1.1.8

Unsigned32 (0 | 4..1800) · seconds

The maximum time in seconds between successive transmissions of Agent Advertisements from this interface. The default value will be 600 seconds for an interface which uses IEEE 802 style headers and for ATM interface. In other cases, default value will be zero.

cmiMaAdvMinInterval

1.3.6.1.4.1.9.9.174.1.4.2.1.1.9

Unsigned32 (0 | 3..1800) · seconds

The minimum time in seconds between successive transmissions of Agent Advertisements from this interface. Default value is 0.75 * cmiMaAdvMaxInterval.

cmiMaAdvMaxAdvLifetime

1.3.6.1.4.1.9.9.174.1.4.2.1.1.10

Unsigned32 (0 | 4..9000) · seconds

The time (in seconds) to be placed in the Lifetime field of the RFC 1256-portion of the Agent Advertisements sent over this interface. Default value is 3 * cmiMaAdvMaxInterval.

cmiMaAdvResponseSolicitationOnly

1.3.6.1.4.1.9.9.174.1.4.2.1.1.11

TruthValue1 = true2 = falseRepresents a boolean value. · Integer32

The flag indicates whether the advertisement from that interface should be sent only in response to an Agent Solicitation message. This value depends upon cmiMaAdvMaxInterval. If cmiMaAdvMaxInterval is zero, this value will be set to true. If this is set to True, then cmiMaAdvMaxInterval will be set to zero.

cmiMaAdvStatus

1.3.6.1.4.1.9.9.174.1.4.2.1.1.12

RowStatus1 = active2 = notInService3 = notReady4 = createAndGo5 = createAndWait6 = destroyThe 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); 'notInService' has no implication regarding the internal consistency of the row, availability of resources, or consistency with the current state of the managed device; - `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 (i.e., one or more required columns in the conceptual row have not been instanciated); - `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 attempt 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|see 8 ->D| ->D --------------+--------------+-----------+-------------+------------- set status |inconsistent- |inconsist- |noError |noError ->C column to | Value| entValue| | notInService | | | | | | or | | or | | | | | |see 3 ->C| ->C|see 6 --------------+--------------+-----------+-------------+------------- set status |noError |noError |noError |noError ->A column to | | | | or destroy | ->A| ->A| ->A|see 7 --------------+--------------+-----------+-------------+------------- 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, and all columns have acceptable values, then return noError and goto D. (3) if other variable bindings included in the same PDU, provide legal 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. (6) the return value can indicate one of the following errors: wrongValue: because the agent does not support notInService (e.g., an agent which does not support createAndWait), or inconsistentValue: because the agent is unable to take the row out of service at this time, perhaps because it is in use and cannot be de-activated. (7) the return value can indicate the following error: inconsistentValue: because the agent is unable to remove the row at this time, perhaps because it is in use and cannot be de-activated. (8) the transition to D can fail, e.g., if the values of the conceptual row are inconsistent, then the error code would be inconsistentValue. NOTE: Other processing of (this and other varbinds 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 (attempt 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 absence 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' or `inconsistentValue'. 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. · Integer32

The row status for the agent advertisement table. If this column status is 'active', the manager should not change any column in the row. Only cmiMaAdvInterfaceIndex is mandatory for creating a new row. The interface should already exist.

cmiMnRegistrationTable

1.3.6.1.4.1.9.9.174.1.5.2.1

augments mnRegistrationTable (MIP-MIB)

Index: mnRegAgentAddress · mnRegCOA

A table containing information about the mobile node's attempted registration(s). The mobile node updates this table based upon Registration Requests sent and Registration Replies received in response to these requests. Certain variables within this table are also updated when Registration Requests are retransmitted.

from MIP-MIB

mnRegAgentAddress

IpAddress SIZE (4)

IP address of the agent as used in the destination IP address of the Registration Request. The agent may be a home agent or a foreign agent.

mnRegCOA

IpAddress SIZE (4)

Care-of address for the registration.

cmiMnRegFlags

1.3.6.1.4.1.9.9.174.1.5.2.1.1.1

CmiRegistrationFlagsThis data type is used to define the registration flags for Mobile IP registration extension: reverseTunnel -- Request to support reverse tunneling. gre -- Request to use GRE minEnc -- Request to use minimal encapsulation decapsulationByMN -- Decapsulation by mobile node broadcastDatagram -- Request to receive broadcasts simultaneousBindings -- Request to retain prior binding(s) · BITS

Registration flags sent by the mobile node. It is the second byte in the Mobile IP Registration Request message.

cmiMrMobNetTable

1.3.6.1.4.1.9.9.174.1.5.3.3

Index: cmiMrMobNetIfIndex

A table containing information about all the networks for which mobility is provided by the mobile router.

cmiMrMobNetIfIndex

1.3.6.1.4.1.9.9.174.1.5.3.3.1.1

InterfaceIndexA 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. (1..2147483647) · Integer32 · hint d

The ifIndex value from Interfaces table of MIB II for the interface on the mobile router connected to the mobile network.

cmiMrMobNetAddrType

1.3.6.1.4.1.9.9.174.1.5.3.3.1.2

InetAddressType0 = unknown1 = ipv42 = ipv63 = ipv4z4 = ipv6z16 = dnsA 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 that 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. ipv4z(3) A non-global IPv4 address including a zone index as defined by the InetAddressIPv4z textual convention. ipv6z(4) A non-global IPv6 address including a zone index as defined by the InetAddressIPv6z 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. To support future extensions, the InetAddressType textual convention SHOULD NOT be sub-typed in object type definitions. It MAY be sub-typed in compliance statements in order to require only a subset of these address types for a compliant implementation. Implementations must ensure that InetAddressType objects and any dependent objects (e.g., InetAddress objects) are consistent. An inconsistentValue error must be generated if an attempt to change an InetAddressType object would, for example, lead to an undefined InetAddress value. In particular, InetAddressType/InetAddress pairs must be changed together if the address type changes (e.g., from ipv6(2) to ipv4(1)). · Integer32

Represents the type of IP address stored in cmiMrMobNetAddr.

cmiMrMobNetAddr

1.3.6.1.4.1.9.9.174.1.5.3.3.1.3

InetAddressDenotes a generic Internet address. An InetAddress value is always interpreted within the context of an InetAddressType value. Every usage of the InetAddress textual convention is required to specify the InetAddressType object that provides the context. It is suggested that the InetAddressType object be logically registered before the object(s) that use the InetAddress textual convention, if they appear in the same logical row. The value of an InetAddress object must always be consistent with the value of the associated InetAddressType object. Attempts to set an InetAddress object to a value inconsistent with the associated InetAddressType must fail with an inconsistentValue error. 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 definition MUST include a 'SIZE' clause to limit the number of potential instance sub-identifiers; otherwise the applicable constraints MUST be stated in the appropriate conceptual row DESCRIPTION clauses, or in the surrounding documentation if there is no single DESCRIPTION clause that is appropriate. SIZE (4 | 16) · OCTET STRING

IP address of the mobile network.

cmiMrMobNetPfxLen

1.3.6.1.4.1.9.9.174.1.5.3.3.1.4

InetAddressPrefixLengthDenotes the length of a generic Internet network address prefix. A value of n corresponds to an IP address mask that has n contiguous 1-bits from the most significant bit (MSB), with all other bits set to 0. An InetAddressPrefixLength value is always interpreted within the context of an InetAddressType value. Every usage of the InetAddressPrefixLength textual convention is required to specify the InetAddressType object that provides the context. It is suggested that the InetAddressType object be logically registered before the object(s) that use the InetAddressPrefixLength textual convention, if they appear in the same logical row. InetAddressPrefixLength values larger than the maximum length of an IP address for a specific InetAddressType are treated as the maximum significant value applicable for the InetAddressType. The maximum significant value is 32 for the InetAddressType 'ipv4(1)' and 'ipv4z(3)' and 128 for the InetAddressType 'ipv6(2)' and 'ipv6z(4)'. The maximum significant value for the InetAddressType 'dns(16)' is 0. The value zero is object-specific and must be defined as part of the description of any object that uses this syntax. Examples of the usage of zero might include situations where the Internet network address prefix is unknown or does not apply. The upper bound of the prefix length has been chosen to be consistent with the maximum size of an InetAddress. (0..2040) · Unsigned32 · hint d

Prefix length associated with the mobile network ip address.

cmiMrMobNetStatus

1.3.6.1.4.1.9.9.174.1.5.3.3.1.5

RowStatus1 = active2 = notInService3 = notReady4 = createAndGo5 = createAndWait6 = destroyThe 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); 'notInService' has no implication regarding the internal consistency of the row, availability of resources, or consistency with the current state of the managed device; - `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 (i.e., one or more required columns in the conceptual row have not been instanciated); - `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 attempt 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|see 8 ->D| ->D --------------+--------------+-----------+-------------+------------- set status |inconsistent- |inconsist- |noError |noError ->C column to | Value| entValue| | notInService | | | | | | or | | or | | | | | |see 3 ->C| ->C|see 6 --------------+--------------+-----------+-------------+------------- set status |noError |noError |noError |noError ->A column to | | | | or destroy | ->A| ->A| ->A|see 7 --------------+--------------+-----------+-------------+------------- 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, and all columns have acceptable values, then return noError and goto D. (3) if other variable bindings included in the same PDU, provide legal 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. (6) the return value can indicate one of the following errors: wrongValue: because the agent does not support notInService (e.g., an agent which does not support createAndWait), or inconsistentValue: because the agent is unable to take the row out of service at this time, perhaps because it is in use and cannot be de-activated. (7) the return value can indicate the following error: inconsistentValue: because the agent is unable to remove the row at this time, perhaps because it is in use and cannot be de-activated. (8) the transition to D can fail, e.g., if the values of the conceptual row are inconsistent, then the error code would be inconsistentValue. NOTE: Other processing of (this and other varbinds 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 (attempt 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 absence 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' or `inconsistentValue'. 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. · Integer32

The row status for the mobile network entry.

cmiMrHATable

1.3.6.1.4.1.9.9.174.1.5.3.5

augments mnHATable (MIP-MIB)

Index: mnHAAddress

A table containing additional parameters related to a home agent beyond that provided by MIP MIB mnHATable.

from MIP-MIB

mnHAAddress

IpAddress SIZE (4)

IP address of mobile node's Home Agent.

cmiMrHAPriority

1.3.6.1.4.1.9.9.174.1.5.3.5.1.1

Unsigned32 (0..255)

The priority for this home agent.

cmiMrHABest

1.3.6.1.4.1.9.9.174.1.5.3.5.1.2

TruthValue1 = true2 = falseRepresents a boolean value. · Integer32

Indicates whether this home agent is the best (in terms of the priority or the configuration time, when multiple home agents have the same priority) or not. When it is true, the mobile router will try to register with this home agent first.

cmiMrIfTable

1.3.6.1.4.1.9.9.174.1.5.3.6

Index: cmiMrIfIndex

A table containing roaming/solicitation parameters for all roaming interfaces on the mobile router.

cmiMrIfIndex

1.3.6.1.4.1.9.9.174.1.5.3.6.1.1

InterfaceIndexA 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. (1..2147483647) · Integer32 · hint d

The ifIndex value from Interfaces table of MIB II for an interface on the Mobile router.

cmiMRIfDescription

1.3.6.1.4.1.9.9.174.1.5.3.6.1.2

SnmpAdminStringAn 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 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. SIZE (0..255) · OCTET STRING · hint 255t

Description of the access type for the mobile router interface.

cmiMrIfHoldDown

1.3.6.1.4.1.9.9.174.1.5.3.6.1.3

Unsigned32 (0..3600) · seconds

Waiting time after which mobile router registers to agents heard on this interface.

cmiMrIfRoamPriority

1.3.6.1.4.1.9.9.174.1.5.3.6.1.4

Unsigned32 (0..255)

The priority value used to select an interface among multiple interfaces to send registration request.

cmiMrIfSolicitPeriodic

1.3.6.1.4.1.9.9.174.1.5.3.6.1.5

TruthValue1 = true2 = falseRepresents a boolean value. · Integer32

Specifies whether periodic agent solicitation is enabled or not. If this object is set to true(1), the mobile router will send solicitations on this interface periodically according to other configured parameters.

cmiMrIfSolicitInterval

1.3.6.1.4.1.9.9.174.1.5.3.6.1.6

Unsigned32 (1..65535) · seconds

The time interval after which a solicitation has to be sent once an agent advertisement is heard on the interface.

cmiMrIfSolicitRetransInitial

1.3.6.1.4.1.9.9.174.1.5.3.6.1.7

Unsigned32 (10..10000) · milliseconds

The wait period before first retransmission of a solicitation when no agent advertisement is heard.

cmiMrIfSolicitRetransMax

1.3.6.1.4.1.9.9.174.1.5.3.6.1.8

Unsigned32 (10..10000) · milliseconds

This value specifies the maximum limit for the solicitation retransmission timeout. For each successive solicit message retransmission timeout period is twice the previous period.

cmiMrIfSolicitRetransLimit

1.3.6.1.4.1.9.9.174.1.5.3.6.1.9

Unsigned32 (0..10)

The maximum number of solicitation retransmissions allowed.

cmiMrIfSolicitRetransCurrent

1.3.6.1.4.1.9.9.174.1.5.3.6.1.10

Unsigned32 (10..10000) · milliseconds

Current retransmission interval.

cmiMrIfSolicitRetransRemaining

1.3.6.1.4.1.9.9.174.1.5.3.6.1.11

Gauge32 · milliseconds

Time remaining before the current retransmission interval expires.

cmiMrIfSolicitRetransCount

1.3.6.1.4.1.9.9.174.1.5.3.6.1.12

Counter32

The number of retransmissions of the solicitation.

cmiMrIfCCoaAddressType

1.3.6.1.4.1.9.9.174.1.5.3.6.1.13

InetAddressType0 = unknown1 = ipv42 = ipv63 = ipv4z4 = ipv6z16 = dnsA 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 that 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. ipv4z(3) A non-global IPv4 address including a zone index as defined by the InetAddressIPv4z textual convention. ipv6z(4) A non-global IPv6 address including a zone index as defined by the InetAddressIPv6z 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. To support future extensions, the InetAddressType textual convention SHOULD NOT be sub-typed in object type definitions. It MAY be sub-typed in compliance statements in order to require only a subset of these address types for a compliant implementation. Implementations must ensure that InetAddressType objects and any dependent objects (e.g., InetAddress objects) are consistent. An inconsistentValue error must be generated if an attempt to change an InetAddressType object would, for example, lead to an undefined InetAddress value. In particular, InetAddressType/InetAddress pairs must be changed together if the address type changes (e.g., from ipv6(2) to ipv4(1)). · Integer32

Represents the type of IP address stored in cmiMrIfCCoaAddress.

cmiMrIfCCoaAddress

1.3.6.1.4.1.9.9.174.1.5.3.6.1.14

InetAddressDenotes a generic Internet address. An InetAddress value is always interpreted within the context of an InetAddressType value. Every usage of the InetAddress textual convention is required to specify the InetAddressType object that provides the context. It is suggested that the InetAddressType object be logically registered before the object(s) that use the InetAddress textual convention, if they appear in the same logical row. The value of an InetAddress object must always be consistent with the value of the associated InetAddressType object. Attempts to set an InetAddress object to a value inconsistent with the associated InetAddressType must fail with an inconsistentValue error. 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 definition MUST include a 'SIZE' clause to limit the number of potential instance sub-identifiers; otherwise the applicable constraints MUST be stated in the appropriate conceptual row DESCRIPTION clauses, or in the surrounding documentation if there is no single DESCRIPTION clause that is appropriate. SIZE (0..255) · OCTET STRING

Interface address to be used as a collocated care-of IP address. Currently, the primary interface IP address is used as the CCoA.

cmiMrIfCCoaDefaultGwType

1.3.6.1.4.1.9.9.174.1.5.3.6.1.15

InetAddressType0 = unknown1 = ipv42 = ipv63 = ipv4z4 = ipv6z16 = dnsA 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 that 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. ipv4z(3) A non-global IPv4 address including a zone index as defined by the InetAddressIPv4z textual convention. ipv6z(4) A non-global IPv6 address including a zone index as defined by the InetAddressIPv6z 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. To support future extensions, the InetAddressType textual convention SHOULD NOT be sub-typed in object type definitions. It MAY be sub-typed in compliance statements in order to require only a subset of these address types for a compliant implementation. Implementations must ensure that InetAddressType objects and any dependent objects (e.g., InetAddress objects) are consistent. An inconsistentValue error must be generated if an attempt to change an InetAddressType object would, for example, lead to an undefined InetAddress value. In particular, InetAddressType/InetAddress pairs must be changed together if the address type changes (e.g., from ipv6(2) to ipv4(1)). · Integer32

Represents the type of IP address stored in cmiMrIfCCoaDefaultGw.

cmiMrIfCCoaDefaultGw

1.3.6.1.4.1.9.9.174.1.5.3.6.1.16

InetAddressDenotes a generic Internet address. An InetAddress value is always interpreted within the context of an InetAddressType value. Every usage of the InetAddress textual convention is required to specify the InetAddressType object that provides the context. It is suggested that the InetAddressType object be logically registered before the object(s) that use the InetAddress textual convention, if they appear in the same logical row. The value of an InetAddress object must always be consistent with the value of the associated InetAddressType object. Attempts to set an InetAddress object to a value inconsistent with the associated InetAddressType must fail with an inconsistentValue error. 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 definition MUST include a 'SIZE' clause to limit the number of potential instance sub-identifiers; otherwise the applicable constraints MUST be stated in the appropriate conceptual row DESCRIPTION clauses, or in the surrounding documentation if there is no single DESCRIPTION clause that is appropriate. SIZE (4 | 16) · OCTET STRING

Gateway IP address to be used with CCoA registrations on an interface other than serial interface with a static (fixed) IP address.

cmiMrIfCCoaRegRetry

1.3.6.1.4.1.9.9.174.1.5.3.6.1.17

Unsigned32 (1..65535) · seconds

Time to wait between successive registration attempts after CCoA registration failure.

cmiMrIfCCoaRegRetryRemaining

1.3.6.1.4.1.9.9.174.1.5.3.6.1.18

Gauge32 · seconds

Time remaining before the current CCoA registration retry interval expires.

cmiMrIfStatus

1.3.6.1.4.1.9.9.174.1.5.3.6.1.19

RowStatus1 = active2 = notInService3 = notReady4 = createAndGo5 = createAndWait6 = destroyThe 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); 'notInService' has no implication regarding the internal consistency of the row, availability of resources, or consistency with the current state of the managed device; - `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 (i.e., one or more required columns in the conceptual row have not been instanciated); - `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 attempt 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|see 8 ->D| ->D --------------+--------------+-----------+-------------+------------- set status |inconsistent- |inconsist- |noError |noError ->C column to | Value| entValue| | notInService | | | | | | or | | or | | | | | |see 3 ->C| ->C|see 6 --------------+--------------+-----------+-------------+------------- set status |noError |noError |noError |noError ->A column to | | | | or destroy | ->A| ->A| ->A|see 7 --------------+--------------+-----------+-------------+------------- 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, and all columns have acceptable values, then return noError and goto D. (3) if other variable bindings included in the same PDU, provide legal 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. (6) the return value can indicate one of the following errors: wrongValue: because the agent does not support notInService (e.g., an agent which does not support createAndWait), or inconsistentValue: because the agent is unable to take the row out of service at this time, perhaps because it is in use and cannot be de-activated. (7) the return value can indicate the following error: inconsistentValue: because the agent is unable to remove the row at this time, perhaps because it is in use and cannot be de-activated. (8) the transition to D can fail, e.g., if the values of the conceptual row are inconsistent, then the error code would be inconsistentValue. NOTE: Other processing of (this and other varbinds 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 (attempt 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 absence 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' or `inconsistentValue'. 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. · Integer32

The row status for this table.

cmiMrIfCCoaRegistration

1.3.6.1.4.1.9.9.174.1.5.3.6.1.20

TruthValue1 = true2 = falseRepresents a boolean value. · Integer32

This indicates the type of registraton mobile router will currently attempt on this interface. If cmiMrIfCCoaRegistration is false, the mobile router will attempt to register through a foreign agent. If cmiMrIfCCoaRegistration is true, the mobile router will attempt CCoA registration. cmiMrIfCCoaRegistration will be true when cmiMrIfCCoaOnly is set to true. cmiMrIfCCoaRegistration will also be true when cmiMrIfCCoaOnly is set to 'false' and foreign agent advertisements are not heard on the interface.

cmiMrIfCCoaOnly

1.3.6.1.4.1.9.9.174.1.5.3.6.1.21

TruthValue1 = true2 = falseRepresents a boolean value. · Integer32

This specifies whether 'ccoa-only' state is enabled or not on this mobile router interface. When this variable is set to true, mobile router will attempt to register directly using a CCoA and will not attempt foreign agent registrations even if foreign agent advertisements are heard on this interface. When set to false, the mobile router will attempt to register via a foreign agent whenever foreign agent advertisements are heard. When foreign agent advertisements are not heard, then the interface will attempt CCoA registration.

cmiMrIfCCoaEnable

1.3.6.1.4.1.9.9.174.1.5.3.6.1.22

TruthValue1 = true2 = falseRepresents a boolean value. · Integer32

This enables CCoA registrations on the mobile router interface. When this object is set to false, the mobile router will attempt only foreign agent registrations on this interface. When this object is set to true, the interface is enabled for CCoA registration. Depending on the value of the cmiMrIfCCoaOnly object, the mobile router may register with a CCoA or with a foreign agent.

cmiMrIfRoamStatus

1.3.6.1.4.1.9.9.174.1.5.3.6.1.23

TruthValue1 = true2 = falseRepresents a boolean value. · Integer32

Indicates whether the mobile router is currently registered through this interface.

cmiMrIfRegisteredCoAType

1.3.6.1.4.1.9.9.174.1.5.3.6.1.24

InetAddressType0 = unknown1 = ipv42 = ipv63 = ipv4z4 = ipv6z16 = dnsA 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 that 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. ipv4z(3) A non-global IPv4 address including a zone index as defined by the InetAddressIPv4z textual convention. ipv6z(4) A non-global IPv6 address including a zone index as defined by the InetAddressIPv6z 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. To support future extensions, the InetAddressType textual convention SHOULD NOT be sub-typed in object type definitions. It MAY be sub-typed in compliance statements in order to require only a subset of these address types for a compliant implementation. Implementations must ensure that InetAddressType objects and any dependent objects (e.g., InetAddress objects) are consistent. An inconsistentValue error must be generated if an attempt to change an InetAddressType object would, for example, lead to an undefined InetAddress value. In particular, InetAddressType/InetAddress pairs must be changed together if the address type changes (e.g., from ipv6(2) to ipv4(1)). · Integer32

Represents the type of address stored in cmiMrIfRegisteredCoA.

cmiMrIfRegisteredCoA

1.3.6.1.4.1.9.9.174.1.5.3.6.1.25

InetAddressDenotes a generic Internet address. An InetAddress value is always interpreted within the context of an InetAddressType value. Every usage of the InetAddress textual convention is required to specify the InetAddressType object that provides the context. It is suggested that the InetAddressType object be logically registered before the object(s) that use the InetAddress textual convention, if they appear in the same logical row. The value of an InetAddress object must always be consistent with the value of the associated InetAddressType object. Attempts to set an InetAddress object to a value inconsistent with the associated InetAddressType must fail with an inconsistentValue error. 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 definition MUST include a 'SIZE' clause to limit the number of potential instance sub-identifiers; otherwise the applicable constraints MUST be stated in the appropriate conceptual row DESCRIPTION clauses, or in the surrounding documentation if there is no single DESCRIPTION clause that is appropriate. SIZE (0..255) · OCTET STRING

Represents the care-of address registered by the mobile router through this interface. This will be zero when the mobile router is at home or not registered. If the registration is through a foreign agent, this contains the foreign agent care-of address. If the registration uses a collocated care-of address, this contains the collocated care-of address.

cmiMrIfRegisteredMaAddrType

1.3.6.1.4.1.9.9.174.1.5.3.6.1.26

InetAddressType0 = unknown1 = ipv42 = ipv63 = ipv4z4 = ipv6z16 = dnsA 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 that 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. ipv4z(3) A non-global IPv4 address including a zone index as defined by the InetAddressIPv4z textual convention. ipv6z(4) A non-global IPv6 address including a zone index as defined by the InetAddressIPv6z 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. To support future extensions, the InetAddressType textual convention SHOULD NOT be sub-typed in object type definitions. It MAY be sub-typed in compliance statements in order to require only a subset of these address types for a compliant implementation. Implementations must ensure that InetAddressType objects and any dependent objects (e.g., InetAddress objects) are consistent. An inconsistentValue error must be generated if an attempt to change an InetAddressType object would, for example, lead to an undefined InetAddress value. In particular, InetAddressType/InetAddress pairs must be changed together if the address type changes (e.g., from ipv6(2) to ipv4(1)). · Integer32

Represents the type of address stored in cmiMrIfRegisteredMaAddr.

cmiMrIfRegisteredMaAddr

1.3.6.1.4.1.9.9.174.1.5.3.6.1.27

InetAddressDenotes a generic Internet address. An InetAddress value is always interpreted within the context of an InetAddressType value. Every usage of the InetAddress textual convention is required to specify the InetAddressType object that provides the context. It is suggested that the InetAddressType object be logically registered before the object(s) that use the InetAddress textual convention, if they appear in the same logical row. The value of an InetAddress object must always be consistent with the value of the associated InetAddressType object. Attempts to set an InetAddress object to a value inconsistent with the associated InetAddressType must fail with an inconsistentValue error. 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 definition MUST include a 'SIZE' clause to limit the number of potential instance sub-identifiers; otherwise the applicable constraints MUST be stated in the appropriate conceptual row DESCRIPTION clauses, or in the surrounding documentation if there is no single DESCRIPTION clause that is appropriate. SIZE (0..255) · OCTET STRING

Represents the address of the mobility agent through which this mobile router interface is registered. It contains the home agent address if registered using a collocated care-of address. It contains the foreign agent address if registered through a foreign agent. It is zero when the mobile router is at home or not registered.

cmiMrIfHaTunnelIfIndex

1.3.6.1.4.1.9.9.174.1.5.3.6.1.28

InterfaceIndexOrZeroThis textual convention is an extension of the InterfaceIndex convention. The latter defines a greater than zero value used to identify an interface or interface sub-layer 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. (0..2147483647) · Integer32 · hint d

The ifIndex value from Interfaces table of MIB II for the tunnel interface (to home agent) of the mobile router through this roaming interface.

cmiMrIfID

1.3.6.1.4.1.9.9.174.1.5.3.6.1.29

Unsigned32

A unique number identifying the roaming interface. This is also used as an unique identifier for the tunnel between home agent and mobile router.

cmiMrMaAdvTable

1.3.6.1.4.1.9.9.174.1.5.4.1

Index: cmiMrMaAddressType · cmiMrMaAddress

A table with information related to all the agent advertisements heard by the mobile router.

cmiMrMaAddressType

1.3.6.1.4.1.9.9.174.1.5.4.1.1.1

InetAddressType0 = unknown1 = ipv42 = ipv63 = ipv4z4 = ipv6z16 = dnsA 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 that 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. ipv4z(3) A non-global IPv4 address including a zone index as defined by the InetAddressIPv4z textual convention. ipv6z(4) A non-global IPv6 address including a zone index as defined by the InetAddressIPv6z 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. To support future extensions, the InetAddressType textual convention SHOULD NOT be sub-typed in object type definitions. It MAY be sub-typed in compliance statements in order to require only a subset of these address types for a compliant implementation. Implementations must ensure that InetAddressType objects and any dependent objects (e.g., InetAddress objects) are consistent. An inconsistentValue error must be generated if an attempt to change an InetAddressType object would, for example, lead to an undefined InetAddress value. In particular, InetAddressType/InetAddress pairs must be changed together if the address type changes (e.g., from ipv6(2) to ipv4(1)). · Integer32

Represents the type of IP address stored in cmiMrMaAddress. Only IPv4 address type is supported.

cmiMrMaAddress

1.3.6.1.4.1.9.9.174.1.5.4.1.1.2

InetAddressDenotes a generic Internet address. An InetAddress value is always interpreted within the context of an InetAddressType value. Every usage of the InetAddress textual convention is required to specify the InetAddressType object that provides the context. It is suggested that the InetAddressType object be logically registered before the object(s) that use the InetAddress textual convention, if they appear in the same logical row. The value of an InetAddress object must always be consistent with the value of the associated InetAddressType object. Attempts to set an InetAddress object to a value inconsistent with the associated InetAddressType must fail with an inconsistentValue error. 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 definition MUST include a 'SIZE' clause to limit the number of potential instance sub-identifiers; otherwise the applicable constraints MUST be stated in the appropriate conceptual row DESCRIPTION clauses, or in the surrounding documentation if there is no single DESCRIPTION clause that is appropriate. SIZE (4 | 16) · OCTET STRING

IP address of the mobile agent from which the advertisement was received. Only IPv4 addresses are supported.

cmiMrMaIsHa

1.3.6.1.4.1.9.9.174.1.5.4.1.1.3

TruthValue1 = true2 = falseRepresents a boolean value. · Integer32

Indicates whether the mobile agent is a home agent for the mobile router or not. If true, it means that the agent is one of the mobile router's configured home agents.

cmiMrMaAdvRcvIf

1.3.6.1.4.1.9.9.174.1.5.4.1.1.4

InterfaceIndexA 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. (1..2147483647) · Integer32 · hint d

The ifIndex value from Interfaces table of MIB II for the interface of mobile router on which the advertisement from the mobile agent was received.

cmiMrMaIfMacAddress

1.3.6.1.4.1.9.9.174.1.5.4.1.1.5

MacAddressRepresents 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. SIZE (6) · OCTET STRING · hint 1x:

Mobile agent advertising interface MAC address.

cmiMrMaAdvSequence

1.3.6.1.4.1.9.9.174.1.5.4.1.1.6

Unsigned32 (0..65535)

The sequence number of the most recently received agent advertisement. The sequence number ranges from 0 to 0xffff. After the sequence number attains the value 0xffff, it will roll over to 256.

cmiMrMaAdvFlags

1.3.6.1.4.1.9.9.174.1.5.4.1.1.7

BITS

The flags contained in the 7th byte in the extension of the most recently received mobility agent advertisement: reverseTunnel, -- Agent supports reverse tunneling gre, -- Agent offers Generic Routing Encapsulation minEnc, -- Agent offers Minimal Encapsulation foreignAgent, -- Agent is a Foreign Agent homeAgent, -- Agent is a Home Agent busy, -- Foreign Agent is busy regRequired -- FA registration is required.

cmiMrMaAdvMaxRegLifetime

1.3.6.1.4.1.9.9.174.1.5.4.1.1.8

Unsigned32 (1..65535) · seconds

The longest registration lifetime in seconds that the agent is willing to accept in any registration request.

cmiMrMaAdvMaxLifetime

1.3.6.1.4.1.9.9.174.1.5.4.1.1.9

Unsigned32 (1..65535) · seconds

The maximum length of time that the Advertisement is considered valid in the absence of further Advertisements.

cmiMrMaAdvLifetimeRemaining

1.3.6.1.4.1.9.9.174.1.5.4.1.1.10

Gauge32 · seconds

The time remaining for the advertisement lifetime expiration.

cmiMrMaAdvTimeReceived

1.3.6.1.4.1.9.9.174.1.5.4.1.1.11

TimeStampThe 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. If sysUpTime is reset to zero as a result of a re- initialization of the network management (sub)system, then the values of all TimeStamp objects are also reset. However, after approximately 497 days without a re- initialization, the sysUpTime object will reach 2^^32-1 and then increment around to zero; in this case, existing values of TimeStamp objects do not change. This can lead to ambiguities in the value of TimeStamp objects. · TimeTicks

The time at which the most recently received advertisement was received.

cmiMrMaAdvTimeFirstHeard

1.3.6.1.4.1.9.9.174.1.5.4.1.1.12

TimeStampThe 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. If sysUpTime is reset to zero as a result of a re- initialization of the network management (sub)system, then the values of all TimeStamp objects are also reset. However, after approximately 497 days without a re- initialization, the sysUpTime object will reach 2^^32-1 and then increment around to zero; in this case, existing values of TimeStamp objects do not change. This can lead to ambiguities in the value of TimeStamp objects. · TimeTicks

The time at which the first Advertisement from the mobile agent was received.

cmiMrMaHoldDownRemaining

1.3.6.1.4.1.9.9.174.1.5.4.1.1.13

Gauge32 · seconds

The time remaining for the hold down period expiration.

Trap details

cmiMrStateChange

1.3.6.1.4.1.9.9.174.0.1

The Mobile Router state change notification. This notification is sent when the Mobile Router has undergone a state change from its previous state of Mobile IP. Generation of this notification is controlled by the cmiTrapControl object.

mnState

1.3.6.1.2.1.44.1.3.1.1

INTEGER1 = home2 = registered3 = pending4 = isolated5 = unknown · Integer32

Indicates mobile node's state of Mobile IP: home, -- MN is connected to home network. registered, -- MN has registered on foreign network pending, -- MN has sent registration request and is waiting for the reply isolated, -- MN is isolated from network unknown -- MN can not determine its state.

cmiMrCoaChange

1.3.6.1.4.1.9.9.174.0.2

The Mobile Router care-of-address change notification. This notification is sent when the Mobile Router has changed its care-of-address. Generation of this notification is controlled by the cmiTrapControl object.

mnRegCOA

1.3.6.1.2.1.44.1.3.3.1.1.2

IpAddress SIZE (4)

Care-of address for the registration.

mnRegAgentAddress

1.3.6.1.2.1.44.1.3.3.1.1.1

IpAddress SIZE (4)

IP address of the agent as used in the destination IP address of the Registration Request. The agent may be a home agent or a foreign agent.

cmiMrNewMA

1.3.6.1.4.1.9.9.174.0.3

The Mobile Router new agent discovery notification. This notification is sent when the Mobile Router has heard an agent advertisement from a new mobile agent. Generation of this notification is controlled by the cmiTrapControl object.

cmiMrMaIsHa

1.3.6.1.4.1.9.9.174.1.5.4.1.1.3

TruthValue1 = true2 = falseRepresents a boolean value. · Integer32

Indicates whether the mobile agent is a home agent for the mobile router or not. If true, it means that the agent is one of the mobile router's configured home agents.

cmiMrMaAdvFlags

1.3.6.1.4.1.9.9.174.1.5.4.1.1.7

BITS

The flags contained in the 7th byte in the extension of the most recently received mobility agent advertisement: reverseTunnel, -- Agent supports reverse tunneling gre, -- Agent offers Generic Routing Encapsulation minEnc, -- Agent offers Minimal Encapsulation foreignAgent, -- Agent is a Foreign Agent homeAgent, -- Agent is a Home Agent busy, -- Foreign Agent is busy regRequired -- FA registration is required.

cmiMrMaAdvRcvIf

1.3.6.1.4.1.9.9.174.1.5.4.1.1.4

InterfaceIndexA 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. (1..2147483647) · Integer32 · hint d

The ifIndex value from Interfaces table of MIB II for the interface of mobile router on which the advertisement from the mobile agent was received.

cmiHaMnRegReqFailed

1.3.6.1.4.1.9.9.174.0.4

The MN registration request failed notification. This notification is sent when the registration request from MN is rejected by Home Agent.

cmiNtRegCOAType

1.3.6.1.4.1.9.9.174.1.6.3

InetAddressType0 = unknown1 = ipv42 = ipv63 = ipv4z4 = ipv6z16 = dnsA 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 that 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. ipv4z(3) A non-global IPv4 address including a zone index as defined by the InetAddressIPv4z textual convention. ipv6z(4) A non-global IPv6 address including a zone index as defined by the InetAddressIPv6z 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. To support future extensions, the InetAddressType textual convention SHOULD NOT be sub-typed in object type definitions. It MAY be sub-typed in compliance statements in order to require only a subset of these address types for a compliant implementation. Implementations must ensure that InetAddressType objects and any dependent objects (e.g., InetAddress objects) are consistent. An inconsistentValue error must be generated if an attempt to change an InetAddressType object would, for example, lead to an undefined InetAddress value. In particular, InetAddressType/InetAddress pairs must be changed together if the address type changes (e.g., from ipv6(2) to ipv4(1)). · Integer32

Represents the type of the address stored in cmiHaRegMnCOA.

cmiNtRegCOA

1.3.6.1.4.1.9.9.174.1.6.4

InetAddressDenotes a generic Internet address. An InetAddress value is always interpreted within the context of an InetAddressType value. Every usage of the InetAddress textual convention is required to specify the InetAddressType object that provides the context. It is suggested that the InetAddressType object be logically registered before the object(s) that use the InetAddress textual convention, if they appear in the same logical row. The value of an InetAddress object must always be consistent with the value of the associated InetAddressType object. Attempts to set an InetAddress object to a value inconsistent with the associated InetAddressType must fail with an inconsistentValue error. 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 definition MUST include a 'SIZE' clause to limit the number of potential instance sub-identifiers; otherwise the applicable constraints MUST be stated in the appropriate conceptual row DESCRIPTION clauses, or in the surrounding documentation if there is no single DESCRIPTION clause that is appropriate. SIZE (0..255) · OCTET STRING

The Mobile Node's Care-of address.

cmiNtRegHAAddrType

1.3.6.1.4.1.9.9.174.1.6.5

InetAddressType0 = unknown1 = ipv42 = ipv63 = ipv4z4 = ipv6z16 = dnsA 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 that 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. ipv4z(3) A non-global IPv4 address including a zone index as defined by the InetAddressIPv4z textual convention. ipv6z(4) A non-global IPv6 address including a zone index as defined by the InetAddressIPv6z 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. To support future extensions, the InetAddressType textual convention SHOULD NOT be sub-typed in object type definitions. It MAY be sub-typed in compliance statements in order to require only a subset of these address types for a compliant implementation. Implementations must ensure that InetAddressType objects and any dependent objects (e.g., InetAddress objects) are consistent. An inconsistentValue error must be generated if an attempt to change an InetAddressType object would, for example, lead to an undefined InetAddress value. In particular, InetAddressType/InetAddress pairs must be changed together if the address type changes (e.g., from ipv6(2) to ipv4(1)). · Integer32

Represents the type of the address stored in cmiHaRegMnHa.

cmiNtRegHomeAgent

1.3.6.1.4.1.9.9.174.1.6.6

InetAddressDenotes a generic Internet address. An InetAddress value is always interpreted within the context of an InetAddressType value. Every usage of the InetAddress textual convention is required to specify the InetAddressType object that provides the context. It is suggested that the InetAddressType object be logically registered before the object(s) that use the InetAddress textual convention, if they appear in the same logical row. The value of an InetAddress object must always be consistent with the value of the associated InetAddressType object. Attempts to set an InetAddress object to a value inconsistent with the associated InetAddressType must fail with an inconsistentValue error. 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 definition MUST include a 'SIZE' clause to limit the number of potential instance sub-identifiers; otherwise the applicable constraints MUST be stated in the appropriate conceptual row DESCRIPTION clauses, or in the surrounding documentation if there is no single DESCRIPTION clause that is appropriate. SIZE (0..255) · OCTET STRING

The Mobile Node's Home Agent address.

cmiNtRegHomeAddressType

1.3.6.1.4.1.9.9.174.1.6.7

InetAddressType0 = unknown1 = ipv42 = ipv63 = ipv4z4 = ipv6z16 = dnsA 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 that 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. ipv4z(3) A non-global IPv4 address including a zone index as defined by the InetAddressIPv4z textual convention. ipv6z(4) A non-global IPv6 address including a zone index as defined by the InetAddressIPv6z 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. To support future extensions, the InetAddressType textual convention SHOULD NOT be sub-typed in object type definitions. It MAY be sub-typed in compliance statements in order to require only a subset of these address types for a compliant implementation. Implementations must ensure that InetAddressType objects and any dependent objects (e.g., InetAddress objects) are consistent. An inconsistentValue error must be generated if an attempt to change an InetAddressType object would, for example, lead to an undefined InetAddress value. In particular, InetAddressType/InetAddress pairs must be changed together if the address type changes (e.g., from ipv6(2) to ipv4(1)). · Integer32

Represents the type of the address stored in cmiHaRegRecentHomeAddress.

cmiNtRegHomeAddress

1.3.6.1.4.1.9.9.174.1.6.8

IpAddress SIZE (4)

Home (IP) address of visiting mobile node.

cmiNtRegNAI

1.3.6.1.4.1.9.9.174.1.6.9

OCTET STRING SIZE (1..255)

The identifier associated with the mobile node.

cmiNtRegDeniedCode

1.3.6.1.4.1.9.9.174.1.6.10

INTEGER128 = reasonUnspecified129 = admProhibited130 = insufficientResource131 = mnAuthenticationFailure132 = faAuthenticationFailure133 = idMismatch134 = poorlyFormedRequest135 = tooManyBindings136 = unknownHA137 = reverseTunnelUnavailable138 = reverseTunnelBitNotSet139 = encapsulationUnavailable · Integer32

The Code indicating the reason why the most recent Registration Request for this mobile node was rejected by the home agent.

cmiHaMaxBindingsNotif

1.3.6.1.4.1.9.9.174.0.5

This notification is generated when the registration request from an MN is rejected by the home agent, and the total number of registrations on the home agent has already reached the maximum number of allowed bindings represented by cmiHaMaximumBindings.

cmiHaRegTotalMobilityBindings

1.3.6.1.4.1.9.9.174.1.2.1.1

Gauge32

The current number of entries in haMobilityBindingTable. haMobilityBindingTable contains the home agent's mobility binding list. The home agent updates this table in response to registration events from mobile nodes.

cmiHaMaximumBindings

1.3.6.1.4.1.9.9.174.1.2.1.40

Unsigned32 (1..500000)

This object represents the maximum number of registrations allowed by the home agent.

↑ To TOC