1-- CISCO-SAN-BASE-SVC-MIB.my: Common MIB for storage services
2--
3-- June 2009, Vijay Chander, Anand Parthasarathy
4-- and Arpakorn Boonkongchuen
5--
6-- Copyright (c) 2009 by Cisco Systems Inc.
7-- All rights reserved.
8--
9-- ********************************************************************
10
11CISCO-SAN-BASE-SVC-MIB DEFINITIONS ::= BEGIN
12
13IMPORTS
14    MODULE-IDENTITY,
15    OBJECT-TYPE,
16    NOTIFICATION-TYPE
17        FROM SNMPv2-SMI
18    MODULE-COMPLIANCE,
19    OBJECT-GROUP,
20    NOTIFICATION-GROUP
21        FROM SNMPv2-CONF
22    TEXTUAL-CONVENTION,
23    TruthValue,
24    TimeStamp,
25    RowStatus,
26    StorageType
27        FROM SNMPv2-TC
28    InterfaceIndex,
29    ifDescr
30        FROM IF-MIB
31    SnmpAdminString
32        FROM SNMP-FRAMEWORK-MIB
33    InetAddressType,
34    InetAddress
35        FROM INET-ADDRESS-MIB
36    FcNameId
37        FROM CISCO-ST-TC
38    ciscoMgmt
39        FROM CISCO-SMI;
40
41
42ciscoSanBaseSvcMIB MODULE-IDENTITY
43    LAST-UPDATED    "200906110000Z"
44    ORGANIZATION    "Cisco Systems Inc."
45    CONTACT-INFO
46            "Cisco Systems
47            Customer Service
48            Postal: 170 W Tasman Drive
49            San Jose, CA  95134
50            USA
51            Tel: +1 800 553 -NETS
52            E-mail: cs-san@cisco.com"
53    DESCRIPTION
54        "Common MIB module to manage services in Storage Area
55        Network (SAN).  Service is deployed on service
56        nodes on multiple switches forming a cluster.
57        Nodes in the same cluster pick up the workload of
58        a failed node to provide fault tolerance.  An example
59        of service that can be deployed is
60        IO Acceleration (IOA) service.
61
62        Glossary:
63        The following terms are used in this MIB:
64        pWWN:
65        Port World Wide Name is a identifier assigned to a
66        port in a Fibre Channel fabric. They perform a function
67        equivalent to the MAC address in Ethernet protocol,
68        as it is supposed to be unique identifier in the
69        network.
70
71        Nx_port:
72        Nx_port is a storage port in Fibre Channel fabric
73        that belongs to host or target."
74    REVISION        "200906110000Z"
75    DESCRIPTION
76        "Initial version"
77    ::= { ciscoMgmt 702 }
78
79
80ciscoSanBaseSvcMIBNotifs  OBJECT IDENTIFIER
81    ::= { ciscoSanBaseSvcMIB 0 }
82
83ciscoSanBaseSvcMIBObjects  OBJECT IDENTIFIER
84    ::= { ciscoSanBaseSvcMIB 1 }
85
86ciscoSanBaseSvcMIBConform  OBJECT IDENTIFIER
87    ::= { ciscoSanBaseSvcMIB 2 }
88
89cSanBaseSvcConfig  OBJECT IDENTIFIER
90    ::= { ciscoSanBaseSvcMIBObjects 1 }
91
92cSanBaseSvcInterface  OBJECT IDENTIFIER
93    ::= { ciscoSanBaseSvcMIBObjects 2 }
94
95
96-- Textual Conventions
97
98CiscoSanBaseSvcInterfaceStatus ::= TEXTUAL-CONVENTION
99    STATUS          current
100    DESCRIPTION
101        "Operational state of the service interface.
102        'unknown(1)' -- interface is in an unknown state
103        'initializing(2)' -- interface is being initialized
104        'offline(3)' -- interface is not active
105        'online(4)' -- interface is online and can be used"
106    SYNTAX          INTEGER  {
107                        unknown(1),
108                        initializing(2),
109                        offline(3),
110                        online(4)
111                    }
112
113CiscoSanBaseSvcClusterStatus ::= TEXTUAL-CONVENTION
114    STATUS          current
115    DESCRIPTION
116        "Operational state of the service cluster
117        'unknown(1)' -- cluster is in an unknown state
118        'inactive(2)' -- cluster is not active
119        'degraded(3)' -- cluster has lost some of its members
120        'recovery(4)' -- cluster is recovering from membership lost
121        'active(5)'   -- cluster is active"
122    SYNTAX          INTEGER  {
123                        unknown(1),
124                        inactive(2),
125                        degraded(3),
126                        recovery(4),
127                        active(5)
128                    }
129
130CiscoSanBaseSvcClusterIndex ::= TEXTUAL-CONVENTION
131    STATUS          current
132    DESCRIPTION
133        "This denotes the globally unique index for a service
134        cluster. The value of the CiscoSanBaseSvcClusterIndex is
135        an eight-octet unsigned integer value encoded in
136        a network-byte order."
137    SYNTAX          OCTET STRING (SIZE (8))
138-- SAN Base Service Configuration Group
139--
140
141-- SAN Base Service Cluster Table
142
143cSanBaseSvcClusterTable OBJECT-TYPE
144    SYNTAX          SEQUENCE OF CSanBaseSvcClusterEntry
145    MAX-ACCESS      not-accessible
146    STATUS          current
147    DESCRIPTION
148        "This table lists all the service clusters that are configured
149        on this device. It is important that any service is provided
150        in a fault-tolerant manner. Base Service provides this by
151        allowing service nodes to be grouped into cluster. Nodes in
152        the same cluster immediately pick up the work of any failed
153        node so user does not see service disruption."
154    ::= { cSanBaseSvcConfig 1 }
155
156cSanBaseSvcClusterEntry OBJECT-TYPE
157    SYNTAX          CSanBaseSvcClusterEntry
158    MAX-ACCESS      not-accessible
159    STATUS          current
160    DESCRIPTION
161        "A conceptual row in the cSanBaseSvcClusterTable. Each
162        row represents a service cluster in the system and
163        provides the runtime and configuration information
164        of a cluster."
165    INDEX           { cSanBaseSvcClusterId }
166    ::= { cSanBaseSvcClusterTable 1 }
167
168CSanBaseSvcClusterEntry ::= SEQUENCE {
169        cSanBaseSvcClusterId                 CiscoSanBaseSvcClusterIndex,
170        cSanBaseSvcClusterName               SnmpAdminString,
171        cSanBaseSvcClusterState              CiscoSanBaseSvcClusterStatus,
172        cSanBaseSvcClusterMasterInetAddrType InetAddressType,
173        cSanBaseSvcClusterMasterInetAddr     InetAddress,
174        cSanBaseSvcClusterStorageType        StorageType,
175        cSanBaseSvcClusterRowStatus          RowStatus,
176        cSanBaseSvcClusterApplication        SnmpAdminString
177}
178
179cSanBaseSvcClusterId OBJECT-TYPE
180    SYNTAX          CiscoSanBaseSvcClusterIndex
181    MAX-ACCESS      not-accessible
182    STATUS          current
183    DESCRIPTION
184        "Globally unique index that identifies a service cluster.
185        This index must be generated in such a way that the
186        same value is never reused even after cluster has been
187        deleted."
188    ::= { cSanBaseSvcClusterEntry 1 }
189
190cSanBaseSvcClusterName OBJECT-TYPE
191    SYNTAX          SnmpAdminString (SIZE  (0..32))
192    MAX-ACCESS      read-create
193    STATUS          current
194    DESCRIPTION
195        "The name of the service cluster."
196    DEFVAL          { "" }
197    ::= { cSanBaseSvcClusterEntry 2 }
198
199cSanBaseSvcClusterState OBJECT-TYPE
200    SYNTAX          CiscoSanBaseSvcClusterStatus
201    MAX-ACCESS      read-only
202    STATUS          current
203    DESCRIPTION
204        "The operational state of the service cluster."
205    ::= { cSanBaseSvcClusterEntry 3 }
206
207cSanBaseSvcClusterMasterInetAddrType OBJECT-TYPE
208    SYNTAX          InetAddressType
209    MAX-ACCESS      read-only
210    STATUS          current
211    DESCRIPTION
212        "The type of Internet address of the service cluster
213        master.  The Internet address of service cluster master is
214        specified by the value of the corresponding instance
215        of cSanBaseSvcClusterMasterInetAddr."
216    ::= { cSanBaseSvcClusterEntry 4 }
217
218cSanBaseSvcClusterMasterInetAddr OBJECT-TYPE
219    SYNTAX          InetAddress
220    MAX-ACCESS      read-only
221    STATUS          current
222    DESCRIPTION
223        "The Internet address of the service cluster master
224        device. The type of this Internet address is
225        determined by the value of the corresponding
226        instance of cSanBaseSvcClusterMasterInetAddrType."
227    ::= { cSanBaseSvcClusterEntry 5 }
228
229cSanBaseSvcClusterStorageType OBJECT-TYPE
230    SYNTAX          StorageType
231    MAX-ACCESS      read-create
232    STATUS          current
233    DESCRIPTION
234        "This object specifies the storage type for this conceptual
235        row."
236    ::= { cSanBaseSvcClusterEntry 6 }
237
238cSanBaseSvcClusterRowStatus OBJECT-TYPE
239    SYNTAX          RowStatus
240    MAX-ACCESS      read-create
241    STATUS          current
242    DESCRIPTION
243        "The status of this conceptual row.
244
245        There is no restriction on the value of other columns
246        before a newly created row can be made active."
247    ::= { cSanBaseSvcClusterEntry 7 }
248
249cSanBaseSvcClusterApplication OBJECT-TYPE
250    SYNTAX          SnmpAdminString
251    MAX-ACCESS      read-create
252    STATUS          current
253    DESCRIPTION
254        "This object represents the name of the application
255        that is enabled on this cluster."
256    ::= { cSanBaseSvcClusterEntry 8 }
257
258
259-- SAN Base Service Cluster Member Switch Table
260
261cSanBaseSvcClusterMembersTable OBJECT-TYPE
262    SYNTAX          SEQUENCE OF CSanBaseSvcClusterMembersEntry
263    MAX-ACCESS      not-accessible
264    STATUS          current
265    DESCRIPTION
266        "This table lists the information of devices, local or
267        remote, which are members of a service cluster configured
268        on a device."
269    ::= { cSanBaseSvcConfig 2 }
270
271cSanBaseSvcClusterMembersEntry OBJECT-TYPE
272    SYNTAX          CSanBaseSvcClusterMembersEntry
273    MAX-ACCESS      not-accessible
274    STATUS          current
275    DESCRIPTION
276        "A conceptual row in the cSanBaseSvcClusterMembersTable.
277        Each row represents a member device within a
278        specified service Cluster."
279    INDEX           {
280                        cSanBaseSvcClusterId,
281                        cSanBaseSvcClusterMemberInetAddrType,
282                        cSanBaseSvcClusterMemberInetAddr
283                    }
284    ::= { cSanBaseSvcClusterMembersTable 1 }
285
286CSanBaseSvcClusterMembersEntry ::= SEQUENCE {
287        cSanBaseSvcClusterMemberInetAddrType InetAddressType,
288        cSanBaseSvcClusterMemberInetAddr     InetAddress,
289        cSanBaseSvcClusterMemberFabric       SnmpAdminString,
290        cSanBaseSvcClusterMemberIsLocal      TruthValue,
291        cSanBaseSvcClusterMemberIsMaster     TruthValue,
292        cSanBaseSvcClusterMemberStorageType  StorageType,
293        cSanBaseSvcClusterMemberRowStatus    RowStatus
294}
295
296cSanBaseSvcClusterMemberInetAddrType OBJECT-TYPE
297    SYNTAX          InetAddressType
298    MAX-ACCESS      not-accessible
299    STATUS          current
300    DESCRIPTION
301        "The type of Internet address of a cluster member within
302        a specified service cluster. The Internet address of this
303        device is specified by the value of the corresponding
304        instance of cSanBaseSvcMemberInetAddr."
305    ::= { cSanBaseSvcClusterMembersEntry 1 }
306
307cSanBaseSvcClusterMemberInetAddr OBJECT-TYPE
308    SYNTAX          InetAddress (SIZE  (0..32))
309    MAX-ACCESS      not-accessible
310    STATUS          current
311    DESCRIPTION
312        "The Internet address of the cluster member device
313        within a specified service cluster.
314        The type of this Internet address is determined
315        by the value of the corresponding instance of
316        cSanBaseSvcClusterMemberInetAddrType."
317    ::= { cSanBaseSvcClusterMembersEntry 2 }
318
319cSanBaseSvcClusterMemberFabric OBJECT-TYPE
320    SYNTAX          SnmpAdminString (SIZE  (1..32))
321    MAX-ACCESS      read-create
322    STATUS          current
323    DESCRIPTION
324        "This object represents the name of the physical fibre
325        channel fabric in the SAN. A typical SAN deployment
326        consists of a dual fabric topology which corresponds
327        to two physical fabrics.
328        In such a deployment, a cluster is configured
329        in both fabrics to allow multi-pathing and redundancy.
330
331        The user specifies the physical fabric to which a device
332        belongs to when the cluster is configured."
333    ::= { cSanBaseSvcClusterMembersEntry 3 }
334
335cSanBaseSvcClusterMemberIsLocal OBJECT-TYPE
336    SYNTAX          TruthValue
337    MAX-ACCESS      read-only
338    STATUS          current
339    DESCRIPTION
340        "Identifies if the device is a local or remote member of
341        this cluster.
342        'true' means this device is a local device.
343        'false' means this device is a remote device."
344    ::= { cSanBaseSvcClusterMembersEntry 4 }
345
346cSanBaseSvcClusterMemberIsMaster OBJECT-TYPE
347    SYNTAX          TruthValue
348    MAX-ACCESS      read-only
349    STATUS          current
350    DESCRIPTION
351        "Indicates if this device is currently the master of
352        the service cluster.
353
354        The value 'true' means this device is the master.
355        The value 'false' means this device is not the master.
356
357        Devices in a cluster select one of the cluster member
358        to be a master.  The master is responsible for
359        handling cluster membership."
360    ::= { cSanBaseSvcClusterMembersEntry 5 }
361
362cSanBaseSvcClusterMemberStorageType OBJECT-TYPE
363    SYNTAX          StorageType
364    MAX-ACCESS      read-create
365    STATUS          current
366    DESCRIPTION
367        "This object specifies the storage type for this conceptual
368        row."
369    ::= { cSanBaseSvcClusterMembersEntry 6 }
370
371cSanBaseSvcClusterMemberRowStatus OBJECT-TYPE
372    SYNTAX          RowStatus
373    MAX-ACCESS      read-create
374    STATUS          current
375    DESCRIPTION
376        "The status of this conceptual row.
377
378        There is no restriction on the value of other columns
379        before a newly created row can be made active.
380
381        When a cluster is deleted, all entries in this table
382        should be purged automatically."
383    ::= { cSanBaseSvcClusterMembersEntry 7 }
384
385
386-- Base Service Local Interface Table
387
388cSanBaseSvcInterfaceTable OBJECT-TYPE
389    SYNTAX          SEQUENCE OF CSanBaseSvcInterfaceEntry
390    MAX-ACCESS      not-accessible
391    STATUS          current
392    DESCRIPTION
393        "This table lists all service interfaces on the local device and
394        its corresponding information."
395    ::= { cSanBaseSvcConfig 3 }
396
397cSanBaseSvcInterfaceEntry OBJECT-TYPE
398    SYNTAX          CSanBaseSvcInterfaceEntry
399    MAX-ACCESS      not-accessible
400    STATUS          current
401    DESCRIPTION
402        "A conceptual row in the cSanBaseSvcInterfaceTable.
403        Each row represents a particular service interface on
404        a local device."
405    INDEX           { cSanBaseSvcInterfaceIndex }
406    ::= { cSanBaseSvcInterfaceTable 1 }
407
408CSanBaseSvcInterfaceEntry ::= SEQUENCE {
409        cSanBaseSvcInterfaceIndex       InterfaceIndex,
410        cSanBaseSvcInterfaceState       CiscoSanBaseSvcInterfaceStatus,
411        cSanBaseSvcInterfaceClusterId   CiscoSanBaseSvcClusterIndex,
412        cSanBaseSvcInterfaceStorageType StorageType,
413        cSanBaseSvcInterfaceRowStatus   RowStatus
414}
415
416cSanBaseSvcInterfaceIndex OBJECT-TYPE
417    SYNTAX          InterfaceIndex
418    MAX-ACCESS      not-accessible
419    STATUS          current
420    DESCRIPTION
421        "A unique Interface index for a service interface on this
422        device. This is the same as ifIndex of the ifTable of
423        RFC1213."
424    ::= { cSanBaseSvcInterfaceEntry 1 }
425
426cSanBaseSvcInterfaceState OBJECT-TYPE
427    SYNTAX          CiscoSanBaseSvcInterfaceStatus
428    MAX-ACCESS      read-only
429    STATUS          current
430    DESCRIPTION
431        "Operational state of this service interface."
432    ::= { cSanBaseSvcInterfaceEntry 2 }
433
434cSanBaseSvcInterfaceClusterId OBJECT-TYPE
435    SYNTAX          CiscoSanBaseSvcClusterIndex
436    MAX-ACCESS      read-create
437    STATUS          current
438    DESCRIPTION
439        "Identifies the cluster to which this service interface
440        belongs."
441    ::= { cSanBaseSvcInterfaceEntry 3 }
442
443cSanBaseSvcInterfaceStorageType OBJECT-TYPE
444    SYNTAX          StorageType
445    MAX-ACCESS      read-create
446    STATUS          current
447    DESCRIPTION
448        "This object specifies the storage type for this conceptual
449        row."
450    ::= { cSanBaseSvcInterfaceEntry 4 }
451
452cSanBaseSvcInterfaceRowStatus OBJECT-TYPE
453    SYNTAX          RowStatus
454    MAX-ACCESS      read-create
455    STATUS          current
456    DESCRIPTION
457        "The status of this conceptual row.
458
459        There is no restriction on the value of other columns
460        before a newly created row can be made active.
461        For example, cSanBaseSvcInterfaceClusterId column can be set
462        independently later."
463    ::= { cSanBaseSvcInterfaceEntry 5 }
464
465
466-- Base Service Device Port Table
467
468cSanBaseSvcDevicePortTable OBJECT-TYPE
469    SYNTAX          SEQUENCE OF CSanBaseSvcDevicePortEntry
470    MAX-ACCESS      not-accessible
471    STATUS          current
472    DESCRIPTION
473        "This table lists the devices that are configured to
474        receive storage service."
475    ::= { cSanBaseSvcConfig 4 }
476
477cSanBaseSvcDevicePortEntry OBJECT-TYPE
478    SYNTAX          CSanBaseSvcDevicePortEntry
479    MAX-ACCESS      not-accessible
480    STATUS          current
481    DESCRIPTION
482        "A conceptual row in the cSanBaseSvcDevicePortTable.
483        Each row represents a particular device configured to
484        receive storage service in a particular cluster."
485    INDEX           { cSanBaseSvcDevicePortName }
486    ::= { cSanBaseSvcDevicePortTable 1 }
487
488CSanBaseSvcDevicePortEntry ::= SEQUENCE {
489        cSanBaseSvcDevicePortName        FcNameId,
490        cSanBaseSvcDevicePortClusterId   CiscoSanBaseSvcClusterIndex,
491        cSanBaseSvcDevicePortStorageType StorageType,
492        cSanBaseSvcDevicePortRowStatus   RowStatus
493}
494
495cSanBaseSvcDevicePortName OBJECT-TYPE
496    SYNTAX          FcNameId
497    MAX-ACCESS      not-accessible
498    STATUS          current
499    DESCRIPTION
500        "This object represents Fibre-channel Port name
501        (pWWN) of the Device Nx_Port."
502    ::= { cSanBaseSvcDevicePortEntry 1 }
503
504cSanBaseSvcDevicePortClusterId OBJECT-TYPE
505    SYNTAX          CiscoSanBaseSvcClusterIndex
506    MAX-ACCESS      read-create
507    STATUS          current
508    DESCRIPTION
509        "This object represents the cluster identifier
510        of the cluster to which this port belongs."
511    ::= { cSanBaseSvcDevicePortEntry 2 }
512
513cSanBaseSvcDevicePortStorageType OBJECT-TYPE
514    SYNTAX          StorageType
515    MAX-ACCESS      read-create
516    STATUS          current
517    DESCRIPTION
518        "This object specifies the storage type for this conceptual
519        row."
520    ::= { cSanBaseSvcDevicePortEntry 3 }
521
522cSanBaseSvcDevicePortRowStatus OBJECT-TYPE
523    SYNTAX          RowStatus
524    MAX-ACCESS      read-create
525    STATUS          current
526    DESCRIPTION
527        "The status of this conceptual row.
528
529        There is no restriction on the value of other columns
530        before a newly created row can be made active."
531    ::= { cSanBaseSvcDevicePortEntry 4 }
532
533
534
535-- Time last changed for the agents to know if they have to look at
536-- these tables.
537
538cSanBaseSvcConfigTableLastChanged OBJECT-TYPE
539    SYNTAX          TimeStamp
540    MAX-ACCESS      read-only
541    STATUS          current
542    DESCRIPTION
543        "The value of sysUpTime when a change to
544        any Base Service MIB table other than the
545        cSanBaseSvcDevicePortTable last occurred."
546    ::= { cSanBaseSvcConfig 5 }
547
548cSanBaseSvcDevicePortTableLastChanged OBJECT-TYPE
549    SYNTAX          TimeStamp
550    MAX-ACCESS      read-only
551    STATUS          current
552    DESCRIPTION
553        "The value of sysUpTime when a change to
554        cSanBaseSvcDevicePortTable last occurred."
555    ::= { cSanBaseSvcConfig 6 }
556
557-- Notification control object
558
559cSanBaseSvcNotifyEnable OBJECT-TYPE
560    SYNTAX          TruthValue
561    MAX-ACCESS      read-write
562    STATUS          current
563    DESCRIPTION
564        "This object specifies if the service notifications
565        should be generated or not.
566
567        If the value of this object is 'true', then
568        the notifications are generated.
569
570        If the value of this object is 'false', then
571        the notifications are not generated."
572    DEFVAL          { true }
573    ::= { cSanBaseSvcConfig 7 }
574-- SAN Base Service Interface Group
575--
576
577-- Base Service Cluster Member Interface Table
578
579cSanBaseSvcClusterMemberIfTable OBJECT-TYPE
580    SYNTAX          SEQUENCE OF CSanBaseSvcClusterMemberIfEntry
581    MAX-ACCESS      not-accessible
582    STATUS          current
583    DESCRIPTION
584        "This table lists the information of service interfaces on all
585        devices, local or remote, which are members of a service cluster
586        configured on a device."
587    ::= { cSanBaseSvcInterface 1 }
588
589cSanBaseSvcClusterMemberIfEntry OBJECT-TYPE
590    SYNTAX          CSanBaseSvcClusterMemberIfEntry
591    MAX-ACCESS      not-accessible
592    STATUS          current
593    DESCRIPTION
594        "A conceptual row in the cSanBaseSvcClusterMemberIfTable.
595        Each row represents a participating interface on
596        local/remote device member within the specified
597        service cluster."
598    INDEX           {
599                        cSanBaseSvcClusterId,
600                        cSanBaseSvcClusterMemberInetAddrType,
601                        cSanBaseSvcClusterMemberInetAddr,
602                        cSanBaseSvcClusterInterfaceIndex
603                    }
604    ::= { cSanBaseSvcClusterMemberIfTable 1 }
605
606CSanBaseSvcClusterMemberIfEntry ::= SEQUENCE {
607        cSanBaseSvcClusterInterfaceIndex InterfaceIndex,
608        cSanBaseSvcClusterInterfaceState CiscoSanBaseSvcInterfaceStatus
609}
610
611cSanBaseSvcClusterInterfaceIndex OBJECT-TYPE
612    SYNTAX          InterfaceIndex
613    MAX-ACCESS      not-accessible
614    STATUS          current
615    DESCRIPTION
616        "A unique Interface index for a service interface on a device
617        in this cluster.  This is the same as ifIndex of the
618        ifTable of RFC1213."
619    ::= { cSanBaseSvcClusterMemberIfEntry 1 }
620
621cSanBaseSvcClusterInterfaceState OBJECT-TYPE
622    SYNTAX          CiscoSanBaseSvcInterfaceStatus
623    MAX-ACCESS      read-only
624    STATUS          current
625    DESCRIPTION
626        "The operational state of this service interface."
627    ::= { cSanBaseSvcClusterMemberIfEntry 2 }
628
629
630
631-- Notifications
632
633ciscoSanBaseSvcInterfaceCreate NOTIFICATION-TYPE
634    OBJECTS         { ifDescr }
635    STATUS          current
636    DESCRIPTION
637        "This notification is generated when a service interface
638        associated with a local device is created.  The generation
639        of this notification is controlled by
640        cSanBaseSvcNotifyEnable"
641   ::= { ciscoSanBaseSvcMIBNotifs 1 }
642
643ciscoSanBaseSvcInterfaceDelete NOTIFICATION-TYPE
644    OBJECTS         { ifDescr }
645    STATUS          current
646    DESCRIPTION
647        "This notification is generated when a service interface
648        associated with a local device is deleted. The generation
649        of this notification is controlled by
650        cSanBaseSvcNotifyEnable"
651   ::= { ciscoSanBaseSvcMIBNotifs 2 }
652
653ciscoSanBaseSvcClusterNewMaster NOTIFICATION-TYPE
654    OBJECTS         {
655                        cSanBaseSvcClusterName,
656                        cSanBaseSvcClusterMasterInetAddrType,
657                        cSanBaseSvcClusterMasterInetAddr
658                    }
659    STATUS          current
660    DESCRIPTION
661        "This notification is generated when the sending device
662        who is participating in a service cluster has transitioned
663        to be the master of the cluster. The generation
664        of this notification is controlled by
665        cSanBaseSvcNotifyEnable"
666   ::= { ciscoSanBaseSvcMIBNotifs 3 }
667-- Conformance
668
669ciscoSanBaseSvcMIBCompliances  OBJECT IDENTIFIER
670    ::= { ciscoSanBaseSvcMIBConform 1 }
671
672ciscoSanBaseSvcMIBGroups  OBJECT IDENTIFIER
673    ::= { ciscoSanBaseSvcMIBConform 2 }
674
675
676-- Compliance Statements
677
678ciscoSanBaseSvcMIBCompliance MODULE-COMPLIANCE
679    STATUS          current
680    DESCRIPTION
681        "The compliance statement for entities that implement
682        this base service."
683    MODULE          -- this module
684    MANDATORY-GROUPS {
685                        ciscoSanBaseSvcConfigGroup,
686                        ciscoSanBaseSvcNotifControlGroup,
687                        ciscoSanBaseSvcNotifsGroup,
688                        ciscoSanBaseSvcInterfaceGroup
689                    }
690    ::= { ciscoSanBaseSvcMIBCompliances 1 }
691
692ciscoSanBaseSvcConfigGroup OBJECT-GROUP
693    OBJECTS         {
694                        cSanBaseSvcClusterState,
695                        cSanBaseSvcClusterMasterInetAddrType,
696                        cSanBaseSvcClusterMasterInetAddr,
697                        cSanBaseSvcClusterMemberIsLocal,
698                        cSanBaseSvcInterfaceState,
699                        cSanBaseSvcInterfaceClusterId,
700                        cSanBaseSvcDevicePortClusterId,
701                        cSanBaseSvcConfigTableLastChanged,
702                        cSanBaseSvcClusterMemberFabric,
703                        cSanBaseSvcClusterName,
704                        cSanBaseSvcInterfaceRowStatus,
705                        cSanBaseSvcClusterRowStatus,
706                        cSanBaseSvcClusterMemberIsMaster,
707                        cSanBaseSvcClusterMemberRowStatus,
708                        cSanBaseSvcClusterStorageType,
709                        cSanBaseSvcClusterMemberStorageType,
710                        cSanBaseSvcInterfaceStorageType,
711                        cSanBaseSvcDevicePortStorageType,
712                        cSanBaseSvcDevicePortRowStatus,
713                        cSanBaseSvcClusterApplication,
714                        cSanBaseSvcDevicePortTableLastChanged
715                    }
716    STATUS          current
717    DESCRIPTION
718        "A collection of objects for storage service configuration."
719    ::= { ciscoSanBaseSvcMIBGroups 1 }
720
721ciscoSanBaseSvcNotifControlGroup OBJECT-GROUP
722    OBJECTS         { cSanBaseSvcNotifyEnable }
723    STATUS          current
724    DESCRIPTION
725        "A collection of objects for controlling storage service
726        notification."
727    ::= { ciscoSanBaseSvcMIBGroups 2 }
728
729ciscoSanBaseSvcNotifsGroup NOTIFICATION-GROUP
730   NOTIFICATIONS    {
731                        ciscoSanBaseSvcInterfaceCreate,
732                        ciscoSanBaseSvcInterfaceDelete,
733                        ciscoSanBaseSvcClusterNewMaster
734                    }
735    STATUS          current
736    DESCRIPTION
737        "A collection of objects for notification of storage
738        service events."
739    ::= { ciscoSanBaseSvcMIBGroups 3 }
740
741ciscoSanBaseSvcInterfaceGroup OBJECT-GROUP
742    OBJECTS         { cSanBaseSvcClusterInterfaceState }
743    STATUS          current
744    DESCRIPTION
745        "A collection of storage service interface."
746    ::= { ciscoSanBaseSvcMIBGroups 4 }
747
748END
749