smilint output for ./T11-FC-DOMAIN-MGR-MIB
Message Severities |
Severity | Count |
severe | 7 |
error | 10 |
warning | 10 |
fyi | 1 |
Message Types |
Type | Count |
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: