smilint output for ./SNMP-STORAGE-MIB


Message Severities
SeverityCount
error1
warning6
Message Types
TypeCount
empty-description (warning)6
object-identifier-not-prefix (error)1

Messages:

SNMP-STORAGE-MIB

   1: -- extracted from draft-schoenw-storage-type-00.txt
   2: -- at Sun Jun 24 06:04:48 2001
   3: 
   4:    SNMP-STORAGE-MIB DEFINITIONS ::= BEGIN
   5: 
   6:    IMPORTS
   7:        MODULE-IDENTITY, OBJECT-TYPE, snmpModules, Unsigned32
   8:    	FROM SNMPv2-SMI
   9: 
  10:        DateAndTime, AutonomousType
  11:            FROM SNMPv2-TC
  12: 
  13:        MODULE-COMPLIANCE, OBJECT-GROUP
  14:            FROM SNMPv2-CONF
  15: 
  16:        SnmpAdminString
  17:            FROM SNMP-FRAMEWORK-MIB;
  18: 
  19:    snmpStorageMIB MODULE-IDENTITY
  20:        LAST-UPDATED "200106210000Z"
  21:        ORGANIZATION "IETF"
  22:        CONTACT-INFO
  23:            "Juergen Schoenwaelder (Editor)
  24:             TU Braunschweig
  25:             Bueltenweg 74/75
  26:             38106 Braunschweig, Germany
  27: 
  28:             Phone: +49 531 391-3289
  29:             EMail: schoenw@ibr.cs.tu-bs.de
  30: 
  31:             Send comments to <mibs@ops.ietf.org>."
  32:        DESCRIPTION
  33:    	"This MIB modules provides objects that allow management
  34:             applications to commit non-volatile conceptual rows to
  35:             stable storage."
  36:        REVISION    "200106210000Z"
  37:        DESCRIPTION "The initial revision, published as RFC XXXX."
  38:        ::= { snmpModules xxx }
  38: error - Object identifier element `xxx' name only allowed as first element
  39: 
  40:    snmpStorageObjects     OBJECT IDENTIFIER ::= { snmpStorageMIB 1 }
  41:    snmpStorageConformance OBJECT IDENTIFIER ::= { snmpStorageMIB 2 }
  42: 
  43:    snmpStorageGlobControl OBJECT-TYPE
  44:        SYNTAX	INTEGER { nop(1), write(2) }
  45:        MAX-ACCESS	read-write
  46:        STATUS	current
  47:        DESCRIPTION
  48:    	"Setting this object to write(2) causes the agent to sync
  49:             not yet committed non-volatile MIB data to stable storage.
  50: 
  51:             Setting this object to write(2) while the value of the
  52:             snmpStorageGlobStatus object is writing(3) leads to an
  53:             inconsitent value error.
  54: 
  55:             Setting this object to nop(1) always succeeds and has no
  56:             effect.
  57: 
  58:             Management applications are advised to make use of the
  59:             snmpSetSerialNo object defined in the SNMPv2-MIB to
  60:             coordinate their use of this object."
  61:        ::= { snmpStorageObjects 1 }
  62: 
  63:    snmpStorageGlobStatus OBJECT-TYPE
  64:        SYNTAX	INTEGER {
  65:    		    other(1),
  66:    		    dirty(2),		-- can probably not be implemented ?
  67:    		    writing(3),		-- perhaps we only need 'idle' and
  68:    		    finished(4),	-- 'inProgress'?
  69:                        error(5)
  70:    		}
  71:        MAX-ACCESS	read-only
  72:        STATUS	current
  73:        DESCRIPTION
  74:    	"This object reports the current status of the write operation."
  75:        ::= { snmpStorageObjects 2 }
  76: 
  77:    snmpStorageGlobError OBJECT-TYPE
  78:        SYNTAX	SnmpAdminString
  79:        MAX-ACCESS	read-only
  80:        STATUS	current
  81:        DESCRIPTION
  82:    	"This object contains a descriptive error message if the
  83:    	 last attempt to write global stable storage has failed."
  84:        ::= { snmpStorageObjects 3 }
  85: 
  86:    snmpStorageGlobErrorTime OBJECT-TYPE
  87:        SYNTAX	DateAndTime
  88:        MAX-ACCESS	read-only
  89:        STATUS	current
  90:        DESCRIPTION
  91:    	"The data and time when the snmpStorageGlobError was last
  92:    	 updated. The value '0000000000000000'H is returned if
  93:    	 snmpStorageGlobError has not yet been updated after the
  94:    	 initialization."
  95:        ::= { snmpStorageObjects 4 }
  96: 
  97:    snmpStorageTable OBJECT-TYPE
  98:        SYNTAX	SEQUENCE OF SnmpStorageEntry
  99:        MAX-ACCESS	not-accessible
 100:        STATUS	current
 101:        DESCRIPTION
 102:    	""
 102: warning - warning: zero-length description string
 103:        ::= { snmpStorageObjects 5 }
 104: 
 105:    snmpStorageEntry OBJECT-TYPE
 106:        SYNTAX	SnmpStorageEntry
 107:        MAX-ACCESS	not-accessible
 108:        STATUS	current
 109:        DESCRIPTION
 110:    	""
 110: warning - warning: zero-length description string
 111:        INDEX { snmpStorageIndex }
 112:        ::= { snmpStorageTable 1 }
 113: 
 114:    SnmpStorageEntry ::= SEQUENCE {
 115:        snmpStorageIndex		Unsigned32,
 116:        snmpStorageDescr		SnmpAdminString,
 117:        snmpStorageID		AutonomousType,
 118:        snmpStorageControl		INTEGER,
 119:        snmpStorageStatus		INTEGER,
 120:        snmpStorageError		SnmpAdminString,
 121:        snmpStorageErrorTime	DateAndTime
 122:    }
 123: 
 124:    snmpStorageIndex OBJECT-TYPE
 125:        SYNTAX	Unsigned32 (1..4294967295)
 126:        MAX-ACCESS	not-accessible
 127:        STATUS	current
 128:        DESCRIPTION
 129:    	"The index which uniquely identifies a row in the
 130:    	 snmpStorageTable."
 131:        ::= { snmpStorageEntry 1 }
 132: 
 133:    snmpStorageDescr OBJECT-TYPE
 134:        SYNTAX	SnmpAdminString
 135:        MAX-ACCESS	read-only
 136:        STATUS	current
 137:        DESCRIPTION
 138:    	"A textual description which explains the scope of
 139:             MIB data which is controlled by this row."
 140:        ::= { snmpStorageEntry 2 }
 141: 
 142:    snmpStorageID OBJECT-TYPE
 143:        SYNTAX	AutonomousType
 144:        MAX-ACCESS	read-only
 145:        STATUS	current
 146:        DESCRIPTION
 147:    	""
 147: warning - warning: zero-length description string
 148:        ::= { snmpStorageEntry 3 }
 149: 
 150:    snmpStorageControl OBJECT-TYPE
 151:        SYNTAX	INTEGER { nop(1), write(2) }
 152:        MAX-ACCESS	read-write
 153:        STATUS	current
 154:        DESCRIPTION
 155:    	"Setting this object to write(2) causes the agent to sync
 156:             not yet committed non-volatile MIB data to stable storage.
 157: 
 158:             Setting this object to write(2) while the value of the
 159:             snmpStorageStatus object is writing(3) leads to an
 160:             inconsitent value error.
 161: 
 162:             Setting this object to nop(1) always succeeds and has no
 163:             effect.
 164: 
 165:             Management applications are advised to make use of the
 166:             snmpSetSerialNo object defined in the SNMPv2-MIB to
 167:             coordinate their use of this object."
 168:        ::= { snmpStorageEntry 4 }
 169: 
 170:    snmpStorageStatus OBJECT-TYPE
 171:        SYNTAX	INTEGER {
 172:                        other(1),
 173:                        dirty(2),
 174:                        writing(3),
 175:                        finished(4),
 176:                        error(5)
 177:                    }
 178:        MAX-ACCESS	read-only
 179:        STATUS	current
 180:        DESCRIPTION
 181:    	"This object reports the current status of the write operation."
 182:        ::= { snmpStorageEntry 5 }
 183: 
 184:    snmpStorageError OBJECT-TYPE
 185:        SYNTAX	SnmpAdminString
 186:        MAX-ACCESS	read-only
 187:        STATUS	current
 188:        DESCRIPTION
 189:    	"This object contains a descriptive error message if the
 190:    	 last attempt to write into stable storage has failed."
 191:        ::= { snmpStorageEntry 6 }
 192: 
 193:    snmpStorageErrorTime OBJECT-TYPE
 194:        SYNTAX	DateAndTime
 195:        MAX-ACCESS	read-only
 196:        STATUS	current
 197:        DESCRIPTION
 198:    	"The data and time when the snmpStorageError was last
 199:    	 updated. The value '0000000000000000'H is returned if
 200:    	 snmpStorageError has not yet been updated after the
 201:    	 initialization."
 202:        ::= { snmpStorageEntry 7 }
 203: 
 204:    snmpStorageCompliances OBJECT IDENTIFIER ::= { snmpStorageConformance 1 }
 205:    snmpStorageGroups      OBJECT IDENTIFIER ::= { snmpStorageConformance 2 }
 206: 
 207:    snmpStorageCompliance MODULE-COMPLIANCE
 208:        STATUS      current
 209:        DESCRIPTION
 210:            ""
 210: warning - warning: zero-length description string
 211:        MODULE      -- this module
 212:        MANDATORY-GROUPS { snmpStorageGlobalGroup }
 213:        GROUP       snmpStorageGroup
 214:        DESCRIPTION
 215:            "Implementation of this group is only mandatory for
 216:             systems that support multiple write buttons for
 217:             different sets of MIB objects."
 218:        ::= { snmpStorageCompliances 1 }
 219: 
 220:    snmpStorageGlobalGroup OBJECT-GROUP
 221:        OBJECTS { snmpStorageGlobControl, snmpStorageGlobStatus,
 222:                  snmpStorageGlobError, snmpStorageGlobErrorTime }
 223:        STATUS      current
 224:        DESCRIPTION
 225:            ""
 225: warning - warning: zero-length description string
 226:        ::= { snmpStorageGroups 1 }
 227: 
 228:    snmpStorageGroup OBJECT-GROUP
 229:        OBJECTS { snmpStorageDescr, snmpStorageID,
 230:                  snmpStorageControl, snmpStorageStatus,
 231:                  snmpStorageError, snmpStorageErrorTime }
 232:        STATUS      current
 233:        DESCRIPTION
 234:            ""
 234: warning - warning: zero-length description string
 235:        ::= { snmpStorageGroups 2 }
 236: 
 237:    END
 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 to
 243: --    others, and derivative works that comment on or otherwise explain it
 244: --    or assist in its implementation may be prepared, copied, published
 245: --    and distributed, in whole or in part, without restriction of any
 246: --    kind, provided that the above copyright notice and this paragraph are
 247: --    included on all such copies and derivative works.  However, this
 248: --    document itself may not be modified in any way, such as by removing
 249: --    the copyright notice or references to the Internet Society or other
 250: --    Internet organizations, except as needed for the purpose of
 251: --    developing Internet standards in which case the procedures for
 252: --    copyrights defined in the Internet Standards process must be
 253: --    followed, or as required to translate it into languages other than
 254: --    English.
 255: -- 
 256: --    The limited permissions granted above are perpetual and will not be
 257: --    revoked by the Internet Society or its successors or assigns.
 258: -- 
 259: --    This document and the information contained herein is provided on an
 260: --    "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING
 261: --    TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING
 262: --    BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION
 263: --    HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF
 264: --    MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
 265: -- 
 266: