smilint output for ./PANA-EP-MIB


Message Severities
SeverityCount
error2
minor error1
warning3
Message Types
TypeCount
bad-identifier-case (error)1
index-element-accessible (warning)2
index-element-no-size (minor error)1
index-exceeds-too-large (warning)1
object-identifier-not-prefix (error)1

Messages:

PANA-EP-MIB

   1: -- extracted from draft-ietf-pana-snmp-06.txt
   2: -- at Tue Jun 27 06:06:29 2006
   3: 
   4:                PANA-EP-MIB DEFINITIONS ::= BEGIN
   5: 
   6:                IMPORTS
   7: 
   8:                MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE
   9:                FROM SNMPv2-SMI
  10: 
  11:                TEXTUAL-CONVENTION, RowStatus, PhysAddress, StorageType,
  12:                TimeStamp, TimeInterval
  13:                FROM SNMPv2-TC
  14: 
  15:                MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
  16:                FROM SNMPv2-CONF
  17: 
  18:                InterfaceIndex
  19:                FROM IF-MIB
  20: 
  21:                spdMIB, spdIPEndpointAddType, spdIPEndpointAddress,
  22:                spdActionExecuted, spdIPSourceType, spdIPSourceAddress,
  23:                spdIPDestinationType,spdIPDestinationAddress
  24:                FROM IPSEC-SPD-MIB;
  25: 
  26:                --
  27:                -- Module identity
  28:                --
  29: 
  30:                panaMIB MODULE-IDENTITY
  31:                LAST-UPDATED
  32:                "200605280000Z"            -- 28 may 2006
  33:                ORGANIZATION
  34:                "IETF PANA Working Group"
  35:                CONTACT-INFO
  36:                "Yacine El Mghazli
  37:                Alcatel
  38:                Route de Nozay
  39:                91460 Marcoussis
  40:                France
  41:                Email: yacine.el_mghazli@alcatel.fr
  42: 
  43:                Yoshihiro Ohba
  44:                Toshiba America Research, Inc.
  45:                1, Telcordia Drive
  46:                Piscataway, NJ  08854
  47:                USA
  48:                Email: yohba@tari.toshiba.com"
  49:                DESCRIPTION
  50:                "The MIB module for defining additional PANA-specific objects to
  51:                the IPsec SPD MIB. Copyright (C) The Internet Society (2003).
  52:                This version of this MIB module is part of RFC XXXX, see the
  53:                RFC itself for full legal notices."
  54: 
  55:                -- Revision History
  56:                REVISION
  57:                "200605280000Z"            -- 28 may 2006
  58:                DESCRIPTION
  59:                "Removed L2 notif"
  60:                REVISION
  61:                "200512280000Z"            -- 22 december 2005
  62:                DESCRIPTION
  63:                "L2 Filter indexing modified"
  64:                REVISION
  65:                "200506280000Z"            -- 28 Juin 2005
  66:                DESCRIPTION
  67:                "L2 protection generic parameters"
  68:                REVISION
  69:                "200502050000Z"            -- 05 February 2005
  70:                DESCRIPTION
  71:                "L2 generic filters"
  72:                REVISION
  73:                "200410220000Z"            -- 22 October 2004
  74:                DESCRIPTION
  75:                "Version 02, draft-ietf-pana-snmp-02.txt"
  76:                REVISION
  77:                "200402050000Z"            -- 05 February 2004
  78:                DESCRIPTION
  79:                "Version 01, draft-yacine-pana-paa2ep-snmp-01.txt"
  80:                REVISION
  81:                "200310310000Z"            -- 31 October 2003
  82:                DESCRIPTION
  83:                "Initial version, draft-yacine-pana-paa2ep-snmp-00.txt"
  84:                ::= { spdMIB  XXX } -- XXX to be assigned by IANA
  84: error - `XXX' should start with a lower case letter
  84: error - Object identifier element `XXX' name only allowed as first element
  85: 
  86:                --
  87:                -- groups of related objects
  88:                --
  89: 
  90:                panaConfigObjects         OBJECT IDENTIFIER
  91:                ::= { panaMIB 1 }
  92:                panaNotificationObjects   OBJECT IDENTIFIER
  93:                ::= { panaMIB 2}
  94:                panaConformanceObjects    OBJECT IDENTIFIER
  95: 
  96: 
  97: 
  98:                ::= { panaMIB 3 }
  99: 
 100: 
 101: 
 102:                --
 103:                -- Textual Conventions
 104:                --
 105: 
 106:                PanaKey ::= TEXTUAL-CONVENTION
 107:                STATUS   current
 108:                DESCRIPTION
 109:                "The PanaKey is used to carry a key.  When the key does
 110:                not exist, the length of the key becomes zero."
 111:                SYNTAX      OCTET STRING (SIZE(0..255))
 112: 
 113:                PanaKeyName ::= TEXTUAL-CONVENTION
 114:                STATUS   current
 115:                DESCRIPTION
 116:                "The PanaKeyName is used to carry the name of a PanaKey.
 117:                When the key name does not exist, the length of the
 118:                key name becomes zero."
 119:                SYNTAX      OCTET STRING (SIZE(0..255))
 120: 
 121: 
 122: 
 123:                --
 124:                -- PANA Additional Filters Objects
 125:                --
 126: 
 127: 
 128:                --
 129:                -- The Link-layer Filter Table
 130:                --
 131: 
 132: 
 133:                panaL2FilterTable OBJECT-TYPE
 134:                SYNTAX      SEQUENCE OF PanaL2FilterEntry
 135:                MAX-ACCESS  not-accessible
 136:                STATUS      current
 137:                DESCRIPTION
 138:                "Link-layer filter definitions."
 139:                ::= { panaConfigObjects 1 }
 140:                panaL2FilterEntry OBJECT-TYPE
 140: warning - warning: index of row `panaL2FilterEntry' can exceed OID size limit by 65414 subidentifier(s)
 140: warning - warning: index element `panaL2FiltEpIfIndex' of row `panaL2FilterEntry' should be not-accessible in SMIv2 MIB

 140: warning - warning: index element `panaL2FiltAddr' of row `panaL2FilterEntry' should be not-accessible in SMIv2 MIB
 141:                SYNTAX      PanaL2FilterEntry
 142:                MAX-ACCESS  not-accessible
 143:                STATUS      current
 144:                DESCRIPTION
 145:                "An entry in the Link-layer filter table."
 146:                INDEX       { panaL2FiltEpIfIndex, panaL2FiltAddr }
 147:                ::= { panaL2FilterTable 1 }
 148: 
 149:                PanaL2FilterEntry ::= SEQUENCE {
 150:                panaL2FiltEpIfIndex         InterfaceIndex,
 151:                panaL2FiltAddr              PhysAddress,
 152:                panaL2FiltPmk               PanaKey,
 153:                panaL2FiltPmkName           PanaKeyName,
 154:                panaL2FiltPmkLifetime       TimeInterval,
 155:                panaL2FiltLastChanged       TimeStamp,
 156:                panaL2FiltStorageType       StorageType,
 157:                panaL2FiltRowStatus         RowStatus
 158:                }
 159: 
 160:                panaL2FiltEpIfIndex OBJECT-TYPE
 161:                SYNTAX         InterfaceIndex
 162:                MAX-ACCESS     read-create
 163:                STATUS         current
 164:                DESCRIPTION
 165:                "The index identifying the EP interface where the filter
 166:                policy must be enforced on."
 167:                ::= { panaL2FilterEntry 1 }
 168: 
 169:                panaL2FiltAddr OBJECT-TYPE
 169: minor error - index element `panaL2FiltAddr' of row `panaL2FilterEntry' must have a size restriction
 170:                SYNTAX         PhysAddress
 171:                MAX-ACCESS     read-create
 172:                STATUS         current
 173:                DESCRIPTION
 174:                "The authorized device Link-layer address (DI). For
 175:                example, for a 802.x interface, this object normally
 176:                contains a MAC address. For interfaces which do not have such
 177:                an address (e.g., a serial line), this object should contain
 178:                an octet string of zero length."
 179:                ::= { panaL2FilterEntry 2 }
 180: 
 181:                panaL2FiltPmk OBJECT-TYPE
 182:                SYNTAX      PanaKey
 183:                MAX-ACCESS  read-create
 184:                STATUS      current
 185:                DESCRIPTION
 186:                "This is PMK (Pairwise Master Key) used for bootstraping
 187:                link-layer ciphers."
 188:                ::= {  panaL2FilterEntry 3 }
 189: 
 190:                panaL2FiltPmkName OBJECT-TYPE
 191:                SYNTAX      PanaKeyName
 192:                MAX-ACCESS  read-create
 193:                STATUS      current
 194:                DESCRIPTION
 195:                "This is the name of the panaL2Pmk."
 196:                ::= { panaL2FilterEntry 4 }
 197: 
 198:                panaL2FiltPmkLifetime OBJECT-TYPE
 199:                SYNTAX      TimeInterval
 200:                MAX-ACCESS  read-create
 201:                STATUS      current
 202:                DESCRIPTION
 203:                "This is the lifetime of panaL2Pmk."
 204:                ::= { panaL2FilterEntry 5 }
 205: 
 206:                panaL2FiltLastChanged OBJECT-TYPE
 207:                SYNTAX      TimeStamp
 208:                MAX-ACCESS  read-only
 209:                STATUS      current
 210:                DESCRIPTION
 211:                "The value of sysUpTime when this row was last modified or
 212:                created either through SNMP SETs or by some other external
 213:                means."
 214:                ::= { panaL2FilterEntry 6 }
 215: 
 216:                panaL2FiltStorageType OBJECT-TYPE
 217:                SYNTAX      StorageType
 218:                MAX-ACCESS  read-create
 219:                STATUS      current
 220:                DESCRIPTION
 221:                "The storage type for this row. Rows in this table which were
 222:                created through an external process may have a storage type
 223:                of readOnly or permanent."
 224:                DEFVAL { nonVolatile }
 225:                ::= { panaL2FilterEntry 7 }
 226: 
 227:                panaL2FiltRowStatus OBJECT-TYPE
 228:                SYNTAX      RowStatus
 229:                MAX-ACCESS  read-create
 230:                STATUS      current
 231:                DESCRIPTION
 232:                "This object indicates the conceptual status of this row."
 233:                ::= { panaL2FilterEntry 8 }
 234:                --
 235:                --
 236:                -- Notification objects information
 237: 
 238: 
 239: 
 240:                --
 241:                --
 242: 
 243:                panaNotificationVariables OBJECT IDENTIFIER ::=
 244:                { panaNotificationObjects 1 }
 245: 
 246:                panaNotifications OBJECT IDENTIFIER ::=
 247: 
 248: 
 249: 
 250:                { panaNotificationObjects 0 }
 251: 
 252:                panaEpIfIndex OBJECT-TYPE
 253:                SYNTAX      InterfaceIndex
 254:                MAX-ACCESS  accessible-for-notify
 255:                STATUS      current
 256:                DESCRIPTION
 257:                "Contains the interface index on which the packet triggered
 258:                the notification in question."
 259:                ::= { panaNotificationVariables 1 }
 260: 
 261:                panaL2SourceAddress OBJECT-TYPE
 262:                SYNTAX      PhysAddress
 263:                MAX-ACCESS  accessible-for-notify
 264:                STATUS      current
 265:                DESCRIPTION
 266:                "Contains the source Link layer address of the packet which
 267:                triggered the notification in question. For
 268:                example, for a 802.x frame, this object normally
 269:                contains a MAC address. For interfaces which do not have such
 270:                an address (e.g., a serial line), this object should contain
 271:                an octet string of zero length."
 272:                ::= { panaNotificationVariables 2 }
 273: 
 274: 
 275:                panaNewPacNotification NOTIFICATION-TYPE
 276:                OBJECTS {
 277:                spdActionExecuted,
 278:                spdIPEndpointAddType,
 279:                spdIPEndpointAddress,
 280:                spdIPSourceType,
 281:                spdIPSourceAddress,
 282:                spdIPDestinationType,
 283:                spdIPDestinationAddress,
 284:                panaEpIfIndex,
 285:                panaL2SourceAddress}
 286:                STATUS  current
 287:                DESCRIPTION
 288:                "Notification that EP detected traffic coming from an
 289:                unauthorized source.  When source and destination IP addresses
 290:                of the traffic is unknown, spdIPSourceType and
 291:                spdIPDestinationType must be zero.  When source L2 address of
 292:                the traffic is unknown, panaL2SourceAddress must be zero.Notification
 293:                that EP detected traffic coming from an
 294:                unauthorized source."
 295:                ::= { panaNotifications 1 }
 296: 
 297:                --
 298:                --
 299:                -- Conformance information
 300:                --
 301:                --
 302: 
 303:                panaGroups OBJECT IDENTIFIER
 304:                ::= { panaConformanceObjects 1 }
 305:                panaCompliances OBJECT IDENTIFIER
 306:                ::= { panaConformanceObjects 2 }
 307: 
 308:                --
 309:                -- Compliance Groups Definitions
 310:                --
 311: 
 312:                panaL2FilterGroup OBJECT-GROUP
 313:                OBJECTS {
 314:                panaL2FiltEpIfIndex,
 315:                panaL2FiltAddr,
 316:                panaL2FiltPmk,
 317:                panaL2FiltPmkName,
 318:                panaL2FiltPmkLifetime,
 319:                panaL2FiltLastChanged,
 320:                panaL2FiltStorageType,
 321:                panaL2FiltRowStatus }
 322:                STATUS current
 323:                DESCRIPTION
 324:                "The Link-layer Filter Group."
 325:                ::= { panaGroups 1 }
 326: 
 327:                panaNewPacNotificationObjectsGroup OBJECT-GROUP
 328:                OBJECTS {
 329:                panaEpIfIndex,
 330:                panaL2SourceAddress }
 331:                STATUS current
 332:                DESCRIPTION
 333:                "PaC Presence Notification Objects Group."
 334:                ::= { panaGroups 2 }
 335: 
 336:                panaNewPacNotificationGroup NOTIFICATION-GROUP
 337:                NOTIFICATIONS {
 338:                panaNewPacNotification}
 339:                STATUS current
 340:                DESCRIPTION
 341:                "PaC Presence Notification Group."
 342:                ::= { panaGroups 3 }
 343: 
 344:                --
 345:                -- Compliance statements
 346:                --
 347: 
 348: 
 349: 
 350: 
 351:                panaFilterCompliance MODULE-COMPLIANCE
 352:                STATUS      current
 353:                DESCRIPTION
 354:                "The compliance statement for SNMP entities that support
 355:                PANA DI-based filtering."
 356: 
 357:                MODULE -- This Module
 358: 
 359:                MANDATORY-GROUPS { panaL2FilterGroup }
 360: 
 361:                OBJECT      panaL2FiltRowStatus
 362:                SYNTAX      RowStatus { active(1), createAndGo(4), destroy(6) }
 363:                DESCRIPTION
 364:                "Support of the values notInService(2), notReady(3),
 365:                and createAndWait(5) is not required."
 366: 
 367:                OBJECT      panaL2FiltLastChanged
 368:                MIN-ACCESS  not-accessible
 369:                DESCRIPTION
 370:                "This object not required for compliance."
 371: 
 372: 
 373:                MODULE IPSEC-SPD-MIB
 374: 
 375:                MANDATORY-GROUPS {
 376:                spdEndpointGroup,
 377:                spdGroupContentsGroup,
 378:                spdRuleDefinitionGroup,
 379:                spdStaticFilterGroup,
 380:                spdStaticActionGroup }
 381: 
 382:                OBJECT      spdEndGroupRowStatus
 383:                SYNTAX      RowStatus { active(1), createAndGo(4), destroy(6) }
 384:                DESCRIPTION
 385:                "Support of the values notInService(2), notReady(3),
 386:                and createAndWait(5) is not required."
 387: 
 388:                OBJECT      spdEndGroupLastChanged
 389:                MIN-ACCESS  not-accessible
 390:                DESCRIPTION
 391:                "This object not required for compliance."
 392: 
 393:                OBJECT      spdGroupContComponentType
 394:                SYNTAX      INTEGER { rule(2) }
 395:                DESCRIPTION
 396:                "Support of the value group(1) is only required for
 397:                implementations which support Policy Groups within
 398:                Policy Groups."
 399: 
 400: 
 401: 
 402:                OBJECT      spdGroupContRowStatus
 403:                SYNTAX      RowStatus { active(1), createAndGo(4), destroy(6) }
 404:                DESCRIPTION
 405:                "Support of the values notInService(2), notReady(3),
 406:                and createAndWait(5) is not required."
 407: 
 408:                OBJECT      spdGroupContLastChanged
 409:                MIN-ACCESS  not-accessible
 410:                DESCRIPTION
 411:                "This object not required for compliance."
 412: 
 413:                OBJECT      spdRuleDefRowStatus
 414:                SYNTAX      RowStatus { active(1), createAndGo(4), destroy(6) }
 415:                DESCRIPTION
 416:                "Support of the values notInService(2), notReady(3),
 417:                and createAndWait(5) is not required."
 418: 
 419:                OBJECT      spdRuleDefLastChanged
 420:                MIN-ACCESS  not-accessible
 421:                DESCRIPTION
 422:                "This object not required for compliance."
 423: 
 424:                ::= { panaCompliances 1 }
 425:                panaNewPacNotificationCompliance MODULE-COMPLIANCE
 426:                STATUS      current
 427:                DESCRIPTION
 428:                "The compliance statement for SNMP entities that support
 429:                new PaC presence Notification."
 430: 
 431:                MODULE -- This Module
 432: 
 433:                MANDATORY-GROUPS {
 434:                panaNewPacNotificationObjectsGroup,
 435:                panaNewPacNotificationGroup
 436:                }
 437: 
 438:                MODULE IPSEC-SPD-MIB
 439: 
 440:                MANDATORY-GROUPS { spdActionLoggingObjectGroup }
 441: 
 442:                ::= { panaCompliances 2 }
 443: 
 444:                END
 445: 
 446: -- 
 447: --    Copyright (C) The Internet Society (2006).  This document is subject
 448: --    to the rights, licenses and restrictions contained in BCP 78, and
 449: --    except as set forth therein, the authors retain all their rights.
 450: -- 
 451: -- 
 452: -- Acknowledgment
 453: -- 
 454: --    Funding for the RFC Editor function is currently provided by the
 455: --    Internet Society.
 456: