-- extracted from draft-ietf-rserpool-mib-01.txt -- at Sat Jun 11 06:33:51 2005 RSERPOOL-MIB DEFINITIONS ::= BEGIN IMPORTS MODULE-IDENTITY, OBJECT-TYPE, TimeTicks, Unsigned32 FROM SNMPv2-SMI InetAddress FROM INET-ADDRESS-MIB; -- ## Module definition ########################################### rserpoolMIB MODULE-IDENTITY LAST-UPDATED "200506100820Z" ORGANIZATION "IEM-TdR, UNIVERSITY OF DUISBURG-ESSEN" CONTACT-INFO " THOMAS-DREIBHOLZ Postal: University of Duisburg-Essen Institute for Experimental Mathematics Ellernstrasse 29 D-45326 Essen Germany Phone: +49 201-183 7637 Email: dreibh@exp-math.uni-essen.de JAIWANT-MULIK PHILLIP-CONRAD KEVIN-PINZHOFFER Postal: 1805, N Broad St. Philadelphia, PA USA 19121 Phones: +1 215 204 7910 Emails: jmulik@temple.edu conrad@acm.org kpinzhof@temple.edu" DESCRIPTION "The MIB module for managing a RSerPool implementation" ::= { mib-2 12345 } -- To be IANA Assigned!!! -- ## RSerPool type definitions ################################### ENRPServerIdentifier ::= INTEGER (1..4294967295) ENRPServerDescription ::= OCTET STRING (0..255) OperationScope ::= OCTET STRING PoolHandle ::= OCTET STRING PoolElementIdentifier ::= INTEGER (1..4294967295) PolicyType ::= INTEGER (0..255) PolicyDescription ::= OCTET STRING (0..255) PolicyLoad ::= INTEGER (0..16777215) PolicyWeight ::= INTEGER (0..16777215) TransportUse ::= INTEGER { dataOnly(0), dataPlusControl(1) } ENRPServerIndex ::= INTEGER (1..2147483647) PoolIndex ::= INTEGER (1..2147483647) PoolElementIndex ::= INTEGER (1..2147483647) -- ## Top-level definitions ####################################### enrpServers OBJECT IDENTIFIER ::= { rserpoolMIB 1 } poolElements OBJECT IDENTIFIER ::= { rserpoolMIB 2 } poolUsers OBJECT IDENTIFIER ::= { rserpoolMIB 3 } -- ## Definition of the ENRP server table ######################### enrpServerCount OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The total number of ENRP servers on this host" ::= { enrpServers 1 } enrpServerTable OBJECT-TYPE SYNTAX SEQUENCE OF enrpServerEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The conceptual table listing of the ENRP servers on this host" ::= { enrpServers 2 } enrpServerEntry OBJECT-TYPE SYNTAX ENRPServerEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The conceptual row in enrpServerTable" INDEX { enrpServerIndex } ::= { enrpServerTable 1 } ENRPServerEntry ::= SEQUENCE { enrpServerIndex ENRPServerIndex, enrpServerElementCount Counter32, enrpServerIdentifier ENRPServerIdentifier, enrpServerUptime timeTicks, enrpServerDescription ENRPServerDescription, enrpPort INTEGER, enrpAddrCount Counter32, peerCount Counter32, poolCount Counter32, enrpServerASAPAnnouncePort INTEGER, enrpServerASAPAnnounceAddr InetAddress, enrpServerENRPAnnouncePort INTEGER, enrpServerENRPAnnounceAddr InetAddress } enrpServerIndex OBJECT-TYPE SYNTAX ENRPServerIndex MAX-ACCESS not-accessible STATUS current DESCRIPTION "This is the index to the enrpServerTable" ::= { enrpServerEntry 1 } enrpServerIdentifier OBJECT-TYPE SYNTAX ENRPServerIdentifier MAX-ACCESS read-only STATUS current DESCRIPTION "This is the ENRP server identifier of this row" ::= { enrpServerEntry 2 } enrpServerOperationScope OBJECT-TYPE SYNTAX PoolElementIdentifier MAX-ACCESS read-only STATUS current DESCRIPTION "This is the operation scope of this row" ::= { enrpServerEntry 3 } enrpServerUptime OBJECT-TYPE SYNTAX TimeTicks MAX-ACCESS read-only STATUS current DESCRIPTION "This is the uptime of this row" ::= { enrpServerEntry 4 } enrpServerDescription OBJECT-TYPE SYNTAX ENRPServerDescription MAX-ACCESS read-only STATUS current DESCRIPTION "This is the description of this row" ::= { enrpServerEntry 5 } enrpPort OBJECT-TYPE SYNTAX INTEGER (1..65535) MAX-ACCESS read-only STATUS current DESCRIPTION "Contains the ENRP transport protocol's port number of a pool element" ::= { enrpServerEntry 6 } enrpAddrCount OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The ENRP address count of this row" ::= { enrpServerEntry 7 } peerCount OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The total number of peers of this ENRP server" ::= { enrpServerEntry 8 } poolCount OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The total number of pools of this ENRP server" ::= { enrpServerEntry 9 } enrpServerASAPAnnouncePort OBJECT-TYPE SYNTAX INTEGER (1..65535) MAX-ACCESS read-only STATUS current DESCRIPTION "Contains the ASAP/UDP port number the announces are sent to" ::= { enrpServerEntry 10 } enrpServerASAPAnnounceAddr OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS read-only STATUS current DESCRIPTION "Contains the ASAP/UDP multicast address the announces are sent to" ::= { enrpServerEntry 11 } enrpServerENRPAnnouncePort OBJECT-TYPE SYNTAX INTEGER (1..65535) MAX-ACCESS read-only STATUS current DESCRIPTION "Contains the ENRP/UDP port number the announces are sent to" ::= { enrpServerEntry 12 } enrpServerENRPAnnounceAddr OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS read-only STATUS current DESCRIPTION "Contains the ENRP/UDP multicast address the announces are sent to" ::= { enrpServerEntry 13 } -- ## Definition of the pool table ################################ poolTable OBJECT-TYPE SYNTAX SEQUENCE OF poolEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The conceptual table listing of the pool served by this handlespace" ::= { enrpServers 3 } poolEntry OBJECT-TYPE SYNTAX PoolEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The conceptual row in poolTable" INDEX { enrpServerIndex poolIndex } ::= { poolTable 1 } PoolEntry ::= SEQUENCE { poolIndex PoolIndex, poolElementCount Counter32, poolHandle PoolHandle } poolIndex OBJECT-TYPE SYNTAX PoolIndex MAX-ACCESS not-accessible STATUS current DESCRIPTION "This is the index to the poolTable" ::= { poolEntry 1} poolElementCount OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of pool elements that belong to this pool handle" ::= { poolEntry 2 } poolHandle OBJECT-TYPE SYNTAX PoolHandle MAX-ACCESS read-only STATUS current DESCRIPTION "The pool handle of this row" ::= { poolEntry 3 } -- ## Definition of the pool element table ######################## poolElementTable OBJECT-TYPE SYNTAX SEQUENCE OF poolElementEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The conceptual table listing the PEs per pool handle" ::= { enrpServers 4 } poolElementEntry OBJECT-TYPE SYNTAX PoolELementEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The conceptual row in poolElementTable. Note the compound index element. We are using the table-in-table idea here." INDEX { enrpServerIndex, poolIndex, poolElementIndex } ::= { poolElementTable 1 } PoolElementEntry ::= SEQUENCE { poolElementIndex PoolElementIndex, asapTransportPort INTEGER, asapTransportAddrCount Counter32, userTransportProtocol INTEGER, userTransportPort INTEGER, userTransportUse TransportUse, userTransportAddrCount Counter32, policyType PolicyType, policyDescr PolicyDescription, polcyWeight PolicyWeight, polcyLoad PolicyLoad, polcyLoadDegradation PolicyLoad, registrationLife TimeTicks, homeENRPServer ENRPServerIdentifier } poolElementIndex OBJECT-TYPE SYNTAX PoolElementIndex MAX-ACCESS read-only STATUS current DESCRIPTION "This is the index into the poolElementTable" ::={ poolElementEntry 1 } asapTransportPort OBJECT-TYPE SYNTAX INTEGER (1..65535) MAX-ACCESS read-only STATUS current DESCRIPTION "Contains the ASAP transport protocol's port number of a pool element" ::= { poolElementEntry 2 } asapTransportAddrCount OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Counts the number of ASAP network-layer addresses assigned to a pool element" ::= { poolElementEntry 3 } userTransportProtocol OBJECT-TYPE SYNTAX INTEGER (0..255) MAX-ACCESS read-only STATUS current DESCRIPTION "Contains the user transport protocol ID of a pool element" ::= { poolElementEntry 4 } userTransportPort OBJECT-TYPE SYNTAX INTEGER (1..65535) MAX-ACCESS read-only STATUS current DESCRIPTION "Contains the user transport protocol's port number of a pool element" ::= { poolElementEntry 5 } userTransportUse OBJECT-TYPE SYNTAX TransportUse MAX-ACCESS read-only STATUS current DESCRIPTION "Contains the user transport use of a pool element" ::= { poolElementEntry 6 } userTransportAddrCount OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Counts the number of user transport network-layer addresses assigned to a pool element" ::= { poolElementEntry 7 } policyType OBJECT-TYPE SYNTAX PolicyType MAX-ACCESS read-only STATUS current DESCRIPTION "The policy type of this pool element" ::= { poolElementEntry 8 } policyDescr OBJECT-TYPE SYNTAX PolicyDescription MAX-ACCESS read-only STATUS current DESCRIPTION "The policy description of this pool element" ::= { poolElementEntry 9 } policyWeight OBJECT-TYPE SYNTAX PolicyWeight MAX-ACCESS read-only STATUS current DESCRIPTION "The policy's weight parameter of this pool element" ::= { poolElementEntry 10 } policyLoad OBJECT-TYPE SYNTAX PolicyLoad MAX-ACCESS read-only STATUS current DESCRIPTION "The policy's load parameter of this pool element" ::= { poolElementEntry 11 } policyLoadDegradation OBJECT-TYPE SYNTAX PolicyLoad MAX-ACCESS read-only STATUS current DESCRIPTION "The policy's load degradation parameter of this pool element" ::= { poolElementEntry 12 } registrationLife OBJECT-TYPE SYNTAX TimeTicks MAX-ACCESS read-only STATUS current DESCRIPTION "The registration life of the pool element" ::= { poolElementEntry 13 } homeENRPServer OBJECT-TYPE SYNTAX ENRPServerIdentifier MAX-ACCESS read-only STATUS current DESCRIPTION "The ID of the home ENRP server of the pool element" ::= { poolElementEntry 14 } -- ## Definition of asap transport address list table ############# asapTransportAddrListTable OBJECT-TYPE SYNTAX SEQUENCE OF asapTransportAddrListTableEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table holds all the IP addresses of a multi-homed host" ::= { enrpServers 5 } asapTransportAddrListTableEntry OBJECT-TYPE SYNTAX ASAPTransportAddrListTableEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A row in the asapTransportAddrList table" INDEX { enrpServerIndex, poolIndex, poolElementIndex, asapTransportAddrListTableIndex } ::= { asapTransportAddrListTable 1 } ASAPTransportAddrListTableEntry ::= SEQUENCE { asapTransportAddrListTableIndex Unsigned32, networkLayerProtocol INTEGER, networkLayerAddress InetAddress } asapTransportAddrListTableIndex OBJECT-TYPE SYNTAX Unsigned32 (1..4294967295) MAX-ACCESS not-accessible STATUS current DESCRIPTION "This is the index into the asapTransportAddrListTable" ::= { asapTransportAddrListTableEntry 1 } networkLayerProtocol OBJECT-TYPE SYNTAX INTEGER (0..255) MAX-ACCESS read-only STATUS current DESCRIPTION "The protocol column in the asapTransportAddrListTable" ::= { asapTransportAddrListTableEntry 2 } networkLayerAddress OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS read-only STATUS current DESCRIPTION "The address column in the asapTransportAddrListTable" ::= { asapTransportAddrListTableEntry 3 } -- ## Definition of user transport address list table ############# userTransportAddrListTable OBJECT-TYPE SYNTAX SEQUENCE OF userTransportAddrListTableEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table holds all the IP addresses of a multi-homed host" ::= { enrpServers 6 } userTransportAddrListTableEntry OBJECT-TYPE SYNTAX UserTransportAddrListTableEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A row in the userTransportAddrList table" INDEX { enrpServerIndex, poolIndex, poolElementIndex, userTransportAddrListTableIndex } ::= { userTransportAddrListTable 1 } UserTransportAddrListTableEntry ::= SEQUENCE { userTransportAddrListTableIndex Unsigned32, networkLayerProtocol INTEGER, networkLayerAddress InetAddress } userTransportAddrListTableIndex OBJECT-TYPE SYNTAX Unsigned32 (1..4294967295) MAX-ACCESS not-accessible STATUS current DESCRIPTION "This is the index into the userTransportAddrListTable" ::= { userTransportAddrListTableEntry 1 } networkLayerProtocol OBJECT-TYPE SYNTAX INTEGER (0..255) MAX-ACCESS read-only STATUS current DESCRIPTION "The protocol column in the userTransportAddrListTable" ::= { userTransportAddrListTableEntry 2 } networkLayerAddress OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS read-only STATUS current DESCRIPTION "The address column in the userTransportAddrListTable" ::= { userTransportAddrListTableEntry 3 } -- ## Definition of ENRP address list table ####################### enrpAddrListTable OBJECT-TYPE SYNTAX SEQUENCE OF enrpAddrListTableEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table holds all the IP addresses of a multi-homed host" ::= { enrpServers 7 } enrpAddrListTableEntry OBJECT-TYPE SYNTAX PeerAddrListTableEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A row in the enrpAddrList table" INDEX { enrpIndex, enrpAddrListTableIndex } ::= { enrpAddrListTable 1 } PeerAddrListTableEntry ::= SEQUENCE { enrpAddrListTableIndex Unsigned32, networkLayerProtocol INTEGER, networkLayerAddress InetAddress } enrpAddrListTableIndex OBJECT-TYPE SYNTAX Unsigned32 (1..4294967295) MAX-ACCESS not-accessible STATUS current DESCRIPTION "This is the index into the enrpAddrListTable" ::= { enrpAddrListTableEntry 1 } networkLayerProtocol OBJECT-TYPE SYNTAX INTEGER (0..255) MAX-ACCESS read-only STATUS current DESCRIPTION "The protocol column in the enrpAddrListTable" ::= { enrpAddrListTableEntry 2 } networkLayerAddress OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS read-only STATUS current DESCRIPTION "The address column in the enrpAddrListTable" ::= { enrpAddrListTableEntry 3 } -- ## Definition of peer table #################################### peerTable OBJECT-TYPE SYNTAX SEQUENCE OF peerEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The conceptual table listing of the peer of this ENRP server" ::= { enrpServers 8 } peerEntry OBJECT-TYPE SYNTAX PeerEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The conceptual row in peerTable" INDEX { peerIndex } ::= { peerTable 1 } PeerEntry ::= SEQUENCE { peerIndex Unsigned32, peerIdentifier OCTET STRING, peerPort INTEGER, peerLastHeard TimeTicks peerAddrCount Counter32 } peerIndex OBJECT-TYPE SYNTAX Unsigned32 (1..4294967295) MAX-ACCESS not-accessible STATUS current DESCRIPTION "This is the index to the peerTable" ::= { peerEntry 1 } peerIdentifier OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The peer ENRP identifier of this row" ::= { peerEntry 2 } peerPort OBJECT-TYPE SYNTAX INTEGER (1..65535) MAX-ACCESS read-only STATUS current DESCRIPTION "The poort's port number" ::= { peerEntry 3 } peerLastHeard OBJECT-TYPE SYNTAX TimeTicks MAX-ACCESS read-only STATUS current DESCRIPTION "The peer last heard information of this row" ::= { peerEntry 4 } peerAddrCount OBJECT-TYPE SYNTAX TimeTicks MAX-ACCESS read-only STATUS current DESCRIPTION "The peer address count of this row" ::= { peerEntry 5 } -- ## Definition of peer address list table ####################### peerAddrListTable OBJECT-TYPE SYNTAX SEQUENCE OF peerAddrListTableEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table holds all the IP addresses of a multi-homed host" ::= { enrpServers 9 } peerAddrListTableEntry OBJECT-TYPE SYNTAX PeerAddrListTableEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A row in the peerAddrList table" INDEX { peerIndex, peerAddrListTableIndex } ::= { peerAddrListTable 1 } PeerAddrListTableEntry ::= SEQUENCE { peerAddrListTableIndex Unsigned32, networkLayerProtocol INTEGER, networkLayerAddress InetAddress } peerAddrListTableIndex OBJECT-TYPE SYNTAX Unsigned32 (1..4294967295) MAX-ACCESS not-accessible STATUS current DESCRIPTION "This is the index into the peerAddrListTable" ::= { peerAddrListTableEntry 1 } networkLayerProtocol OBJECT-TYPE SYNTAX INTEGER (0..255) MAX-ACCESS read-only STATUS current DESCRIPTION "The protocol column in the peerAddrListTable" ::= { peerAddrListTableEntry 2 } networkLayerAddress OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS read-only STATUS current DESCRIPTION "The address column in the peerAddrListTable" ::= { peerAddrListTableEntry 3 } END -- -- Copyright (C) The Internet Society (2005). This document is subject -- to the rights, licenses and restrictions contained in BCP 78, and -- except as set forth therein, the authors retain all their rights. -- -- -- Acknowledgment -- -- Funding for the RFC Editor function is currently provided by the -- Internet Society.