1-- *********************************************************************
2-- CISCO-FC-ROUTE-MIB.my: Fibre Channel Route Mib
3--
4-- September 2002, Srini Kode
5--
6-- Copyright (c) 2002 by cisco Systems, Inc.
7-- All rights reserved.
8--
9-- *********************************************************************
10
11CISCO-FC-ROUTE-MIB DEFINITIONS ::= BEGIN
12
13IMPORTS
14        MODULE-IDENTITY, OBJECT-TYPE,
15        Unsigned32, Counter64               FROM SNMPv2-SMI
16        MODULE-COMPLIANCE, OBJECT-GROUP     FROM SNMPv2-CONF
17        RowStatus, TruthValue,TimeStamp,
18        TestAndIncr                         FROM SNMPv2-TC
19        SnmpAdminString                     FROM SNMP-FRAMEWORK-MIB
20        InterfaceIndex                      FROM IF-MIB
21        ciscoMgmt                           FROM CISCO-SMI
22        FcAddressId,VsanIndex               FROM CISCO-ST-TC
23        vsanIndex                           FROM CISCO-VSAN-MIB
24        entPhysicalIndex,PhysicalIndex      FROM ENTITY-MIB;
25
26
27ciscoFcRouteMIB MODULE-IDENTITY
28        LAST-UPDATED "200309040000Z"
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 configuring and displaying FC (Fibre
40             Channel) Route Information."
41        REVISION    "200309040000Z"
42        DESCRIPTION
43            "Updated fcRouteDomainId & fcRouteMetric range and added
44            compliance statement for fcRouteDomainId and
45            fcRouteMetric."
46        REVISION    "200211010000Z"
47        DESCRIPTION
48            "Updated fcRouteProto. "
49        REVISION    "200210020000Z"
50        DESCRIPTION
51            "Initial version of this MIB module."
52        ::= { ciscoMgmt 284 }
53
54ciscoFcRouteMIBObjects OBJECT IDENTIFIER
55                                ::= { ciscoFcRouteMIB 1 }
56fcRouteMIBConformance  OBJECT IDENTIFIER
57                                ::= { ciscoFcRouteMIB 2 }
58fcRouteConfig          OBJECT IDENTIFIER
59                                ::= { ciscoFcRouteMIBObjects 1 }
60fcRouteStatistics      OBJECT IDENTIFIER
61                                ::= { ciscoFcRouteMIBObjects 2 }
62fcRouteNotification    OBJECT IDENTIFIER
63                                ::= { ciscoFcRouteMIBObjects 3 }
64fcRouteNotifications   OBJECT IDENTIFIER
65                                ::= { fcRouteNotification 0 }
66
67
68fcRouteLastChangeTime OBJECT-TYPE
69        SYNTAX      TimeStamp
70        MAX-ACCESS  read-only
71        STATUS      current
72        DESCRIPTION
73              "The value of sysUpTime at the most recent time when a
74               conceptual row was created, modified, or deleted in
75               fcRouteTable.
76               If no change has occurred since the last restart of the
77               management system, then the value of this object is 0. "
78        ::= { fcRouteConfig 1 }
79
80fcRoutePreference OBJECT-TYPE
81        SYNTAX      Unsigned32 (0..255)
82        MAX-ACCESS  read-write
83        STATUS      current
84        DESCRIPTION
85              "The value of route preference.Route preference is the
86               value used to select one route over other when more than
87               one route to the same destination is learned from
88               different protocols, peers, or static routes from
89               end-users. The preference value is an arbitrary assigned
90               value used to determine the order of routes to the same
91               destination in a single routing database(RIB). The
92               active route is chosen by the lowest preference value. "
93        ::= { fcRouteConfig 2 }
94
95fcRouteVerifyAction OBJECT-TYPE
96        SYNTAX      INTEGER {
97                        none(1),
98                        verify(2)
99                    }
100        MAX-ACCESS  read-write
101        STATUS      current
102        DESCRIPTION
103              "The action to perform a consistency check of
104               fcRouteTable.
105               none (1)   - no action
106               verify (2) - perform verify action
107               Writing verify(2) does a consistency check
108               of the fcRouteTable with either one of the following:
109               - with routeTable in the persistent database if the
110                 fcRouteVerifyType value is pss(1)
111               - with forwarding information base software tables on
112                 the module specified by fcRouteVerifyModule, if the
113                 fcRouteVerifyType value is fibShadow(2).
114               - with forwarding information base hardware tables on
115                 the module specified by fcRouteVerifyModule if the
116                 fcRouteVerifyType value is fibHardware(3).
117               This verify action is performed on the fcRouteTable for
118               the VSAN specified by fcRouteVerifyVsanID and for the
119               route entries of the type specified by
120               fcRouteVerifyRouteType.
121               The result is shown by fcRouteVerifyResult.
122               If a verify, due to a previous action performed, is in
123               progress in the agent, then setting the
124               fcRouteVerifyAction to verify(2) again will fail.
125
126               No verification is performed if the value is set to
127               none(1).
128               When read, this object always has the value 'none(1)'. "
129        DEFVAL { none }
130        ::= { fcRouteConfig 3 }
131
132fcRouteVerifyType OBJECT-TYPE
133        SYNTAX      INTEGER {
134                        pss(1),
135                        fibShadow(2),
136                        fibHardware(3)
137                    }
138        MAX-ACCESS  read-write
139        STATUS      current
140        DESCRIPTION
141              "The value used by fcRouteVerifyAction to perform the
142               consistency check of fcRouteTable with:
143               - route table in persistent database if value is pss(1)
144               - forwarding information base software tables if value
145                 is fibShadow(2)
146               - forwarding information base hardware tables if value
147                 is fibHardware(3). "
148        DEFVAL { fibHardware }
149        ::= { fcRouteConfig 4 }
150
151fcRouteVerifyModule OBJECT-TYPE
152        SYNTAX      PhysicalIndex
153        MAX-ACCESS  read-write
154        STATUS      current
155        DESCRIPTION
156              "This value identifies a particular line card module
157               according to that module's value of entPhysicalIndex in
158               the entPhysicalTable of the ENTITY-MIB (RFC 2737).
159               The forwarding information base present on this module
160               is checked for consistency with the fcRouteTable.
161               The value of this object is relevant only if
162               fcRouteVerifyType is either fibShadow(2) or
163               fibHardware(3). "
164        ::= { fcRouteConfig 5 }
165
166fcRouteVerifyVsanID OBJECT-TYPE
167        SYNTAX      VsanIndex (1..4093)
168        MAX-ACCESS  read-write
169        STATUS      current
170        DESCRIPTION
171              "The value specifies the VSAN id. The fcRouteTable
172               entries and the entries in the table specified by
173               fcRouteVerifyType is checked for consistency for the
174               same VSAN id specified by this object. "
175        ::= { fcRouteConfig 6 }
176
177fcRouteVerifyRouteType OBJECT-TYPE
178        SYNTAX      INTEGER {
179                        unicast(1),
180                        multicast(2),
181                        label(3)
182                    }
183        MAX-ACCESS  read-write
184        STATUS      current
185        DESCRIPTION
186              "The value used by fcRouteVerifyAction to perform the
187               consistency check of fcRouteTable. If the value is
188               unicast(1) then only unicast entries in fcRouteTable
189               and the entries in the table specified by
190               fcRouteVerifyType are checked. If value is multicast(2)
191               then only multicast entries in fcRouteTable and the
192               entries in the table specified by fcRouteVerifyType are
193               checked. If value is label(3) then only label entries
194               in fcRouteTable and the entries in the table specified
195               by fcRouteVerifyType are checked. "
196        DEFVAL { unicast }
197        ::= { fcRouteConfig 7 }
198
199fcRouteVerifyResult OBJECT-TYPE
200        SYNTAX      SnmpAdminString
201        MAX-ACCESS  read-only
202        STATUS      current
203        DESCRIPTION
204              "The object displays the details of the first
205               inconsistency that occured from the check. If the check
206               passes successfully then this will be a zero-length
207               string. "
208        ::= { fcRouteConfig 8 }
209
210fcRouteVerifyLock OBJECT-TYPE
211        SYNTAX      TestAndIncr
212        MAX-ACCESS  read-write
213        STATUS      current
214        DESCRIPTION
215              "This object is used to facilitate the verify action
216               performed using 'fcRouteVerifyAction' by multiple
217               managers.
218               The procedure to perform the action by the NMS is as
219               follows:
220
221               1. Retrieve the value of fcRouteVerifyLock.
222
223               2. Set the value of fcRouteVerifyLock to the retrieved
224                  value, and in the same PDU provide the following
225                  values:
226                  fcRouteVerifyAction to 'verify(2)'
227                  fcRouteVerifyType,fcRouteVerifyVsanID,
228                  fcRouteVerifyRouteType and fcRouteVerifyModule.
229                  Note, fcRouteVerifyModule is relevent only if
230                  fcRouteVerifyType is either 'fibShadow(2)' or
231                  fibHardware(3).
232
233               3. If the set fails repeat steps 1-2.
234
235               4. Retrieve the value of fcRouteVerifyLock and
236                  fcRouteVerifyResult in the same pdu.
237
238               5. If 'fcRouteVerifyLock' value is not one greater than
239                  the retrieved value of 'fcRouteVerifyLock' in step-1
240                  than repeat steps 1-4. "
241        ::= { fcRouteConfig 9 }
242
243
244-- Fibre Channel Routing table
245
246fcRouteTable OBJECT-TYPE
247        SYNTAX SEQUENCE OF FcRouteEntry
248        MAX-ACCESS  not-accessible
249        STATUS      current
250        DESCRIPTION
251              "The local system's Fibre Channel Routing table.
252               This table lists all the routes that is configured/
253               calculated at the local system.
254               Traffic through the TL-Port (translation port) uses the
255               R-CTL field in the FC protocol header. During forwarding,
256               this R-CTL field is part of the the value looked-up in
257               the route table for matching.
258               The value of the object fcRoutePreference is used to
259               select one route over other when more than one route to
260               the same destination is learned from different protocols,
261               peers, or static routes from end-users.
262               Only the entries configured by the user, which are
263               fcRouteProto of type netmgmt(3), can be deleted by the
264               user. "
265        ::= { fcRouteConfig 10 }
266
267fcRouteEntry OBJECT-TYPE
268        SYNTAX      FcRouteEntry
269        MAX-ACCESS  not-accessible
270        STATUS      current
271        DESCRIPTION
272              "Each entry contains a route to a particular destination
273               in a particular VSAN via a particular output interface,
274               and learned in a particular manner. "
275        INDEX       { vsanIndex, fcRouteDestAddrId,fcRouteDestMask,
276                      fcRouteProto,fcRouteInterface }
277        ::= { fcRouteTable 1 }
278
279FcRouteEntry ::=
280        SEQUENCE {
281            fcRouteDestAddrId   FcAddressId,
282            fcRouteDestMask     FcAddressId,
283            fcRouteProto        INTEGER,
284            fcRouteInterface    InterfaceIndex,
285            fcRouteDomainId     Unsigned32,
286            fcRouteMetric       Unsigned32,
287            fcRouteType         INTEGER,
288            fcRoutePermanent    TruthValue,
289            fcRouteRowStatus    RowStatus
290        }
291
292fcRouteDestAddrId OBJECT-TYPE
293        SYNTAX      FcAddressId
294        MAX-ACCESS  not-accessible
295        STATUS      current
296        DESCRIPTION
297              "The destination FC-ID of this route. "
298        ::= { fcRouteEntry 1 }
299
300fcRouteDestMask OBJECT-TYPE
301        SYNTAX      FcAddressId
302        MAX-ACCESS  not-accessible
303        STATUS      current
304        DESCRIPTION
305              "Indicate the mask to be logical-ANDed with the
306               destination address Id before being compared to the value
307               in the fcRouteDestAddrId field.
308               This can only be 255.255.255 or 255.255.0 or 255.0.0 . "
309        ::= { fcRouteEntry 2 }
310
311fcRouteProto OBJECT-TYPE
312        SYNTAX   INTEGER {
313                other (1),
314                local (2),
315                netmgmt (3),
316                fspf (4),
317                mpls (5),
318                multicast (6)
319             }
320        MAX-ACCESS not-accessible
321        STATUS   current
322        DESCRIPTION
323              "The routing mechanism via which this route was learned.
324               other(1)  - not specified
325               local(2)  - local interface
326               netmgmt(3)- static route
327
328               The following are all dynamic routing protocols
329
330               fspf(4)   - Fibre Shortest Path First
331               mpls(5)   - Multiple Protocol Label Switching.
332               multicast(6) - multicast routes."
333        ::= { fcRouteEntry 3 }
334
335fcRouteInterface OBJECT-TYPE
336        SYNTAX      InterfaceIndex
337        MAX-ACCESS  not-accessible
338        STATUS      current
339        DESCRIPTION
340              "The ifIndex value, which identifies the local interface
341               through which the next hop of this route should be
342               reached. If the interface type is TL-Port then R-CTL
343               field in the FC protocol header is also used for
344               look-up in the route table during forwarding.
345               Only interfaces of type Fibre Channel and Port Channel
346               are allowed. "
347        ::= { fcRouteEntry 4 }
348
349fcRouteDomainId OBJECT-TYPE
350        SYNTAX      Unsigned32 (0..239)
351        MAX-ACCESS  read-create
352        STATUS      current
353        DESCRIPTION
354              "The domain ID of next hop switch.
355               However this object, when read, could have a value zero
356               if value of fcRouteProto is 'local'."
357        ::= { fcRouteEntry 5 }
358
359fcRouteMetric OBJECT-TYPE
360        SYNTAX      Unsigned32 (0..65536)
361        MAX-ACCESS  read-create
362        STATUS      current
363        DESCRIPTION
364              "The routing metric for this route.
365               The use of this object is dependent on fcRouteProto
366               used. "
367        ::= { fcRouteEntry 6 }
368
369fcRouteType OBJECT-TYPE
370        SYNTAX      INTEGER {
371                         local(1),
372                         remote(2)
373                    }
374        MAX-ACCESS  read-create
375        STATUS      current
376        DESCRIPTION
377              "The type of route.
378               local(1): refers to a route for which the next hop is
379                         the final destination;
380               remote(2): refers to a route for which the next hop is
381                          not the final destination.
382               This object is not relevent for multicast and broadcast
383               route entries. "
384        DEFVAL {local}
385        ::= { fcRouteEntry 7 }
386
387fcRoutePermanent OBJECT-TYPE
388        SYNTAX      TruthValue
389        MAX-ACCESS  read-create
390        STATUS      current
391        DESCRIPTION
392              "The value if true(1), indicates the route is not to be
393               removed from the relevant Forwarding information base
394               even if the port is operationally 'down'. If false(2),
395               the route is removed from the relevant Forwarding
396               information base (FIB) if the port is operationally
397               'down'.
398               This object is not relevent for multicast and broadcast
399               route entries. "
400        DEFVAL  {true}
401        ::= { fcRouteEntry 8 }
402
403fcRouteRowStatus OBJECT-TYPE
404        SYNTAX      RowStatus
405        MAX-ACCESS  read-create
406        STATUS      current
407        DESCRIPTION
408              "The status of this conceptual row. "
409        ::= { fcRouteEntry 9 }
410
411
412-- Flow Statistics Table
413
414fcRouteFlowStatTable OBJECT-TYPE
415        SYNTAX SEQUENCE OF FcRouteFlowStatEntry
416        MAX-ACCESS  not-accessible
417        STATUS      current
418        DESCRIPTION
419              "The table to configure and show the ingress traffic
420               counters on physical components (e.g., Linecards).
421               The user has the option of configuring counters
422               depending on the bits selected for the object
423               fcRouteFlowType.  If the user selects only vsanId(0)
424               bit for all the entries, then no more than 1024 entries
425               can be created. If the user selects all the 4 bits,
426               vsanId(0), destId(1), srcId(2), port(3), for some
427               entries, then additional entries can be created, up to
428               a maximum of 2048 entries.
429               For statistics collection R-CTL is not part of the
430               the value looked-up in the route table, so the counters
431               are updated immaterial of R-CTL field. "
432        ::= { fcRouteStatistics 1 }
433
434fcRouteFlowStatEntry OBJECT-TYPE
435        SYNTAX      FcRouteFlowStatEntry
436        MAX-ACCESS  not-accessible
437        STATUS      current
438        DESCRIPTION
439              "Each entry provides information on the ingress traffic
440               counters at the physical component indicated by
441               entPhysicalIndex. Entries can only be created for
442               physical components, e.g.,line cards, which support
443               this type of ingress traffic counters. "
444        INDEX       { entPhysicalIndex, fcRouteFlowIndex }
445        ::= { fcRouteFlowStatTable 1 }
446
447FcRouteFlowStatEntry ::=
448        SEQUENCE {
449            fcRouteFlowIndex                       Unsigned32,
450            fcRouteFlowType                        BITS,
451            fcRouteFlowVsanId                      VsanIndex,
452            fcRouteFlowDestId                      FcAddressId,
453            fcRouteFlowSrcId                       FcAddressId,
454            fcRouteFlowMask                        FcAddressId,
455            fcRouteFlowPort                        InterfaceIndex,
456            fcRouteFlowFrames                      Counter64,
457            fcRouteFlowBytes                       Counter64,
458            fcRouteFlowCreationTime                TimeStamp,
459            fcRouteFlowRowStatus                   RowStatus
460        }
461
462fcRouteFlowIndex  OBJECT-TYPE
463        SYNTAX        Unsigned32 (1..2147483647)
464        MAX-ACCESS    not-accessible
465        STATUS        current
466        DESCRIPTION
467              "The index of this entry."
468        ::= { fcRouteFlowStatEntry 1 }
469
470fcRouteFlowType  OBJECT-TYPE
471        SYNTAX        BITS { vsanId(0),destId(1),srcId(2),port(3) }
472        MAX-ACCESS    read-create
473        STATUS        current
474        DESCRIPTION
475              "The matching criteria by which flows are selected to be
476               included in the traffic which is instrumented by the
477               ingress traffic counters. For each bit which is set, the
478               corresponding object must be configured by the network
479               manager when creating an entry.
480               vsanId(0) represents object fcRouteFlowVsanId, destId(1)
481               represents fcRouteFlowDestId, srcId(2) represents
482               fcRouteFlowSrcId, port(3) represents fcRouteFlowPort.It
483               is optional to provide fcRouteFlowMask. If
484               fcRouteFlowMask is not provided then the default value
485               255.255.255 is used.
486
487               This object cannot be modified while the corresponding
488               value of fcRouteFlowRowStatus is equal to 'active'. "
489        ::= { fcRouteFlowStatEntry 2 }
490
491fcRouteFlowVsanId  OBJECT-TYPE
492        SYNTAX      VsanIndex (1..4093)
493        MAX-ACCESS  read-create
494        STATUS      current
495        DESCRIPTION
496              "The id of VSAN.
497
498               This object cannot be modified while the corresponding
499               value of fcRouteFlowRowStatus is equal to 'active'. "
500        ::= { fcRouteFlowStatEntry 3 }
501
502fcRouteFlowDestId  OBJECT-TYPE
503        SYNTAX      FcAddressId
504        MAX-ACCESS  read-create
505        STATUS      current
506        DESCRIPTION
507              "The destination fibre channel address id.
508
509               This object cannot be modified while the corresponding
510               value of fcRouteFlowRowStatus is equal to 'active'. "
511        ::= { fcRouteFlowStatEntry 4 }
512
513fcRouteFlowSrcId  OBJECT-TYPE
514        SYNTAX      FcAddressId
515        MAX-ACCESS  read-create
516        STATUS      current
517        DESCRIPTION
518              "The source fibre channel address id.
519
520               This object cannot be modified while the corresponding
521               value of fcRouteFlowRowStatus is equal to 'active'. "
522        ::= { fcRouteFlowStatEntry 5 }
523
524fcRouteFlowMask  OBJECT-TYPE
525        SYNTAX      FcAddressId
526        MAX-ACCESS  read-create
527        STATUS      current
528        DESCRIPTION
529              "The mask for source and destination fibre channel
530               address id.
531
532               This object cannot be modified while the corresponding
533               value of fcRouteFlowRowStatus is equal to 'active'."
534        ::= { fcRouteFlowStatEntry 6 }
535
536fcRouteFlowPort  OBJECT-TYPE
537        SYNTAX      InterfaceIndex
538        MAX-ACCESS  read-create
539        STATUS      current
540        DESCRIPTION
541              "The physical ingress port to which this counter applies.
542
543               This object cannot be modified while the corresponding
544               value of fcRouteFlowRowStatus is equal to 'active'. "
545        ::= { fcRouteFlowStatEntry 7 }
546
547fcRouteFlowFrames  OBJECT-TYPE
548        SYNTAX      Counter64
549        MAX-ACCESS  read-only
550        STATUS      current
551        DESCRIPTION
552              "The number of received frames for the flow created by
553               the network manager. "
554        ::= { fcRouteFlowStatEntry 8 }
555
556fcRouteFlowBytes  OBJECT-TYPE
557        SYNTAX      Counter64
558        MAX-ACCESS  read-only
559        STATUS      current
560        DESCRIPTION
561              "The number of received frame bytes for the flow created
562               by the network manager. "
563        ::= { fcRouteFlowStatEntry 9 }
564
565fcRouteFlowCreationTime OBJECT-TYPE
566        SYNTAX      TimeStamp
567        MAX-ACCESS  read-only
568        STATUS      current
569        DESCRIPTION
570              "The timestamp indicating the time the row was created
571               or modified. "
572        ::= { fcRouteFlowStatEntry 11 }
573
574fcRouteFlowRowStatus  OBJECT-TYPE
575        SYNTAX      RowStatus
576        MAX-ACCESS  read-create
577        STATUS      current
578        DESCRIPTION
579              "The status of this conceptual row. "
580        ::= { fcRouteFlowStatEntry 12 }
581
582
583
584-- Conformance
585
586fcRouteMIBCompliances OBJECT IDENTIFIER  ::= { fcRouteMIBConformance 1 }
587fcRouteMIBGroups      OBJECT IDENTIFIER  ::= { fcRouteMIBConformance 2 }
588
589fcRouteMIBCompliance  MODULE-COMPLIANCE
590            STATUS   deprecated  -- superceeded by
591                                 -- fcRouteMIBCompliance1
592            DESCRIPTION
593                   "The compliance statement for entities which
594                    implement the fc Route mib."
595            MODULE MANDATORY-GROUPS { fcRouteGroup,
596                                      fcRouteTableGroup,
597                                      fcRouteStatGroup }
598
599            OBJECT  fcRoutePermanent
600            MIN-ACCESS  read-only
601            DESCRIPTION
602                   "It is complaint to support read only."
603
604            OBJECT  fcRouteRowStatus
605            SYNTAX     INTEGER {
606                     active(1),
607                     createAndGo(4),
608                     destroy(6)}
609            DESCRIPTION
610                   "Only three values 'createAndGo', 'destroy' and
611                   'active' out of the six enumerated values need to
612                    be supported."
613
614            OBJECT  fcRouteFlowRowStatus
615            SYNTAX     INTEGER {
616                     active(1),
617                     createAndGo(4),
618                     destroy(6)}
619            DESCRIPTION
620                   "Only three values 'createAndGo', 'destroy' and
621                   'active' out of the six enumerated values need to
622                    be supported."
623
624            OBJECT  fcRouteFlowType
625            DESCRIPTION
626                   "It is sufficient to support only a subset of all
627                    the possible combinations of the individual bit
628                    values."
629
630            ::= { fcRouteMIBCompliances  1 }
631
632fcRouteMIBCompliance1  MODULE-COMPLIANCE
633            STATUS   current
634            DESCRIPTION
635                   "The compliance statement for entities which
636                    implement the fc Route mib."
637            MODULE MANDATORY-GROUPS { fcRouteGroup,
638                                      fcRouteTableGroup,
639                                      fcRouteStatGroup }
640
641            OBJECT  fcRoutePermanent
642            MIN-ACCESS  read-only
643            DESCRIPTION
644                   "It is complaint to support read only."
645
646            OBJECT  fcRouteRowStatus
647            SYNTAX     INTEGER {
648                     active(1),
649                     createAndGo(4),
650                     destroy(6)}
651            DESCRIPTION
652                   "Only three values 'createAndGo', 'destroy' and
653                   'active' out of the six enumerated values need to
654                    be supported."
655
656            OBJECT  fcRouteFlowRowStatus
657            SYNTAX     INTEGER {
658                     active(1),
659                     createAndGo(4),
660                     destroy(6)}
661            DESCRIPTION
662                   "Only three values 'createAndGo', 'destroy' and
663                   'active' out of the six enumerated values need to
664                    be supported."
665
666            OBJECT  fcRouteFlowType
667            DESCRIPTION
668                   "It is sufficient to support only a subset of all
669                    the possible combinations of the individual bit
670                    values."
671
672            --OBJECT  fcRouteProto
673            --DESCRIPTION
674            --       "It is sufficient to support only a subset of all
675            --        the defined values. "
676
677            OBJECT  fcRouteDomainId
678            DESCRIPTION
679                   "It is compliant to support only a subset of
680                   values from the range defined."
681
682            OBJECT  fcRouteMetric
683            DESCRIPTION
684                   "It is compliant to support only a subset of
685                   values from the range defined."
686
687            ::= { fcRouteMIBCompliances  2 }
688
689fcRouteGroup  OBJECT-GROUP
690        OBJECTS  { fcRouteLastChangeTime,fcRoutePreference,
691                   fcRouteVerifyAction,fcRouteVerifyType,
692                   fcRouteVerifyModule,fcRouteVerifyVsanID,
693                   fcRouteVerifyRouteType,fcRouteVerifyResult,
694                   fcRouteVerifyLock}
695        STATUS   current
696        DESCRIPTION
697                "A collection of objects giving route information."
698        ::= { fcRouteMIBGroups 1 }
699
700fcRouteTableGroup  OBJECT-GROUP
701        OBJECTS  { fcRouteDomainId,fcRouteMetric,fcRouteType,
702                   fcRoutePermanent,fcRouteRowStatus}
703        STATUS   current
704        DESCRIPTION
705                "A collection of objects for displaying and configuring
706                 route's."
707        ::= { fcRouteMIBGroups 2 }
708
709fcRouteStatGroup  OBJECT-GROUP
710        OBJECTS  { fcRouteFlowType,fcRouteFlowVsanId,fcRouteFlowDestId,
711                   fcRouteFlowSrcId,fcRouteFlowMask,fcRouteFlowPort,
712                   fcRouteFlowFrames,fcRouteFlowBytes,
713                   fcRouteFlowCreationTime,
714                   fcRouteFlowRowStatus }
715        STATUS   current
716        DESCRIPTION
717                "A collection of objects for displaying and configuring
718                 ingress traffic flow counters."
719        ::= { fcRouteMIBGroups 3 }
720
721END
722