smilint output for ./AHCF-MIB


Message Severities
SeverityCount
severe2
error1
warning1
Message Types
TypeCount
internal-flushing (warning)1
internal-other (severe)1
object-identifier-unknown (severe)1
parent-row (error)1

Messages:

AHCF-MIB

   1: -- extracted from draft-yadawad-disman-ahcf-00.txt
   2: -- at Sat Mar 13 06:17:33 2004
   3: 
   4:  AHCF-MIB DEFINITIONS ::= BEGIN 
   5:   
   6:  IMPORTS 
   7:        mib-2, MODULE-IDENTITY, OBJECT-TYPE,   
   8:        Integer32,Gauge32, NOTIFICATION-TYPE  
   9:             FROM SNMPv2-SMI                   -- RFC2578 
  10:        RowStatus, DisplayString, TimeStamp  
  11:             FROM SNMPv2-TC                    -- RFC2579 
  12:        InternationalDisplayString  
  13:             FROM HOST-RESOURCES-MIB           -- RFC2790 
  14:        OwnerString  
  15:             FROM RMON-MIB                     -- RFC2021 
  16:        MODULE-COMPLIANCE, OBJECT-GROUP,  
  17:        NOTIFICATION-GROUP  
  18:            FROM SNMPv2-CONF;                  -- RFC2580 
  19:   
  20:   
  21:     ahcfMIB MODULE-IDENTITY 
  22:       LAST-UPDATED "200403100000Z"            -- March 10, 2004 
  23:       ORGANIZATION "IETF Distributed Management Working Group" 
  24:       CONTACT-INFO 
  25:            "WG EMail: disman@ietf.org 
  26:            Subscribe: disman-request@ietf.org 
  27:            http://www.ietf.org/html.charters/disman-charter.html 
  28:             
  29:            Chair:    Randy Presuhn 
  30:                      randy_presuhn@mindspring.com 
  31:   
  32:            Editors:  Hemanth Kumar 
  33:                      Hemanth Yamijala 
  34:                      Raja Shekar CS 
  35:                      Shailaja Yadawad 
  36:                      Novell Inc 
  37:                      Tel: +91-80-25731858 Ext 2035 
  38:                      Email: yshailaja@novell.com" 
  39:            DESCRIPTION 
  40:                 "The MIB module describes a object definition  
  41:                 for history collection." 
  42:            REVISION    "200403100000Z"        -- March 10, 2004 
  43:            DESCRIPTION 
  44:                 "Initial version." 
  45:            ::= { mib-2 7777 }  -- to be assigned by IANA 
  46:   
  47:       ahcfObjects         OBJECT IDENTIFIER ::= { ahcfMIB 1 } 
  48:       ahcfNotifications   OBJECT IDENTIFIER ::= { ahcfMIB 2 } 
  49:       ahcfConformance     OBJECT IDENTIFIER ::= { ahcfMIB 3 } 
  50:   
  51:  -- ================================================================ 
  52:  -- Advanced History Collection Framework MIB (ahcfMIB) 
  53:  -- ================================================================ 
  54:   
  55:  -- The Advanced History Collection Framework MIB combines  
  56:  -- mechanisms seen in the alarm and history groups of RMON mib to  
  57:  -- provide user-specified history collection, utilizing two  
  58:  -- additional control tables and one additional data table. This  
  59:  -- function has traditionally been done by NMS applications, via  
  60:  -- periodic polling.  The ahcf group allows this task to be  
  61:  -- offloaded to an SNMP probe. Data (an ASN.1 INTEGER based object)  
  62:  -- is collected in the same manner as any history data table (e.g.  
  63:  -- etherHistoryTable) except that the user specifies the MIB  
  64:  -- variable which needs to be collected. The user can specify a  
  65:  -- scalar variable (a leaf object that can have only one instance)  
  66:  -- or a columnar variable (an object that appears in a mib table  
  67:  -- which can have several instances) for history collection. 
  68:        
  69:  -- The ahcfObjects group has three tables and one scalar group. 
  70:  -- 
  71:  --        1. ahcfConfigTable 
  72:  --        2. ahcfInstanceTable 
  73:  --        3. ahcfSampleTable 
  74:  --        4. ahcfSysInfo 
  75:   
  76:  --   ahcfConfigTable: 
  77:  -- ================================================================    
  78:  --   ahcfConfigTable is an one-dimensional read-create table. The  
  79:  --   management station MUST configure this table prior to using any  
  80:  --   functionality of this framework. When a management station needs  
  81:  --   to create a row in the ahcfConfigTable, it MUST provide at least  
  82:  --   the object identifier of the particular MIB variable to be  
  83:  --   sampled (ahcfConfigObjectVariable) and its type  
  84:  --   ahcfConfigObjectType, whether scalar or columnar).   
  85:  --   Each row created in the ahcfConfigTable corresponds to one or  
  86:  --   more associated rows in ahcfInstanceTable.  
  87:   
  88:  --   When a management station successfully creates a row in this  
  89:  --   table, the agent MUST check the oid type (ahcfConfigObjectType)  
  90:  --   of the created row. If the ahcfConfigObjectType is columnar, the  
  91:  --   agent MUST find out all the instances of the  
  92:  --   ahcfConfigObjectVariable and create a row in ahcfInstanceTable   
  93:  --   for each instance. Incase ahcfConfigObjectType is scalar, the  
  94:  --   agent MUST create one row in the ahcfInstanceTable for  
  95:  --   ahcfConfigObjectVariable. If a row in is ahcfConfigTable deleted  
  96:  --   or deactivated, the agent MUST delete all associated entries in  
  97:  --   the ahcfInstanceTable and the ahcfSampleTable. Each row in  
  98:  --   ahcfConfigTable with ahcfConfigObjectType as columnar MAY be  
  99:  --   associated with a set of identifier variables. The identifier  
 100:  --   variables are a set of columnar variables of the same MIB table  
 101:  --   as the ahcfConfigObjectVariable, whose values will uniquely  
 102:  --   identify a row in the MIB table. The agent SHALL use the  
 103:  --   identifier variables to uniquely identify a row in the MIB table  
 104:  --   across many reboots of the SNMP agent or the host machine  
 105:  --   running the SNMP agent.  
 106:        
 107:  --   The management station MAY choose to configure history  
 108:  --   collection on specific instances of the ahcfConfigObjectVariable  
 109:  --   through filters.  
 110:   
 111:  --   ahcfInstanceTable: 
 112:  -- ================================================================    
 113:  --   This table is a 2-d read-write table. Agent MUST populate this  
 114:  --   table based on a row created in ahcfConfigTable. Each row of  
 115:  --   this table is associated with only one row of ahcfConfigTable  
 116:  --   and the row inherits common settings from the corresponding row  
 117:  --   in ahcfConfigTable. The management station MAY also configure  
 118:  --   settings for each row of this table.  
 119:   
 120:  --   Once a row is created in the ahcfInstanceTable, the agent MUST  
 121:  --   start history collection such that a sample will be taken at the  
 122:  --   next hour boundary. A sample MUST be collected and the value  
 123:  --   stored in ahcfSampleTable at the specified intervals. Each row  
 124:  --   in the ahcfSampleTable denotes a sample collected for a row of  
 125:  --   the ahcfInstanceTable over a specific interval. Once the number  
 126:  --   of samples reach ahcfInstanceBucketsRequested value, the oldest  
 127:  --   samples MUST be overwritten with the new samples and number of  
 128:  --   samples will stay at ahcfInstanceBucketsRequested value. If a  
 129:  --   row's trending status (ahcfInstanceTrendingState) is disabled,  
 130:  --   agent MUST not collect the samples until  
 131:  --   ahcfInstanceTrendingState is enabled. If threshold checking for  
 132:  --   this row is enabled (ahcfInstanceThresholdState) , the sample  
 133:  --   value at each interval MUST be compared with threshold  
 134:  --   parameters configured and a notification MUST be sent if a  
 135:  --   violation is detected. The agent MUST also handle changes in the  
 136:  --   MIB table that ahcfConfigObjectVariable belongs to if the  
 137:  --   ahcfConfigObjectType is columnar (such as a row addition,  
 138:  --   removal or change in the order of instances). 
 139:   
 140:  --   ahcfSampleTable: 
 141:  -- ================================================================    
 142:  --   The ahcfSampleTable is a 3-d read-only table containing the  
 143:  --   sample data of associated rows in the ahcfInstanceTable. Each  
 144:  --   entry represents the value of a single MIB instance during a  
 145:  --   specific sampling interval (or the rate of change during the  
 146:  --   interval). A sample value is stored in two objects an absolute  
 147:  --   value and a status object. This allows numbers from -(2G-1) to  
 148:  --   +4G to be stored.  The status object also indicates whether a  
 149:  --   sample is valid. This allows data collection to continue if  
 150:  --   periodic retrieval of a particular instance fails for any  
 151:  --   reason. 
 152:        
 153:  --   ahcfSysInfo: 
 154:  -- ================================================================ 
 155:   
 156:  --   This is a scalar group which provides the date, time and Time  
 157:  --   zone of the agent machine. 
 158:        
 159:  --   ahcfNotifications: 
 160:  --   The ahcfNotifications group contains the notification variable  
 161:  --   definitions and notification definitions. 
 162:   
 163:  --   ahcfConformance:  
 164:  --   The ahcfConformance group contains the conformance definitions 
 165:  for 
 166:  --   the AHCF-MIB. 
 167:   
 168:  -- ================================================================ 
 169:  --   ahcfConfigTable  
 170:  -- ================================================================ 
 171:   
 172:       ahcfConfigTable OBJECT-TYPE 
 172: severe - syntax error, unexpected LOWERCASE_IDENTIFIER, expecting OBJECT
 173:            SYNTAX SEQUENCE OF AhcfConfigEntry 
 174:            MAX-ACCESS not-accessible 
 175:            STATUS current 
 176:            DESCRIPTION 
 177:                 "A list of data-collection configuration entries." 
 178:       ::= { ahcfObjects 1 } 
 178: warning - warning: flushing recent incorrect declaration, see previous error(s)
 179:   
 180:       ahcfConfigEntry OBJECT-TYPE 
 180: error - row's parent node must be a table node
 181:            SYNTAX AhcfConfigEntry 
 182:            MAX-ACCESS not-accessible 
 183:            STATUS current 
 184:            DESCRIPTION 
 185:                 "List of parameters that set up sampling on a user  
 186:                 specified MIB variable(a scalar variable or a  
 187:                 columnar variable)." 
 188:       INDEX { ahcfConfigIndex }  
 189:       ::= { ahcfConfigTable 1 } 
 189: severe - unknown object identifier label `ahcfConfigTable'
 190:   
 191:   
 192:       AhcfConfigEntry ::= SEQUENCE 
 193:       { 
 194:            ahcfConfigIndex               Integer32, 
 195:            ahcfConfigObjectVariable      OBJECT IDENTIFIER, 
 196:            ahcfConfigObjectType          INTEGER, 
 197:            ahcfConfigObjects             Integer32, 
 198:            ahcfConfigSampleType          INTEGER, 
 199:            ahcfConfigObjectName          InternationalDisplayString, 
 200:            ahcfConfigIdentifierVariables DisplayString, 
 201:            ahcfConfigFilterType          INTEGER, 
 202:            ahcfConfigFilterSpec1         InternationalDisplayString, 
 203:            ahcfConfigFilterSpec2         InternationalDisplayString, 
 204:            ahcfConfigFilterSpec3         InternationalDisplayString, 
 205:            ahcfConfigOwner               OwnerString, 
 206:            ahcfConfigDefaultInterval     Integer32, 
 207:            ahcfConfigDefaultBucketsReq   Integer32, 
 208:            ahcfConfigStatus              RowStatus 
 209:       } 
 210:   
 211:       ahcfConfigIndex OBJECT-TYPE 
 212:            SYNTAX Integer32 (1..65535) 
 213:       MAX-ACCESS not-accessible 
 214:       STATUS current 
 215:            DESCRIPTION 
 216:                 "An index that uniquely identifies an entry in the 
 217:                 ahcfConfigTable. " 
 218:       ::= { ahcfConfigEntry 1 } 
 219:   
 220:       ahcfConfigObjectVariable OBJECT-TYPE  
 221:            SYNTAX OBJECT IDENTIFIER 
 222:            MAX-ACCESS read-create 
 223:            STATUS current 
 224:            DESCRIPTION  
 225:                 "The object identifier of the particular MIB variable  
 226:                 to be sampled. 
 227:   
 228:                 Only variables that resolve to an ASN.1 primitive type  
 229:                 of Integer32 (Integer32, Counter, Gauge, or TimeTicks)  
 230:                 MUST be specified. Refer to RFC 2578 - Structure of  
 231:                 Management Information Version 2 (SMIv2)for details 
 232:   
 233:                 If ahcfConfigObjectType is 'scalar', then this will  
 234:                 Contain the complete object identifier that needs to  
 235:                 be sampled. 
 236:   
 237:                 If ahcfConfigObjectType is 'columnar', then this will       
 238:                 contain the object identifier of a column in a table  
 239:                 that needs to be sampled. 
 240:   
 241:                 This object MUST NOT be modified if the associated 
 242:                 ahcfConfigStatus object is equal to active(1)." 
 243:       ::= { ahcfConfigEntry 2 }  
 244:   
 245:       ahcfConfigObjectType OBJECT-TYPE 
 246:            SYNTAX INTEGER { 
 247:                      scalar(1), 
 248:                      columnar(2) 
 249:                 } 
 250:            MAX-ACCESS read-create 
 251:            STATUS current 
 252:            DESCRIPTION 
 253:                 "The type of the object variable specified in  
 254:                 ahcfConfigObjectVariable. 
 255:   
 256:                 If this object is set to 'scalar', then          
 257:                 ahcfConfigObjectVariable will contain the complete  
 258:                 object identifier that needs to be sampled. If this  
 259:                 object is set to 'columnar', ahcfConfigObjectVariable  
 260:                 this will contain the object identifier of a column in  
 261:                 a table that needs to be sampled. 
 262:   
 263:                 This object MUST NOT be modified if the associated       
 264:                 ahcfConfigStatus object is equal to active(1)." 
 265: 
 266:       DEFVAL { scalar } 
 267:       ::= { ahcfConfigEntry 3 } 
 268:   
 269:       ahcfConfigObjects OBJECT-TYPE 
 270:            SYNTAX Integer32 (0..65535) 
 271:            MAX-ACCESS read-only 
 272:            STATUS current 
 273:            DESCRIPTION 
 274:                 "The number of rows in the ahcfInstanceTable  
 275:                 associated with this ahcfConfigEntry. If           
 276:                 ahcfConfigObjectType is 'scalar', then this will be 1. 
 277:                 If ahcfConfigObjectType  is 'columnar', then this will 
 278:                 contain the number of instances for which a row has  
 279:                 been created in ahcfInstanceTable for the given    
 280:                 columnar object id." 
 281:       ::= { ahcfConfigEntry 4 } 
 282:   
 283:       ahcfConfigSampleType OBJECT-TYPE 
 284:            SYNTAX INTEGER { 
 285:            absoluteValue(1), 
 286:                 deltaValue(2) 
 287:                 } 
 288:            MAX-ACCESS read-create 
 289:            STATUS current 
 290:            DESCRIPTION 
 291:                 "The method of sampling the selected variable for  
 292:                 storage in the ahcfSampleTable.  
 293:   
 294:                 If the value of this object is absoluteValue(1), the  
 295:                 value of the selected variable will be copied directly 
 296:                 into the sample entry. 
 297:   
 298:                 If the value of this object is deltaValue(2), the  
 299:                 value of the selected variable at the last sample will 
 300:                 be subtracted from the current value, and the      
 301:                 difference will be stored in the history bucket. If the 
 302:                 associated ahcfInstanceObjectVariable instance could  
 303:                 not be obtained at the previous sample interval, then a 
 304:                 delta sample is not possible, and the value of the  
 305:                 associated ahcfSampleValStatus object for this interval 
 306:                 will be valueNotAvailable(1). 
 307:   
 308:                 This object MUST NOT be modified if the associated 
 309:                 ahcfConfigStatus object is equal to active(1)." 
 310: 
 311:       DEFVAL { absoluteValue } 
 312:       ::= { ahcfConfigEntry 5 } 
 313:   
 314:       ahcfConfigObjectName OBJECT-TYPE 
 315:            SYNTAX InternationalDisplayString 
 316:            MAX-ACCESS read-create 
 317:            STATUS current 
 318:            DESCRIPTION 
 319:                 "A printable string which describes the object being  
 320:                 sampled. 
 321:   
 322:                 For example, if the object being sampled is the disk  
 323:                 space usage defined in the Host Resources MIB  
 324:                 (RFC 1514)  
 325:                 hrStorage.hrStorageTable.hrStorageEntry.hrStorageUsed, 
 326:                 the object name can be 'Used Disk Space'." 
 327:       ::= { ahcfConfigEntry 6 } 
 328:   
 329:       ahcfConfigIdentifierVariables OBJECT-TYPE 
 330:            SYNTAX DisplayString 
 331:            MAX-ACCESS read-create 
 332:            STATUS current 
 333:            DESCRIPTION 
 334:                 "One or more MIB variables which provide a unique  
 335:                 identifier for the object oid to be sampled. This  
 336:                 is meaningful only if the ahcfConfigObjectType is  
 337:                 'columnar'.  
 338:   
 339:                 The identifier can be specified in terms of another     
 340:                 columnar oid of the same MIB table (or an augmented  
 341:                 table or a table that has the same INDEX clause as this  
 342:                 table) that will remain unique and constant over many  
 343:                 restarts of the management agent or the managed system.  
 344:   
 345:                 The identifier oids can be of any ASN.1 type. The need 
 346:                 for an identifier oid is to counter the changes in the 
 347:                 ordering of rows in the MIB table. 
 348:   
 349:                 The format for this variable is  
 350:                 ([Oid1][,Oid2][,Oid3]) 
 351:   
 352:                 Maximum of 3 identifier oids can be specified. A  
 353:                 value of '()' is used as the default value for this  
 354:                 variable and it represents zero identifier oids. 
 355:                 For example, if the object being sampled is the disk  
 356:                 space usage defined in the Host Resources MIB  
 357:                 (RFC 1514)  
 358:                 hrStorage.hrStorageTable.hrStorageEntry.hrStorageUsed, 
 359:                 then the description of the storage medium  
 360:                 (hrStorageDescr) can be used as the identifier oid.  
 361:                 The value for this variable will be  
 362:                 (1.3.6.1.2.1.25.2.3.1.3) 
 363:   
 364:                 The reason for using a identifier oid is because the  
 365:                 order of rows in hrStorageTable need not be same over  
 366:                 time. If there are two storage media ('/' and ' /usr') 
 367:                 and a new media is added (say '/var'), a new row may be 
 368:                 created in between the two existing rows in the table  
 369:                 making the contents of hrStorageTable ('/', '/var' and 
 370:                 '/usr'). This will change the index of the mib variable  
 371:                 hrStorageUsed for '/usr'. In order to obtain the new  
 372:                 index value for the row for '/usr' and to collect and  
 373:                 store the samples correctly, the agent uses the    
 374:                 identifier oid. Without the concept of an identifier  
 375:                 variable the agent cannot detect that the second row  
 376:                 now represents '/var' and will wrongly store the data  
 377:                 for '/var' in the samples for '/usr'" 
 378:       DEFVAL { "()" } 
 379:       ::= { ahcfConfigEntry 7 } 
 380:   
 381:       ahcfConfigFilterType OBJECT-TYPE 
 382:            SYNTAX INTEGER { 
 383:                 inclusive(1), 
 384:                 exclusive(2), 
 385:                 nofilters(3) 
 386:             } 
 387:            MAX-ACCESS read-create 
 388:            STATUS current 
 389:            DESCRIPTION 
 390:                 "The type of filters specified for this config entry. 
 391:                 This is meaningful only if the ahcfConfigObjectType  
 392:                 is 'columnar'. 
 393:   
 394:                 If ahcfConfigFilterType is inclusive, an instance of     
 395:                 ahcfConfigObjectVariable is selected for sampling  
 396:                 only if the values of the ahcfConfigIdentifierVariables 
 397:                 for the same instance match one of the filters     
 398:                 specified (variables defined below). 
 399:   
 400:                 If ahcfConfigFilterType is exclusive, an instance of     
 401:                 ahcfConfigObjectVariable is selected for sampling  
 402:                 only if the values of the ahcfConfigIdentifierVariables 
 403:                 for the same instance do not match any of the filters  
 404:                 specified (variables defined below). 
 405:   
 406:                 This object MUST NOT be modified if the associated 
 407:                 ahcfConfigStatus object is equal to active(1)." 
 408:       DEFVAL { nofilters } 
 409:       ::= { ahcfConfigEntry 8 } 
 410:   
 411:       ahcfConfigFilterSpec1 OBJECT-TYPE 
 412:            SYNTAX InternationalDisplayString 
 413:            MAX-ACCESS read-create 
 414:            STATUS current 
 415:            DESCRIPTION 
 416:                 "A filter for selecting the rows of a MIB table that  
 417:                 need to be sampled. This is meaningful only if the  
 418:                 ahcfConfigObjectType is 'columnar'. 
 419:        
 420:                 A filter can be specified in terms of the  
 421:                 values of identifier oids given in                 
 422:                 ahcfConfigIdentifierVariables.  
 423:   
 424:                 The format for this variable is  
 425:                 ([Oid1 Value][,Oid2 Value][,Oid3 Value]) 
 426:   
 427:                 Oid1, Oid2 and Oid3 are the identifier oids specified  
 428:                 in ahcfConfigIdentifierVariables. Value for a maximum  
 429:                 of 3 identifier oids can be specified. A value of '()' 
 430:                 is used as the default value for this variable and it  
 431:                 will not be considered as a valid filter.  
 432:   
 433:                 For example, if the object being sampled is the disk  
 434:                 space usage defined in the Host Resources MIB  
 435:                 (RFC 1514)           
 436:                 hrStorage.hrStorageTable.hrStorageEntry.hrStorageUsed, 
 437:                 and the description of the storage medium  
 438:                 (hrStorageDescr) is being used as the identifier oid.  
 439:                 If there are three logical storage media ('/', '/usr'  
 440:                 and '/var') and the user only wants to monitor the disk  
 441:                 usage of media '/usr', then ahcfConfigFilterType can be 
 442:                 set to 'inclusive' and ahcfConfigFilterSpec1 can be set 
 443:                 to (/usr) 
 444:   
 445:                 If the user wants to monitor disk usage of all media  
 446:                 other than '/', then ahcfConfigFilterType can be set to 
 447:                 'exclusive' and ahcfConfigFilterSpec1 can be set to (/) 
 448:   
 449:                 Maximum of three filters can be specified using  
 450:                 ahcfConfigFilterSpec1, 2 and 3. The filter specs MUST  
 451:                 be modifiable when the value of ahcfConfigStatus object 
 452:                 is equal to active(1). The agent MUST re-evaluate the  
 453:                 filters and retain the sample data for mib instances  
 454:                 which were being sampled before and which pass the new 
 455:                 filters also.  
 456:   
 457:                 For example, if the ahcfConfigFilterSpec1 was  
 458:                 previously (/) and ahcfConfigFilterSpec2 is set to  
 459:                 (/usr), then the agent MUST retain the previous sample 
 460:                 data for the medium '/' and start collecting data for  
 461:                 '/usr'. 
 462:   
 463:                 Note that if there are two identifier oids, the user  
 464:                 can decide to provide the value for only Oid1 in the  
 465:                 filters by leaving the value of Oid2 empty.  
 466:                 That is (<value for Oid1>,)" 
 467:       DEFVAL { "()" } 
 468:       ::= { ahcfConfigEntry 9 } 
 469:   
 470:       ahcfConfigFilterSpec2 OBJECT-TYPE 
 471:            SYNTAX InternationalDisplayString 
 472:            MAX-ACCESS read-create 
 473:            STATUS current 
 474:            DESCRIPTION 
 475:                 "A filter for specifying the rows of a MIB table that  
 476:                 need to be sampled. Refer to description for  
 477:                 ahcfConfigFilterSpec1 for details." 
 478:       DEFVAL { "()" } 
 479:       ::= { ahcfConfigEntry 10 } 
 480:   
 481:       ahcfConfigFilterSpec3 OBJECT-TYPE 
 482:            SYNTAX InternationalDisplayString 
 483:            MAX-ACCESS read-create 
 484:            STATUS current 
 485:            DESCRIPTION 
 486:                 "A filter for specifying the rows of a MIB table that  
 487:                 need to be sampled. Refer to description for       
 488:        
 489:                 ahcfConfigFilterSpec1 for details." 
 490:       DEFVAL { "()" } 
 491:       ::= { ahcfConfigEntry 11 }     
 492:   
 493:       ahcfConfigOwner OBJECT-TYPE 
 494:            SYNTAX OwnerString 
 495:            MAX-ACCESS read-create 
 496:            STATUS current 
 497:            DESCRIPTION  
 498:                 "The entity that configured this entry and is  
 499:                 therefore using the resources assigned to it." 
 500:       ::= { ahcfConfigEntry 12 } 
 501:   
 502:       ahcfConfigDefaultInterval OBJECT-TYPE 
 503:            SYNTAX Integer32 (1..2147483647) 
 504:            MAX-ACCESS read-create 
 505:            STATUS current 
 506:            DESCRIPTION 
 507:                 "The default value to be used for  
 508:                 ahcfInstanceInterval if a new row has to be created in 
 509:                 ahcfInstanceTable for this config entry. 
 510:   
 511:                 If the ahcfConfigObjectType is 'columnar' and the  
 512:                 SNMP probe detects at run time that a new instance is   
 513:                 available in the table (e.g. a new logical storage  
 514:                 media is added to hrStorageTable), then the probe  
 515:                 creates a new entry in the ahcfInstanceTable and uses  
 516:                 the ahcfConfigDefaultInterval as the value of      
 517:                 ahcfInstanceInterval for this new entry.  
 518:   
 519:                 The user can then modify the ahcfInstanceInterval if  
 520:                 required to a value more specific to the new entry  
 521:                 created (the new logical storage media added to    
 522:                 hrStorageTable)." 
 523:       DEFVAL { 1800 } 
 524:       ::= { ahcfConfigEntry 13 } 
 525:   
 526:       ahcfConfigDefaultBucketsReq OBJECT-TYPE 
 527:            SYNTAX Integer32 (1..65535) 
 528:            MAX-ACCESS read-create 
 529:            STATUS current 
 530:            DESCRIPTION 
 531:                 "The default value to be used for   
 532:                 ahcfInstanceBucketsRequested if a new entry has  
 533:                 to be created in ahcfInstanceTable for this config  
 534:                 entry. 
 535:   
 536:                 If the ahcfConfigObjectType is 'columnar' and the SNMP   
 537:                 probe detects at runtime that a new instance is    
 538:                 available in the table (e.g. a new logical storage  
 539:                 media is added to hrStorageTable),then the probe   
 540:                 creates a new entry in the ahcfInstanceTable and uses  
 541:                 the ahcfConfigDefaultBucketsReq as the value of    
 542:                 ahcfInstanceBucketsRequested for this new entry. 
 543:   
 544:                 The user can then modify the                       
 545:                 ahcfInstanceBucketsRequested if required to a value  
 546:                 more specific to the new entry created (the new logical 
 547:                 storage media added to hrStorageTable)." 
 548:       DEFVAL { 50 } 
 549:       ::= { ahcfConfigEntry 14 } 
 550:   
 551:       ahcfConfigStatus OBJECT-TYPE 
 552:            SYNTAX RowStatus 
 553:            MAX-ACCESS read-create 
 554:            STATUS current 
 555:            DESCRIPTION 
 556:                 "The status of this variable history configuration      
 557:                 entry. 
 558:   
 559:                 An entry MUST NOT exist in the active state unless all 
 560:                 objects in the entry have an appropriate value. 
 561:   
 562:                 If this object is not equal to active(1), all      
 563:                 associated entries in the ahcfInstanceTable and the  
 564:                 ahcfSampleTable shall be deleted." 
 565:       ::= { ahcfConfigEntry 15 } 
 566:   
 567:   
 568:  -- ================================================================ 
 569:  --   ahcfInstanceTable 
 570:  -- ================================================================ 
 571:       ahcfInstanceTable OBJECT-TYPE 
 572:            SYNTAX SEQUENCE OF AhcfInstanceEntry 
 573:            MAX-ACCESS not-accessible 
 574:            STATUS current 
 575:            DESCRIPTION 
 576:                 "List of MIB variable instances to be sampled based on 
 577:                 the configuration in ahcfConfigTable." 
 578:       ::= { ahcfObjects 2 } 
 579:   
 580:   
 581:       ahcfInstanceEntry OBJECT-TYPE 
 582:            SYNTAX AhcfInstanceEntry 
 583:            MAX-ACCESS not-accessible 
 584:            STATUS current 
 585:            DESCRIPTION 
 586:                 "A MIB instance to be sampled periodically. 
 587:                  
 588:                 Entries in this table are created when an associated  
 589:                 ahcfConfigEntry is created or new instances are    
 590:                 detected for an existing ahcfConfigEntry." 
 591:       INDEX { ahcfConfigIndex, ahcfInstanceIndex }  
 592:       ::= { ahcfInstanceTable 1 } 
 593:   
 594:       AhcfInstanceEntry ::= SEQUENCE 
 595:       { 
 596:            ahcfInstanceIndex             Integer32, 
 597:            ahcfInstanceObjectVariable    OBJECT IDENTIFIER, 
 598:            ahcfInstanceInterval          Integer32, 
 599:            ahcfInstanceName              InternationalDisplayString, 
 600:            ahcfInstanceBucketsRequested  Integer32, 
 601:            ahcfInstanceBucketsGranted    Integer32, 
 602:            ahcfInstanceLastSampleIndex   Integer32, 
 603:            ahcfInstanceTrendingState     INTEGER, 
 604:            ahcfInstanceThresholdState    INTEGER, 
 605:            ahcfInstanceAlarmType         INTEGER, 
 606:            ahcfInstanceAlarmSeverity     INTEGER, 
 607:            ahcfInstanceRisingThreshold   Integer32, 
 608:            ahcfInstanceFallingThreshold  Integer32, 
 609:            ahcfInstanceStatus            INTEGER 
 610:       } 
 611:   
 612:       ahcfInstanceIndex OBJECT-TYPE 
 613:            SYNTAX Integer32 (1..65535) 
 614:            MAX-ACCESS not-accessible 
 615:            STATUS current 
 616:            DESCRIPTION 
 617:                 "An index used to uniquely identify an entry in the 
 618:                 ahcfInstance table.  Each such entry defines a 
 619:                 MIB instance to be sampled periodically." 
 620:       ::= { ahcfInstanceEntry 1 } 
 621:   
 622:       ahcfInstanceObjectVariable OBJECT-TYPE  
 623:            SYNTAX OBJECT IDENTIFIER 
 624:            MAX-ACCESS read-only 
 625:            STATUS current 
 626:            DESCRIPTION  
 627:                 "The object identifier of the particular MIB instance   
 628:                 to be sampled. 
 629:   
 630:                 If ahcfConfigObjectType is 'scalar', then this will be  
 631:                 same as the ahcfConfigObjectVariable (the complete  
 632:                 object identifier that needs to be sampled). 
 633:   
 634:                 If ahcfConfigObjectType is 'columnar', then this will  
 635:                 be one of the instances of ahcfConfigObjectVariable." 
 636:       ::= { ahcfInstanceEntry 2 }  
 637:   
 638:       ahcfInstanceInterval OBJECT-TYPE 
 639:            SYNTAX Integer32 (1..2147483647) 
 640:            MAX-ACCESS read-write 
 641:            STATUS current 
 642:            DESCRIPTION 
 643:                 "The interval in seconds over which the data is sampled 
 644:                 for each bucket in the part of the ahcf table      
 645:                 associated with this ahcfInstanceEntry. 
 646:   
 647:                 If the ahcfConfigObjectType is 'columnar' and the  
 648:                 SNMP probe detects at run time that a new instance is   
 649:                 available in the table (e.g. a new logical storage  
 650:                 media is added to hrStorageTable), then the probe  
 651:                 creates a new entry in the ahcfInstanceTable and uses  
 652:                 the ahcfConfigDefaultInterval as the value of      
 653:                 ahcfInstanceInterval for this new entry.  
 654:   
 655:                 The user can then modify the ahcfInstanceInterval if  
 656:                 required to a value more specific to the new entry  
 657:                 created (the new logical storage media added to    
 658:                 hrStorageTable). 
 659:                 Because the counters in a bucket may overflow at their 
 660:                 maximum value with no indication, a prudent manager  
 661:                 will take into account the possibility of overflow in  
 662:                 any of the associated counters. It is important to  
 663:                 consider the minimum time in which any counter could  
 664:                 overflow on a particular media type and set the    
 665:                 ahcfInstanceInterval object to a value less than this  
 666:                 interval. 
 667:   
 668:                 This object MUST NOT be modified if the associated 
 669:                 ahcfInstanceStatus object is equal to valid(1)." 
 670:       ::= { ahcfInstanceEntry 3 } 
 671:   
 672:       ahcfInstanceName OBJECT-TYPE 
 673:            SYNTAX InternationalDisplayString 
 674:            MAX-ACCESS read-only 
 675:            STATUS current 
 676:            DESCRIPTION 
 677:                 "Unique name for the object instance being sampled. 
 678:                 This value can be used by the management console when 
 679:                 displaying the history statistics. 
 680:   
 681:                 The format of this is 
 682:                 [Oid1 Value][,Oid2 Value][,Oid3 Value] 
 683:   
 684:                 Oid1, Oid2 and Oid3 are the identifier oids specified  
 685:                 in ahcfConfigIdentifierVariables. 
 686:   
 687:                 For example, if the object being sampled is the disk  
 688:                 space usage defined in the Host Resources MIB  
 689:                 (RFC 1514)  
 690:                 hrStorage.hrStorageTable.hrStorageEntry.hrStorageUsed 
 691:                 and the description of the storage medium          
 692:                 (hrStorageDescr)  
 693:                 is used as the identifier oid, then the instance name  
 694:                 can be '/', '/var', '/usr' " 
 695:       ::= { ahcfInstanceEntry 4 } 
 696:   
 697:       ahcfInstanceBucketsRequested OBJECT-TYPE 
 698:            SYNTAX Integer32 (1..65535) 
 699:            MAX-ACCESS read-write 
 700:            STATUS current 
 701:            DESCRIPTION 
 702:                 "The requested number of discrete time intervals over  
 703:                 which data is to be saved in the part of the       
 704:                 ahcfSampleTable associated with this ahcfConfigEntry. 
 705:   
 706:                 When this object is created, the probe SHOULD set  
 707:                 ahcfInstanceBucketsGranted as closely to this object as 
 708:                 is possible for the particular probe implementation and 
 709:                 available resources. 
 710:   
 711:                 This object MUST NOT be modified if the associated  
 712:                 ahcfInstanceStatus object is equal to valid(1)." 
 713:       ::= { ahcfInstanceEntry 5 } 
 714:   
 715:       ahcfInstanceBucketsGranted OBJECT-TYPE 
 716:            SYNTAX Integer32 (1..65535) 
 717:          MAX-ACCESS read-only 
 718:          STATUS current 
 719:          DESCRIPTION 
 720:                 "The number of discrete sampling intervals over which  
 721:                 data shall be saved in the part of ahcfSampleTable  
 722:                 associated with this ahcfConfigEntry.  
 723:                
 724:                 If the ahcfConfigObjectType is 'columnar' and the SNMP   
 725:                 probe detects at runtime that a new instance is    
 726:                 available in the table (e.g. a new logical storage  
 727:                 media is added to hrStorageTable),then the probe   
 728:                 creates a new entry in the ahcfInstanceTable and uses  
 729:                 the ahcfConfigDefaultBucketsReq as the value of    
 730:                 ahcfInstanceBucketsRequested for this new entry. 
 731:   
 732:                 The user can then modify the                       
 733:                 ahcfInstanceBucketsRequested if required to a value  
 734:                 more specific to the new entry created (the new logical 
 735:                 storage media added to hrStorageTable). 
 736:   
 737:                 When the associated ahcfInstanceBucketsRequested object 
 738:                 is created, the probe SHOULD set this object as closely 
 739:                 to the requested value as is possible for the      
 740:                 particular probe implementation and available      
 741:                 resources.  
 742:   
 743:                 There will be times when the actual number of buckets   
 744:                 associated with this entry is less than the value of  
 745:                 this object. In this case, at the end of each sampling 
 746:                 interval, a new bucket will be added to the        
 747:                 ahcfSampleTable. 
 748:   
 749:                 When the number of buckets reaches the value of this    
 750:                 object and a new bucket is to be added to the      
 751:                 ahcfSampleTable, the oldest bucket associated with this 
 752:                 ahcfConfigEntry shall be deleted by the agent so that  
 753:                 the new bucket can be added." 
 754:       ::= { ahcfInstanceEntry 6 } 
 755:   
 756:       ahcfInstanceLastSampleIndex OBJECT-TYPE 
 757:            SYNTAX Integer32 (0..2147483647) 
 758:            MAX-ACCESS read-only 
 759:            STATUS current 
 760:            DESCRIPTION 
 761:                 "The value of ahcfSampleIndex for the 
 762:                 most recent sample in the associated history. 
 763:                 Zero if no samples have yet been taken." 
 764:       ::= { ahcfInstanceEntry 7 } 
 765:   
 766:       ahcfInstanceTrendingState OBJECT-TYPE 
 767:            SYNTAX INTEGER { 
 768:                 enabled(1), 
 769:                 disabled(2), 
 770:                 instanceNotAvailable(3) 
 771:                 } 
 772:            MAX-ACCESS read-write 
 773:            STATUS current 
 774:            DESCRIPTION 
 775:                 "The current state of history collection for the  
 776:                 ahcfInstanceEntry. When the state is 'enabled', each    
 777:                 sampled value will be added to the history. 
 778:   
 779:                 When the state is 'disabled', sampled values will not  
 780:                 be added to the stored history. The management console 
 781:                      MAY detect the missing samples by looking at the  
 782:                      ahcfSampleTimeStamp. 
 783:   
 784:                 The state 'instanceNotAvailable' indicates that history  
 785:                 collection is enabled for this object but the specified 
 786:                 object is not available in the mib view. 
 787:                 This variable may be set to instanceNotAvailable by the 
 788:                 SNMP probe but not by a SNMP manager." 
 789:       DEFVAL { enabled } 
 790:       ::= { ahcfInstanceEntry 8 } 
 791:   
 792:       ahcfInstanceThresholdState OBJECT-TYPE 
 793:            SYNTAX INTEGER { 
 794:                 enabled(1), 
 795:                 disabled(2) 
 796:                 } 
 797:            MAX-ACCESS read-write 
 798:            STATUS current 
 799:            DESCRIPTION 
 800:                 "The current state of threshold monitoring for this 
 801:                 ahcfInstanceEntry. 
 802:   
 803:                 When the state is 'enabled', the sampled value will be 
 804:                 compared to the configured thresholds, and a       
 805:                 notification generated if appropriate. 
 806:   
 807:                 When the state is 'disabled', the thresholds will be 
 808:                 ignored, and no notification will ever be generated. 
 809:   
 810:                 If ahcfInstanceTrendingState is disabled and  
 811:                 ahcfInstanceThresholdState is enabled the MIB variable 
 812:                 will be sampled but not stored. Only threshold checking  
 813:                 will be done. 
 814:   
 815:                 ahcfInstanceThresholdState can be 'enabled' only if the 
 816:                 corresponding value of ahcfInstanceAlarmType is not  
 817:                 'undefined'." 
 818:       DEFVAL { disabled } 
 819:       ::= { ahcfInstanceEntry 9 } 
 820:   
 821:       ahcfInstanceAlarmType OBJECT-TYPE 
 822:            SYNTAX INTEGER { 
 823:                 risingAlarm(1), 
 824:                 fallingAlarm(2), 
 825:                 risingOrFallingAlarm(3), 
 826:                 undefined(4) 
 827:                 } 
 828:            MAX-ACCESS read-write 
 829:            STATUS current 
 830:            DESCRIPTION 
 831:                 "The alarm that may be sent when this entry is first 
 832:                 set to valid. If the first sample after this entry 
 833:                 becomes valid is greater than or equal to the 
 834:                 risingThreshold and ahcfInstanceAlarmType is equal to 
 835:                 risingAlarm(1) or risingOrFallingAlarm(3), then a 
 836:                 single rising alarm will be generated.  If the first 
 837:                 sample after this entry becomes valid is less than 
 838:                 or equal to the fallingThreshold and 
 839:                 ahcfInstanceAlarmType is equal to fallingAlarm(2) or 
 840:                 risingOrFallingAlarm(3), then a single falling 
 841:                 alarm will be generated." 
 842:       DEFVAL { undefined } 
 843:       ::= { ahcfInstanceEntry 10 } 
 844:   
 845:       ahcfInstanceAlarmSeverity OBJECT-TYPE 
 846:            SYNTAX INTEGER { 
 847:                 severe(1), 
 848:                 major(2), 
 849:                 minor(3), 
 850:                 informational(4), 
 851:                 unknown(5) 
 852:                 } 
 853:            MAX-ACCESS read-write 
 854:            STATUS current 
 855:            DESCRIPTION 
 856:                 "The type of the notification that needs to be sent for 
 857:                 a threshold violation. The management console can use  
 858:                 this value to identify the importance of a particular  
 859:                 notification." 
 860:       DEFVAL { unknown } 
 861:       ::= { ahcfInstanceEntry 11 } 
 862:   
 863:       ahcfInstanceRisingThreshold OBJECT-TYPE 
 864:            SYNTAX Integer32 (0..2147483647) 
 865:            MAX-ACCESS read-write 
 866:            STATUS current 
 867:            DESCRIPTION 
 868:                 "A threshold for the sampled variable.  
 869:   
 870:                 When the current sampled value is greater than or equal 
 871:                 to this threshold, and the value at the last sampling  
 872:                 interval was less than this threshold, and the value of 
 873:                 ahcfInstanceThresholdType is 'risingAlarm' or      
 874:                 'risingOrFallingAlarm', a single notification will be  
 875:                 generated. 
 876:   
 877:                 After a notification is generated, another such    
 878:            notification will not be generated until the sampled    
 879:            value falls below this threshold and reaches the        
 880:            ahcfInstanceFallingThreshold. 
 881:   
 882:                 That is, the hysterisis mechanism is used to limit the 
 883:                 generation of events. This mechanism generates one  
 884:                 event as a threshold is crossed in the appropriate  
 885:                 direction. 
 886:   
 887:                 No more events are generated for that threshold until  
 888:                 the opposite threshold is crossed." 
 889:       DEFVAL { 0 } 
 890:       ::= { ahcfInstanceEntry 12 } 
 891:   
 892:       ahcfInstanceFallingThreshold OBJECT-TYPE 
 893:            SYNTAX Integer32 (0..2147483647) 
 894:            MAX-ACCESS read-write 
 895:            STATUS current 
 896:            DESCRIPTION 
 897:                 "A threshold for the sampled variable.   
 898:                  
 899:                 When the current sampled value is less than or equal to           
 900:                 this threshold, and the value at the last sampling       
 901:                 interval was   greater than this threshold, and the  
 902:                 value of ahcfInstanceThresholdType is 'fallingAlarm' or 
 903:                 'risingOrFallingAlarm', a single notification will be  
 904:                 generated. 
 905:   
 906:                 After a notification is generated, another such    
 907:                 notification will not be generated until the sampled  
 908:                 value rises above this threshold and reaches the   
 909:                 ahcfInstanceRisingThreshold." 
 910:       DEFVAL { 0 } 
 911:       ::= { ahcfInstanceEntry 13 } 
 912:   
 913:       ahcfInstanceStatus OBJECT-TYPE 
 914:            SYNTAX INTEGER { 
 915:                 valid(1), 
 916:                 invalid(2) 
 917:                 } 
 918: 
 919:            MAX-ACCESS read-write 
 920:            STATUS current 
 921:            DESCRIPTION 
 922:                 "The status of this ahcfInstanceEntry.                  
 923:   
 924:                 ahcfInstanceEntry may be set to invalid, to modify one 
 925:                 or more of ahcfInstanceInterval,                   
 926:                 ahcfInstanceBucketsRequested or ahcfInstanceAlarmType. 
 927:                  
 928:                 On setting this value to invalid, all the samples  
 929:                 collected till now for this instance will be discarded. 
 930:   
 931:                 Sampling starts again when this value is set to valid." 
 932:       ::= { ahcfInstanceEntry 14 } 
 933:   
 934:  -- ================================================================ 
 935:  --   ahcfSampleTable  
 936:  -- ================================================================ 
 937:   
 938:       ahcfSampleTable OBJECT-TYPE 
 939:            SYNTAX SEQUENCE OF AhcfSampleEntry 
 940:            MAX-ACCESS not-accessible 
 941:            STATUS current 
 942:            DESCRIPTION 
 943:                 "List of historical samples for user-defined MIB  
 944:                 variables." 
 945:       ::= { ahcfObjects 3 } 
 946:   
 947:       ahcfSampleEntry OBJECT-TYPE 
 948:            SYNTAX AhcfSampleEntry 
 949:            MAX-ACCESS not-accessible 
 950:            STATUS current 
 951:            DESCRIPTION 
 952:                 "Historical samples for a particular user-defined MIB  
 953:                 variable." 
 954:       INDEX { ahcfConfigIndex, ahcfInstanceIndex, ahcfSampleIndex }  
 955:       ::= { ahcfSampleTable 1 } 
 956:   
 957:       AhcfSampleEntry ::= SEQUENCE 
 958:       { 
 959:            ahcfSampleIndex         Integer32, 
 960:            ahcfSampleAbsValue      Gauge32, 
 961:            ahcfSampleValStatus     INTEGER, 
 962:            ahcfSampleTimeStamp     TimeStamp 
 963: 
 964:       } 
 965:   
 966:       ahcfSampleIndex OBJECT-TYPE 
 967:            SYNTAX Integer32 (1..65535) 
 968:            MAX-ACCESS not-accessible 
 969:            STATUS current 
 970:            DESCRIPTION 
 971:                 "An index that uniquely identifies the particular  
 972:                 sample this entry represents among all samples     
 973:                 associated with the same ahcfConfigEntry. This index  
 974:                 starts at 1 and increases by one as each new sample is 
 975:                 taken." 
 976:       ::= { ahcfSampleEntry 1 } 
 977:   
 978:       ahcfSampleAbsValue OBJECT-TYPE 
 979:           SYNTAX Gauge32 
 980:           MAX-ACCESS read-only 
 981:           STATUS current 
 982:           DESCRIPTION 
 983:                 "The absolute value (i.e. unsigned value) of the user-  
 984:                 specified statistic during the last sampling period.  
 985:   
 986:                 The value during the current sampling period is not  
 987:                 made available until the period is completed. 
 988:   
 989:                 To obtain the true value for this sampling interval,  
 990:                 the associated instance of ahcfSampleValStatus MUST be 
 991:                 checked, and ahcfSampleAbsValue adjusted as necessary. 
 992:   
 993:                 If the MIB instance could not be accessed during the  
 994:                 sampling interval, then this object will have a value  
 995:                 of zero and the associated instance of             
 996:                 ahcfSampleAbsValue will be set to                  
 997:                 'valueNotAvailable(1)'." 
 998:      ::= { ahcfSampleEntry 2 } 
 999:   
1000:       ahcfSampleValStatus OBJECT-TYPE 
1001:           SYNTAX INTEGER { 
1002:                 valueNotAvailable(1), 
1003:             valuePositive(2), 
1004:             valueNegative(3) 
1005:            } 
1006:           MAX-ACCESS read-only 
1007:           STATUS current 
1008:           DESCRIPTION 
1009:                 "This object indicates the validity and sign of the  
1010:                 data in the associated instance of ahcfSampleAbsValue. 
1011:   
1012:                 If the MIB instance could not be accessed during the 
1013:                 sampling interval, then 'valueNotAvailable(1)' will be  
1014:                 returned. 
1015:   
1016:                 If the sample is valid and actual value of the sample  
1017:                 is greater than or equal to zero then              
1018:                 'valuePositive(2)' is returned. 
1019:   
1020:                 If the sample is valid and the actual value of the  
1021:                 sample is less than zero, 'valueNegative(3)' will be  
1022:                 returned.       
1023:        
1024:                 The associated instance of ahcfSampleAbsValue SHOULD be  
1025:                 multiplied by -1 to obtain the true sample value." 
1026:       ::= { ahcfSampleEntry 3 } 
1027:   
1028:       ahcfSampleTimeStamp OBJECT-TYPE 
1029:            SYNTAX TimeStamp 
1030:            MAX-ACCESS read-only 
1031:            STATUS current 
1032:            DESCRIPTION 
1033:                 "This timestamp is the absolute date and time 
1034:                 (UTC) that the sample was taken, expressed as 
1035:                 seconds since midnight on January 1, 1970 
1036:   
1037:                 If the probe keeps track of the time of day,  
1038:                 it SHOULD take the first sample of the history  
1039:                 at a time such that when the next hour of the day 
1040:                 begins, a sample is collected at that instant. 
1041:   
1042:                 Note that following this rule may require the probe to  
1043:                 delay collecting the first sample of the history." 
1044:       ::= { ahcfSampleEntry 4 } 
1045:   
1046:  -- ================================================================ 
1047:  --   ahcfSysInfo 
1048:  -- ================================================================ 
1049:   
1050:       ahcfSysInfo    OBJECT IDENTIFIER ::= { ahcfObjects 4 } 
1051:       ahcfSysTime OBJECT-TYPE 
1052:            SYNTAX TimeStamp 
1053:            MAX-ACCESS read-only 
1054:            STATUS current 
1055:            DESCRIPTION 
1056:                 "The date and time (UTC) on the SNMP probe." 
1057:       ::= { ahcfSysInfo 1 } 
1058:   
1059:       ahcfSysTimeZone OBJECT-TYPE 
1060:            SYNTAX InternationalDisplayString (SIZE(0..20)) 
1061:            MAX-ACCESS read-only 
1062:            STATUS current 
1063:            DESCRIPTION 
1064:                 "The time zone in which this SNMP probe resides.  The   
1065:                 string is in the format -  
1066:                 <Time Zone Name><Time Zone Offset>  
1067:                 where 'Time Zone Offset' is +hh:mm or -hh:mm " 
1068:       ::= { ahcfSysInfo 2 } 
1069:   
1070:       ahcfSysDaylightSavings OBJECT-TYPE 
1071:            SYNTAX INTEGER { 
1072:                 enabled(1), 
1073:                 disabled(2) 
1074:                 } 
1075:            MAX-ACCESS read-only 
1076:            STATUS current 
1077:            DESCRIPTION 
1078:                 "Indicates whether daylight savings time is applicable 
1079:                 or not." 
1080:       ::= { ahcfSysInfo 3 } 
1081:   
1082:  -- ================================================================ 
1083:  --   ahcfNotifications 
1084:  -- ================================================================ 
1085:   
1086:   ahcfNotificationDefs OBJECT IDENTIFIER ::= { ahcfNotifications 0 } 
1087:   ahcfNotificationInfo OBJECT IDENTIFIER ::= { ahcfNotifications 1 } 
1088:   
1089:  -- ================================================================ 
1090:  --   ahcfNotificationDefs 
1091:  -- ================================================================ 
1092:   
1093:       ahcfRisingAlarm NOTIFICATION-TYPE 
1094:            OBJECTS {  
1095:                 ahcfProbeName, ahcfNotificationTime,               
1096:                 ahcfRisingThreshold, ahcfFallingThreshold,         
1097:                 ahcfInterval, ahcfInstanceId, ahcfAlarmSeverity 
1098:             } 
1099:            STATUS current 
1100:            DESCRIPTION 
1101:                 "A rising alarm notification generated by the AHCF-MIB. 
1102:   
1103:                 When the ahcfInstanceThresholdState is 'enabled', the  
1104:                 sampled value will be compared to the configured   
1105:                 thresholds, and a notification generated if        
1106:                 appropriate. 
1107:   
1108:                 The notification will contain the name of the probe  
1109:                 that generated the notification, the time at which it  
1110:                 was generated, the rising threshold, falling threshold, 
1111:                 sampling interval configured, the unique identifier for 
1112:                 the instance if the ahcfConfigObjectType is columnar  
1113:                 and the severity configured by the user for a      
1114:                 notification related to this instance. 
1115:   
1116:                 When the state is 'disabled', the thresholds will be 
1117:                 ignored, and no notification will ever be generated. 
1118:                 " 
1119:       ::= { ahcfNotificationDefs 1 } 
1120:   
1121:       ahcfFallingAlarm NOTIFICATION-TYPE 
1122:            OBJECTS { 
1123:                 ahcfProbeName, ahcfNotificationTime,               
1124:                 ahcfRisingThreshold, ahcfFallingThreshold,         
1125:                 ahcfInterval, ahcfInstanceId, ahcfAlarmSeverity 
1126:             } 
1127:            STATUS current 
1128:            DESCRIPTION 
1129:            "A falling alarm notification generated by the AHCF-MIB. 
1130:   
1131:            Refer to the description of ahcfRisingAlarm for details." 
1132:       ::= { ahcfNotificationDefs 2 } 
1133:   
1134:   
1135:  -- ================================================================ 
1136:  --   ahcfNotificationInfo 
1137:  -- 
1138:  --   The objects in the ahcfNotificationInfo group exist solely for  
1139:  --   use as var-binds in notifications.   
1140:  --   They are not-accessible as objects in their own right. 
1141:  -- ================================================================ 
1142:   
1143:        
1144:       ahcfProbeName OBJECT-TYPE 
1145:            SYNTAX InternationalDisplayString (SIZE(0..48)) 
1146:            MAX-ACCESS accessible-for-notify 
1147:            STATUS current 
1148:            DESCRIPTION 
1149:                 "The name of this probe" 
1150:       ::= { ahcfNotificationInfo 1 } 
1151:   
1152:       ahcfNotificationTime OBJECT-TYPE 
1153:            SYNTAX TimeStamp 
1154:            MAX-ACCESS accessible-for-notify 
1155:            STATUS current 
1156:            DESCRIPTION 
1157:                 "The UTC time in seconds at which the notification was 
1158:                 generated." 
1159:       ::= { ahcfNotificationInfo 2 } 
1160:   
1161:       ahcfRisingThreshold OBJECT-TYPE 
1162:            SYNTAX Integer32 
1163:            MAX-ACCESS accessible-for-notify 
1164:            STATUS current 
1165:            DESCRIPTION 
1166:                 "The rising threshold value specified by the user in 
1167:                  the ahcfInstanceEntry for which this notification is  
1168:                 generated." 
1169:       ::= { ahcfNotificationInfo 3 } 
1170:   
1171:       ahcfFallingThreshold OBJECT-TYPE 
1172:            SYNTAX Integer32 
1173:            MAX-ACCESS accessible-for-notify 
1174:            STATUS current 
1175:            DESCRIPTION 
1176:                 "The falling threshold value specified by the user in 
1177:                  the ahcfInstanceEntry for which this notification is  
1178:                 generated." 
1179:       ::= { ahcfNotificationInfo 4 } 
1180:   
1181:       ahcfInterval OBJECT-TYPE 
1182:            SYNTAX Integer32 
1183:            MAX-ACCESS accessible-for-notify 
1184:            STATUS current 
1185:            DESCRIPTION 
1186:                 "The sample interval in seconds specified by the user  
1187:                 in the ahcfInstanceEntry for which this notification is 
1188:                 generated." 
1189:       ::= { ahcfNotificationInfo 5 } 
1190:   
1191:       ahcfInstanceId OBJECT-TYPE 
1192:            SYNTAX InternationalDisplayString 
1193:            MAX-ACCESS accessible-for-notify 
1194:            STATUS current 
1195:            DESCRIPTION 
1196:                 "The descriptive name for the object instance sampled 
1197:                 For example, if the object being sampled is the disk  
1198:                 space usage defined in the hrStorageTable of Host  
1199:                 Resources MIB (hrStorageUsed) and the description of  
1200:                 the storage medium hrStorageDescr) is used as the  
1201:                 identifier oid, then this will be the value of     
1202:                 hrStorageDescr." 
1203:       ::= { ahcfNotificationInfo 6 } 
1204:   
1205:       ahcfAlarmSeverity OBJECT-TYPE 
1206:            SYNTAX Integer32 
1207:            MAX-ACCESS accessible-for-notify 
1208:            STATUS current 
1209:            DESCRIPTION 
1210:                 "The importance of the event (threshold violation)  
1211:                 which resulted in the generation of this notification. 
1212:                 The value used for this object is specified by the user 
1213:                 in ahcfInstanceAlarmSeverity. 
1214:   
1215:                 The management console can use this value to 
1216:                 identify the importance of a particular notification." 
1217:         ::= { ahcfNotificationInfo 7 } 
1218:   
1219:   
1220:  -- ================================================================ 
1221:  -- Conformance information 
1222:  -- ================================================================ 
1223:   
1224:       ahcfCompliances     OBJECT IDENTIFIER ::= { ahcfConformance 1 } 
1225:       ahcfGroups          OBJECT IDENTIFIER ::= { ahcfConformance 2 } 
1226:       -- 
1227:       -- The AHCF-MIB compliance definitions follow. 
1228:       -- 
1229:   
1230:       ahcfCompliance MODULE-COMPLIANCE 
1231:       STATUS      current 
1232:            DESCRIPTION 
1233:                 "The compliance statement for SNMP entities that 
1234:                 implement the AHCF-MIB." 
1235:            MODULE       
1236:            MANDATORY-GROUPS { 
1237:            ahcfConfigGroup, 
1238:                 ahcfInstanceGroup, 
1239:                 ahcfSampleGroup, 
1240:                 ahcfSysInfoGroup, 
1241:                 ahcfNotificationDefsGroup, 
1242:                 ahcfNotificationInfoGroup 
1243:                 } 
1244:         ::= { ahcfCompliances 1 } 
1245:   
1246:       -- 
1247:       -- The AHCF-MIB group definitions follow. 
1248:       -- 
1249:   
1250:       ahcfConfigGroup OBJECT-GROUP 
1251:            OBJECTS { 
1252:                 ahcfConfigObjectVariable, 
1253:                 ahcfConfigObjectType, 
1254:                 ahcfConfigObjects, 
1255:                 ahcfConfigSampleType, 
1256:                 ahcfConfigObjectName, 
1257:                 ahcfConfigIdentifierVariables, 
1258:                 ahcfConfigFilterType, 
1259:                 ahcfConfigFilterSpec1, 
1260:                 ahcfConfigFilterSpec2, 
1261:                 ahcfConfigFilterSpec3, 
1262:                 ahcfConfigOwner, 
1263:                 ahcfConfigDefaultInterval, 
1264:                 ahcfConfigDefaultBucketsReq, 
1265:                 ahcfConfigStatus 
1266:                 } 
1267:            STATUS      current 
1268:            DESCRIPTION 
1269:            "Objects for data-collection configuration." 
1270:            ::= { ahcfGroups 1 } 
1271:   
1272:       ahcfInstanceGroup OBJECT-GROUP 
1273:            OBJECTS { 
1274:                 ahcfInstanceObjectVariable, 
1275:                 ahcfInstanceInterval, 
1276:                 ahcfInstanceName, 
1277:                 ahcfInstanceBucketsRequested, 
1278:                 ahcfInstanceBucketsGranted, 
1279:                 ahcfInstanceLastSampleIndex, 
1280:                 ahcfInstanceTrendingState, 
1281:                 ahcfInstanceThresholdState, 
1282:                 ahcfInstanceAlarmType, 
1283:                 ahcfInstanceAlarmSeverity, 
1284:                 ahcfInstanceRisingThreshold, 
1285:                 ahcfInstanceFallingThreshold, 
1286:                 ahcfInstanceStatus 
1287:            } 
1288:            STATUS    current 
1289:            DESCRIPTION 
1290:                 "Objects for data-collection configuration of MIB  
1291:                 instances based on the configuration in            
1292:                 ahcfConfigTable." 
1293:         ::= { ahcfGroups 2 } 
1294:   
1295:       ahcfSampleGroup OBJECT-GROUP 
1296:            OBJECTS { 
1297:                 ahcfSampleAbsValue, 
1298:                 ahcfSampleValStatus, 
1299:                 ahcfSampleTimeStamp 
1300:                 } 
1301:            STATUS      current 
1302:            DESCRIPTION 
1303:                 "Objects for storing the historical samples." 
1304:       ::= { ahcfGroups 3 } 
1305:   
1306:       ahcfSysInfoGroup OBJECT-GROUP 
1307:            OBJECTS { 
1308:                 ahcfSysTime, 
1309:                 ahcfSysTimeZone, 
1310:                 ahcfSysDaylightSavings 
1311:                 } 
1312:            STATUS      current 
1313:            DESCRIPTION 
1314:                 "Objects providing the date, time and time zone  
1315:                 of the agent machine." 
1316:       ::= { ahcfGroups 4 } 
1317:   
1318:       ahcfNotificationDefsGroup NOTIFICATION-GROUP 
1319:            NOTIFICATIONS { 
1320:                 ahcfRisingAlarm,  
1321:                 ahcfFallingAlarm 
1322:                 } 
1323:          STATUS      current 
1324:          DESCRIPTION 
1325:                 "Objects defining the notifications generated by  
1326:                 AHCF-MIB." 
1327:       ::= { ahcfGroups 5 } 
1328:   
1329:       ahcfNotificationInfoGroup OBJECT-GROUP 
1330:            OBJECTS { 
1331:                 ahcfProbeName,  
1332:                 ahcfNotificationTime,  
1333:                 ahcfRisingThreshold,                
1334:                 ahcfFallingThreshold,  
1335:                 ahcfInterval,  
1336:                 ahcfInstanceId,           
1337:                 ahcfAlarmSeverity 
1338:                 } 
1339:            STATUS      current 
1340:            DESCRIPTION 
1341:                 "Objects defining the notification variables for   
1342:                 notifications generated by AHCF-MIB." 
1343:       ::= { ahcfGroups 6 } 
1344:   
1345:  END 
1346: 
1347: --   
1348: --     Copyright (C) The Internet Society (2003). All Rights Reserved. 
1349: --     This document and translations of it may be copied and furnished to 
1350: --     others, and derivative works that comment on or otherwise explain 
1351: --     it 
1352: --     or assist in its implementation may be prepared, copied, published 
1353: --     and distributed, in whole or in part, without restriction of any 
1354: --     kind, provided that the above copyright notice and this paragraph 
1355: --     are 
1356: --     included on all such copies and derivative works. However, this 
1357: --     document itself may not be modified in any way, such as by removing 
1358: --     the copyright notice or references to the Internet Society or other 
1359: --     Internet organizations, except as needed for the  purpose of 
1360: --     developing Internet standards in which case the procedures for 
1361: --     copyrights defined in the Internet Standards process must be 
1362: --     followed, or as required to translate it into languages other than 
1363: --     English. 
1364: --      
1365: --     The limited permissions granted above are perpetual and will not be 
1366: --     revoked by the Internet Society or its successors or assigns. 
1367: --      
1368: --       This document and the information contained herein is provided on 
1369: --     an "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET 
1370: --     ENGINEERING TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR 
1371: --     IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF 
1372: --     THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED 
1373: --     WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. 
1374: --       
1375: --      
1376: --  Author's Addresses 
1377: --      
1378: --     Hemanth Kumar 
1379: --     49/1 & 49/3,GarvebhaviPalya 
1380: --     7th Mile, Hosur Road  
1381: --     Bangalore  
1382: --     India  
1383: --     Phone: +91-80-25731858 Ext 2246 
1384: --     Email: hekumar@novell.com 
1385: --      
1386: --     Hemanth Yamijala 
1387: --     49/1 & 49/3,GarvebhaviPalya 
1388: --     7th Mile, Hosur Road  
1389: --     Bangalore  
1390: --     India  
1391: --     Phone: +91-80-25731858 Ext 2242 
1392: --     Email: yhemanth@novell.com 
1393: --      
1394: --     Raja Shekar C S  
1395: --     49/1 & 49/3,GarvebhaviPalya 
1396: --     7th Mile, Hosur Road  
1397: --     Bangalore  
1398: --     India  
1399: --     Phone: +91-80-25731858 Ext 3072 
1400: --     Email: rshekar@novell.com 
1401: --      
1402: --     Shailaja Yadawad 
1403: --     49/1 & 49/3,GarvebhaviPalya 
1404: --     7th Mile, Hosur Road  
1405: --     Bangalore  
1406: --     India  
1407: --     Phone: +91-80-25731858 Ext 2035 
1408: --     Email: yshailaja@novell.com 
1409: