1-- *********************************************************************
2-- CISCO-NS-MIB.my: Name Server Mib
3--
4-- September 2002, H K Vivek
5--
6-- Copyright (c) 2002 by cisco Systems, Inc.
7-- All rights reserved.
8--
9-- *********************************************************************
10
11CISCO-NS-MIB DEFINITIONS ::= BEGIN
12
13IMPORTS
14        MODULE-IDENTITY,OBJECT-TYPE,
15        NOTIFICATION-TYPE,
16        Counter32,Integer32              FROM    SNMPv2-SMI
17        MODULE-COMPLIANCE,
18        OBJECT-GROUP,
19        NOTIFICATION-GROUP               FROM    SNMPv2-CONF
20        SnmpAdminString                  FROM    SNMP-FRAMEWORK-MIB
21        TruthValue, TEXTUAL-CONVENTION,
22        TimeStamp                        FROM    SNMPv2-TC
23        ciscoMgmt                        FROM    CISCO-SMI
24        FcNameId, FcAddressId,
25        FcClassOfServices,
26        FcNameIdOrZero                   FROM    CISCO-ST-TC
27        vsanIndex, notifyVsanIndex       FROM    CISCO-VSAN-MIB;
28
29
30ciscoNsMIB  MODULE-IDENTITY
31        LAST-UPDATED "200408300000Z"
32        ORGANIZATION "Cisco Systems Inc."
33        CONTACT-INFO
34                "     Cisco Systems
35                      Customer Service
36                Postal: 170 W Tasman Drive
37                      San Jose, CA  95134
38                      USA
39                Tel: +1 800 553 -NETS
40                E-mail: cs-san@cisco.com"
41        DESCRIPTION
42                "The MIB module for the management of the Cisco
43                 Name Server which realizes the FC-GS3
44                 requirements for Name Server (NS)."
45        REVISION "200408300000Z"
46        DESCRIPTION
47                "Added fcNameServerPermanentPortName object to
48                 fcNameServerTable."
49        REVISION "200402190000Z"
50        DESCRIPTION
51                "Added notifications fcNameServerEntryAdd,
52                 fcNameServerEntryDelete."
53        REVISION "200303060000Z"
54        DESCRIPTION
55                "Added fcNameServerPortFunction object."
56        REVISION "200210030000Z"
57        DESCRIPTION
58                "Initial version of this MIB."
59        ::= { ciscoMgmt 293 }
60
61
62ciscoNameServerMIBObjects    OBJECT IDENTIFIER ::= { ciscoNsMIB 1 }
63fcNameServerMIBConformance   OBJECT IDENTIFIER ::= { ciscoNsMIB 2 }
64fcNameServerConfiguration    OBJECT IDENTIFIER
65                             ::= { ciscoNameServerMIBObjects 1 }
66fcNameServerStats            OBJECT IDENTIFIER
67                             ::= { ciscoNameServerMIBObjects 2 }
68fcNameServerInformation      OBJECT IDENTIFIER
69                             ::= { ciscoNameServerMIBObjects 3 }
70fcNameServerNotification     OBJECT IDENTIFIER
71                             ::= { ciscoNameServerMIBObjects 4 }
72fcNameServerNotifications    OBJECT IDENTIFIER
73                             ::= { fcNameServerNotification 0 }
74
75-- Textual Conventions
76
77FcGs3RejectReasonCode ::= TEXTUAL-CONVENTION
78        STATUS    current
79        DESCRIPTION
80            "The GS-3 reject reason code for a request.
81             none(1)  - no error.
82             invalidCmdCode(2) - req contains an invalid
83                                 command code.
84             invalidVerLevel(3) - req contains an invalid
85                                  version number.
86             logicalError(4) - there is a logical error.
87             invalidIUSize(5) - Information Unit (IU) size
88                                is invalid.
89             logicalBusy(6) - the module is busy.
90             protocolError(7) - there is a protocol error.
91             unableToPerformCmdReq(8) - the command specified
92                                        in the req could not be
93                                        executed. The details
94                                        of exactly what failed
95                                        will be in the
96                                        corresponding reason
97                                        code explanation.
98             cmdNotSupported(9) - the command is not
99                                  supported.
100             vendorError(10) - specific vendor error."
101        SYNTAX  INTEGER {
102                  none(1),
103                  invalidCmdCode(2),
104                  invalidVerLevel(3),
105                  logicalError(4),
106                  invalidIUSize(5),
107                  logicalBusy(6),
108                  protocolError(7),
109                  unableToPerformCmdReq(8),
110                  cmdNotSupported(9),
111                  vendorError(10)
112                }
113
114FcNameServerRejReasonExpl ::= TEXTUAL-CONVENTION
115        STATUS    current
116        DESCRIPTION
117            "The reject reason code explanation.
118             noAdditionalExplanation(1) - no additional
119                                          explanation.
120             portIdentifierNotRegistered(2) - port Id not
121                                              registered.
122             portNameNotRegistered(3) - port name not registered.
123             nodeNameNotRegistered(4) - node name not registered.
124             classOfServiceNotRegistered(5) - class of service
125                                              not registered.
126             nodeIpAddressNotRegistered(6) - node IP address not
127                                             registered.
128             ipaNotRegistered(7) - Initial Process Associator (IPA)
129                                   not registered.
130             fc4TypeNotRegistered(8) - FC4 type not registered.
131             symbolicPortNameNotRegistered(9) - symbolic port name
132                                                not registered.
133             symbolicNodeNameNotRegistered(10) - symbolic node name
134                                                not registered.
135             portTypeNotRegistered(11) - type of port not registered.
136             portIpAddressNotRegistered(12) - port IP address not
137                                              registered.
138             fabricPortNameNotRegistered(13) - fabric port name not
139                                               registered.
140             hardAddressNotRegistered(14) - hard address not
141                                            registered
142             fc4DescriptorNotRegistered(15) - FC4 descriptor not
143                                              registered.
144             fc4FeaturesNotRegistered(16) - FC4 features not
145                                            registered.
146             accessDenied(17) - access is denied.
147             unacceptablePortIdentifier(18) - port Id is invalid.
148             databaseEmpty(19) - database is empty.
149             noObjectRegInSpecifiedScope(20) - no object has been
150                                               registered in the
151                                               specified scope."
152        SYNTAX  INTEGER {
153                  noAdditionalExplanation(1),
154                  portIdentifierNotRegistered(2),
155                  portNameNotRegistered(3),
156                  nodeNameNotRegistered(4),
157                  classOfServiceNotRegistered(5),
158                  nodeIpAddressNotRegistered(6),
159                  ipaNotRegistered(7),
160                  fc4TypeNotRegistered(8),
161                  symbolicPortNameNotRegistered(9),
162                  symbolicNodeNameNotRegistered(10),
163                  portTypeNotRegistered(11),
164                  portIpAddressNotRegistered(12),
165                  fabricPortNameNotRegistered(13),
166                  hardAddressNotRegistered(14),
167                  fc4DescriptorNotRegistered(15),
168                  fc4FeaturesNotRegistered(16),
169                  accessDenied(17),
170                  unacceptablePortIdentifier(18),
171                  databaseEmpty(19),
172                  noObjectRegInSpecifiedScope(20)
173                }
174
175--
176-- Proxy Port Table
177--
178
179fcNameServerProxyPortTable OBJECT-TYPE
180        SYNTAX        SEQUENCE OF FcNameServerProxyPortEntry
181        MAX-ACCESS    not-accessible
182        STATUS        current
183        DESCRIPTION
184                "This table contains a list of proxy ports on
185                 all configured VSANs on the local switch. Only
186                 one proxy port is allowed on a VSAN."
187        ::= { fcNameServerConfiguration 1 }
188
189fcNameServerProxyPortEntry OBJECT-TYPE
190        SYNTAX        FcNameServerProxyPortEntry
191        MAX-ACCESS    not-accessible
192        STATUS        current
193        DESCRIPTION
194                "An entry (conceptual row) in this table."
195        INDEX { vsanIndex }
196        ::= { fcNameServerProxyPortTable 1 }
197
198FcNameServerProxyPortEntry ::= SEQUENCE {
199        fcNameServerProxyPortName   FcNameIdOrZero
200}
201
202fcNameServerProxyPortName OBJECT-TYPE
203        SYNTAX        FcNameIdOrZero
204        MAX-ACCESS    read-write
205        STATUS        current
206        DESCRIPTION
207                "Name of the proxy port which can register/deregister
208                 for other ports on this VSAN. Users can enable
209                 third party registrations by setting this object.
210                 In order to disable third party registrations, this
211                 object should be set to ''H."
212        DEFVAL {''H}
213        ::= { fcNameServerProxyPortEntry 1 }
214
215fcNameServerTableLastChange OBJECT-TYPE
216        SYNTAX        TimeStamp
217        MAX-ACCESS    read-only
218        STATUS        current
219        DESCRIPTION
220                "The value of sysUpTime at the time of the last update
221                 to the fcNameServerTable. This includes creation of an
222                 entry, deletion of an entry and modification of an
223                 existing entry. If no updates have taken place since
224                 the last re-initialization of the local network
225                 management subsystem, then this object contains a zero
226                 value."
227        ::= { fcNameServerConfiguration 2 }
228
229fcNameServerNumRows OBJECT-TYPE
230        SYNTAX        Integer32 (0..2147483647)
231        MAX-ACCESS    read-only
232        STATUS        current
233        DESCRIPTION
234               "The number of Nx_Ports currently registered with this
235               device fabric wide."
236        ::= { fcNameServerConfiguration 3 }
237
238
239--
240-- fcNameServerTable
241--
242fcNameServerTable OBJECT-TYPE
243        SYNTAX SEQUENCE OF FcNameServerEntry
244        MAX-ACCESS    not-accessible
245        STATUS        current
246        DESCRIPTION
247               "This table contains entries for all Nx_Ports
248               registered with Fx_Ports on all the VSANs configured
249               on the local switch."
250        ::= { fcNameServerConfiguration 4 }
251
252fcNameServerEntry OBJECT-TYPE
253        SYNTAX FcNameServerEntry
254        MAX-ACCESS    not-accessible
255        STATUS        current
256        DESCRIPTION
257               "An entry (conceptual row) in the fcNameServerTable.
258               This contains information about an Nx_Port represented
259               by fcNameServerPortIdentifier for a particular VSAN
260               identified by vsanIndex."
261        INDEX { vsanIndex, fcNameServerPortIdentifier }
262        ::= { fcNameServerTable 1 }
263
264FcNameServerEntry ::= SEQUENCE {
265        fcNameServerPortIdentifier         FcAddressId,
266        fcNameServerPortName               FcNameId,
267        fcNameServerNodeName               FcNameId,
268        fcNameServerClassOfSvc             FcClassOfServices,
269        fcNameServerNodeIpAddress          OCTET STRING,
270        fcNameServerProcAssoc              OCTET STRING,
271        fcNameServerFC4Type                OCTET STRING,
272        fcNameServerPortType               INTEGER,
273        fcNameServerPortIpAddress          OCTET STRING,
274        fcNameServerFabricPortName         FcNameId,
275        fcNameServerHardAddress            FcAddressId,
276        fcNameServerSymbolicPortName       SnmpAdminString,
277        fcNameServerSymbolicNodeName       SnmpAdminString,
278        fcNameServerFC4Features            OCTET STRING,
279        fcNameServerPortFunction           BITS,
280        fcNameServerPermanentPortName      FcNameId
281        }
282
283fcNameServerPortIdentifier OBJECT-TYPE
284        SYNTAX               FcAddressId
285        MAX-ACCESS           not-accessible
286        STATUS               current
287        DESCRIPTION
288               "The Fibre Channel Identifier (FC-ID) of this
289               Nx_Port."
290        ::= { fcNameServerEntry 1 }
291
292fcNameServerPortName OBJECT-TYPE
293        SYNTAX        FcNameId
294        MAX-ACCESS    read-only
295        STATUS        current
296        DESCRIPTION
297               "The fibre channel Port_Name (WWN) of this Nx_port.
298               If this object is not set, then it will contain the
299               null value '0000000000000000'h."
300        DEFVAL {'0000000000000000'h}
301        ::= { fcNameServerEntry 2 }
302
303fcNameServerNodeName OBJECT-TYPE
304        SYNTAX        FcNameId
305        MAX-ACCESS    read-only
306        STATUS        current
307        DESCRIPTION
308               "The fibre channel Node_Name (WWN) of this Nx_port.
309               If this object is not set, then it will contain the
310               null value '0000000000000000'h."
311        DEFVAL {'0000000000000000'h}
312        ::= { fcNameServerEntry 3 }
313
314fcNameServerClassOfSvc OBJECT-TYPE
315        SYNTAX        FcClassOfServices
316        MAX-ACCESS    read-only
317        STATUS        current
318        DESCRIPTION
319               "The class of service indicator. This object is a
320               array of bits that contain a bit map of the classes of
321               service supported by the associated port. If a bit in
322               this object is 1, it indicates that the class of
323               service is supported by the associated port. When a
324               bit is set to 0, it indicates that no class of service
325               is supported by this Nx_port."
326        ::= { fcNameServerEntry 4 }
327
328fcNameServerNodeIpAddress OBJECT-TYPE
329        SYNTAX        OCTET STRING (SIZE (16))
330        MAX-ACCESS    read-write
331        STATUS        current
332        DESCRIPTION
333  	           "The IP address of the node of this Nx_port, as
334		   indicated by the Nx_Port in a GS3 message that it
335		   transmitted.  The GS3 format specifies a 32-bit
336                   IPv4 address or a 128-bit IPv6 address.  For the
337                   former, the leftmost 96 bits (12 bytes) are set to
338                   x'00 00 00 00 00 00 00 00 00 00 FF FF' and the
339                   rightmost 32 bits are supposed to contain the
340                   IPv4 address."
341        REFERENCE
342              "ANSI NCITS xxx-200x, Fibre Channel - Generic
343               Services-3 (FC-GS-3), T11/Project 1356D/Rev 7.01
344               Section 5.1.4.40 and Section 5.1.2.5"
345        ::= { fcNameServerEntry 5 }
346
347fcNameServerProcAssoc OBJECT-TYPE
348        SYNTAX        OCTET STRING (SIZE (8))
349        MAX-ACCESS    read-only
350        STATUS current
351        DESCRIPTION
352                "The Fibre Channel initial process associator (IPA)."
353        ::= { fcNameServerEntry 6 }
354
355fcNameServerFC4Type OBJECT-TYPE
356        SYNTAX        OCTET STRING (SIZE (0..32))
357        MAX-ACCESS    read-write
358        STATUS        current
359        DESCRIPTION
360               "The FC-4 protocol types supported by this Nx_port.
361               This is an array of 256-bits. Each bit in the array
362               corresponds to a Type value as defined by the fibre
363               channel standards and contained in the Type field of
364               the frame header."
365        REFERENCE
366               "ANSI NCITS xxx-200x, Fibre Channel - Generic
367               Services-3 (FC-GS-3), T11/Project 1356D/Rev 7.01
368               Section 5.1.2.7."
369        ::= { fcNameServerEntry 7 }
370
371fcNameServerPortType OBJECT-TYPE
372        SYNTAX        INTEGER {
373                          unknown(1), -- port type unknown
374                          nPort(2), -- port is N_Port
375                          nlPort(3) -- port is NL_Port
376                      }
377        MAX-ACCESS    read-only
378        STATUS        current
379        DESCRIPTION
380               "The port type of this port."
381        ::= { fcNameServerEntry 8 }
382
383fcNameServerPortIpAddress OBJECT-TYPE
384        SYNTAX        OCTET STRING (SIZE (16))
385        MAX-ACCESS    read-write
386        STATUS        current
387        DESCRIPTION
388               "This object contains the IP address of the associated
389               port in either 32-bit IPv4 format or 128-bit IPv6
390               format.
391               When this object contains a IPv4 address, the leftmost
392               96 bits (12 bytes) should contain
393               x'00 00 00 00 00 00 00 00 00 00 FF FF'. The IPv4
394               address should be present in the rightmost 32 bits.
395               Note that the value of this object is the IP address
396               value that is received in the GS3 message Register
397               IP address (Port) RIPP_ID. It is not validated against
398               any IP address format."
399        REFERENCE
400               "ANSI NCITS xxx-200x, Fibre Channel - Generic
401               Services-3, (FC-GS-3), T11/Project 1356D/Rev 7.01
402               Section 5.1.4.36 and Section 5.1.2.5"
403        ::= { fcNameServerEntry 9 }
404
405fcNameServerFabricPortName OBJECT-TYPE
406        SYNTAX        FcNameId
407        MAX-ACCESS    read-only
408        STATUS        current
409        DESCRIPTION
410               "The Fabric Port Name (WWN) of the Fx_port to which
411               this Nx_port is attached. If this object is not set,
412               then it will contain the null value
413               '0000000000000000'h."
414        DEFVAL {'0000000000000000'h}
415        ::= { fcNameServerEntry 10 }
416
417fcNameServerHardAddress OBJECT-TYPE
418        SYNTAX        FcAddressId
419        MAX-ACCESS    read-only
420        STATUS        current
421        DESCRIPTION
422               "The format of this object is identical to the format
423               of Hard Address defined in the Discover Address (ADISC)
424               Extended Link Service (FC-PH-2).
425               Hard Address is the 24-bit NL_Port identifier which
426               consists of
427                 - the 8-bit Domain Id in the most significant byte
428                 - the 8-bit Area Id in the next most significant
429                   byte
430                 - the 8-bit AL-PA(Arbitrated Loop Physical Address)
431                   which an NL_port attempts acquire during FC-AL
432                   initialization in the least significant byte.
433
434               If the port is not an NL_Port, or if it is an NL_Port
435               but does not have a hard address, then all bits are
436               reported as 0s."
437        ::= { fcNameServerEntry 11 }
438
439fcNameServerSymbolicPortName OBJECT-TYPE
440        SYNTAX        SnmpAdminString (SIZE (0..255))
441        MAX-ACCESS    read-write
442        STATUS        current
443        DESCRIPTION
444               "The user-defined name of this port. If this object
445               has not been set, then the value of this object is
446               the zero length string."
447        DEFVAL {''H}
448        ::= { fcNameServerEntry 12 }
449
450fcNameServerSymbolicNodeName OBJECT-TYPE
451        SYNTAX        SnmpAdminString (SIZE (0..255))
452        MAX-ACCESS    read-write
453        STATUS        current
454        DESCRIPTION
455               "The user-defined name of the node of this port. If
456               this object has not been set, then the value of this
457               object is the zero length string."
458        DEFVAL {''H}
459        ::= { fcNameServerEntry 13 }
460
461
462fcNameServerFC4Features OBJECT-TYPE
463        SYNTAX        OCTET STRING (SIZE (0..128))
464        MAX-ACCESS    read-write
465        STATUS        current
466        DESCRIPTION
467               "The FC-4 Features associated with this port and the
468               FC-4 Type. Refer to FC-GS3 specification for the
469               format of this object.
470               This object is an array of 4-bit values, one for each
471               TYPE code value.
472               The 5 most significant bits of the TYPE field will be
473               used to identify the word for the FC-4 Features object.
474                     - Word 0 contains information related to TYPE
475                       code '00' thru' '07';
476                     - Word 1 contains information related to TYPE
477                       code '08' thru' 0F';
478                     - and so forth to Word 31 that contains
479                       information related to TYPE code 'F8'
480                       thru' 'FF'.
481               The 3 least significant bits of the TYPE field will be
482               used to identify the position within the word for the
483               4-bit FC-4 Features value."
484        REFERENCE
485               "ANSI NCITS xxx-200x, Fibre Channel - Generic
486               Services-3 (FC-GS-3), T11/Project 1356D/Rev 7.01
487               Section 5.1.2.14"
488        ::= { fcNameServerEntry 14 }
489
490fcNameServerPortFunction OBJECT-TYPE
491        SYNTAX        BITS {
492                        trapPort(0),
493                        vep(1),
494                        volOwner(2),
495                        ipfcPort(3),
496                        intPort(4)
497                      }
498        MAX-ACCESS    read-only
499        STATUS        deprecated
500        DESCRIPTION
501                "The function of this port.
502
503                 trapPort(0) indicates that this port is
504                 functioning as a Trap Port.
505
506                 vep(1) indicates that this port is
507                 functioning as a Virtual Enclosure Port
508                 (VEP).
509
510                 volOwner(2) indicates that this port is
511                 functioning as a Volume Owner.
512
513                 ipfcPort(3) indicates that this port is
514                 functioning as a IP-FC port.
515
516                 intPort(4) indicates that this port is
517                 functioning as an internal port."
518        REFERENCE "CISCO-VEDM-MIB"
519        ::= { fcNameServerEntry 15 }
520
521fcNameServerPermanentPortName OBJECT-TYPE
522        SYNTAX        FcNameId
523        MAX-ACCESS    read-only
524        STATUS        current
525        DESCRIPTION
526               "The Permanent Port Name of this Nx_port.
527                If multiple Port_Name(s) are associated with this
528                Nx_port via FDISC (Discover F_Port Service Parameters),
529                the Permanent Port Name is the original Port_Name
530                associated with this Nx_port at login.
531                If this object is not set, then it will contain the
532                null value '0000000000000000'h."
533        REFERENCE "Fibre-Channel - Generic Services - 4 T11/
534                   Project 1505-D/Rev 7.91 Section 5.2.3.16"
535        ::= { fcNameServerEntry 16 }
536
537-- Name Server Statistics
538
539fcNameServerTotalRejects OBJECT-TYPE
540        SYNTAX        Counter32
541        MAX-ACCESS    read-only
542        STATUS        current
543        DESCRIPTION
544                "The total number of requests rejected by the
545                local switch across all VSANs."
546        ::= { fcNameServerStats 1 }
547
548fcNameServerStatsTable OBJECT-TYPE
549        SYNTAX SEQUENCE OF FcNameServerStatsEntry
550        MAX-ACCESS         not-accessible
551        STATUS             current
552        DESCRIPTION
553                "This table contains statistic counters which are
554                maintained by the Name Server. These counters are
555                maintained per VSAN."
556        ::= { fcNameServerStats 2 }
557
558fcNameServerStatsEntry OBJECT-TYPE
559       SYNTAX        FcNameServerStatsEntry
560       MAX-ACCESS    not-accessible
561       STATUS        current
562       DESCRIPTION
563               "An entry (conceptual row) in this table."
564       INDEX { vsanIndex }
565       ::= { fcNameServerStatsTable 1 }
566
567FcNameServerStatsEntry ::=  SEQUENCE {
568
569-- Counters for Name Server's GS3 interactions
570
571       fcNameServerInGetReqs                Counter32,
572       fcNameServerOutGetReqs               Counter32,
573       fcNameServerInRegReqs                Counter32,
574       fcNameServerInDeRegReqs              Counter32,
575       fcNameServerInRscns                  Counter32,
576       fcNameServerOutRscns                 Counter32,
577
578-- Rejected Requests
579
580       fcNameServerRejects                  Counter32
581       }
582
583fcNameServerInGetReqs OBJECT-TYPE
584       SYNTAX        Counter32
585       MAX-ACCESS    read-only
586       STATUS        current
587       DESCRIPTION
588               "The total number of Get Requests received by the
589               local switch on this VSAN."
590       ::= { fcNameServerStatsEntry 1 }
591
592fcNameServerOutGetReqs OBJECT-TYPE
593       SYNTAX        Counter32
594       MAX-ACCESS    read-only
595       STATUS        current
596       DESCRIPTION
597               "The total number of Get Requests sent by the local
598               switch on this VSAN."
599       ::= { fcNameServerStatsEntry 2 }
600
601fcNameServerInRegReqs OBJECT-TYPE
602       SYNTAX        Counter32
603       MAX-ACCESS    read-only
604       STATUS        current
605       DESCRIPTION
606               "The total number of Registration Requests received
607               by the local switch on this VSAN."
608       ::= { fcNameServerStatsEntry 3 }
609
610fcNameServerInDeRegReqs OBJECT-TYPE
611       SYNTAX        Counter32
612       MAX-ACCESS    read-only
613       STATUS        current
614       DESCRIPTION
615               "The total number of De-registration Requests
616               received by the local switch on this VSAN."
617       ::= { fcNameServerStatsEntry 4 }
618
619fcNameServerInRscns OBJECT-TYPE
620       SYNTAX        Counter32
621       MAX-ACCESS    read-only
622       STATUS        current
623       DESCRIPTION
624               "The total number of RSCN commands received by the
625               local switch on this VSAN."
626       ::= { fcNameServerStatsEntry 5 }
627
628fcNameServerOutRscns OBJECT-TYPE
629       SYNTAX        Counter32
630       MAX-ACCESS    read-only
631       STATUS        current
632       DESCRIPTION
633               "The total number of RSCN commands sent by the local
634               switch on this VSAN."
635       ::= { fcNameServerStatsEntry 6 }
636
637fcNameServerRejects OBJECT-TYPE
638       SYNTAX        Counter32
639       MAX-ACCESS    read-only
640       STATUS        current
641       DESCRIPTION
642               "The total number of requests rejected by the local
643               switch on this VSAN."
644       ::= { fcNameServerStatsEntry 7 }
645
646
647-- Notification information objects
648
649fcNameServerRejectReasonCode OBJECT-TYPE
650        SYNTAX        FcGs3RejectReasonCode
651        MAX-ACCESS    read-only
652        STATUS        current
653        DESCRIPTION
654               "The registration reject reason code. This object
655               contains the reason code corresponding to the most
656               recent Name Server Registration request failure."
657        ::= { fcNameServerInformation 1 }
658
659fcNameServerRejReasonCodeExp OBJECT-TYPE
660        SYNTAX        FcNameServerRejReasonExpl
661        MAX-ACCESS    read-only
662        STATUS        current
663        DESCRIPTION
664               "The registration reject reason code explanation. This
665               object contains the reason code explanation if the
666               above object has a reason code corresponding to
667               'Unable to perform command request'. This object like
668               the one above, corresponds to the most recent  Name
669               Server Registration request rejection."
670        ::= { fcNameServerInformation 2 }
671
672-- Notification control objects
673
674fcNameServerRejReqNotifyEnable OBJECT-TYPE
675        SYNTAX        TruthValue
676        MAX-ACCESS    read-write
677        STATUS        current
678        DESCRIPTION
679               "This object specifies if the Name Server should
680               generate 'fcNameServerRejectRegNotify' notifications.
681
682               If value of this object is 'true', then the
683               notification is generated when a request is rejected.
684               If it is 'false', the notification is not generated."
685        DEFVAL { false }
686        ::= { fcNameServerConfiguration 5 }
687
688
689-- Notifications
690
691fcNameServerRejectRegNotify NOTIFICATION-TYPE
692        OBJECTS   {fcNameServerPortName,
693                   fcNameServerRejectReasonCode,
694                   fcNameServerRejReasonCodeExp}
695        STATUS    current
696        DESCRIPTION
697                "This notification is generated by the Name Server
698                whenever it rejects a registration request. The Name
699                Server should update the
700                'fcNameServerRejectReasonCode' and
701                'fcNameServerRejReasonCodeExp' objects with
702                the corresponding reason code and reason code
703                explanation before sending the notification. These
704                two objects are also included along with the
705                notification to provide the reason for the reject."
706    ::= { fcNameServerNotifications 1 }
707
708fcNameServerDatabaseFull NOTIFICATION-TYPE
709        OBJECTS {notifyVsanIndex}
710        STATUS current
711        DESCRIPTION
712                "This notification is generated by the Name Server
713                when the Name Server cannot allocate space for
714                a new entry."
715    ::= { fcNameServerNotifications 2 }
716
717fcNameServerEntryAdd NOTIFICATION-TYPE
718        OBJECTS { fcNameServerPortName,
719                  fcNameServerPortType }
720        STATUS current
721        DESCRIPTION
722                "This notification is generated by the Name Server
723                 when a new entry gets added to the Name Server
724                 database."
725    ::= { fcNameServerNotifications 3 }
726
727fcNameServerEntryDelete NOTIFICATION-TYPE
728        OBJECTS { fcNameServerPortName,
729                  fcNameServerPortType }
730        STATUS current
731        DESCRIPTION
732                "This notification is generated by the Name Server
733                 when an existing entry is deleted from the
734                 Name Server database."
735    ::= { fcNameServerNotifications 4 }
736
737-- Conformance
738
739fcNameServerMIBCompliances OBJECT IDENTIFIER
740                           ::= {fcNameServerMIBConformance 1}
741fcNameServerMIBGroups OBJECT IDENTIFIER
742                           ::= {fcNameServerMIBConformance 2}
743
744fcNameServerMIBCompliance MODULE-COMPLIANCE
745        STATUS    deprecated
746          -- superceded by fcNameServerMIBComplianceRev1
747        DESCRIPTION
748                "The compliance statement for entities which
749                implement the name server."
750        MODULE MANDATORY-GROUPS {fcNameServerDBGroup,
751                                 fcNameServerStatsGroup,
752                                 fcNameServerNotifyControlGroup,
753                                 fcNameServerNotifyGroup}
754
755
756        ::= { fcNameServerMIBCompliances 1 }
757
758fcNameServerMIBCompliance1 MODULE-COMPLIANCE
759        STATUS   deprecated
760          -- superceded by fcNameServerMIBCompliance2
761        DESCRIPTION
762                "The compliance statement for entities which
763                implement the name server."
764        MODULE MANDATORY-GROUPS {fcNameServerDBGroup1,
765                                 fcNameServerStatsGroup,
766                                 fcNameServerNotifyControlGroup,
767                                 fcNameServerNotifyGroup}
768
769
770        ::= { fcNameServerMIBCompliances 2 }
771
772
773fcNameServerMIBCompliance2 MODULE-COMPLIANCE
774        STATUS    deprecated
775              -- superceded by fcNameServerMIBCompliance3
776        DESCRIPTION
777                "The compliance statement for entities which
778                implement the name server."
779        MODULE MANDATORY-GROUPS {fcNameServerDBGroup2,
780                                 fcNameServerStatsGroup,
781                                 fcNameServerNotifyControlGroup,
782                                 fcNameServerNotifyGroupRev1}
783
784
785        ::= { fcNameServerMIBCompliances 3 }
786
787fcNameServerMIBCompliance3 MODULE-COMPLIANCE
788        STATUS    current
789        DESCRIPTION
790                "The compliance statement for entities which
791                implement the name server."
792        MODULE MANDATORY-GROUPS {fcNameServerDBGroup3,
793                                 fcNameServerStatsGroup,
794                                 fcNameServerNotifyControlGroup,
795                                 fcNameServerNotifyGroupRev1}
796
797
798        ::= { fcNameServerMIBCompliances 4 }
799
800-- Units of conformance
801
802fcNameServerDBGroup         OBJECT-GROUP
803        OBJECTS {fcNameServerProxyPortName,
804                 fcNameServerNumRows,
805                 fcNameServerTableLastChange,
806                 fcNameServerPortName,
807                 fcNameServerNodeName,
808                 fcNameServerClassOfSvc,
809                 fcNameServerNodeIpAddress,
810                 fcNameServerProcAssoc,
811                 fcNameServerFC4Type,
812                 fcNameServerPortType,
813                 fcNameServerPortIpAddress,
814                 fcNameServerFabricPortName,
815                 fcNameServerHardAddress,
816                 fcNameServerSymbolicPortName,
817                 fcNameServerSymbolicNodeName,
818                 fcNameServerFC4Features}
819        STATUS deprecated
820        DESCRIPTION
821               "A collection of objects for displaying and
822               configuring Name Server objects."
823        ::= { fcNameServerMIBGroups 1 }
824
825fcNameServerStatsGroup         OBJECT-GROUP
826        OBJECTS {fcNameServerTotalRejects,
827                 fcNameServerInGetReqs,
828                 fcNameServerOutGetReqs,
829                 fcNameServerInRegReqs,
830                 fcNameServerInDeRegReqs,
831                 fcNameServerInRscns,
832                 fcNameServerOutRscns,
833                 fcNameServerRejects}
834        STATUS current
835        DESCRIPTION
836               "A collection of objects for displaying Name
837               Server statistics."
838        ::= { fcNameServerMIBGroups 2 }
839
840
841fcNameServerNotifyControlGroup        OBJECT-GROUP
842        OBJECTS {fcNameServerRejectReasonCode,
843                 fcNameServerRejReasonCodeExp,
844                 fcNameServerRejReqNotifyEnable}
845        STATUS current
846        DESCRIPTION
847               "A collection of notification control and
848               notification information objects for
849               monitoring Name Server
850               registrations/de-registrations."
851        ::= { fcNameServerMIBGroups 3 }
852
853fcNameServerNotifyGroup        NOTIFICATION-GROUP
854        NOTIFICATIONS {fcNameServerRejectRegNotify,
855                       fcNameServerDatabaseFull}
856        STATUS deprecated
857        DESCRIPTION
858               "A collection of notifications for monitoring
859               Name Server registrations/de-registrations."
860        ::= { fcNameServerMIBGroups 4 }
861
862fcNameServerDBGroup1         OBJECT-GROUP
863        OBJECTS {fcNameServerProxyPortName,
864                 fcNameServerNumRows,
865                 fcNameServerTableLastChange,
866                 fcNameServerPortName,
867                 fcNameServerNodeName,
868                 fcNameServerClassOfSvc,
869                 fcNameServerNodeIpAddress,
870                 fcNameServerProcAssoc,
871                 fcNameServerFC4Type,
872                 fcNameServerPortType,
873                 fcNameServerPortIpAddress,
874                 fcNameServerFabricPortName,
875                 fcNameServerHardAddress,
876                 fcNameServerSymbolicPortName,
877                 fcNameServerSymbolicNodeName,
878                 fcNameServerFC4Features,
879                 fcNameServerPortFunction}
880        STATUS deprecated
881        DESCRIPTION
882               "A collection of objects for displaying and
883               configuring Name Server objects."
884        ::= { fcNameServerMIBGroups 5 }
885
886fcNameServerNotifyGroupRev1        NOTIFICATION-GROUP
887        NOTIFICATIONS {fcNameServerRejectRegNotify,
888                       fcNameServerDatabaseFull,
889                       fcNameServerEntryAdd,
890                       fcNameServerEntryDelete}
891        STATUS current
892        DESCRIPTION
893               "A collection of notifications for monitoring
894               Name Server registrations/de-registrations."
895        ::= { fcNameServerMIBGroups 6 }
896
897fcNameServerDBGroup2         OBJECT-GROUP
898        OBJECTS {fcNameServerProxyPortName,
899                 fcNameServerNumRows,
900                 fcNameServerTableLastChange,
901                 fcNameServerPortName,
902                 fcNameServerNodeName,
903                 fcNameServerClassOfSvc,
904                 fcNameServerNodeIpAddress,
905                 fcNameServerProcAssoc,
906                 fcNameServerFC4Type,
907                 fcNameServerPortType,
908                 fcNameServerPortIpAddress,
909                 fcNameServerFabricPortName,
910                 fcNameServerHardAddress,
911                 fcNameServerSymbolicPortName,
912                 fcNameServerSymbolicNodeName,
913                 fcNameServerFC4Features}
914        STATUS current
915        DESCRIPTION
916               "A collection of objects for displaying and
917               configuring Name Server objects."
918        ::= { fcNameServerMIBGroups 7 }
919
920fcNameServerDBGroup3         OBJECT-GROUP
921        OBJECTS {fcNameServerProxyPortName,
922                 fcNameServerNumRows,
923                 fcNameServerTableLastChange,
924                 fcNameServerPortName,
925                 fcNameServerNodeName,
926                 fcNameServerClassOfSvc,
927                 fcNameServerNodeIpAddress,
928                 fcNameServerProcAssoc,
929                 fcNameServerFC4Type,
930                 fcNameServerPortType,
931                 fcNameServerPortIpAddress,
932                 fcNameServerFabricPortName,
933                 fcNameServerHardAddress,
934                 fcNameServerSymbolicPortName,
935                 fcNameServerSymbolicNodeName,
936                 fcNameServerFC4Features,
937                 fcNameServerPermanentPortName}
938        STATUS current
939        DESCRIPTION
940               "A collection of objects for displaying and
941               configuring Name Server objects."
942        ::= { fcNameServerMIBGroups 8 }
943
944END
945