Blame mibs/ietf/IF-CAP-STACK-MIB

Packit 022b05
IF-CAP-STACK-MIB DEFINITIONS ::= BEGIN
Packit 022b05
Packit 022b05
  IMPORTS
Packit 022b05
    MODULE-IDENTITY, OBJECT-TYPE, mib-2
Packit 022b05
      FROM SNMPv2-SMI         -- [RFC2578]
Packit 022b05
    TruthValue
Packit 022b05
      FROM SNMPv2-TC          -- [RFC2579]
Packit 022b05
    MODULE-COMPLIANCE, OBJECT-GROUP
Packit 022b05
      FROM SNMPv2-CONF        -- [RFC2580]
Packit 022b05
    ifStackGroup2, ifStackHigherLayer, ifStackLowerLayer
Packit 022b05
      FROM IF-MIB             -- [RFC2863]
Packit 022b05
    ifInvStackGroup
Packit 022b05
      FROM IF-INVERTED-STACK-MIB -- [RFC2864]
Packit 022b05
    ;
Packit 022b05
Packit 022b05
  ifCapStackMIB MODULE-IDENTITY
Packit 022b05
    LAST-UPDATED "200711070000Z"  -- November 07, 2007
Packit 022b05
    ORGANIZATION "IETF Ethernet Interfaces and Hub MIB Working Group"
Packit 022b05
    CONTACT-INFO
Packit 022b05
      "WG charter:
Packit 022b05
        http://www.ietf.org/html.charters/OLD/hubmib-charter.html
Packit 022b05
Packit 022b05
      Mailing Lists:
Packit 022b05
        General Discussion: hubmib@ietf.org
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
        To Subscribe: hubmib-request@ietf.org
Packit 022b05
        In Body: subscribe your_email_address
Packit 022b05
Packit 022b05
      Chair:  Bert Wijnen
Packit 022b05
      Postal: Alcatel-Lucent
Packit 022b05
              Schagen 33
Packit 022b05
              3461 GL Linschoten
Packit 022b05
              Netherlands
Packit 022b05
       Phone: +31-348-407-775
Packit 022b05
       EMail: bwijnen@alcatel-lucent.com
Packit 022b05
Packit 022b05
      Editor: Edward Beili
Packit 022b05
      Postal: Actelis Networks Inc.
Packit 022b05
              25 Bazel St., P.O.B. 10173
Packit 022b05
              Petach-Tikva 10173
Packit 022b05
              Israel
Packit 022b05
       Phone: +972-3-924-3491
Packit 022b05
       EMail: edward.beili@actelis.com"
Packit 022b05
Packit 022b05
    DESCRIPTION
Packit 022b05
      "The objects in this MIB module are used to describe
Packit 022b05
      cross-connect capabilities of stacked (layered) interfaces,
Packit 022b05
      complementing ifStackTable and ifInvStackTable defined in
Packit 022b05
      IF-MIB and IF-INVERTED-STACK-MIB, respectively.
Packit 022b05
Packit 022b05
      Copyright (C) The IETF Trust (2007).  This version
Packit 022b05
      of this MIB module is part of RFC 5066;  see the RFC
Packit 022b05
      itself for full legal notices."
Packit 022b05
Packit 022b05
    REVISION    "200711070000Z"  -- November 07, 2007
Packit 022b05
    DESCRIPTION "Initial version, published as RFC 5066."
Packit 022b05
Packit 022b05
    ::= { mib-2 166 }
Packit 022b05
Packit 022b05
   -- Sections of the module
Packit 022b05
   -- Structured as recommended by [RFC4181], see
Packit 022b05
   -- Appendix D: Suggested OID Layout
Packit 022b05
Packit 022b05
   ifCapStackObjects     OBJECT IDENTIFIER ::= { ifCapStackMIB 1 }
Packit 022b05
Packit 022b05
   ifCapStackConformance OBJECT IDENTIFIER ::= { ifCapStackMIB 2 }
Packit 022b05
Packit 022b05
   -- Groups in the module
