Blame mibs/ietf/CIRCUIT-IF-MIB

Packit Service 9ccfef
CIRCUIT-IF-MIB DEFINITIONS ::= BEGIN
Packit Service 9ccfef
Packit Service 9ccfef
IMPORTS
Packit Service 9ccfef
    MODULE-IDENTITY, OBJECT-TYPE,
Packit Service 9ccfef
    mib-2, Gauge32                          FROM SNMPv2-SMI
Packit Service 9ccfef
    TEXTUAL-CONVENTION, RowStatus,
Packit Service 9ccfef
    TimeStamp, RowPointer, StorageType      FROM SNMPv2-TC
Packit Service 9ccfef
    MODULE-COMPLIANCE, OBJECT-GROUP         FROM SNMPv2-CONF
Packit Service 9ccfef
    ifIndex, InterfaceIndex                 FROM IF-MIB;
Packit Service 9ccfef
Packit Service 9ccfef
    circuitIfMIB MODULE-IDENTITY
Packit Service 9ccfef
        LAST-UPDATED "200201030000Z" -- January 3, 2002
Packit Service 9ccfef
        ORGANIZATION "IETF Frame Relay Service MIB Working Group"
Packit Service 9ccfef
        CONTACT-INFO
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
          "IETF Frame Relay Service MIB (frnetmib) Working Group
Packit Service 9ccfef
Packit Service 9ccfef
           WG Charter:    http://www.ietf.org/html.charters/
Packit Service 9ccfef
                                 frnetmib-charter.html
Packit Service 9ccfef
           WG-email:      frnetmib@sunroof.eng.sun.com
Packit Service 9ccfef
           Subscribe:     frnetmib-request@sunroof.eng.sun.com
Packit Service 9ccfef
           Email Archive: ftp://ftp.ietf.org/ietf-mail-archive/frnetmib
Packit Service 9ccfef
Packit Service 9ccfef
           Chair:      Andy Malis
Packit Service 9ccfef
                       Vivace Networks
Packit Service 9ccfef
           Email:      Andy.Malis@vivacenetworks.com
Packit Service 9ccfef
Packit Service 9ccfef
           WG editor:  Robert Steinberger
Packit Service 9ccfef
                       Paradyne Networks and
Packit Service 9ccfef
                       Fujitsu Network Communications
Packit Service 9ccfef
           Email:      robert.steinberger@fnc.fujitsu.com
Packit Service 9ccfef
Packit Service 9ccfef
           Co-author:  Orly Nicklass
Packit Service 9ccfef
                       RAD Data Communications Ltd.
Packit Service 9ccfef
           EMail:      Orly_n@rad.co.il"
Packit Service 9ccfef
        DESCRIPTION
Packit Service 9ccfef
            "The MIB module to allow insertion of selected circuit into
Packit Service 9ccfef
             the ifTable."
Packit Service 9ccfef
        REVISION "200201030000Z" -- January 3, 2002
Packit Service 9ccfef
        DESCRIPTION
Packit Service 9ccfef
            "Initial version, published as RFC 3201"
Packit Service 9ccfef
        ::= { mib-2 94 }
Packit Service 9ccfef
Packit Service 9ccfef
    -- Textual Conventions
Packit Service 9ccfef
Packit Service 9ccfef
    CiFlowDirection ::= TEXTUAL-CONVENTION
Packit Service 9ccfef
        STATUS  current
Packit Service 9ccfef
        DESCRIPTION
Packit Service 9ccfef
            "The direction of data flow thru a circuit.
Packit Service 9ccfef
Packit Service 9ccfef
                transmit(1) - Only transmitted data
Packit Service 9ccfef
                receive(2)  - Only received data
Packit Service 9ccfef
                both(3)     - Both transmitted and received data."
Packit Service 9ccfef
        SYNTAX  INTEGER {
Packit Service 9ccfef
                  transmit(1),
Packit Service 9ccfef
                  receive(2),
Packit Service 9ccfef
                  both(3)
Packit Service 9ccfef
                }
Packit Service 9ccfef
Packit Service 9ccfef
    ciObjects      OBJECT IDENTIFIER ::= { circuitIfMIB 1 }
Packit Service 9ccfef
    ciCapabilities OBJECT IDENTIFIER ::= { circuitIfMIB 2 }
Packit Service 9ccfef
    ciConformance  OBJECT IDENTIFIER ::= { circuitIfMIB 3 }
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
    -- The Circuit Interface Circuit Table
Packit Service 9ccfef
    --
Packit Service 9ccfef
    -- This table is used to define and display the circuits that
Packit Service 9ccfef
    -- are added to the ifTable.  It maps circuits to their respective
Packit Service 9ccfef
    -- ifIndex values.
Packit Service 9ccfef
Packit Service 9ccfef
    ciCircuitTable  OBJECT-TYPE
Packit Service 9ccfef
        SYNTAX      SEQUENCE OF CiCircuitEntry
Packit Service 9ccfef
        MAX-ACCESS  not-accessible
Packit Service 9ccfef
        STATUS      current
Packit Service 9ccfef
        DESCRIPTION
Packit Service 9ccfef
            "The Circuit Interface Circuit Table."
Packit Service 9ccfef
        ::= { ciObjects 1 }
Packit Service 9ccfef
Packit Service 9ccfef
    ciCircuitEntry OBJECT-TYPE
Packit Service 9ccfef
        SYNTAX      CiCircuitEntry
Packit Service 9ccfef
        MAX-ACCESS  not-accessible
Packit Service 9ccfef
        STATUS      current
Packit Service 9ccfef
        DESCRIPTION
Packit Service 9ccfef
            "An entry in the Circuit Interface Circuit Table."
Packit Service 9ccfef
        INDEX    { ciCircuitObject, ciCircuitFlow }
Packit Service 9ccfef
        ::= { ciCircuitTable 1 }
Packit Service 9ccfef
Packit Service 9ccfef
    CiCircuitEntry ::=
Packit Service 9ccfef
        SEQUENCE {
Packit Service 9ccfef
            --
Packit Service 9ccfef
            -- Index Control Variables
Packit Service 9ccfef
            --
Packit Service 9ccfef
            ciCircuitObject      RowPointer,
Packit Service 9ccfef
            ciCircuitFlow        CiFlowDirection,
Packit Service 9ccfef
            ciCircuitStatus      RowStatus,
Packit Service 9ccfef
            --
Packit Service 9ccfef
            -- Data variables
Packit Service 9ccfef
            --
Packit Service 9ccfef
            ciCircuitIfIndex     InterfaceIndex,
Packit Service 9ccfef
            ciCircuitCreateTime  TimeStamp,
Packit Service 9ccfef
            --
Packit Service 9ccfef
            -- Data Persistence
Packit Service 9ccfef
            --
Packit Service 9ccfef
            ciCircuitStorageType StorageType
Packit Service 9ccfef
        }
Packit Service 9ccfef
Packit Service 9ccfef
    ciCircuitObject OBJECT-TYPE
Packit Service 9ccfef
        SYNTAX      RowPointer
Packit Service 9ccfef
        MAX-ACCESS  not-accessible
Packit Service 9ccfef
        STATUS      current
Packit Service 9ccfef
        DESCRIPTION
Packit Service 9ccfef
            "This value contains the RowPointer that uniquely
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
             describes the circuit that is to be added to this table.
Packit Service 9ccfef
             Any RowPointer that will force the size of OBJECT
Packit Service 9ccfef
             IDENTIFIER of the row to grow beyond the legal limit
Packit Service 9ccfef
             MUST be rejected.
Packit Service 9ccfef
Packit Service 9ccfef
             The purpose of this object is to point a network manager
Packit Service 9ccfef
             to the table in which the circuit was created as well as
Packit Service 9ccfef
             define the circuit on which the interface is defined.
Packit Service 9ccfef
Packit Service 9ccfef
             Valid tables for this object include the frCircuitTable
Packit Service 9ccfef
             from the Frame Relay DTE MIB(FRAME-RELAY-DTE-MIB), the
Packit Service 9ccfef
             frPVCEndptTable from the Frame Relay Service MIB
Packit Service 9ccfef
             (FRNETSERV-MIB), and the aal5VccTable from the ATM MIB
Packit Service 9ccfef
             (ATM MIB).  However, including circuits from other MIB
Packit Service 9ccfef
             tables IS NOT prohibited."
Packit Service 9ccfef
        ::= { ciCircuitEntry 1 }
Packit Service 9ccfef
Packit Service 9ccfef
    ciCircuitFlow OBJECT-TYPE
Packit Service 9ccfef
        SYNTAX      CiFlowDirection
Packit Service 9ccfef
        MAX-ACCESS  not-accessible
Packit Service 9ccfef
        STATUS      current
Packit Service 9ccfef
        DESCRIPTION
Packit Service 9ccfef
            "The direction of data flow through the circuit for which
Packit Service 9ccfef
             the virtual interface is defined.  The following define
Packit Service 9ccfef
             the information that the virtual interface will report.
Packit Service 9ccfef
Packit Service 9ccfef
                transmit(1) - Only transmitted frames
Packit Service 9ccfef
                receive(2)  - Only received frames
Packit Service 9ccfef
                both(3)     - Both transmitted and received frames.
Packit Service 9ccfef
Packit Service 9ccfef
             It is recommended that the ifDescr of the circuit
Packit Service 9ccfef
             interfaces that are not both(3) SHOULD have text warning
Packit Service 9ccfef
             the operators that the particular interface represents
Packit Service 9ccfef
             only half the traffic on the circuit."
Packit Service 9ccfef
        ::= { ciCircuitEntry 2 }
Packit Service 9ccfef
Packit Service 9ccfef
    ciCircuitStatus OBJECT-TYPE
Packit Service 9ccfef
        SYNTAX      RowStatus
Packit Service 9ccfef
        MAX-ACCESS  read-create
Packit Service 9ccfef
        STATUS      current
Packit Service 9ccfef
        DESCRIPTION
Packit Service 9ccfef
            "The status of the current row.  This object is
Packit Service 9ccfef
             used to add, delete, and disable rows in this
Packit Service 9ccfef
             table.  When the status changes to active(1), a row
Packit Service 9ccfef
             will also be added to the interface map table below
Packit Service 9ccfef
             and a row will be added to the ifTable.  These rows
Packit Service 9ccfef
             SHOULD not be removed until the status is changed
Packit Service 9ccfef
             from active(1).  The value of ifIndex for the row that
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
             is added to the ifTable is determined by the agent
Packit Service 9ccfef
             and MUST follow the rules of the ifTable.  The value
Packit Service 9ccfef
             of ifType for that interface will be frDlciEndPt(193)
Packit Service 9ccfef
             for a frame relay circuit, atmVciEndPt(194) for an
Packit Service 9ccfef
             ATM circuit, or another ifType defining the circuit
Packit Service 9ccfef
             type for any other circuit.
Packit Service 9ccfef
Packit Service 9ccfef
             When this object is set to destroy(6), the associated
Packit Service 9ccfef
             row in the interface map table will be removed and the
Packit Service 9ccfef
             ifIndex will be removed from the ifTable.  Removing
Packit Service 9ccfef
             the ifIndex MAY initiate a chain of events that causes
Packit Service 9ccfef
             changes to other tables as well.
Packit Service 9ccfef
Packit Service 9ccfef
             The rows added to this table MUST have a valid object
Packit Service 9ccfef
             identifier for ciCircuitObject.  This means that the
Packit Service 9ccfef
             referenced object must exist and it must be in a table
Packit Service 9ccfef
             that supports circuits.
Packit Service 9ccfef
Packit Service 9ccfef
             The object referenced by ciCircuitObject MUST exist
Packit Service 9ccfef
             prior to transitioning a row to active(1).  If at any
Packit Service 9ccfef
             point the object referenced by ciCircuitObject does not
Packit Service 9ccfef
             exist or the row containing it is not in the active(1)
Packit Service 9ccfef
             state, the status SHOULD either age out the row or
Packit Service 9ccfef
             report notReady(3).  The effects transitioning from
Packit Service 9ccfef
             active(1) to notReady(3) are the same as those caused
Packit Service 9ccfef
             by setting the status to destroy(6).
Packit Service 9ccfef
Packit Service 9ccfef
             Each row in this table relies on information from other
Packit Service 9ccfef
             MIB modules.  The rules persistence of data SHOULD follow
Packit Service 9ccfef
             the same rules as those of the underlying MIB module.
Packit Service 9ccfef
             For example, if the circuit defined by ciCircuitObject
Packit Service 9ccfef
             would normally be stored in non-volatile memory, then
Packit Service 9ccfef
             the row SHOULD also be non-volatile."
Packit Service 9ccfef
        ::= { ciCircuitEntry 3 }
Packit Service 9ccfef
Packit Service 9ccfef
    ciCircuitIfIndex OBJECT-TYPE
Packit Service 9ccfef
        SYNTAX      InterfaceIndex
Packit Service 9ccfef
        MAX-ACCESS  read-only
Packit Service 9ccfef
        STATUS      current
Packit Service 9ccfef
        DESCRIPTION
Packit Service 9ccfef
            "The ifIndex that the agent assigns to this row."
Packit Service 9ccfef
        ::= { ciCircuitEntry 4 }
Packit Service 9ccfef
Packit Service 9ccfef
    ciCircuitCreateTime OBJECT-TYPE
Packit Service 9ccfef
        SYNTAX      TimeStamp
Packit Service 9ccfef
        MAX-ACCESS  read-only
Packit Service 9ccfef
        STATUS      current
Packit Service 9ccfef
        DESCRIPTION
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
            "This object returns the value of sysUpTime at the time
Packit Service 9ccfef
             the value of ciCircuitStatus last transitioned to
Packit Service 9ccfef
             active(1).  If ciCircuitStatus has never been active(1),
Packit Service 9ccfef
             this object SHOULD return 0."
Packit Service 9ccfef
        ::= { ciCircuitEntry 5 }
Packit Service 9ccfef
Packit Service 9ccfef
    ciCircuitStorageType OBJECT-TYPE
Packit Service 9ccfef
        SYNTAX      StorageType
Packit Service 9ccfef
        MAX-ACCESS  read-create
Packit Service 9ccfef
        STATUS      current
Packit Service 9ccfef
        DESCRIPTION
Packit Service 9ccfef
            "The storage type used for this row."
Packit Service 9ccfef
    ::= { ciCircuitEntry 6 }
Packit Service 9ccfef
Packit Service 9ccfef
    -- The Circuit Interface Map Table
Packit Service 9ccfef
    --
Packit Service 9ccfef
    -- This table maps the ifIndex values that are assigned to
Packit Service 9ccfef
    -- rows in the circuit table back to the objects that define
Packit Service 9ccfef
    -- the circuits.
Packit Service 9ccfef
Packit Service 9ccfef
    ciIfMapTable  OBJECT-TYPE
Packit Service 9ccfef
        SYNTAX      SEQUENCE OF CiIfMapEntry
Packit Service 9ccfef
        MAX-ACCESS  not-accessible
Packit Service 9ccfef
        STATUS      current
Packit Service 9ccfef
        DESCRIPTION
Packit Service 9ccfef
            "The Circuit Interface Map Table."
Packit Service 9ccfef
        ::= { ciObjects 2 }
Packit Service 9ccfef
Packit Service 9ccfef
    ciIfMapEntry OBJECT-TYPE
