smilint output for ./GMPLS-LSR-MIB


Message Severities
SeverityCount
severe1
Message Types
TypeCount
internal-other (severe)1

Messages:

GMPLS-LSR-MIB

   1: -- extracted from draft-ietf-ccamp-gmpls-lsr-mib-00.txt
   2: -- at Sat Jun 29 06:09:50 2002
   3: 
   4: GMPLS-LSR-MIB DEFINITIONS ::= BEGIN
   5: 
   6: IMPORTS
   7:    MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
   8:    experimental, Unsigned32,
   9:       FROM SNMPv2-SMI
   9: severe - syntax error, unexpected FROM
  10:    MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
  11:       FROM SNMPv2-CONF
  12:    GmplsSegmentDirection
  13:       FROM GMPLS-TC-MIB
  14:    ;
  15: 
  16: gmplsLsrMIB MODULE-IDENTITY
  17:    LAST-UPDATED
  18:       "200206240900Z "  -- 24 June 2002 9:00:00 GMT"
  19:    ORGANIZATION "Common Control And Management Protocols
  20: (CCAMP) Working Group"
  21:    CONTACT-INFO
  22:       "       Thomas D. Nadeau
  23:       Postal: Cisco Systems, Inc.
  24:               250 Apollo Drive
  25:               Chelmsford, MA 01824
  26:          Tel: +1-978-244-3051
  27:        Email: tnadeau@cisco.com
  28:               Cheenu Srinivasan
  29:       Postal: Parama Networks, Inc.
  30:               1030 Broad Street
  31:               Shrewsbury, NJ 07702
  32:          Tel: +1-732-544-9120 x731
  33:        Email: cheenu@paramanet.com
  34:          Tel: +1-732-544-9120x731
  35:       
  36:               Adrian Farrel
  37:       Postal: Movaz Networks, Inc.
  38:               7926 Jones Branch Drive
  39:               McLean, VA 22102
  40:          Tel: +1-703-847-1867
  41:        Email: afarrel@movaz.com
  42:       
  43:               Edward Harrison
  44:       Postal: Data Connection Ltd.
  45:               100 Church Street
  46:               Enfield, Middlesex
  47:               EN2 6BQ, United Kingdom
  48:          Tel: +44-20-8366-1177
  49:        Email: eph@dataconnection.com
  50:       
  51:               Tim Hall
  52:       Postal: Data Connection Ltd.
  53:               100 Church Street
  54:               Enfield, Middlesex
  55:               EN2 6BQ, United Kingdom
  56:          Tel: +44-20-8366-1177
  57:        Email: timhall@dataconnection.com
  58:       
  59:       Email comments to the CCAMP WG Mailing List at
  60:       ccamp@ops.ietf.org."
  61:    DESCRIPTION
  62:        "This MIB contains managed object
  63:         definitions for the Generalized
  64:         Multiprotocol Label Switching (GMPLS)
  65:         Router."
  66:    -- Revision history.
  67:    REVISION
  68:        "200206240900Z"  -- 24 June 2002 9:00:00 GMT
  69:    DESCRIPITION
  70:        "First revision draft version."
  71:    -- Above revision history to be replaced as below
  72:    --  REVISION "yyyymmddhhmmZ"
  73:    --  DESCRIPTION "Initial version, published as RFC xxxx"
  74:    -- xxxx to be assigned by RFC Editor
  75:    ::= { experimental XXX } -- To Be Assigned by IANA
  76: 
  77: -- Tables, Scalars
  78: gmplsLsrObjects       OBJECT IDENTIFIER ::= { gmplsLsrMIB 1
  79: }
  80: -- Notifications
  81: -- Conformance
  82: gmplsLsrConformance   OBJECT IDENTIFIER ::= { gmplsLsrMIB 2
  83: }
  84: 
  85: 
  86: -- GMPLS Interface Configuration Table.
  87: 
  88: gmplsInterfaceConfTable  OBJECT-TYPE
  89:    SYNTAX        SEQUENCE OF GmplsInterfaceConfEntry
  90:    MAX-ACCESS    not-accessible
  91:    STATUS        current
  92:    DESCRIPTION
  93:        "This table specifies per-interface GMPLS
  94:         capability and associated information.  It
  95:         extends the information in
  96:         mplsInterfaceConfTable."
  97:    ::= { gmplsLsrObjects 1 }
  98: 
  99: gmplsInterfaceConfEntry OBJECT-TYPE
 100:    SYNTAX        GmplsInterfaceConfEntry
 101:    MAX-ACCESS    not-accessible
 102:    STATUS        current
 103:    DESCRIPTION
 104:        "An entry in this table is created by an LSR
 105:         for every interface capable of supporting
 106:         GMPLS.  Each entry in this table will exist
 107:         only if corresponding entries in
 108:         mplsInterfaceConfTable and ifTable exists.
 109:         If the associated entry in
 110:         mplsInterfaceConfTabel or ifTable is
 111:         deleted, the corresponding entry in this
 112:         table must also be deleted shortly
 113:         thereafter.
 114:         The indexing is the same as that for
 115:         mplsInterfaceConfTabel.  Thus, the entry
 116:         with index 0 represents the per-platform
 117:         label space and contains parameters that
 118:         apply to all interfaces that participate in
 119:         the per-platform label space."
 120:    INDEX { mplsInterfaceConfIndex }
 121:    ::= { gmplsInterfaceConfTable 1 }
 122: 
 123: GmplsInterfaceConfEntry ::= SEQUENCE {
 124:       
 125:       gmplsInterfaceConfSignalingCaps      BITS
 126:    }
 127: 
 128: ""gmplsInterfaceConfSignalingCaps  OBJECT-TYPE
 129:    SYNTAX       BITS {
 130:       rsvp-gmpls (1),
 131:       crldp-gmpls (2),
 132:       other-gmpls (3)
 133:    }
 134:    MAX-ACCESS   read-create
 135:    STATUS       current
 136:    DESCRIPTION
 137:        "Defines the signaling capabilities on this
 138:         interface.  Multiple bits may legitimately
 139:         be set at once.  Setting no bits implies
 140:         that GMPLS signaling cannot be performed on
 141:         this interface and all LSPs must be
 142:         manually provisioned."
 143:    ::= { gmplsInterfaceConfEntry 1 }
 144: 
 145: -- End of gmplsInterfaceConfTable
 146: 
 147: -- In-segment table.
 148: 
 149: 
 150: gmplsInSegmentTable  OBJECT-TYPE
 151:    SYNTAX        SEQUENCE OF GmplsInSegmentEntry
 152:    MAX-ACCESS    not-accessible
 153:    STATUS        current
 154:    DESCRIPTION
 155:        "This table extends the mplsInSegmentTable
 156:         to provide GMPLS-specific information about
 157:         incoming segments to an LSR."
 158:    ::= { gmplsLsrObjects 2 }
 159: 
 160: gmplsInSegmentEntry  OBJECT-TYPE
 161:    SYNTAX        GmplsInSegmentEntry
 162:    MAX-ACCESS    not-accessible
 163:    STATUS        current
 164:    DESCRIPTION
 165:        "An entry in this table extends the
 166:         representation of an incoming segment
 167:         represented by an entry in
 168:         mplsInSegmentTable.  An entry can be
 169:         created by a network administrator or an
 170:         SNMP agent, or a GMPLS signaling protocol.
 171:         "
 172:    INDEX { mplsInSegmentIndex }
 173:    ::= { gmplsInSegmentTable 1 }
 174: 
 175: GmplsInSegmentEntry ::= SEQUENCE {
 176:       gmplsInSegmentDirection
 177:       GmplsSegmentDirection
 178:    }
 179: 
 180: gmplsInSegmentDirection OBJECT-TYPE
 181:    SYNTAX        GmplsSegmentDirection
 182:    MAX-ACCESS    read-create
 183:    STATUS        current
 184:    DESCRIPTION
 185:        "This variable indicates the direction of
 186:         data flow on this segment."
 187:    DEFVAL        { forward }
 188:    ::= { gmplsInSegmentEntry 1 }
 189: 
 190: -- End of gmplsInSegmentTable
 191: 
 192: 
 193: -- Out-segment table.
 194: 
 195: gmplsOutSegmentTable  OBJECT-TYPE
 196:    SYNTAX        SEQUENCE OF GmplsOutSegmentEntry
 197:    MAX-ACCESS    not-accessible
 198:    STATUS        current
 199:    DESCRIPTION
 200:        "This table extends the mplsOutSegmentTable
 201:         to provide GMPLS-specific information about
 202:         outgoing segments from an LSR."
 203:    ::= { gmplsLsrObjects 3 }
 204: 
 205: gmplsOutSegmentEntry  OBJECT-TYPE
 206:    SYNTAX        GmplsOutSegmentEntry
 207:    MAX-ACCESS    not-accessible
 208:    STATUS        current
 209:    DESCRIPTION
 210:        "An entry in this table extends the
 211:         representation of an outgoin segment
 212:         represented by an entry in
 213:         mplsOutSegmentTable.  An entry can be
 214:         created by a network administrator or an
 215:         SNMP agent, or a GMPLS signaling protocol.
 216:         "
 217:    INDEX         { mplsOutSegmentIndex }
 218:    ::= { gmplsOutSegmentTable 1 }
 219: 
 220: GmplsOutSegmentEntry ::= SEQUENCE {
 221:       gmplsOutSegmentDirection
 222:       GmplsSegmentDirection,
 223:       gmplsOutSegmentTTLDecrement        Unsigned32
 224:    }
 225: 
 226: "gmplsOutSegmentDirection OBJECT-TYPE
 227:    SYNTAX        GmplsSegmentDirection
 228:    MAX-ACCESS    read-create
 229:    STATUS        current
 230:    DESCRIPTION
 231:        "This variable indicates the direction of
 232:         data flow on this segment.  This object
 233:         cannot be modified if
 234:         mplsOutSegmentRowStatus for the associated
 235:         entry in the mplsOutSegmentTavle is
 236:         active(1)."
 237:    DEFVAL        { forward }
 238:    ::= { gmplsOutSegmentEntry 1 }
 239: 
 240: gmplsOutSegmentTTLDecrement OBJECT-TYPE
 241:    SYNTAX        Unsigned32 (0..255)
 242:    MAX-ACCESS    read-create
 243:    STATUS        current
 244:    DESCRIPTION
 245:        "This variable indicates the amount by which
 246:         to decrement the TTL of any payload packets
 247:         forwarded on this segment if per-hop
 248:         decrementing is being done.
 249:         A value of zero indicates that no decrement
 250:         should be made or that per-hop decrementing
 251:         is not in force.
 252:         See the gmplsTunnelTTLDecrement object in
 253:         the gmplsTunnelTable of [GMPLSTEMIB] for a
 254:         value by which to decrement the TTL for the
 255:         whole of a tunnel.
 256:         This object cannot be modified if
 257:         mplsOutSegmentRowStatus for the associated
 258:         entry in the mplsOutSegmentTavle is
 259:         active(1)."
 260:    DEFVAL        { 0 }
 261:    ::= { gmplsOutSegmentEntry 2 }
 262: 
 263: -- End of gmplsOutSegmentTable
 264: 
 265: ""
 266: -- Module compliance.
 267: 
 268: gmplsLsrGroups
 269:    OBJECT IDENTIFIER ::= { gmplsLsrConformance 1 }
 270: 
 271: gmplsLsrCompliances
 272:    OBJECT IDENTIFIER ::= { gmplsLsrConformance 2 }
 273: 
 274: gmplsLsrModuleCompliance MODULE-COMPLIANCE
 275:    STATUS current
 276:    DESCRIPTION
 277:        "Compliance statement for agents that
 278:         support the GMPLS LSR MIB."
 279: 
 280:    MODULE -- this module
 281: 
 282:    -- The mandatory groups have to be implemented
 283:    -- by all LSRs that support GMPLS.  However, they
 284:    -- may all be supported as read-only objects in
 285:    -- the case where manual configuration is unsupported.
 286: 
 287:    MANDATORY-GROUPS    {
 288:       gmplsInSegmentGroup,
 289:       gmplsOutSegmentGroup,
 290:       gmplsInterfaceGroup
 291:    }
 292: 
 293:    "-- gmplsInSegmentTable
 294: 
 295:    OBJECT      gmplsInSegmentDirection
 296:    SYNTAX      GmplsSegmentDirection
 297:    MIN-ACCESS  read-only
 298:    DESCRIPTION
 299:        "Only forward(1) needs to be supported."
 300: 
 301: 
 302:    -- gmplsOutSegmentTable
 303: 
 304:    OBJECT      gmplsOutSegmentDirection
 305:    SYNTAX      GmplsSegmentDirection
 306:    MIN-ACCESS  read-only
 307:    DESCRIPTION
 308:        "Only forward(1) needs to be supported."
 309: 
 310:    OBJECT      gmplsOutSegmentTTLDecrement
 311:    SYNTAX      Unsigned32 (0..255)
 312:    MIN-ACCESS  read-only
 313:    DESCRIPTION
 314:        "Write access is not required."
 315: 
 316: 
 317: 
 318:    ::= { gmplsLsrCompliances 1 }
 319: 
 320: -- Units of conformance.
 321: 
 322: gmplsInterfaceGroup OBJECT-GROUP
 323:    OBJECTS {
 324:       gmplsInterfaceConfSignalingCaps
 325:    }
 326:    STATUS  current
 327:    DESCRIPTION
 328:        "Collection of objects needed for GMPLS
 329:         interface configuration and performance
 330:         information."
 331:    ::= { gmplsLsrGroups 1 }
 332: 
 333: gmplsInSegmentGroup  OBJECT-GROUP
 334:    OBJECTS {
 335:       gmplsInSegmentDirection
 336:    }
 337:    STATUS  current
 338:    DESCRIPTION
 339:        "Collection of objects needed to implement a
 340:         GMPLS in-segment."
 341:    ::= { gmplsLsrGroups 2 }
 342: 
 343: gmplsOutSegmentGroup  OBJECT-GROUP
 344:    OBJECTS {
 345:       gmplsOutSegmentDirection,
 346:       gmplsOutSegmentTTLDecrement
 347:    }
 348:    STATUS  current
 349:    DESCRIPTION
 350:        "Collection of objects needed to implement a
 351:         GMPLS out-segment."
 352:    ::= { gmplsLsrGroups 3 }
 353: 
 354: 
 355: END
 356: 
 357: --    Copyright (C) The Internet Society (2002). All Rights
 358: --    Reserved.
 359: --    
 360: --    This document and translations of it may be copied and
 361: --    furnished to others, and derivative works that comment on
 362: --    or otherwise explain it or assist in its implementation
 363: --    may be prepared, copied, published and distributed, in
 364: --    whole or in part, without restriction of any kind,
 365: --    provided that the above copyright notice and this
 366: --    paragraph are included on all such copies and derivative
 367: --    works.  However, this document itself may not be modified
 368: --    in any way, such as by removing the copyright notice or
 369: --    references to the Internet Society or other Internet
 370: --    organizations, except as needed for the purpose of
 371: --    developing Internet standards in which case the
 372: --    procedures for copyrights defined in the Internet
 373: --    Standards process must be followed, or as required to
 374: --    translate it into languages other than English.
 375: --    
 376: --    The limited permissions granted above are perpetual and
 377: --    will not be revoked by the Internet Society or its
 378: --    successors or assigns. This document and the information
 379: --    contained herein is provided on an "AS IS" basis and THE
 380: --    INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE
 381: --    DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING
 382: --    BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE
 383: --    INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY
 384: --    IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A
 385: --    PARTICULAR PURPOSE.
 386: