1-- *********************************************************************
2-- CISCO-DYNAMIC-PORT-VSAN-MIB.my: Dynamic Port VSAN Membership MIB
3--
4-- January 2004, H K Vivek
5--
6-- Copyright (c) 2004 by cisco Systems, Inc.
7-- All rights reserved.
8--
9-- *********************************************************************
10
11CISCO-DYNAMIC-PORT-VSAN-MIB  DEFINITIONS ::= BEGIN
12IMPORTS
13        MODULE-IDENTITY, OBJECT-TYPE,
14        Unsigned32                        FROM    SNMPv2-SMI
15        MODULE-COMPLIANCE, OBJECT-GROUP   FROM    SNMPv2-CONF
16        TEXTUAL-CONVENTION, RowStatus,
17        TruthValue                        FROM    SNMPv2-TC
18        ciscoMgmt                         FROM    CISCO-SMI
19        FcNameId, FcNameIdOrZero,
20        VsanIndex                         FROM    CISCO-ST-TC
21        CpsmDbActivate,
22        CpsmActivateResult,
23        CpsmDiffDb, CpsmDiffReason        FROM    CISCO-PSM-MIB
24        ifIndex                           FROM    IF-MIB;
25
26
27ciscoDpvmMIB  MODULE-IDENTITY
28        LAST-UPDATED  "200406220000Z"
29        ORGANIZATION  "Cisco Systems Inc."
30        CONTACT-INFO
31                "     Cisco Systems
32                      Customer Service
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                "The MIB module for the management of the
40                 Dynamic Port Vsan Membership (DPVM) module.
41                 DPVM provides the ability to assign (virtual
42                 storage area network) VSAN IDs dynamically
43                 to switch ports based on the device logging
44                 in on the port. The logging-in device can
45                 be identified by its port World Wide Name (pWWN)
46                 and/or its node World Wide Name (nWWN)."
47        REVISION  "200406220000Z"
48        DESCRIPTION
49                "Initial version of this MIB."
50        ::= { ciscoMgmt 421 }
51
52ciscoDpvmMIBNotifs  OBJECT IDENTIFIER ::= { ciscoDpvmMIB 0 }
53ciscoDpvmMIBObjects OBJECT IDENTIFIER ::= { ciscoDpvmMIB 1 }
54ciscoDpvmMIBConform OBJECT IDENTIFIER ::= { ciscoDpvmMIB 2 }
55cdpvmConfiguration  OBJECT IDENTIFIER
56                         ::= { ciscoDpvmMIBObjects 1 }
57
58-- Textual-Conventions
59
60CdpvmDevType ::= TEXTUAL-CONVENTION
61        STATUS  current
62        DESCRIPTION
63                "Represents the type of device.
64                 pwwn(1) - Represents the port WWN of the device.
65                 nwwn(2) - Represents the node WWN of the device."
66        SYNTAX INTEGER {
67                  pwwn(1),
68                  nwwn(2)
69               }
70
71-- Configuration table
72
73cdpvmNextAvailIndex OBJECT-TYPE
74        SYNTAX       Unsigned32 (0..16384)
75        MAX-ACCESS   read-only
76        STATUS       current
77        DESCRIPTION
78                "This object contains an appropriate value
79                 to be used for cdpvmIndex when creating entries
80                 in the cdpvmTable. The value 0 indicates that all
81                 entries are assigned.
82                 A management application should read
83                 this object, get the (non-zero) value and use
84                 same for creating an entry in the cdpvmTable.
85                 After each retrieval and use, the agent should modify
86                 the value to the next unassigned index.
87                 After a manager retrieves a value the agent will
88                 determine through its local policy when this
89                 index value will be made available for reuse. A
90                 suggested mechanism is to make an index available
91                 when the corresponding entry is deleted."
92        ::= { cdpvmConfiguration 1 }
93
94cdpvmTable OBJECT-TYPE
95        SYNTAX       SEQUENCE OF CdpvmEntry
96        MAX-ACCESS   not-accessible
97        STATUS       current
98        DESCRIPTION
99                "This table contains the set of all valid
100                 bindings of devices to VSANs configured on
101                 the local device. A valid binding consists
102                 of a pWWN/nWWN bound to a VSAN. If a device
103                 is bound to a VSAN, then when that device
104                 logs in through a port on the local device,
105                 that port is assigned the configured VSAN.
106                 Such a VSAN is called a 'dynamic' VSAN.
107
108                 The set of valid bindings configured in this
109                 table should be activated by means of the
110                 cdpvmActivate object. When activated, these
111                 bindings are enforced and all subsequent logins
112                 will be subject to these bindings."
113        ::= { cdpvmConfiguration 2 }
114
115cdpvmEntry OBJECT-TYPE
116        SYNTAX       CdpvmEntry
117        MAX-ACCESS   not-accessible
118        STATUS       current
119        DESCRIPTION
120                "An entry (conceptual row) in this table. Each
121                 entry contains the mapping between a device
122                 and its dynamic VSAN."
123        INDEX { cdpvmIndex }
124        ::= { cdpvmTable 1 }
125
126CdpvmEntry ::= SEQUENCE {
127        cdpvmIndex                 Unsigned32,
128        cdpvmLoginDevType          CdpvmDevType,
129        cdpvmLoginDev              FcNameId,
130        cdpvmLoginDevVsan          VsanIndex,
131        cdpvmRowStatus             RowStatus
132}
133
134cdpvmIndex OBJECT-TYPE
135        SYNTAX       Unsigned32 (1..16384)
136        MAX-ACCESS   not-accessible
137        STATUS       current
138        DESCRIPTION
139                "Identifies a binding between a device and its
140                 dynamic VSAN."
141        ::= { cdpvmEntry 1 }
142
143cdpvmLoginDevType OBJECT-TYPE
144        SYNTAX       CdpvmDevType
145        MAX-ACCESS   read-create
146        STATUS       current
147        DESCRIPTION
148                "Specifies the type of the corresponding
149                 instance of cdpvmLoginDev object."
150        DEFVAL { pwwn }
151        ::= { cdpvmEntry 2 }
152
153cdpvmLoginDev OBJECT-TYPE
154        SYNTAX       FcNameId
155        MAX-ACCESS   read-create
156        STATUS       current
157        DESCRIPTION
158                "Represents the logging-in device.
159
160                 If the value of the corresponding instance of
161                 cdpvmLoginDevType is 'pwwn', then this object
162                 contains a pWWN.
163
164                 If the value of the corresponding instance of
165                 cdpvmLoginDevType is 'nwwn', then this object
166                 contains a nWWN.
167
168                 This object MUST be set to a valid value
169                 before or concurrently with setting the
170                 corresponding instance of cdpvmRowStatus to
171                 'active'.
172
173                 The agent should not allow creation of 2 entries
174                 in this table with same values for cdpvmLoginDev
175                 and cdpvmLoginDevVsan."
176        ::= { cdpvmEntry 3 }
177
178cdpvmLoginDevVsan OBJECT-TYPE
179        SYNTAX       VsanIndex
180        MAX-ACCESS   read-create
181        STATUS       current
182        DESCRIPTION
183                "Represents the VSAN to be associated to the
184                 port on the local device on which the device
185                 represented by cdpvmLoginDev logs in."
186        DEFVAL { 1 }
187        ::= { cdpvmEntry 4 }
188
189cdpvmRowStatus OBJECT-TYPE
190        SYNTAX       RowStatus
191        MAX-ACCESS   read-create
192        STATUS       current
193        DESCRIPTION
194                "The status of this conceptual row.
195                 Before setting this object to 'active', the
196                 cdpvmLoginDev object MUST be set to a valid
197                 value.
198                 Only cdpvmLoginDevVsan object can be modified
199                 when the value of this object is 'active'."
200        ::= { cdpvmEntry 5 }
201
202
203cdpvmActivate OBJECT-TYPE
204        SYNTAX       CpsmDbActivate
205        MAX-ACCESS   read-write
206        STATUS       current
207        DESCRIPTION
208                "This object helps in activating the set
209                 of bindings in the cdpvmTable.
210
211                 Setting this object to 'activate(1)' will
212                 result in the valid bindings present in
213                 cdpvmTable being activated and copied
214                 to the cpdvmEnfTable.
215
216                 By default auto learn will be turned 'on'
217                 after activation. Before activation is
218                 attempted, it should be turned 'off'.
219
220                 Setting this object to 'forceActivate(3)', will
221                 result in forced activation, even if there are
222                 errors during activation and the activated
223                 bindings will be copied to the cdpvmEnfTable.
224
225                 Setting this object to 'deactivate(5)', will
226                 result in deactivation of currently activated
227                 valid bindings (if any).
228                 Currently active entries (if any), which
229                 would have been present in the
230                 cdpvmEnfTable, will be removed.
231
232                 Setting this object to 'activateWithAutoLearnOff(2)'
233                 and 'forceActivateWithAutoLearnOff(4)' is not
234                 allowed.
235
236                 Setting this object to 'noop(6)', results in
237                 no action.
238
239                 The value of this object when read is always
240                 'noop(6)'.
241
242                 Activation will not be allowed if auto-learn is
243                 enabled."
244        ::= { cdpvmConfiguration 3 }
245
246cdpvmActivateResult OBJECT-TYPE
247        SYNTAX       CpsmActivateResult
248        MAX-ACCESS   read-only
249        STATUS       current
250        DESCRIPTION
251                "This object indicates the outcome of the
252                 activation."
253        ::= { cdpvmConfiguration 4 }
254
255cdpvmAutoLearn OBJECT-TYPE
256        SYNTAX       TruthValue
257        MAX-ACCESS   read-write
258        STATUS       current
259        DESCRIPTION
260                "This object helps to 'learn' the configuration
261                 of devices logged into the local device on all
262                 its ports and the VSANs to which they are
263                 associated. This information will be
264                 populated in the the enforced binding
265                 table (cdpvmEnfTable).
266
267                 This mechanism of 'learning' the configuration of
268                 devices and their VSAN association over a period of
269                 time and populating the configuration
270                 is a convenience mechanism for users.
271
272                 If this object is set to 'true(1)' all subsequent
273                 logins and their VSAN association will be populated
274                 in the enforced binding database, provided it is
275                 not in conflict with existing enforced bindings.
276
277                 When this object is set to 'false(2)', the
278                 mechanism of learning is stopped. The learned
279                 entries will however be in the enforced
280                 binding database."
281        ::= { cdpvmConfiguration 5 }
282
283cdpvmCopyEnfToConfig OBJECT-TYPE
284        SYNTAX       INTEGER {
285                       copy(1),
286                       noop(2)
287                     }
288        MAX-ACCESS   read-write
289        STATUS       current
290        DESCRIPTION
291                "This object when set to 'copy(1)', results
292                 in the active (enforced) binding database
293                 to be copied on to the configuration
294                 binding database. Note that
295                 the learned entries are also copied.
296
297                 No action is taken if this object is set to
298                 'noop(2)'.
299
300                 The value of this object when read is
301                 always 'noop'."
302        ::= { cdpvmConfiguration 6 }
303
304-- Enforced Table
305
306cdpvmEnfTable OBJECT-TYPE
307        SYNTAX       SEQUENCE OF CdpvmEnfEntry
308        MAX-ACCESS   not-accessible
309        STATUS       current
310        DESCRIPTION
311                "This table contains information on all
312                 currently enforced bindings on the local
313                 device. The enforced set of bindings is the
314                 set of valid bindings copied from the
315                 configuration binding database
316                 (cdpvmTable) at the time they were
317                 activated. These entries cannot be modified.
318                 The learnt entries are also a part of this
319                 table. Entries can get into this table or be
320                 deleted from this table only by means of
321                 explicit activation/deactivation.
322
323                 Note that this table will be empty when no
324                 valid bindings have been activated."
325        ::= { cdpvmConfiguration 7 }
326
327cdpvmEnfEntry OBJECT-TYPE
328        SYNTAX       CdpvmEnfEntry
329        MAX-ACCESS   not-accessible
330        STATUS       current
331        DESCRIPTION
332                "An entry (conceptual row) in this table."
333        INDEX { cdpvmEnfIndex }
334        ::= { cdpvmEnfTable 1 }
335
336CdpvmEnfEntry ::= SEQUENCE {
337        cdpvmEnfIndex           Unsigned32,
338        cdpvmEnfLoginDevType    CdpvmDevType,
339        cdpvmEnfLoginDev        FcNameId,
340        cdpvmEnfLoginDevVsan    VsanIndex,
341        cdpvmEnfIsLearnt        TruthValue
342}
343
344cdpvmEnfIndex OBJECT-TYPE
345        SYNTAX        Unsigned32 (1..16384)
346        MAX-ACCESS    not-accessible
347        STATUS        current
348        DESCRIPTION
349                "The index of this entry."
350        ::= { cdpvmEnfEntry 1 }
351
352cdpvmEnfLoginDevType OBJECT-TYPE
353        SYNTAX        CdpvmDevType
354        MAX-ACCESS    read-only
355        STATUS        current
356        DESCRIPTION
357                "Specifies the type of the corresponding
358                 instance of cdpvmEnfLoginDev."
359        ::= { cdpvmEnfEntry 2 }
360
361cdpvmEnfLoginDev OBJECT-TYPE
362        SYNTAX        FcNameId
363        MAX-ACCESS    read-only
364        STATUS        current
365        DESCRIPTION
366                "This object represents the logging in
367                 device address. This object was copied
368                 from the cdpvmLoginDev object in the
369                 cdpvmTable at the time when the
370                 currently active bindings were activated."
371        ::= { cdpvmEnfEntry 3 }
372
373cdpvmEnfLoginDevVsan OBJECT-TYPE
374        SYNTAX        VsanIndex
375        MAX-ACCESS    read-only
376        STATUS        current
377        DESCRIPTION
378                "This object represents the VSAN of the
379                 port on the local device thru' which the
380                 device represented by cdpvmEnfLoginDev
381                 logs in. This object was copied
382                 from the cdpvmLoginDevVsan object in the
383                 cdpvmTable at the time when the
384                 currently active bindings were activated"
385        ::= { cdpvmEnfEntry 4 }
386
387cdpvmEnfIsLearnt OBJECT-TYPE
388        SYNTAX        TruthValue
389        MAX-ACCESS    read-only
390        STATUS        current
391        DESCRIPTION
392                "This object indicates if this is a learnt entry
393                 or not.
394
395                 If the value of this object is 'true', then it is
396                 a learnt entry.
397
398                 If the value of this object is 'false', then it
399                 is not."
400        ::= { cdpvmEnfEntry 5 }
401
402
403-- Dynamic Ports Table
404
405cdpvmDynPortsTable OBJECT-TYPE
406        SYNTAX        SEQUENCE OF CdpvmDynPortsEntry
407        MAX-ACCESS    not-accessible
408        STATUS        current
409        DESCRIPTION
410                "This table contains the set of all ports
411                 that are operating with a dynamic VSAN on
412                 the local device."
413        ::= { cdpvmConfiguration 8 }
414
415cdpvmDynPortsEntry OBJECT-TYPE
416        SYNTAX        CdpvmDynPortsEntry
417        MAX-ACCESS    not-accessible
418        STATUS        current
419        DESCRIPTION
420                "An entry (conceptual row) in this table."
421        INDEX { ifIndex }
422        ::= { cdpvmDynPortsTable 1 }
423
424CdpvmDynPortsEntry ::= SEQUENCE {
425        cdpvmDynPortVsan       VsanIndex,
426        cdpvmDynPortDevPwwn    FcNameId,
427        cdpvmDynPortDevNwwn    FcNameId
428}
429
430cdpvmDynPortVsan OBJECT-TYPE
431        SYNTAX        VsanIndex
432        MAX-ACCESS    read-only
433        STATUS        current
434        DESCRIPTION
435                "The 'dynamic' VSAN of this port on the local
436                 device."
437        ::= { cdpvmDynPortsEntry 1 }
438
439cdpvmDynPortDevPwwn OBJECT-TYPE
440        SYNTAX        FcNameId
441        MAX-ACCESS    read-only
442        STATUS        current
443        DESCRIPTION
444                "The pWWN of the device currently logged-in
445                 through this port on the local device."
446        ::= { cdpvmDynPortsEntry 2 }
447
448cdpvmDynPortDevNwwn OBJECT-TYPE
449        SYNTAX        FcNameId
450        MAX-ACCESS    read-only
451        STATUS        current
452        DESCRIPTION
453                "The nWWN of the device currently logged-in thru'
454                 this port on the local device."
455        ::= { cdpvmDynPortsEntry 3 }
456
457-- Diff Table
458
459cdpvmDiffConfig OBJECT-TYPE
460        SYNTAX        CpsmDiffDb
461        MAX-ACCESS    read-write
462        STATUS        current
463        DESCRIPTION
464                "The config database represented by cdpvmTable
465                 and the enforced database represented by
466                 cdpvmEnfTable can be compared to list out the
467                 differences.
468
469                 This object specifies the reference database
470                 for the comparison.
471
472                 This object when set to 'configDb(1)', compares
473                 the configuration database (cdpvmTable) with
474                 respect to the enforced database (cdpvmEnfTable).
475                 So, the enforced database will be the reference
476                 database and the results of comparison operation
477                 will be with respect to the enforced database.
478
479                 This object when set to 'activeDb(2)', compares
480                 the enforced database with respect to the
481                 configuration database. So, the configured database
482                 will be the reference database and the results of
483                 comparison operation will be with respect to the
484                 configuration database.
485
486                 No action will be taken if this object is set
487                 to 'noop(3)'.
488
489                 The value of this object when read is always
490                 'noop(3)'."
491        ::= { cdpvmConfiguration 9 }
492
493cdpvmDiffTable OBJECT-TYPE
494        SYNTAX        SEQUENCE OF CdpvmDiffEntry
495        MAX-ACCESS    not-accessible
496        STATUS        current
497        DESCRIPTION
498                "This table contains the result of the compare
499                 operation configured by means of the
500                 cdpvmDiffConfig object."
501        ::= { cdpvmConfiguration 10 }
502
503cdpvmDiffEntry OBJECT-TYPE
504        SYNTAX        CdpvmDiffEntry
505        MAX-ACCESS    not-accessible
506        STATUS        current
507        DESCRIPTION
508                "An entry (conceptual row) in this table."
509        INDEX { cdpvmDiffIndex }
510        ::= { cdpvmDiffTable 1 }
511
512CdpvmDiffEntry ::= SEQUENCE {
513        cdpvmDiffIndex          Unsigned32,
514        cdpvmDiffReason         CpsmDiffReason,
515        cdpvmDiffLoginDevType   CdpvmDevType,
516        cdpvmDiffLoginDev       FcNameId,
517        cdpvmDiffLoginDevVsan   VsanIndex
518}
519
520cdpvmDiffIndex OBJECT-TYPE
521        SYNTAX         Unsigned32 (1..16384)
522        MAX-ACCESS     not-accessible
523        STATUS         current
524        DESCRIPTION
525                "The index of this entry."
526        ::= { cdpvmDiffEntry 1 }
527
528cdpvmDiffReason OBJECT-TYPE
529        SYNTAX         CpsmDiffReason
530        MAX-ACCESS     read-only
531        STATUS         current
532        DESCRIPTION
533                "This object indicates the reason for the
534                 difference between the databases being
535                 compared, for this entry."
536        ::= { cdpvmDiffEntry 2 }
537
538cdpvmDiffLoginDevType OBJECT-TYPE
539        SYNTAX         CdpvmDevType
540        MAX-ACCESS     read-only
541        STATUS         current
542        DESCRIPTION
543                "Specifies the type of the corresponding
544                 instance of cdpvmDiffLoginDev object."
545        ::= { cdpvmDiffEntry 3 }
546
547cdpvmDiffLoginDev OBJECT-TYPE
548        SYNTAX         FcNameId
549        MAX-ACCESS     read-only
550        STATUS         current
551        DESCRIPTION
552                "This object represents the logging-in
553                 device address. This object was copied
554                 from either the cdpvmLoginDev object in
555                 the cdpvmTable or from cdpvmEnfLoginDev
556                 object in the cdpvmEnfTable at the time
557                 when the comparison was done."
558        ::= { cdpvmDiffEntry 4 }
559
560cdpvmDiffLoginDevVsan OBJECT-TYPE
561        SYNTAX         VsanIndex
562        MAX-ACCESS     read-only
563        STATUS         current
564        DESCRIPTION
565                "This object represents the VSAN of the port
566                 on the local device thru' which the device
567                 represented by the corresponding instance of
568                 cdpvmDiffLoginDev object, logged-in. It was
569                 copied from either the cdpvmLoginDevVsan
570                 object in the cdpvmTable or from
571                 cdpvmEnfLoginDevVsan object in the
572                 cdpvmEnfTable at the time when the comparison
573                 was done."
574        ::= { cdpvmDiffEntry 5 }
575
576cdpvmClearAutoLearn OBJECT-TYPE
577        SYNTAX         INTEGER {
578                          clear(1),
579                          clearOnWwn(2),
580                          noop(3)
581                       }
582        MAX-ACCESS     read-write
583        STATUS         current
584        DESCRIPTION
585                "This object assists in clearing the
586                 auto-learnt entries.
587
588                 Setting this object to 'clear(1)' will result
589                 in all auto-learnt entries being cleared.
590
591                 Setting this object to 'clearOnWwn(2)' will
592                 result in a particular entry represented by
593                 cdpvmClearAutoLearnWwn object being cleared.
594                 Before setting this object to 'clearOnWwn(2)',
595                 the cpdvmClearAutoLearnWwn object should be
596                 set to the pWWN that is to be cleared.
597
598                 Setting this object to 'noop(3)', will result
599                 in no action being taken.
600
601                 The value of this object when read is always
602                 'noop'."
603        ::= { cdpvmConfiguration 11 }
604
605cdpvmClearAutoLearnWwn OBJECT-TYPE
606        SYNTAX         FcNameIdOrZero
607        MAX-ACCESS     read-write
608        STATUS         current
609        DESCRIPTION
610                "Represents the port WWN (pWWN) to be used for
611                 clearing its corresponding auto-learnt entry."
612        DEFVAL { ''H }
613        ::= { cdpvmConfiguration 12 }
614
615cdpvmActivationState OBJECT-TYPE
616        SYNTAX         TruthValue
617        MAX-ACCESS     read-only
618        STATUS         current
619        DESCRIPTION
620                "This object indicates the state of activation.
621
622                 If the value of this object is 'true', then
623                 an activation has been attempted as the most
624                 recent operation.
625
626                 If the value of this object is 'false', then
627                 an activation has not been attempted as the
628                 most recent operation."
629        ::= { cdpvmConfiguration 13 }
630
631-- Conformance
632
633ciscoDpvmMIBCompliances OBJECT IDENTIFIER
634                       ::= { ciscoDpvmMIBConform 1 }
635
636ciscoDpvmMIBGroups      OBJECT IDENTIFIER
637                       ::= { ciscoDpvmMIBConform 2 }
638
639ciscoDpvmMIBCompliance MODULE-COMPLIANCE
640        STATUS   current
641        DESCRIPTION
642                "The compliance statement for entities which
643                 implement the Dynamic Port VSAN Membership
644                 Manager."
645        MODULE   MANDATORY-GROUPS {
646                       ciscoDpvmConfigGroup,
647                       ciscoDpvmEnforcedGroup
648                 }
649
650        GROUP    ciscoDpvmAutoLearnGroup
651        DESCRIPTION
652                "This group is mandatory only for implementations
653                 that support Auto Learning of bindings."
654
655        GROUP    ciscoDpvmDiffGroup
656        DESCRIPTION
657                "This group is mandatory only for implementations
658                 that support difference (compare) operations
659                 between the config and enforced databases."
660
661        OBJECT   cdpvmRowStatus
662        SYNTAX   INTEGER {
663                     active(1),
664                     createAndGo(4),
665                     destroy(6)
666                 }
667        MIN-ACCESS read-create
668        DESCRIPTION
669                "Only three values 'createAndGo', 'destroy' and
670                'active' out of the six enumerated values need to be
671                supported."
672
673        ::= { ciscoDpvmMIBCompliances 1 }
674
675-- Units of Conformance
676
677ciscoDpvmConfigGroup OBJECT-GROUP
678        OBJECTS  {
679             cdpvmNextAvailIndex,
680             cdpvmLoginDevType,
681             cdpvmLoginDev,
682             cdpvmLoginDevVsan,
683             cdpvmRowStatus,
684             cdpvmActivate,
685             cdpvmActivateResult,
686             cdpvmCopyEnfToConfig,
687             cdpvmDynPortVsan,
688             cdpvmDynPortDevPwwn,
689             cdpvmDynPortDevNwwn,
690             cdpvmActivationState
691        }
692        STATUS  current
693        DESCRIPTION
694                "A set of objects for configuration of
695                 DPVM bindings."
696        ::= { ciscoDpvmMIBGroups 1 }
697
698ciscoDpvmEnforcedGroup OBJECT-GROUP
699        OBJECTS  {
700             cdpvmEnfLoginDevType,
701             cdpvmEnfLoginDev,
702             cdpvmEnfLoginDevVsan,
703             cdpvmEnfIsLearnt
704        }
705        STATUS  current
706        DESCRIPTION
707                "A set of objects for displaying enforced
708                 DPVM bindings."
709        ::= { ciscoDpvmMIBGroups 2 }
710
711ciscoDpvmAutoLearnGroup OBJECT-GROUP
712        OBJECTS  {
713             cdpvmAutoLearn,
714             cdpvmClearAutoLearn,
715             cdpvmClearAutoLearnWwn
716        }
717        STATUS  current
718        DESCRIPTION
719                "A set of object(s) for configuring auto-learn
720                 of DPVM bindings."
721        ::= { ciscoDpvmMIBGroups 3 }
722
723ciscoDpvmDiffGroup OBJECT-GROUP
724        OBJECTS  {
725              cdpvmDiffConfig,
726              cdpvmDiffReason,
727              cdpvmDiffLoginDevType,
728              cdpvmDiffLoginDev,
729              cdpvmDiffLoginDevVsan
730        }
731        STATUS  current
732        DESCRIPTION
733                "A set of objects for configuring and displaying
734                 database compare operations."
735        ::= { ciscoDpvmMIBGroups 4 }
736END
737