Packit Service 9ccfef
        SYNTAX      CiIfMapEntry
Packit Service 9ccfef
        MAX-ACCESS  not-accessible
Packit Service 9ccfef
        STATUS      current
Packit Service 9ccfef
        DESCRIPTION
Packit Service 9ccfef
            "An entry in the Circuit Interface Map Table."
Packit Service 9ccfef
        INDEX    { ifIndex }
Packit Service 9ccfef
        ::= { ciIfMapTable 1 }
Packit Service 9ccfef
Packit Service 9ccfef
    CiIfMapEntry ::=
Packit Service 9ccfef
        SEQUENCE {
Packit Service 9ccfef
            --
Packit Service 9ccfef
            -- Mapped Object Variables
Packit Service 9ccfef
            --
Packit Service 9ccfef
            ciIfMapObject      RowPointer,
Packit Service 9ccfef
            ciIfMapFlow        CiFlowDirection
Packit Service 9ccfef
        }
Packit Service 9ccfef
Packit Service 9ccfef
    ciIfMapObject OBJECT-TYPE
Packit Service 9ccfef
        SYNTAX      RowPointer
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
        MAX-ACCESS  read-only
Packit Service 9ccfef
        STATUS      current
Packit Service 9ccfef
        DESCRIPTION
Packit Service 9ccfef
            "This value contains the value of RowPointer that
Packit Service 9ccfef
             corresponds to the current ifIndex."
Packit Service 9ccfef
        ::= { ciIfMapEntry 1 }
Packit Service 9ccfef
Packit Service 9ccfef
    ciIfMapFlow   OBJECT-TYPE
Packit Service 9ccfef
        SYNTAX      CiFlowDirection
Packit Service 9ccfef
        MAX-ACCESS  read-only
Packit Service 9ccfef
        STATUS      current
Packit Service 9ccfef
        DESCRIPTION
Packit Service 9ccfef
            "The value contains the value of ciCircuitFlow that
Packit Service 9ccfef
             corresponds to the current ifIndex."
Packit Service 9ccfef
        ::= { ciIfMapEntry 2 }
Packit Service 9ccfef
Packit Service 9ccfef
    -- Change tracking metrics
Packit Service 9ccfef
Packit Service 9ccfef
    ciIfLastChange OBJECT-TYPE
Packit Service 9ccfef
        SYNTAX       TimeStamp
Packit Service 9ccfef
        MAX-ACCESS   read-only
Packit Service 9ccfef
        STATUS       current
Packit Service 9ccfef
        DESCRIPTION
Packit Service 9ccfef
            "The value of sysUpTime at the most recent change to
Packit Service 9ccfef
             ciCircuitStatus for any row in ciCircuitTable."
Packit Service 9ccfef
        ::= { ciObjects 3 }
Packit Service 9ccfef
Packit Service 9ccfef
    ciIfNumActive      OBJECT-TYPE
Packit Service 9ccfef
        SYNTAX         Gauge32
Packit Service 9ccfef
        MAX-ACCESS     read-only
Packit Service 9ccfef
        STATUS         current
Packit Service 9ccfef
        DESCRIPTION
Packit Service 9ccfef
            "The number of active rows in ciCircuitTable."
Packit Service 9ccfef
        ::= { ciObjects 4 }
Packit Service 9ccfef
Packit Service 9ccfef
    -- Conformance Information
Packit Service 9ccfef
Packit Service 9ccfef
    ciMIBGroups      OBJECT IDENTIFIER ::= { ciConformance 1 }
Packit Service 9ccfef
    ciMIBCompliances OBJECT IDENTIFIER ::= { ciConformance 2 }
Packit Service 9ccfef
Packit Service 9ccfef
    --
Packit Service 9ccfef
    -- Compliance Statements
Packit Service 9ccfef
    --
Packit Service 9ccfef
Packit Service 9ccfef
    ciCompliance MODULE-COMPLIANCE
Packit Service 9ccfef
        STATUS  current
Packit Service 9ccfef
        DESCRIPTION
Packit Service 9ccfef
            "The compliance statement for SNMP entities
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
             which support of the Circuit Interfaces MIB module.
Packit Service 9ccfef
             This group defines the minimum level of support
Packit Service 9ccfef
             required for compliance."
Packit Service 9ccfef
        MODULE -- this module
Packit Service 9ccfef
            MANDATORY-GROUPS { ciCircuitGroup,
Packit Service 9ccfef
                               ciIfMapGroup,
Packit Service 9ccfef
                               ciStatsGroup }
Packit Service 9ccfef
Packit Service 9ccfef
            OBJECT      ciCircuitStatus
Packit Service 9ccfef
            SYNTAX      INTEGER { active(1) } -- subset of RowStatus
Packit Service 9ccfef
            MIN-ACCESS  read-only
Packit Service 9ccfef
            DESCRIPTION
Packit Service 9ccfef
               "Row creation can be done outside of the scope of
Packit Service 9ccfef
                the SNMP protocol.  If this object is implemented with
Packit Service 9ccfef
                max-access of read-only, then the only value that MUST
Packit Service 9ccfef
                be returned is active(1)."
Packit Service 9ccfef
Packit Service 9ccfef
            OBJECT      ciCircuitStorageType
Packit Service 9ccfef
            MIN-ACCESS  read-only
Packit Service 9ccfef
            DESCRIPTION
Packit Service 9ccfef
               "It is legal to support ciCircuitStorageType as read-
Packit Service 9ccfef
                only as long as the value reported in consistent
Packit Service 9ccfef
                with the actual storage mechanism employed within the
Packit Service 9ccfef
                agent."
Packit Service 9ccfef
Packit Service 9ccfef
    ::= { ciMIBCompliances 1 }
Packit Service 9ccfef
Packit Service 9ccfef
    --
Packit Service 9ccfef
    -- Units of Conformance
Packit Service 9ccfef
    --
Packit Service 9ccfef
    ciCircuitGroup  OBJECT-GROUP
Packit Service 9ccfef
       OBJECTS {
Packit Service 9ccfef
            ciCircuitStatus,
Packit Service 9ccfef
            ciCircuitIfIndex,
Packit Service 9ccfef
            ciCircuitCreateTime,
Packit Service 9ccfef
            ciCircuitStorageType
Packit Service 9ccfef
       }
Packit Service 9ccfef
       STATUS  current
Packit Service 9ccfef
       DESCRIPTION
Packit Service 9ccfef
           "A collection of required objects providing
Packit Service 9ccfef
            information from the circuit table."
Packit Service 9ccfef
       ::= { ciMIBGroups 1 }
Packit Service 9ccfef
Packit Service 9ccfef
    ciIfMapGroup OBJECT-GROUP
Packit Service 9ccfef
       OBJECTS {
Packit Service 9ccfef
            ciIfMapObject,
Packit Service 9ccfef
            ciIfMapFlow
Packit Service 9ccfef
       }
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
       STATUS  current
Packit Service 9ccfef
       DESCRIPTION
Packit Service 9ccfef
           "A collection of required objects providing
Packit Service 9ccfef
            information from the interface map table."
Packit Service 9ccfef
       ::= { ciMIBGroups 2 }
Packit Service 9ccfef
Packit Service 9ccfef
    ciStatsGroup OBJECT-GROUP
Packit Service 9ccfef
       OBJECTS {
Packit Service 9ccfef
            ciIfLastChange,
Packit Service 9ccfef
            ciIfNumActive
Packit Service 9ccfef
       }
Packit Service 9ccfef
       STATUS  current
Packit Service 9ccfef
       DESCRIPTION
Packit Service 9ccfef
           "A collection of statistical metrics used to help manage
Packit Service 9ccfef
            the ciCircuitTable."
Packit Service 9ccfef
       ::= { ciMIBGroups 3 }
Packit Service 9ccfef
END