1-- *********************************************************************
2-- CISCO-SVC-INTERFACE-MIB.my: Cisco SVC MIB
3--
4-- Cisco SVC (SAN Volume Controller) Interface MIB
5-- August 2003, Charuhas Ghatge
6--
7-- Copyright (c) 2003, 2004 by Cisco Systems, Inc.
8-- All rights reserved.
9--
10-- *********************************************************************
11
12CISCO-SVC-INTERFACE-MIB DEFINITIONS ::= BEGIN
13
14IMPORTS
15     MODULE-IDENTITY, OBJECT-TYPE,
16     NOTIFICATION-TYPE, Integer32,
17     Unsigned32,
18     Counter32                              FROM SNMPv2-SMI
19     MODULE-COMPLIANCE, OBJECT-GROUP,
20     NOTIFICATION-GROUP                     FROM SNMPv2-CONF
21     RowStatus, TEXTUAL-CONVENTION          FROM SNMPv2-TC
22     SnmpAdminString                        FROM SNMP-FRAMEWORK-MIB
23     FcNameId, VsanIndex                    FROM CISCO-ST-TC
24     InterfaceIndex                         FROM IF-MIB
25     ciscoMgmt                              FROM CISCO-SMI;
26
27
28ciscoSvcInterfaceMIB MODULE-IDENTITY
29        LAST-UPDATED "200409210000Z"
30        ORGANIZATION "Cisco Systems Inc. "
31        CONTACT-INFO
32            "Cisco Systems
33             Postal: 170 W Tasman Drive
34             San Jose, CA  95134
35             USA
36             Tel: +1 800 553 -NETS
37             E-mail: cs-san@cisco.com"
38        DESCRIPTION
39	        "MIB module for displaying and configuring
40             SVC (SAN Volume Controller) related features
41             in the Storage Area Network (SAN) switches.
42
43             SVC is the SAN Volume Controller that implements
44             the specialized virtualization and caching
45             features for storage attached to a SAN."
46
47	REVISION   "200409210000Z"
48        DESCRIPTION
49            "Initial version of this MIB module."
50        ::= { ciscoMgmt 378 }
51
52
53ciscoSvcInterfaceMIBObjects
54        OBJECT IDENTIFIER ::= { ciscoSvcInterfaceMIB 1 }
55
56ciscoSvcInterfaceMIBTrapPrefix
57        OBJECT IDENTIFIER ::= { ciscoSvcInterfaceMIB 2 }
58
59cSvcInterfaceConfiguration
60        OBJECT IDENTIFIER ::= { ciscoSvcInterfaceMIBObjects 1 }
61
62cSvcInterfaceTrapObjects
63        OBJECT IDENTIFIER ::= { ciscoSvcInterfaceMIBObjects 2 }
64
65
66
67--  Glossary
68--
69
70-- SVC Interface: Logical interface within a SVC line card.
71--                Each SVC interface has its own ifIndex.
72--
73-- N-port:        A virtual fabric attached port within a
74--                a SVC interface.
75--                Note that ther could be many virtual
76--                N-ports to a SVC interface.
77--
78
79
80-- Textual Conventions
81
82NportType ::=      TEXTUAL-CONVENTION
83   STATUS          current
84   DESCRIPTION     "Type of the virtual N-port.
85
86                   The types are
87
88                   1 = Initiator
89                   2 = Target
90                   3 = Mgmt "
91   SYNTAX          Integer32 (1..3)
92
93
94
95-- The N-Port Configuration Table
96
97
98csiNportTable      OBJECT-TYPE
99    SYNTAX         SEQUENCE OF CsiNportEntry
100    MAX-ACCESS     not-accessible
101    STATUS         current
102    DESCRIPTION
103           "A table that lets the user configure
104            and monitor the virtual N-ports.
105
106            A virtual N-port is a logical entity within an SVC
107            line card that simulates a real Fibre Channel
108            N-port."
109    ::= { cSvcInterfaceConfiguration 1 }
110
111
112csiNportEntry       OBJECT-TYPE
113    SYNTAX          CsiNportEntry
114    MAX-ACCESS      not-accessible
115    STATUS          current
116    DESCRIPTION
117            "An entry in the csiNportTable, that describes a virtual
118             N-port. Each virtual N-port is identified by the
119             ifIndex of the SVC interface on the SVC line card,
120             the type of N-port and the VSAN id of the VSAN it
121             belongs to.
122
123             Each virtual N-port also has a Fibre Channel Identifier,
124             operational state and a WWN (Worldwide Name)."
125
126    INDEX  { csiNportIfIndex,
127             csiNportType,
128             csiNportVsanId }
129    ::= { csiNportTable 1 }
130
131
132CsiNportEntry ::=
133        SEQUENCE {
134                   csiNportIfIndex            InterfaceIndex,
135                   csiNportType               NportType,
136                   csiNportVsanId             VsanIndex,
137                   csiNportPwwn               FcNameId,
138                   csiNportFcid               Integer32,
139                   csiNportState              INTEGER,
140                   csiNportDownReason         INTEGER,
141                   csiNportRowStatus          RowStatus
142        }
143
144
145csiNportIfIndex           OBJECT-TYPE
146    SYNTAX               InterfaceIndex
147    MAX-ACCESS           not-accessible
148    STATUS               current
149    DESCRIPTION
150           "The ifIndex of the SVC interface to which this Nport
151            belongs to.
152
153            A SVC interface is a FC interface that implements
154            virtualization and caching. Note that the ifType of
155            this interface is fiberChannel (56)."
156
157    ::= { csiNportEntry 1 }
158
159
160csiNportType              OBJECT-TYPE
161    SYNTAX               NportType
162    MAX-ACCESS           not-accessible
163    STATUS               current
164    DESCRIPTION
165           "The type of this N-port.
166
167            There are 3 types of Nport -
168
169            initiator - Initiates communication with SCSI
170                        (Small Computer Systems Interface)
171                        targets.
172
173            target    - Responds to the communication from the
174                        FC-SCSI initiators.
175
176            mgmt      - Communicates with other SVC interfaces.
177           "
178    ::= { csiNportEntry 2 }
179
180
181csiNportVsanId            OBJECT-TYPE
182    SYNTAX               VsanIndex
183    MAX-ACCESS           not-accessible
184    STATUS               current
185    DESCRIPTION
186           "The VSAN identifier  of the virtual N-port."
187    ::= { csiNportEntry 3 }
188
189
190csiNportPwwn              OBJECT-TYPE
191    SYNTAX               FcNameId
192    MAX-ACCESS           read-create
193    STATUS               current
194    DESCRIPTION
195           "The WWN (Worldwide Name) of the virtual N-port."
196    ::= { csiNportEntry 4 }
197
198
199csiNportFcid              OBJECT-TYPE
200    SYNTAX               Integer32 (1..16777215)
201    MAX-ACCESS           read-only
202    STATUS               current
203    DESCRIPTION
204           "Fibre Channel Identifier of the virtual N-port."
205    ::= { csiNportEntry 5 }
206
207
208csiNportState             OBJECT-TYPE
209    SYNTAX               INTEGER {
210                                  up(1),
211                                  down(2)
212                         }
213    MAX-ACCESS           read-only
214    STATUS               current
215    DESCRIPTION
216           "The operational state of the virtual N-port."
217    ::= { csiNportEntry 6 }
218
219
220csiNportDownReason        OBJECT-TYPE
221    SYNTAX               INTEGER {
222                                  none (1),
223                                  adminDown(2),
224                                  ifSoftwareDown(3),
225                                  lineCardSwDown(4),
226                                  vsanDown(5),
227                                  inRemovalState(6),
228                                  ifHardwareDown(7),
229                                  uninitialized(8)
230                         }
231    MAX-ACCESS           read-only
232    STATUS               current
233    DESCRIPTION
234           "If the state of the N-port is 'down' as depicted
235            by the instance of csiNportState, this objects
236            denotes the reason why this N-port is 'down'.
237
238            When the N-port is 'up' the value returned by
239            this object is 'none'.
240
241            adminDown - The user has configured the SVC interface
242                        that contains this N-port as down.
243
244            ifSoftwareDown - Virtualization software is down.
245
246            lineCardSwDown - Line card software is down.
247
248            vsanDown - The VSAN that this N-port belongs to
249                       (instance of csiNportVsanId), is down.
250
251            inRemovalState - The SVC interface that this N-port
252                       belongs to, is in the process of
253                       going down.
254
255            ifHardwareDown - The line card hardware is down.
256
257            uninitialized  - Port is being initialized.
258            "
259    ::= { csiNportEntry 7 }
260
261
262csiNportRowStatus          OBJECT-TYPE
263        SYNTAX            RowStatus
264        MAX-ACCESS        read-create
265        STATUS            current
266        DESCRIPTION
267               "Status of this row."
268        ::= { csiNportEntry 8 }
269
270
271
272-- The Session Table
273
274
275csiSessionTable     OBJECT-TYPE
276    SYNTAX         SEQUENCE OF CsiSessionEntry
277    MAX-ACCESS     not-accessible
278    STATUS         current
279    DESCRIPTION
280           "A table of SVC sessions.
281
282            A SVC session is a FC session between a virtual
283            N-port and any other N-port within a FC fabric."
284    ::= { cSvcInterfaceConfiguration 2 }
285
286
287csiSessionEntry      OBJECT-TYPE
288    SYNTAX          CsiSessionEntry
289    MAX-ACCESS      not-accessible
290    STATUS          current
291    DESCRIPTION
292            "An entry in the csiSessionTable.
293
294             An entry in the session table is identified by a
295             virtual N-port and a session Identifier.
296
297             Each N-port is identified by the ifIndex,
298             Nport type and the VSAN id as described above
299             in the csiNportEntry.
300
301             The combination of the N-port and the sessionId
302             uniquely identifies a session.
303
304             Each session has the local N-port's WWN, remote
305             N-port's WWN and remote node's WWN as well as
306             remote N-port's FcId."
307
308    INDEX  { csiSessionIfIndex,
309             csiSessionType,
310             csiSessionVsanId,
311             csiSessionId }
312    ::= { csiSessionTable 1 }
313
314
315CsiSessionEntry ::=
316        SEQUENCE {
317                   csiSessionIfIndex            InterfaceIndex,
318                   csiSessionType               NportType,
319                   csiSessionVsanId             VsanIndex,
320                   csiSessionId                 Integer32,
321                   csiSessionNportPwwn          FcNameId,
322                   csiSessionPeerPwwn           FcNameId,
323                   csiSessionPeerNwwn           FcNameId,
324                   csiSessionPeerFcid           Integer32
325        }
326
327
328csiSessionIfIndex         OBJECT-TYPE
329    SYNTAX               InterfaceIndex
330    MAX-ACCESS           not-accessible
331    STATUS               current
332    DESCRIPTION
333           "The ifIndex of the SVC interface to which this N-port
334            belongs to. "
335    ::= { csiSessionEntry 1 }
336
337
338csiSessionType            OBJECT-TYPE
339    SYNTAX               NportType
340    MAX-ACCESS           not-accessible
341    STATUS               current
342    DESCRIPTION
343           "The type of the N-port for this session. "
344    ::= { csiSessionEntry 2 }
345
346
347csiSessionVsanId          OBJECT-TYPE
348    SYNTAX               VsanIndex
349    MAX-ACCESS           not-accessible
350    STATUS               current
351    DESCRIPTION
352           "The VSAN identifier of the N-port for this session. "
353    ::= { csiSessionEntry 3 }
354
355
356csiSessionId              OBJECT-TYPE
357    SYNTAX               Integer32 (1..2147483647)
358    MAX-ACCESS           not-accessible
359    STATUS               current
360    DESCRIPTION
361           "The session identifier of this session. "
362    ::= { csiSessionEntry 4 }
363
364
365csiSessionNportPwwn       OBJECT-TYPE
366    SYNTAX               FcNameId
367    MAX-ACCESS           read-only
368    STATUS               current
369    DESCRIPTION
370           "The WWN of the N-port that belongs to this session."
371    ::= { csiSessionEntry 5 }
372
373
374csiSessionPeerPwwn       OBJECT-TYPE
375    SYNTAX               FcNameId
376    MAX-ACCESS           read-only
377    STATUS               current
378    DESCRIPTION
379           "The WWN of the remote N-port for this session."
380    ::= { csiSessionEntry 6 }
381
382
383csiSessionPeerNwwn       OBJECT-TYPE
384    SYNTAX               FcNameId
385    MAX-ACCESS           read-only
386    STATUS               current
387    DESCRIPTION
388           "The WWN of the remote node for this session."
389    ::= { csiSessionEntry 7 }
390
391
392csiSessionPeerFcid        OBJECT-TYPE
393    SYNTAX               Integer32 (1..16777215)
394    MAX-ACCESS           read-only
395    STATUS               current
396    DESCRIPTION
397           "Fibre Channel Identifier of the remote port
398            for this session. "
399    ::= { csiSessionEntry 8 }
400
401
402
403-- The Interface Statistics Table
404
405
406csiInterfaceStatsTable       OBJECT-TYPE
407    SYNTAX                  SEQUENCE OF CsiInterfaceStatsEntry
408    MAX-ACCESS              not-accessible
409    STATUS                  current
410    DESCRIPTION
411           "A table that lists various statistics for each SVC
412            interface. "
413
414    ::= { cSvcInterfaceConfiguration 3 }
415
416
417csiInterfaceStatsEntry   OBJECT-TYPE
418    SYNTAX              CsiInterfaceStatsEntry
419    MAX-ACCESS          not-accessible
420    STATUS              current
421    DESCRIPTION
422            "An entry in the csiInterfaceStatsTable,
423             indexed by the N-port ifIndex and containing
424             interface statistics such as the input and output
425             frames, bytes and rates."
426
427    INDEX  { csiNportIfIndex }
428    ::= { csiInterfaceStatsTable 1 }
429
430
431CsiInterfaceStatsEntry ::=
432        SEQUENCE {
433                   csiInterfaceInFrames           Counter32,
434                   csiInterfaceInFrameRate        Unsigned32,
435                   csiInterfaceInBytes            Counter32,
436                   csiInterfaceInBytesRate        Unsigned32,
437                   csiInterfaceOutFrames          Counter32,
438                   csiInterfaceOutFrameRate       Unsigned32,
439                   csiInterfaceOutBytes           Counter32,
440                   csiInterfaceOutBytesRate       Unsigned32
441        }
442
443
444csiInterfaceInFrames      OBJECT-TYPE
445    SYNTAX               Counter32
446    MAX-ACCESS           read-only
447    STATUS               current
448    DESCRIPTION
449           "Number of incoming frames on this interface."
450    ::= { csiInterfaceStatsEntry 1 }
451
452csiInterfaceInFrameRate   OBJECT-TYPE
453    SYNTAX               Unsigned32
454    MAX-ACCESS           read-only
455    STATUS               current
456    DESCRIPTION
457           "Number of incoming frames per second on
458            this interface."
459    ::= { csiInterfaceStatsEntry 2 }
460
461csiInterfaceInBytes       OBJECT-TYPE
462    SYNTAX               Counter32
463    MAX-ACCESS           read-only
464    STATUS               current
465    DESCRIPTION
466           "Number of incoming bytes on this interface."
467    ::= { csiInterfaceStatsEntry 3 }
468
469csiInterfaceInBytesRate   OBJECT-TYPE
470    SYNTAX               Unsigned32
471    MAX-ACCESS           read-only
472    STATUS               current
473    DESCRIPTION
474           "Number of incoming bytes per second on
475            this interface."
476    ::= { csiInterfaceStatsEntry 4 }
477
478csiInterfaceOutFrames     OBJECT-TYPE
479    SYNTAX               Counter32
480    MAX-ACCESS           read-only
481    STATUS               current
482    DESCRIPTION
483           "Number of outgoing frames on this interface."
484    ::= { csiInterfaceStatsEntry 5 }
485
486
487csiInterfaceOutFrameRate  OBJECT-TYPE
488    SYNTAX               Unsigned32
489    MAX-ACCESS           read-only
490    STATUS               current
491    DESCRIPTION
492           "Number of outgoing frames per second on
493            this interface."
494    ::= { csiInterfaceStatsEntry 6 }
495
496csiInterfaceOutBytes      OBJECT-TYPE
497    SYNTAX               Counter32
498    MAX-ACCESS           read-only
499    STATUS               current
500    DESCRIPTION
501           "Number of outgoing bytes on this interface."
502    ::= { csiInterfaceStatsEntry 7 }
503
504csiInterfaceOutBytesRate  OBJECT-TYPE
505    SYNTAX               Unsigned32
506    MAX-ACCESS           read-only
507    STATUS               current
508    DESCRIPTION
509           "Number of outgoing bytes per second on
510            this interface."
511    ::= { csiInterfaceStatsEntry 8 }
512
513
514
515
516-- The N-Port Statistics Table
517
518
519csiNportStatsTable  OBJECT-TYPE
520    SYNTAX         SEQUENCE OF CsiNportStatsEntry
521    MAX-ACCESS     not-accessible
522    STATUS         current
523    DESCRIPTION
524           "A table of N-port statistics."
525
526    ::= { cSvcInterfaceConfiguration 4 }
527
528
529csiNportStatsEntry   OBJECT-TYPE
530    SYNTAX          CsiNportStatsEntry
531    MAX-ACCESS      not-accessible
532    STATUS          current
533    DESCRIPTION
534            "An entry in the csiNportStatsTable. "
535
536    INDEX  { csiNportIfIndex,
537             csiNportType,
538             csiNportVsanId }
539    ::= { csiNportStatsTable 1 }
540
541
542CsiNportStatsEntry ::=
543        SEQUENCE {
544                   csiNportSessions           Counter32,
545                   csiNportInFrames           Counter32,
546                   csiNportInFrameRate        Unsigned32,
547                   csiNportInBytes            Counter32,
548                   csiNportInBytesRate        Unsigned32,
549                   csiNportOutFrames          Counter32,
550                   csiNportOutFrameRate       Unsigned32,
551                   csiNportOutBytes           Counter32,
552                   csiNportOutBytesRate       Unsigned32
553        }
554
555
556csiNportSessions          OBJECT-TYPE
557    SYNTAX               Counter32
558    MAX-ACCESS           read-only
559    STATUS               current
560    DESCRIPTION
561           "Number of pen sessions on this virtual N-port."
562    ::= { csiNportStatsEntry 1 }
563
564csiNportInFrames          OBJECT-TYPE
565    SYNTAX               Counter32
566    MAX-ACCESS           read-only
567    STATUS               current
568    DESCRIPTION
569           "Number of incoming frames on this virtual N-port."
570    ::= { csiNportStatsEntry 2 }
571
572csiNportInFrameRate       OBJECT-TYPE
573    SYNTAX               Unsigned32
574    MAX-ACCESS           read-only
575    STATUS               current
576    DESCRIPTION
577           "Number of incoming frames per second on
578            this virtual N-port."
579    ::= { csiNportStatsEntry 3 }
580
581csiNportInBytes           OBJECT-TYPE
582    SYNTAX               Counter32
583    MAX-ACCESS           read-only
584    STATUS               current
585    DESCRIPTION
586           "Number of incoming bytes on this virtual N-port."
587    ::= { csiNportStatsEntry 4 }
588
589csiNportInBytesRate       OBJECT-TYPE
590    SYNTAX               Unsigned32
591    MAX-ACCESS           read-only
592    STATUS               current
593    DESCRIPTION
594           "Number of incoming bytes per second on
595            this virtual N-port."
596    ::= { csiNportStatsEntry 5 }
597
598
599csiNportOutFrames         OBJECT-TYPE
600    SYNTAX               Counter32
601    MAX-ACCESS           read-only
602    STATUS               current
603    DESCRIPTION
604           "Number of outgoing frames on this virtual N-port."
605    ::= { csiNportStatsEntry 6 }
606
607csiNportOutFrameRate      OBJECT-TYPE
608    SYNTAX               Unsigned32
609    MAX-ACCESS           read-only
610    STATUS               current
611    DESCRIPTION
612           "Number of outgoing frames per second on
613            this virtual N-port."
614    ::= { csiNportStatsEntry 7 }
615
616csiNportOutBytes          OBJECT-TYPE
617    SYNTAX               Counter32
618    MAX-ACCESS           read-only
619    STATUS               current
620    DESCRIPTION
621           "Number of outgoing bytes on this virtual N-port."
622    ::= { csiNportStatsEntry 8 }
623
624
625csiNportOutBytesRate      OBJECT-TYPE
626    SYNTAX               Unsigned32
627    MAX-ACCESS           read-only
628    STATUS               current
629    DESCRIPTION
630           "Number of outgoing bytes per second on
631            this virtual N-port."
632    ::= { csiNportStatsEntry 9 }
633
634
635
636-- The Session Statistics Table
637
638
639csiSessionStatsTable       OBJECT-TYPE
640    SYNTAX                SEQUENCE OF CsiSessionStatsEntry
641    MAX-ACCESS            not-accessible
642    STATUS                current
643    DESCRIPTION
644           "A table of session statistics."
645
646    ::= { cSvcInterfaceConfiguration 5 }
647
648
649csiSessionStatsEntry   OBJECT-TYPE
650    SYNTAX            CsiSessionStatsEntry
651    MAX-ACCESS        not-accessible
652    STATUS            current
653    DESCRIPTION
654            "An entry in the csiSessionStatsEntry."
655
656    INDEX  { csiSessionIfIndex,
657             csiSessionType,
658             csiSessionVsanId,
659             csiSessionId }
660
661    ::= { csiSessionStatsTable 1 }
662
663
664CsiSessionStatsEntry ::=
665        SEQUENCE {
666                   csiSessionInELSFrames      Counter32,
667                   csiSessionInBLSFrames      Counter32,
668                   csiSessionInFCPCmds        Counter32,
669                   csiSessionInFCPXferRdys    Counter32,
670                   csiSessionInFCPDataFrames  Counter32,
671                   csiSessionInFCPStatus      Counter32,
672                   csiSessionInFCPDataBytes   Counter32,
673                   csiSessionInFCPOverRuns    Counter32,
674                   csiSessionInFCPUnderRuns   Counter32,
675                   csiSessionInAborts         Counter32,
676
677                   csiSessionOutELSFrames     Counter32,
678                   csiSessionOutBLSFrames     Counter32,
679                   csiSessionOutFCPCmds       Counter32,
680                   csiSessionOutFCPXferRdys   Counter32,
681                   csiSessionOutFCPDataFrames Counter32,
682                   csiSessionOutFCPStatus     Counter32,
683                   csiSessionOutFCPDataBytes  Counter32,
684                   csiSessionOutFCPOverRuns   Counter32,
685                   csiSessionOutFCPUnderRuns  Counter32,
686                   csiSessionOutAborts        Counter32,
687
688                   csiSessionOpenXchanges     Counter32,
689                   csiSessionInBadFc2Drops    Counter32,
690                   csiSessionInBadFcPDrops    Counter32,
691                   csiSessionInFCPDataExcess  Counter32
692        }
693
694
695csiSessionInELSFrames     OBJECT-TYPE
696    SYNTAX               Counter32
697    MAX-ACCESS           read-only
698    STATUS               current
699    DESCRIPTION
700            "Number of incoming Extended Link Service frames
701             in this session."
702    ::= { csiSessionStatsEntry 1 }
703
704csiSessionInBLSFrames     OBJECT-TYPE
705    SYNTAX               Counter32
706    MAX-ACCESS           read-only
707    STATUS               current
708    DESCRIPTION
709            "Number of incoming Basic Link Service frames
710             in this session."
711    ::= { csiSessionStatsEntry 2 }
712
713
714csiSessionInFCPCmds     OBJECT-TYPE
715    SYNTAX               Counter32
716    MAX-ACCESS           read-only
717    STATUS               current
718    DESCRIPTION
719            "Number of incoming FCP Command frames
720             in this session. Note that FCP stands for
721             Fibre Channel Protocol."
722    ::= { csiSessionStatsEntry 3 }
723
724
725csiSessionInFCPXferRdys     OBJECT-TYPE
726    SYNTAX               Counter32
727    MAX-ACCESS           read-only
728    STATUS               current
729    DESCRIPTION
730            "Number of incoming FCP Transfer Ready
731             frames in this session."
732    ::= { csiSessionStatsEntry 4 }
733
734
735csiSessionInFCPDataFrames     OBJECT-TYPE
736    SYNTAX               Counter32
737    MAX-ACCESS           read-only
738    STATUS               current
739    DESCRIPTION
740            "Number of incoming FCP Data frames."
741    ::= { csiSessionStatsEntry 5 }
742
743
744csiSessionInFCPStatus     OBJECT-TYPE
745    SYNTAX               Counter32
746    MAX-ACCESS           read-only
747    STATUS               current
748    DESCRIPTION
749            "Number of incoming FCP Status frames."
750    ::= { csiSessionStatsEntry 6 }
751
752
753csiSessionInFCPDataBytes     OBJECT-TYPE
754    SYNTAX               Counter32
755    MAX-ACCESS           read-only
756    STATUS               current
757    DESCRIPTION
758            "Number of incoming FCP Data bytes."
759    ::= { csiSessionStatsEntry 7 }
760
761
762csiSessionInFCPOverRuns     OBJECT-TYPE
763    SYNTAX               Counter32
764    MAX-ACCESS           read-only
765    STATUS               current
766    DESCRIPTION
767            "Number of incoming FCP Overrun frames."
768    ::= { csiSessionStatsEntry 8 }
769
770
771csiSessionInFCPUnderRuns     OBJECT-TYPE
772    SYNTAX               Counter32
773    MAX-ACCESS           read-only
774    STATUS               current
775    DESCRIPTION
776            "Number of incoming FCP Underrun frames."
777    ::= { csiSessionStatsEntry 9 }
778
779
780csiSessionInAborts     OBJECT-TYPE
781    SYNTAX               Counter32
782    MAX-ACCESS           read-only
783    STATUS               current
784    DESCRIPTION
785            "Number of incoming aborted frames."
786    ::= { csiSessionStatsEntry 10 }
787
788
789csiSessionOutELSFrames     OBJECT-TYPE
790    SYNTAX               Counter32
791    MAX-ACCESS           read-only
792    STATUS               current
793    DESCRIPTION
794            "Number of outgoing Extended Link Service frames
795             in this session."
796    ::= { csiSessionStatsEntry 11 }
797
798
799csiSessionOutBLSFrames     OBJECT-TYPE
800    SYNTAX               Counter32
801    MAX-ACCESS           read-only
802    STATUS               current
803    DESCRIPTION
804            "Number of outgoing Basic Link Service frames
805             in this session."
806    ::= { csiSessionStatsEntry 12 }
807
808
809csiSessionOutFCPCmds     OBJECT-TYPE
810    SYNTAX               Counter32
811    MAX-ACCESS           read-only
812    STATUS               current
813    DESCRIPTION
814            "Number of outgoing FCP Command frames
815             in this session."
816    ::= { csiSessionStatsEntry 13 }
817
818
819csiSessionOutFCPXferRdys     OBJECT-TYPE
820    SYNTAX               Counter32
821    MAX-ACCESS           read-only
822    STATUS               current
823    DESCRIPTION
824            "Number of outgoing FCP Transfer Ready frames
825             in this session."
826    ::= { csiSessionStatsEntry 14 }
827
828
829csiSessionOutFCPDataFrames     OBJECT-TYPE
830    SYNTAX               Counter32
831    MAX-ACCESS           read-only
832    STATUS               current
833    DESCRIPTION
834            "Number of outgoing FCP Data frames
835             in this session."
836    ::= { csiSessionStatsEntry 15 }
837
838
839csiSessionOutFCPStatus     OBJECT-TYPE
840    SYNTAX               Counter32
841    MAX-ACCESS           read-only
842    STATUS               current
843    DESCRIPTION
844            "Number of outgoing FCP Status frames
845             in this session."
846    ::= { csiSessionStatsEntry 16 }
847
848
849csiSessionOutFCPDataBytes     OBJECT-TYPE
850    SYNTAX               Counter32
851    MAX-ACCESS           read-only
852    STATUS               current
853    DESCRIPTION
854            "Number of outgoing FCP Data bytes
855             in this session."
856    ::= { csiSessionStatsEntry 17 }
857
858
859csiSessionOutFCPOverRuns     OBJECT-TYPE
860    SYNTAX               Counter32
861    MAX-ACCESS           read-only
862    STATUS               current
863    DESCRIPTION
864            "Number of outgoing FCP Overrun frames
865             in this session."
866    ::= { csiSessionStatsEntry 18 }
867
868
869csiSessionOutFCPUnderRuns     OBJECT-TYPE
870    SYNTAX               Counter32
871    MAX-ACCESS           read-only
872    STATUS               current
873    DESCRIPTION
874            "Number of outgoing FCP Underrun frames
875             in this session."
876    ::= { csiSessionStatsEntry 19 }
877
878
879csiSessionOutAborts     OBJECT-TYPE
880    SYNTAX               Counter32
881    MAX-ACCESS           read-only
882    STATUS               current
883    DESCRIPTION
884            "Number of outgoing aborted frames
885             in this session."
886    ::= { csiSessionStatsEntry 20 }
887
888
889csiSessionOpenXchanges     OBJECT-TYPE
890    SYNTAX               Counter32
891    MAX-ACCESS           read-only
892    STATUS               current
893    DESCRIPTION
894            "Number of Open Exchanges in this session."
895    ::= { csiSessionStatsEntry 21 }
896
897
898csiSessionInBadFc2Drops     OBJECT-TYPE
899    SYNTAX               Counter32
900    MAX-ACCESS           read-only
901    STATUS               current
902    DESCRIPTION
903            "Number of FC2 dropped frames in this
904             session."
905    ::= { csiSessionStatsEntry 22 }
906
907
908csiSessionInBadFcPDrops     OBJECT-TYPE
909    SYNTAX               Counter32
910    MAX-ACCESS           read-only
911    STATUS               current
912    DESCRIPTION
913            "Number of FCP dropped frames."
914    ::= { csiSessionStatsEntry 23 }
915
916
917csiSessionInFCPDataExcess     OBJECT-TYPE
918    SYNTAX               Counter32
919    MAX-ACCESS           read-only
920    STATUS               current
921    DESCRIPTION
922            "Number of FCP Data  Excess frames in
923             this session."
924    ::= { csiSessionStatsEntry 24 }
925
926
927
928-- The Interface nwwn Table
929
930
931csiInterfaceNwwnTable        OBJECT-TYPE
932    SYNTAX                  SEQUENCE OF CsiInterfaceNwwnEntry
933    MAX-ACCESS              not-accessible
934    STATUS                  current
935    DESCRIPTION
936           "A table that lists Nwwn for SVC
937            interfaces. "
938
939    ::= { cSvcInterfaceConfiguration 6 }
940
941
942csiInterfaceNwwnEntry    OBJECT-TYPE
943    SYNTAX              CsiInterfaceNwwnEntry
944    MAX-ACCESS          not-accessible
945    STATUS              current
946    DESCRIPTION
947            "An entry in the csiInterfaceNwwnTable,
948             indexed by the N-port ifIndex and containing
949             interface Nwwn and a description of the
950             cause if that interface is down."
951
952    INDEX  { csiNportIfIndex }
953    ::= { csiInterfaceNwwnTable 1 }
954
955
956CsiInterfaceNwwnEntry ::=
957        SEQUENCE {
958                 csiInterfaceNwwn            FcNameId,
959                 csiInterfaceOperStateCause  SnmpAdminString
960        }
961
962
963csiInterfaceNwwn          OBJECT-TYPE
964    SYNTAX               FcNameId
965    MAX-ACCESS           read-write
966    STATUS               current
967    DESCRIPTION
968           "Nwwn of this interface."
969    ::= { csiInterfaceNwwnEntry 1 }
970
971csiInterfaceOperStateCause OBJECT-TYPE
972    SYNTAX                SnmpAdminString (SIZE(1..64))
973    MAX-ACCESS            read-only
974    STATUS                current
975    DESCRIPTION
976           "A description of the cause that the interface
977            is down."
978    ::= { csiInterfaceNwwnEntry 2 }
979
980
981-- Objects that are used only in traps
982-- Please note that these objects cannot be
983-- bound to any objects within this MIB as these
984-- traps are generated  from IBM and we are
985-- just repackaging them.
986
987
988csiErrorId OBJECT-TYPE
989        SYNTAX Integer32(0..2147483647)
990        MAX-ACCESS accessible-for-notify
991        STATUS current
992        DESCRIPTION
993                "Error Id"
994        ::= { cSvcInterfaceTrapObjects 1 }
995
996
997csiErrorSeqNumber    OBJECT-TYPE
998        SYNTAX      Integer32(0..2147483647)
999        MAX-ACCESS  accessible-for-notify
1000        STATUS      current
1001        DESCRIPTION
1002                "Error Sequence Number"
1003        ::= { cSvcInterfaceTrapObjects 2 }
1004
1005
1006csiSlotNumber        OBJECT-TYPE
1007        SYNTAX      Integer32(0..2147483647)
1008        MAX-ACCESS  accessible-for-notify
1009        STATUS      current
1010        DESCRIPTION
1011                "Slot Number of the slot from where the
1012                 notification is being generated."
1013        ::= { cSvcInterfaceTrapObjects 3 }
1014
1015csiPortNumber        OBJECT-TYPE
1016        SYNTAX      Integer32(0..2147483647)
1017        MAX-ACCESS  accessible-for-notify
1018        STATUS      current
1019        DESCRIPTION
1020                "Port Number of the port from where the
1021                 notification is being generated."
1022        ::= { cSvcInterfaceTrapObjects 4 }
1023
1024
1025csiObjName OBJECT-TYPE
1026        SYNTAX SnmpAdminString
1027        MAX-ACCESS accessible-for-notify
1028        STATUS current
1029        DESCRIPTION
1030                "User configured name of an object.
1031                 e.g. vDisk1, where the user has
1032                 named  the virtual disk 1 as vDisk1."
1033        ::= { cSvcInterfaceTrapObjects 5 }
1034
1035csiErrorText OBJECT-TYPE
1036        SYNTAX SnmpAdminString
1037        MAX-ACCESS accessible-for-notify
1038        STATUS current
1039        DESCRIPTION
1040                " Full text string describing the Error."
1041        ::= { cSvcInterfaceTrapObjects 6 }
1042
1043
1044csiMachineType OBJECT-TYPE
1045        SYNTAX SnmpAdminString
1046        MAX-ACCESS accessible-for-notify
1047        STATUS current
1048        DESCRIPTION
1049                "Machine Type in which the SVC software is
1050                 running. This could be the vendor product
1051                 identifier. e.g MDS9000"
1052        ::= { cSvcInterfaceTrapObjects 7 }
1053
1054
1055
1056csiCardSerialNo OBJECT-TYPE
1057        SYNTAX SnmpAdminString
1058        MAX-ACCESS accessible-for-notify
1059        STATUS current
1060        DESCRIPTION
1061                "The serial number of the card from where
1062                 the notification is being generated."
1063        ::= { cSvcInterfaceTrapObjects 8 }
1064
1065
1066csiSwVersion OBJECT-TYPE
1067        SYNTAX SnmpAdminString
1068        MAX-ACCESS accessible-for-notify
1069        STATUS current
1070        DESCRIPTION
1071                "The SVC software version."
1072        ::= { cSvcInterfaceTrapObjects 9 }
1073
1074
1075csiSwitchName OBJECT-TYPE
1076        SYNTAX SnmpAdminString
1077        MAX-ACCESS accessible-for-notify
1078        STATUS current
1079        DESCRIPTION
1080                "The user configured name of the
1081                 switch that is running the SVC
1082                 software."
1083        ::= { cSvcInterfaceTrapObjects 10 }
1084
1085
1086csiClusterName OBJECT-TYPE
1087        SYNTAX SnmpAdminString
1088        MAX-ACCESS accessible-for-notify
1089        STATUS current
1090        DESCRIPTION
1091                "The user configured name of the
1092                 cluster."
1093        ::= { cSvcInterfaceTrapObjects 11 }
1094
1095csiNodeName OBJECT-TYPE
1096        SYNTAX SnmpAdminString
1097        MAX-ACCESS accessible-for-notify
1098        STATUS current
1099        DESCRIPTION
1100                "The user configured name of the SVC
1101                 node."
1102        ::= { cSvcInterfaceTrapObjects 12 }
1103
1104
1105csiMIBTraps OBJECT IDENTIFIER
1106                              ::= { ciscoSvcInterfaceMIBTrapPrefix 0 }
1107
1108
1109csiErrorTrap NOTIFICATION-TYPE
1110        OBJECTS {
1111                csiErrorId,
1112                csiErrorSeqNumber,
1113                csiSlotNumber,
1114                csiPortNumber,
1115                csiObjName,
1116                csiErrorText,
1117                csiMachineType,
1118                csiCardSerialNo,
1119                csiSwVersion,
1120                csiSwitchName,
1121                csiClusterName,
1122                csiNodeName
1123        }
1124        STATUS current
1125        DESCRIPTION
1126          "SVC error trap.
1127
1128           The objects within this trap convey the information
1129           about things such as the port number, slot number
1130           machine type etc for which the error occurred.
1131
1132           This notification will be generated when there is
1133           an error condition in any of the SVC operations."
1134
1135      ::= { csiMIBTraps 1 }
1136
1137csiWarningTrap NOTIFICATION-TYPE
1138        OBJECTS {
1139                csiErrorId,
1140                csiErrorSeqNumber,
1141                csiSlotNumber,
1142                csiPortNumber,
1143                csiObjName,
1144                csiErrorText,
1145                csiMachineType,
1146                csiCardSerialNo,
1147                csiSwVersion,
1148                csiSwitchName,
1149                csiClusterName,
1150                csiNodeName
1151        }
1152        STATUS current
1153        DESCRIPTION
1154          "SVC warning trap
1155
1156           The objects within this trap convey the information
1157           about things such as the port number, slot number
1158           machine type etc for which the error occurred.
1159
1160           This notification will be generated when there is
1161           an warning condition in any of the SVC operations."
1162
1163      ::= { csiMIBTraps 2 }
1164
1165csiInformationTrap NOTIFICATION-TYPE
1166        OBJECTS {
1167                csiErrorId,
1168                csiErrorSeqNumber,
1169                csiSlotNumber,
1170                csiPortNumber,
1171                csiObjName,
1172                csiErrorText,
1173                csiMachineType,
1174                csiCardSerialNo,
1175                csiSwVersion,
1176                csiSwitchName,
1177                csiClusterName,
1178                csiNodeName
1179        }
1180        STATUS current
1181        DESCRIPTION
1182          "SVC information trap
1183
1184           The objects within this trap convey the information
1185           about things such as the port number, slot number
1186           machine type etc for which the information needs
1187           to be conveyed.
1188
1189           This notification will be generated when there is
1190           an information needs to be conveyed in any of the
1191           SVC operations."
1192
1193
1194      ::= { csiMIBTraps 3 }
1195
1196
1197-- Conformance
1198
1199ciscoSvcMIBConformance
1200       OBJECT IDENTIFIER ::= { ciscoSvcInterfaceMIB 3 }
1201
1202ciscoSvcMIBCompliances
1203       OBJECT IDENTIFIER ::= { ciscoSvcMIBConformance 1 }
1204
1205ciscoSvcMIBGroups
1206       OBJECT IDENTIFIER ::= { ciscoSvcMIBConformance 2 }
1207
1208
1209ciscoSvcMIBCompliance MODULE-COMPLIANCE
1210        STATUS   current
1211        DESCRIPTION
1212                "The compliance statement for entities which
1213                 implement the CISCO-SVC-INERFACE-MIB."
1214        MODULE MANDATORY-GROUPS {
1215                 csiNportGroup,
1216                 csiSessionGroup,
1217                 csiInterfaceStatsGroup,
1218                 csiNportStatsGroup,
1219                 csiSessionStatsGroup,
1220                 csiInterfaceNwwnGroup,
1221                 csiNotifObjectsGroup,
1222                 cefcMgmtNotificationsGroup
1223        }
1224
1225        OBJECT     csiNportRowStatus
1226        SYNTAX     INTEGER {
1227                     active(1),
1228                     createAndGo(4),
1229                     destroy(6)}
1230        DESCRIPTION
1231                "Only 'createAndGo', 'destroy' and 'active' need to
1232                 be supported."
1233        ::= { ciscoSvcMIBCompliances 1 }
1234
1235
1236-- Units of Conformance
1237
1238
1239csiNportGroup OBJECT-GROUP
1240        OBJECTS   {
1241
1242                   csiNportPwwn,
1243                   csiNportFcid,
1244                   csiNportState,
1245                   csiNportDownReason,
1246                   csiNportRowStatus
1247                 }
1248        STATUS   current
1249        DESCRIPTION
1250                "A collection of objects for Nport configuration."
1251        ::= { ciscoSvcMIBGroups 1 }
1252
1253
1254csiSessionGroup OBJECT-GROUP
1255        OBJECTS  {
1256
1257                   csiSessionNportPwwn,
1258                   csiSessionPeerPwwn,
1259                   csiSessionPeerNwwn,
1260                   csiSessionPeerFcid
1261                 }
1262        STATUS   current
1263        DESCRIPTION
1264                "A collection of objects for session configuration."
1265        ::= { ciscoSvcMIBGroups 2 }
1266
1267csiInterfaceStatsGroup OBJECT-GROUP
1268        OBJECTS  {
1269                   csiInterfaceInFrames,
1270                   csiInterfaceInFrameRate,
1271                   csiInterfaceInBytes,
1272                   csiInterfaceInBytesRate,
1273                   csiInterfaceOutFrames,
1274                   csiInterfaceOutFrameRate,
1275                   csiInterfaceOutBytes,
1276                   csiInterfaceOutBytesRate
1277                 }
1278        STATUS   current
1279        DESCRIPTION
1280                "A collection of objects for interface statistics."
1281        ::= { ciscoSvcMIBGroups 3 }
1282
1283
1284csiNportStatsGroup OBJECT-GROUP
1285        OBJECTS  {
1286                   csiNportSessions,
1287                   csiNportInFrames,
1288                   csiNportInFrameRate,
1289                   csiNportInBytes,
1290                   csiNportInBytesRate,
1291                   csiNportOutFrames,
1292                   csiNportOutFrameRate,
1293                   csiNportOutBytes,
1294                   csiNportOutBytesRate
1295                 }
1296        STATUS   current
1297        DESCRIPTION
1298                "A collection of objects for N-port statistics."
1299        ::= { ciscoSvcMIBGroups 4 }
1300
1301
1302csiSessionStatsGroup OBJECT-GROUP
1303        OBJECTS  {
1304                   csiSessionInELSFrames,
1305                   csiSessionInBLSFrames,
1306                   csiSessionInFCPCmds,
1307                   csiSessionInFCPXferRdys,
1308                   csiSessionInFCPDataFrames,
1309                   csiSessionInFCPStatus,
1310                   csiSessionInFCPDataBytes,
1311                   csiSessionInFCPOverRuns,
1312                   csiSessionInFCPUnderRuns,
1313                   csiSessionInAborts,
1314
1315                   csiSessionOutELSFrames,
1316                   csiSessionOutBLSFrames,
1317                   csiSessionOutFCPCmds,
1318                   csiSessionOutFCPXferRdys,
1319                   csiSessionOutFCPDataFrames,
1320                   csiSessionOutFCPStatus,
1321                   csiSessionOutFCPDataBytes,
1322                   csiSessionOutFCPOverRuns,
1323                   csiSessionOutFCPUnderRuns,
1324                   csiSessionOutAborts,
1325
1326                   csiSessionOpenXchanges,
1327                   csiSessionInBadFc2Drops,
1328                   csiSessionInBadFcPDrops,
1329                   csiSessionInFCPDataExcess
1330                 }
1331        STATUS   current
1332        DESCRIPTION
1333                "A collection of objects for Session statistics."
1334        ::= { ciscoSvcMIBGroups 5 }
1335
1336
1337csiInterfaceNwwnGroup OBJECT-GROUP
1338        OBJECTS  {
1339                  csiInterfaceNwwn,
1340                  csiInterfaceOperStateCause
1341                 }
1342        STATUS   current
1343        DESCRIPTION
1344                "A collection of objects for Interface nwwn."
1345        ::= { ciscoSvcMIBGroups 6 }
1346
1347
1348csiNotifObjectsGroup OBJECT-GROUP
1349        OBJECTS  {
1350                  csiErrorId,
1351                  csiErrorSeqNumber,
1352                  csiSlotNumber,
1353                  csiPortNumber,
1354                  csiObjName,
1355                  csiErrorText,
1356                  csiMachineType,
1357                  csiCardSerialNo,
1358                  csiSwVersion,
1359                  csiSwitchName,
1360                  csiClusterName,
1361                  csiNodeName
1362                 }
1363        STATUS   current
1364        DESCRIPTION
1365                "A collection of objects for sending notifications."
1366        ::= { ciscoSvcMIBGroups 7 }
1367
1368cefcMgmtNotificationsGroup NOTIFICATION-GROUP
1369    NOTIFICATIONS { csiErrorTrap,
1370                    csiWarningTrap,
1371                    csiInformationTrap }
1372    STATUS        current
1373    DESCRIPTION
1374        "The notifications which a SVC Management entity is
1375         required to implement."
1376    ::= { ciscoSvcMIBGroups 8 }
1377
1378
1379END
1380