smilint output for ./T11-FC-DOMAIN-MGR-MIB


Message Severities
SeverityCount
severe7
error10
warning10
fyi1
Message Types
TypeCount
basetype-unknown (error)4
group-unref (warning)6
identifier-case-match (warning)1
import-failed (error)2
index-illegal-basetype (severe)5
internal-flushing (warning)1
internal-other (severe)1
object-identifier-unknown (severe)1
previous-definition (fyi)1
range-illegal (error)1
sequence-order (warning)1
sequence-type-mismatch (error)1
type-unknown (error)2
type-without-format (warning)1

Messages:

T11-FC-DOMAIN-MGR-MIB

   1: -- extracted from draft-desanti-fc-domain-manager-01.txt
   2: -- at Wed Apr  7 06:17:54 2004
   3: 
   4: T11-FC-DOMAIN-MGR-MIB DEFINITIONS ::= BEGIN
   5: 
   6: -- the Fibre-Channel Domain Manager MIB
   7: --
   8: -- for management of the functionality, in Fibre Channel switches,
   9: -- which is used to manage fabric configuration, domains, and addresses
  10: -- within a domain.
  11: --
  12: 
  13: IMPORTS
  14:     MODULE-IDENTITY, OBJECT-TYPE,
  15:     NOTIFICATION-TYPE, Unsigned32,
  16:     Counter32, Gauge32                 FROM SNMPv2-SMI
  17:     MODULE-COMPLIANCE, OBJECT-GROUP,
  18:     NOTIFICATION-GROUP                 FROM SNMPv2-CONF
  19:     TEXTUAL-CONVENTION, TruthValue,
  20:     RowStatus                          FROM SNMPv2-TC
  21:     ifIndex                            FROM IF-MIB
  22:     DomainIdOrZero,
  23:     FcNameIdOrZero                     FROM FC-MGMT-MIB
  23: error - identifier `DomainIdOrZero' cannot be imported from module `FC-MGMT-MIB'
  24:     FabricID                           FROM T11-TC-MIB;
  24: error - identifier `FabricID' cannot be imported from module `T11-TC-MIB'
  25: 
  26: t11DomainMgrMIB MODULE-IDENTITY
  27:     LAST-UPDATED "200403170000Z"
  28:     ORGANIZATION "T11"
  29:     CONTACT-INFO
  30:             "     Editor:
  31:                   Phone:
  32:                   E-mail: xxx@yyy.com"
  33:     DESCRIPTION
  34:         "The MIB module for the domain management functionality
  35:         defined by the Fibre Channel standards (FC-SW-3). For the
  36:         purposes of this MIB, 'Domain Manager' is the software
  37:         functionality which executes in both the principal switch
  38:         and other switches."
  39:     REVISION    "200403170000Z"
  40:     DESCRIPTION
  41:         "Initial version of this MIB module."
  42:     ::= { tbd 999 }
  42: severe - unknown object identifier label `tbd'
  43: 
  44: t11DmMIBObjects      OBJECT IDENTIFIER ::= { t11DomainMgrMIB 1 }
  45: t11DmMIBConformance  OBJECT IDENTIFIER ::= { t11DomainMgrMIB 2 }
  46: t11DmConfiguration   OBJECT IDENTIFIER ::= { t11DmMIBObjects 1 }
  47: t11DmInfo            OBJECT IDENTIFIER ::= { t11DmMIBObjects 2 }
  48: t11DmNotifyControl   OBJECT IDENTIFIER ::= { t11DmMIBObjects 3 }
  49: t11DmNotifications   OBJECT IDENTIFIER ::= { t11DmMIBObjects 0 }
  50: 
  51: -- Textual Conventions
  52: T11DmDomainPriority ::= TEXTUAL-CONVENTION
  52: warning - warning: type `T11DmDomainPriority' has no format specification
  53:     STATUS    current
  54:     DESCRIPTION
  55:            "Priority of the switch.
  56:            The principal switch selection is influenced by the
  57:            priority of the switch.
  58:            Some values are of importance are:
  59:            1   : The highest priority in principal switch
  60:                  selection, which is used by the administrator
  61:                  to establish which switch becomes the principal
  62:                  switch.
  63:            255 : Indicates that the switch is not capable of
  64:                  acting as a principal switch."
  65:     REFERENCE   "Fibre Channel - Switch Fabric - 3 (FC-SW-3),
  66:                  T11/Project 1508-D/Rev 6.6, section 6.1.5."
  67:     SYNTAX    Unsigned32 (1..255)
  68: 
  69: T11DmDomainInterfaceRole ::= TEXTUAL-CONVENTION
  70:     STATUS    current
  71:     DESCRIPTION
  72:            "Role of the Domain Manager interface.
  73:            nonPrincipal (1)       - non-principal interface
  74:            principalUpstream (2)  - upstream  principal interface
  75:            principalDownsteam (3) - downstream principal interface
  76:            isolated (4)           - isolated interface
  77:            down (5)               - down interface
  78:            unknown (6)            - unknown interface
  79:            "
  80:     SYNTAX    INTEGER {
  81:                        nonPrincipal (1),
  82:                        principalUpstream (2),
  83:                        principalDownsteam (3),
  84:                        isolated (4),
  85:                        down (5),
  86:                        unknown (6)
  87:               }
  88: 
  89: T11DmState ::= TEXTUAL-CONVENTION
  89: fyi - info: previous definition of `T11DmState'
  90:     STATUS    current
  91:     DESCRIPTION
  92:           "State of the Domain Manager.
  93: 
  94:           starting(1)
  95:           unconfigured(2)
  96:           principalSwitchSelection(3)   - principal switch
  97:                                           selection in progress.
  98:           domainIdDistribution(4)       - domain ID distribution
  99:                                           in progress.
 100:           buildFabricPhase(5)           - BuildFabric in progress.
 101:           reconfigureFabricPhase(6)     - ReconfigureFabric in
 102:                                           progress.
 103:           stable(7)                     - stable.
 104:           stableWithNoEports(8)         - stable with no E-Ports
 105:                                           present.
 106:           stableWithDomainConfigured(9) - stable with domain
 107:                                           configured.
 108:           noDomains(10)                 - no domain
 109:                                           configured/assigned.
 110:           unknown(11)                   - unknown.  "
 111:     SYNTAX    INTEGER {
 112:                        starting(1),
 113:                        unconfigured(2),
 114:                        principalSwitchSelection(3),
 115:                        domainIdDistribution(4),
 116:                        buildFabricPhase(5),
 117:                        reconfigureFabricPhase(6),
 118:                        stable(7),
 119:                        stableWithNoEports(8),
 120:                        stableWithDomainConfigured(9),
 121:                        noDomains(10),
 122:                        unknown(11)
 123:               }
 124: 
 125: --
 126: -- t11DmTable
 127: --
 128: 
 129: t11DmTable  OBJECT-TYPE
 130:     SYNTAX     SEQUENCE OF T11DmEntry
 131:     MAX-ACCESS not-accessible
 132:     STATUS     current
 133:     DESCRIPTION
 134:            "This table contains Domain Manager related parameters
 135:            which are able to be configured and monitored in a Fibre
 136:            Channel switch. There is one entry for each Fabric known
 137:            to the switch.  Entries are implicitly created/removed if
 138:            and when additional Fabrics are created/deleted."
 139:     ::= { t11DmConfiguration 1 }
 140: 
 141: t11DmEntry OBJECT-TYPE
 141: severe - illegal base type `FabricID' in index element `t11DmFabricID' of row t11DmEntry
 142:     SYNTAX     T11DmEntry
 143:     MAX-ACCESS not-accessible
 144:     STATUS     current
 145:     DESCRIPTION
 146:            "An entry provides information on the local domain manager
 147:            functionality for a Fabric."
 148:     INDEX { t11DmFabricID }
 149:     ::= { t11DmTable 1 }
 150: 
 151: T11DmEntry ::= SEQUENCE {
 151: warning - warning: SEQUENCE element #18 `t11DmPrincipalSwitchSelections' does not match order of columnar objects under `t11DmEntry'
 152:     t11DmFabricID                          FabricID,
 152: error - unknown type `FabricID'
 153:     t11DmConfigDomainId                    DomainIdOrZero,
 153: error - unknown type `DomainIdOrZero'
 154:     t11DmConfigDomainIdType                INTEGER,
 155:     t11DmAutoReconfigure                   TruthValue,
 156:     t11DmContiguousAllocation              TruthValue,
 157:     t11DmPriority                          T11DmDomainPriority,
 158:     t11DmPrincipalSwitchWwn                FcNameIdOrZero,
 159:     t11DmLocalSwitchWwn                    FcNameIdOrZero,
 160:     t11DmAssignedAreaIdList                OCTET STRING,
 161:     t11DmGrantedFcIds                      Counter32,
 162:     t11DmRecoveredFcIds                    Counter32,
 163:     t11DmFreeFcIds                         Gauge32,
 164:     t11DmAssignedFcIds                     Gauge32,
 165:     t11DmAvailableFcIds                    Gauge32,
 166:     t11DmRunningPriority                   T11DmDomainPriority,
 167:     t11DmPrincSwRunningPriority            T11DmDomainPriority,
 168:     t11DmState                             T11DmState,
 169:     t11DmPrincipalSwitchSelections         Counter32,
 170:     t11DmBuildFabrics                      Counter32,
 171:     t11DmFabricReconfigures                Counter32,
 172:     t11DmDomainId                          DomainIdOrZero,
 173:     t11DmLocalPrincipalSwitchSelctns       Counter32,
 174:     t11DmSticky                            TruthValue,
 175:     t11DmRestart                           INTEGER
 176: }
 177: 
 178: t11DmFabricID OBJECT-TYPE
 178: error - type `FabricID' of node `t11DmFabricID' does not resolve to a known base type
 179:     SYNTAX      FabricID
 180:     MAX-ACCESS  not-accessible
 181:     STATUS      current
 182:     DESCRIPTION
 183:            "A unique index value which uniquely identifies a
 184:             particular Fabric.
 185: 
 186:             In a Fabric conformant to SW-3, only a single Fabric
 187:             can operate within a physical infrastructure, and thus,
 188:             the value of this Fabric Identifier will always be 1.
 189: 
 190:             However, it is possible that future standards will define
 191:             how multiple Fabrics, each with its own management
 192:             instrumentation, could operate within a single physical
 193:             infrastructure.  To allow for this future possibility, this
 194:             index value is used to uniquely identify a particular
 195:             Fabric within a physcial infrastructure."
 196:     ::= { t11DmEntry 1 }
 197: 
 198: t11DmConfigDomainId OBJECT-TYPE
 198: error - type `DomainIdOrZero' of node `t11DmConfigDomainId' does not resolve to a known base type
 199:     SYNTAX      DomainIdOrZero
 200:     MAX-ACCESS  read-write
 201:     STATUS      current
 202:     DESCRIPTION
 203:            "The configured Domain_ID of the local switch on this
 204:            Fabric, or zero if no Domain_ID has been configured.
 205:            The meaning of this object depends on
 206:            t11DmConfigDomainIdType object.
 207: 
 208:            If t11DmConfigDomainIdType is 'preferred', then domain ID
 209:            configured is called 'preferred Domain_ID'. The valid
 210:            values are between 0 and 239. In a situation where
 211:            this domain could not be assigned, any other domain ID
 212:            would be acceptable. The value '0' means any domain ID.
 213: 
 214:            If t11DmConfigDomainIdType is 'static', then domain ID is
 215:            called 'static Domain_ID' and valid values are between
 216:            1 and 239. In a situation where this domain was
 217:            non-zero but could not be assigned, no other domain ID
 218:            would be acceptable.
 219: 
 220:            If the Domain Manager is enabled on the Fabric, then an
 221:            RDI (Request Domain_ID) will be sent requesting this
 222:            Domain_ID. If a Domain_ID is not able to be granted
 223:            in the case of 'preferred', or if a 'static' Domain_ID is
 224:            configured but not able to be granted, then it is an error
 225:            condition.  When this error occurs, the E_Ports on that
 226:            Fabric will be isolated and the administrator will be
 227:            informed via a 't11DmDomainIdNotAssigned' notification.
 228: 
 229:            If the domain manager is not enabled, then the static
 230:            Domain_ID is assumed to be granted, if it has been
 231:            configured (to a valid number).
 232: 
 233:            If either of the domain IDs are not configured with a
 234:            non-zero value on this Fabric and if the domain manager
 235:            is not enabled, then
 236: 
 237:            - switch will isolate all its E_Ports on the Fabric.
 238:            - the administrator will be informed via a notification
 239:              't11DmDomainIdNotAssigned'."
 240:     DEFVAL  { 0 }
 241:     ::= { t11DmEntry 2 }
 242: 
 243: t11DmConfigDomainIdType OBJECT-TYPE
 244:     SYNTAX      INTEGER {
 245:                      static (1),
 246:                      preferred(2)
 247:                 }
 248:     MAX-ACCESS  read-write
 249:     STATUS      current
 250:     DESCRIPTION
 251:            "Type of configured Domain_ID."
 252:     DEFVAL  { preferred }
 253:     ::= { t11DmEntry 3 }
 254: 
 255: t11DmAutoReconfigure OBJECT-TYPE
 256:     SYNTAX      TruthValue
 257:     MAX-ACCESS  read-write
 258:     STATUS      current
 259:     DESCRIPTION
 260:            "This object determines how the switch responds to
 261:            certain error conditions.
 262: 
 263:            The condition that might cause these errors is
 264:            merging of two disjoint fabrics that have
 265:            overlapping Domain_ID list.
 266: 
 267:            If value of this object is 'true', the switch will
 268:            send a RCF (ReConfigureFabric) to rebuild the
 269:            Fabric.
 270: 
 271:            If 'false' the switch will isolate the E_Ports on
 272:            which the errors happened."
 273:     DEFVAL  { false }
 274:     ::= { t11DmEntry 4 }
 275: 
 276: t11DmContiguousAllocation OBJECT-TYPE
 277:     SYNTAX      TruthValue
 278:     MAX-ACCESS  read-write
 279:     STATUS      current
 280:     DESCRIPTION
 281:            "Determines how the switch behaves when elected
 282:            as the principal switch.
 283:            If true, switch won't accept non-contiguous domain
 284:            IDs in RDIs and will try to replace all the Domain_IDs
 285:            in the list with contiguous Domain_IDs if a RDI for a
 286:            contiguous Domain_ID is not able to be fulfilled.
 287:            If false, then the switch acts normally in granting
 288:            the Domain_IDs even if they are not contiguous."
 289:     ::= { t11DmEntry 5 }
 290: 
 291: t11DmPriority  OBJECT-TYPE
 292:     SYNTAX     T11DmDomainPriority
 293:     MAX-ACCESS read-write
 294:     STATUS     current
 295:     DESCRIPTION
 296:            "Priority of the switch to be used in principal switch
 297:            selection process."
 298:     ::= { t11DmEntry 6 }
 299: 
 300: t11DmPrincipalSwitchWwn OBJECT-TYPE
 301:     SYNTAX      FcNameIdOrZero
 302:     MAX-ACCESS  read-only
 303:     STATUS      current
 304:     DESCRIPTION
 305:            "The WWN of the Principal Switch on this Fabric,
 306:            or zero-length string if the identity of the principal
 307:            switch is unknown."
 308:     DEFVAL  { ''H }
 309:     ::= { t11DmEntry 7 }
 310: 
 311: t11DmLocalSwitchWwn OBJECT-TYPE
 312:     SYNTAX      FcNameIdOrZero
 313:     MAX-ACCESS  read-only
 314:     STATUS      current
 315:     DESCRIPTION
 316:            "The WWN of the local Switch on this Fabric."
 317:     ::= { t11DmEntry 8 }
 318: 
 319: t11DmAssignedAreaIdList    OBJECT-TYPE
 320:     SYNTAX     OCTET STRING (SIZE(0..256))
 321:     MAX-ACCESS read-only
 322:     STATUS      current
 323:     DESCRIPTION
 324:            "The list of (zero or more) Area_IDs which have been
 325:            assigned by the local switch in this Fabric, formatted
 326:            as an array of octets in ascending order.
 327: 
 328:            Each octet represents one Area_ID.  So, the list containing
 329:            area_IDs: 23, 45, 235 and 56 would be formatted as the
 330:            4-octet string x'172d38eb'.
 331: 
 332:            A particular area's Area_ID is used as the index into the
 333:            t11DmAreaTable to get the statistics on that area."
 334:     ::= { t11DmEntry 9 }
 335: 
 336: t11DmGrantedFcIds OBJECT-TYPE
 337:     SYNTAX     Counter32
 338:     MAX-ACCESS read-only
 339:     STATUS      current
 340:     DESCRIPTION
 341:            "The total number of FC_IDs granted (for local use, i.e.,
 342:             with the local switch's Domain_ID) by the Domain Manager
 343:             on the local switch."
 344:     ::= { t11DmEntry 10 }
 345: 
 346: t11DmRecoveredFcIds OBJECT-TYPE
 347:     SYNTAX     Counter32
 348:     MAX-ACCESS read-only
 349:     STATUS      current
 350:     DESCRIPTION
 351:            "The total number of FC_IDs that have been recovered by the
 352:            Domain Manager on the local switch since the switch has
 353:            been initialized. A recovered FC_ID is one that is
 354:            explicitly returned after previously being granted for
 355:            local use."
 356:     ::= { t11DmEntry 11 }
 357: 
 358: t11DmFreeFcIds OBJECT-TYPE
 359:     SYNTAX     Gauge32
 360:     MAX-ACCESS read-only
 361:     STATUS      current
 362:     DESCRIPTION
 363:            "The number of FC_IDs that are unassigned on this Fabric."
 364:     ::= { t11DmEntry 12 }
 365: 
 366: t11DmAssignedFcIds OBJECT-TYPE
 367:     SYNTAX     Gauge32
 368:     MAX-ACCESS read-only
 369:     STATUS      current
 370:     DESCRIPTION
 371:            "The number of FC_IDs that are assigned on this Fabric."
 372:     ::= { t11DmEntry 13 }
 373: 
 374: t11DmAvailableFcIds OBJECT-TYPE
 375:     SYNTAX     Gauge32
 376:     MAX-ACCESS read-only
 377:     STATUS      current
 378:     DESCRIPTION
 379:            "The number of FC_IDs that are currently available for
 380:             assignment on the Fabric."
 381:     ::= { t11DmEntry 14 }
 382: 
 383: t11DmRunningPriority OBJECT-TYPE
 384:     SYNTAX     T11DmDomainPriority
 385:     MAX-ACCESS read-only
 386:     STATUS      current
 387:     DESCRIPTION
 388:            "The running priority of the local switch on this Fabric."
 389:     ::= { t11DmEntry 15 }
 390: 
 391: t11DmPrincSwRunningPriority OBJECT-TYPE
 392:     SYNTAX     T11DmDomainPriority
 393:     MAX-ACCESS read-only
 394:     STATUS      current
 395:     DESCRIPTION
 396:            "The running priority of the principal switch on this
 397:            Fabric."
 398:     ::= { t11DmEntry 16 }
 399: 
 400: t11DmState OBJECT-TYPE
 400: warning - warning: identifier `t11DmState' differs from `T11DmState' only in case
 401:     SYNTAX     T11DmState
 402:     MAX-ACCESS read-only
 403:     STATUS      current
 404:     DESCRIPTION
 405:            "The state of the Domain Manager on the local switch on
 406:            this Fabric."
 407:     ::= { t11DmEntry 17 }
 408: 
 409: t11DmLocalPrincipalSwitchSelctns OBJECT-TYPE
 410:     SYNTAX     Counter32
 411:     MAX-ACCESS read-only
 412:     STATUS      current
 413:     DESCRIPTION
 414:            "The number of times the local switch became the principal
 415:             switch on this Fabric."
 416:     ::= { t11DmEntry 18 }
 417: 
 418: t11DmPrincipalSwitchSelections OBJECT-TYPE
 419:     SYNTAX     Counter32
 420:     MAX-ACCESS read-only
 421:     STATUS      current
 422:     DESCRIPTION
 423:            "The number of principal switch selections on this Fabric."
 424:     ::= { t11DmEntry 19 }
 425: 
 426: t11DmBuildFabrics OBJECT-TYPE
 427:     SYNTAX     Counter32
 428:     MAX-ACCESS read-only
 429:     STATUS      current
 430:     DESCRIPTION
 431:            "The number of 'BuildFabrics' (BFs) that have occurred
 432:            on this Fabric."
 433:     ::= { t11DmEntry 20 }
 434: 
 435: t11DmFabricReconfigures OBJECT-TYPE
 436:     SYNTAX     Counter32
 437:     MAX-ACCESS read-only
 438:     STATUS      current
 439:     DESCRIPTION
 440:            "The number of 'ReconfigureFabrics' (RCFs) that have
 441:            occurred on this Fabric."
 442:     ::= { t11DmEntry 21 }
 443: 
 444: t11DmDomainId OBJECT-TYPE
 444: error - type `DomainIdOrZero' of node `t11DmDomainId' does not resolve to a known base type
 445:     SYNTAX      DomainIdOrZero
 446:     MAX-ACCESS  read-only
 447:     STATUS      current
 448:     DESCRIPTION
 449:            "The Domain_ID of the local switch on this Fabric or
 450:             zero if no Domain_ID has been assigned."
 451:     ::= { t11DmEntry 22 }
 452: 
 453: t11DmSticky   OBJECT-TYPE
 454:     SYNTAX      TruthValue
 455:     MAX-ACCESS  read-only
 456:     STATUS      current
 457:     DESCRIPTION
 458:            "An indication of whether the local switch supports
 459:             the 'sticky' function on this Fabric.
 460: 
 461:             If the value of this object is 'true', then the switch
 462:             is maintaining rows in the t11DmFcIdCacheTable for this
 463:             Fabric."
 464:     ::= { t11DmEntry 23 }
 465: 
 466: t11DmRestart  OBJECT-TYPE
 467:     SYNTAX     INTEGER {
 468:                        nonDisruptive(1),
 469:                        disruptive(2),
 470:                        noOp(3)
 471:                }
 472:     MAX-ACCESS  read-write
 473:     STATUS      current
 474:     DESCRIPTION
 475:            "This object tells the Domain Manager to rebuild the
 476:            Domain_ID tree all over again.
 477: 
 478:            If this object is set to 'disruptive', then a RCF
 479:            (ReConfigure Fabric) is generated in the Fabric
 480:            in order for the fabric to recover from the errors.
 481: 
 482:            If this object is set to 'nonDisruptive', then a
 483:            BF (Build Fabric) is generated in the Fabric.
 484:            No action is taken if this object is set to 'noOp'.
 485:            The value of the object when read is always 'noOp'."
 486:     REFERENCE   "Fibre Channel - Switch Fabric - 3 (FC-SW-3),
 487:                  T11/Project 1508-D/Rev 6.6, section 7.3."
 488:     ::= { t11DmEntry 24 }
 489: 
 490: --
 491: -- t11DmIfTable - Interface configuration
 492: --
 493: 
 494: t11DmIfTable  OBJECT-TYPE
 495:     SYNTAX     SEQUENCE OF T11DmIfEntry
 496:     MAX-ACCESS not-accessible
 497:     STATUS     current
 498:     DESCRIPTION
 499:            "This table contains interface configuration of the
 500:            domain manager per Fabric.
 501: 
 502:            An entry in this table is automatically created when
 503:            an E_Port becomes non-isolated and there is an
 504:            entry in t11DmTable for the Fabric.
 505: 
 506:            An entry is deleted automatically from this table if:
 507:            a) the correponding interface becomes non-existent, or
 508:            b) the correponding interface becomes a non-E_Port
 509:               and all the writable objects has default values.
 510:                              or
 511:            c) the t11DmTable entry for the corresponding Fabric
 512:               is deleted.
 513: 
 514:            Creating entries in this table via t11DmIfRowStatus
 515:            provides the means to specify non-default parameter values
 516:            for an interface at a time when that interface is either
 517:            down or is a non-E_Port.
 518: 
 519:            So an entry in this table exists when one or both of
 520:            these conditions holds:
 521:            - one or more configuration parameters have non-default
 522:              values for an interface which is either down or a
 523:              non-E_Port and corresponding Fabric has an entry in
 524:              the t11DmTable, and/or
 525:            - the interface is an E_Port and it is up.
 526: 
 527:            This has a number of consequences:
 528:            - an entry exists for a non-E_Port or an E_Port which is
 529:              down whenever that interface has non-default parameters and
 530:              the corresponding Fabric has an entry in the t11DmTable;
 531:            - an entry is not able to be created (via t11DmIfRowStatus)
 532:              for an interface with default parameters; instead, the
 533:              agent creates/deletes an entry for an interface with
 534:              default parameters according to whether the E_Port is
 535:              up or down.
 536:            - an entry is not able to be created via t11DmIfRowStatus
 537:              unless non-default parameter values are (simultaneously)
 538:              configured for an interface which is a non-E_Port or a
 539:              down interface, and the correspoding Fabric has
 540:              an entry in the t11DmTable.
 541:            - deleting an entry via RowStatus when either the
 542:              interface is down and configured with non-default
 543:              values or the interface is up, is equivalent to
 544:              resetting its parameters to their default values.
 545:              If the interface is down and was configured with
 546:              default values, then the entry would be deleted."
 547:     ::= { t11DmConfiguration 2 }
 548: 
 549: t11DmIfEntry OBJECT-TYPE
 549: severe - illegal base type `FabricID' in index element `t11DmFabricID' of row t11DmIfEntry
 550:     SYNTAX     T11DmIfEntry
 551:     MAX-ACCESS not-accessible
 552:     STATUS     current
 553:     DESCRIPTION
 554:            "An entry containing information on the interface
 555:             configuration on the Fabric identified by t11DmFabricID."
 556:     INDEX { t11DmFabricID, ifIndex}
 557:     ::= { t11DmIfTable 1 }
 558: 
 559: T11DmIfEntry ::= SEQUENCE {
 560:     t11DmIfRcfReject    TruthValue,
 561:     t11DmIfRole         T11DmDomainInterfaceRole,
 562:     t11DmIfRowStatus    RowStatus
 563: }
 564: 
 565: t11DmIfRcfReject    OBJECT-TYPE
 566:     SYNTAX     TruthValue
 567:     MAX-ACCESS read-create
 568:     STATUS      current
 569:     DESCRIPTION
 570:            "This object determines if the incoming ReConfigure
 571:            Fabric (RCF) messages on this interface on this
 572:            Fabric is accepted or not. If this object is 'true', then
 573:            the incoming RCF is rejected. If 'false', incoming RCF is
 574:            accepted.
 575: 
 576:            Note that this object does not apply to the outgoing
 577:            RCFs generated by this interface."
 578:     DEFVAL {false}
 579:     ::= { t11DmIfEntry 1 }
 580: 
 581: t11DmIfRole    OBJECT-TYPE
 582:     SYNTAX     T11DmDomainInterfaceRole
 583:     MAX-ACCESS read-only
 584:     STATUS      current
 585:     DESCRIPTION
 586:            "The role of this interface."
 587:     ::= { t11DmIfEntry 2 }
 588: 
 589: t11DmIfRowStatus    OBJECT-TYPE
 590:     SYNTAX     RowStatus
 591:     MAX-ACCESS read-create
 592:     STATUS      current
 593:     DESCRIPTION
 594:            "The status of this row.
 595: 
 596:            This object is not able to be used to create an entry
 597:            unless the corresponding interface exists. If the
 598:            interface does not exist, a create will fail."
 599:     ::= { t11DmIfEntry 3 }
 600: 
 601: 
 602: --
 603: -- t11DmAreaTable
 604: --
 605: 
 606: t11DmAreaTable  OBJECT-TYPE
 607:     SYNTAX     SEQUENCE OF T11DmAreaEntry
 608:     MAX-ACCESS not-accessible
 609:     STATUS     current
 610:     DESCRIPTION
 611:            "This table contains area statistics on the local domain
 612:            manager per Fabric. Each octet in the t11DmAssignedAreaList
 613:            is able to be used to index into this table to find
 614:            information on each area."
 615:     REFERENCE   "Fibre Channel - Switch Fabric - 3 (FC-SW-3),
 616:                  T11/Project 1508-D/Rev 6.6, section 4.8."
 617:     ::= { t11DmInfo 1 }
 618: 
 619: t11DmAreaEntry OBJECT-TYPE
 619: severe - illegal base type `FabricID' in index element `t11DmFabricID' of row t11DmAreaEntry
 620:     SYNTAX     T11DmAreaEntry
 621:     MAX-ACCESS not-accessible
 622:     STATUS     current
 623:     DESCRIPTION
 624:            "An entry gives information on the Area_ID and all
 625:             Port_IDs that were assigned for within an area for
 626:             the Fabric identified by t11DmFabricID."
 627:     INDEX { t11DmFabricID, t11DmAreaAreaId}
 628:     ::= { t11DmAreaTable 1 }
 629: 
 630: T11DmAreaEntry ::= SEQUENCE {
 631:     t11DmAreaAreaId                Unsigned32,
 632:     t11DmAreaAssignedPortIdList    OCTET STRING
 633: }
 634: 
 635: t11DmAreaAreaId    OBJECT-TYPE
 636:     SYNTAX     Unsigned32 (0..255)
 637:     MAX-ACCESS not-accessible
 638:     STATUS      current
 639:     DESCRIPTION
 640:            "The Area_ID of this area."
 641:     ::= { t11DmAreaEntry 1 }
 642: 
 643: t11DmAreaAssignedPortIdList    OBJECT-TYPE
 644:     SYNTAX     OCTET STRING (SIZE(0..256))
 645:     MAX-ACCESS read-only
 646:     STATUS      current
 647:     DESCRIPTION
 648:            "The list of Port_IDs which have been assigned in
 649:            this Area and Fabric, formatted as an array of
 650:            octets in ascending order. There could be zero or more
 651:            Port_IDs assigned on this Area and Fabric.
 652: 
 653:            Each octet represents one Port_ID. So, the list containing
 654:            the Port_IDs 23, 45, 235 and 56 would be formatted as the
 655:            4-octet string x'172d38eb'."
 656:     ::= { t11DmAreaEntry 2 }
 657: 
 658: 
 659: --
 660: -- t11DmDatabaseTable
 661: -- .
 662: 
 663: t11DmDatabaseTable  OBJECT-TYPE
 664:     SYNTAX     SEQUENCE OF T11DmDatabaseEntry
 665:     MAX-ACCESS not-accessible
 666:     STATUS     current
 667:     DESCRIPTION
 668:            "This table contains all information known by the
 669:            local switch about all the domains which have been
 670:            assigned in each Fabric."
 671:     REFERENCE   "Fibre Channel - Switch Fabric - 3 (FC-SW-3),
 672:                  T11/Project 1508-D/Rev 6.6, section 4.8."
 673:     ::= { t11DmInfo 2 }
 674: 
 675: t11DmDatabaseEntry OBJECT-TYPE
 675: severe - illegal base type `FabricID' in index element `t11DmFabricID' of row t11DmDatabaseEntry
 676:     SYNTAX     T11DmDatabaseEntry
 677:     MAX-ACCESS not-accessible
 678:     STATUS     current
 679:     DESCRIPTION
 680:            "An entry (conceptual row) in the t11DmDatabaseTable
 681:            containing information about one Domain_ID in the
 682:            Fabric identified by t11DmFabricID."
 683:     INDEX { t11DmFabricID , t11DmDatabaseDomainId}
 684:     ::= { t11DmDatabaseTable 1 }
 685: 
 686: T11DmDatabaseEntry ::= SEQUENCE {
 687:     t11DmDatabaseDomainId              DomainIdOrZero,
 688:     t11DmDatabaseSwitchWwn             FcNameIdOrZero
 689: }
 690: 
 691: t11DmDatabaseDomainId  OBJECT-TYPE
 692:     SYNTAX     DomainIdOrZero (1..239)
 692: error - illegal range restriction for non-numerical parent type `DomainIdOrZero'
 693:     MAX-ACCESS not-accessible
 694:     STATUS      current
 695:     DESCRIPTION
 696:            "The Domain_ID for which this row contains information.
 697:             The value must be non-zero."
 698:     ::= { t11DmDatabaseEntry 1 }
 698: error - type of `t11DmDatabaseDomainId' in sequence and object type definition do not match
 699: 
 700: t11DmDatabaseSwitchWwn  OBJECT-TYPE
 701:     SYNTAX      FcNameIdOrZero
 702:     MAX-ACCESS  read-only
 703:     STATUS      current
 704:     DESCRIPTION
 705:             "The WWN of the switch to which the corresponding
 706:             value of t11DmDatabaseDomainId is currently assigned
 707:             for the particular Fabric."
 708:     ::= { t11DmDatabaseEntry 2 }
 709: 
 710: --
 711: -- Domain Manager FC_ID cache information
 712: --
 713: -- The cached information allows the Domain Manager to implement
 714: -- the "sticky" function whereby, after a port releases a FC_ID value,
 715: -- a switch makes a best-effort attempt to re-assign the same FC_ID
 716: -- value on the next occasion when that port requests an assignment.
 717: --
 718: 
 719: t11DmMaxFcIdCacheSize  OBJECT-TYPE
 720:     SYNTAX      Unsigned32 (1..4294967295)
 721:     MAX-ACCESS  read-only
 722:     STATUS      current
 723:     DESCRIPTION
 724:             "The maximum number of FC_IDs that are able to be cached
 725:             in the t11DmFcIdCacheTable."
 726:     ::= { t11DmInfo 3 }
 727: 
 728: --
 729: -- t11DmFcIdCacheTable
 730: --
 731: 
 732: t11DmFcIdCacheTable  OBJECT-TYPE
 733:     SYNTAX     SEQUENCE OF T11DmFcIdCacheEntry
 734:     MAX-ACCESS not-accessible
 735:     STATUS     current
 736:     DESCRIPTION
 737:            "This table contains all the FC_IDs that have recently
 738:            been released. So it lists all the FC_IDs that have
 739:            valid WWN to FC_ID  mappings and currently not assigned to
 740:            any ports. These FC_ID were assigned to ports and now, have
 741:            been released. This cached FC_ID contains only Area_ID
 742:            and Port_ID information. The FC_ID cache is kept to provide
 743:            best effort re-assignment of same FC_IDs. i.e, an Nx_Port
 744:            would get the same FC_ID when it asks for a FC_ID ID again,
 745:            after releasing it."
 746:     ::= { t11DmInfo 4 }
 747: 
 748: t11DmFcIdCacheEntry OBJECT-TYPE
 748: severe - illegal base type `FabricID' in index element `t11DmFabricID' of row t11DmFcIdCacheEntry
 749:     SYNTAX     T11DmFcIdCacheEntry
 750:     MAX-ACCESS not-accessible
 751:     STATUS     current
 752:     DESCRIPTION
 753:            "An entry (conceptual row) in the t11DmFcIdCacheTable
 754:            containing information about one FC_ID that was
 755:            released from a WWN, corresponding to a range of one or
 756:            more ports in the Fabric identified by t11DmFabricID.
 757:            An entry is created when a FC_ID is released by the last
 758:            port in the range.  An entry is deleted either when the
 759:            number of rows in this table reaches t11DmMaxFcIdCacheSize
 760:            if it is the oldest entry (depending on the value of the
 761:            object 't11DmFcIdCacheReleasedTime') to make room for the a
 762:            new entry or when the this FC_ID is assinged to a port."
 763:     INDEX { t11DmFabricID, t11DmFcIdCacheWwn}
 764:     ::= { t11DmFcIdCacheTable 1 }
 765: 
 766: T11DmFcIdCacheEntry ::= SEQUENCE {
 767:     t11DmFcIdCacheWwn                  FcNameIdOrZero,
 768:     t11DmFcIdCacheAreaIdPortId         OCTET STRING,
 769:     t11DmFcIdCachePortIds              Unsigned32
 770: }
 771: 
 772: t11DmFcIdCacheWwn  OBJECT-TYPE
 773:     SYNTAX     FcNameIdOrZero
 774:     MAX-ACCESS not-accessible
 775:     STATUS      current
 776:     DESCRIPTION
 777:            "The WWN of the port associated this entry."
 778:     ::= { t11DmFcIdCacheEntry 1 }
 779: 
 780: t11DmFcIdCacheAreaIdPortId  OBJECT-TYPE
 781:     SYNTAX     OCTET STRING (SIZE (2))
 782:     MAX-ACCESS  read-only
 783:     STATUS      current
 784:     DESCRIPTION
 785:            "The Area_ID and Port_ID of FC_ID that was assigned
 786:            and has since been released by this port on this
 787:            Fabric.
 788:            Note that this object is only 2 bytes and only
 789:            contains the Area_ID and Port_ID."
 790:     ::= { t11DmFcIdCacheEntry 2 }
 791: 
 792: t11DmFcIdCachePortIds  OBJECT-TYPE
 793:     SYNTAX     Unsigned32 (0..65535)
 794:     MAX-ACCESS  read-only
 795:     STATUS      current
 796:     DESCRIPTION
 797:            "Number of port IDs assigned and/or released starting
 798:            from Port_ID contained in the second byte of
 799:            t11DmFcIdCacheAreaIdPortId for the Area_ID contained in
 800:            the first byte of object t11DmFcIdCacheAreaIdPortId."
 801:     ::= { t11DmFcIdCacheEntry 3 }
 802: 
 803: 
 804: -- Notification control objects
 805: 
 806: t11DmReConfFabricChangeNotifyEnable OBJECT-TYPE
 807:     SYNTAX     TruthValue
 808:     MAX-ACCESS read-write
 809:     STATUS     current
 810:     DESCRIPTION
 811:            "Specifies whether or not the local switch should issue a
 812:            t11DmFabricChangeNotify notification on sending or receiving
 813:            ReConfigureFabric (RCF) on a Fabric.
 814: 
 815:            If the value of the object is 'true, then the
 816:            notification is generated. If the value is 'false',
 817:            notification is not generated."
 818:     DEFVAL { false }
 819:     ::= { t11DmNotifyControl 1 }
 820: 
 821: 
 822: t11DmNotifyFabricID OBJECT-TYPE
 822: error - type `FabricID' of node `t11DmNotifyFabricID' does not resolve to a known base type
 823:     SYNTAX      FabricID
 824:     MAX-ACCESS  accessible-for-notify
 825:     STATUS      current
 826:     DESCRIPTION
 827:            "A unique index value which identifies a particular
 828:             Fabric for which a particular notification is generated.
 829: 
 830:             In a Fabric conformant to SW-3, only a single Fabric
 831:             can operate within a physical infrastructure, and thus,
 832:             the value of this Fabric Identifier will always be 1.
 833: 
 834:             However, it is possible that future standards will define
 835:             how multiple Fabrics, each with its own management
 836:             instrumentation, could operate within a single physical
 837:             infrastructure.  To allow for this future possibility, this
 838:             value uniquely identifies the Fabric within the physical
 839:             infrastructure for which a notification is generated."
 840:     ::= { t11DmNotifyControl 2 }
 841: 
 842: -- Notifications
 843: 
 844: t11DmDomainIdNotAssignedNotify NOTIFICATION-TYPE
 845:     OBJECTS     { t11DmNotifyFabricID }
 846:     STATUS      current
 847:     DESCRIPTION
 848:            "This notifications indicates that a Domain_ID has not
 849:             been not configured nor assigned for a particular
 850:             Fabric, identified by t11DmNotifyFabricID.  This could
 851:             happen under the following conditions, and results in
 852:             the switch isolating E_Ports on the Fabric:
 853: 
 854:             - if the Domain Manager is enabled on the local
 855:               switch and its request for a configured static
 856:               Domain_ID is rejected or no other Domain_ID is
 857:               assigned, then the E_Ports are isolated.
 858:             - if the domain manager is not enabled and if a
 859:               static Domain_ID is not configured on the
 860:               Fabric, then the switch will isolate all of its
 861:               E_Ports on the Fabric."
 862:     ::= { t11DmNotifications 1 }
 863: 
 864: t11DmNewPrincipalSwitchNotify NOTIFICATION-TYPE
 865:     OBJECTS     { t11DmNotifyFabricID }
 866:     STATUS      current
 867:     DESCRIPTION
 868:            "This notification indicates that the sending switch
 869:            has become the new Principal Switch on the Fabric
 870:            identified by t11DmNotifyFabricID.
 871: 
 872:            This notification is sent soon after its election as
 873:            the new Principal Switch, i.e., upon expiration of a
 874:            Principal Switch selection timer which is equal to
 875:            twice the Fabric Stability Timeout value (F_S_TOV)."
 876:     ::= { t11DmNotifications 2 }
 877: 
 878: t11DmFabricChangeNotify NOTIFICATION-TYPE
 879:     OBJECTS     { t11DmNotifyFabricID }
 880:     STATUS      current
 881:     DESCRIPTION
 882:            "This notification is sent whenever a switch sends or
 883:            receives a Build Fabric (BF) or a ReConfigure Fabric
 884:            (RCF) message on the Fabric identified by
 885:            t11DmNotifyFabricID.
 886: 
 887:             A switch might receive or issue a BuildFabric (BF)
 888:             message under the following conditions:
 889:             - A new link causes two disjoint fabrics in a
 890:               Fabric to merge into one fabric. The sent/received
 891:               message is BF if the Domain_ID lists on the disjoint
 892:               fabrics do not overlap.
 893:             - An upstream principal ISL which connects to Principal
 894:               switch and other switches in a Fabric fails.
 895:               BF is issued to see if there is an alternative path to
 896:               the Principal Switch, or to select a new Principal
 897:               Switch.
 898:             - A switch asks for a different set of Domain_IDs
 899:               than the currently assigned list, then the Principal
 900:               switch would issue a BF.
 901: 
 902:            A switch issues a ReConfigure Fabric (RCF) message
 903:            under administrative control.
 904: 
 905:            This notification is not sent if a
 906:            't11DmNewPrincipalSwitchNotify' notification is sent
 907:            for the same transition."
 908:     ::= { t11DmNotifications 3 }
 909: 
 910: --
 911: -- Conformance
 912: --
 913: 
 914: t11DmMIBCompliances OBJECT IDENTIFIER ::= { t11DmMIBConformance 1 }
 915: t11DmMIBGroups OBJECT IDENTIFIER ::= { t11DmMIBConformance 2 }
 916: 
 917: t11DmMIBCompliance MODULE-COMPLIANCE
 918:     STATUS   current
 919:     DESCRIPTION
 920:          "The compliance statement for Fibre Channel switches which
 921:           implement Domain Manager functionality."
 922:     MODULE
 923:     MANDATORY-GROUPS { t11DmGroup,
 924:                        t11DmDatabaseGroup,
 925:                        t11DmAreaGroup,
 926:                        t11DmNotificationGroup
 927:                      }
 928: 
 929:       OBJECT t11DmConfigDomainId
 930:       MIN-ACCESS read-only
 931:       DESCRIPTION
 932:              "Write access is not required."
 933: 
 934:       OBJECT t11DmConfigDomainIdType
 935:       MIN-ACCESS read-only
 936:       DESCRIPTION
 937:              "Write access is not required."
 938: 
 939:       OBJECT t11DmAutoReconfigure
 940:       MIN-ACCESS read-only
 941:       DESCRIPTION
 942:              "Write access is not required."
 943: 
 944:       OBJECT t11DmContiguousAllocation
 945:       MIN-ACCESS read-only
 946:       DESCRIPTION
 947:              "Write access is not required."
 948: 
 949:       OBJECT t11DmPriority
 950:       MIN-ACCESS read-only
 951:       DESCRIPTION
 952:              "Write access is not required."
 953: 
 954:       OBJECT t11DmIfRcfReject
 955:       MIN-ACCESS read-only
 956:       DESCRIPTION
 957:              "Write access is not required."
 958: 
 959:       OBJECT t11DmIfRowStatus
 960:       MIN-ACCESS read-only
 961:       DESCRIPTION
 962:              "Write access is not required."
 963: 
 964:       OBJECT t11DmReConfFabricChangeNotifyEnable
 965:       MIN-ACCESS read-only
 966:       DESCRIPTION
 967:              "Write access is not required."
 968: 
 969:       GROUP  t11DmCacheGroup,
 969: severe - syntax error, unexpected ',', expecting DESCRIPTION
 970:       DESCRIPTION
 971:              "This group is mandatory only for switches which
 972:               implement the Domain Manager 'sticky' function."
 973: 
 974:       GROUP  t11DmCommandGroup
 975:       DESCRIPTION
 976:              "This group is optional."
 977: 
 978:     ::= { t11DmMIBCompliances 1 }
 978: warning - warning: flushing recent incorrect declaration, see previous error(s)
 979: 
 980: -- Units of Conformance
 981: 
 982: t11DmGroup OBJECT-GROUP
 982: warning - warning: current group `t11DmGroup' is not referenced in this module
 983:     OBJECTS  { t11DmConfigDomainId,
 984:                t11DmConfigDomainIdType,
 985:                t11DmAutoReconfigure,
 986:                t11DmContiguousAllocation,
 987:                t11DmPriority,
 988:                t11DmPrincipalSwitchWwn,
 989:                t11DmLocalSwitchWwn,
 990:                t11DmAssignedAreaIdList,
 991:                t11DmGrantedFcIds,
 992:                t11DmRecoveredFcIds,
 993:                t11DmFreeFcIds,
 994:                t11DmAssignedFcIds,
 995:                t11DmAvailableFcIds,
 996:                t11DmRunningPriority,
 997:                t11DmPrincSwRunningPriority,
 998:                t11DmState,
 999:                t11DmPrincipalSwitchSelections,
1000:                t11DmBuildFabrics,
1001:                t11DmFabricReconfigures,
1002:                t11DmDomainId,
1003:                t11DmLocalPrincipalSwitchSelctns,
1004:                t11DmIfRcfReject,
1005:                t11DmIfRole,
1006:                t11DmIfRowStatus,
1007:                t11DmReConfFabricChangeNotifyEnable,
1008:                t11DmNotifyFabricID,
1009:                t11DmSticky
1010:             }
1011:     STATUS   current
1012:     DESCRIPTION
1013:             "A collection of objects for displaying and
1014:               configuring Domain Manager membership."
1015:     ::= { t11DmMIBGroups 1 }
1016: 
1017: t11DmCommandGroup OBJECT-GROUP
1017: warning - warning: current group `t11DmCommandGroup' is not referenced in this module
1018:     OBJECTS  { t11DmRestart }
1019:     STATUS   current
1020:     DESCRIPTION
1021:             "A collection of objects used for initiating an
1022:             operation on the Fabric."
1023:     ::= { t11DmMIBGroups 2 }
1024: 
1025: t11DmDatabaseGroup OBJECT-GROUP
1025: warning - warning: current group `t11DmDatabaseGroup' is not referenced in this module
1026:     OBJECTS  { t11DmDatabaseSwitchWwn }
1027:     STATUS   current
1028:     DESCRIPTION
1029:             "A collection of objects for displaying the Domain
1030:             database information."
1031:     ::= { t11DmMIBGroups 3 }
1032: 
1033: t11DmAreaGroup OBJECT-GROUP
1033: warning - warning: current group `t11DmAreaGroup' is not referenced in this module
1034:     OBJECTS  { t11DmAreaAssignedPortIdList }
1035:     STATUS   current
1036:     DESCRIPTION
1037:             "A collection of objects for displaying the Domain
1038:             area information."
1039:     ::= { t11DmMIBGroups 4 }
1040: 
1041: t11DmCacheGroup OBJECT-GROUP
1041: warning - warning: current group `t11DmCacheGroup' is not referenced in this module
1042:     OBJECTS  { t11DmMaxFcIdCacheSize,
1043:                t11DmFcIdCacheAreaIdPortId,
1044:                t11DmFcIdCachePortIds
1045:              }
1046:     STATUS   current
1047:     DESCRIPTION
1048:             "A collection of objects for displaying the Domain
1049:             area information."
1050:     ::= { t11DmMIBGroups 5 }
1051: 
1052: t11DmNotificationGroup NOTIFICATION-GROUP
1052: warning - warning: current group `t11DmNotificationGroup' is not referenced in this module
1053:     NOTIFICATIONS  { t11DmDomainIdNotAssignedNotify,
1054:                      t11DmNewPrincipalSwitchNotify,
1055:                      t11DmFabricChangeNotify }
1056:     STATUS   current
1057:     DESCRIPTION
1058:             "A collection of notifications for status monitoring
1059:             and notification."
1060:     ::= { t11DmMIBGroups 6 }
1061: 
1062: END
1063: 
1064: -- 
1065: -- Copyright (C) The Internet Society (2001).  All Rights Reserved.
1066: -- 
1067: -- This document and translations of it may be copied and furnished to
1068: -- others, and derivative works that comment on or otherwise explain it or
1069: -- assist in its implementation may be prepared, copied, published and
1070: -- distributed, in whole or in part, without restriction of any kind,
1071: -- provided that the above copyright notice and this paragraph are included
1072: -- on all such copies and derivative works.  However, this document itself
1073: -- may not be modified in any way, such as by removing the copyright notice
1074: -- or references to the Internet Society or other Internet organizations,
1075: -- except as needed for the purpose of developing Internet standards in
1076: -- which case the procedures for copyrights defined in the Internet
1077: -- Standards process must be followed, or as required to translate it into
1078: -- languages other than English.
1079: -- 
1080: -- The limited permissions granted above are perpetual and will not be
1081: -- revoked by the Internet Society or its successors or assigns.
1082: -- 
1083: -- This document and the information contained herein is provided on an "AS
1084: -- IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK
1085: -- FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT
1086: -- LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT
1087: -- INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR
1088: -- FITNESS FOR A PARTICULAR PURPOSE.
1089: