smilint output for ./MPLS-LC-ATM-MIB-DRAFT-01


Message Severities
SeverityCount
error2
warning1
Message Types
TypeCount
bad-identifier-case (error)1
module-name-suffix (warning)1
object-identifier-not-prefix (error)1

Messages:

MPLS-LC-ATM-MIB-DRAFT-01

   1: -- extracted from draft-ietf-mpls-lc-if-mib-01.txt
   2: -- at Tue Feb  3 06:16:36 2004
   3: 
   4: MPLS-LC-ATM-MIB-DRAFT-01 DEFINITIONS ::= BEGIN
   5: IMPORTS
   6:    MODULE-IDENTITY, OBJECT-TYPE
   7:       FROM SNMPv2-SMI
   8:    MODULE-COMPLIANCE, OBJECT-GROUP
   9:       FROM SNMPv2-CONF
  10:    RowStatus, StorageType, TruthValue
  11:       FROM SNMPv2-TC
  12:    AtmVpIdentifier
  13:       FROM ATM-TC-MIB
  14:    mplsStdMIB, MplsAtmVcIdentifier
  15:       FROM MPLS-TC-STD-MIB
  16:    mplsInterfaceIndex
  17:       FROM MPLS-LSR-STD-MIB
  18:    ;
  19: 
  20: mplsLcAtmMIB MODULE-IDENTITY
  21:    LAST-UPDATED "200401301200Z"  -- 30 January 2004 12:00:00 GMT
  22:    ORGANIZATION "Multiprotocol Label Switching (MPLS) Working Group"
  23:    CONTACT-INFO
  24:        "        Thomas D. Nadeau
  25:         Postal: Cisco Systems, Inc.
  26:                 250 Apollo Drive
  27:                 Chelmsford, MA 01824
  28:         Tel:    +1-978-244-3051
  29:         Email:  tnadeau@cisco.com
  30: 
  31:                 Subrahmanya Hegde                
  32:         Postal: Cisco Systems, Inc.
  33:                 225 East Tazman Drive
  34:         Tel:    +1-408-525-6562
  35:         Email:  subrah@cisco.com      
  36:         General comments should be sent to mpls@uu.net
  37:        "
  38:    DESCRIPTION
  39:        "This MIB contains managed object definitions for
  40:         MPLS Label Controlled ATM interfaces as defined in
  41:         RFC3035."
  42:    
  43:    -- Revision history.
  44:    REVISION
  45:        "200401301200Z"  -- 30 January 2004 12:00:00 GMT
  46:    DESCRIPTION
  47:        "Initial revision, published as part of RFC XXXX."
  48:    ::= { mplsStdMIB XXX } -- To Be Assigned by IANA, maybe 6
  48: error - `XXX' should start with a lower case letter
  48: error - Object identifier element `XXX' name only allowed as first element
  49: 
  50: -- Top level components of this MIB.
  51: 
  52: -- Tables, Scalars, Notifications, Conformance
  53: 
  54: mplsLcAtmNotifications OBJECT IDENTIFIER ::= { mplsLcAtmMIB 0 }
  55: 
  56: mplsLcAtmObjects       OBJECT IDENTIFIER ::= { mplsLcAtmMIB 1 }
  57: 
  58: mplsLcAtmConformance   OBJECT IDENTIFIER ::= { mplsLcAtmMIB 2 }
  59: 
  60: -- MPLS LC-ATM Interface Configuration Table.
  61: mplsLcAtmIfConfTable  OBJECT-TYPE
  62:    SYNTAX        SEQUENCE OF MplsLcAtmIfConfEntry
  63:    MAX-ACCESS    not-accessible
  64:    STATUS        current
  65:    DESCRIPTION
  66:        "This table specifies per-interface MPLS LC-ATM 
  67:         capability and associated information. In particular,
  68:         this table extends the MPLS-LSR MIB's 
  69:         mplsInterfaceConfTable."
  70:    ::= { mplsLcAtmObjects 1 }
  71: 
  72: mplsLcAtmIfConfEntry OBJECT-TYPE
  73:    SYNTAX        MplsLcAtmIfConfEntry
  74:    MAX-ACCESS    not-accessible
  75:    STATUS        current
  76:    DESCRIPTION
  77:        "An entry in this table is created by an LSR for
  78:         every interface capable of supporting MPLS LC-ATM. 
  79:         Each entry in this table will exist only if a
  80:         corresponding entry in ifTable and mplsInterfaceConfTable
  81:         exist. If the associated entries in ifTable and 
  82:         mplsInterfaceConfTable are deleted, the corresponding 
  83:         entry in this table must also be deleted shortly 
  84:         thereafter. "
  85:    INDEX       { mplsInterfaceIndex }
  86:       ::= { mplsLcAtmIfConfTable 1 }
  87: 
  88: MplsLcAtmIfConfEntry ::= SEQUENCE {
  89:    mplsLcAtmCtrlVpi          AtmVpIdentifier,
  90:    mplsLcAtmCtrlVci          MplsAtmVcIdentifier,
  91:    mplsLcAtmUnlabTrafVpi     AtmVpIdentifier,
  92:    mplsLcAtmUnlabTrafVci     MplsAtmVcIdentifier,
  93:    mplsLcAtmVcMerge          TruthValue,
  94:    mplsLcAtmIfConfRowStatus  RowStatus,
  95:    mplsLcAtmIfConfStoreType  StorageType
  96: }
  97: 
  98: mplsLcAtmCtrlVpi OBJECT-TYPE
  99:    SYNTAX        AtmVpIdentifier
 100:    MAX-ACCESS    read-create
 101:    STATUS        current
 102:    DESCRIPTION
 103:        "This is the VPI value over which this
 104:         LSR is willing to accept control traffic on 
 105:         this interface."
 106:    ::= { mplsLcAtmIfConfEntry 1 }
 107: 
 108: mplsLcAtmCtrlVci OBJECT-TYPE
 109:    SYNTAX        MplsAtmVcIdentifier
 110:    MAX-ACCESS    read-create
 111:    STATUS        current
 112:    DESCRIPTION
 113:        "This is the VCI value over which this
 114:         LSR is willing to accept control traffic 
 115:         on this interface."
 116:    ::= { mplsLcAtmIfConfEntry 2 }
 117: 
 118: mplsLcAtmUnlabTrafVpi OBJECT-TYPE
 119:    SYNTAX        AtmVpIdentifier
 120:    MAX-ACCESS    read-create
 121:    STATUS        current
 122:    DESCRIPTION
 123:        "This is the max VPI value over which this
 124:         LSR is willing to accept unlabeled traffic 
 125:         on this interface."
 126:    ::= { mplsLcAtmIfConfEntry 3 }
 127: 
 128: mplsLcAtmUnlabTrafVci OBJECT-TYPE
 129:    SYNTAX        MplsAtmVcIdentifier
 130:    MAX-ACCESS    read-create
 131:    STATUS        current
 132:    DESCRIPTION
 133:        "This is the VCI value over which this
 134:         LSR is willing to accept unlabled traffic
 135:         on this interface."
 136:    ::= { mplsLcAtmIfConfEntry 4 }
 137: 
 138: mplsLcAtmVcMerge OBJECT-TYPE
 139:    SYNTAX      TruthValue
 140:    MAX-ACCESS  read-create
 141:    STATUS      current
 142:    DESCRIPTION
 143:        "If set to true(0), indicates that this interface
 144:         is capabile of ATM VC merge, otherwise it MUST
 145:         be set to false(1)."
 146:    DEFVAL     { false }
 147:    ::= { mplsLcAtmIfConfEntry 5 }
 148: 
 149: mplsLcAtmIfConfRowStatus OBJECT-TYPE
 150:    SYNTAX        RowStatus
 151:    MAX-ACCESS    read-create
 152:    STATUS        current
 153:    DESCRIPTION
 154:        "This is object is used to create and 
 155:         delete entries in this table. When configuring
 156:         entries in this table, the corresponding
 157:         corresponding ifEntry and mplsInterfaceConfEntry
 158:         MUST exist before hand. If an entry is attempted
 159:         to be created by a manager for a corresponding
 160:         mplsInterfaceConfEntry that does not support LC-ATM,
 161:         the agent MUST return an inconsistentValue error.
 162:         If this table is implemented read-only, then the
 163:         agent must set this object to active(1) when this
 164:         row is made active. If this table is implemented
 165:         writable, then an agent MUST not allow modification
 166:         to its objects once this value is set to active(1)."
 167:    ::= { mplsLcAtmIfConfEntry 6 }
 168: 
 169:  mplsLcAtmIfConfStoreType OBJECT-TYPE
 170:    SYNTAX        StorageType
 171:    MAX-ACCESS    read-create
 172:    STATUS        current
 173:    DESCRIPTION
 174:        "This SNMP storage type for this entry. All objects
 175:         are writable for permanent objects."
 176:    ::= { mplsLcAtmIfConfEntry 7 }
 177: 
 178: -- End of mplsLcAtmIfConfTable
 179: 
 180: -- Module compliance.
 181: 
 182: mplsLcAtmCompliances
 183:    OBJECT IDENTIFIER ::= { mplsLcAtmConformance 1 }
 184: 
 185: mplsLcAtmGroups
 186:    OBJECT IDENTIFIER ::= { mplsLcAtmConformance 2 }
 187: 
 188: mplsLcAtmModuleCompliance MODULE-COMPLIANCE
 189:    STATUS current
 190:    DESCRIPTION
 191:        "Compliance statement for agents that support
 192:         MPLS LC-ATM Interfaces."
 193:    MODULE -- this module
 194:       -- The mandatory groups have to be implemented
 195:       -- by all LSRs.  However, they may all be supported
 196:       -- as read-only objects in the case where manual
 197:       -- configuration is unsupported.
 198:       MANDATORY-GROUPS {
 199:          mplsLcAtmIfGroup
 200:       }
 201: 
 202:       -- mplsLcAtmIfConfTable
 203:           
 204:       OBJECT      mplsLcAtmCtrlVpi        
 205:       MIN-ACCESS  read-only
 206:       DESCRIPTION
 207:           "Write access is not required."
 208: 
 209:       OBJECT      mplsLcAtmCtrlVci       
 210:       MIN-ACCESS  read-only
 211:       DESCRIPTION
 212:           "Write access is not required."
 213: 
 214:       OBJECT      mplsLcAtmUnlabTrafVpi
 215:       MIN-ACCESS  read-only
 216:       DESCRIPTION
 217:           "Write access is not required."
 218: 
 219:       OBJECT      mplsLcAtmUnlabTrafVci
 220:       MIN-ACCESS  read-only
 221:       DESCRIPTION
 222:           "Write access is not required."
 223: 
 224:       OBJECT      mplsLcAtmVcMerge
 225:       MIN-ACCESS  read-only
 226:       DESCRIPTION
 227:           "Write access is not required."
 228: 
 229:       OBJECT      mplsLcAtmIfConfRowStatus             
 230:       MIN-ACCESS  read-only
 231:       DESCRIPTION
 232:           "Write access is not required."
 233: 
 234:       OBJECT      mplsLcAtmIfConfStoreType
 235:       MIN-ACCESS  read-only
 236:       DESCRIPTION
 237:           "Write access is not required."
 238:    ::= { mplsLcAtmCompliances 1 }
 239: 
 240: -- Units of conformance.
 241: 
 242: mplsLcAtmIfGroup OBJECT-GROUP
 243:    OBJECTS {
 244:              mplsLcAtmCtrlVpi,        
 245:              mplsLcAtmCtrlVci,        
 246:              mplsLcAtmUnlabTrafVpi,   
 247:              mplsLcAtmUnlabTrafVci,   
 248:              mplsLcAtmVcMerge,        
 249:              mplsLcAtmIfConfRowStatus,
 250:              mplsLcAtmIfConfStoreType
 251:     }
 252:    STATUS  current
 253:    DESCRIPTION
 254:           "Collection of objects needed for MPLS LC-ATM
 255:            interface configuration."
 256:    ::= { mplsLcAtmGroups 1 }
 257: END
 257: warning - warning: module name `MPLS-LC-ATM-MIB-DRAFT-01' should match `*-MIB'
 258: 
 259: --    
 260: --    Copyright (C) The Internet Society (2001).  All Rights Reserved.
 261: --    
 262: --    This document and translations of it may be copied and furnished
 263: --    to others, and derivative works that comment on or otherwise
 264: --    explain it or assist in its implementation may be prepared,
 265: --    copied, published and distributed, in whole or in part, without
 266: --    restriction of any kind, provided that the above copyright notice
 267: --    and this paragraph are included on all such copies and derivative
 268: --    works.  However, this document itself may not be modified in any
 269: --    way, such as by removing the copyright notice or references to the
 270: --    Internet Society or other Internet organizations, except as needed
 271: --    for the  purpose of developing Internet standards in which case
 272: --    the procedures for copyrights defined in the Internet Standards
 273: --    process must be followed, or as required to translate it into
 274: --    languages other than English.
 275: --    
 276: --    The limited permissions granted above are perpetual and will not
 277: --    be revoked by the Internet Society or its successors or assigns.
 278: --    This document and the information contained herein is provided on
 279: --    an "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET
 280: --    ENGINEERING TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR
 281: --    IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF
 282: --    THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED
 283: --    WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
 284: -- 
 285: