1 T11-FC-FABRIC-ADDR-MGR-MIB DEFINITIONS ::= BEGIN
3 -- the Fibre Channel Fabric Address Manager MIB
5 -- for management of the functionality, in Fibre Channel switches,
6 -- which is used to manage fabric configuration, domains, and
7 -- addresses within a domain.
11 MODULE-IDENTITY, OBJECT-TYPE,
12 NOTIFICATION-TYPE, Unsigned32,
13 Counter32, Gauge32, mib-2 FROM SNMPv2-SMI -- [RFC2578]
14 MODULE-COMPLIANCE, OBJECT-GROUP,
15 NOTIFICATION-GROUP FROM SNMPv2-CONF -- [RFC2580]
16 TEXTUAL-CONVENTION, TruthValue,
17 RowStatus FROM SNMPv2-TC -- [RFC2579]
18 ifIndex FROM IF-MIB -- [IF-MIB]
19 fcmInstanceIndex, fcmSwitchIndex,
20 FcDomainIdOrZero, FcNameIdOrZero FROM FC-MGMT-MIB -- [FC-MGMT]
21 T11FabricIndex FROM T11-TC-MIB;
23 t11FcFabricAddrMgrMIB MODULE-IDENTITY
27 LAST-UPDATED "200603020000Z"
33 San Jose, CA 95134 USA
34 Phone: +1 408 853-9172
40 San Jose, CA USA 95134
41 Phone: +1 408-526-5260
44 "The MIB module for the Fabric Address management
45 functionality defined by the Fibre Channel standards. For
46 the purposes of this MIB, Fabric Address Manager refers to
47 the functionality of acquiring DomainID(s) as specified in
48 FC-SW-3, and managing Fibre Channel Identifiers as specified
49 in FC-FS. An instance of 'Fabric Address Manager' software
50 functionality executes in the Principal Switch, and in each
53 After an agent reboot, the values of read-write objects
54 defined in this MIB module are implementation-dependent.
56 Copyright (C) The Internet Society (2006). This version of
57 this MIB module is part of RFC 4439; see the RFC itself for
59 REVISION "200603020000Z"
61 "Initial version of this MIB module, published as RFC 4439."
64 t11FamNotifications OBJECT IDENTIFIER ::= { t11FcFabricAddrMgrMIB 0 }
65 t11FamMIBObjects OBJECT IDENTIFIER ::= { t11FcFabricAddrMgrMIB 1 }
66 t11FamMIBConformance OBJECT IDENTIFIER ::= { t11FcFabricAddrMgrMIB 2 }
67 t11FamConfiguration OBJECT IDENTIFIER ::= { t11FamMIBObjects 1 }
68 t11FamInfo OBJECT IDENTIFIER ::= { t11FamMIBObjects 2 }
69 t11FamNotifyControl OBJECT IDENTIFIER ::= { t11FamMIBObjects 3 }
72 -- Textual Conventions
74 T11FamDomainPriority ::= TEXTUAL-CONVENTION
81 "Priority of a switch.
83 The Principal Switch selection is influenced by the
84 priority of the switches.
86 Some values of importance are:
88 1 : The highest priority in Principal Switch
89 selection, which is used by the administrator
90 to establish which switch becomes the Principal
92 255 : Indicates that the switch is not capable of
93 acting as a Principal Switch."
94 REFERENCE "Fibre Channel - Switch Fabric - 3 (FC-SW-3),
95 ANSI INCITS 384-2004, section 6.1.5."
96 SYNTAX Unsigned32 (1..255)
98 T11FamDomainInterfaceRole ::= TEXTUAL-CONVENTION
101 "The 'designated' state/role of the Inter-Switch Link (ISL)
102 to which an interface connects, or (if not connected)
103 the state of the interface:
105 nonPrincipal (1) - non-Principal ISL
106 principalUpstream (2) - Upstream Principal ISL
107 principalDownsteam (3) - Downstream Principal ISL
108 isolated (4) - interface is isolated
109 down (5) - interface is down
110 unknown (6) - state/role is unknown
112 REFERENCE "Fibre Channel - Switch Fabric - 3 (FC-SW-3),
113 ANSI INCITS 384-2004, Sections 3.1, 5.7,
117 principalUpstream (2),
118 principalDownsteam (3),
124 T11FamState ::= TEXTUAL-CONVENTION
130 "The state of the Fabric Address Manager, as described in
131 Table 86 and Figure 15 of FC-SW-3.
133 - 'other' represents a switch that is in a state not
134 represented by any of the below enumerations.
136 - 'starting' represents a switch engaged in the process
137 represented by the first row in Table 86.
139 - 'unconfigured' represents a switch that requires
140 operator input before it can begin the process
141 represented by the first row in Table 86.
143 - 'principalSwitchSelection' represents a switch engaged
144 in the process represented by the second row in
145 Table 86, but not in states F0 or F1 of Figure 15.
147 - 'domainIdDistribution' represents a switch engaged in
148 the process represented by the third row in Table 86.
150 - 'buildFabricPhase' represents a switch that is in
151 state F0 of Figure 15.
153 - 'reconfigureFabricPhase' represents a switch that is
154 in state F1 of Figure 15.
156 - 'stable' represents a switch that has successfully
157 completed the process represented by the third row in
158 Table 86 and has at least one E_Port.
160 - 'stableWithNoEports' represents a switch that has
161 successfully completed the process represented by the
162 third row in Table 86 but has no E_Ports.
164 - 'noDomains' represents a switch that has completed
165 the process represented by the third row in Table 86
166 but failed to obtain a Domain_ID.
168 - 'disabled' represents any situation in which the
169 corresponding instance of t11FamEnable has the value
172 - 'unknown' represents a switch that is confused about
173 what state it is in."
174 REFERENCE "Fibre Channel - Switch Fabric - 3 (FC-SW-3),
175 ANSI INCITS 384-2004, Table 86 and Figure 15."
183 principalSwitchSelection(4),
184 domainIdDistribution(5),
186 reconfigureFabricPhase(7),
188 stableWithNoEports(9),
199 t11FamTable OBJECT-TYPE
200 SYNTAX SEQUENCE OF T11FamEntry
201 MAX-ACCESS not-accessible
204 "This table contains Fabric Address Manager related
205 parameters that are able to be configured and monitored
206 in a Fibre Channel switch. For each of the switches
207 (identified by fcmSwitchIndex) managed by a Fibre Channel
208 management instance (identified by fcmInstanceIndex),
209 there is any entry for each Fabric known to that switch.
210 Entries are implicitly created/removed if and when
211 additional Fabrics are created/deleted."
212 ::= { t11FamConfiguration 1 }
214 t11FamEntry OBJECT-TYPE
216 MAX-ACCESS not-accessible
219 "An entry provides information on the local Fabric Address
220 Manager functionality for a Fabric known to a
222 INDEX { fcmInstanceIndex, fcmSwitchIndex, t11FamFabricIndex }
223 ::= { t11FamTable 1 }
225 T11FamEntry ::= SEQUENCE {
226 t11FamFabricIndex T11FabricIndex,
227 t11FamConfigDomainId FcDomainIdOrZero,
231 t11FamConfigDomainIdType INTEGER,
232 t11FamAutoReconfigure TruthValue,
233 t11FamContiguousAllocation TruthValue,
234 t11FamPriority T11FamDomainPriority,
235 t11FamPrincipalSwitchWwn FcNameIdOrZero,
236 t11FamLocalSwitchWwn FcNameIdOrZero,
237 t11FamAssignedAreaIdList OCTET STRING,
238 t11FamGrantedFcIds Counter32,
239 t11FamRecoveredFcIds Counter32,
240 t11FamFreeFcIds Gauge32,
241 t11FamAssignedFcIds Gauge32,
242 t11FamAvailableFcIds Gauge32,
243 t11FamRunningPriority T11FamDomainPriority,
244 t11FamPrincSwRunningPriority T11FamDomainPriority,
245 t11FamState T11FamState,
246 t11FamLocalPrincipalSwitchSlctns Counter32,
247 t11FamPrincipalSwitchSelections Counter32,
248 t11FamBuildFabrics Counter32,
249 t11FamFabricReconfigures Counter32,
250 t11FamDomainId FcDomainIdOrZero,
251 t11FamSticky TruthValue,
252 t11FamRestart INTEGER,
253 t11FamRcFabricNotifyEnable TruthValue,
254 t11FamEnable TruthValue,
255 t11FamFabricName FcNameIdOrZero
258 t11FamFabricIndex OBJECT-TYPE
259 SYNTAX T11FabricIndex
260 MAX-ACCESS not-accessible
263 "A unique index value that uniquely identifies a
264 particular Fabric known to a particular switch.
266 In a Fabric conformant to FC-SW-3, only a single Fabric
267 can operate within a physical infrastructure, and thus,
268 the value of this Fabric Index will always be 1.
270 However, the current standard, FC-SW-4, defines
271 how multiple Fabrics, each with its own management
272 instrumentation, could operate within one (or more)
273 physical infrastructures. When such multiple Fabrics
274 are in use, this index value is used to uniquely
275 identify a particular Fabric within a physical
277 ::= { t11FamEntry 1 }
282 t11FamConfigDomainId OBJECT-TYPE
283 SYNTAX FcDomainIdOrZero
284 MAX-ACCESS read-write
287 "The configured Domain_ID of the particular switch on this
288 Fabric, or zero if no Domain_ID has been configured.
289 The meaning of this object depends on
290 t11FamConfigDomainIdType object.
292 If t11FamConfigDomainIdType is 'preferred', then the
293 configured Domain_ID is called the 'preferred Domain_ID'.
294 Valid values are between 0 and 239. In a situation where
295 this Domain_ID cannot be assigned, any other Domain_ID
296 will be acceptable. A value of zero means any Domain_ID.
298 If t11FamConfigDomainIdType is 'insistent', then the
299 configured Domain_ID is called the 'insistent Domain_ID' and
300 valid values are between 1 and 239. In a situation where
301 this Domain_ID cannot be assigned, no other Domain_ID is
304 In both of the above cases, the switch sends an RDI (Request
305 Domain_ID) to request this Domain_ID to the Principal
306 Switch. If no Domain_ID is able to be granted in the case
307 of 'preferred', or if an 'insistent' Domain_ID is configured
308 but not able to be granted, then it is an error condition.
309 When this error occurs, the switch will continue as if it
310 receives a SW_RJT with a reason/explanation of 'Unable to
311 perform command request'/'Domain_ID not available'. That
312 is, its E_Ports on that Fabric will be isolated and the
313 administrator informed via a 't11FamDomainIdNotAssigned'
316 If t11FamConfigDomainIdType is 'static', then the configured
317 Domain_ID is called the 'static Domain_ID' and valid values
318 are between 1 and 239. In this situation, there is no
319 Principal Switch in the Fabric and the Domain_ID is simply
320 assigned by configuration, together with the Fabric_Name.
321 A switch configured with a static Domain_ID, on receiving
322 an EFP, BF, RCF, DIA, or RDI SW_ILS, shall reply with an
323 SW_RJT having Reason Code Explanation 'E_Port is Isolated'
324 and shall isolate the receiving E_Port.
326 For the persistence of values across reboots, see the
327 MODULE-IDENTITY's DESCRIPTION clause."
328 REFERENCE "Fibre Channel - Switch Fabric - 4 (FC-SW-4),
329 ANSI INCITS 418-2006, section 7."
334 ::= { t11FamEntry 2 }
336 t11FamConfigDomainIdType OBJECT-TYPE
342 MAX-ACCESS read-write
345 "Type of configured Domain_ID contained in
346 t11FamConfigDomainId.
348 For the persistence of values across reboots, see the
349 MODULE-IDENTITY's DESCRIPTION clause."
351 ::= { t11FamEntry 3 }
353 t11FamAutoReconfigure OBJECT-TYPE
355 MAX-ACCESS read-write
358 "This object determines how a particular switch
359 responds to certain error conditions.
361 The condition that might cause these errors is
362 the merging of two disjoint Fabrics that have
363 overlapping Domain_ID lists.
365 If value of this object is 'true', the switch will
366 send an RCF (ReConfigureFabric) to rebuild the
369 If 'false', the switch will isolate the E_Ports on
370 which the errors happened.
372 For the persistence of values across reboots, see the
373 MODULE-IDENTITY's DESCRIPTION clause."
374 REFERENCE "Fibre Channel - Switch Fabric - 3 (FC-SW-3),
375 December 2003, sections 6.1.12 & 7.3.
376 Fibre Channel - Methodologies for Interconnects
377 (FC-MI), INCITS TR-30-2002, table 14, note g."
379 ::= { t11FamEntry 4 }
384 t11FamContiguousAllocation OBJECT-TYPE
386 MAX-ACCESS read-write
389 "Determines how a particular switch behaves when elected as
390 the Principal Switch.
392 If true, the switch will only accept RDIs with a contiguous
393 allocation; specifically, it will reject RDIs with
394 non-contiguous Domain_IDs, and if an RDI for a contiguous
395 Domain_ID is not able to be fulfilled, it will try to
396 replace all the Domain_IDs in the list with contiguous
397 Domain_IDs, and if that fails, the RDI will be rejected.
399 If false, then the switch acts normally in granting
400 the Domain_IDs even if they are not contiguous.
402 For the persistence of values across reboots, see the
403 MODULE-IDENTITY's DESCRIPTION clause."
404 ::= { t11FamEntry 5 }
406 t11FamPriority OBJECT-TYPE
407 SYNTAX T11FamDomainPriority
408 MAX-ACCESS read-write
411 "The initial or configured priority of a particular switch
412 to be used in Principal Switch selection process.
414 For the persistence of values across reboots, see the
415 MODULE-IDENTITY's DESCRIPTION clause."
416 ::= { t11FamEntry 6 }
418 t11FamPrincipalSwitchWwn OBJECT-TYPE
419 SYNTAX FcNameIdOrZero
423 "The WWN of the Principal Switch on this Fabric,
424 or zero-length string if the identity of the principal
427 ::= { t11FamEntry 7 }
429 t11FamLocalSwitchWwn OBJECT-TYPE
430 SYNTAX FcNameIdOrZero
437 "The WWN of the particular switch on this Fabric."
438 ::= { t11FamEntry 8 }
440 t11FamAssignedAreaIdList OBJECT-TYPE
441 SYNTAX OCTET STRING (SIZE(0..256))
445 "The list of (zero or more) Area_IDs that have been
446 assigned by a particular switch in this Fabric, formatted
447 as an array of octets in ascending order.
449 Each octet represents one Area_ID. So, the list containing
450 Area_IDs 23, 45, 235, and 56 would be formatted as the
451 4-octet string x'172d38eb'.
453 A particular area's Area_ID is used as the index into the
454 t11FamAreaTable to get the statistics on that area."
455 ::= { t11FamEntry 9 }
457 t11FamGrantedFcIds OBJECT-TYPE
462 "The total number of Fibre Channel Address Identifiers
463 granted (for local use, i.e., with a particular switch's
464 Domain_ID) by the Fabric Address Manager on that switch.
466 This counter has no discontinuities other than those
467 that all Counter32s have when sysUpTime=0."
468 ::= { t11FamEntry 10 }
470 t11FamRecoveredFcIds OBJECT-TYPE
475 "The total number of Fibre Channel Address Identifiers that
476 have been recovered by the Fabric Address Manager on a
477 particular switch since the switch has been initialized.
478 A recovered Fibre Channel Address Identifier is one that is
479 explicitly returned after previously being used.
481 This counter has no discontinuities other than those
482 that all Counter32s have when sysUpTime=0."
486 ::= { t11FamEntry 11 }
488 t11FamFreeFcIds OBJECT-TYPE
493 "The number of Fibre Channel Address Identifiers that are
494 currently unassigned on this Fabric and could be available
495 for assignment either immediately or at some later time.
497 The sum of the instances of FreeFcIds and AssignedFcIds
498 corresponding to a particular Fabric is the total number of
499 Fibre Channel Address Identifiers that the local Fabric
500 Address Management is capable of assigning on that Fabric."
501 ::= { t11FamEntry 12 }
503 t11FamAssignedFcIds OBJECT-TYPE
508 "The number of Fibre Channel Address Identifiers that are
509 currently assigned on this Fabric.
511 The sum of the instances of FreeFcIds and AssignedFcIds
512 corresponding to a particular Fabric is the total number of
513 Fibre Channel Address Identifiers that the local Fabric
514 Address Management is capable of assigning on that Fabric."
515 ::= { t11FamEntry 13 }
517 t11FamAvailableFcIds OBJECT-TYPE
522 "The number of Fibre Channel Address Identifiers that are
523 unassigned and currently available for immediate assignment
524 on the Fabric, e.g., with the 'Clean Address' bit set to 1."
526 "Fibre Channel - Framing and Signaling (FC-FS),
527 ANSI INCITS 373-2003, section 15.6.2.4.2."
528 ::= { t11FamEntry 14 }
530 t11FamRunningPriority OBJECT-TYPE
531 SYNTAX T11FamDomainPriority
538 "The running priority of a particular switch on this Fabric.
539 This value is initialized to the value of t11FamPriority,
540 and subsequently altered as specified by the procedures
542 ::= { t11FamEntry 15 }
544 t11FamPrincSwRunningPriority OBJECT-TYPE
545 SYNTAX T11FamDomainPriority
549 "The running priority of the Principal Switch on this
551 ::= { t11FamEntry 16 }
553 t11FamState OBJECT-TYPE
558 "The state of the Fabric Address Manager on a particular
559 switch on this Fabric."
560 ::= { t11FamEntry 17 }
562 t11FamLocalPrincipalSwitchSlctns OBJECT-TYPE
567 "The number of times a particular switch became the
568 Principal Switch on this Fabric.
570 This counter has no discontinuities other than those
571 that all Counter32s have when sysUpTime=0."
572 ::= { t11FamEntry 18 }
574 t11FamPrincipalSwitchSelections OBJECT-TYPE
579 "The number of Principal Switch selections on this Fabric.
581 This counter has no discontinuities other than those
582 that all Counter32s have when sysUpTime=0."
583 ::= { t11FamEntry 19 }
588 t11FamBuildFabrics OBJECT-TYPE
593 "The number of non-disruptive fabric reconfigurations (BFs)
594 that have occurred on this Fabric.
596 This counter has no discontinuities other than those
597 that all Counter32s have when sysUpTime=0."
598 ::= { t11FamEntry 20 }
600 t11FamFabricReconfigures OBJECT-TYPE
605 "The number of disruptive fabric reconfigurations (RCFs)
606 that have occurred on this Fabric.
608 This counter has no discontinuities other than those
609 that all Counter32s have when sysUpTime=0."
610 ::= { t11FamEntry 21 }
612 t11FamDomainId OBJECT-TYPE
613 SYNTAX FcDomainIdOrZero
617 "The Domain_ID of a particular switch on this Fabric or
618 zero if no Domain_ID has been assigned."
619 ::= { t11FamEntry 22 }
621 t11FamSticky OBJECT-TYPE
626 "An indication of whether a particular switch is supporting
627 the concept of Preferred Domain_IDs via a best-effort
628 attempt to re-assign the same Fibre Channel Address
629 Identifier value to a port on the next occasion when a port
630 requests an assignment on this Fabric.
632 If the value of this object is 'true', then the switch is
633 maintaining rows in the t11FamFcIdCacheTable for this
635 ::= { t11FamEntry 23 }
639 t11FamRestart OBJECT-TYPE
645 MAX-ACCESS read-write
648 "This object tells the Fabric Address Manager to
649 request a Fabric reconfiguration.
651 If this object is set to 'disruptive', then an RCF
652 (ReConfigure Fabric) is generated in the Fabric
653 in order for the Fabric to recover from the errors.
655 If this object is set to 'nonDisruptive', then a
656 BF (Build Fabric) is generated in the Fabric.
658 No action is taken if this object is set to 'noOp'.
659 The value of the object when read is always 'noOp'.
661 For the persistence of values across reboots, see the
662 MODULE-IDENTITY's DESCRIPTION clause."
663 REFERENCE "Fibre Channel - Switch Fabric - 3 (FC-SW-3),
664 ANSI INCITS 384-2004, section 7.3."
665 ::= { t11FamEntry 24 }
667 t11FamRcFabricNotifyEnable OBJECT-TYPE
669 MAX-ACCESS read-write
672 "An indication of whether or not a particular switch
673 should issue a t11FamFabricChangeNotify notification on
674 sending or receiving ReConfigureFabric (RCF) on a Fabric.
676 If the value of the object is 'true', then the
677 notification is generated. If the value is 'false',
678 notification is not generated.
680 If an implementation requires all Fabrics to have the
681 same value, then setting one instance of this object
682 to a new object will result in all corresponding
683 instances being set to that same new value.
685 For the persistence of values across reboots, see the
686 MODULE-IDENTITY's DESCRIPTION clause."
691 ::= { t11FamEntry 25 }
693 t11FamEnable OBJECT-TYPE
695 MAX-ACCESS read-write
698 "Enables the Fabric Address Manager on this switch
701 If enabled on a Fabric, the switch will participate in
702 Principal Switch selection, and Domain_IDs are assigned
703 dynamically. If disabled, the switch will not participate
704 in Principal Switch selection, and Domain_IDs are
705 assigned statically. Thus, the corresponding value of
706 t11FamConfigDomainIdType needs to be 'static'.
708 For the persistence of values across reboots, see the
709 MODULE-IDENTITY's DESCRIPTION clause."
710 REFERENCE "Fibre Channel - Switch Fabric - 4 (FC-SW-4),
711 ANSI INCITS 418-2006, sections 7.1 and 7.3."
713 ::= { t11FamEntry 26 }
715 t11FamFabricName OBJECT-TYPE
716 SYNTAX FcNameIdOrZero
717 MAX-ACCESS read-write
720 "The WWN that is configured on this switch to be used as
721 the name of this Fabric when the value of t11FamEnable is
724 If the value of t11FamEnable is 'true', this value is not
727 Fibre Channel requires that:
728 a) all switches in an operational Fabric be
729 configured with the same Fabric name; and
730 b) each Fabric have a unique Fabric name.
731 If either of these is violated, either by switches within a
732 single Fabric being configured with different Fabric names,
733 or by multiple Fabrics that share management applications
734 or interact in other ways having the same Fabric name,
735 then the behavior of the switches and associated management
736 functions is not specified by Fibre Channel or Internet
741 For the persistence of values across reboots, see the
742 MODULE-IDENTITY's DESCRIPTION clause."
743 REFERENCE "Fibre Channel - Switch Fabric - 4 (FC-SW-4),
744 ANSI INCITS 418-2006, section 7.1."
745 ::= { t11FamEntry 27 }
749 -- t11FamIfTable - Interface configuration
752 t11FamIfTable OBJECT-TYPE
753 SYNTAX SEQUENCE OF T11FamIfEntry
754 MAX-ACCESS not-accessible
757 "This table contains those Fabric Address Manager parameters
758 and status values that are per-interface (identified
759 by an ifIndex value), per-Fabric (identified by a
760 t11FamFabricIndex value), and per-switch (identified by
761 values of fcmInstanceIndex and fcmSwitchIndex).
763 An entry in this table is automatically created when
764 an E_Port becomes non-isolated on a particular Fabric.
766 An entry is deleted automatically from this table if:
767 a) the corresponding interface is no longer an E_Port (e.g.,
768 a G_Port that is dynamically determined to be an F_Port),
769 and all configuration parameter(s) have default values; or
770 b) the interface identified by ifIndex no longer exists
771 (e.g., because a line-card is physically removed); or
772 c) the row in the t11FamTable corresponding the fabric
773 identified by t11FamFabricID no longer exists.
775 Creating an entry in this table via t11FamIfRowStatus
776 provides the means to specify non-default parameter value(s)
777 for an interface at a time when the relevant row in this
778 table does not exist, i.e., because the interface is either
779 down or it is not an E_Port."
780 ::= { t11FamConfiguration 2 }
782 t11FamIfEntry OBJECT-TYPE
784 MAX-ACCESS not-accessible
787 "An entry containing information on the interface
788 configuration on the Fabric identified by
793 INDEX { fcmInstanceIndex, fcmSwitchIndex,
794 t11FamFabricIndex, ifIndex}
795 ::= { t11FamIfTable 1 }
797 T11FamIfEntry ::= SEQUENCE {
798 t11FamIfRcfReject TruthValue,
799 t11FamIfRole T11FamDomainInterfaceRole,
800 t11FamIfRowStatus RowStatus
803 t11FamIfRcfReject OBJECT-TYPE
805 MAX-ACCESS read-create
808 "This object determines if the incoming ReConfigure
809 Fabric (RCF) messages on this interface on this
810 Fabric is accepted or not. If this object is 'true', then
811 the incoming RCF is rejected. If 'false', incoming RCF is
814 Note that this object does not apply to the outgoing
815 RCFs generated by this interface.
817 Implementations that support write-access to this object
818 can do so under whatever conditions they choose."
820 ::= { t11FamIfEntry 1 }
822 t11FamIfRole OBJECT-TYPE
823 SYNTAX T11FamDomainInterfaceRole
827 "The role of this interface."
828 ::= { t11FamIfEntry 2 }
830 t11FamIfRowStatus OBJECT-TYPE
832 MAX-ACCESS read-create
835 "The status of this row."
836 ::= { t11FamIfEntry 3 }
846 t11FamAreaTable OBJECT-TYPE
847 SYNTAX SEQUENCE OF T11FamAreaEntry
848 MAX-ACCESS not-accessible
851 "This table contains area assignments per-Fabric by a
852 switch's Fabric Address Manager. Each octet in
853 t11FamAssignedAreaList is able to be used to index into
854 this table to find information on each area."
855 REFERENCE "Fibre Channel - Switch Fabric - 3 (FC-SW-3),
856 ANSI INCITS 384-2004, section 4.8."
859 t11FamAreaEntry OBJECT-TYPE
860 SYNTAX T11FamAreaEntry
861 MAX-ACCESS not-accessible
864 "An entry gives information on the Area_ID and all
865 Port_IDs that have been assigned within an area for
866 the Fabric identified by t11FamFabricIndex, by the
867 Fabric Address Manager in the switch identified by
868 fcmInstanceIndex and fcmSwitchIndex."
869 INDEX { fcmInstanceIndex, fcmSwitchIndex,
870 t11FamFabricIndex, t11FamAreaAreaId}
871 ::= { t11FamAreaTable 1 }
873 T11FamAreaEntry ::= SEQUENCE {
874 t11FamAreaAreaId Unsigned32,
875 t11FamAreaAssignedPortIdList OCTET STRING
878 t11FamAreaAreaId OBJECT-TYPE
879 SYNTAX Unsigned32 (0..255)
880 MAX-ACCESS not-accessible
883 "The Area_ID of this area."
884 ::= { t11FamAreaEntry 1 }
886 t11FamAreaAssignedPortIdList OBJECT-TYPE
887 SYNTAX OCTET STRING (SIZE(0..256))
894 "The list of Port_IDs which have been assigned in
895 this area and Fabric, formatted as an array of
896 octets in ascending order. There could be zero or more
897 Port_IDs assigned on this area and Fabric.
899 Each octet represents one Port_ID. So, the list containing
900 the Port_IDs 23, 45, 235, and 56 would be formatted as the
901 4-octet string x'172d38eb'."
902 ::= { t11FamAreaEntry 2 }
906 -- t11FamDatabaseTable
909 t11FamDatabaseTable OBJECT-TYPE
910 SYNTAX SEQUENCE OF T11FamDatabaseEntry
911 MAX-ACCESS not-accessible
914 "This table contains all information known by
915 a switch about all the domains that have been
916 assigned in each Fabric."
917 REFERENCE "Fibre Channel - Switch Fabric - 3 (FC-SW-3),
918 ANSI INCITS 384-2004, section 4.8."
921 t11FamDatabaseEntry OBJECT-TYPE
922 SYNTAX T11FamDatabaseEntry
923 MAX-ACCESS not-accessible
926 "An entry (conceptual row) in the t11FamDatabaseTable
927 containing information about one Domain_ID in the
928 Fabric identified by t11FamFabricIndex, and known by
929 the switch identified by t11FamFabricIndex and
930 t11FamDatabaseDomainId."
931 INDEX { fcmInstanceIndex, fcmSwitchIndex,
932 t11FamFabricIndex , t11FamDatabaseDomainId}
933 ::= { t11FamDatabaseTable 1 }
935 T11FamDatabaseEntry ::= SEQUENCE {
936 t11FamDatabaseDomainId FcDomainIdOrZero,
937 t11FamDatabaseSwitchWwn FcNameIdOrZero
940 t11FamDatabaseDomainId OBJECT-TYPE
941 SYNTAX FcDomainIdOrZero (1..239)
945 MAX-ACCESS not-accessible
948 "The Domain_ID for which this row contains information.
949 The value must be non-zero."
950 ::= { t11FamDatabaseEntry 1 }
952 t11FamDatabaseSwitchWwn OBJECT-TYPE
953 SYNTAX FcNameIdOrZero
957 "The node name (WWN) of the switch to which the
958 corresponding value of t11FamDatabaseDomainId is currently
959 assigned for the particular Fabric."
960 ::= { t11FamDatabaseEntry 2 }
964 -- Fibre Channel Address Identifier cache information
966 -- The cached information allows the Fabric Address Manager to
967 -- implement the concept of a Preferred Domain_ID, whereby after a port
968 -- releases a Fibre Channel Address Identifier value, a switch makes an
969 -- attempt to re-assign the same Fibre Channel Address Identifier value
970 -- on the next occasion when that port requests an assignment.
973 t11FamMaxFcIdCacheSize OBJECT-TYPE
974 SYNTAX Unsigned32 (0..4294967295)
978 "The maximum number of Fibre Channel Address Identifiers
979 that are able to be cached in the t11FamFcIdCacheTable.
980 If the number is unknown, the value of this object is
986 -- t11FamFcIdCacheTable
989 t11FamFcIdCacheTable OBJECT-TYPE
990 SYNTAX SEQUENCE OF T11FamFcIdCacheEntry
991 MAX-ACCESS not-accessible
997 "This table contains all the Fibre Channel Address
998 Identifiers that have recently been released by the
999 Fabric Address Manager in a switch. So, it lists
1000 all the Fibre Channel Address Identifiers that have valid
1001 WWN-to-Fibre Channel Address Identifier mappings and are
1002 currently not assigned to any ports. These Fibre Channel
1003 Address Identifiers were assigned to ports but have since
1004 been released. These cached Fibre Channel Address
1005 Identifiers contain only Area_ID and Port_ID information.
1006 This cache is kept to provide best-effort re-assignment of
1007 same Fibre Channel Address Identifiers; i.e., when an
1008 Nx_Port asks for a Fibre Channel Address Identifier, soon
1009 after releasing one, the same value is re-assigned, if
1011 ::= { t11FamInfo 4 }
1013 t11FamFcIdCacheEntry OBJECT-TYPE
1014 SYNTAX T11FamFcIdCacheEntry
1015 MAX-ACCESS not-accessible
1018 "An entry (conceptual row) in the t11FamFcIdCacheTable
1019 containing information about one Fibre Channel Address
1020 Identifier that was released from a WWN, corresponding to a
1021 range of one or more ports connected to the switch
1022 (identified by t11FamFabricIndex and t11FamFcIdCacheWwn) in
1023 the Fabric (identified by t11FamFabricIndex). An entry is
1024 created when a Fibre Channel Address Identifier is released
1025 by the last port in the range. The oldest entry is deleted
1026 if the number of rows in this table reaches
1027 t11FamMaxFcIdCacheSize, and its space is required for a new
1028 entry. An entry is also deleted when its Fibre Channel
1029 Address Identifier is assigned to a port."
1030 INDEX { fcmInstanceIndex, fcmSwitchIndex,
1031 t11FamFabricIndex, t11FamFcIdCacheWwn}
1032 ::= { t11FamFcIdCacheTable 1 }
1034 T11FamFcIdCacheEntry ::= SEQUENCE {
1035 t11FamFcIdCacheWwn FcNameIdOrZero,
1036 t11FamFcIdCacheAreaIdPortId OCTET STRING,
1037 t11FamFcIdCachePortIds Unsigned32
1040 t11FamFcIdCacheWwn OBJECT-TYPE
1041 SYNTAX FcNameIdOrZero
1042 MAX-ACCESS not-accessible
1048 "The N_Port_Name (WWN) of the port associated with this
1050 ::= { t11FamFcIdCacheEntry 1 }
1052 t11FamFcIdCacheAreaIdPortId OBJECT-TYPE
1053 SYNTAX OCTET STRING (SIZE (2))
1054 MAX-ACCESS read-only
1057 "The combination of this object and t11FamFcIdCachePortIds
1058 represent one range of Fibre Channel Address Identifiers,
1059 which were assigned and later released. This object
1060 contains the Area_ID and Port_ID of the first Fibre
1061 Channel Address Identifier in the range.
1063 Note that this object is only 2 bytes."
1064 ::= { t11FamFcIdCacheEntry 2 }
1066 t11FamFcIdCachePortIds OBJECT-TYPE
1067 SYNTAX Unsigned32 (0..65535)
1068 MAX-ACCESS read-only
1071 "The combination of t11FamFcIdCacheAreaIdPortId and this
1072 object represent one range of Fibre Channel Address
1073 Identifiers, which were assigned and later released. This
1074 object contains the number of (consecutive) Fibre Channel
1075 Address Identifiers in the range."
1076 ::= { t11FamFcIdCacheEntry 3 }
1079 -- Objects for use in notifications
1081 t11FamNotifyFabricIndex OBJECT-TYPE
1082 SYNTAX T11FabricIndex
1083 MAX-ACCESS accessible-for-notify
1086 "A unique index value that identifies a particular
1087 Fabric for which a particular notification is generated.
1089 In a Fabric conformant to SW-3, only a single Fabric
1090 can operate within a physical infrastructure, and thus,
1091 the value of this Fabric Index will always be 1.
1093 However, the current standard, FC-SW-4, defines
1094 how multiple Fabrics, each with its own management
1098 instrumentation, could operate within one (or more)
1099 physical infrastructures. In order to accommodate this
1100 scenario, this index value is used to uniquely identify a
1101 particular Fabric within a physical infrastructure."
1102 ::= { t11FamNotifyControl 1 }
1107 t11FamDomainIdNotAssignedNotify NOTIFICATION-TYPE
1108 OBJECTS { t11FamLocalSwitchWwn, t11FamNotifyFabricIndex }
1111 "This notification indicates that a Domain_ID has not
1112 been configured or assigned for a particular Fabric,
1113 identified by t11FamNotifyFabricIndex, on a particular
1114 switch identified by t11FamLocalSwitchWwn. This could
1115 happen under the following conditions, and results in the
1116 switch isolating E_Ports on the Fabric:
1118 - if the switch's request for a configured static
1119 Domain_ID is rejected or no other Domain_ID is
1120 assigned, then the E_Ports are isolated."
1121 ::= { t11FamNotifications 1 }
1123 t11FamNewPrincipalSwitchNotify NOTIFICATION-TYPE
1124 OBJECTS { t11FamLocalSwitchWwn, t11FamNotifyFabricIndex }
1127 "This notification indicates that a particular switch,
1128 identified by t11FamLocalSwitchWwn, has become the new
1129 Principal Switch on the Fabric identified by
1130 t11FamNotifyFabricIndex.
1132 This notification is sent soon after its election as
1133 the new Principal Switch, i.e., upon expiration of a
1134 Principal Switch selection timer that is equal to
1135 twice the Fabric Stability Timeout value (F_S_TOV)."
1136 ::= { t11FamNotifications 2 }
1138 t11FamFabricChangeNotify NOTIFICATION-TYPE
1139 OBJECTS { t11FamLocalSwitchWwn, t11FamNotifyFabricIndex }
1142 "This notification is sent whenever a particular switch,
1143 identified by t11FamLocalSwitchWwn, sends or
1144 receives a Build Fabric (BF) or a ReConfigure Fabric
1145 (RCF) message on the Fabric identified by
1149 t11FamNotifyFabricIndex.
1151 This notification is not sent if a
1152 't11FamNewPrincipalSwitchNotify' notification is sent
1153 for the same event."
1154 ::= { t11FamNotifications 3 }
1161 t11FamMIBCompliances OBJECT IDENTIFIER ::= { t11FamMIBConformance 1 }
1162 t11FamMIBGroups OBJECT IDENTIFIER ::= { t11FamMIBConformance 2 }
1164 t11FamMIBCompliance MODULE-COMPLIANCE
1167 "The compliance statement for Fibre Channel switches
1168 that implement Fabric Address Manager functionality."
1170 MANDATORY-GROUPS { t11FamGroup,
1171 t11FamDatabaseGroup,
1173 t11FamNotificationGroup
1176 OBJECT t11FamConfigDomainId
1177 MIN-ACCESS read-only
1179 "Write access is not required."
1181 OBJECT t11FamConfigDomainIdType
1182 MIN-ACCESS read-only
1184 "Write access is not required."
1186 OBJECT t11FamAutoReconfigure
1187 MIN-ACCESS read-only
1189 "Write access is not required."
1191 OBJECT t11FamContiguousAllocation
1192 MIN-ACCESS read-only
1194 "Write access is not required."
1196 OBJECT t11FamPriority
1200 MIN-ACCESS read-only
1202 "Write access is not required."
1204 OBJECT t11FamIfRcfReject
1205 MIN-ACCESS read-only
1207 "Write access is not required."
1209 OBJECT t11FamIfRowStatus
1210 MIN-ACCESS read-only
1212 "Write access is not required."
1214 OBJECT t11FamRcFabricNotifyEnable
1215 MIN-ACCESS read-only
1217 "Write access is not required."
1219 GROUP t11FamCacheGroup
1221 "This group is mandatory only for switches that
1222 support the concept of Preferred Domain_ID via a best-
1223 effort attempt for (short-term) re-assignment of the
1224 same FC address identifiers."
1226 GROUP t11FamCommandGroup
1228 "This group is optional."
1230 ::= { t11FamMIBCompliances 1 }
1233 -- Units of Conformance
1235 t11FamGroup OBJECT-GROUP
1236 OBJECTS { t11FamConfigDomainId,
1237 t11FamConfigDomainIdType,
1238 t11FamAutoReconfigure,
1239 t11FamContiguousAllocation,
1241 t11FamPrincipalSwitchWwn,
1242 t11FamLocalSwitchWwn,
1243 t11FamAssignedAreaIdList,
1245 t11FamRecoveredFcIds,
1247 t11FamAssignedFcIds,
1251 t11FamAvailableFcIds,
1252 t11FamRunningPriority,
1253 t11FamPrincSwRunningPriority,
1255 t11FamLocalPrincipalSwitchSlctns,
1256 t11FamPrincipalSwitchSelections,
1258 t11FamFabricReconfigures,
1262 t11FamRcFabricNotifyEnable,
1268 t11FamNotifyFabricIndex
1272 "A collection of general objects for displaying and
1273 configuring Fabric Address management."
1274 ::= { t11FamMIBGroups 1 }
1276 t11FamCommandGroup OBJECT-GROUP
1277 OBJECTS { t11FamRestart }
1280 "A collection of objects used for initiating an
1281 operation on the Fabric."
1282 ::= { t11FamMIBGroups 2 }
1284 t11FamDatabaseGroup OBJECT-GROUP
1285 OBJECTS { t11FamDatabaseSwitchWwn }
1288 "A collection of objects containing information about
1289 Domain-IDs assignments."
1290 ::= { t11FamMIBGroups 3 }
1292 t11FamAreaGroup OBJECT-GROUP
1293 OBJECTS { t11FamAreaAssignedPortIdList }
1296 "A collection of objects containing information about
1297 currently assigned addresses within a domain."
1298 ::= { t11FamMIBGroups 4 }
1302 t11FamCacheGroup OBJECT-GROUP
1303 OBJECTS { t11FamMaxFcIdCacheSize,
1304 t11FamFcIdCacheAreaIdPortId,
1305 t11FamFcIdCachePortIds
1309 "A collection of objects containing information about
1310 recently-released Fibre Channel Address Identifiers."
1311 ::= { t11FamMIBGroups 5 }
1313 t11FamNotificationGroup NOTIFICATION-GROUP
1314 NOTIFICATIONS { t11FamDomainIdNotAssignedNotify,
1315 t11FamNewPrincipalSwitchNotify,
1316 t11FamFabricChangeNotify }
1319 "A collection of notifications for status monitoring
1321 ::= { t11FamMIBGroups 6 }