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