Packit 022b05
Packit 022b05
   --
Packit 022b05
   -- ifCapStackTable group
Packit 022b05
   --
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
   ifCapStackTable  OBJECT-TYPE
Packit 022b05
     SYNTAX      SEQUENCE OF IfCapStackEntry
Packit 022b05
     MAX-ACCESS  not-accessible
Packit 022b05
     STATUS      current
Packit 022b05
     DESCRIPTION
Packit 022b05
       "This table, modeled after ifStackTable from IF-MIB,
Packit 022b05
       contains information on the possible 'on-top-of'
Packit 022b05
       relationships between the multiple sub-layers of network
Packit 022b05
       interfaces (as opposed to actual relationships described in
Packit 022b05
       ifStackTable).  In particular, it contains information on
Packit 022b05
       which sub-layers MAY possibly run 'on top of' which other
Packit 022b05
       sub-layers, as determined by cross-connect capability of the
Packit 022b05
       device, where each sub-layer corresponds to a conceptual row
Packit 022b05
       in the ifTable.  For example, when the sub-layer with ifIndex
Packit 022b05
       value x can be connected to run on top of the sub-layer with
Packit 022b05
       ifIndex value y, then this table contains:
Packit 022b05
Packit 022b05
         ifCapStackStatus.x.y=true
Packit 022b05
Packit 022b05
       The ifCapStackStatus.x.y row does not exist if it is
Packit 022b05
       impossible to connect between the sub-layers x and y.
Packit 022b05
Packit 022b05
       Note that for most stacked interfaces (e.g., 2BASE-TL)
Packit 022b05
       there's always at least one higher-level interface (e.g., PCS
Packit 022b05
       port) for each lower-level interface (e.g., PME) and at
Packit 022b05
       least one lower-level interface for each higher-level
Packit 022b05
       interface, that is, there is at least a single row with a
Packit 022b05
       'true' status for any such existing value of x or y.
Packit 022b05
Packit 022b05
       This table is read-only as it describes device capabilities."
Packit 022b05
     REFERENCE
Packit 022b05
       "IF-MIB, ifStackTable"
Packit 022b05
     ::= { ifCapStackObjects 1 }
Packit 022b05
Packit 022b05
   ifCapStackEntry  OBJECT-TYPE
Packit 022b05
     SYNTAX      IfCapStackEntry
Packit 022b05
     MAX-ACCESS  not-accessible
Packit 022b05
     STATUS      current
Packit 022b05
     DESCRIPTION
Packit 022b05
       "Information on a particular relationship between two
Packit 022b05
       sub-layers, specifying that one sub-layer MAY possibly run
Packit 022b05
       on 'top' of the other sub-layer.  Each sub-layer corresponds
Packit 022b05
       to a conceptual row in the ifTable (interface index for
Packit 022b05
       lower and higher layer, respectively)."
Packit 022b05
     INDEX {
Packit 022b05
       ifStackHigherLayer,
Packit 022b05
       ifStackLowerLayer
Packit 022b05
     }
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
     ::= { ifCapStackTable 1 }
Packit 022b05
Packit 022b05
   IfCapStackEntry ::= SEQUENCE {
Packit 022b05
        ifCapStackStatus       TruthValue
Packit 022b05
      }
Packit 022b05
Packit 022b05
   ifCapStackStatus  OBJECT-TYPE
Packit 022b05
     SYNTAX      TruthValue
Packit 022b05
     MAX-ACCESS  read-only
Packit 022b05
     STATUS      current
Packit 022b05
     DESCRIPTION
Packit 022b05
       "The status of the 'cross-connect capability' relationship
Packit 022b05
       between two sub-layers.  The following values can be returned:
Packit 022b05
         true(1)         - indicates that the sub-layer interface,
Packit 022b05
                           identified by the ifStackLowerLayer MAY
Packit 022b05
                           be connected to run 'below' the sub-layer
Packit 022b05
                           interface, identified by the
Packit 022b05
                           ifStackHigherLayer index.
Packit 022b05
         false(2)        - the sub-layer interfaces cannot be
Packit 022b05
                           connected temporarily due to
Packit 022b05
                           unavailability of the interface(s), e.g.,
Packit 022b05
                           one of the interfaces is located on an
Packit 022b05
                           absent pluggable module.
Packit 022b05
Packit 022b05
       Note that lower-layer interface availability per higher-layer,
Packit 022b05
       indicated by the value of 'true', can be constrained by
Packit 022b05
       other parameters, for example, by the aggregation capacity of
Packit 022b05
       a higher-layer interface or by the lower-layer interface in
Packit 022b05
       question being already connected to another higher-layer
Packit 022b05
       interface.  In order to ensure that a particular sub-layer can
Packit 022b05
       be connected to another sub-layer, all respective objects
Packit 022b05
       (e.g., ifCapStackTable, ifStackTable, and efmCuPAFCapacity for
Packit 022b05
       EFMCu interfaces) SHALL be inspected.
Packit 022b05
Packit 022b05
       This object is read-only, unlike ifStackStatus, as it
Packit 022b05
       describes a cross-connect capability."
Packit 022b05
     ::= { ifCapStackEntry 1 }
Packit 022b05
Packit 022b05
   ifInvCapStackTable  OBJECT-TYPE
Packit 022b05
     SYNTAX        SEQUENCE OF IfInvCapStackEntry
Packit 022b05
     MAX-ACCESS    not-accessible
Packit 022b05
     STATUS        current
Packit 022b05
     DESCRIPTION
Packit 022b05
       "A table containing information on the possible relationships
Packit 022b05
       between the multiple sub-layers of network interfaces.  This
Packit 022b05
       table, modeled after ifInvStackTable from
Packit 022b05
       IF-INVERTED-STACK-MIB, is an inverse of the ifCapStackTable
Packit 022b05
       defined in this MIB module.
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
       In particular, this table contains information on which
Packit 022b05
       sub-layers MAY run 'underneath' which other sub-layers, where
Packit 022b05
       each sub-layer corresponds to a conceptual row in the ifTable.
Packit 022b05
       For example, when the sub-layer with ifIndex value x MAY be
Packit 022b05
       connected to run underneath the sub-layer with ifIndex value
Packit 022b05
       y, then this table contains:
Packit 022b05
Packit 022b05
          ifInvCapStackStatus.x.y=true
Packit 022b05
Packit 022b05
       This table contains exactly the same number of rows as the
Packit 022b05
       ifCapStackTable, but the rows appear in a different order.
Packit 022b05
Packit 022b05
       This table is read-only as it describes a cross-connect
Packit 022b05
       capability."
Packit 022b05
     REFERENCE
Packit 022b05
        "IF-INVERTED-STACK-MIB, ifInvStackTable"
Packit 022b05
     ::= { ifCapStackObjects 2 }
Packit 022b05
Packit 022b05
   ifInvCapStackEntry  OBJECT-TYPE
Packit 022b05
     SYNTAX        IfInvCapStackEntry
Packit 022b05
     MAX-ACCESS    not-accessible
Packit 022b05
     STATUS        current
Packit 022b05
     DESCRIPTION
Packit 022b05
        "Information on a particular relationship between two sub-
Packit 022b05
        layers, specifying that one sub-layer MAY run underneath the
Packit 022b05
        other sub-layer.  Each sub-layer corresponds to a conceptual
Packit 022b05
        row in the ifTable."
Packit 022b05
     INDEX { ifStackLowerLayer, ifStackHigherLayer }
Packit 022b05
     ::= { ifInvCapStackTable 1 }
Packit 022b05
Packit 022b05
    IfInvCapStackEntry ::= SEQUENCE {
Packit 022b05
      ifInvCapStackStatus       TruthValue
Packit 022b05
    }
Packit 022b05
Packit 022b05
   ifInvCapStackStatus  OBJECT-TYPE
Packit 022b05
     SYNTAX         TruthValue
Packit 022b05
     MAX-ACCESS     read-only
Packit 022b05
     STATUS         current
Packit 022b05
     DESCRIPTION
Packit 022b05
        "The status of the possible 'cross-connect capability'
Packit 022b05
        relationship between two sub-layers.
Packit 022b05
Packit 022b05
        An instance of this object exists for each instance of the
Packit 022b05
        ifCapStackStatus object, and vice versa.  For example, if the
Packit 022b05
        variable ifCapStackStatus.H.L exists, then the variable
Packit 022b05
        ifInvCapStackStatus.L.H must also exist, and vice versa.  In
Packit 022b05
        addition, the two variables always have the same value.
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
        The ifInvCapStackStatus object is read-only, as it describes
Packit 022b05
        a cross-connect capability."
Packit 022b05
     REFERENCE
Packit 022b05
        "ifCapStackStatus"
Packit 022b05
     ::= { ifInvCapStackEntry 1 }
Packit 022b05
Packit 022b05
  --
Packit 022b05
  -- Conformance Statements
Packit 022b05
  --
Packit 022b05
Packit 022b05
   ifCapStackGroups      OBJECT IDENTIFIER ::=
Packit 022b05
        { ifCapStackConformance 1 }
Packit 022b05
Packit 022b05
   ifCapStackCompliances OBJECT IDENTIFIER ::=
Packit 022b05
        { ifCapStackConformance 2 }
Packit 022b05
Packit 022b05
   -- Units of Conformance
Packit 022b05
Packit 022b05
   ifCapStackGroup OBJECT-GROUP
Packit 022b05
     OBJECTS {
Packit 022b05
       ifCapStackStatus,
Packit 022b05
       ifInvCapStackStatus
Packit 022b05
     }
Packit 022b05
     STATUS  current
Packit 022b05
     DESCRIPTION
Packit 022b05
       "A collection of objects providing information on the
Packit 022b05
       cross-connect capability of multi-layer (stacked) network
Packit 022b05
       interfaces."
Packit 022b05
     ::= { ifCapStackGroups 1 }
Packit 022b05
Packit 022b05
Packit 022b05
  -- Compliance Statements
Packit 022b05
Packit 022b05
   ifCapStackCompliance MODULE-COMPLIANCE
Packit 022b05
     STATUS      current
Packit 022b05
     DESCRIPTION
Packit 022b05
       "The compliance statement for SNMP entities, which provide
Packit 022b05
       information on the cross-connect capability of multi-layer
Packit 022b05
       (stacked) network interfaces, with flexible cross-connect
Packit 022b05
       between the sub-layers."
Packit 022b05
Packit 022b05
Packit 022b05
     MODULE  -- this module
Packit 022b05
       MANDATORY-GROUPS {
Packit 022b05
         ifCapStackGroup
Packit 022b05
       }
Packit 022b05
Packit 022b05
       OBJECT       ifCapStackStatus
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
       SYNTAX       TruthValue { true(1) }
Packit 022b05
       DESCRIPTION
Packit 022b05
         "Support for the false(2) value is OPTIONAL for
Packit 022b05
         implementations supporting pluggable interfaces."
Packit 022b05
Packit 022b05
       OBJECT       ifInvCapStackStatus
Packit 022b05
       SYNTAX       TruthValue { true(1) }
Packit 022b05
       DESCRIPTION
Packit 022b05
         "Support for the false(2) value is OPTIONAL for
Packit 022b05
         implementations supporting pluggable interfaces."
Packit 022b05
Packit 022b05
     MODULE  IF-MIB
Packit 022b05
       MANDATORY-GROUPS {
Packit 022b05
         ifStackGroup2
Packit 022b05
       }
Packit 022b05
Packit 022b05
     MODULE  IF-INVERTED-STACK-MIB
Packit 022b05
       MANDATORY-GROUPS {
Packit 022b05
         ifInvStackGroup
Packit 022b05
       }
Packit 022b05
Packit 022b05
     ::= { ifCapStackCompliances 1 }
Packit 022b05
END